/* Caisse Carrée — en-tête commun des pages publiques (v3.28.6), identique à celui de la page d'accueil.
   Sélecteurs préfixés par .cc-site : n'interfère pas avec les styles propres de chaque page. */
header.cc-site{position:sticky;top:0;left:0;right:0;z-index:1000;width:100%;background:rgba(7,27,51,0.94);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.08);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}
.cc-site .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box;}
.cc-site .logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;margin:0;}
.cc-site .cc-logo-img{height:48px;width:auto;object-fit:contain;display:block;}
.cc-site .nav-links{display:flex;gap:28px;align-items:center;font-size:14.5px;font-weight:500;}
.cc-site .nav-links a{text-decoration:none;color:#C9D6E5;transition:color .15s;display:inline;padding:0;min-height:0;border:0;background:none;font-weight:500;}
.cc-site .nav-links a:hover,.cc-site .nav-links a[aria-current="page"]{color:#FFFFFF;}
.cc-site .nav-mobile-actions{display:none;}
.cc-site .nav-cta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.cc-site .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0;padding:10px 18px;min-height:0;
  border-radius:8px;font-family:'Sora','Inter',sans-serif;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;}
.cc-site .cc-btn-primary{background:linear-gradient(180deg,#F9C97C,#EF9F27);color:#071B33;border:0;}
.cc-site .cc-btn-ghost{background:transparent;color:#F7F5EF;border:1.5px solid #204D80;}
.cc-site .cc-btn-ghost:hover{border-color:#5CC9A5;color:#5CC9A5;}
.cc-site .nav-toggle{display:none;width:40px;height:40px;margin:0;padding:0;border-radius:8px;background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);color:#FFFFFF;font-size:20px;line-height:1;cursor:pointer;align-items:center;justify-content:center;}
.cc-site a:focus-visible,.cc-site button:focus-visible{outline:3px solid #5CC9A5;outline-offset:2px;}
@media (max-width:768px){
  .cc-site .desktop-only-cta{display:none !important;}
  .cc-site .nav-toggle{display:flex;}
  .cc-site .nav-links{display:none;}
  .cc-site .nav-links.mobile-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#071B33;flex-direction:column;align-items:stretch;
    padding:20px 20px 24px;gap:14px;border-bottom:1px solid rgba(255,255,255,0.15);box-shadow:0 20px 40px rgba(0,0,0,0.85);z-index:999;}
  .cc-site .nav-links.mobile-open .nav-mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.12);width:100%;}
  .cc-site .nav-links .nav-mobile-actions a.cc-btn{display:flex;width:100%;padding:12px;border-radius:10px;font-weight:700;font-size:14px;}
  .cc-site .nav-links .nav-mobile-actions a.cc-btn-primary{background:linear-gradient(180deg,#F9C97C,#EF9F27);color:#071B33;border:0;}
  .cc-site .nav-links .nav-mobile-actions a.cc-btn-ghost{background:rgba(255,255,255,0.06);color:#FFFFFF;border:1px solid rgba(255,255,255,0.15);}
  .cc-site .nav-inner{padding:10px 16px;}
  .cc-site .cc-logo-img{height:38px;}
}
/* Pages marketing : en-tête fixe, comme sur la page d'accueil (leur contenu prévoit déjà la place) */
header.cc-site.cc-fixed{position:fixed;}
/* Logo du pied de page des pages publiques */
.cc-footer-logo{height:44px;width:auto;object-fit:contain;display:block;}
