html:has(.iz-project-page){scroll-snap-type:none!important;scroll-behavior:smooth}
.iz-root.iz-project-page.e-con{padding:0 0 110px;overflow:clip;background:#fffaf5;min-height:100vh;gap:0}
.iz-project-page .iz-header{position:absolute}
.iz-root.iz-project-page .iz-detail-hero.e-con{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6%;padding:180px 5.4% 80px;min-height:85svh;background:linear-gradient(120deg,#fffaf5 30%,#ffe4db 74%,#eadcf0)}
.iz-root.iz-project-page .iz-detail-intro.e-con{padding:0;gap:0;min-width:0}
.iz-project-page .iz-back-link{font-size:16px;text-decoration:none;display:inline-block;margin-bottom:48px;color:#531541}
.iz-root.iz-project-page .iz-detail-eyebrow p{font-size:16px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#d3534a}
.iz-root.iz-project-page h1.elementor-heading-title{font-size:clamp(44px,5.4vw,98px);line-height:1.02;overflow-wrap:anywhere;margin:0 0 24px}
.iz-project-page .iz-client{font-size:18px;letter-spacing:1px}
.iz-project-page .iz-detail-hero>.elementor-widget-image{min-width:0;width:100%}
.iz-project-page .iz-detail-hero>.elementor-widget-image img{width:100%;height:auto;max-height:65svh;object-fit:contain;border-radius:28px;box-shadow:0 24px 65px #53154114}
.iz-root.iz-project-page .iz-detail-story.e-con{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:90px 9%;width:100%;max-width:1600px;margin:0 auto}
.iz-root.iz-project-page h2.elementor-heading-title{font-size:clamp(32px,3vw,52px);letter-spacing:-.045em;line-height:1.08}
.iz-root.iz-project-page .iz-detail-story p{font-size:19px;line-height:1.65;max-width:850px;margin-bottom:20px}
.iz-root.iz-project-page .iz-detail-motion.e-con,.iz-root.iz-project-page .iz-detail-gallery.e-con{padding:55px 5.4%;gap:32px}
.iz-project-page .iz-project-video{display:block;width:100%;max-height:80svh;background:#1b101b;border-radius:24px;object-fit:contain}
.iz-root.iz-project-page .iz-detail-gallery-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;padding:0}
.iz-project-page .iz-detail-gallery-grid img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;border-radius:18px;background:#f3e7e6}
.iz-project-page .iz-project-lottie{width:100%;min-height:300px;max-height:75svh;aspect-ratio:16/10;overflow:hidden;border-radius:24px;background:#f1e7e7}
.iz-project-page .iz-project-lottie svg{display:block}
.iz-project-page .iz-lottie-toggle{border:1px solid #531541;border-radius:30px;background:#fffaf5;padding:12px 22px;font-size:16px;color:#531541;margin-top:16px;cursor:pointer}
.iz-root.iz-project-page .iz-detail-contact.e-con{padding:75px 7%;margin:65px 5.4% 0;width:auto;gap:22px;border-radius:32px;background:linear-gradient(110deg,#fff0e7ef,#f7d1dacf),url('contact-rubans-nov3.png') right center/cover}
.iz-root.iz-project-page .iz-detail-contact .iz-button{align-self:flex-start}
.iz-project-page .iz-next-project{display:inline-block;margin-top:25px;font-size:18px;text-decoration:none}
@media(max-width:900px){.iz-root.iz-project-page .iz-detail-hero.e-con{grid-template-columns:1fr;padding:145px 6% 55px;gap:28px}.iz-project-page .iz-back-link{margin-bottom:24px}.iz-project-page .iz-detail-hero>.elementor-widget-image img{max-height:60svh}.iz-root.iz-project-page .iz-detail-story.e-con{grid-template-columns:1fr;padding:50px 6%;gap:28px}.iz-root.iz-project-page h1.elementor-heading-title{font-size:clamp(42px,9vw,76px)}}
@media(max-width:600px){.iz-root.iz-project-page .iz-detail-gallery-grid.e-con{grid-template-columns:1fr;gap:24px}.iz-root.iz-project-page .iz-detail-story p{font-size:17px}.iz-root.iz-project-page .iz-detail-motion.e-con,.iz-root.iz-project-page .iz-detail-gallery.e-con{padding:30px 6%}.iz-root.iz-project-page .iz-detail-contact.e-con{padding:40px 7%;margin-top:30px}.iz-project-page .iz-project-lottie{min-height:190px}}
/* The standalone Porte-flacon preview follows the same play-button presentation. */
.iz-root .elementor-widget-image:has(img[src*="porte-flacon-poster"]){position:relative}
.iz-root .elementor-widget-image:has(img[src*="porte-flacon-poster"])::after{content:'';position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;background:#531541b8;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,40% 29%,40% 71%,71% 50%,40% 29%)}
/* Center video screens inside the same padded blush frame as the other projects. */
.iz-root #projets .elementor-widget-image:has(img[src*="-player.png"]),
.iz-root #projets .elementor-widget-image:has(img[src*="porte-flacon-poster"]),
.iz-root.iz-project-page .iz-detail-hero>.elementor-widget-image:has(img[src*="-player.png"]),
.iz-root.iz-project-page .iz-detail-hero>.elementor-widget-image:has(img[src*="porte-flacon-poster"]){
 display:flex;align-items:center;justify-content:center;aspect-ratio:1.48;
 background:#f3e5e4;border-radius:24px;overflow:hidden;padding:6% 3% 2%;
}
.iz-root .elementor-widget-image:has(img[src*="-player.png"]) .elementor-widget-container,
.iz-root .elementor-widget-image:has(img[src*="porte-flacon-poster"]) .elementor-widget-container{width:100%;display:flex;align-items:center;justify-content:center}
.iz-root .elementor-widget-image:has(img[src*="-player.png"]) a,
.iz-root .elementor-widget-image:has(img[src*="porte-flacon-poster"]) a{display:flex;width:100%;align-items:center;justify-content:center}
.iz-root #projets img[src*="-player.png"],
.iz-root.iz-project-page .iz-detail-hero img[src*="-player.png"]{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 12px 14px #30102f24)}
.iz-root #projets img[src*="porte-flacon-poster"],
.iz-root.iz-project-page .iz-detail-hero img[src*="porte-flacon-poster"]{width:90%!important;height:auto!important;object-fit:contain!important;border-radius:16px;box-shadow:0 18px 24px #30102f40}
@media(min-width:901px){.iz-root.iz-project-page h1.elementor-heading-title{font-size:clamp(40px,4.6vw,84px);overflow-wrap:normal;word-break:normal}}
/* Contact CTAs use the same white line envelope on every project page. */
.iz-root.iz-project-page .elementor-button[href^="mailto:"] .elementor-button-text::after{transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E")}
/* Project headers use the complete home logo, without a duplicate text label. */
.iz-project-page .iz-header .iz-brand-label{display:none!important}
