.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1624 .elementor-element.elementor-element-54aba6d .elementor-heading-title{font-family:"Amaranth", Sans-serif;font-weight:600;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1624 .elementor-element.elementor-element-54aba6d{text-align:center;}}@media(max-width:767px){.elementor-1624 .elementor-element.elementor-element-54aba6d .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-84e1ef3 *//* =========================
     BASE
  ========================= */
  .aranc-wrap{max-width:980px;margin:0 auto;padding:0 14px}
  @media(min-width:860px){.aranc-wrap{padding:0}}

  .aranc-hero{border-radius:16px;overflow:hidden;margin:18px 0}
  .aranc-hero img{width:100%;height:auto;display:block}

  .aranc-note{background:#f7f7f7;border:1px solid #e9e9e9;border-radius:14px;padding:14px 16px;margin:16px 0}
  .aranc-toc{background:#fff;border:1px solid #e9e9e9;border-radius:14px;padding:14px 16px;margin:16px 0}
  .aranc-toc a{text-decoration:none}
  .aranc-toc ol{padding-left:18px;margin:10px 0}
  .aranc-toc li{margin:6px 0}

  .aranc-bullets{columns:1;gap:18px}
  @media(min-width:860px){.aranc-bullets{columns:2}}

  .aranc-table{width:100%;border-collapse:collapse;margin:14px 0;border:1px solid #e9e9e9;border-radius:14px;overflow:hidden}
  .aranc-table th,.aranc-table td{border:1px solid #e9e9e9;padding:10px;vertical-align:top}
  .aranc-table th{background:#fafafa}

  .aranc-cta{border:1px solid #e9e9e9;border-radius:16px;padding:16px 18px;margin:18px 0;background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%)}
  @media(max-width:560px){.aranc-cta{padding:14px 14px;border-radius:14px}}

  .aranc-small{font-size:.95em;line-height:1.55}
  .aranc-hr{border:0;border-top:1px solid #eee;margin:18px 0}

  .aranc-kpi{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}
  @media(min-width:860px){.aranc-kpi{grid-template-columns:1fr 1fr 1fr}}
  .aranc-kpi > div{border:1px solid #e9e9e9;border-radius:14px;padding:12px 14px;background:#fff}
  .aranc-kpi b{display:block;font-size:1.05em;margin-bottom:4px}

  /* =========================
     BADGE "MADE IN CALABRIA"
  ========================= */
  .aranc-badges{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}
  .aranc-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #e9e9e9;border-radius:999px;padding:8px 12px;background:#fff;max-width:100%}
  .aranc-badge svg{width:18px;height:18px;display:block}
  .aranc-badge b{font-size:.95em}
  .aranc-badge span{font-size:.92em;opacity:.85;display:block;line-height:1.2}

  /* =========================
     GRAFICO LDL/HDL
  ========================= */
  .aranc-chart{border:1px solid #e9e9e9;border-radius:16px;background:#fff;padding:14px 16px;margin:16px 0}
  .aranc-chart h3{margin:0 0 8px 0}
  .aranc-chart p{margin:0 0 12px 0}
  .aranc-bars{display:grid;gap:10px}
  .aranc-bar{display:grid;grid-template-columns:110px 1fr 52px;gap:10px;align-items:center}
  .aranc-bar .lbl{font-weight:700}
  .aranc-bar .track{height:14px;border-radius:999px;background:#f2f2f2;overflow:hidden;border:1px solid #eee}
  .aranc-bar .fill{height:100%;border-radius:999px;background:#111}
  .aranc-bar .val{font-size:.95em;opacity:.85;text-align:right;font-weight:700}
  .aranc-chart .legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.95em;opacity:.9}
  .aranc-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #eee;border-radius:999px;padding:6px 10px;background:#fafafa}
  .aranc-dot{width:10px;height:10px;border-radius:999px;background:#111;display:inline-block}
  .aranc-dot.gray{background:#888}

  @media(max-width:560px){
    .aranc-bar{grid-template-columns:1fr;gap:6px}
    .aranc-bar .val{text-align:left}
  }

  /* =========================
     ULTRA-PREMIUM: TABLE -> CARD (MOBILE)
     - No scroll orizzontale
     - Card con pill Pro/Contro/Evidenza/Nota
     - Spaziature “Apple-like”
  ========================= */
  @media(max-width:720px){
    .aranc-table thead{display:none}

    .aranc-table,
    .aranc-table tbody,
    .aranc-table tr,
    .aranc-table td{
      display:block;
      width:100%;
    }

    .aranc-table{
      border:0;
      margin:12px 0 18px;
      border-radius:0;
      overflow:visible;
    }

    /* ogni riga = card */
    .aranc-table tr{
      border:1px solid #e9e9e9;
      border-radius:18px;
      background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
      padding:14px 14px;
      margin:12px 0;
      box-shadow:0 6px 18px rgba(0,0,0,.04);
    }

    .aranc-table td{
      border:0;
      padding:10px 0;
    }

    /* titolo card */
    .aranc-table td[data-title="true"]{
      padding-top:2px;
      padding-bottom:12px;
      margin-bottom:8px;
      border-bottom:1px solid #f0f0f0;
    }
    .aranc-table td[data-title="true"]::before{content:"";display:none}
    .aranc-table td[data-title="true"] b{font-size:1.08em;letter-spacing:.1px}

    /* label “pill” */
    .aranc-table td[data-label]::before{
      content: attr(data-label);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-weight:700;
      font-size:.78em;
      letter-spacing:.2px;
      text-transform:uppercase;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid #ececec;
      background:#fafafa;
      margin:0 0 8px 0;
      opacity:.92;
    }

    /* stile contenuto */
    .aranc-table td[data-label]{
      line-height:1.55;
      padding-top:12px;
    }

    /* micro separatore tra sezioni */
    .aranc-table td[data-label] + td[data-label]{
      border-top:1px dashed #efefef;
    }

    /* pill “color logic” senza colori forti: solo nuance */
    .aranc-table td[data-label="Pro"]::before{background:#f6fbf6;border-color:#e8f4e8}
    .aranc-table td[data-label="Contro"]::before{background:#fff7f7;border-color:#fde7e7}
    .aranc-table td[data-label="Evidenza"]::before{background:#f7f9ff;border-color:#e6ebff}
    .aranc-table td[data-label="Nota"]::before{background:#fafafa;border-color:#eeeeee}
    .aranc-table td[data-label="Come agisce (in sintesi)"]::before{background:#f7f9ff;border-color:#e6ebff}
    .aranc-table td[data-label="Per chi è indicata"]::before{background:#f6fbf6;border-color:#e8f4e8}
  }/* End custom CSS */