/* v1.1 : charte du logo (brun + vert), Montserrat / Noto Serif, sous-menus */
body{font-family:'Inter',system-ui,sans-serif;font-size:16.5px}
h1,h2,h3,h4,h5,.elementor-heading-title,.sny-nav,.sny-btn,.sny-badge,.sny-form label,.sny-pay__tag,.sny-footer h4,.elementor-button{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}
.elementor-widget-text-editor{font-family:'Inter',system-ui,sans-serif}
.sny-nav__list li{position:relative}
.sny-nav__list .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid #E2ECF5;border-radius:12px;box-shadow:0 14px 30px rgba(46,42,34,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s;z-index:20}
.sny-nav__list li:hover>.sub-menu,.sny-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.sny-nav__list .sub-menu a{border-radius:8px;padding:9px 12px;font-weight:600}
.sny-nav__list .menu-item-has-children>a:after{content:'';display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
.sny-nav__list a{font-size:.9rem}
@media(max-width:1100px){.sny-nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid #7CC6F2;border-radius:0;margin:0 0 6px 14px;padding:0 0 0 6px;min-width:0}.sny-nav{max-height:calc(100vh - 80px);overflow:auto}}
.sny-badge--groupe{background:#7CC6F2;color:#0B2239;border-color:#7CC6F2}
.sny-badge--avenir{background:#EAF4FC;color:#12355B;border-color:#A6D8F6}
.sny-badge--complet{background:#12355B;color:#fff;border-color:#12355B}
.sny-check li:before{background:#7CC6F2;box-shadow:inset 0 0 0 4px #EAF4FC}
.sny-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.sny-chips a,.sny-chips span{display:inline-block;padding:10px 18px;border:1px solid #E2ECF5;border-radius:999px;background:#fff;color:#0B2239;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.92rem}
.sny-chips a:hover{border-color:#1D6FB8;color:#1D6FB8}
.sny-footer{background:#0B2239}
.sny-footer__in{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media(max-width:900px){.sny-footer__in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sny-footer__in{grid-template-columns:1fr}}
.sny-footer__cta{display:inline-block;margin-top:8px;padding:10px 18px;border-radius:999px;background:#7CC6F2;color:#0B2239!important;text-decoration:none;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700}
.sny-footer__social{margin-top:12px}

.sny-card__pdf{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.88rem;color:#1D6FB8;text-decoration:none}
.sny-card__pdf:hover{text-decoration:underline}
.sny-ints{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:6px 0 18px}
.sny-ints__item{background:#F3F8FC;border-radius:12px;padding:14px 16px}
.sny-ints__item strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;color:#12355B}
.sny-ints__item em{display:block;font-style:normal;color:#1D6FB8;font-size:.9rem;margin:2px 0 6px}
.sny-ints__item p{margin:0;font-size:.95rem}
