/* Gouin de nuit — piste C choisie par Bryan le 24 octobre 2026. */
:root{--bg:#111719;--wine:#b7192b;--gold:#ffe12a;--light:#f5f2e9}
body{background:var(--bg)}
.site-header{height:122px;background:radial-gradient(ellipse at 21% 0%,#ffffff28,transparent 52%),repeating-linear-gradient(0deg,#14191b 0px,#14191b 4px,#31373b 5px,#14181b 7px,#080b0d 9px);box-shadow:inset 0 2px #7d1020,inset 0 -1px #ffffff26,0 6px 24px #0006}
.site-header:after{display:none}.brand img{width:325px}.header-inner{width:91%;max-width:1480px}.desktop-nav{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:19px;font-weight:600;gap:30px}.header-phone{font-size:23px}
.home-hero{min-height:565px}.hero-content{padding-block:64px 66px}.home-hero h1{font-size:clamp(64px,6.2vw,96px)}.hero-shade{background:linear-gradient(90deg,#070a0de0,#070a0d70 40%,transparent 76%),linear-gradient(0deg,#10171970,transparent 24%)}.hero-intro{max-width:450px}.h1-end{letter-spacing:2.3px;color:#e0e0dc}.hero-photo{object-position:70% center}.hero-background:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 65%,#8b142014)}
.expertises{background:#11191c;color:#f5f2e9;padding-block:40px 48px}.expertises .section-top{display:flex;align-items:center;gap:28px}.expertises .section-top:after{content:'';height:1px;background:#ffffff35;flex:1;order:1}.expertises .section-top h2{font-size:30px;color:#f5f2e9;letter-spacing:0;white-space:nowrap;position:relative}.expertises .section-top h2:before{content:'';display:block;width:40px;height:4px;background:#d22233;margin-bottom:12px}.expertises .section-lead{order:2;font-size:12px;letter-spacing:1px;color:#c2c7c6;max-width:360px}.expertise-layout{margin-top:28px}.expertise-index{gap:23px}
.night-service{display:block;min-width:0;color:#f5f2e9;outline-offset:6px}.night-service-photo{height:205px;overflow:hidden;background:#080d10}.night-service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.05);transition:transform .4s,filter .4s}.night-service:first-child img{object-position:85% center}.night-service-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:18px}.night-service-title h3{font:600 27px/1.1 'Barlow Condensed',sans-serif;letter-spacing:-.02em}.night-service-title>span{color:#ff4e5d;font-size:24px;line-height:1}.night-service>p{font-size:14px;line-height:1.7;color:#c1c7c7;margin-top:12px}.night-service:hover h3{color:var(--gold)}.night-service:hover img{transform:scale(1.045);filter:saturate(1)}.night-service:focus-visible{outline:3px solid var(--gold)}.night-service:active{opacity:.85}
.story{background:var(--light)}.story-layout{grid-template-columns:44% 56%}.story-copy{padding:60px 5.5vw 60px 5vw}.story-copy:before{display:block;width:48px;height:5px;margin-bottom:24px;background:var(--wine)}.story .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:1.8px}.story h2,.story h2 em{font-size:clamp(57px,5.2vw,80px);color:#a61123}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:405px}.story-images{margin-left:-13%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.story-main img{object-position:center 32%}.story .button.outline{margin-top:28px}
/* FAQ conservée, avec une présence plus discrète dans la direction sombre. */
.questions{background:#11191c;color:#f4f2eb;border-top:0;padding-block:48px;gap:7%;grid-template-columns:1fr 1.8fr}.questions h2,.questions h2 em{font-size:40px;line-height:1.05}.questions h2 em{color:#ffde35}.questions .section-lead{color:#bfc6c6;font-size:14px}.faq-list details{border-bottom-color:#ffffff24}.faq-list summary{color:#eceeea;font-size:15px;padding:18px 0}.faq-list summary>span{background:transparent;border:1px solid #ffffff28;color:#ff5964}.faq-list .answer{color:#cbd0cf}.faq-list summary:hover{color:#ffe12a}.faq-list details[open] summary>span{background:#b7192b;color:#fff}
.gouin-location{border-top:1px solid #ffffff19;background:#10171a}.location-layout{padding-block:54px;gap:7%;grid-template-columns:.9fr 1.1fr}.location-copy .eyebrow{color:#e8e8e0;font-size:11px}.gouin-location h2{font-size:clamp(43px,4.8vw,68px)}.location-panel iframe{height:310px;border-radius:0;filter:grayscale(.9)}.location-address{border:0;padding:0;margin-block:25px}.location-panel-head{padding-bottom:14px}.location-arrival{padding-top:17px}.location-caption{font-size:8px;padding-block:16px}.location-phone{margin-top:20px}.location-texture img{opacity:.45}
.closing{background:linear-gradient(110deg,#a0071b,#c2192c);border-bottom:1px solid #ffffff22}.closing-inner{padding-block:35px;grid-template-columns:1.15fr 1fr}.closing h2,.closing h2 em{font-size:45px}.closing h2 br{display:none}.closing h2 em:before{content:' '}.closing-actions{gap:14px}.closing-inner>p:last-child{font-size:11px}
.site-footer{background:radial-gradient(ellipse at 80% 100%,#e4343b55,transparent 60%),linear-gradient(110deg,#920619,#b20c23 75%,#80051a);border-top:0}.footer-top{padding-block:43px;gap:40px}.footer-brand img{width:285px;filter:drop-shadow(0 4px 2px #39051088)}.footer-brand p,.footer-top address,.footer-top>div:not(.footer-brand)>a{color:#fff0ed}.footer-top .eyebrow{color:#ffe12a}.footer-bottom{border-top-color:#ffffff25;color:#edd3d5}.site-footer .footer-bottom a{color:white}
@media(min-width:761px){.story-images{min-height:650px}}
@media(max-width:1150px){.brand img{width:260px}.desktop-nav{gap:18px;font-size:17px}.header-phone{font-size:20px}.site-header{height:108px}.expertise-index{gap:16px}.night-service-photo{height:170px}.night-service-title h3{font-size:24px}.night-service>p{font-size:13px}.story h2,.story h2 em{font-size:60px}.story-copy{padding-right:5vw}.closing h2,.closing h2 em{font-size:39px}}
@media(max-width:900px) and (min-width:761px){.brand img{width:215px}.desktop-nav{font-size:15px;gap:14px}.header-inner{width:94%;gap:14px}.header-phone{font-size:18px}.expertise-index{gap:13px}.night-service-photo{height:145px}.night-service-title h3{font-size:22px}.story h2,.story h2 em{font-size:54px}}
@media(max-width:760px){.site-header{height:94px}.brand img{width:230px;max-width:63vw}.header-inner{width:90%}.mobile-nav{top:94px;max-height:calc(100dvh - 94px)}.home-hero{min-height:650px}.hero-content{padding-block:43px 245px}.home-hero h1{font-size:clamp(46px,10.7vw,74px)}.h1-end{letter-spacing:1.2px}.hero-shade{background:linear-gradient(180deg,#080b0ef2,#080b0eb5 43%,#080b0e15 82%)}.hero-photo{object-position:70% center}.expertises{padding:34px 5vw 40px}.expertises .section-top{display:block}.expertises .section-top:after{display:none}.expertises .section-top h2{font-size:32px}.expertises .section-lead{font-size:13px;letter-spacing:0;margin-top:14px}.expertise-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.night-service-photo{height:170px}.night-service-title{margin-top:13px}.night-service-title h3{font-size:24px}.night-service>p{font-size:13px;margin-top:9px}.night-service:last-of-type{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}.night-service:last-of-type .night-service-photo{grid-row:1/3;height:175px}.night-service:last-of-type .night-service-title{margin-top:10px}.night-service:last-of-type>p{margin-top:12px}.story-copy{padding:45px 6vw}.story h2,.story h2 em{font-size:58px}.story-copy>p:not(.eyebrow){font-size:15px}.story-images{margin:0;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}.story-main img{height:410px}.questions{display:block;padding:40px 6vw}.questions h2,.questions h2 em{font-size:38px}.questions .section-lead{margin-bottom:18px}.faq-list summary{padding:18px 0;font-size:15px}.location-layout{grid-template-columns:1fr;padding-block:44px;gap:32px}.gouin-location h2{font-size:51px}.location-panel iframe{height:280px}.location-caption{font-size:8px}.closing-inner{padding-block:32px}.closing h2,.closing h2 em{font-size:42px}.closing-actions{margin-top:24px}.footer-top{padding-block:36px;gap:28px}.footer-brand img{width:255px}.footer-top address{font-size:14px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.night-service-photo img{transition:none}.night-service:hover img{transform:none}}
