/* Mazen Mutuelles — Mutuelle Senior v2.2.0 */
.ms-hero-grid,.ms-priority-grid,.ms-situations-grid,.ms-guarantee-grid,.ms-three-grid,.ms-steps-layout,.ms-advisor-grid,.ms-content-grid{grid-template-columns:1fr}.ms-hero-visual{min-height:390px}.ms-hero-image{height:390px}.senior-content h2{scroll-margin-top:7rem;position:relative;padding-left:1.1rem}.senior-content section+section{border-top:1px solid #e9f1f5;padding-top:1.5rem;margin-top:1.5rem}.senior-content h2:before{content:"";position:absolute;left:0;top:.25em;width:4px;height:1.1em;border-radius:99px;background:linear-gradient(180deg,#1688b7,#62c9b0)}.ms-card-media{position:relative;height:170px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:1.35rem;background:linear-gradient(145deg,#f8fcff 0%,#edf7ff 60%,#f7fbff 100%);box-shadow:inset 0 0 0 1px rgba(20,126,170,.055)}.ms-card-media:before{content:"";position:absolute;left:50%;bottom:-45px;width:210px;height:110px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle,rgba(61,175,225,.16) 0%,rgba(61,175,225,0) 70%)}.ms-card-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 18px rgba(13,53,85,.08));transform:scale(.98);transition:transform .35s ease}.ms-profile-card:hover .ms-card-image,.ms-icon-card:hover .ms-card-image{transform:scale(1.025)}.ms-icon-card .ms-card-media{height:160px;padding:1rem}.ms-icon-card .ms-card-image{object-position:center}@media(min-width:640px){.ms-hero-visual{min-height:470px}.ms-hero-image{height:470px}.ms-priority-grid,.ms-situations-grid,.ms-guarantee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-advisor-grid{grid-template-columns:150px minmax(0,1fr)}}@media(min-width:768px){.ms-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.ms-hero-grid{grid-template-columns:.94fr 1.06fr}.ms-hero-visual{min-height:560px}.ms-hero-image{height:560px}.ms-priority-grid,.ms-situations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-guarantee-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ms-steps-layout{grid-template-columns:1.22fr .78fr}.ms-advisor-grid{grid-template-columns:1fr}.ms-content-grid{grid-template-columns:260px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ms-card-image{transition:none}.ms-profile-card:hover .ms-card-image,.ms-icon-card:hover .ms-card-image{transform:scale(.98)}}
