/*
Theme Name: Start Sécurité Gutenberg
Theme URI: https://www.start-securite.fr/
Author: ADN PROG
Description: Thème Gutenberg léger pour Start Sécurité.
Version: 1.1.0
Text Domain: start-securite
*/
:root{--yellow:#f1c40f;--gold:#cda62a;--dark:#252525;--light:#f7f7f7;--white:#fff;--wide:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);font:17px/1.72 Lato,Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--dark)}a:hover{color:var(--gold)}.site-wrap{max-width:var(--wide);margin:auto;padding:0 24px}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:relative;z-index:20;background:#f7f7f7}.start-brandbar{background:#f7f7f7}.brandbar-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.site-logo img{display:block;width:245px;max-height:80px;object-fit:contain}.start-phone{color:var(--yellow);text-decoration:none;font-size:16px;font-weight:800}.start-phone:before{content:'☎';margin-right:9px}.menu-toggle{display:none;align-items:center;gap:9px;border:1px solid #555;background:transparent;color:var(--dark);padding:9px 11px;font:700 14px Lato}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{display:block;width:22px;height:2px;background:currentColor}.menu-toggle-lines{position:relative}.menu-toggle-lines:before,.menu-toggle-lines:after{content:'';position:absolute;left:0}.menu-toggle-lines:before{top:-7px}.menu-toggle-lines:after{top:7px}.start-navbar{background:var(--dark)}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:0}.primary-menu a{display:block;padding:13px 18px;color:#fff;text-decoration:none;text-transform:none;font:600 14px/20px Lato,Arial}.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a,.primary-menu>li>a:hover{color:var(--yellow)}.primary-menu .menu-item-has-children{position:relative}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:300px;background:var(--dark);box-shadow:0 8px 20px #0005}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{padding:11px 18px;color:#fff}.primary-menu .sub-menu a:hover{background:#333;color:var(--yellow)}
.site-main{min-height:55vh}.page-hero{padding:54px 0;background:linear-gradient(110deg,#202020,#3a3a3a);color:#fff}.page-hero h1{margin:0;font:700 42px/1.2 Montserrat,Arial}.page-content{padding:56px 0 72px}.page-content>:where(:not(.alignwide):not(.alignfull)){max-width:var(--wide);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.page-content>.alignwide{max-width:var(--wide);margin-left:auto;margin-right:auto}.page-content>.alignfull{max-width:none}.wp-block-heading{font-family:Montserrat,Arial;line-height:1.25}.wp-block-button__link{border-radius:0!important;background:var(--yellow)!important;color:var(--dark)!important;padding:13px 22px!important;font:800 13px Montserrat,Arial;text-transform:uppercase}.wp-block-button__link:hover{background:var(--dark)!important;color:#fff!important}
.home .page-content{padding:0}.home .page-content>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}.start-slider{position:relative;overflow:hidden;width:100%;height:800px;padding:0!important;background:#111;color:#fff}.start-slide{position:absolute;inset:0;margin:0!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.1s ease,visibility 1.1s ease}.start-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.start-slide:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.27);z-index:1}.start-slide>.start-slide-image,.start-slide>.wp-block-image{position:absolute;inset:0;margin:0!important;width:100%;height:100%}.start-slide-image img,.start-slide>.wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.start-slide-copy{position:absolute;z-index:3;top:50%;left:50%;width:min(1030px,calc(100% - 120px));padding:0!important;text-align:center;transform:translate(-50%,-50%);color:#fff}.start-slide-copy .start-slide-label{margin:0 0 18px;color:#fff;font:italic 400 30px/35px Nunito,Arial}.start-slide-copy h2{margin:0 auto 34px;color:#fff;font:700 70px/1.1 Montserrat,Arial;letter-spacing:0}.start-slide-copy .wp-block-buttons{justify-content:center}.start-slide-copy .wp-block-button__link{border:2px solid #ffcc00!important;border-radius:3px!important;background:#ffcc00!important;color:#fff!important;padding:10px 30px!important;font:700 15px/23px Nunito,Arial;text-transform:none}.start-slide-copy .wp-block-button__link:hover,.start-slide-copy .wp-block-button__link:focus{border-color:#fff!important;background:transparent!important;color:#fff!important}.start-slider-prev,.start-slider-next{position:absolute;z-index:6;top:50%;width:50px;height:50px;margin-top:-25px;border:0;background:transparent;color:#fff;font:300 48px/45px Arial;cursor:pointer;opacity:.9}.start-slider-prev{left:20px}.start-slider-next{right:20px}.start-slider-prev:hover,.start-slider-next:hover,.start-slider-prev:focus,.start-slider-next:focus{opacity:.65}.start-slider-dots{position:absolute;z-index:6;left:50%;bottom:20px;display:flex;gap:5px;transform:translateX(-50%)}.start-slider-dot{position:relative;width:16px;height:16px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.start-slider-dot.is-active:after{content:'';position:absolute;inset:2px;border-radius:50%;background:#fff}.start-intro{padding:80px 24px 55px;text-align:center}.start-intro h1{max-width:980px;margin:auto;font:800 40px/50px Montserrat,Arial}.start-services{background:var(--light);padding:45px 24px 50px}.start-services .wp-block-columns{max-width:var(--wide);margin:0 auto 26px;gap:28px}.start-card{height:100%;padding:32px 24px;text-align:center;background:#fff;border-top:4px solid var(--yellow);box-shadow:0 5px 18px #0000000f}.start-card h3{min-height:50px;font:700 19px/1.3 Nunito,Arial}.start-card .wp-block-button__link{border:1px solid #ddd;background:#fff!important}.start-stats{padding:40px 24px 60px}.start-stats .wp-block-columns{max-width:900px;margin:auto}.start-stat{text-align:center}.start-stat strong{display:block;font:700 48px/1 Montserrat,Arial}.start-stat span{display:block;margin-top:12px;font-size:19px}.start-stat:after{content:'';display:block;width:42px;height:4px;margin:15px auto;background:var(--yellow)}.start-cta{display:flex;align-items:center;min-height:100vh!important}.start-cta .wp-block-cover__inner-container{text-align:center}.start-cta h2{margin:0;font:300 clamp(42px,7vw,72px)/1.15 Montserrat,Arial}.start-cta p{margin:0 0 28px;font-size:clamp(25px,4vw,45px)}
.service-visual{margin:0 0 48px!important}.service-visual img{width:100%;max-height:560px;object-fit:cover}.service-copy,.start-form-layout,.start-accordion{max-width:1000px!important}.service-copy h2,.service-copy h3{margin-top:34px}.service-copy li{margin-bottom:8px}.start-form-layout{gap:50px}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:13px;border:1px solid #ccc;font:inherit}.wpcf7 input[type=submit]{padding:12px 24px;border:2px solid var(--yellow);background:var(--yellow);font-weight:800;cursor:pointer}.wp-block-details{margin:0 0 14px;border:1px solid #dedede;background:#fff}.wp-block-details summary{padding:17px 20px;background:#f6f6f6;font:800 16px Montserrat,Arial;cursor:pointer}.wp-block-details>:not(summary){margin-left:22px;margin-right:22px}.site-footer{padding:42px 0 28px;background:var(--dark);color:#ddd;font-size:14px}.site-footer p{margin:5px 0}.site-footer a{color:var(--yellow)}.footer-bottom{margin-top:25px;padding-top:18px;border-top:1px solid #444}.back-to-top{position:fixed;right:20px;bottom:20px;padding:10px 14px;background:var(--yellow);color:#111;text-decoration:none;font-weight:900}
@media (max-width:1024px){.start-slider{height:768px}.start-slide-copy{width:min(789px,calc(100% - 120px))}.start-slide-copy h2{font-size:60px}.wp-block-columns{flex-wrap:wrap!important}.start-services .wp-block-column{flex-basis:calc(50% - 20px)!important}}
@media (max-width:980px){.brandbar-inner{min-height:90px}.site-logo img{width:205px}.start-phone{margin-left:auto}.menu-toggle{display:flex}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--dark);box-shadow:0 8px 16px #0004}.main-navigation.is-open{display:block}.primary-menu{display:block;padding:10px 18px}.primary-menu a{padding:12px 0}.primary-menu .sub-menu{display:block;position:static;margin-left:12px;background:#303030;box-shadow:none}.primary-menu .sub-menu a{padding:9px 14px}}
@media (max-width:778px){.start-slider{height:960px}.start-slide-copy{width:calc(100% - 88px)}.start-slide-copy .start-slide-label{font-size:27px}.start-slide-copy h2{font-size:50px;line-height:1.12}.start-slider-prev{left:8px}.start-slider-next{right:8px}.start-intro h1{font-size:34px;line-height:1.3}}
@media (max-width:600px){body{font-size:16px}.site-wrap{padding-left:18px;padding-right:18px}.brandbar-inner{min-height:78px}.site-logo img{width:165px}.start-phone{display:none}.page-hero{padding:38px 0}.page-hero h1{font-size:32px}.page-content{padding-top:38px}.start-services .wp-block-column{flex-basis:100%!important}.start-card h3{min-height:0}.start-form-layout{display:block}.start-form-layout>.wp-block-column{margin-bottom:35px}}
@media (max-width:480px){.start-slider{height:720px}.start-slide-copy{top:48%;width:calc(100% - 64px)}.start-slide-copy .start-slide-label{margin-bottom:14px;font-size:20px;line-height:30px}.start-slide-copy h2{margin-bottom:30px;font-size:40px;line-height:50px}.start-slide-copy .wp-block-button__link{font-size:14px}.start-intro{padding-top:60px}.start-intro h1{font-size:29px;line-height:1.3}.start-cta{min-height:100vh!important}}
@media(prefers-reduced-motion:reduce){.start-slide{transition:none}}
