/* ===== BUILD:CHROME_CSS — géré par partials/chrome.css, ne pas éditer ici à la main ===== */
nav{display:flex; align-items:center; justify-content:space-between; max-width:1140px; margin:0 auto; padding:24px 32px;}
.logo{font-size:19px; font-weight:700;}
.logo span{font-weight:300;}
.navlinks{display:flex; gap:28px; font-size:14px; font-weight:500;}
.navlinks a{position:relative; padding-bottom:4px;}
.navlinks a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--orange); transition:width .3s ease;}
.navlinks a:hover::after{width:100%;}
.navlinks a.active{color:var(--orange);}
.has-drop{position:relative; display:flex; align-items:center; gap:6px;}
.has-drop > a::after{display:none!important;}
.chrome-drop-btn{background:none; border:none; cursor:pointer; padding:6px 4px; font-size:14px; color:inherit; font-family:inherit; transition:transform .25s ease; line-height:1; display:flex; align-items:center; pointer-events:none;}
.has-drop.open .chrome-drop-btn{transform:rotate(-180deg);}
.has-drop:hover .chrome-drop-btn{transform:rotate(-180deg);}
.dropdown{display:none; position:absolute; top:calc(100% + 10px); left:-16px; background:var(--white); border-radius:12px; padding:8px 0; min-width:200px; box-shadow:0 8px 28px rgba(0,0,0,.13); z-index:200;}
.dropdown a{display:block; padding:10px 18px; font-size:13px; font-weight:500; color:var(--ink); white-space:nowrap;}
.dropdown a:after{display:none!important;}
.dropdown a:hover{color:var(--orange);}
.has-drop.open .dropdown{display:block;}
.has-drop:hover .dropdown{display:block;}
.has-drop::after{content:""; position:absolute; top:100%; left:-10px; right:-10px; height:14px; z-index:199;}

.navright{display:flex; align-items:center; gap:14px;}
.iconbtn{width:34px; height:34px; border-radius:50%; border:1.5px solid var(--ink); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; transition:background .25s ease,color .25s ease, transform .3s cubic-bezier(.2,.9,.3,1.3), border-radius .3s ease;}
.iconbtn:hover{background:var(--ink); color:var(--white); transform:scale(1.15) rotate(-8deg); border-radius:30%;}
.navcta{background:var(--orange); color:var(--white); border-radius:999px; padding:11px 22px; font-size:13px; font-weight:700; transition:transform .3s cubic-bezier(.2,.9,.3,1.3), border-radius .3s ease;}
.navcta:hover{transform:translateY(-2px) scale(1.06); border-radius:14px;}

.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:all .3s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--white);z-index:1000;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:72px 32px 48px;overflow-y:auto;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:18px;font-weight:700;color:var(--ink);text-align:center;}
.mm-sub{font-size:14px!important;opacity:.5;padding-left:20px!important;}
.mm-close{position:absolute;top:18px;right:20px;background:none;border:none;cursor:pointer;font-size:22px;font-weight:700;color:var(--ink);padding:8px;line-height:1;z-index:1001;}
.mm-dual-cta{display:flex;gap:10px;width:100%;margin-top:0;}
.mm-dual-cta .mm-cta{flex:1;text-align:center;padding:12px 10px;font-size:15px;background:var(--orange);color:var(--white);border-radius:999px;font-weight:700;}
.mm-cta-outline{background:transparent!important;color:var(--ink)!important;border:2px solid var(--ink);}

footer{padding:54px 32px 50px;}
.footwrap{max-width:1140px; margin:0 auto;}
.foot-services{font-size:12.5px; font-weight:700; color:rgba(17,17,17,.55); letter-spacing:.03em; margin:0 0 20px; line-height:1.8;}
.foot-manifesto{font-size:13.5px; line-height:1.75; color:rgba(17,17,17,.55); max-width:640px; margin:0 0 30px;}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color:rgba(17,17,17,.5); flex-wrap:wrap; gap:14px; padding-top:24px; border-top:1px solid rgba(17,17,17,.08);}
.foot-bottom a{color:inherit;}

@media (max-width:760px){
  nav .navlinks{display:none;} nav .navright{display:none;} .hamburger{display:flex;}
}
/* ===== /BUILD:CHROME_CSS ===== */
