/* Corrections gazzy.ai : identité, états et parcours de conversion. */
html{scroll-padding-top:24px}h1,h2,.hero h1,.section h2{line-height:1.05}
[hidden]{display:none!important}
.brand{white-space:nowrap}.brand .brand-dot{color:#0087e2}
.phase-card:first-child .phase-foot{background:var(--ink);padding:12px;border-radius:8px}.nav-cta{font-size:16px!important}
.hero .brand{background:var(--cream);padding:7px 12px 10px;border-radius:12px}
.nav{height:auto;min-height:90px;flex-wrap:wrap;padding-block:15px;gap:16px}
.navlinks{gap:18px}.nav-cta{font-size:14px}.locale-switch{display:flex;gap:9px;align-items:center;font-size:13px}
.locale-switch a{padding:10px 0}.locale-switch a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.service-icon{color:var(--white);background:var(--blue);border-radius:12px;padding:10px;width:70px;height:70px}
.service:before{background:var(--blue)}.service:hover,.service:focus-within,.service.is-open{color:var(--white)}
.service-details p{font-size:20px!important;font-weight:700;line-height:1.45}
.service-details b{display:inline-block;background:var(--ink);color:var(--white);padding:3px 7px;border-radius:3px;font-weight:500;font-size:13px}
.service-details b{display:table;margin-bottom:10px}
.service-toggle span:last-child{background:var(--ink);border-radius:50%;color:var(--white)}
.service:hover .service-toggle,.service:focus-within .service-toggle,.service.is-open .service-toggle{font-size:19px;font-weight:700}
.service:hover .service-top>span,.service:focus-within .service-top>span,.service.is-open .service-top>span{color:var(--ink);background:var(--white);padding:3px 7px;border-radius:5px}
.phase-grid{grid-template-columns:1fr;align-items:stretch;gap:20px}
.phase-card{background:var(--blue);color:var(--white);border:0}
.phase-card p{font-size:20px;font-weight:700;color:inherit}.phase-card h3{font-size:30px}
.phase-card .label{background:var(--ink);color:var(--white);display:inline-block;padding:6px 10px;border-radius:5px}
.phase-card:last-child{background:var(--accent);color:var(--ink)}
.phase-card:last-child p{color:var(--ink)}.phase-foot{color:inherit;font-size:16px;font-weight:700}
.phase-transition{display:flex;gap:10px;align-items:center;justify-content:center;text-align:center}
.phase-transition>span{font-size:36px;transform:rotate(90deg)}.phase-transition p{font-size:13px;max-width:100px}
.carousel{outline-offset:8px;touch-action:pan-y}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}
.carousel-toolbar p{font-size:16px}.carousel-toolbar>div{display:flex;gap:8px;flex-shrink:0}
.carousel-arrow{border:1px solid var(--ink);background:transparent;border-radius:50%;width:48px;height:48px;font-size:24px;transition:transform .45s ease-out,opacity .45s ease-out;}
.carousel-arrow:hover{background:var(--ink);color:var(--cream)}.case-study{min-height:360px}
.case-study h2{font-size:clamp(40px,5.8vw,76px)}
.carousel-dots{display:flex;justify-content:center;margin-top:18px;gap:4px}
.carousel-dots button{border:0;background:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}
.carousel-dots span{display:block;background:var(--ink);width:8px;height:8px;border-radius:50%;transition:transform .45s ease-out,opacity .45s ease-out;}
.carousel-dots [aria-current=true] span{background:var(--accent);width:24px;border-radius:8px}
.proof-stats strong{overflow-wrap:anywhere}.proof-stats strong:has(+ p span){line-height:1.05}

