/* SN-DESIGN-2026-20261001 — refonte commune Divi, pages et modules publics. */
body.sn-design-2026 {
  --sn26-navy: #0b1d29;
  --sn26-deep: #081925;
  --sn26-green: #008d69;
  --sn26-green-soft: #e8f4ee;
  --sn26-gold: #ffc107;
  --sn26-paper: #f5f8f6;
  --sn26-text: #17313b;
  --sn26-line: #d8e4df;
  color: var(--sn26-text);
  background: var(--sn26-paper);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.sn-design-2026 #page-container { overflow-x: clip; }
body.sn-design-2026 :focus-visible { outline: 3px solid var(--sn26-green) !important; outline-offset: 3px; }
body.sn-design-2026 #et-main-area { background: var(--sn26-paper); }
body.sn-design-2026 #et-main-area h1,
body.sn-design-2026 #et-main-area h2,
body.sn-design-2026 #et-main-area h3 { font-family: Arial, Helvetica, sans-serif !important; text-shadow: none !important; }
body.sn-design-2026 #et-main-area h2 { color: var(--sn26-navy); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; }
body.sn-design-2026 #et-main-area h3 { color: var(--sn26-navy); font-weight: 700; line-height: 1.25; }
body.sn-design-2026 #et-main-area p,
body.sn-design-2026 #et-main-area li { line-height: 1.65; }
body.sn-design-2026 #et-main-area .et_pb_row { max-width: 1240px; }
body.sn-design-2026 #et-main-area .et_pb_section { scroll-margin-top: 125px; }

/* En-tête commun et signature vectorielle compacte. */
body.sn-design-2026 header.et-l--header { position: relative; z-index: 100; }
body.sn-design-2026 header .et_pb_section_0_tb_header {
  background: #fff !important;
  border-bottom: 1px solid var(--sn26-line);
  box-shadow: 0 5px 18px rgba(7, 30, 39, .08);
}
body.sn-design-2026 header .et_pb_row_0_tb_header { max-width: 1320px !important; width: min(94%, 1320px) !important; }
body.sn-design-2026 header .et_pb_menu .et_pb_menu__logo-wrap { background: transparent; border-radius: 0; padding: 0; }
body.sn-design-2026 header .et_pb_menu .et_pb_menu__logo img { content: url('./logo-2026.svg?ver=20261001-6'); filter: none; width: 170px !important; height: 54px !important; max-width: 170px !important; max-height: 54px !important; object-fit: contain; }
body.sn-design-2026 header .et_pb_menu .et-menu > li > a,
body.sn-design-2026 header .et_pb_menu .et-menu-nav > ul > li > a { color: var(--sn26-navy) !important; font-weight: 700 !important; text-shadow: none !important; }
body.sn-design-2026 header .et_pb_menu .et-menu > li > a:hover,
body.sn-design-2026 header .et_pb_menu .current-menu-item > a { color: var(--sn26-green) !important; opacity: 1; }
body.sn-design-2026 header .et_pb_menu .et-menu > li:last-child > a { background: var(--sn26-gold); color: #1f2937 !important; border-radius: 5px; padding: 13px 17px !important; margin-top: -12px; }
body.sn-design-2026 header .et_pb_menu .et-menu > li:last-child > a .bubble-desktop { top: 16px !important; right: 8px !important; animation: sn26-pulse 1.65s ease-in-out infinite !important; }
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; }
body.sn-design-2026 header .et_pb_section_2_tb_header { background: var(--sn26-deep) !important; color: #fff !important; }
body.sn-design-2026 header .et_pb_section_2_tb_header * { color: #fff !important; text-shadow: none !important; }
body.sn-design-2026 header .et_pb_section_2_tb_header a[href^="tel:"] { color: var(--sn26-gold) !important; font-weight: 800; white-space: nowrap; }
body.sn-design-2026 #wprmenu_bar { background: var(--sn26-navy) !important; }
body.sn-design-2026 #wprmenu_bar img.bar_logo { content: url('./logo-2026.svg?ver=20261001-6'); width: 108px !important; height: 36px !important; object-fit: contain; filter: brightness(0) invert(1); }
body.sn-design-2026 #mg-wprm-wrap { background: var(--sn26-deep) !important; }
body.sn-design-2026 #mg-wprm-wrap a { color: #fff !important; }
body.sn-design-2026 #mg-wprm-wrap a:hover { background: var(--sn26-green) !important; }
body.sn-design-2026 .sn26-header-dot,
body.sn-design-2026 .sn26-call-dot { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #00c88b; box-shadow: 0 0 0 4px rgba(0, 200, 139, .2); animation: sn26-pulse 1.65s ease-in-out infinite; vertical-align: middle; }
body.sn-design-2026.sn26-closed .sn26-header-dot,
body.sn-design-2026.sn26-closed .sn26-call-dot { display: none; }
@keyframes sn26-pulse { 50% { box-shadow: 0 0 0 8px rgba(0, 200, 139, 0); } }

/* Tous les titres de page Divi trouvent une scène commune, sans réécrire leurs textes. */
body.sn-design-2026 #et-main-area .sn26-hero {
  background: radial-gradient(circle at 85% 12%, rgba(0, 169, 119, .20), transparent 37%), linear-gradient(115deg, #081925, #102c39) !important;
  color: #fff !important;
  padding-top: clamp(25px, 3vw, 52px) !important;
  padding-bottom: clamp(32px, 3vw, 56px) !important;
  min-height: 390px;
  overflow: visible;
}
body.sn-design-2026 #et-main-area .sn26-hero::before,
body.sn-design-2026 #et-main-area .sn26-hero::after,
body.sn-design-2026 #et-main-area .sn26-hero .et_pb_bottom_inside_divider { display: none !important; }
body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row { max-width: 1240px !important; width: min(94%, 1240px) !important; }
body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row:first-of-type { display: flex; align-items: center; gap: clamp(20px, 4vw, 54px); }
body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row:first-of-type > .et_pb_column { float: none; margin-right: 0; }
body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row:first-of-type > .et_pb_column:first-child { flex: 1 1 62%; width: auto; }
body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row:first-of-type > .et_pb_column:last-child:not(:first-child) { flex: 0 1 36%; width: auto; }
body.sn-design-2026 #et-main-area .sn26-hero h1 {
  color: #fff !important;
  font-size: clamp(31px, 3.35vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  text-align: left !important;
  margin: 0 0 18px !important;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}
body.sn-design-2026 #et-main-area .sn26-hero h1 .sn26-h1-detail { display: block; color: #a3e3c9; font-size: .53em; line-height: 1.36; letter-spacing: -.015em; margin-top: 12px; }
body.sn-design-2026 #et-main-area .sn26-hero .et_pb_text,
body.sn-design-2026 #et-main-area .sn26-hero .et_pb_text p,
body.sn-design-2026 #et-main-area .sn26-hero .et_pb_text_inner { color: #dbece8 !important; text-align: left !important; text-shadow: none !important; }
body.sn-design-2026 #et-main-area .sn26-hero .sous-titre { border-left: 3px solid var(--sn26-green); padding-left: 17px; max-width: 700px; }
body.sn-design-2026 #et-main-area .sn26-hero .sous-titre * { color: #fff !important; }
body.sn-design-2026 #et-main-area .sn26-hero .texteCompletZone { color: #a5eed0 !important; }
body.sn-design-2026 #et-main-area .sn26-hero .et_pb_image img { border-radius: 12px !important; box-shadow: 0 20px 40px rgba(0, 0, 0, .23); max-height: 440px; object-fit: cover; width: 100%; }
body.sn-design-2026 #et-main-area .sn26-hero.sn26-hero-photo { overflow: hidden !important; background: #081925 !important; }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type { position: relative; isolation: isolate; min-height: clamp(350px, 35vw, 530px); }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:first-child { position: relative; z-index: 2; }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:last-child:not(:first-child) { position: absolute !important; z-index: 1; inset: 0 -3vw 0 auto; width: 61% !important; height: 100%; overflow: hidden; opacity: .72; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 58%); mask-image: linear-gradient(90deg, transparent 0%, #000 58%); }
body.sn-design-2026 #et-main-area .sn26-hero-photo h1,
body.sn-design-2026 #et-main-area .sn26-hero-photo .sous-titre,
body.sn-design-2026 #et-main-area .sn26-hero-photo .sn26-hero-actions { max-width: 720px; }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:last-child .et_pb_image,
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:last-child .et_pb_image_wrap { width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; display: block; }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:last-child .et_pb_image { position: absolute; inset: 0; }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:last-child .et_pb_image img { display: block; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; object-position: center; border-radius: 0 !important; box-shadow: none !important; }
body.sn-design-2026 #et-main-area .sn26-hero a:not(.sn26-call) { color: #b0efd5 !important; }
body.sn-design-2026 #et-main-area .sn26-hero-actions { margin-top: 19px; max-width: 700px; font-family: Arial, Helvetica, sans-serif; }
body.sn-design-2026 #et-main-area .sn26-status { color: #b2ecd4; font-size: 14px; font-weight: 700; margin-bottom: 13px; }
body.sn-design-2026 #et-main-area .sn26-status::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #00c88b; }
body.sn-design-2026.sn26-closed #et-main-area .sn26-status::before { background: #f7b84d; }
body.sn-design-2026 #et-main-area .sn26-action-row { display: flex; gap: 10px; flex-wrap: wrap; }
body.sn-design-2026 #et-main-area .sn26-call,
body.sn-design-2026 #et-main-area .sn26-recall { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 11px 20px; border: 1px solid var(--sn26-gold); border-radius: 5px; background: var(--sn26-gold); color: #1f2937 !important; font: 800 15px/1.2 Arial, Helvetica, sans-serif !important; text-decoration: none !important; text-shadow: none !important; box-shadow: none; transition: transform .18s ease, background-color .18s ease; }
body.sn-design-2026 #et-main-area .sn26-call:hover,
body.sn-design-2026 #et-main-area .sn26-recall:hover { transform: translateY(-2px); }
body.sn-design-2026 #et-main-area .sn26-call { flex-direction: column; gap: 3px; }
body.sn-design-2026 #et-main-area .sn26-call-main { display: inline-flex; align-items: center; justify-content: center; }
body.sn-design-2026 #et-main-area .sn26-call-sub { display: block; font-size: 10px; font-weight: 600; line-height: 1; }
body.sn-design-2026 #et-main-area .sn26-recall { background: transparent; color: #fff !important; border-color: #b2cdc4; }
body.sn-design-2026.sn26-closed #et-main-area .sn26-recall { background: var(--sn26-gold); color: #1f2937 !important; border-color: var(--sn26-gold); order: -1; }
body.sn-design-2026.sn26-closed #et-main-area .sn26-call { background: transparent; color: #fff !important; border-color: #b2cdc4; }

/* Corps commun : rythme, cartes, liens et modules Divi de même famille graphique. */
body.sn-design-2026 #et-main-area .et_pb_section:not(.sn26-hero) { border-color: var(--sn26-line); }
body.sn-design-2026 #et-main-area .et_pb_section:not(.sn26-hero) .et_pb_row { max-width: 1240px; }
body.sn-design-2026 #et-main-area .et_pb_blurb,
body.sn-design-2026 #et-main-area .et_pb_promo,
body.sn-design-2026 #et-main-area .et_pb_toggle,
body.sn-design-2026 #et-main-area .et_pb_accordion .et_pb_toggle,
body.sn-design-2026 #et-main-area .et_pb_pricing_table {
  border-radius: 10px !important;
  border-color: var(--sn26-line) !important;
  box-shadow: 0 7px 26px rgba(11, 29, 41, .07) !important;
}
body.sn-design-2026 #et-main-area .et_pb_blurb .et-pb-icon { color: var(--sn26-green) !important; text-shadow: none !important; }
body.sn-design-2026 #et-main-area .et_pb_blurb h3,
body.sn-design-2026 #et-main-area .et_pb_blurb h4 { color: var(--sn26-navy) !important; text-shadow: none !important; }
body.sn-design-2026 #et-main-area #avantages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; align-items: stretch; padding: 48px 0 !important; }
body.sn-design-2026 #et-main-area #avantages > .et_pb_column { float: none !important; width: auto !important; margin: 0 !important; }
body.sn-design-2026 #et-main-area #avantages .et_pb_blurb { height: 100%; margin: 0 !important; padding: 24px 17px !important; background: #fff !important; border: 1px solid #d8e7df !important; border-radius: 18px !important; box-shadow: 0 12px 28px rgba(11, 29, 41, .075) !important; text-align: left !important; }
body.sn-design-2026 #et-main-area #avantages .et_pb_main_blurb_image { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin: 0 0 18px !important; background: #e7f5ef; border-radius: 15px; }
body.sn-design-2026 #et-main-area #avantages .et-pb-icon { font-size: 33px !important; color: #007d5e !important; }
body.sn-design-2026 #et-main-area #avantages .et_pb_blurb_description { color: #34505a !important; font-size: 14px !important; line-height: 1.48 !important; }
body.sn-design-2026 #et-main-area #avantages .et_pb_blurb_description p { text-align: left !important; line-height: 1.45 !important; margin: 0 !important; padding: 0 !important; }
body.sn-design-2026 #et-main-area #avantages .et_pb_blurb_description p:first-child { color: #0b1d29 !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.25 !important; min-height: 43px; margin-bottom: 12px !important; }
body.sn-design-2026 #et-main-area #avantages .et_pb_blurb_description span[style*="text-decoration"] { text-decoration: none !important; font-weight: 700; color: #245f51; }
body.sn-design-2026 #et-main-area .produit-bloc { color: #fff !important; }
body.sn-design-2026 #et-main-area .produit-bloc h3 { color: #fff !important; text-shadow: none !important; }
body.sn-design-2026.page-id-105992 #et-main-area .sn26-hero > .et_pb_row:first-of-type > .et_pb_column:last-child:not(:first-child) { display: none !important; }
body.sn-design-2026.page-id-105992 #et-main-area .sn26-hero > .et_pb_row:first-of-type > .et_pb_column:first-child { flex-basis: 100%; }
body.sn-design-2026 #et-main-area .et_pb_button:not(.sn26-call),
body.sn-design-2026 #et-main-area .et_pb_contact_submit,
body.sn-design-2026 #et-main-area input[type="submit"]:not(.wpcf7-submit) { background: var(--sn26-gold) !important; border: 1px solid var(--sn26-gold) !important; border-radius: 5px !important; color: #1f2937 !important; font-weight: 800 !important; text-shadow: none !important; box-shadow: none !important; transition: transform .18s ease, filter .18s ease; }
body.sn-design-2026 #et-main-area .et_pb_button:hover,
body.sn-design-2026 #et-main-area .et_pb_contact_submit:hover { transform: translateY(-2px); filter: brightness(.97); }
body.sn-design-2026 #et-main-area a:not(.et_pb_button):not(.sn26-call) { text-decoration-color: var(--sn26-green); }
body.sn-design-2026 #et-main-area .et_pb_toggle_title { color: var(--sn26-navy) !important; font-weight: 700; }
body.sn-design-2026 #et-main-area .et_pb_toggle_open { background: var(--sn26-green-soft) !important; }
body.sn-design-2026 #et-main-area table { border-collapse: separate; border-spacing: 0; border: 1px solid var(--sn26-line); border-radius: 8px; overflow: hidden; }
body.sn-design-2026 #et-main-area table th { background: var(--sn26-navy); color: #fff; }
body.sn-design-2026 #et-main-area table td,
body.sn-design-2026 #et-main-area table th { padding: 10px 13px; border-bottom: 1px solid var(--sn26-line); }
body.sn-design-2026 #et-main-area blockquote { border-left: 4px solid var(--sn26-green); background: var(--sn26-green-soft); border-radius: 0 8px 8px 0; padding: 15px 19px; }
body.sn-design-2026 #et-main-area .et_pb_post { border-radius: 10px; overflow: hidden; }
body.sn-design-2026 #et-main-area .et_pb_post h2 a,
body.sn-design-2026 #et-main-area .et_pb_post h3 a { color: var(--sn26-navy) !important; }
body.sn-design-2026 #et-main-area .et_pb_post .entry-title,
body.sn-design-2026 #et-main-area .et_pb_post .entry-title a { height: auto !important; line-height: 1.3 !important; font-size: clamp(18px, 1.5vw, 23px) !important; font-weight: 800 !important; overflow-wrap: anywhere; }
body.sn-design-2026 #et-main-area .et_pb_post .entry-title { margin-bottom: 9px !important; }
body.sn-design-2026 #et-main-area .et_pb_post .post-meta { line-height: 1.45 !important; margin-bottom: 11px !important; }
body.sn-design-2026 #et-main-area .et_pb_post .post-content { line-height: 1.6 !important; }
body.sn-design-2026.search #et-main-area .sn26-hero { min-height: 260px; }
body.sn-design-2026.search #et-main-area .sn26-hero > .et_pb_row:first-of-type > .et_pb_column:first-child { flex-basis: 100%; }

/* Formulaire de rappel visible, lisible, avec code postal compact. Les champs techniques CF7 restent intacts. */
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] textarea,
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] select { background: #fff !important; color: var(--sn26-text) !important; border: 1px solid #b8ccc3 !important; border-radius: 5px !important; box-shadow: none !important; font-size: 16px !important; min-height: 44px; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] input:focus,
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] textarea:focus,
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] select:focus { border-color: var(--sn26-green) !important; box-shadow: 0 0 0 3px rgba(0, 141, 105, .17) !important; outline: none; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] textarea { min-height: 76px; max-height: 170px; resize: vertical; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] p:has(span[data-name="codepostal"]) span[data-name="codepostal"] { flex: 0 1 145px !important; width: 145px !important; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] input[name="codepostal"] { width: 100% !important; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .sn-file-row { background: var(--sn26-green-soft) !important; border: 1px dashed #8db9a7; border-radius: 6px !important; padding: 10px 12px !important; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .sn-file-row span[data-name="file-622"] { position: static !important; left: auto !important; width: 100% !important; height: auto !important; overflow: visible !important; display: block !important; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] input[type="file"] { width: 100% !important; height: auto !important; min-height: 44px; padding: 8px !important; background: #fff !important; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .sn-file-label { color: var(--sn26-navy); font-size: 14px; margin: 0 0 7px !important; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .sn-fichier-limite { display: none !important; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .wpcf7-submit { background: var(--sn26-gold) !important; color: #1f2937 !important; border: 0 !important; border-radius: 5px !important; font-weight: 800 !important; min-height: 47px; padding: 11px 20px; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .wpcf7-submit:disabled { opacity: .65; }
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .wpcf7-not-valid-tip,
body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] .wpcf7-response-output { color: #8f2626; font-weight: 700; }
body.sn-design-2026 .sn-commune-select { border-color: var(--sn26-green) !important; border-radius: 5px !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; }

/* Bulle native : aucun flottant avant lecture de la page ; ouverture explicite toujours possible. */
body.sn-design-2026:not(.sn26-scrolled) solution-popup[data-state="pill"] { display: none !important; }
body.sn-design-2026.sn26-cookie-visible solution-popup[data-state="pill"] { display: none !important; }
body.sn-design-2026 solution-popup { z-index: 2147483000; }
body.sn-design-2026 #et-main-area .sn26-contact-details { width: min(94%, 1240px) !important; max-width: 1240px !important; margin: 0 auto 24px; padding: 20px 24px; background: #fff; border: 1px solid var(--sn26-line); border-radius: 9px; box-shadow: 0 7px 26px rgba(11, 29, 41, .07); }
body.sn-design-2026 #et-main-area .sn26-contact-details .et_pb_column { width: 100% !important; margin: 0 !important; }
body.sn-design-2026 #et-main-area .sn26-contact-details .et_pb_text { margin: 0 !important; color: var(--sn26-text) !important; }
body.sn-design-2026 #et-main-area .sn26-contact-details p { margin: 0; }
body.sn-design-2026 #et-main-area .sn26-bottom-status { display: block; width: fit-content; margin: 12px auto 0; padding: 7px 12px; border-radius: 100px; background: #e7f5ef; color: #135b46; font: 700 13px/1.3 Arial, Helvetica, sans-serif; text-align: center; }
body.sn-design-2026 #et-main-area .sn26-bottom-status::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #00b77e; vertical-align: 1px; }
body.sn-design-2026.sn26-closed #et-main-area .sn26-bottom-status::before { background: #eca92c; }
body.sn-design-2026.error404 #main-content { background: var(--sn26-paper); }
body.sn-design-2026.error404 #main-content > .container { max-width: 1240px; padding: 45px 0 65px; }
body.sn-design-2026.error404 #main-content #left-area { background: var(--sn26-navy); color: #fff; border-radius: 10px; padding: clamp(26px, 4vw, 54px); }
body.sn-design-2026.error404 #main-content #left-area h1.not-found-title { color: #fff !important; font-size: clamp(31px, 4vw, 52px); font-weight: 800; line-height: 1.1; margin-bottom: 18px; }
body.sn-design-2026.error404 #main-content .not_found p { color: #dcebe5; font-size: 18px; line-height: 1.5; }
body.sn-design-2026.error404 #main-content #sidebar { background: #fff; border: 1px solid var(--sn26-line); border-radius: 9px; padding: 24px; }
body.sn-design-2026.error404 #main-content #sidebar::before { display: none; }
body.sn-design-2026.error404 #main-content .widgettitle { color: var(--sn26-navy); font-weight: 800; }
body.sn-design-2026.error404 #main-content #sidebar a { color: var(--sn26-green); }
body.sn-design-2026.error404 #main-content .sn26-status { color: #b2ecd4; font-weight: 700; margin: 22px 0 12px; }
body.sn-design-2026.error404 #main-content .sn26-status::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #00c88b; }
body.sn-design-2026.error404.sn26-closed #main-content .sn26-status::before { background: var(--sn26-gold); }
body.sn-design-2026.error404 #main-content .sn26-action-row { display: flex; flex-wrap: wrap; gap: 10px; }
body.sn-design-2026.error404 #main-content .sn26-call,
body.sn-design-2026.error404 #main-content .sn26-recall { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 18px; border-radius: 5px; border: 1px solid var(--sn26-gold); background: var(--sn26-gold); color: #1f2937 !important; font-size: 15px; font-weight: 800; }
body.sn-design-2026.error404 #main-content .sn26-call { flex-direction: column; gap: 3px; }
body.sn-design-2026.error404 #main-content .sn26-call-main { display: inline-flex; align-items: center; justify-content: center; }
body.sn-design-2026.error404 #main-content .sn26-call-sub { display: block; font-size: 10px; font-weight: 600; line-height: 1; }
body.sn-design-2026.error404 #main-content .sn26-recall { background: transparent; color: #fff !important; border-color: #b2cdc4; }
body.sn-design-2026.error404.sn26-closed #main-content .sn26-recall { order: -1; background: var(--sn26-gold); color: #1f2937 !important; border-color: var(--sn26-gold); }
body.sn-design-2026.error404.sn26-closed #main-content .sn26-call { background: transparent; color: #fff !important; border-color: #b2cdc4; }

/* 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; }
body.sn-design-2026 footer.et-l--footer img[src*="logo-2026.svg"],
body.sn-design-2026 footer.et-l--footer img[src*="solution-nuisible-logo"],
body.sn-design-2026 #et-main-area img[src*="logo-2026.svg"],
body.sn-design-2026 #et-main-area img[src*="solution-nuisible-logo-"] { content: url('./logo-2026.svg?ver=20261001-6'); width: 170px !important; height: 54px !important; object-fit: contain; }
body.sn-design-2026 footer.et-l--footer img[src*="logo-2026.svg"],
body.sn-design-2026 footer.et-l--footer img[src*="solution-nuisible-logo"],
body.sn-design-2026 #et-main-area .et_pb_column_1_4 img[src*="logo-2026.svg"] { filter: brightness(0) invert(1); }
body.sn-design-2026 #et-main-area .et_pb_image:has(img[src*="logo-2026.svg"]),
body.sn-design-2026 #et-main-area .et_pb_image:has(img[src*="solution-nuisible-logo-"]) { text-align: center; }
body.sn-design-2026 #CybotCookiebotDialog { z-index: 2147483647 !important; }
/* La page Contact possède déjà le téléphone dans son en-tête et son formulaire. */
body.sn-design-2026.page-id-68820 .et_pb_icon_0_tb_footer { display: none !important; }

@media (max-width: 980px) {
  body.sn-design-2026 #et-main-area #avantages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.sn-design-2026 header .et_pb_section_0_tb_header { min-height: 67px; }
  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; }
  body.sn-design-2026 header .mobile_menu_bar::before { color: var(--sn26-navy) !important; }
  body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row:first-of-type { flex-direction: column; align-items: stretch; gap: 15px; }
  body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row:first-of-type > .et_pb_column { width: 100% !important; flex: auto !important; margin: 0 !important; }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:last-child:not(:first-child) { width: 75% !important; height: 100%; opacity: .55; }
  body.sn-design-2026 #et-main-area .sn26-hero .et_pb_image img { max-height: 300px; }
  body.sn-design-2026 #et-main-area .sn26-hero .et_pb_text,
  body.sn-design-2026 #et-main-area .sn26-hero .et_pb_text_inner { text-align: left !important; }
  body.sn-design-2026 #et-main-area .sn26-hero h1 { font-size: clamp(30px, 5vw, 45px) !important; }
}
@media (max-width: 767px) {
  body.sn-design-2026 #et-main-area #avantages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 28px 0 !important; }
  body.sn-design-2026 #et-main-area #avantages .et_pb_blurb { padding: 17px 13px !important; }
  body.sn-design-2026 #et-main-area #avantages .et_pb_blurb_description p:first-child { min-height: 0; font-size: 15px !important; }
  body.sn-design-2026 #et-main-area #avantages .et_pb_blurb_description { font-size: 13px !important; }
  body.sn-design-2026 #et-main-area .et_pb_row:has(.et_pb_post_content) { width: calc(100% - 24px) !important; padding-left: 0 !important; padding-right: 0 !important; }
  body.sn-design-2026 #et-main-area .et_pb_post_content .et_pb_row { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
  body.sn-design-2026 #et-main-area .et_pb_post_content p,
  body.sn-design-2026 #et-main-area .et_pb_post_content li,
  body.sn-design-2026 #et-main-area .et_pb_post_content .sn-intro { text-align: left !important; }
  body.sn-design-2026.error404 #main-content > .container { width: calc(100% - 30px); padding-top: 25px; }
  body.sn-design-2026.error404 #main-content #left-area { margin-bottom: 22px; }
  body.sn-design-2026.error404 #main-content .sn26-action-row { flex-direction: column; }
  body.sn-design-2026 #et-main-area .sn26-hero { min-height: 0; padding: 12px 0 28px !important; }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type { min-height: 0; }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:last-child:not(:first-child) { inset: 0 -18px 0 auto; width: 100% !important; height: 100%; opacity: .52; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 85%); mask-image: linear-gradient(90deg, transparent 0%, #000 85%); }
  body.sn-design-2026 #et-main-area .sn26-hero > .et_pb_row { width: calc(100% - 36px) !important; }
  body.sn-design-2026 #et-main-area .sn26-hero h1 { font-size: clamp(27px, 8vw, 38px) !important; overflow-wrap: break-word; margin-bottom: 10px !important; }
  body.sn-design-2026 #et-main-area .sn26-hero .sous-titre { padding-left: 12px; }
  body.sn-design-2026 #et-main-area .sn26-hero-actions { margin-top: 10px; }
  body.sn-design-2026 #et-main-area .sn26-status { margin-bottom: 8px; }
  body.sn-design-2026 #et-main-area .sn26-hero .et_pb_image img { max-height: 220px; }
  body.sn-design-2026 #et-main-area .sn26-action-row { flex-direction: column; }
  body.sn-design-2026 #et-main-area .sn26-call,
  body.sn-design-2026 #et-main-area .sn26-recall { width: 100%; }
  body.sn-design-2026 #et-main-area .et_pb_row { width: calc(100% - 30px) !important; }
  body.sn-design-2026 .wpcf7[data-wpcf7-id="2849"] p:has(span[data-name="codepostal"]) span[data-name="codepostal"] { flex-basis: 125px !important; width: 125px !important; }
  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; }
}
@media (max-width: 380px) {
  body.sn-design-2026 #wprmenu_bar img.bar_logo { width: 70px !important; height: 26px !important; }
}
@media (min-width: 300px) and (max-width: 767px) {
  body.sn-design-2026 #et-main-area .sn26-action-row { flex-direction: row; flex-wrap: nowrap; }
  body.sn-design-2026 #et-main-area .sn26-call,
  body.sn-design-2026 #et-main-area .sn26-recall { flex: 1 1 0; min-width: 0; width: auto; min-height: 58px; padding: 8px 6px; font: 800 13px/1.15 Arial, Helvetica, sans-serif !important; text-align: center; }
  body.sn-design-2026 #et-main-area .sn26-call-text { overflow-wrap: anywhere; }
  body.sn-design-2026 #et-main-area .sn26-call-dot { margin-right: 4px; }
}
@media (min-width: 300px) and (max-width: 359px) {
  body.sn-design-2026 #et-main-area .sn26-call,
  body.sn-design-2026 #et-main-area .sn26-recall { font-size: 12px !important; padding-left: 4px; padding-right: 4px; }
}
@media (max-width: 340px) {
  body.sn-design-2026 #wprmenu_bar img.bar_logo { content: url('./logo-mark-2026.svg?ver=20261001-6'); width: 42px !important; height: 40px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.sn-design-2026 .sn26-header-dot,
  body.sn-design-2026 .sn26-call-dot { animation: none; }
  body.sn-design-2026 #et-main-area .sn26-call,
  body.sn-design-2026 #et-main-area .sn26-recall,
  body.sn-design-2026 #et-main-area .et_pb_button { transition: none !important; }
}

