.aad10-footer,.aad10-footer *,.aad10-back-to-top{box-sizing:border-box}
.aad10-footer{--aad10-footer-content:1760px;--aad10-footer-bg:#fff;--aad10-footer-bottom:#f7f9fb;--aad10-footer-title:#071f3b;--aad10-footer-text:#30475e;--aad10-footer-muted:#6f8294;--aad10-footer-accent:#2995e8;--aad10-footer-border:#dce5ed;--aad10-footer-logo-width:285px;--aad10-footer-logo-height:112px;--aad10-footer-pad-top:28px;--aad10-footer-pad-bottom:22px;--aad10-footer-pad-mobile:28px;--aad10-top-size:44px;--aad10-top-bottom:105px;--aad10-top-right:22px;--aad10-top-bg:#0b2f56;--aad10-top-color:#fff;color:var(--aad10-footer-text);background:linear-gradient(180deg,var(--aad10-footer-bg) 0%,#fbfdff 100%);border-top:1px solid var(--aad10-footer-border);font-family:inherit}
.aad10-footer-fullbleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.aad10-footer__main{padding:var(--aad10-footer-pad-top) 0 var(--aad10-footer-pad-bottom)}
.aad10-footer__grid{width:min(calc(100% - 56px),var(--aad10-footer-content));margin:0 auto;display:grid;gap:clamp(22px,2vw,42px);align-items:start}
.aad10-footer__grid--5{grid-template-columns:minmax(240px,1.15fr) minmax(145px,.72fr) minmax(150px,.76fr) minmax(210px,1fr) minmax(285px,1.28fr)}
.aad10-footer__grid--4{grid-template-columns:minmax(240px,1.15fr) repeat(2,minmax(160px,.85fr)) minmax(235px,1.1fr)}
.aad10-footer__grid--3{grid-template-columns:minmax(240px,1.15fr) repeat(2,minmax(190px,1fr))}
.aad10-footer__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.aad10-footer__grid--1{grid-template-columns:1fr}
.aad10-footer-column{min-width:0;position:relative;overflow-wrap:anywhere}
.aad10-footer-heading{margin:0 0 14px!important;padding:0!important;color:var(--aad10-footer-title)!important;font-family:inherit!important;font-size:12px!important;line-height:1.25!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.065em!important}
.aad10-footer-heading--general{margin-bottom:16px!important}
.aad10-footer-heading--credential{margin-bottom:10px!important;font-size:10px!important}
.aad10-footer-column--identity{align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}
.aad10-footer__logo-card{width:min(100%,calc(var(--aad10-footer-logo-width) + 12px));min-height:var(--aad10-footer-logo-height);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.aad10-footer__logo-card.has-frame{padding:10px 14px;border:1px solid var(--aad10-footer-border);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(7,31,59,.06)}
.aad10-footer__logo{display:block;width:var(--aad10-footer-logo-width);max-width:100%;max-height:var(--aad10-footer-logo-height);object-fit:contain;object-position:center}
.aad10-footer__brand-text{color:var(--aad10-footer-title);font-size:28px;line-height:1;font-weight:800}
.aad10-footer__description{max-width:290px;margin:12px auto 0;color:var(--aad10-footer-text);font-size:12.5px;line-height:1.55}
.aad10-footer__small-link{margin-top:11px;display:inline-flex;align-items:center;gap:7px;color:var(--aad10-footer-accent);font-size:12px;font-weight:800;text-decoration:none}
.aad10-footer__small-link svg{width:15px;height:15px}
.aad10-footer svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aad10-footer-column nav{display:grid;gap:8px;min-width:0}
.aad10-footer-column nav a{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--aad10-footer-text);font-size:12.5px;line-height:1.35;text-decoration:none;transition:color .18s ease,transform .18s ease}
.aad10-footer-column nav a>span{flex:0 0 auto;color:var(--aad10-footer-accent);font-size:17px;line-height:.85}
.aad10-footer-column nav a:hover,.aad10-footer-column nav a:focus-visible{color:var(--aad10-footer-title);transform:translateX(2px)}
.aad10-footer-contact{display:grid;gap:10px;min-width:0}
.aad10-footer-contact a,.aad10-footer-contact div{display:grid;grid-template-columns:19px minmax(0,1fr);gap:9px;align-items:start;min-width:0;color:var(--aad10-footer-text);font-size:12.5px;line-height:1.4;text-decoration:none}
.aad10-footer-contact span{min-width:0;overflow-wrap:anywhere}
.aad10-footer-contact svg{width:18px;height:18px;color:var(--aad10-footer-accent)}
.aad10-footer-contact a:hover{color:var(--aad10-footer-title)}
.aad10-footer-column--credentials{padding-left:clamp(20px,2vw,34px);border-left:1px solid var(--aad10-footer-border)}
.aad10-footer-credentials-layout{display:grid;grid-template-columns:minmax(105px,.82fr) minmax(135px,1.18fr);gap:clamp(20px,1.8vw,32px);align-items:start}
.aad10-footer-credentials-layout.is-single{grid-template-columns:minmax(140px,1fr)}
.aad10-footer-credential-group{min-width:0}
.aad10-footer-certification-stack{display:grid;gap:10px}
.aad10-footer-credential{min-width:0}
.aad10-footer-credential a,.aad10-footer-credential>span{min-height:58px;display:flex;align-items:center;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent}
.aad10-footer-credential img{display:block;max-width:100%;max-height:70px;object-fit:contain;object-position:left center;filter:none}
.aad10-footer-credential--insurance img{max-height:82px}
.aad10-footer-credential--certification a,.aad10-footer-credential--certification>span{min-height:48px}
.aad10-footer-credential--certification img{max-height:52px}
.aad10-footer-credential a{transition:transform .18s ease}
.aad10-footer-credential a:hover,.aad10-footer-credential a:focus-visible{transform:translateY(-2px)}
.aad10-footer-socials{display:flex;gap:8px;margin-top:14px}
.aad10-footer-socials a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--aad10-footer-border);border-radius:50%;color:var(--aad10-footer-title);background:#fff}
.aad10-footer-socials svg,.aad10-footer-socials img{width:15px;height:15px;object-fit:contain}
.aad10-footer__bottom{border-top:1px solid var(--aad10-footer-border);background:var(--aad10-footer-bottom)}
.aad10-footer__bottom-inner{width:min(calc(100% - 56px),var(--aad10-footer-content));min-height:46px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.aad10-footer__bottom p{margin:0;color:var(--aad10-footer-muted);font-size:10.5px;line-height:1.35}
.aad10-footer__bottom nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0}
.aad10-footer__bottom nav a{position:relative;padding:0 12px;color:var(--aad10-footer-muted);font-size:10.5px;line-height:1.35;text-decoration:none}
.aad10-footer__bottom nav a:not(:first-child):before{content:"";position:absolute;left:0;top:50%;width:1px;height:11px;background:var(--aad10-footer-border);transform:translateY(-50%)}
.aad10-footer__bottom nav a:hover{color:var(--aad10-footer-title)}
.aad10-back-to-top{position:fixed;z-index:999;right:var(--aad10-top-right);bottom:var(--aad10-top-bottom);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:88px;max-width:118px;padding:6px 4px;border:0!important;outline:0;border-radius:0;color:var(--aad10-top-color);background:transparent!important;box-shadow:none!important;font:inherit;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,color .18s ease}
.aad10-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.aad10-back-to-top:hover,.aad10-back-to-top:focus-visible{color:var(--aad10-footer-accent);transform:translateY(-3px);box-shadow:none!important}
.aad10-back-to-top:focus-visible{outline:2px dashed currentColor;outline-offset:4px}
.aad10-back-to-top__icon{display:flex;align-items:center;justify-content:center;width:var(--aad10-top-size);height:var(--aad10-top-size);filter:drop-shadow(0 1px 2px rgba(255,255,255,.9))}
.aad10-back-to-top__icon svg,.aad10-back-to-top__icon img{display:block;width:100%;height:100%;object-fit:contain;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aad10-back-to-top__label{display:block;color:currentColor;font-size:10px;line-height:1.15;font-weight:750;letter-spacing:.025em;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 5px rgba(255,255,255,.85)}
@media(max-width:1380px){
  .aad10-footer__grid{gap:24px}
  .aad10-footer__grid--5{grid-template-columns:minmax(220px,1.08fr) minmax(135px,.72fr) minmax(140px,.74fr) minmax(195px,.96fr) minmax(250px,1.18fr)}
  .aad10-footer-column--credentials{padding-left:22px}
}
@media(max-width:1180px){
  .aad10-footer__grid--5{grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(0,1fr))}
  .aad10-footer__grid--5 .aad10-footer-column--credentials{grid-column:1/-1;padding:20px 0 0;border-left:0;border-top:1px solid var(--aad10-footer-border)}
  .aad10-footer__grid--5 .aad10-footer-credentials-layout{max-width:520px}
  .aad10-footer__grid--4{grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(0,1fr))}
}
@media(max-width:920px){
  .aad10-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aad10-footer-column--identity,.aad10-footer-column--credentials{grid-column:1/-1}
  .aad10-footer-column--credentials{padding:20px 0 0;border-left:0;border-top:1px solid var(--aad10-footer-border)}
  .aad10-footer__logo-card{width:min(100%,360px)}
  .aad10-footer__bottom-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:11px 0;gap:7px}
  .aad10-footer__bottom nav{justify-content:flex-start}
  .aad10-back-to-top{right:14px;min-width:76px;max-width:92px}
}
@media(max-width:560px){
  .aad10-footer__main{padding:var(--aad10-footer-pad-mobile) 0}
  .aad10-footer__grid,.aad10-footer__bottom-inner{width:min(calc(100% - 24px),var(--aad10-footer-content))}
  .aad10-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;align-items:start}

  /* Identité compacte, sur toute la largeur. */
  .aad10-footer-column--identity{grid-column:1/-1;display:grid;grid-template-columns:minmax(110px,.78fr) minmax(0,1.22fr);align-items:center;column-gap:16px;text-align:left}
  .aad10-footer-column--identity:not(:has(.aad10-footer__description)):not(:has(.aad10-footer__small-link)):not(:has(.aad10-footer-socials)){display:flex;justify-content:center;text-align:center}
  .aad10-footer__logo-card{width:100%;min-height:76px;justify-content:center}
  .aad10-footer__logo{width:min(var(--aad10-footer-logo-width),170px);max-height:82px}
  .aad10-footer__description{max-width:none;margin:0;font-size:11.5px;line-height:1.45;text-align:left}
  .aad10-footer__small-link{margin-top:7px;font-size:11px}
  .aad10-footer-socials{margin-top:8px}

  /* Les deux menus restent côte à côte. */
  .aad10-footer-column--links{grid-column:auto}
  .aad10-footer-heading{margin-bottom:9px!important;font-size:10.5px!important;letter-spacing:.045em!important}
  .aad10-footer-column nav{gap:6px}
  .aad10-footer-column nav a{gap:5px;font-size:11.25px;line-height:1.3}
  .aad10-footer-column nav a>span{font-size:15px}

  /* Coordonnées sur toute la largeur mais réparties en deux colonnes. */
  .aad10-footer-column--contact{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--aad10-footer-border)}
  .aad10-footer-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
  .aad10-footer-contact a,.aad10-footer-contact div{grid-template-columns:17px minmax(0,1fr);gap:7px;font-size:11.25px;line-height:1.35}
  .aad10-footer-contact svg{width:16px;height:16px}

  /* Assurance et certifications sur la même ligne. */
  .aad10-footer-column--credentials{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid var(--aad10-footer-border)}
  .aad10-footer-credentials-layout,.aad10-footer-credentials-layout.is-single{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .aad10-footer-certification-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .aad10-footer-credential a,.aad10-footer-credential>span{min-height:44px;justify-content:center}
  .aad10-footer-credential img{object-position:center;max-height:58px}
  .aad10-footer-credential--insurance img{max-height:64px}
  .aad10-footer-credential--certification img{max-height:42px}

  /* Bas de page plus dense. */
  .aad10-footer__bottom-inner{padding:10px 0;gap:6px}
  .aad10-footer__bottom nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px 12px}
  .aad10-footer__bottom nav a{padding:2px 0;margin:0;font-size:10px}
  .aad10-footer__bottom nav a:not(:first-child):before{display:none}
  .aad10-footer__bottom p{font-size:10px}
}
@media(max-width:390px){
  .aad10-footer__grid{gap:16px 11px}
  .aad10-footer-column--identity{grid-template-columns:105px minmax(0,1fr);column-gap:12px}
  .aad10-footer__logo{width:min(var(--aad10-footer-logo-width),145px);max-height:74px}
  .aad10-footer__description{font-size:10.75px}
  .aad10-footer-column nav a,.aad10-footer-contact a,.aad10-footer-contact div{font-size:10.75px}
  .aad10-footer-contact{gap:7px 10px}
  .aad10-footer-credentials-layout,.aad10-footer-credentials-layout.is-single{gap:12px}
  .aad10-footer-certification-stack{grid-template-columns:1fr;gap:5px}
}
