/* Navigation, boutons et composants communs — Captation Laval. */
:root{--gold:#d6c28f;--gold-light:#eadbb6;--accent:#d6c28f;--accent2:#eadbb6;--accent-hover:#eadbb6;--black:#050505;--primary:#050505}
[hidden]{display:none!important}
html{scroll-padding-top:6rem}body{overflow-wrap:break-word}
.site-nav{z-index:60;background:#050505;color:#fff;border-bottom:1px solid #d6c28f55;align-items:center}
.site-nav .brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;letter-spacing:.03em}
.site-nav .brand img{width:90px;height:38px;object-fit:contain}
.site-nav .brand span{color:#d6c28f}
.site-nav .nav-links{list-style:none;margin:0;padding:0;display:flex;gap:1.1rem;align-items:center}
.site-nav .nav-links a{color:#fff;font-weight:650;text-decoration:none;font-size:.9rem}
.site-nav .nav-links a:hover,.site-nav .nav-links a[aria-current=page]{color:#d6c28f}
.site-nav .nav-cta{border:1px solid #d6c28f;border-radius:7px;padding:.6rem .9rem}
.cl-menu-toggle{display:none;border:1px solid #d6c28f88;border-radius:7px;background:transparent;color:#fff;padding:.6rem .8rem;font:inherit;cursor:pointer;min-height:44px}
.cl-skip{position:fixed;left:1rem;top:-6rem;z-index:200;background:#d6c28f;color:#050505;padding:.8rem 1rem;border-radius:6px}
.cl-skip:focus{top:1rem}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d6c28f;outline-offset:4px}
.btn{font-family:inherit;cursor:pointer;min-height:48px;border-radius:7px;transition:background .18s,color .18s,transform .18s}
.btn-gold,.btn-accent{background:#d6c28f!important;border-color:#d6c28f!important;color:#050505!important}
.btn-gold:hover,.btn-accent:hover{background:#eadbb6!important;border-color:#eadbb6!important}
.cta-band{background:linear-gradient(125deg,#c5ad76,#eadbb6)}
.site-footer,footer{background:#050505;color:#ddd}
.cl-legal{max-width:960px;margin:1.5rem auto 0;color:#c4c7ca;font-size:.82rem;line-height:1.7;text-align:center}
.cl-dialog{padding:0;width:min(1060px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);border:1px solid #d6c28f77;border-radius:14px;background:#050505;color:#fff;overflow:auto}
.cl-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}
.cl-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem}
.cl-dialog-head h2{font-size:1rem;margin:0;line-height:1.4;color:#fff}
.cl-dialog-close{padding:.55rem .8rem;min-height:44px;border:1px solid #d6c28f;border-radius:6px;color:#fff;background:#151515;font:inherit;cursor:pointer}
.cl-dialog-frame{aspect-ratio:16/9;background:#000}.cl-dialog iframe{width:100%;height:100%;display:block;border:0}
.cl-dialog-fallback{padding:.7rem 1rem;font-size:.85rem}.cl-dialog-fallback a{color:#d6c28f}
.cl-archive-faq{max-width:1180px;margin:auto}.cl-archive-faq details{padding:1rem;border:1px solid #7775;border-radius:10px;margin:.6rem 0;background:#fff;color:#222}
.cl-archive-faq summary{font-weight:750;cursor:pointer}.cl-archive-faq details p{margin:.8rem 0 0;color:#454c53}
.cl-guide-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.cl-guide-links a{border:1px solid #998966;border-radius:6px;padding:.55rem .75rem;text-decoration:none;background:#fff;color:#242424;font-size:.9rem}
.cl-tariff-note{margin:1rem auto;padding:1rem 1.2rem;max-width:1180px;border-left:3px solid #d6c28f;background:#141414;color:#eee;line-height:1.6}
.cl-category-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.cl-category-nav a{border:1px solid #d6c28f;border-radius:30px;padding:.65rem 1.1rem;color:#171717;background:#d6c28f;text-decoration:none;font-weight:700}
.cl-project-group{scroll-margin-top:6rem;margin-bottom:3.5rem}.cl-project-group>h2{margin-bottom:1.5rem}
.cl-project-group .project-card .project-card-content{min-height:0}.cl-project-group .project-card h3{font-size:1.55rem;line-height:1.2;margin-bottom:.65rem}
.cl-project-group .project-card img{aspect-ratio:3/2;object-fit:cover;display:block;width:100%;height:auto}
.cl-project-group .project-card .project-type{color:#6d5013}
.error-page{display:flex;flex-direction:column;min-height:100vh;padding:0}.error-page .site-nav{width:100%}.error-page .error-card{margin:3rem auto;max-width:900px}.error-page footer{padding:2rem;width:100%;margin-top:auto}
@media(max-width:900px){.site-nav{position:sticky;flex-direction:row;align-items:center;flex-wrap:wrap;padding:.65rem 1rem;gap:.6rem}.site-nav .brand{font-size:.9rem}.cl-menu-ready .cl-menu-toggle{display:block}.site-nav .nav-links{flex-basis:100%;flex-wrap:wrap;gap:.3rem}.site-nav .nav-links li{flex:1 1 140px}.site-nav .nav-links a{display:block;padding:.75rem;font-size:.95rem}.cl-menu-ready .site-nav .nav-links{display:none}.cl-menu-ready .site-nav .cl-menu-toggle[aria-expanded=true]+.nav-links{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Accès discret à l’offre d’imprimés, uniquement dans le footer. */
footer .cl-print-link{display:block;margin:1.2rem auto 0;text-align:center;font-size:.8rem;line-height:1.6}footer .cl-print-link a{color:#bfc2c6;text-decoration:underline;text-underline-offset:4px}footer .cl-print-link a:hover,footer .cl-print-link a[aria-current=page]{color:#d6c28f}