/* Ajustements issus des captures : grille Divi, navigation et footer. */
body.sn-design-2026 #et-main-area #avantages::before,
body.sn-design-2026 #et-main-area #avantages::after { content: none !important; display: none !important; }
body.sn-design-2026 #et-main-area #avantages > .et_pb_column { order: 0 !important; }
body.sn-design-2026 header .et_pb_section_2_tb_header {
  width: 100% !important; max-width: none !important; float: none !important;
  background: #123f3a !important; border-bottom: 1px solid #286158;
  padding: 9px 15px !important; min-height: 60px; box-shadow: none !important;
}
body.sn-design-2026 header .et_pb_section_2_tb_header > .et_pb_row { width: 100% !important; max-width: 1320px !important; margin: 0 auto !important; padding: 0 !important; }
body.sn-design-2026 header .et_pb_section_2_tb_header .et_pb_column { width: 100% !important; margin: 0 !important; }
body.sn-design-2026 header .et_pb_section_2_tb_header p { margin: 0 !important; padding: 0 !important; line-height: 1.5; font-size: 14px; text-align: center; }
@media (min-width: 768px) {
  body.sn-design-2026 header.et-l--header { position: sticky !important; top: 0; z-index: 99999; }
  body.sn-design-2026 header .et_pb_section_0_tb_header { position: relative !important; top: auto !important; left: auto !important; width: 100% !important; }
}
@media (min-width: 783px) { body.sn-design-2026.admin-bar header.et-l--header { top: 32px; } }
@media (min-width: 981px) and (max-width: 1399px) {
  body.sn-design-2026 header .et_pb_menu .et-menu > li { padding-left: 8px !important; padding-right: 8px !important; }
  body.sn-design-2026 header .et_pb_menu .et-menu > li > a { font-size: 14px !important; }
  body.sn-design-2026 header .et_pb_menu .et-menu > li:last-child > a { padding: 13px 12px !important; }
  body.sn-design-2026 header .et_pb_menu .et_pb_menu__logo img { width: 150px !important; max-width: 150px !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 header .et_pb_section_2_tb_header { min-height: 0; padding: 8px 12px !important; }
  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: 768px) { body.sn-design-2026 #et-main-area .et_pb_row[id], body.sn-design-2026 #et-main-area .et_pb_section[id] { scroll-margin-top: 170px; } }

/* SN-DESIGN-2026-20261001 : consentement compact et navigation accessible. */
body.sn-design-2026 .sn26-recall,
body.sn-design-2026 .js-rappel,
body.sn-design-2026 button:not(:disabled) { cursor: pointer; }
@media (min-width: 981px) {
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu > li:last-child > a { margin: 0 !important; height: auto !important; min-height: 76px; padding: 0 17px !important; display: flex; align-items: center; box-sizing: border-box; }
  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; }
}
body.sn-design-2026 #CybotCookiebotDialog { padding: 8px 14px !important; }
body.sn-design-2026 #CybotCookiebotDialogBody { padding: 0 !important; }
body.sn-design-2026 #CybotCookiebotDialogBodyContent { padding: 2px 0 !important; }
body.sn-design-2026 #CybotCookiebotDialogBodyContentTitle { margin-bottom: 2px !important; }
body.sn-design-2026 #CybotCookiebotDialogBodyContentText p { margin: 0 !important; padding: 0 !important; }
body.sn-design-2026 #CybotCookiebotDialogBodyEdgeMoreDetails { margin: 2px 0 !important; }
body.sn-design-2026 #CybotCookiebotDialog .CybotCookiebotDialogGpcContainer { padding-top: 3px !important; padding-bottom: 3px !important; }
body.sn-design-2026 #CybotCookiebotDialogBodyButtons,
body.sn-design-2026 #CybotCookiebotDialogBodyButtonsWrapper { padding: 0 !important; gap: 8px !important; }
body.sn-design-2026 #CybotCookiebotDialogBodyButtonsWrapper { flex-direction: row !important; flex-wrap: wrap; }
body.sn-design-2026 #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton { flex: 1 1 120px; width: auto !important; margin: 0 !important; min-height: 44px; padding: 8px 12px !important; }
@media (min-width: 981px) {
  body.sn-design-2026 #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper { align-items: center !important; gap: 16px; }
  body.sn-design-2026 #CybotCookiebotDialogTabContent { margin: 0 !important; min-width: 0; flex: 1 1 auto; }
  body.sn-design-2026 #CybotCookiebotDialogFooter { flex: 0 0 300px; width: 300px !important; padding: 0 !important; }
}
@media (max-width: 980px) {
  body.sn-design-2026 #CybotCookiebotDialogFooter { padding: 4px 0 0 !important; }
}
body.sn-design-2026 #CybotCookiebotDialogBodyButtonsWrapper { width: 100% !important; max-width: none !important; }

body.sn-design-2026 #CybotCookiebotDialog #CybotCookiebotDialogBodyContent { padding: 2px 0 !important; }
body.sn-design-2026 #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle { margin-bottom: 2px !important; }
body.sn-design-2026 #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails { margin: 2px 0 !important; }
body.sn-design-2026 #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper { padding: 0 !important; margin: 0 !important; }
body.sn-design-2026 #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton { min-height: 44px !important; }

body.sn-design-2026 #CybotCookiebotDialog #CybotCookiebotDialogBody { padding: 0 !important; }
body.sn-design-2026 #CybotCookiebotDialog #CybotCookiebotDialogFooter { padding: 4px 0 0 !important; }

@media (min-width: 981px) {
  body.sn-design-2026 #CybotCookiebotDialog .CybotCookiebotDialogContentWrapper { flex-direction: row !important; }
}
@media (min-width: 981px) and (max-width: 1199px) {
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu > li { padding-left: 5px !important; padding-right: 5px !important; }
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu > li > a { font-size: 12px !important; }
  body.sn-design-2026 #page-container header .et_pb_menu .et-menu > li:last-child > a { padding: 0 10px !important; }
  body.sn-design-2026 #page-container header .et_pb_menu .et_pb_menu__logo img { width: 125px !important; max-width: 125px !important; }
}

/* SN-DESIGN-2026-20261001 : photo sur toute la scène, image responsive native conservée. */
body.sn-design-2026 #et-main-area .sn26-hero-photo { position: relative; isolation: isolate; }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row { position: relative; z-index: 2; isolation: auto; }
body.sn-design-2026 #et-main-area .sn26-hero-photo > .sn26-hero-media { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; z-index: 0; overflow: hidden; pointer-events: none; opacity: 1; }
body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image,
body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image_wrap { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; display: block; }
body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; object-position: right top; border-radius: 0 !important; box-shadow: none !important; }
body.sn-design-2026 #et-main-area .sn26-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,25,37,.98) 0%,rgba(8,25,37,.94) 27%,rgba(8,25,37,.65) 49%,rgba(8,25,37,.08) 77%,rgba(8,25,37,.14) 100%); }
@media (min-width: 981px) {
  body.sn-design-2026 #et-main-area .sn26-hero-photo { padding: 56px 0 !important; min-height: 580px; }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type { min-height: 468px; }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:first-child { flex: 0 1 65%; width: 65% !important; max-width: 720px; }
}
@media (min-width: 981px) and (max-width: 1199px) {
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:first-child { flex-basis: 52%; width: 52% !important; max-width: 500px; }
}
@media (max-width: 980px) {
  body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image img { object-position: 65% top; }
  body.sn-design-2026 #et-main-area .sn26-hero-media::after { background: linear-gradient(90deg,rgba(8,25,37,.96),rgba(8,25,37,.80) 52%,rgba(8,25,37,.25)); }
}
@media (max-width: 767px) {
  body.sn-design-2026 #et-main-area .sn26-hero-media::after { background: linear-gradient(90deg,rgba(8,25,37,.94),rgba(8,25,37,.76)); }
}

