@import url("/modules/creativeelements/views/lib/font-awesome/css/solid.min.css");

/* ============================================================
   Sel des Coteaux - Styles page "Points de vente / Revendeurs"
   Specificite renforcee : les regles BEM (.sdc-pdv__xxx) sont
   scopees sous .sdc-pdv pour passer devant le theme Classic.
   À coller a la fin de themes/classic/assets/css/theme.css,
   puis vider le cache (Parametres avances > Performance).
   ============================================================ */

.sdc-pdv{
      --sdc-wine:#9F1642;
      --sdc-wine-dark:#7d1034;
      --sdc-ink:#2b2b2b;
      --sdc-muted:#6a6a6a;
      --sdc-line:#e7dce0;
      --sdc-cream:#faf7f4;
      --sdc-cream-2:#f3ebe8;
      color:var(--sdc-ink);
      font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
      line-height:1.6;
      max-width:1080px;
      margin:0 auto;
      padding:0 20px;
    }
    .sdc-pdv *{box-sizing:border-box;}

    /* ---- Hero ---- */
    .sdc-pdv .sdc-pdv__hero{
      text-align:center;
      padding:56px 20px 40px;
      border-bottom:1px solid var(--sdc-line);
    }
    .sdc-pdv .sdc-pdv__eyebrow{
      font-size:13px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--sdc-wine);
      font-weight:600;
      margin:0 0 18px;
    }
    .sdc-pdv .sdc-pdv__h1{
      display:block;
      font-family:'Cormorant Garamond',Georgia,serif !important;
      font-style:italic !important;
      font-weight:600;
      color:var(--sdc-wine);
      font-size:clamp(32px,5vw,52px);
      line-height:1.1;
      margin:0 0 20px;
    }
    .sdc-pdv .sdc-pdv__lead{
      max-width:620px;
      margin:0 auto;
      font-size:18px;
      color:var(--sdc-muted);
    }

    /* ---- Section wrapper ---- */
    .sdc-pdv .sdc-pdv__section{padding:44px 0;border-bottom:1px solid var(--sdc-line);}
    .sdc-pdv .sdc-pdv__section:last-of-type{border-bottom:0;}
    .sdc-pdv h2,
    .sdc-pdv h2.sdc-pdv__h2{
      font-family:'Cormorant Garamond',Georgia,serif !important;
      font-style:italic !important;
      font-weight:600;
      color:var(--sdc-ink);
      font-size:clamp(24px,3.4vw,34px);
      margin:0 0 24px;
    }

    /* ---- Gamme (3 sels) ---- */
    .sdc-pdv .sdc-pdv__salts{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .sdc-pdv .sdc-pdv__salt{
      border:1px solid var(--sdc-line);
      border-top:3px solid var(--sdc-wine);
      border-radius:2px;
      padding:22px 20px;
      background:var(--sdc-cream);
    }
    .sdc-pdv .sdc-pdv__salt h3{
      font-family:'Cormorant Garamond',Georgia,serif;
      font-style:italic;
      font-size:22px;
      color:var(--sdc-wine);
      margin:0 0 8px;
      font-weight:600;
    }
    .sdc-pdv .sdc-pdv__salt p{margin:0;font-size:14.5px;color:var(--sdc-muted);}
    .sdc-pdv .sdc-pdv__salt .sdc-pdv__aoc{
      display:block;font-size:12.5px;color:var(--sdc-ink);
      font-weight:600;margin-top:10px;letter-spacing:.02em;
    }

    /* ---- Conditions (liste clé/valeur) ---- */
    .sdc-pdv .sdc-pdv__terms{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:1px;
      background:var(--sdc-line);
      border:1px solid var(--sdc-line);
      border-radius:2px;
      overflow:hidden;
    }
    .sdc-pdv .sdc-pdv__term{background:#fff;padding:22px 24px;}
    .sdc-pdv .sdc-pdv__term-label{
      display:block;
      font-size:12px;letter-spacing:.14em;text-transform:uppercase;
      color:var(--sdc-wine);font-weight:600;margin:0 0 8px;
    }
    .sdc-pdv .sdc-pdv__term-desc{display:block;margin:0;font-size:16px;color:var(--sdc-ink);}
    .sdc-pdv .sdc-pdv__term-desc .sdc-pdv__big{
      font-family:'Cormorant Garamond',Georgia,serif;
      font-style:italic;font-size:30px;color:var(--sdc-wine);
      font-weight:600;display:block;line-height:1.1;margin-bottom:2px;
    }
    .sdc-pdv .sdc-pdv__term-desc .sdc-pdv__small{display:block;color:var(--sdc-muted);font-size:13.5px;}

    /* ---- Import / export note ---- */
    .sdc-pdv .sdc-pdv__note{
      background:var(--sdc-cream-2);
      border-radius:2px;
      padding:26px 28px;
      font-size:15px;
      color:var(--sdc-ink);
    }
    .sdc-pdv .sdc-pdv__note p{margin:0 0 10px;}
    .sdc-pdv .sdc-pdv__note p:last-child{margin:0;}
    .sdc-pdv .sdc-pdv__note strong{color:var(--sdc-wine-dark);}

    /* ---- CTA ---- */
    .sdc-pdv .sdc-pdv__cta{
      text-align:center;
      background:var(--sdc-wine);
      border-radius:3px;
      padding:48px 28px;
      margin:44px 0 12px;
    }
    .sdc-pdv .sdc-pdv__cta h2{color:#fff;margin:0 0 12px;}
    .sdc-pdv .sdc-pdv__cta p{color:rgba(255,255,255,.86);margin:0 auto 26px;max-width:520px;font-size:16.5px;}
    .sdc-pdv .sdc-pdv__btn{
      display:inline-block;
      background:#fff;
      color:var(--sdc-wine)!important;
      font-weight:700;
      font-size:16px;
      letter-spacing:.02em;
      text-decoration:none;
      padding:15px 34px;
      border-radius:2px;
      transition:transform .15s ease,box-shadow .15s ease;
    }
    .sdc-pdv .sdc-pdv__btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.18);}
    .sdc-pdv .sdc-pdv__cta-note{display:block;color:rgba(255,255,255,.7);margin-top:16px;font-size:13px;}
    .sdc-pdv .sdc-pdv__download{
      display:inline-block;
      margin-top:18px;
      color:#fff;
      font-size:14px;
      font-weight:600;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.55);
      border-radius:2px;
      padding:9px 20px;
      transition:background .15s ease;
    }
    .sdc-pdv .sdc-pdv__download:hover{background:rgba(255,255,255,.14);}

    /* ---- Responsive ---- */
    @media(max-width:760px){
      .sdc-pdv .sdc-pdv__salts{grid-template-columns:1fr;}
      .sdc-pdv .sdc-pdv__terms{grid-template-columns:1fr;}
    }
    @media(prefers-reduced-motion:reduce){
      .sdc-pdv .sdc-pdv__btn{transition:none;}
    }