body.sahp-v2{background:#fff !important;color:#1F2A37}
.hd-logo,
body.sahp-v2 .hd-logo,
body.sahp-v2 .marquee-track img,
body.sahp-v2 .mat-track img,
body.sahp-v2 img[style*="right: -120px"]{max-width:none}
.hd-drop-panel[hidden],.hd-mob[hidden]{display:none !important}
.sahp-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.sahp-article p{margin:0 0 18px;font-size:18px;line-height:1.8;color:#1F2A37}
.sahp-article .sahp-chapo{margin:0 0 30px;font-size:21px;line-height:1.7;font-weight:500;color:#0F3555}
.sahp-article h2{margin:64px 0 20px;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:1.2;letter-spacing:-0.01em;color:#0F3555;padding-left:18px;border-left:6px solid #73C70F}
.sahp-article h3{margin:0 0 10px;font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;line-height:1.4;color:#0F3555}
.sahp-article ul{margin:0;padding:0;list-style:none}
.sahp-article li{display:flex;gap:14px;align-items:flex-start;padding:9px 0;font-size:17px;line-height:1.55}
.sahp-article li::before{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:#73C70F url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>") center/16px no-repeat;margin-top:1px}
.sahp-article .is-alert + ul li::before,.sahp-article h2:has(+ ul) li::before{background-color:#E8590C}
.sahp-article table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px}
.sahp-article th,.sahp-article td{padding:14px 16px;text-align:left}
.sahp-article thead tr{background:#0069D0;color:#fff}
.sahp-article figure{margin:40px 0}
.sahp-article figcaption{margin-top:12px;text-align:center;font-size:15px;font-style:italic;color:#4B5563}
.sahp-article img{width:100%;border-radius:24px;display:block}
.sahp-article .sahp-callout{margin:24px 0 30px;border-radius:18px;padding:20px 24px;font-size:17px;line-height:1.7}
.sahp-article .sahp-callout.is-alert{background:#FFF4EC}
.sahp-article .sahp-callout.is-tip{background:#F1FAE5}
@media (prefers-reduced-motion:reduce){
  .marquee-track,.mat-track{animation:none !important}
  .ct-dot{animation:none !important}
}

body{margin:0}
.zone-pill{transition:background .25s,color .25s}.zone-pill:hover{background:#73C70F !important;color:#FFFFFF !important}
body.sahp-page-accueil a{color:#0F4C81}
.svc-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.svc-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(15,53,85,0.18) !important;border-top-color:#73C70F !important}
.svc-ic{transition:transform .35s,background .35s}
.svc-card:hover .svc-ic{transform:scale(1.08) rotate(-4deg);background:#E6F0FB !important}
@keyframes sahp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-track{animation:sahp-marquee 38s linear infinite}
.marquee-mask:hover .marquee-track{animation-play-state:paused}
.marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
body{margin:0}
.hd-links{display:flex}
.hd-burger{display:none}
.hd-dd a:hover{background:#EEF4FA}
@media (max-width: 960px){.hd-links{display:none}.hd-burger{display:flex}.hd-bar{grid-template-columns:1fr auto auto !important;padding:12px 14px 12px 18px !important;column-gap:10px !important}.hd-logo{height:48px !important}}
@media (max-width: 520px){.hd-wa-txt{display:none}.hd-wa{width:46px;height:46px !important;padding:0 !important}}
.hd-mob a{display:block;padding:13px 16px;border-radius:12px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#0F3555;text-decoration:none}
.hd-mob a:hover{background:#EEF4FA}
body{margin:0}
.zl:hover{color:#8FD63A !important;text-decoration:underline !important}
body{margin:0}
@keyframes sahp-mat{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mat-mask:hover .mat-track{animation-play-state:paused}
.mat-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
body{margin:0}
body{margin:0}
.tar-card{transition:transform .3s,box-shadow .3s}
.tar-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(15,53,85,0.16) !important}
body{margin:0}
.zone-pill{transition:background .25s,color .25s}.zone-pill:hover{background:#73C70F !important;color:#FFFFFF !important}
@keyframes ct-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.ct-dot{animation:ct-pulse 1.8s infinite}
.ct-row{transition:transform .25s,background .25s}
.ct-row:hover{transform:translateX(4px);background:#E6F0FB !important}
.ct-cta{transition:transform .25s,box-shadow .25s}
.ct-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,105,208,.35)}
body.sahp-page-contact input::placeholder,body.sahp-page-contact textarea::placeholder{color:#8A8F95}
body.sahp-page-contact input:focus,body.sahp-page-contact textarea:focus{outline:none;border-color:#0F4C81 !important;background:#FFFFFF !important;box-shadow:0 0 0 3px rgba(15,76,129,0.15)}
