/* SN-PERF-AFFICHAGE-20261017 — suite différée de design.css : pied de page, fenêtre de rappel, sous-menus.
   Chargée sans bloquer l'affichage (préchargement puis feuille) ; tout ce qui sert au premier écran reste dans design.css. */

body.sn-design-2026 header .et_pb_menu .sub-menu { border-top-color: var(--sn26-green) !important; background: #fff !important; box-shadow: 0 12px 25px rgba(7, 30, 39, .16); }
body.sn-design-2026 header .et_pb_menu .sub-menu a { color: var(--sn26-navy) !important; }
/* Formulaire modal existant : volet latéral sur ordinateur, feuille sur mobile. */
body.sn-design-2026 .sn-fm.open { align-items: stretch !important; justify-content: flex-end !important; padding-bottom: var(--sn26-cookie-h, 0px) !important; }
body.sn-design-2026 .sn-fm .sn-fm-bd { background: rgba(4, 20, 30, .65) !important; }
body.sn-design-2026 .sn-fm .sn-fm-panel { width: min(500px, 100vw) !important; max-width: 100vw !important; height: calc(100dvh - var(--sn26-cookie-h, 0px)) !important; max-height: calc(100dvh - var(--sn26-cookie-h, 0px)) !important; margin: 0 !important; border-radius: 0 !important; background: #fff !important; overflow-y: auto !important; box-shadow: -16px 0 45px rgba(0, 0, 0, .23) !important; }
body.sn-design-2026 .sn-fm .sn-form-wrap { max-width: none !important; padding: 34px 27px 25px !important; color: var(--sn26-text) !important; }
body.sn-design-2026 .sn-fm .sn-form-title { color: var(--sn26-navy) !important; font-size: 26px !important; text-align: left !important; }
body.sn-design-2026 .sn-fm .sn-form-head { text-align: left !important; margin-bottom: 18px !important; }
body.sn-design-2026 .sn-fm .sn-fm-close { background: var(--sn26-navy) !important; color: #fff !important; border-radius: 5px !important; }
body.sn-design-2026 .sn-fm .wpcf7[data-wpcf7-id="2849"] input[name="codepostal"] { max-width: 145px !important; }
body.sn-design-2026:has(.sn-fm.open) solution-popup { display: none !important; }
/* Bas de page commun et bandeau Cookiebot intact. */
body.sn-design-2026 footer.et-l--footer .et_pb_section { background: var(--sn26-navy) !important; color: #dcebe5 !important; }
body.sn-design-2026 footer.et-l--footer .et_pb_section:last-child { background: var(--sn26-deep) !important; }
body.sn-design-2026 footer.et-l--footer h2,
body.sn-design-2026 footer.et-l--footer h3,
body.sn-design-2026 footer.et-l--footer h4 { color: #fff !important; text-shadow: none !important; }
body.sn-design-2026 footer.et-l--footer p,
body.sn-design-2026 footer.et-l--footer li,
body.sn-design-2026 footer.et-l--footer .et_pb_text { color: #dcebe5 !important; text-shadow: none !important; }
body.sn-design-2026 footer.et-l--footer a { color: #c1ecd9 !important; text-decoration: none; }
body.sn-design-2026 footer.et-l--footer a:hover { color: #fff !important; text-decoration: underline; }
body.sn-design-2026 footer.et-l--footer a[href^="tel:"] { color: var(--sn26-gold) !important; font-weight: 800; }
body.sn-design-2026 footer.et-l--footer img { max-width: 100%; height: auto; }@media (max-width: 980px) {
  body.sn-design-2026 header .et_mobile_menu { background: #fff !important; border-top-color: var(--sn26-green) !important; }
  body.sn-design-2026 header .et_mobile_menu a { color: var(--sn26-navy) !important; }
}
@media (max-width: 767px) {
  body.sn-design-2026 .sn-fm.open { align-items: flex-end !important; }
  body.sn-design-2026 .sn-fm .sn-fm-panel { width: 100vw !important; height: min(calc(92dvh - var(--sn26-cookie-h, 0px)), 850px) !important; max-height: calc(92dvh - var(--sn26-cookie-h, 0px)) !important; border-radius: 14px 14px 0 0 !important; }
  body.sn-design-2026 .sn-fm .sn-form-wrap { padding: 22px 17px 34px !important; }
  body.sn-design-2026 .sn-fm .sn-form-title { font-size: 22px !important; }
}

body.sn-design-2026 footer .et_pb_section_1_tb_footer,
body.sn-design-2026 footer .et_pb_bottom_inside_divider,
body.sn-design-2026 footer .et_pb_top_inside_divider { display: none !important; }
body.sn-design-2026 footer .et_pb_section_3_tb_footer { border-top: 1px solid #28505a; padding-top: 36px !important; }
body.sn-design-2026 footer .et_pb_row_2_tb_footer { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 32px; align-items: start; }
body.sn-design-2026 footer .et_pb_row_2_tb_footer::before,
body.sn-design-2026 footer .et_pb_row_2_tb_footer::after { display: none !important; content: none !important; }
body.sn-design-2026 footer .et_pb_row_2_tb_footer > .et_pb_column { width: auto !important; margin: 0 !important; float: none; order: 0 !important; min-width: 0; }
body.sn-design-2026 footer .et_pb_row_2_tb_footer p { text-align: left !important; font-size: 14px; line-height: 1.55; padding-bottom: 9px; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer { padding: 24px; background: #102c39; border: 1px solid #254550; border-radius: 16px; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et_pb_module { margin: 0 0 16px !important; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer img { margin-bottom: 12px; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et_pb_blurb_content { display: flex; align-items: center; gap: 12px; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et_pb_main_blurb_image { width: 28px; margin: 0 !important; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et_pb_blurb_container { padding: 0 !important; flex: 1; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et-pb-icon { font-size: 25px !important; color: #67d6b1 !important; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et_pb_blurb_description p { margin: 0; padding: 0; }
body.sn-design-2026 footer .et_pb_blurb_0_tb_footer a[href^="tel:"] { display: inline-block; font-size: 22px; margin-top: 3px; }
body.sn-design-2026 footer .sn26-footer-hours { color: #a7e8cd !important; font-size: 13px; font-weight: 700; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et_pb_text_8_tb_footer { padding-top: 18px; border-top: 1px solid #31505a; margin-top: 22px !important; }
body.sn-design-2026 footer .et_pb_column_6_tb_footer .et_pb_blurb_2_tb_footer { margin-bottom: 0 !important; }
body.sn-design-2026 footer .et_pb_text_10_tb_footer .et_pb_text_inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
body.sn-design-2026 footer .et_pb_text_10_tb_footer p { margin: 0 !important; padding: 6px 0 !important; }
body.sn-design-2026 footer .et_pb_text_9_tb_footer,
body.sn-design-2026 footer .et_pb_text_13_tb_footer { margin-bottom: 20px !important; }
body.sn-design-2026 footer .et_pb_text_9_tb_footer strong,
body.sn-design-2026 footer .et_pb_text_13_tb_footer strong { font-size: 18px; color: #fff; }
body.sn-design-2026 footer .et_pb_text_13_tb_footer img { display: block; margin: 16px 0 0 !important; }
body.sn-design-2026 footer .et_pb_social_media_follow { text-align: left !important; margin-bottom: 0 !important; }@media (max-width: 980px) {
  body.sn-design-2026 footer .et_pb_row_2_tb_footer { grid-template-columns: 1fr 1fr; gap: 24px; }
  body.sn-design-2026 footer .et_pb_column_8_tb_footer { grid-column: 2; }
}
@media (max-width: 767px) {
  body.sn-design-2026 footer .et_pb_row_2_tb_footer { grid-template-columns: 1fr; gap: 26px; }
  body.sn-design-2026 footer .et_pb_column_8_tb_footer { grid-column: auto; }
  body.sn-design-2026 footer .et_pb_column_6_tb_footer { padding: 20px; }
}

body.sn-design-2026 footer.et-l--footer a { text-decoration: none !important; }
body.sn-design-2026 #page-container footer.et-l--footer a { color: #c1ecd9 !important; text-decoration: none !important; }
body.sn-design-2026 #page-container footer.et-l--footer a:hover { color: #fff !important; text-decoration: underline !important; }
body.sn-design-2026 #page-container footer.et-l--footer a[href^="tel:"] { color: var(--sn26-gold) !important; }@media (min-width: 981px) {
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu ul.sub-menu { width: 280px !important; padding: 8px !important; background: #123f3a !important; border-top: 3px solid #00a77c; border-radius: 0 0 10px 10px; box-shadow: 0 12px 30px #071c2633; }
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu ul.sub-menu > li { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu ul.sub-menu > li > a { width: 100% !important; box-sizing: border-box; padding: 10px 40px 10px 14px !important; color: #fff !important; font-size: 15px !important; line-height: 1.35 !important; white-space: normal; text-shadow: none; border-radius: 5px; }
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu ul.sub-menu > li.current-menu-item > a,
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu ul.sub-menu > li > a:hover { background: #216556 !important; color: #fff !important; opacity: 1; }
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu ul.sub-menu > li.menu-item-has-children > a::after { right: 12px !important; top: 50% !important; transform: translateY(-50%); color: #fff; }
}
