/* Site sweetchon.com — refonte du 16/10/2026 (maquette validée par Uriel). */
:root{
  --encre:#0f0e0c; --encre-2:#1a1815; --creme:#f5f0e8; --creme-2:#ebe4d8;
  --bronze:#b08a55; --bronze-fonce:#8a6a3a; --bronze-clair:#d2b07a; --texte:#2a2620; --doux:#6f675c; --blanc:#fffdf9;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Montserrat",system-ui,sans-serif;
  --large:1180px;
}
:lang(he){ --serif:"Frank Ruhl Libre",Georgia,serif; --sans:"Heebo",system-ui,sans-serif; }
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--texte);background:var(--blanc);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}
:lang(he) body{font-size:17px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.contenu{max-width:var(--large);margin:0 auto;padding:0 28px}
.surtitre{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);font-weight:500}
:lang(he) .surtitre{letter-spacing:.08em;font-size:.82rem}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.1;letter-spacing:-.005em}
:lang(he) h1,:lang(he) h2,:lang(he) h3{font-weight:400;letter-spacing:0}
h2{font-size:clamp(2rem,4.2vw,3.3rem);margin-top:.4rem}
p{color:var(--doux);font-weight:300}
.lien{color:var(--bronze);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
:lang(he) .lien{letter-spacing:.02em;font-size:.95rem}
.centre{text-align:center;margin-top:3rem}
.note{margin-top:1.8rem;font-size:.9rem;font-style:italic;max-width:70ch}
.mention{font-size:.75rem;color:var(--doux);text-align:center;padding:1.4rem 16px;max-width:900px;margin:0 auto}

/* Boutons */
.bouton{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:1px solid currentColor;transition:background .25s,color .25s,border-color .25s}
:lang(he) .bouton{letter-spacing:.04em;font-size:.95rem}
.bouton.plein{background:var(--bronze);border-color:var(--bronze);color:var(--blanc)}
.bouton.plein:hover{background:var(--bronze-fonce);border-color:var(--bronze-fonce)}
.bouton.trait{color:var(--blanc)}.bouton.trait:hover{background:var(--blanc);color:var(--encre)}
.bouton.sombre{color:var(--encre)}.bouton.sombre:hover{background:var(--encre);color:var(--creme)}
.actions{display:flex;gap:1rem;flex-wrap:wrap}

/* En-tete (sur la photo d'ouverture ; sur fond sombre pour une fiche produit) */
.entete{position:absolute;top:0;left:0;right:0;z-index:20;color:var(--blanc)}
.page-produit .entete{position:relative;background:var(--encre)}
.entete .contenu{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:92px}
.marque{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;letter-spacing:.04em;font-weight:400;line-height:1.1}
.marque small{display:block;font-family:"Montserrat",sans-serif;font-size:.55rem;letter-spacing:.42em;text-transform:uppercase;color:var(--bronze-clair)}
:lang(he) .marque small{font-family:"Heebo",sans-serif;letter-spacing:.12em;font-size:.7rem}
.menu{display:flex;gap:1.7rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
:lang(he) .menu{letter-spacing:.02em;font-size:.95rem}
.menu a{opacity:.85}.menu a:hover,.menu a[aria-current]{opacity:1;color:var(--bronze-clair)}
.langues{display:flex;gap:.9rem;font-size:.72rem;letter-spacing:.12em}
.langues a{opacity:.55}.langues a.actif{opacity:1;border-bottom:1px solid var(--bronze-clair)}
.menu-case{display:none}
.burger{display:none;font-size:1.6rem;cursor:pointer;line-height:1}

/* Ouverture */
.ouverture{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:var(--blanc);overflow:hidden;background:var(--encre)}
.ouverture img.fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.ouverture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,12,.6) 0%,rgba(15,14,12,.05) 35%,rgba(15,14,12,.8) 100%);pointer-events:none}
.ouverture .contenu{position:relative;z-index:2;padding-top:140px;padding-bottom:11vh;width:100%}
.ouverture h1{font-size:clamp(2.5rem,6vw,5.4rem);max-width:16ch;margin:1.1rem 0 1.3rem}
.ouverture h1 em{font-style:italic;color:var(--bronze-clair)}
.ouverture p{max-width:48ch;font-size:1.02rem;color:rgba(255,253,249,.9);margin-bottom:2.3rem}

