/* Focused finishing pass: shared rhythm, complete product photography, explicit assistance. */
.finish155{--finish-line:#dce2ea;--finish-muted:#566176}
.finish155 main h1,.finish155 main h2,.finish155 main h3{font-family:var(--font-display,Arial,sans-serif);text-transform:none;letter-spacing:-.025em;text-wrap:balance}
.finish155 main h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}
.finish155 main h3{line-height:1.3}
.finish155 .eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.7}
.finish155 .btn{letter-spacing:.02em;text-transform:none;min-height:48px;border-radius:5px;font-size:14px}
.home155 .c152-section,.home155 .p154-section{padding:76px 0}
.home155 .hero142-inner{padding-top:64px;padding-bottom:58px;gap:48px}
.home155 .hero142 h1{font-size:clamp(32px,3.3vw,49px);line-height:1.12}
.home155 .hero142-description{font-size:16px;line-height:1.75}
.home155 .hero142-primary{font-size:14px;border-radius:5px;min-height:48px}
.home155 .hero142-secondary{font-size:13px}
.home155 .hero142-film{border-radius:8px;box-shadow:0 14px 38px #080f1c28}
.home155 #selection-produits{background:white}
.home155 #realisations,.catalogue155 .p155-proof{background:#f3f5f8}
.finish155 .c152-proof-grid{gap:28px}
.finish155 .c152-proof-grid article{border:1px solid var(--finish-line);border-radius:8px;box-shadow:none}
.finish155 .c152-proof-grid img{display:block;height:320px;object-fit:contain;background:#e9edf2;padding:16px}
.finish155 .c152-proof-grid article>div{padding:26px 28px}
.finish155 .c152-proof-grid h3{font-size:23px;margin-bottom:10px}
.finish155 .c152-proof-grid p{margin:0;color:var(--finish-muted);line-height:1.7}
.catalogue155 .p154-hero{padding:44px 0 56px;background:#16243f!important;min-height:0}
.catalogue155 .p154-hero:before,.catalogue155 .p154-hero:after{display:none!important}
.catalogue155 .p154-hero>.wrap{position:relative;z-index:1;padding-top:0;padding-bottom:0;width:100%}
.catalogue155 .p154-hero .crumbs{margin-bottom:34px;letter-spacing:.07em;font-size:11px}
.catalogue155 .p154-hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,.75fr);gap:60px}
.catalogue155 .p154-hero h1{font-size:clamp(32px,3.7vw,52px);line-height:1.12;max-width:680px}
.catalogue155 .p154-hero .lead{max-width:650px;color:#d4dcea;font-size:17px;line-height:1.75}
.catalogue155 .p154-hero-product{background:#fff;border:1px solid #e3e7ee;padding:28px;border-radius:8px;width:100%;box-shadow:0 14px 38px #080f1c28}
.catalogue155 .p154-hero-product img{height:330px;object-fit:contain}
.catalogue155 .p154-hero-product figcaption{color:#566176;font-size:12px;letter-spacing:.02em}
.catalogue155 .p154-hero .hero-actions{margin-top:28px;align-items:center;gap:12px}
.catalogue155 .p155-phone{color:#fff;font-size:14px;white-space:nowrap;padding:12px 4px;text-decoration:underline;text-underline-offset:4px}
.catalogue155 .p154-alsace{font-size:13px;margin:18px 0 0}
.catalogue155 .p154-alsace a{font-weight:500;color:#cdd7e8}
.catalogue155 .p154-jumps{padding:20px 0;background:#f6f7fa}
.catalogue155 .p154-jumps .wrap{gap:10px}
.catalogue155 .p154-jumps a{font-size:13px;background:#fff;border-radius:5px;padding:12px 16px}
.catalogue155 #sensormatic,.catalogue155 #shopguard,.catalogue155 #autres-portiques,.catalogue155 #badges-detacheurs,.catalogue155 #guide-installation,.catalogue155 .p155-faq,.catalogue155 .p155-proof{padding:72px 0}
.catalogue155 #sensormatic{background:#fff}.catalogue155 #shopguard{background:#f3f5f8}
.catalogue155 .sg124-card{border-radius:8px;box-shadow:none;border:1px solid var(--finish-line)}
.catalogue155 .sg124-card h3{font-size:23px}
.catalogue155 .sg124-media{height:280px;padding:24px}
.catalogue155 .sg124-media img{max-height:100%;object-fit:contain!important}
.catalogue155 .sg124-body{padding:26px}
.catalogue155 #guide-installation{background:#f6f7fa}
.catalogue155 .p154-detail{background:transparent;margin-top:0;border-bottom:1px solid var(--finish-line)}
.catalogue155 .p154-detail>summary{padding:22px 8px;font-size:17px;font-weight:600;line-height:1.5}
.catalogue155 .p154-detail[open]{background:white;border-radius:6px;padding:0 20px;margin-top:10px;margin-bottom:10px}
.catalogue155 .p154-detail-content .p154-detail{margin-left:12px;margin-right:12px}
.catalogue155 .p154-detail-content h2{font-size:26px}
.catalogue155 .p154-detail-content section{min-width:0}
.catalogue155 .p155-coverage{padding:64px 0;background:#fff;border-bottom:1px solid var(--finish-line)}
.p155-coverage>.wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);align-items:center;gap:60px}
.p155-coverage h2{margin:12px 0 20px}.p155-coverage p{color:var(--finish-muted);font-size:16px;line-height:1.8;max-width:720px}
.p155-coverage nav{display:flex;flex-direction:column;gap:0}
.p155-coverage nav a{color:#16243f;font-weight:600;font-size:14px;padding:18px 0;border-bottom:1px solid var(--finish-line)}
.p155-coverage nav a:hover{color:#a61924}
.catalogue155 .p155-contact{padding:64px 0 92px}
.finish155 a:focus-visible,.finish155 summary:focus-visible{outline:3px solid #ac2330;outline-offset:4px}
/* Retain Alex's recognisable head and make its purpose legible without automatic pop-ups. */
.es-ai-chat .es-ai-launcher,.es-ai-chat .es-ai-launcher:hover{display:flex;align-items:center;gap:10px;width:auto;height:58px;padding:6px 15px 6px 8px;border:1px solid #d7dee8;background:#fff;border-radius:12px;box-shadow:0 5px 22px #16243f1c;color:#16243f;overflow:hidden;text-align:left}
.es-ai-launcher .es-ai-character-avatar{width:38px;height:46px;flex:0 0 38px;filter:none;object-fit:contain;transform:none!important}
.p155-alex-label{display:flex;flex-direction:column;gap:3px}.p155-alex-label strong{font-size:14px;line-height:1.2}.p155-alex-label small{font-size:10px;line-height:1.3;color:#596579;max-width:120px}
.es-ai-chat .es-ai-badge{display:none!important}
.es-ai-chat:not(.is-open):hover .es-ai-badge,.es-ai-chat:not(.is-open):focus-within .es-ai-badge{display:none!important}
.es-ai-chat .es-ai-launcher:hover{border-color:#9cabbf;box-shadow:0 5px 22px #16243f26}
.es-ai-chat.is-open .es-ai-panel{bottom:74px}
.float-cta:not(.show),body:has(.es-ai-chat.is-open) .float-cta{visibility:hidden;pointer-events:none}
@media(max-width:1000px){.catalogue155 .p154-hero-layout{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.75fr)}.catalogue155 .p154-hero-product img{height:270px}.p155-coverage>.wrap{gap:28px}.home155 .hero142-inner{gap:30px}}
@media(max-width:760px){.home155 .hero142-inner{padding:32px 22px;gap:28px}.home155 .hero142 h1{font-size:34px}.home155 .hero142-description{font-size:15px}.home155 .c152-section,.home155 .p154-section{padding:48px 0}.catalogue155 .p154-hero{padding:26px 0 36px}.catalogue155 .p154-hero .crumbs{margin-bottom:24px}.catalogue155 .p154-hero-layout{grid-template-columns:1fr;gap:28px}.catalogue155 .p154-hero h1{font-size:36px}.catalogue155 .p154-hero .lead{font-size:16px}.catalogue155 .p154-hero-product{padding:20px;max-width:none}.catalogue155 .p154-hero-product img{height:230px}.catalogue155 #sensormatic,.catalogue155 #shopguard,.catalogue155 #autres-portiques,.catalogue155 #badges-detacheurs,.catalogue155 #guide-installation,.catalogue155 .p155-faq,.catalogue155 .p155-proof{padding:48px 0}.catalogue155 .sg124-media{height:250px}.p155-coverage>.wrap{grid-template-columns:1fr;gap:16px}.catalogue155 .p155-coverage{padding:44px 0}.catalogue155 .p154-detail>summary{font-size:16px}.finish155 .c152-proof-grid img{height:260px;padding:12px}.finish155 .c152-proof-grid article>div{padding:22px}.es-ai-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.es-ai-chat .es-ai-launcher,.es-ai-chat .es-ai-launcher:hover{height:50px;padding:4px 12px 4px 6px;gap:7px;border-radius:10px}.es-ai-launcher .es-ai-character-avatar{width:32px;height:40px;flex-basis:32px}.p155-alex-label small{display:none}.p155-alex-label strong{font-size:13px}.es-ai-chat.is-open .es-ai-panel{bottom:74px}}
@media(max-width:380px){.home155 .hero142 h1,.catalogue155 .p154-hero h1{font-size:30px}.catalogue155 .p154-jumps a{font-size:12px;padding:10px}.catalogue155 .hero-actions>.btn{flex:1 1 100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.es-ai-launcher,.es-ai-character-avatar{transition:none!important}}