body.sn-design-2026 #et-main-area .sn26-hero-media > .et_pb_image_wrap { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
body.sn-design-2026 #et-main-area .sn26-hero-media > .et_pb_image_wrap img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; object-position: center; border-radius: 0 !important; }

/* SN-DESIGN-2026-20261001-PHOTOS: préserver le cadrage complet et ne pas agrandir les sources modestes. */
@media (min-width: 768px) {
  body.sn-design-2026 #et-main-area .sn26-hero-photo {
    display: grid !important;
    grid-template-columns: minmax(0, min(760px, calc(100% - min(560px, 40vw) - clamp(24px, 4vw, 64px)))) minmax(0, min(560px, 40vw));
    align-items: center;
    justify-content: center;
    column-gap: clamp(24px, 4vw, 64px);
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    box-sizing: border-box;
    padding: clamp(36px, 4vw, 64px) clamp(24px, 4vw, 64px) !important;
  }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    max-width: 760px !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .et_pb_row:first-of-type > .et_pb_column:first-child {
    flex: 0 1 100% !important;
    width: 100% !important;
    max-width: 760px !important;
  }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .sn26-hero-media {
    position: relative !important;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    inset: auto !important;
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    pointer-events: auto;
    opacity: 1 !important;
    z-index: 1;
  }
  body.sn-design-2026 #et-main-area .sn26-hero-media::after { display: none !important; }
  body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image,
  body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image_wrap,
  body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_title_featured_container {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
  }
  body.sn-design-2026 #et-main-area .sn26-hero-media img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: min(52vh, 427px) !important;
    object-fit: contain !important;
    object-position: center;
    margin: 0 auto !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
  }
}