/* Sections */
section.blanc{background:var(--blanc);padding:7rem 0}
section.creme{background:var(--creme);padding:7rem 0}
section.nuit{background:var(--encre-2);color:var(--creme);padding:7rem 0}
section.nuit h2,section.nuit h3{color:var(--blanc)}
section.nuit p{color:rgba(245,240,232,.72)}
.tete{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.6rem}
.tete p{max-width:46ch}
.rubrique{font-size:1.7rem;margin:3rem 0 1.3rem}
.rubrique:first-of-type{margin-top:0}

/* Piliers */
.piliers{background:var(--encre);color:var(--creme)}
.piliers .contenu{display:grid;grid-template-columns:repeat(3,1fr)}
.pilier{padding:3.4rem 2.4rem 3.6rem;border-inline-start:1px solid rgba(210,176,122,.18)}
.pilier:first-child{border-inline-start:none;padding-inline-start:0}
.pilier .num{font-family:"Cormorant Garamond",serif;font-size:2.6rem;color:var(--bronze);font-weight:300;line-height:1}
.pilier h3{font-size:1.6rem;margin:.9rem 0 .7rem;color:var(--blanc)}
.pilier p{font-size:.9rem;color:rgba(245,240,232,.72)}

/* Vitrine de produits */
.vitrine{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.piece{background:var(--blanc);padding:2.2rem 1.4rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .35s,box-shadow .35s}
section.blanc .piece{background:var(--creme)}
.piece:hover{transform:translateY(-6px);box-shadow:0 22px 40px -24px rgba(15,14,12,.35)}
.piece img{height:170px;width:auto;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.18))}
.piece .nom{font-family:var(--serif);font-size:1.3rem;margin-top:1.4rem;line-height:1.2}
.detail{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--doux);margin-top:.3rem}
.sans-photo{height:170px;width:100%;display:flex;align-items:center;justify-content:center;border:1px dashed var(--creme-2);color:var(--doux);font-size:.8rem}
.sans-photo.grand{height:380px;background:var(--creme)}
.gammes{display:flex;gap:2.4rem;justify-content:center;margin-top:3.4rem;flex-wrap:wrap;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--doux)}
.gammes b{color:var(--texte);font-weight:600}

/* Series */
.series{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.serie{background:var(--blanc);padding:2rem 1.5rem;text-align:center}
.serie img{height:150px;width:100%;object-fit:contain;margin-bottom:1.2rem}
.serie img.detoure{filter:drop-shadow(0 12px 16px rgba(0,0,0,.2))}
.serie img.photo{object-fit:cover}
.serie h3{font-size:1.8rem}
.serie p{font-size:.88rem;margin-top:.8rem}

/* Cartes de texte */
.grille-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.grille-cartes.deux{grid-template-columns:repeat(2,1fr)}
.carte-txt{background:var(--blanc);padding:2.2rem 2rem;border-top:2px solid var(--bronze)}
section.blanc .carte-txt{background:var(--creme)}
.carte-txt .ic{font-size:1.5rem;margin-bottom:.8rem}
.carte-txt h3{font-size:1.45rem;margin-bottom:.6rem}
.carte-txt p{font-size:.9rem}

/* Application */
.appli{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}
.liste{list-style:none;margin-top:2.2rem;display:grid;gap:1.2rem}
.liste li{display:grid;grid-template-columns:2.2rem 1fr;gap:.9rem;align-items:start;font-size:.95rem}
.liste .ic{font-size:1.15rem;line-height:1.5}
.liste b{display:block;font-weight:500}
.liste span{color:var(--doux);font-weight:300;font-size:.88rem}
.plus-loin{margin-top:2rem}
.telephone{justify-self:center;width:300px;aspect-ratio:9/19;border-radius:44px;background:var(--encre);padding:14px;box-shadow:0 40px 70px -35px rgba(15,14,12,.55)}
.ecran{width:100%;height:100%;border-radius:32px;background:linear-gradient(180deg,#141310,#1d1b17);padding:26px 18px;color:var(--creme);display:flex;flex-direction:column;gap:12px;overflow:hidden}
.haut-ecran{display:flex;justify-content:space-between;align-items:center}
.haut-ecran b{font-family:var(--serif);font-size:1.3rem;font-weight:400}
.haut-ecran span{font-size:.65rem;opacity:.6}
.chabat{background:rgba(176,138,85,.16);border:1px solid rgba(210,176,122,.35);border-radius:14px;padding:12px;font-size:.72rem}
.chabat strong{display:block;color:var(--bronze-clair);font-weight:500;font-size:.8rem}
.tuiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tuile{background:#25221d;border-radius:14px;padding:12px;font-size:.7rem;color:#bdb4a6}
.tuile.on{background:var(--bronze);color:var(--blanc)}
.tuile i{display:block;font-style:normal;font-size:1.1rem;margin-bottom:6px}
.tuile b{display:block;color:inherit;font-weight:500;font-size:.75rem}

/* Cartes photo (profils) */
.cartes-photo{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.4rem}
.carte-photo{position:relative;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;color:var(--blanc)}
.carte-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.carte-photo:hover img{transform:scale(1.05)}
.carte-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(15,14,12,.9) 100%);pointer-events:none}
.carte-photo div{position:relative;z-index:2;padding:2rem}
.carte-photo h3{font-size:1.85rem;margin:.5rem 0 .6rem;color:var(--blanc)}
.carte-photo p{font-size:.86rem;color:rgba(255,253,249,.85);margin-bottom:1.1rem}
.carte-photo .lien{color:var(--bronze-clair)}

/* Mosaique et galeries */
.mosaique{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:1rem;margin-top:3rem}
.mosaique figure{position:relative;overflow:hidden}
.mosaique figure:first-child{grid-row:span 2}
.mosaique img,.galerie img{width:100%;height:100%;object-fit:cover}
.mosaique figcaption{position:absolute;inset-inline-start:1rem;bottom:1rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blanc);background:rgba(15,14,12,.55);padding:.35rem .7rem}
.galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.4rem}
.galerie figure{height:300px;overflow:hidden}
.deux-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.arrondi{width:100%;height:440px;object-fit:cover}