.privacy-link{margin-top:20px;font-size:16px!important}.privacy-link a,.consent a,.legal-content a{text-decoration:underline;text-underline-offset:3px}
.contact-copy h2{margin-bottom:25px}.contact-copy h3{margin-top:30px;font-size:22px}.audit-subtitle{font-size:22px!important}
.contact-copy>.form-note{color:var(--ink);font-size:13px}.contact-steps{margin-top:25px}
.contact .form{background:var(--white);padding-bottom:40px}.form h3{font-size:25px;margin-bottom:25px}
.form input,.form select,.form textarea{font-size:16px;min-width:0;width:100%;color:var(--ink);background:var(--white)}
.fields{align-items:start}.fields label{font-size:16px}.form-actions .btn{max-width:100%;gap:10px}
.form .consent{display:flex;gap:12px;align-items:flex-start;margin:28px 0 18px;line-height:1.5;font-size:16px}
.consent input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--ink)}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.fallback-link{display:inline-block;margin-top:18px;text-decoration:underline;font-weight:600;font-size:16px}
.form-status{font-size:16px;color:var(--ink)}.legal-links{display:flex;flex-wrap:wrap;gap:24px;font-size:16px;margin-bottom:32px}
.footer{flex-wrap:wrap;gap:25px}.legal-header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;gap:25px}
.legal-content{max-width:850px;padding-block:55px 80px}.legal-content h1{font-size:clamp(42px,7vw,80px);overflow-wrap:anywhere}
.legal-content h2{font:600 24px/1.3 var(--body);text-transform:none;letter-spacing:0;margin:36px 0 12px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.7;margin-bottom:15px}.legal-content .legal-draft{margin-top:30px;padding:20px;border:1px dashed var(--ink)}
.whatsapp{position:fixed;z-index:30;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px;background:#25D366;border:3px solid var(--cream);border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 20px #0002}
.whatsapp svg{width:34px;height:34px}.whatsapp:hover{transform:translateY(-3px)}
body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:900px){.phase-grid{grid-template-columns:1fr 95px 1fr}.phase-transition{flex-direction:column}.phase-transition>span{transform:none}.service{height:470px;min-height:470px}.service-details{inset:125px 28px 85px}}
@media(max-width:679px){.nav .nav-cta{max-width:none;margin-left:auto}.nav .locale-switch{order:3;flex-basis:100%;justify-content:center}.navlinks{display:none}.contact .wrap{width:calc(100% - 34px)}.contact-grid{gap:35px}.contact .form{padding:22px 18px 32px}.hero h1{font-size:clamp(46px,13.5vw,78px)}.hero-kicker{font-size:13px}.case-study{padding:22px}.proof-stats strong{font-size:72px}.operator-copy h2{font-size:48px}.service{height:auto;min-height:340px}.service-details{position:static}.service h3,.service-short{opacity:1!important}.service.is-open .service-details{margin-top:16px}}
@media(max-width:540px){body{padding-right:76px}.wrap{width:calc(100% - 28px)}.nav{gap:12px}.nav .nav-cta{width:100%;justify-content:space-between}.nav .locale-switch{order:0;flex-basis:auto;margin-left:auto}.hero{margin:5px}.hero-kicker{padding:6px 9px;letter-spacing:0}.hero h1{font-size:clamp(38px,11.8vw,58px)}.section h2{font-size:clamp(35px,10vw,54px)}.hero-lead,.hero-reassure{font-size:16px}.journey{grid-template-columns:1fr}.journey-card{transform:none;min-height:0}.section{padding-block:60px}.carousel-toolbar{align-items:start;flex-direction:column}.phase-transition{flex-direction:column}.case-study h2{font-size:36px}.form-actions .btn{font-size:16px}.btn .btn-arrow{width:32px;height:32px}.btn{padding-left:14px}.footer-word{font-size:16vw}.legal-header{flex-wrap:wrap}.legal-content h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.whatsapp:hover{transform:none}}
@media(max-width:540px){body{padding:0;overflow:hidden}#page-shell{height:calc(100dvh - 88px - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:20px}body:after{content:'';position:fixed;bottom:0;left:0;right:0;height:calc(88px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);z-index:20}.whatsapp{z-index:30}.hero h1{font-size:clamp(46px,14vw,78px)}}