/* Révoquer explicitement l’ancien width:100% Divi, qui agrandissait les fichiers 400–500 px. */
body.sn-design-2026 #et-main-area .sn26-hero-media > .et_pb_image_wrap img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: min(52vh, 427px) !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  body.sn-design-2026 #et-main-area .sn26-hero-media > .et_pb_image_wrap img { max-height: none !important; }
}
@media (min-width: 768px) and (max-width: 980px) {
  body.sn-design-2026 #et-main-area .sn26-hero-photo {
    grid-template-columns: minmax(0, calc(100% - min(36vw, 360px) - 24px)) minmax(0, min(36vw, 360px));
    column-gap: 24px;
    padding-inline: 24px !important;
  }
}
@media (max-width: 767px) {
  body.sn-design-2026 #et-main-area .sn26-hero-photo { display: block !important; }
  body.sn-design-2026 #et-main-area .sn26-hero-photo > .sn26-hero-media {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    display: block;
    width: min(calc(100% - 36px), 640px) !important;
    max-width: 640px !important;
    height: auto !important;
    max-height: none !important;
    margin: 18px auto 0 !important;
    overflow: visible !important;
    pointer-events: auto;
    opacity: 1 !important;
  }
  body.sn-design-2026 #et-main-area .sn26-hero-media::after { display: none !important; }
  body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image,
  body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_image_wrap,
  body.sn-design-2026 #et-main-area .sn26-hero-media .et_pb_title_featured_container {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
  }
  body.sn-design-2026 #et-main-area .sn26-hero-media img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center;
    margin: 0 auto !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
  }
}