/* Etapes */
.etapes{counter-reset:e;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem}
.etapes.cinq{grid-template-columns:repeat(5,1fr)}
.etapes li{counter-increment:e;padding-top:1rem;border-top:1px solid rgba(176,138,85,.45)}
.etapes li::before{content:"0" counter(e);font-family:"Cormorant Garamond",serif;font-size:2.4rem;color:var(--bronze);line-height:1}
.etapes h3{font-size:1.4rem;margin:.6rem 0 .5rem}
.etapes p{font-size:.88rem}
.encadre{margin-top:3.4rem;padding:2.2rem 2.4rem;border:1px solid rgba(210,176,122,.35)}
.encadre h3{font-size:1.6rem;margin-bottom:.7rem}

/* Abonnements */
.formules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.formule{background:var(--creme);padding:2.4rem 2rem}
.formule.vedette{background:var(--encre);color:var(--creme)}
.formule.vedette h3,.formule.vedette .prix{color:var(--blanc)}
.formule h3{font-size:1.9rem}
.prix{font-family:var(--serif);font-size:2.6rem;margin:1rem 0 1.4rem;line-height:1}
.shekel{font-family:"Heebo",sans-serif;font-size:.62em;font-weight:400;margin:0 .08em}
.prix small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-top:.5rem}
.coches{list-style:none;display:grid;gap:.5rem}
.coches li{padding-inline-start:1.6rem;position:relative;font-size:.92rem}
.coches li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--bronze);font-weight:600}

/* Fiche produit */
.produit{padding:3rem 0 6rem;background:var(--blanc)}
.fil{margin-bottom:2rem}
.produit-grille{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
.photos-produit{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.photos-produit figure{background:var(--creme);padding:2rem 1rem 1rem;text-align:center}
.photos-produit img{height:220px;width:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.2))}
.photos-produit figcaption{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--doux);margin-top:1rem}
.fiche h1{font-size:clamp(2.2rem,4vw,3.4rem);margin:.6rem 0 1rem}
.fiche dl{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.6rem;margin:2rem 0;padding:1.6rem 0;border-top:1px solid var(--creme-2);border-bottom:1px solid var(--creme-2);font-size:.9rem}
.fiche dt{color:var(--doux);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding-top:.2rem}
.fiche h3{font-size:1.4rem;margin-bottom:.8rem}
.fiche .actions{margin-top:2rem}

