:root{--ink:#242321;--paper:#fff;--grey:#68635c;--champagne:#8a7254;--line:#ded9d1}html,body{background:#fff;color:#242321}header{background:#fff!important;color:#242321;border-color:#e4e0d9}.couture-collection,.signature-section,.product-focus,.precision-focus,.innovations,.more-home,.brochures-section,.contact-form-section,footer{background:#fff!important;color:#242321!important}.couture-heading h2,.couture-copy h3,.couture-copy h4,.carcass-info h3,.product-focus h2,.carcass-options figcaption,.precision-copy h3,.precision-copy>p,.precision-copy p,.width-focus h3,.innovation-card h3,.home-card h3{color:#242321!important}.couture-heading>p:last-of-type,.couture-story,.carcass-info>p,.innovation-card p,.home-card p,.precision-copy>p,.technical p,footer p{color:#68635c!important}.couture-finish,.couture-eyebrow,.eyebrow,.mag-page,.couture-foot,.product-focus em,.precision-copy em,.more-home em,.innovations em,.brochures-section h2 em{color:#8a7254!important}.couture-chapter{border-color:#e6e0d7}.couture-index a{color:#777067}.couture-index a[aria-current]{color:#242321;border-color:#8a7254}.couture-board{background:#fff}.couture-kitchen,.cuisine-reveal,.ambient-window,.inspiration-image{background-color:transparent!important}.couture-kitchen figcaption{background:#fffffff0;color:#4a4033}.precision-card,.precision-copy{background:#f5f3ef;color:#242321}.technical,.brochure-link,footer,.product-focus,.precision-focus,.innovations,.more-home,.brochures-section,.contact-form-section{border-color:#e4dfd7}.brochure-link{color:#242321}.contact-fields input,.contact-fields select,.contact-fields textarea{background:#faf9f7;color:#242321;border-color:#cfc9bf}.form-privacy{color:#68635c}.signature-section>.signature-line{color:#242321!important}.signature-section .signature-role{color:#fff}.signature-copy .signature-contact,.contact-form-section .signature-contact,header .nav-contact{background:#e30613;color:white;border-color:#e30613}.inspiration-photo img,.cuisine-reveal img{image-rendering:auto}.factory-scroll{background:#111}.factory-intro{color:#fff;background:#111}.factory-scroll .factory-intro{position:absolute!important;top:0!important;left:0;width:100%;z-index:8}.factory-scroll .factory-intro.is-pinned{position:fixed!important;top:0!important}.factory-scroll .factory-intro.is-ended{position:absolute!important;top:auto!important;bottom:0!important}.factory-copy h2,.factory-number,.factory-label,.factory-kicker{color:#fff!important}.factory-track{height:100%}.factory-scroll .factory-scene{transform:none!important}.signature-visual:after{background:linear-gradient(90deg,#0008,transparent)}

.signature-section .signature-layout h2,.signature-section .signature-role,.signature-section .professional-contact a{color:#242321!important}.signature-visual{opacity:.22}.signature-section .signature-visual:after{background:linear-gradient(90deg,#fff,transparent)}

/* Coordonnees lisibles : voile blanc remplace l'ancien voile noir. */
.signature-section:before{background:linear-gradient(90deg,#fff 0%,#fffffff7 28%,#ffffffd9 44%,#ffffff26 80%),linear-gradient(0deg,#fffffff2,transparent 55%)!important}.signature-section .signature-visual{opacity:1}.signature-section .signature-visual:after{display:none}.signature-section .signature-layout,.signature-section .professional-contact{position:relative;z-index:1;opacity:1;color:#242321}.signature-section .signature-layout h2,.signature-section .professional-contact a,.signature-section .signature-role{color:#242321!important;text-shadow:none}.signature-section .professional-contact{font-size:18px}.signature-section .professional-contact a{padding:7px 0;line-height:1.5}.signature-section>.signature-line{color:#242321!important;border-color:#24232133}@media(max-width:700px){.signature-section:before{background:linear-gradient(90deg,#fffffff5,#ffffffde 65%,#ffffffb8),linear-gradient(0deg,#fff,transparent 70%)!important}.signature-section .professional-contact{font-size:17px}.signature-section .professional-contact a{min-height:40px}}

/* Contact editorial restaure, photographie lumineuse et texte blanc. */
.signature-section{background:#151515!important;color:#fff!important}.signature-section:before{background:linear-gradient(90deg,#151515 0%,#151515f5 27%,#151515c9 44%,#15151524 82%),linear-gradient(0deg,#151515ee 0%,transparent 55%)!important}.signature-section .signature-visual{opacity:1}.signature-section .signature-layout,.signature-section .professional-contact,.signature-section .signature-layout h2,.signature-section .signature-role,.signature-section .professional-contact a{color:#fff!important}.signature-section .signature-layout h2{font-weight:400;line-height:1.02;letter-spacing:-.03em;text-shadow:0 2px 18px #0004}.signature-section .signature-role{font-size:14px;letter-spacing:1px}.signature-section .professional-contact a{font-size:18px;line-height:1.6}.signature-section>.signature-line{color:#fff!important;border-color:#ffffff40}.signature-section .signature-contact{background:#e30613;color:#fff;border-color:#e30613}@media(max-width:700px){.signature-section:before{background:linear-gradient(90deg,#151515ef,#151515bd 68%,#15151580),linear-gradient(0deg,#151515ed,transparent 65%)!important}.signature-section .professional-contact a{font-size:17px}.signature-section .signature-visual img{object-position:62% center}}

/* Visuel natif du catalogue : cadrage entier, sans agrandissement excessif. */
.nova-focus .precision-visual{display:flex;align-items:center;justify-content:center;background:#fff}.nova-focus .precision-visual img{width:100%;max-width:547px;height:auto!important;object-fit:contain!important;transform:none!important}
/* Lecture des usines : pauses de défilement entre les transitions. */
.factory-scroll{height:650vh!important;height:650svh!important}
/* Deux groupes identiques couvrent toute la largeur, y compris au raccord. */
.vision-ribbon{display:block!important;width:100%;overflow:hidden;padding:18px 0;background:#e30613;color:#fff}
.vision-ribbon>.vision-ribbon-track{display:flex!important;width:max-content!important;gap:0!important;padding:0!important;margin:0!important;animation:vision-loop 32s linear infinite!important;transform:translate3d(0,0,0)}
.vision-ribbon .vision-ribbon-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;min-width:100vw;gap:48px;padding:0 24px;white-space:nowrap;animation:none!important}
.vision-ribbon span{font:400 clamp(30px,4vw,64px)/1 Cormorant,Georgia,serif;white-space:nowrap}
.vision-ribbon b{font-size:24px;font-weight:400}
@keyframes vision-loop{to{transform:translate3d(-50%,0,0)}}
/* Les photos et les légendes occupent des blocs distincts. */
.more-home .home-card{display:flex;flex-direction:column;background:#fff!important;color:#242321!important;padding:0!important;min-height:0!important;overflow:visible;isolation:auto}
.more-home .home-card:before{display:none!important}
.more-home .home-card img{position:static!important;inset:auto!important;z-index:auto!important;display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:4/3;object-fit:contain!important;margin:0 0 22px!important;background:#f5f3ef}
.more-home .home-card h3{position:static;color:#242321!important;font:400 clamp(30px,3vw,42px)/1.1 Cormorant,Georgia,serif;margin:0 0 14px!important;opacity:1!important;visibility:visible!important}
.more-home .home-card p{color:#68635c!important;margin:0;opacity:1!important}
/* Même hauteur de visuel et même début de texte pour les deux innovations. */
.precision-grid{align-items:stretch}
.precision-card{display:flex;flex-direction:column}
.precision-card .precision-visual{height:clamp(260px,28vw,420px)!important;min-height:0;display:flex;align-items:center;justify-content:center;background:#f5f3ef!important;overflow:hidden}
.precision-card .precision-visual>img{position:static;display:block;width:100%;height:100%!important;max-width:none;object-fit:contain!important;transform:none!important}
.nova-focus .precision-visual>img{width:78%;max-width:547px;height:auto!important;max-height:88%}
.precision-card .precision-copy{flex:1}
.carcass-photo{background:transparent!important}.carcass-photo>img{width:100%;height:auto;object-fit:contain!important;background:transparent!important}
.carcass-options figure{display:flex;flex-direction:column;justify-content:flex-end}.carcass-options img{width:100%;height:180px!important;object-fit:contain!important;background:transparent!important}.carcass-options figcaption{margin-top:14px}
@media(max-width:700px){.vision-ribbon .vision-ribbon-group{gap:28px;padding:0 14px}.more-home .home-card{margin-bottom:24px}.carcass-options img{height:120px!important}}
@media(prefers-reduced-motion:reduce){.vision-ribbon>.vision-ribbon-track{animation:none!important}}
/* Masques géométriques : retirent les franges de détourage autour des arêtes. */
.carcass-options img{height:auto!important;max-height:none!important}
.cutout-caisson-blanc{clip-path:polygon(2.9% 7.3%,33.9% 15.8%,85.6% 11.8%,97.2% 16.6%,97.2% 85.8%,33.9% 86%,2.9% 84.6%)}
.cutout-caisson-faro{clip-path:polygon(2.8% 8.3%,34% 16%,84.1% 12.4%,97.6% 16.6%,97.6% 84.4%,2.8% 84.4%)}
.cutout-caisson-faro-focus{clip-path:polygon(11.8% .6%,42.7% 8%,70.4% .6%,82.5% 4.2%,82.5% 96.4%,70.4% 100%,49.9% 100%,42.7% 95.3%,11.8% 98.2%)}

/* Retouches de lecture et tailles visuelles homogènes. */
.vision-ribbon span{font-family:Cormorant,Georgia,serif;font-style:italic!important;font-weight:400;letter-spacing:-.025em;text-transform:none}
.more-home .home-card img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center}
.carcass-option-visual{position:relative;aspect-ratio:1;width:100%;overflow:visible}
.carcass-options .carcass-option-visual img{position:absolute!important;left:50%;transform:translateX(-50%);height:auto!important;aspect-ratio:auto;margin:0!important;max-width:none!important}
.carcass-options .cutout-caisson-blanc{width:90%!important;bottom:-12.6%}
.carcass-options .cutout-caisson-faro{width:92%!important;bottom:-14.35%}
.carcass-options .cutout-caisson-ardoise{width:100%!important;bottom:-6.2%}
.carcass-photo{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-self:start}
.carcass-photo .cutout-caisson-faro-focus{height:auto!important;width:100%;clip-path:none!important;display:block}
.carcass-photo>span{position:static;display:inline-block;margin-top:18px;background:#242321;color:#fff}

.carcass-photo .cutout-caisson-faro-focus{clip-path:polygon(10.4% 5.3%,42.5% 11.5%,78.5% 4.7%,92.4% 7.6%,92.4% 95.5%,78.5% 99%,31.7% 94.9%,31.7% 86.8%,10.4% 89.1%)!important;margin-bottom:12px}

@font-face{font-family:Caveat;src:url('assets/fonts/caveat.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
.vision-ribbon span{font-family:Caveat,cursive!important;font-style:normal!important;font-weight:400!important;font-size:clamp(36px,5vw,76px);letter-spacing:.01em;text-transform:none!important}
.carcass-feature{display:block!important;max-width:1050px;margin-inline:auto}.carcass-info{text-align:center}.carcass-info>p{max-width:820px;margin-inline:auto}.carcass-options{max-width:900px;margin:36px auto!important;gap:clamp(18px,4vw,60px)}.carcass-options figcaption{text-align:center}
.factory-scroll{height:340vh!important;height:340svh!important}.factory-track{transition:transform 420ms cubic-bezier(.22,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.factory-track{transition:none}}

/* Le repère 1 mm reste dans le texte : aucun débordement latéral sur iPhone. */
.precision-card{min-width:0}.precision-card .precision-visual>img{flex:0 0 100%;min-width:0;width:100%!important;max-width:100%!important}.nova-focus .precision-visual>img{flex:0 1 auto;width:78%!important}
.width-focus .precision-copy>.focus-value{position:static!important;display:inline-flex;align-items:baseline;gap:5px;margin:12px 0 0;padding:8px 14px;font:500 28px/1 Manrope,Arial,sans-serif;letter-spacing:0;white-space:nowrap;background:#242321;color:#fff;max-width:100%;box-sizing:border-box}
.width-focus .precision-copy>.focus-value small{font-size:18px;margin:0}.precision-copy{min-width:0;height:auto;overflow:visible}.precision-copy h3{overflow-wrap:break-word}.precision-copy p{overflow-wrap:anywhere}
@media(max-width:560px){.precision-copy{padding:24px 20px}.precision-copy h3{font-size:clamp(30px,9vw,42px)}}

/* Un seul titre et une lecture compacte pour les trois décors. */
#focus-caissons{text-align:center}#focus-caissons>h2{font-size:clamp(38px,5vw,68px);line-height:1.08;max-width:900px;margin:18px auto 24px;text-wrap:balance}#focus-caissons .carcass-info>p{font-size:16px;line-height:1.65;max-width:680px;margin:0 auto}#focus-caissons .carcass-options{margin:16px auto 28px!important}#focus-caissons .focus-note{font-size:12px!important;max-width:720px;margin:auto}
@media(max-width:560px){#focus-caissons{padding-top:40px;padding-bottom:40px}#focus-caissons>h2{font-size:clamp(30px,8.5vw,40px);margin:16px auto 20px}#focus-caissons .carcass-info>p{font-size:14px;line-height:1.6}#focus-caissons .carcass-options{gap:14px;margin-top:12px!important}#focus-caissons .carcass-options figcaption{font-size:12px}#focus-caissons .eyebrow{margin-bottom:0}}

/* Visuel technique complet : rail, porte et tablette restent visibles. */
.innovation-system>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;transform:none!important}.innovation-system{height:auto!important}.innovation-system h3{line-height:1.12}

/* Visuel officiel Hue et détails du système validés */
.hue-focus .precision-visual{display:flex;justify-content:center;align-items:center;overflow:visible}
.hue-focus .precision-visual img{display:block;flex:0 1 auto;width:100%;max-width:524px;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important}
.innovation-system{grid-column:1/-1}
.system-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.system-details figure{margin:0;min-width:0}
.system-detail{width:100%;aspect-ratio:4/3;overflow:hidden}
.system-detail img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;transform:none!important}
.system-rail img{object-position:center top!important}
.system-tray img{object-position:center bottom!important}
.system-details figcaption{margin-top:16px;font-size:22px;color:#282621}
@media(max-width:700px){.system-details{grid-template-columns:1fr;gap:30px}.hue-focus .precision-visual img{max-width:100%}.system-details figcaption{font-size:20px}}

.hue-focus .hue-brand-logo{display:block;width:88px!important;height:88px!important;max-width:100%;object-fit:contain; margin:0 0 22px;transform:none!important}
@media(max-width:700px){.hue-focus .hue-brand-logo{width:72px!important;height:72px!important;margin-bottom:18px}}

.hue-focus .hue-brand-logo{width:150px!important;height:auto!important;aspect-ratio:1000/757.28174}@media(max-width:700px){.hue-focus .hue-brand-logo{width:130px!important;height:auto!important}}

.hue-focus .hue-brand-logo{aspect-ratio:auto!important;height:auto!important}

/* Ruban animé visible durant toute la séquence des usines. */
.factory-intro{--factory-ribbon-height:clamp(64px,7vw,108px)}
.factory-intro>.vision-ribbon{position:absolute!important;left:0;right:0;bottom:0;z-index:12;height:var(--factory-ribbon-height);padding:0!important;display:flex!important;align-items:center;pointer-events:none;transform:translateZ(0)}
.factory-intro>.vision-ribbon .vision-ribbon-track{will-change:transform;animation-play-state:running!important;backface-visibility:hidden}
.factory-scroll .factory-track{height:calc(100% - var(--factory-ribbon-height))!important}
.factory-scroll .factory-source{bottom:calc(var(--factory-ribbon-height) + 20px)!important}
.factory-scroll .factory-bottom{bottom:calc(var(--factory-ribbon-height) + 65px)!important}
@media(max-width:700px){.factory-scroll .factory-copy{top:20%!important}.factory-intro>.vision-ribbon span{font-size:36px!important}}

/* V38 — desktop one-line headings and intro copy */
@media(min-width:1100px){
  .couture-heading h2,.innovations h2,.more-home h2,.brochures-section h2{
    white-space:nowrap!important;
    font-size:clamp(46px,4.8vw,86px)!important;
  }
  .couture-heading>p:last-of-type{
    max-width:none!important;
    white-space:nowrap!important;
    font-size:16px!important;
  }
}


/* V45 standalone transition banner + readable details */
.factory-intro>.vision-ribbon{display:none!important;}
.standalone-vision-ribbon{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:82px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#e30613!important;
  color:#fff!important;
  z-index:1!important;
  scroll-margin-top:0!important;
}
.standalone-vision-ribbon .vision-ribbon-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  animation:vision-loop 32s linear infinite!important;
}
.standalone-vision-ribbon .vision-ribbon-group{
  display:flex!important;
  flex:0 0 auto!important;
  min-width:100vw!important;
  align-items:center!important;
  justify-content:space-around!important;
  gap:48px!important;
  padding:0 24px!important;
  white-space:nowrap!important;
}
.standalone-vision-ribbon span{color:#fff!important;}
.technical summary{
  color:#2b2926!important;
  opacity:1!important;
  font-weight:500!important;
  text-shadow:none!important;
}
.technical summary::marker{color:#8a7254!important;}
.technical summary::-webkit-details-marker{color:#8a7254!important;}
@media(max-width:700px){
  .standalone-vision-ribbon{height:72px!important;}
  .standalone-vision-ribbon .vision-ribbon-group{gap:28px!important;padding:0 14px!important;}
  .technical summary{font-size:19px!important;line-height:1.35!important;}
}


/* V49 authoritative factory layout — no ribbon reservation inside the factory block */
.factory-intro{--factory-ribbon-height:0px!important}
.factory-intro>.vision-ribbon{display:none!important}
.factory-scroll .factory-track{height:100%!important}
.factory-scroll .factory-source{bottom:18px!important}
.factory-scroll .factory-bottom{bottom:64px!important}
@media(max-width:700px){
  .factory-scroll .factory-track{height:100%!important}
  .factory-scroll .factory-bottom{bottom:76px!important}
  .factory-scroll .factory-source{bottom:22px!important}
}


/* Fix Philips Hue block: remove top gap and keep transparent logo readable */
.hue-focus .precision-copy{padding-top:18px!important;}
.hue-focus .precision-copy .eyebrow{margin:0 0 10px!important; line-height:1.1!important;}
.hue-focus .hue-brand-logo{display:block; background:transparent!important; margin:0 0 18px!important;}
@media(max-width:700px){
  .hue-focus .precision-copy{padding-top:14px!important;}
  .hue-focus .precision-copy .eyebrow{margin:0 0 8px!important;}
  .hue-focus .hue-brand-logo{margin:0 0 14px!important;}
}

/* V49 Philips Hue: stronger spacing so Safari also shows the text lower */
@media(max-width:700px){
  .hue-focus .precision-copy[style]{padding-top:34px!important;}
}

/* V50 : photo tiroir + photo éclairage Hue = même cadre (ratio 1302:873) */
.precision-card.width-focus .precision-visual,.precision-card.hue-focus .precision-visual{aspect-ratio:1302/873!important;height:auto!important;min-height:0!important;overflow:hidden!important;display:block!important;background:#f5f3ef!important}
.precision-card.width-focus .precision-visual img,.precision-card.hue-focus .precision-visual img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;aspect-ratio:1302/873!important;object-fit:cover!important;transform:none!important}

/* V51 : bloc Hue = mêmes écarts que le bloc tiroir */
.precision-card.hue-focus .precision-copy,.precision-card.hue-focus .precision-copy[style]{padding:28px!important}
.precision-card.hue-focus .precision-copy .eyebrow{margin:0 0 24px!important;line-height:normal!important}
.precision-card.hue-focus .hue-brand-logo{width:104px!important;height:auto!important;margin:0 0 4px!important}
.precision-card.hue-focus .precision-copy h3{margin:18px 0 24px!important}
@media(max-width:700px){.precision-card.hue-focus .precision-copy,.precision-card.hue-focus .precision-copy[style]{padding:24px!important}.precision-card.hue-focus .hue-brand-logo{width:92px!important}}
.precision-card.hue-focus .precision-copy .eyebrow{margin-bottom:18px!important}
.precision-card.hue-focus .hue-brand-logo{width:96px!important;margin-bottom:6px!important}
.precision-card.hue-focus .precision-copy h3{margin-top:0!important}

/* V57 : bouton plein écran (icône, haut droite) + visionneuse + arrêt doux sur chaque cuisine */
.couture-kitchen{position:relative}
.kitchen-zoom-btn{position:absolute;top:12px;right:12px;bottom:auto;z-index:4;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff66;border-radius:50%;background:#0b0b0db3;color:#f5eee4;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s,color .2s}
.kitchen-zoom-btn:hover,.kitchen-zoom-btn:focus-visible{background:#c6ad88;color:#0b0b0d;border-color:#c6ad88}
@media(max-width:700px){.kitchen-zoom-btn{top:8px;right:8px;width:36px;height:36px}}
.kitchen-lightbox{position:fixed;inset:0;z-index:999;background:#0b0b0df0;display:flex;align-items:center;justify-content:center;padding:40px}
.kitchen-lightbox[hidden]{display:none}
.kitchen-lightbox img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.kitchen-lightbox-close{position:absolute;top:18px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff55;background:#0b0b0d;color:#f5eee4;font-size:26px;line-height:1;cursor:pointer}
@media(max-width:700px){.kitchen-lightbox{padding:16px}.kitchen-lightbox-close{top:12px;right:12px;width:40px;height:40px;font-size:22px}}
/* V59 : chaque cuisine reste épinglée un instant pendant le défilement normal (temps de lecture) */
@media(max-width:900px){
.couture-chapter{height:auto!important;padding-bottom:0!important}
.couture-chapter .couture-board{position:sticky!important;top:64px!important}
.couture-chapter::after{content:"";display:block;height:70svh}
}
