/* v3 : bleu & blanc, moderne, aéré */
body{font-family:'Inter',system-ui,sans-serif!important;font-size:16.5px;line-height:1.7;color:#3C4D60;-webkit-font-smoothing:antialiased}
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;letter-spacing:normal;word-spacing:normal}
.elementor-widget-text-editor{font-family:'Inter',system-ui,sans-serif!important}
h1.elementor-heading-title,h2.elementor-heading-title{letter-spacing:-.015em;word-spacing:.04em}
.sny-badge,.sny-btn,.elementor-button,.sny-nav a{word-spacing:.08em}

/* En-tête : blanc, fin, aéré */
.sny-header{background:rgba(255,255,255,.92);border-bottom:1px solid #E2ECF5;box-shadow:0 1px 0 rgba(18,53,91,.02)}
.sny-header__in{padding:14px 28px;max-width:1280px}
.sny-nav__list a{font-weight:600;color:#12355B;padding:8px 12px}
.sny-nav__list a:hover,.sny-nav__list .current-menu-item>a,.sny-nav__list .current-menu-ancestor>a{background:#EAF4FC;color:#1D6FB8}
.sny-nav__list .sny-cta>a{background:#12355B;color:#fff}
.sny-nav__list .sny-cta>a:hover{background:#1D6FB8;color:#fff}
.sny-nav__list .sny-cta2>a{border:1.5px solid #12355B;color:#12355B}
.sny-nav__list .sub-menu{border-color:#E2ECF5;border-radius:14px;box-shadow:0 18px 40px rgba(18,53,91,.12)}
.sny-burger span{background:#12355B}.sny-burger em{color:#12355B}

/* Cartes : sans bordure dure, ombre douce */
.sny-card{border:0;border-radius:20px;box-shadow:0 2px 6px rgba(18,53,91,.05),0 12px 32px rgba(18,53,91,.07)}
.sny-card:hover{transform:translateY(-4px);box-shadow:0 4px 10px rgba(18,53,91,.06),0 20px 44px rgba(18,53,91,.12)}
.sny-card__body{padding:24px 26px 26px}
.sny-card__title{font-size:1.25rem;font-weight:700}
.sny-card__title a{color:#12355B}
.sny-grid{gap:32px}
.sny-badge{background:rgba(255,255,255,.95);color:#12355B;border:0;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.sny-badge--ouvert{background:#1D6FB8;color:#fff}
.sny-badge--groupe{background:#7CC6F2;color:#0B2239}
.sny-badge--avenir{background:#EAF4FC;color:#12355B}
.sny-badge--complet{background:#12355B;color:#fff}
.sny-btn,a.sny-btn{background:#12355B;border-color:#12355B}
.sny-btn:hover{background:#1D6FB8;border-color:#1D6FB8}
.sny-btn--ghost,a.sny-btn--ghost{background:transparent;color:#12355B!important;border-width:1.5px}
.sny-btn--ghost:hover{background:#12355B;color:#fff!important}

/* Blocs Elementor : cartes plus douces */
.elementor-element.e-con.e-child[style*="border"]{}
.e-con .e-con-inner{gap:inherit}
.elementor-widget-image img{border-radius:20px!important}

/* Formulaires */
.sny-form{border:0;border-radius:22px;box-shadow:0 2px 6px rgba(18,53,91,.05),0 16px 40px rgba(18,53,91,.08);padding:34px}
.sny-form input[type=text],.sny-form input[type=email],.sny-form input[type=tel],.sny-form select,.sny-form textarea{border:1px solid #D5E3F0;border-radius:12px;background:#FBFDFF}
.sny-form input:focus,.sny-form select:focus,.sny-form textarea:focus{outline:3px solid rgba(29,111,184,.18);border-color:#1D6FB8}
.sny-pay__card{border:0;border-radius:22px;box-shadow:0 2px 6px rgba(18,53,91,.05),0 16px 40px rgba(18,53,91,.08);padding:38px 28px}
.sny-pay__card--star{outline:2px solid #1D6FB8}
.sny-pay__tag{background:#1D6FB8}
.sny-check li:before{background:#7CC6F2;box-shadow:inset 0 0 0 4px #EAF4FC}
.sny-chips a,.sny-chips span{border-color:#E2ECF5;color:#12355B}
.sny-chips a:hover{border-color:#1D6FB8;color:#1D6FB8}
.sny-fiche-infos{background:#F3F8FC;border-radius:20px}
.sny-fiche-img img{border-radius:20px}
.sny-ints__item{background:#F3F8FC}
.sny-ints__item strong{color:#12355B}

/* Pied de page bleu nuit */
.sny-footer{background:#0B2239}
.sny-footer__logo{border-radius:14px}
.sny-footer__cta{background:#7CC6F2;color:#0B2239!important}
.sny-footer__bottom{border-top-color:rgba(255,255,255,.1)}