/* Tableau (deja equipe) */
.tableau{overflow-x:auto;margin-top:2.4rem}
table{width:100%;border-collapse:collapse;min-width:560px;background:var(--creme)}
th,td{padding:1rem 1.2rem;text-align:start;border-bottom:1px solid var(--creme-2);font-size:.9rem;vertical-align:top}
thead th{background:var(--encre);color:var(--creme);font-weight:500}
tbody th{font-weight:600;width:22%}
td.nous{color:var(--texte);font-weight:500;background:#efe6d6}

/* Appel final */
.appel{position:relative;padding:8rem 0;text-align:center;color:var(--blanc);background:var(--encre);overflow:hidden}
.appel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.appel .contenu{position:relative;z-index:2}
.appel h2{color:var(--blanc);margin:1rem auto 1.3rem;max-width:20ch}
.appel p{color:rgba(255,253,249,.8);margin:0 auto 2.4rem;max-width:56ch}

/* Pied */
.pied{background:var(--encre);color:#a69d90;padding:4rem 0 2.4rem;font-size:.84rem;border-top:1px solid rgba(210,176,122,.15)}
.pied .contenu{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4rem}
.pied .marque{color:var(--creme)}
.pied p{color:#a69d90;margin-top:1rem;max-width:30ch}
.pied h4{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze-clair);font-weight:500;margin-bottom:1rem}
:lang(he) .pied h4{letter-spacing:.06em;font-size:.85rem}
.pied a,.pied span{display:block;margin:.35rem 0}.pied a:hover{color:var(--creme)}
.pied .bas{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07);padding-top:1.6rem;margin-top:1.4rem;display:flex;justify-content:space-between;font-size:.72rem}
.pied .bas span{display:inline;margin:0}

.wa-flottant{position:fixed;bottom:20px;inset-inline-end:20px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:30}

@media (max-width:1150px){
  .burger{display:block;order:3}
  .menu{display:none;position:absolute;top:92px;inset-inline:0;flex-direction:column;align-items:flex-start;gap:1.2rem;background:var(--encre);padding:1.6rem 28px 2rem;font-size:.85rem}
  .menu-case:checked ~ .menu{display:flex}
  .langues{margin-inline-start:auto}
}
@media (max-width:900px){
  .piliers .contenu,.cartes-photo,.vitrine,.series,.grille-cartes,.formules{grid-template-columns:1fr 1fr}
  .tete,.appli,.deux-col,.produit-grille{grid-template-columns:1fr;gap:2rem}
  .etapes,.etapes.cinq{grid-template-columns:1fr 1fr}
  .pilier{padding:2.4rem 1.4rem;border-inline-start:none;border-top:1px solid rgba(210,176,122,.18)}
  .pilier:first-child{padding-inline-start:1.4rem}
  .mosaique{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}
  .mosaique figure:first-child{grid-column:span 2;grid-row:auto}
  .galerie{grid-template-columns:1fr 1fr}.galerie figure{height:220px}
  .pied .contenu{grid-template-columns:1fr 1fr}
  section.blanc,section.creme,section.nuit{padding:5rem 0}
}
@media (max-width:560px){
  .contenu{padding:0 16px}
  .menu{padding-inline:16px}
  .piliers .contenu,.cartes-photo,.series,.grille-cartes,.grille-cartes.deux,.formules,.etapes,.etapes.cinq{grid-template-columns:1fr}
  .vitrine{grid-template-columns:1fr 1fr;gap:.8rem}
  .piece{padding:1.5rem .7rem 1.1rem}.piece img,.sans-photo{height:120px}
  .carte-photo{min-height:340px}
  .telephone{width:250px}
  .photos-produit{grid-template-columns:1fr}
  .galerie{grid-template-columns:1fr}
  .arrondi{height:300px}
  .marque small{display:none}
}

/* Rendus de synthèse (16/10) : ils portent leur fond et leur ombre */
img[src*="rendus/"]{filter:none!important}
.piece img[src*="rendus/"]{height:150px;width:100%;object-fit:contain}
.finitions{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-bottom:1.6rem}
.finitions.trois{grid-template-columns:repeat(3,1fr)}
.finitions figure{margin:0;text-align:center}
.finitions img{width:100%;height:auto;display:block}
.finitions figcaption{font-size:.72rem;letter-spacing:.08em;color:var(--doux);margin-top:.55rem}
.synthese{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--doux);text-align:center;margin-top:1rem}
.config .vue{margin:0;background:var(--creme);text-align:center;padding:0 0 1rem}
.config .vue img{width:100%;height:auto;display:block}
.config .vue figcaption{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--doux);margin-top:.8rem}
.choix-t{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--doux);margin:1.3rem 0 .6rem}
.choix-series{display:flex;gap:.5rem;flex-wrap:wrap}
.choix-series button{font:inherit;font-size:.8rem;padding:.5rem 1.1rem;border:1px solid var(--trait,#d8d0c4);background:transparent;color:inherit;cursor:pointer}
.choix-series button[aria-pressed]{background:var(--encre,#1e1b17);color:#fff;border-color:transparent}
.pastilles{display:flex;gap:.55rem;flex-wrap:wrap}
.pastilles button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0;box-shadow:inset 0 1px 2px rgba(255,255,255,.35)}
.pastilles button[aria-pressed]{outline:2px solid var(--bronze,#a8865a);outline-offset:3px}
@media (max-width:760px){.finitions{grid-template-columns:1fr 1fr;gap:.8rem}.finitions.trois{grid-template-columns:1fr 1fr}.pastilles button{width:34px;height:34px}}
.pastilles button:disabled{opacity:.22;cursor:not-allowed}
.pastilles button.sans{background:linear-gradient(135deg,transparent 46%,#b9b2a6 46% 54%,transparent 54%),#fff}
.note-cadre{font-size:.78rem;color:var(--doux);margin-top:.7rem}

/* Avis Google (17/10) */
.villes{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.4rem}
.villes figure{position:relative;overflow:hidden;aspect-ratio:4/3;margin:0}
.villes img{width:100%;height:100%;object-fit:cover}
.villes figcaption{position:absolute;inset-inline-start:.6rem;bottom:.6rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blanc);background:rgba(15,14,12,.55);padding:.3rem .6rem;pointer-events:none}
@media (max-width:900px){.villes{grid-template-columns:repeat(2,1fr)}}
.avis-grille{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.avis{margin:0;background:var(--blanc);padding:2rem 1.8rem;border-top:2px solid var(--bronze);display:flex;flex-direction:column;justify-content:space-between}
.avis blockquote{margin:0 0 1.2rem;font-size:.92rem;line-height:1.65;color:var(--texte)}
.avis figcaption{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--doux)}
.avis figcaption b{color:var(--texte);font-weight:600}
@media (max-width:900px){.avis-grille{grid-template-columns:1fr}}

.formule .prix small.mois{display:block;margin-top:.35rem;font-size:.78rem;letter-spacing:.02em;text-transform:none;color:var(--doux)}

/* Logos d'Uriel (18/10) */
.marque{flex-shrink:0}
.marque .logo-sw{height:38px;width:174px;max-width:none;display:block}  /* logo 1400 x 305 : largeur fixée, sinon max-width:100% l écrase */
.pied .logo-sw{height:34px;width:156px;display:block;margin-bottom:1rem}
.finitions.deux{grid-template-columns:1fr 1fr;margin-top:2rem}
.ondes{font-size:.88rem;color:var(--doux);margin-top:1.6rem;max-width:62rem}
@media (max-width:760px){.marque .logo-sw{height:30px;width:138px}}

/* Landing page de campagne (18/10) */
.finitions.trois{grid-template-columns:repeat(3,1fr);margin-top:2rem}
.video-landing{width:100%;max-width:1000px;display:block;margin:2rem auto 0;border:1px solid rgba(210,176,122,.25);background:#000}
.formulaire-landing{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}
#form-demande{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.2rem}
#form-demande label{display:grid;gap:.4rem;font-size:.85rem;color:var(--doux)}
#form-demande label.large,#form-demande button,#form-demande .etat{grid-column:1/-1}
#form-demande input,#form-demande select,#form-demande textarea{font:inherit;font-size:1rem;padding:.75rem .9rem;border:1px solid rgba(0,0,0,.18);background:#fff;color:#1b1a17;border-radius:2px;width:100%;box-sizing:border-box}
#form-demande input:focus,#form-demande select:focus,#form-demande textarea:focus{outline:2px solid var(--bronze);outline-offset:1px}
#form-demande .piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#form-demande .etat{min-height:1.4em;margin:0;font-size:.95rem}
#form-demande.envoye .etat{color:var(--bronze);font-weight:500}
@media (max-width:760px){.finitions.trois{grid-template-columns:1fr}.formulaire-landing,#form-demande{grid-template-columns:1fr}}

/* Configurateur : matière puis couleur (18/10) */
.sous-choix{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--doux);margin:.5rem 0 .3rem}
.groupe-couleurs[hidden],.bloc-cadre[hidden],.note-ral[hidden]{display:none}
.note-ral{margin-top:.4rem}
