/* Source design preserved; additions are WordPress integration and accessibility. */
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-latin.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth}body{margin:0}.coten-site header.coten-solid{background:#fff;box-shadow:var(--shadow-card)}
header.coten-solid>div:first-child{max-height:0;opacity:0}header.coten-solid nav a:not(.coten-mobile-quote):not(.inline-flex){color:#0f1f4f}header.coten-solid button{color:#0f1f4f}header.coten-solid img{filter:none}header.coten-menu-open>div:last-child{max-height:32rem}
header nav a[aria-current=page]:not(.inline-flex){color:#0743f9}header nav a[aria-current=page]::after{width:100%}
.coten-wp-menu{display:flex;gap:1.5rem;align-items:center;margin:0;padding:0;list-style:none;font-weight:600;font-size:14px}.coten-wp-menu a{position:relative}.coten-wp-menu a:hover{color:#0743f9}.coten-footer-menu{margin-top:1.5rem;display:grid;gap:.75rem;font-size:14px;color:#ffffffb3;list-style:none;padding-left:0}
.coten-mobile-quote{display:block;background:var(--gradient-accent);padding:14px;border-radius:8px;color:white;text-align:center;margin-top:8px}
.coten-select{height:40px;width:100%;border:1px solid var(--input);border-radius:6px;padding:8px 12px;background:transparent;font:inherit;font-size:14px}.coten-file{display:block;width:100%;font:inherit;font-size:14px}.coten-notice{padding:20px;border:2px solid #0743f9;border-radius:12px;margin-bottom:24px;background:#eef2f9;color:#0f1f4f}
.coten-generic{max-width:1280px;margin:0 auto;padding:160px 24px 80px}.coten-skip{position:fixed;top:-100px;left:16px;z-index:999999;padding:12px;background:#fff;color:#06133e}.coten-skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0743f9;outline-offset:4px}
:target{scroll-margin-top:110px}.admin-bar header{top:32px}
@media(max-width:1023px){header .coten-wp-menu{flex-direction:column;gap:4px;align-items:stretch}header .coten-wp-menu a{display:block;padding:10px 12px;color:#0f1f4f}header.coten-menu-open{background:#fff}header.coten-menu-open img{filter:none}}
@media(max-width:782px){.admin-bar header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal{opacity:1!important;transform:none!important}}
@media print{header,.coten-skip{display:none}.reveal{opacity:1;transform:none}}

.no-js .reveal{opacity:1;transform:none}
@media(max-width:1023px){.no-js header{position:relative;background:#06133e}.no-js header>div:last-child{max-height:none}}
.coten-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden}.coten-file:focus-visible{position:static!important;width:100%!important;height:auto!important;opacity:1}

@font-face{font-family:Montserrat;src:url('../fonts/montserrat-italic-500.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
/* COTEN SAS — Stabilisation du menu mobile */
@media (max-width:1023px){

  .coten-site header.coten-menu-open{
    background:#ffffff;
    box-shadow:0 8px 24px rgba(7,29,73,.12);
  }

  .coten-site header.coten-menu-open > div:last-child{
    max-height:calc(100dvh - 80px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#ffffff;
  }

  .coten-site header.coten-menu-open nav a{
    color:#0f1f4f;
  }

  .coten-site header.coten-menu-open nav a.coten-mobile-quote{
    color:#ffffff;
  }

  .coten-site header.coten-menu-open button{
    color:#0f1f4f;
  }

  .coten-site header.coten-menu-open img{
    filter:none;
  }
}/* COTEN SAS — Menu mobile */

@media (max-width: 1023px) {

  .coten-site header.coten-menu-open {
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(7, 29, 73, 0.12);
  }

  .coten-site header.coten-menu-open > div:last-child {
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #ffffff;
  }

  .coten-site header.coten-menu-open nav a {
    color: #0f1f4f;
  }

  .coten-site header.coten-menu-open nav a.coten-mobile-quote {
    color: #ffffff;
  }

  .coten-site header.coten-menu-open button {
    color: #0f1f4f;
  }

  .coten-site header.coten-menu-open img {
    filter: none;
  }
}

@media (max-width: 782px) {

  .admin-bar .coten-site header.coten-menu-open > div:last-child {
    max-height: calc(100dvh - 126px);
  }

}
/* =====================================================
   COTEN SAS — Navigation principale desktop
   Correction de lisibilité
   ===================================================== */

@media (min-width: 1024px) {

  /* En-tête transparent sur fond sombre */
  .coten-site header:not(.coten-solid)
  nav ul.coten-wp-menu > li > a {
    color: #ffffff !important;
  }

  /* Survol et page active */
  .coten-site header:not(.coten-solid)
  nav ul.coten-wp-menu > li > a:hover,

  .coten-site header:not(.coten-solid)
  nav ul.coten-wp-menu > li > a[aria-current="page"] {
    color: #a9c8ff !important;
  }

  /* En-tête blanc après défilement */
  .coten-site header.coten-solid
  nav ul.coten-wp-menu > li > a {
    color: #0f1f4f !important;
  }

  /* Survol et page active sur fond blanc */
  .coten-site header.coten-solid
  nav ul.coten-wp-menu > li > a:hover,

  .coten-site header.coten-solid
  nav ul.coten-wp-menu > li > a[aria-current="page"] {
    color: #0743f9 !important;
  }

}
/* COTEN SAS — Navigation desktop sur fond sombre */
@media (min-width: 1024px) {
  .coten-site header:not(.coten-solid) nav .coten-wp-menu > li > a {
    color: #ffffff !important;
  }

  .coten-site header:not(.coten-solid) nav .coten-wp-menu > li > a:hover,
  .coten-site header:not(.coten-solid) nav .coten-wp-menu > li.current-menu-item > a {
    color: #ffffff !important;
  }
}