/*
 * Charte graphique du 2 octobre 2026 (encre, aqua, abricot ; Rubik et Noto Sans).
 *
 * Couches de style des maquettes design-source/charte-2026/ (LP maison et
 * copropriété), dans leur ordre d'origine, chargées après kelborne.css.
 */

/* ---------- kelborne-test-da ---------- */
@font-face{font-family:'Kelborne Noto';font-weight:400;font-style:normal;font-display:swap;src:url('../fonts/notosans-regular.woff2') format('woff2'),url('../fonts/notosans-regular.woff') format('woff');}
@font-face{font-family:'Kelborne Noto';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/notosans-bold.woff2') format('woff2'),url('../fonts/notosans-bold.woff') format('woff');}
@font-face{font-family:'Kelborne Rubik';font-weight:700;font-style:normal;font-display:swap;src:url('../fonts/rubik-bold.woff2') format('woff2'),url('../fonts/rubik-bold.woff') format('woff');}
:root :where(body):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#FFFFFF;color:#2D4057;font-family:'Kelborne Noto', system-ui, -apple-system, 'Segoe UI', sans-serif;}
:root :where(a:where(:not(.wp-element-button))):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6870;}
:root :where(a:where(:not(.wp-element-button)):hover):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
:root :where(h1, h2, h3, h4, h5, h6):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;font-family:'Kelborne Rubik', 'Roboto Slab', Georgia, serif;}
:root :where(.wp-element-button, .wp-block-button__link):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#BEE4E1;border-color:#2D4057;color:#2D4057;font-family:'Kelborne Noto', system-ui, -apple-system, 'Segoe UI', sans-serif;}
:root :where(.wp-element-button:hover, .wp-block-button__link:hover):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#A8D5D1;color:#2D4057;}
:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#53667A;}
.has-black-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#000000 !important;}
.has-cyan-bluish-gray-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#abb8c3 !important;}
.has-white-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#ffffff !important;}
.has-pale-pink-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#f78da7 !important;}
.has-vivid-red-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#cf2e2e !important;}
.has-luminous-vivid-orange-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#ff6900 !important;}
.has-luminous-vivid-amber-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#fcb900 !important;}
.has-light-green-cyan-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#7bdcb5 !important;}
.has-vivid-green-cyan-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#00d084 !important;}
.has-pale-cyan-blue-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#8ed1fc !important;}
.has-vivid-cyan-blue-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#0693e3 !important;}
.has-vivid-purple-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#9b51e0 !important;}
.has-nuit-900-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057 !important;}
.has-nuit-800-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#26384C !important;}
.has-nuit-700-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#405A70 !important;}
.has-nuit-500-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#53667A !important;}
.has-nuit-300-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#B8C7D3 !important;}
.has-nuit-100-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#E7EEF2 !important;}
.has-nuit-50-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#FCF8EE !important;}
.has-blanc-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#FFFFFF !important;}
.has-volt-400-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#BEE4E1 !important;}
.has-volt-200-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#DDEFEA !important;}
.has-volt-100-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#EDF6F5 !important;}
.has-volt-700-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6870 !important;}
.has-etincelle-400-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#FFC073 !important;}
.has-etincelle-100-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#FFF1DC !important;}
.has-etincelle-700-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#80551C !important;}
.has-ligne-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#D5DEE4 !important;}
.has-ligne-forte-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#758A96 !important;}
.has-accent-survol-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#A8D5D1 !important;}
.has-succes-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6655 !important;}
.has-danger-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#A4353B !important;}
.has-danger-fond-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#FBEDEE !important;}
.has-info-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6870 !important;}
.has-info-fond-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#EDF6F5 !important;}
.has-info-encre-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057 !important;}
.has-black-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#000000 !important;}
.has-cyan-bluish-gray-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#abb8c3 !important;}
.has-white-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#ffffff !important;}
.has-pale-pink-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#f78da7 !important;}
.has-vivid-red-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#cf2e2e !important;}
.has-luminous-vivid-orange-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#ff6900 !important;}
.has-luminous-vivid-amber-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#fcb900 !important;}
.has-light-green-cyan-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#7bdcb5 !important;}
.has-vivid-green-cyan-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#00d084 !important;}
.has-pale-cyan-blue-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#8ed1fc !important;}
.has-vivid-cyan-blue-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#0693e3 !important;}
.has-vivid-purple-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#9b51e0 !important;}
.has-nuit-900-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#2D4057 !important;}
.has-nuit-800-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#26384C !important;}
.has-nuit-700-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#405A70 !important;}
.has-nuit-500-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#53667A !important;}
.has-nuit-300-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#B8C7D3 !important;}
.has-nuit-100-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#E7EEF2 !important;}
.has-nuit-50-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#FCF8EE !important;}
.has-blanc-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#FFFFFF !important;}
.has-volt-400-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#BEE4E1 !important;}
.has-volt-200-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#DDEFEA !important;}
.has-volt-100-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#EDF6F5 !important;}
.has-volt-700-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#1C6870 !important;}
.has-etincelle-400-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#FFC073 !important;}
.has-etincelle-100-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#FFF1DC !important;}
.has-etincelle-700-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#80551C !important;}
.has-ligne-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#D5DEE4 !important;}
.has-ligne-forte-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#758A96 !important;}
.has-accent-survol-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#A8D5D1 !important;}
.has-succes-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#1C6655 !important;}
.has-danger-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#A4353B !important;}
.has-danger-fond-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#FBEDEE !important;}
.has-info-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#1C6870 !important;}
.has-info-fond-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#EDF6F5 !important;}
.has-info-encre-background-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background-color:#2D4057 !important;}
.has-black-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#000000 !important;}
.has-cyan-bluish-gray-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#abb8c3 !important;}
.has-white-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#ffffff !important;}
.has-pale-pink-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#f78da7 !important;}
.has-vivid-red-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#cf2e2e !important;}
.has-luminous-vivid-orange-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#ff6900 !important;}
.has-luminous-vivid-amber-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#fcb900 !important;}
.has-light-green-cyan-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#7bdcb5 !important;}
.has-vivid-green-cyan-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#00d084 !important;}
.has-pale-cyan-blue-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#8ed1fc !important;}
.has-vivid-cyan-blue-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#0693e3 !important;}
.has-vivid-purple-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#9b51e0 !important;}
.has-nuit-900-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#2D4057 !important;}
.has-nuit-800-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#26384C !important;}
.has-nuit-700-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#405A70 !important;}
.has-nuit-500-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#53667A !important;}
.has-nuit-300-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#B8C7D3 !important;}
.has-nuit-100-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#E7EEF2 !important;}
.has-nuit-50-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#FCF8EE !important;}
.has-blanc-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#FFFFFF !important;}
.has-volt-400-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#BEE4E1 !important;}
.has-volt-200-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#DDEFEA !important;}
.has-volt-100-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#EDF6F5 !important;}
.has-volt-700-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#1C6870 !important;}
.has-etincelle-400-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#FFC073 !important;}
.has-etincelle-100-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#FFF1DC !important;}
.has-etincelle-700-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#80551C !important;}
.has-ligne-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#D5DEE4 !important;}
.has-ligne-forte-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#758A96 !important;}
.has-accent-survol-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#A8D5D1 !important;}
.has-succes-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#1C6655 !important;}
.has-danger-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#A4353B !important;}
.has-danger-fond-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#FBEDEE !important;}
.has-info-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#1C6870 !important;}
.has-info-fond-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#EDF6F5 !important;}
.has-info-encre-border-color:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-color:#2D4057 !important;}
.has-arvo-font-family:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font-family:'Kelborne Rubik', 'Roboto Slab', Georgia, serif !important;}
.has-dm-sans-font-family:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font-family:'Kelborne Noto', system-ui, -apple-system, 'Segoe UI', sans-serif !important;}
:root :where(.wp-block-details):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom-color:#D5DEE4;}
html:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),body:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font-family:'Kelborne Noto', sans-serif;color:#2D4057;}
.kb-maq a:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6870;}
.kb-maq a:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-maq :focus-visible:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){outline:2px solid var(--focus, #2D4057);}
.skip-link.screen-reader-text:focus:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-maq .wp-block-heading:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-h:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom:1px solid #D5DEE4;}
.kb-maq .kb-h a:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-maq .kb-h a:focus-visible:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-h button:focus-visible:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){outline:3px solid #2D4057;}
.kb-h__nav:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:500 16px/24px 'Kelborne Noto';}
.kb-maq .kb-h__link:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;font:500 16px/24px 'Kelborne Noto';}
.kb-maq .kb-h__link:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom-color:#D5DEE4;}
.kb-maq .kb-h__link.is-current:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom-color:#BEE4E1;}
.kb-h__drop:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:1px solid #D5DEE4;box-shadow:0 16px 32px rgba(45,64,87, .14);}
.kb-maq .kb-h__row:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#EDF6F5;}
.kb-maq .kb-h__row[aria-current="page"]:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-h__row-t:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 17px/22px 'Kelborne Rubik';}
.kb-h__row-s:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/20px 'Kelborne Noto';color:#53667A;}
.kb-h__tag:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 11px/1 'Kelborne Noto';color:#1C6870;}
.kb-h__trust:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-h__google:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/20px 'Kelborne Noto';color:#53667A;}
.kb-h__google strong:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-h__etoiles:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#FFC073;}
.kb-maq .kb-h__cta:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#BEE4E1;border:2px solid #2D4057;color:#2D4057;font:600 16px/1 'Kelborne Noto';}
.kb-maq .kb-h__cta:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#A8D5D1;}
.kb-h__burger:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;color:#2D4057;}
.kb-h__mnav:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom:1px solid #D5DEE4;box-shadow:0 16px 32px rgba(45,64,87, .14);}
.kb-h__mlabel:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 12px/1 'Kelborne Noto';color:#53667A;}
.kb-maq .kb-h__mrow:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom:1px solid #D5DEE4;}
.kb-h__mrow-t:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/22px 'Kelborne Noto';}
.kb-h__mrow-s:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 13px/18px 'Kelborne Noto';color:#53667A;}
.kb-maq .kb-h__mlink:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/22px 'Kelborne Noto';}
.kb-h__mfoot:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-top:1px solid #D5DEE4;}
.kb-hero:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#EDF6F5;color:#2D4057;}
.kb-maq .kb-hero__surtitre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 13px/1 'Kelborne Noto';color:#1C6870;}
.kb-maq .kb-hero__h1:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 clamp(28px, 1.8cqw + 20px, 44px)/1.2 'Kelborne Rubik';}
.kb-hero__h1 mark:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:linear-gradient(transparent 62%, #BEE4E1 62%);}
.kb-hero__chapo:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 18px/28px 'Kelborne Noto';color:#40556B;}
.kb-hero__usp:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 17px/24px 'Kelborne Noto';}
.kb-hero__usp li:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *))::before{background:#1C6870;}
.kb-recherche__champ:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;}
.kb-recherche__champ:focus-within:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){box-shadow:0 0 0 3px #EDF6F5, 0 0 0 5px #2D4057;}
.kb-recherche__champ input:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;font:500 18px/1 'Kelborne Noto';}
.kb-recherche__champ input:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *))::placeholder{color:#53667A;}
.kb-recherche__champ button:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-left:2px solid #2D4057;background:#BEE4E1;color:#2D4057;font:600 18px/1 'Kelborne Noto';}
.kb-recherche__champ button:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#A8D5D1;}
.kb-recherche__erreur:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:500 15px/22px 'Kelborne Noto';color:#A4353B;}
.kb-maq .kb-recherche__avis:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:500 15px/20px 'Kelborne Noto';color:#2D4057;}
.kb-maq .kb-recherche__avis:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-recherche__nombre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#53667A;}
.kb-recherche__maj:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/20px 'Kelborne Noto';color:#53667A;}
@media (max-width: 699px){
.kb-hero__usp:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/19px 'Kelborne Noto';}
.kb-recherche__champ input:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;}
.kb-recherche__champ input:focus:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){box-shadow:0 0 0 3px #EDF6F5, 0 0 0 5px #2D4057;}
.kb-recherche__champ button:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;}
}
@media (min-width: 1024px){
.kb-maq .kb-hero-photo:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#D5DEE4;}
}
.kb-maq .kb-hero-photo__carte:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){box-shadow:0 8px 24px rgba(45,64,87, .18);color:#2D4057;}
.kb-maq .kb-hero-photo__carte:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;box-shadow:0 10px 28px rgba(45,64,87, .28);}
.kb-hero-photo__rang:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#2D4057;font:700 15px/1 'Kelborne Rubik';}
.kb-hero-photo__nom:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 20px/24px 'Kelborne Rubik';}
.kb-hero-photo__ligne--bas:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/20px 'Kelborne Noto';color:#53667A;}
.kb-hero-photo__voir:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;text-decoration-color:#BEE4E1;}
.kb-maq .kb-classement__h2:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 clamp(17px, min(5.6cqw - 1.8px, 1.6cqw + 14px), 32px)/1.25 'Kelborne Rubik';}
.kb-cl-etat--d .kb-cl-etat__barre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-cl-etat--d .kb-cl-etat__ligne:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/24px 'Kelborne Noto';}
.kb-cl-etat__point:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#758A96;}
.kb-cl-etat--d .kb-cl-etat__ligne button:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6870;font:600 16px/24px 'Kelborne Noto';}
.kb-cl-etat__info:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:500 14px/20px 'Kelborne Noto';color:#53667A;}
.kb-cl-etat__info:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-cl-pop:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:1px solid #D5DEE4;box-shadow:0 12px 32px rgba(45,64,87, .14);font:400 14px/22px 'Kelborne Noto';color:#53667A;}
.kb-cl-vide:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-cl-vide__titre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 22px/28px 'Kelborne Rubik';}
.kb-cl-vide__sous:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/26px 'Kelborne Noto';color:#53667A;}
.kb-cl-vide__champ label:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 15px/22px 'Kelborne Noto';}
.kb-cl-vide__champ input:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:1px solid #758A96;color:#2D4057;font:400 16px/1 'Kelborne Noto';}
.kb-cl-vide__form button:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;color:#2D4057;font:600 16px/1 'Kelborne Noto';}
.kb-cl-vide__ok:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#EDF6F5;color:#1C6655;font:600 15px/22px 'Kelborne Noto';}
.kb-carte:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:1px solid #D5DEE4;}
.kb-carte.is-vedette:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;box-shadow:0 12px 32px rgba(45,64,87, .10);}
.kb-carte.is-hors-zone:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-carte__vedette:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#BEE4E1;color:#2D4057;border:2px solid #2D4057;font:700 12px/16px 'Kelborne Noto';}
.kb-carte__logo:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:1px solid #D5DEE4;background:repeating-linear-gradient(45deg, #FFFFFF 0 8px, #FCF8EE 8px 16px);color:#53667A;}
.kb-carte__rang:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#2D4057;font:700 15px/18px 'Kelborne Rubik';}
.kb-maq .kb-carte__titre h3:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-carte__m-nom :is(h3,.kb-carte__m-h):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 24px/30px 'Kelborne Rubik';}
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;text-decoration-color:#BEE4E1;}
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){text-decoration-color:#2D4057;}
.kb-hors-zone:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#E7EEF2;color:#2D4057;font:700 11px/14px 'Kelborne Noto';}
.kb-carte__zone:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 15px/22px 'Kelborne Noto';color:#53667A;}
.kb-carte.is-chez-vous .kb-carte__zone:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-carte.is-chez-vous .kb-carte__m-zone > span:first-child:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6655;}
.kb-carte__points li:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/22px 'Kelborne Noto';}
.kb-carte__indice span:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 18px/22px 'Kelborne Rubik';}
.kb-carte__promo:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FFF1DC;font:600 14px/20px 'Kelborne Noto';color:#2D4057;}
.kb-maq .kb-choix:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;color:#2D4057;font:600 16px/1 'Kelborne Noto';}
.kb-maq .kb-choix:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;color:#2D4057;}
.kb-maq .kb-choix.is-principal:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#BEE4E1;}
.kb-maq .kb-choix.is-principal:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#A8D5D1;}
.kb-maq .kb-choix[aria-pressed="true"]:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#EDF6F5;}
.kb-maq .kb-choix[aria-pressed="true"]:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#DDEFEA;}
.kb-carte__m-rang:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#2D4057;font:700 14px/16px 'Kelborne Rubik';}
.kb-maq .kb-carte__m-nom :is(h3,.kb-carte__m-h):where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 20px/26px 'Kelborne Rubik';}
.kb-carte__m-zone:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 15px/22px 'Kelborne Noto';color:#53667A;}
.kb-carte__m-points li:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 15px/20px 'Kelborne Noto';}
@media (max-width: 767px){
.kb-cl-etat--m .kb-cl-etat__barre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-cl-etat--m .kb-cl-etat__ligne:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 14px/20px 'Kelborne Noto';}
.kb-cl-etat--m .kb-cl-etat__ligne button:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6870;font:600 14px/20px 'Kelborne Noto';}
.kb-cl-etat--m .kb-cl-etat__info:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:500 13px/18px 'Kelborne Noto';}
.kb-cl-etat--m .kb-cl-pop:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/22px 'Kelborne Noto';}
}
.kb-barre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-top:2px solid #2D4057;}
.kb-barre__texte:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:500 16px/24px 'Kelborne Noto';}
.kb-maq .kb-barre__demande:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;background:#BEE4E1;font:600 17px/1 'Kelborne Noto';color:#2D4057;}
.kb-maq .kb-barre__demande:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#A8D5D1;color:#2D4057;}
.kb-barre__cp:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;background:#BEE4E1;font:600 17px/1 'Kelborne Noto';color:#2D4057;}
.kb-confiance:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-maq .kb-confiance__intro h2:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 40px/1.15 'Kelborne Rubik';}
.kb-maq .kb-confiance__chapo:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 17px/27px 'Kelborne Noto';color:#53667A;}
.kb-maq .kb-lien-cp a:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;font:600 16px/22px 'Kelborne Noto';text-decoration-color:#BEE4E1;}
.kb-maq .kb-lien-cp a:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){text-decoration-color:#2D4057;color:#2D4057;}
.kb-maq .kb-confiance__lien a:focus-visible:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){outline:3px solid #2D4057;}
.kb-confiance__item:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-top:1px solid #D5DEE4;}
.kb-confiance__item:last-child:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom:1px solid #D5DEE4;}
.kb-maq .kb-confiance__texte h3:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 22px/28px 'Kelborne Rubik';}
.kb-maq .kb-confiance__texte p:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/24px 'Kelborne Noto';color:#53667A;}
.kb-maq .kb-confiance__preuve:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#EDF6F5;color:#2D4057;font:700 15px/1 'Kelborne Noto';}
.kb-seo__cta:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){--focus:#BEE4E1;background:#2D4057;}
.kb-seo__cta-titre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 20px/26px 'Kelborne Rubik';}
.kb-seo__cta-texte:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/24px 'Kelborne Noto';color:#B8C7D3;}
.kb-maq .kb-seo__cta .wp-block-button__link:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-bandeau .wp-block-button__link:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;background:#BEE4E1;font:600 15px/1 'Kelborne Noto';color:#2D4057;}
.kb-maq .kb-seo__cta .wp-block-button__link:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-bandeau .wp-block-button__link:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#A8D5D1;color:#2D4057;}
.kb-s:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-top:1px solid #D5DEE4;}
.kb-maq .kb-s h2:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 clamp(26px, 1.2cqw + 20px, 32px)/1.2 'Kelborne Rubik';}
.kb-maq .kb-s > h3:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 22px/28px 'Kelborne Rubik';}
.kb-s > p:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 17px/28px 'Kelborne Noto';color:#40556B;}
.kb-s > p.kb-chapo:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-s > p.kb-note:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/22px 'Kelborne Noto';color:#53667A;}
.kb-conseil:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#EDF6F5;font:500 16px/25px 'Kelborne Noto';color:#1C6655;}
.kb-tab:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:1px solid #D5DEE4;}
.kb-tab__t thead tr:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#2D4057;}
.kb-tab__t tbody tr:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-top:1px solid #D5DEE4;}
.kb-tab__t tbody th:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/22px 'Kelborne Noto';color:#2D4057;}
.kb-tab__t tbody td:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/22px 'Kelborne Noto';color:#2D4057;}
.kb-tab__t tbody td.kb-tab__cle:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 16px/22px 'Kelborne Rubik';}
.kb-bp thead th.kb-bp__h:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/22px 'Kelborne Noto';}
.kb-bp tbody th:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/normal 'Kelborne Noto';}
@media (max-width: 767px){
.kb-tab__t tbody tr:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:1px solid #D5DEE4;}
.kb-tab__t tbody tr.is-hl:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;}
.kb-tab__t tbody td:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/20px 'Kelborne Noto';color:#53667A;}
.kb-tab__t tbody td.kb-tab__cle:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 20px/24px 'Kelborne Rubik';color:#2D4057;}
.kb-tab__badge:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#2D4057;color:#BEE4E1;font:700 11px/14px 'Kelborne Noto';}
.kb-bp thead th.kb-bp__h:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#2D4057;font:700 18px/24px 'Kelborne Rubik';}
.kb-bp tbody td:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-left:1px solid #D5DEE4;border-right:1px solid #D5DEE4;font:400 16px/22px 'Kelborne Noto';color:#2D4057;}
.kb-bp tbody td.is-dernier:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom:1px solid #D5DEE4;}
.kb-bp__k:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 14px/20px 'Kelborne Noto';color:#53667A;}
}
.kb-aide:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-aide--info:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#EDF6F5;}
.kb-aide__chiffre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 28px/32px 'Kelborne Rubik';}
.kb-maq .kb-aide h3:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 20px/26px 'Kelborne Rubik';}
.kb-aide > p:last-child:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/25px 'Kelborne Noto';color:#53667A;}
.kb-maq .kb-aide--info h3:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-aide--info > p:last-child:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#2D4057;}
.kb-aide__sur:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#1C6870;font:700 12px/16px 'Kelborne Noto';}
.kb-encart:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;}
.kb-encart__titre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 18px/24px 'Kelborne Rubik';}
.kb-encart__desc:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/25px 'Kelborne Noto';color:#53667A;}
.kb-maq .kb-encart__lien a:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/24px 'Kelborne Noto';}
.kb-cout:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-cout__label:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 16px/24px 'Kelborne Noto';}
.kb-cout__detail:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 14px/20px 'Kelborne Noto';color:#53667A;}
.kb-cout__prix:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 20px/26px 'Kelborne Rubik';}
.kb-cout__piste:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#E7EEF2;}
.kb-cout__piste > div:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#758A96;border-right:2px solid #2D4057;}
.kb-cout__piste > div.is-domicile:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#BEE4E1;}
.kb-eco:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border:2px solid #2D4057;}
.kb-eco__chiffre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 32px/38px 'Kelborne Rubik';}
.kb-eco__texte:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/25px 'Kelborne Noto';color:#40556B;}
.kb-etape:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *))::before{border:2px solid #2D4057;font:700 20px/1 'Kelborne Rubik';}
.kb-etape:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *))::after{background:#2D4057;}
.kb-etape:last-child:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *))::before{background:#BEE4E1;}
.kb-etape__duree:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 12px/16px 'Kelborne Noto';color:#53667A;}
.kb-etape__titre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 20px/26px 'Kelborne Rubik';}
.kb-etape__texte:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/25px 'Kelborne Noto';color:#53667A;}
.kb-faq:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#FCF8EE;}
.kb-maq .kb-faq__tete h2:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 clamp(26px, 1.2cqw + 20px, 32px)/1.2 'Kelborne Rubik';}
.kb-faq__contact:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/26px 'Kelborne Noto';color:#53667A;}
.kb-faq__liste:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-top:1px solid #D5DEE4;}
.kb-maq .kb-faq__liste .wp-block-details:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-bottom:1px solid #D5DEE4;}
.kb-faq__liste summary:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 17px/24px 'Kelborne Noto';}
.kb-maq .kb-faq__liste details > p:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 16px/26px 'Kelborne Noto';color:#53667A;}
.kb-bandeau:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){--focus:#BEE4E1;background:#2D4057;}
.kb-bandeau__titre:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:700 28px/34px 'Kelborne Rubik';}
.kb-bandeau__desc:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:400 18px/28px 'Kelborne Noto';color:#B8C7D3;}
.kb-maq .kb-bandeau .wp-block-button__link:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font:600 17px/1 'Kelborne Noto';}
.kb-ft:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){--focus:#BEE4E1;background:#2D4057;color:#B8C7D3;font:400 15px/24px 'Kelborne Noto';}
.kb-maq .kb-ft__liens a:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){color:#B8C7D3;}
.kb-ft__legal:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){border-top:1px solid #405A70;font:400 14px/22px 'Kelborne Noto';color:#B8C7D3;}
.kb-carte{font-family:'DM Sans',sans-serif;color:#07002B;--focus:#07002B;}
h1:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),h2:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),h3:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),h4:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),h5:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),h6:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){font-family:'Kelborne Rubik',sans-serif;font-weight:700;}
.kb-maq .kb-h__cta:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-recherche__champ button:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-barre__demande:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-barre__cp:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-seo__cta .wp-block-button__link:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#2D4057;color:#FFFFFF;border-color:#2D4057;}
.kb-maq .kb-h__cta:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-recherche__champ button:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-barre__demande:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-barre__cp:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)),.kb-maq .kb-seo__cta .wp-block-button__link:hover:where(:not(.kb-carte):not(.kb-carte *):not(.kb-hero-photo):not(.kb-hero-photo *)){background:#203244;color:#FFFFFF;border-color:#203244;}

/* ---------- kelborne-test-da-v2 ---------- */
/* Ajustement v0.2 : accents des cartes, jauges et contraste du hero. */
.kb-maq .kb-carte .kb-carte__vedette {
  background:#BEE4E1;
  color:#2D4057;
}
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a {text-decoration-color:#BEE4E1;}
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a:hover {text-decoration-color:#2D4057;}
.kb-maq .kb-carte .kb-choix.is-principal {
  background:#BEE4E1;
  color:#2D4057;
}
.kb-maq .kb-carte .kb-choix.is-principal:hover {
  background:#A8D5D1;
  color:#2D4057;
}
.kb-maq .kb-carte .kb-choix[aria-pressed="true"] {
  background:#EDF6F5;
  color:#2D4057;
}
.kb-maq .kb-carte .kb-choix[aria-pressed="true"]:hover {
  background:#DDEFEA;
  color:#2D4057;
}
.kb-maq .kb-carte.is-chez-vous .kb-carte__zone,
.kb-maq .kb-carte.is-chez-vous .kb-carte__m-zone > span:first-child {
  color:#1C6870;
}
.kb-maq .kb-hero {background:#FCF8EE;}
.kb-maq .kb-hero__h1 {color:#203244;}
.kb-maq .kb-hero__h1 mark {
  background:linear-gradient(transparent 62%, #FFC073 62%);
  color:inherit;
}
.kb-maq .kb-hero__surtitre,
.kb-maq .kb-hero__chapo {color:#4B5663;}

/* ---------- kelborne-header-contrast-fix ---------- */
/* Le bouton garde son texte blanc malgré la règle générique des liens. */
.kb-maq a.kb-h__cta,
.kb-maq .kb-h a.kb-h__cta,
.kb-maq .kb-h__mnav a.kb-h__cta,
.kb-maq a.kb-h__cta:is(:visited,:hover,:focus-visible,:active) {
  color:#FFFFFF;
}

/* ---------- kelborne-finishing-da ---------- */
/* Harmonisation de l'encart superposé, sans toucher à la photo ou au cadrage. */
.kb-maq .kb-hero-photo__carte {
  color:#2D4057;
  font-family:'Kelborne Noto',sans-serif;
  box-shadow:0 8px 24px rgba(45,64,87,.18);
}
.kb-maq .kb-hero-photo__carte:hover {
  color:#2D4057;
  box-shadow:0 10px 28px rgba(45,64,87,.28);
}
.kb-maq .kb-hero-photo__rang {
  background:#2D4057;
  color:#FFFFFF;
  font-family:'Kelborne Rubik',sans-serif;
}
.kb-maq .kb-hero-photo__nom {font-family:'Kelborne Rubik',sans-serif;}
.kb-maq .kb-hero-photo__ligne--bas {
  font-family:'Kelborne Noto',sans-serif;
  color:#53667A;
}
.kb-maq .kb-hero-photo__voir {
  color:#2D4057;
  text-decoration-color:#BEE4E1;
}

/* ---------- kelborne-outline-harmony ---------- */
/* Couleurs des contours uniquement : épaisseurs et géométrie conservées. */
.kb-maq .kb-carte {
  border-color:#D5DEE4;
  --focus:#2D4057;
}
.kb-maq .kb-carte.is-vedette {
  border-color:#2D4057;
  box-shadow:0 12px 32px rgba(45,64,87,.10);
}
.kb-maq .kb-carte .kb-carte__vedette,
.kb-maq .kb-carte .kb-choix {
  border-color:#2D4057;
}
.kb-maq .kb-carte .kb-carte__logo {border-color:#D5DEE4;}

/* ---------- kelborne-audit-visual-lot-1 ---------- */
/* Lot graphique validé : aucune modification de grille, d'espacement ou de parcours. */
.kb-maq .kb-carte,
.kb-maq .kb-carte * {
  font-family:'Kelborne Noto',sans-serif;
}
.kb-maq .kb-carte {color:#2D4057;--focus:#2D4057;}
.kb-maq .kb-carte .kb-carte__titre h3,
.kb-maq .kb-carte .kb-carte__m-nom :is(h3,.kb-carte__m-h),
.kb-maq .kb-carte .kb-carte__rang,
.kb-maq .kb-carte .kb-carte__m-rang,
.kb-maq .kb-carte .kb-carte__indice span {
  font-family:'Kelborne Rubik',sans-serif;
}
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a,
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a:is(:visited,:hover,:focus-visible,:active) {color:#2D4057;}
.kb-maq .kb-carte .kb-carte__rang,
.kb-maq .kb-carte .kb-carte__m-rang {background:#2D4057;color:#FFFFFF;}
.kb-maq .kb-carte .kb-carte__zone,
.kb-maq .kb-carte .kb-carte__m-zone {color:#53667A;}
.kb-maq .kb-carte.is-chez-vous .kb-carte__zone,
.kb-maq .kb-carte.is-chez-vous .kb-carte__m-zone > span:first-child {color:#1C6870;}
.kb-maq .kb-carte .kb-hors-zone {background:#EDF1F4;color:#2D4057;}
.kb-maq .kb-carte .kb-carte__logo {
  color:#53667A;
  background:repeating-linear-gradient(45deg,#FFFFFF 0 8px,#FCF8EE 8px 16px);
}
.kb-maq .kb-carte .kb-carte__logo.has-logo {background:#FFFFFF;}
.kb-maq .kb-carte .kb-carte__promo {background:#FFF0DE;color:#2D4057;}
.kb-maq .kb-carte .kb-choix,
.kb-maq .kb-carte .kb-choix:is(:visited,:hover,:focus-visible,:active) {color:#2D4057;}
.kb-maq .kb-carte .kb-choix:hover {background:#FCF8EE;}
.kb-maq .kb-carte .kb-choix.is-principal {background:#BEE4E1;}
.kb-maq .kb-carte .kb-choix.is-principal:hover {background:#A8D5D1;}
.kb-maq .kb-carte .kb-choix[aria-pressed="true"] {background:#EDF6F5;}
.kb-maq .kb-carte .kb-choix[aria-pressed="true"]:hover {background:#DDEFEA;}

/* Un bouton identifiable sur le panneau bleu foncé, dans tous ses états. */
.kb-maq .kb-seo__cta .wp-block-button__link,
.kb-maq .kb-seo__cta .wp-block-button__link:is(:visited,:focus-visible,:active) {
  background:#BEE4E1;
  color:#2D4057;
  border-color:#BEE4E1;
}
.kb-maq .kb-seo__cta .wp-block-button__link:hover {
  background:#A8D5D1;
  color:#2D4057;
  border-color:#A8D5D1;
}
.kb-maq .kb-seo__cta .wp-block-button__link:focus-visible {
  outline:2px solid #FCF8EE;
  outline-offset:3px;
}

/* Un accent de titre plus fin ; mots et niveaux de titres conservés. */
.kb-maq .kb-hero__h1 mark {
  background:linear-gradient(transparent 72%,#FFC073 72%);
  color:inherit;
}
.kb-maq .kb-hero__surtitre,
.kb-maq .kb-hero__chapo,
.kb-maq .kb-recherche__maj,
.kb-maq .kb-recherche__nombre,
.kb-maq .kb-hero-photo__ligne--bas {color:#53667A;}

/* ---------- kelborne-comparison-ux-1-3-6 ---------- */
/* Bouton : libellé explicite, lisible sur deux lignes si nécessaire. */
.kb-maq .kb-recherche__champ button {
  flex:0 1 58%;
  padding-inline:16px;
  font-size:16px;
  line-height:1.25;
  white-space:normal;
}
.kb-recherche__action-label {min-width:0;text-align:center;}
.kb-recherche__champ button svg {flex:none;}

/* État choisi indépendant du classement commercial. */
.kb-maq .kb-carte.is-selectionnee {
  background:#F4FAF9;
  border-color:#80ADC9;
  box-shadow:0 0 0 2px #BEE4E1;
}
.kb-maq .kb-carte__zone {flex-wrap:wrap;}
.kb-maq .kb-carte .kb-carte__selection-label {
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:#BEE4E1;
  color:#2D4057;
  font:700 12px/18px 'Kelborne Noto',sans-serif;
}
.kb-maq .kb-selection-notice {
  margin:0 0 20px;
  padding:12px 16px;
  background:#FCF8EE;
  border:1px solid #D5DEE4;
  border-radius:12px;
  color:#2D4057;
  font:400 14px/22px 'Kelborne Noto',sans-serif;
}

/* Récapitulatif de sélection et retrait accessible au clavier et au toucher. */
.kb-maq .kb-barre {padding-bottom:calc(12px + env(safe-area-inset-bottom));}
.kb-barre__recap {min-width:0;flex:1 1 auto;}
.kb-maq .kb-barre__texte:not([hidden]) {
  display:block!important;
  margin-bottom:6px;
  font:400 13px/20px 'Kelborne Noto',sans-serif;
  color:#53667A;
}
.kb-barre__selection {
  display:flex;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  overflow-x:auto;
}
.kb-barre__selection li {flex:none;}
.kb-maq .kb-barre__retirer {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:0 12px;
  border:1px solid #D5DEE4;
  border-radius:999px;
  background:#EDF6F5;
  color:#2D4057;
  font:700 13px/18px 'Kelborne Noto',sans-serif;
  cursor:pointer;
}
.kb-maq .kb-barre__retirer:hover {background:#BEE4E1;}
.kb-barre__retirer span:last-child {font-size:20px;font-weight:400;}
html.kb-avec-barre {scroll-padding-bottom:calc(var(--kb-barre-height,160px) + 16px);}
html.kb-avec-barre .kb-ft {padding-bottom:calc(var(--kb-barre-height,160px) + 24px);}

/* Hors zone : contenu conservé, regroupé après les résultats disponibles. */
.kb-maq .kb-hors-zone-groupe {
  margin-top:24px;
  padding:16px;
  border:1px solid #D5DEE4;
  border-radius:16px;
  background:#FCF8EE;
  color:#2D4057;
}
.kb-maq .kb-hors-zone-groupe > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:44px;
  font:700 15px/22px 'Kelborne Noto',sans-serif;
}
.kb-hors-zone-groupe > summary svg {flex:none;transition:transform .15s ease;}
.kb-hors-zone-groupe[open] > summary svg {transform:rotate(180deg);}
.kb-hors-zone-groupe > .kb-cl-liste {margin-top:20px;gap:24px;}
@media (max-width:699px) {
  /* Supprimer le contour du groupe : les deux contrôles gardent leur propre bordure. */
  .kb-maq .kb-recherche__champ,
  .kb-maq .kb-recherche__champ:focus-within {
    border:0;
    outline:none;
    box-shadow:none;
    background:transparent;
  }
  .kb-maq .kb-recherche__champ input:focus {
    box-shadow:0 0 0 3px #FCF8EE,0 0 0 5px #2D4057;
  }
  .kb-maq .kb-recherche__champ button {flex:none;}
  .kb-maq .kb-barre {flex-wrap:wrap;gap:8px;}
  .kb-barre__recap {flex-basis:100%;}
  .kb-maq .kb-barre__demande {flex-basis:100%;}
  .kb-maq .kb-barre__texte:not([hidden]) {font-size:12px;line-height:18px;}
}
@media (prefers-reduced-motion:reduce) {
  .kb-hors-zone-groupe > summary svg {transition:none;}
}

/* ---------- kelborne-technical-refinements ---------- */
.kb-maq .kb-recherche__label {
  display:block;
  margin-bottom:8px;
  font:700 14px/20px 'Kelborne Noto',sans-serif;
  color:#2D4057;
}
.kb-maq .kb-carte .kb-carte__criteres {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  margin:0;
}
.kb-carte__critere {min-width:0;}
.kb-maq .kb-carte .kb-carte__criteres dt {
  margin:0 0 4px;
  color:#53667A;
  font:700 12px/18px 'Kelborne Noto',sans-serif;
}
.kb-maq .kb-carte .kb-carte__criteres dd {
  margin:0;
  color:#2D4057;
  font:400 14px/21px 'Kelborne Noto',sans-serif;
}
.kb-maq .kb-carte .kb-carte__criteres dd.is-a-preciser {color:#53667A;font-size:13px;}
.kb-maq .kb-carte .kb-carte__atout {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0;
  padding-top:12px;
  border-top:1px solid #D5DEE4;
}
.kb-maq .kb-carte .kb-carte__atout-label {font:700 12px/18px 'Kelborne Noto',sans-serif;color:#53667A;}
.kb-maq .kb-carte .kb-carte__atout p {margin:0;font:400 14px/21px 'Kelborne Noto',sans-serif;color:#2D4057;}
.kb-maq .kb-carte .kb-carte__promo span {
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:20px;
  max-height:40px;
}
.kb-maq .kb-carte .kb-carte__promo {align-items:flex-start;}
.kb-maq .kb-carte .kb-carte__promo img {margin-top:1px;}

/* Valeurs inchangées, lecture horizontale et chiffres mieux alignés. */
.kb-maq .kb-tab__t tbody td {font-variant-numeric:tabular-nums;}
.kb-maq .kb-tab__t tbody tr:nth-child(even) {background:#F6F9FB;}
.kb-maq .kb-tab__t tbody tr.is-hl {background:#EDF6F5;}
.kb-maq .kb-tab__t tbody tr:hover {background:#EDF6F5;}
.kb-maq .kb-tab__t th,.kb-maq .kb-tab__t td {vertical-align:top;}
.kb-maq .kb-tab__controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
}
.kb-maq .kb-tab__count {margin:0;font:400 13px/20px 'Kelborne Noto',sans-serif;color:#53667A;}
.kb-maq .kb-tab__expand {
  min-height:44px;
  padding:10px 16px;
  border:1px solid #2D4057;
  border-radius:999px;
  background:#FFFFFF;
  color:#2D4057;
  font:700 14px/20px 'Kelborne Noto',sans-serif;
  cursor:pointer;
}
.kb-maq .kb-tab__expand:hover {background:#EDF6F5;}
.kb-maq .kb-etape__duree {line-height:1.5;}
.kb-maq .kb-delais-precision {
  margin:0;
  padding:12px 16px;
  border:1px solid #D5DEE4;
  border-radius:12px;
  background:#FCF8EE;
  color:#53667A;
  font:400 14px/22px 'Kelborne Noto',sans-serif;
}
@media (min-width:768px) {
  .kb-maq .kb-tab__t .kb-tab__numeric {text-align:right;}
  .kb-maq .kb-tab__t thead th {font-size:14px;line-height:21px;}
  .kb-maq .kb-tab__t tbody th,.kb-maq .kb-tab__t tbody td {padding:14px 16px;line-height:24px;}
}
@media (max-width:767px) {
  .kb-maq .kb-carte__criteres {gap:12px;}
  .kb-maq .kb-tab__t tbody th {font-size:16px;line-height:22px;}
  .kb-maq .kb-tab__t tbody td {font-size:14px;line-height:21px;}
  .kb-maq .kb-tab__t tbody td.kb-tab__cle {font-size:18px;line-height:24px;}
  .kb-maq .kb-tab__t tbody tr:hover {background:inherit;}
  .kb-maq .kb-tab__t tbody tr.is-hl:hover {background:#EDF6F5;}
}

/* Pied de page (maquette du 8 octobre 2026) : marque et 3 colonnes, installateurs près de chez vous,
   copyright et liens légaux. Liens sans soulignement, soulignés au survol. */
.kb-maq .kb-ft{gap:0;padding:72px var(--kb-g) 32px}
.kb-maq .kb-ft__grille{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:40px 48px;padding-bottom:48px}
.kb-maq .kb-ft__col--marque{gap:18px;max-width:340px}
.kb-maq .kb-ft__logo img{height:38px}
.kb-maq .kb-ft__col--marque p{font:400 17px/28px 'Kelborne Noto';color:#C9D6E0}
.kb-maq .kb-ft__titre{margin-bottom:10px;font:700 19px/26px 'Kelborne Rubik';color:#FFFFFF}
.kb-maq .kb-ft__liens{gap:4px}
.kb-maq .kb-ft__liens a{min-height:36px;font:400 17px/24px 'Kelborne Noto';color:#C9D6E0;text-decoration:none}
.kb-maq .kb-ft__liens a:hover,.kb-maq .kb-ft__legaux a:hover{color:#FFFFFF;text-decoration:underline;text-decoration-color:#BEE4E1;text-underline-offset:4px}
.kb-maq .kb-ft__villes{padding:36px 0 32px;border-top:1px solid #405A70}
.kb-maq .kb-ft__villes .kb-ft__titre{margin-bottom:16px;font-size:21px;line-height:28px}
.kb-maq .kb-ft__liens--villes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 32px}
.kb-maq .kb-ft__bas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:28px;border-top:1px solid #405A70}
.kb-maq .kb-ft__bas.is-layout-flow>*{margin-block-start:0}
.kb-maq .kb-ft__copyright{font:400 14px/20px 'Kelborne Noto';color:#C9D6E0}
.kb-maq .kb-ft__legaux{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;list-style:none}
.kb-maq .kb-ft__legaux a{display:inline-flex;align-items:center;min-height:32px;font:400 14px/20px 'Kelborne Noto';color:#C9D6E0;text-decoration:none}
@media (max-width:1023px){
.kb-maq .kb-ft__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
.kb-maq .kb-ft__col--marque{grid-column:1/-1;max-width:520px}
.kb-maq .kb-ft__liens--villes{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:700px){
.kb-maq .kb-ft{padding-top:48px}
.kb-maq .kb-ft__grille{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:36px}
.kb-maq .kb-ft__liens--villes{grid-template-columns:repeat(2,minmax(0,1fr))}
.kb-maq .kb-ft__bas{flex-direction:column;align-items:flex-start}
.kb-maq .kb-ft__legaux{gap:4px 24px}
}

/* ---------- Cartes du classement des LP (maquette du 8 octobre 2026) ----------
   Rang au-dessus du logo, nom en Rubik sans soulignement, zone, deux points forts cochés (**gras**),
   « Indice Kelborne » avec la jauge, bouton « Voir l'offre » aqua sur toutes les cartes. */
.kb-maq .kb-cl-liste{gap:24px}
.kb-maq .kb-carte{border:1.5px solid #D5DEE4;border-radius:16px;box-shadow:none}
.kb-maq .kb-carte.is-vedette{border:2px solid #2D4057;box-shadow:none}
.kb-maq .kb-carte .kb-carte__vedette{top:-17px;left:26px;padding:5px 18px;border:2px solid #2D4057;background:#BEE4E1;color:#2D4057;font:700 14px/20px 'Kelborne Noto',sans-serif;letter-spacing:.06em}
.kb-maq .kb-carte .kb-carte__d{grid-template-columns:200px minmax(0,1fr) 306px;gap:0 40px;align-items:center;padding:34px 30px 34px 40px}
.kb-maq .kb-carte.is-vedette .kb-carte__d{padding-top:40px}
.kb-maq .kb-carte .kb-carte__visuel,.kb-maq .kb-carte.is-vedette .kb-carte__visuel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:0}
.kb-maq .kb-carte :is(.kb-carte__rang,.kb-carte__m-rang){position:static;display:inline-flex;align-items:center;padding:6px 16px;border-radius:8px;background:#2D4057;color:#FFFFFF;font:700 17px/22px 'Kelborne Rubik',sans-serif;white-space:nowrap}
.kb-maq .kb-carte .kb-carte__logo{width:auto;max-width:200px;height:auto;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:none}
.kb-maq .kb-carte .kb-carte__logo{width:100%}
.kb-maq .kb-carte .kb-carte__logo.has-logo img{display:block;width:100%;max-width:200px;height:54px;max-height:none;object-fit:contain;object-position:left center}
.kb-maq .kb-carte .kb-carte__logo.is-nom{display:flex;align-items:center;box-sizing:border-box;width:100%;max-width:200px;min-height:54px;padding:8px 16px;border:1px solid #BEE4E1;border-radius:12px;background:#EDF6F5;font:700 19px/23px 'Kelborne Rubik',sans-serif;color:#2D4057;overflow-wrap:anywhere}
.kb-maq .kb-carte .kb-carte__milieu,.kb-maq .kb-carte.is-vedette .kb-carte__milieu{padding:0;gap:18px}
.kb-maq .kb-carte .kb-carte__tete{gap:8px}
.kb-maq .kb-carte .kb-carte__titre h3,.kb-maq .kb-carte .kb-carte__m-nom .kb-carte__m-h{margin:0;font:700 32px/38px 'Kelborne Rubik',sans-serif;color:#2D4057}
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a,.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a:is(:visited,:active){font:inherit;color:#2D4057;text-decoration:none}
.kb-maq .kb-carte :is(h3,.kb-carte__m-h) a:is(:hover,:focus-visible){text-decoration:underline;text-decoration-color:#BEE4E1;text-decoration-thickness:3px;text-underline-offset:5px}
.kb-maq .kb-carte .kb-carte__zone,.kb-maq .kb-carte .kb-carte__m-zone{gap:8px;font:400 17px/24px 'Kelborne Noto',sans-serif;color:#53667A}
.kb-maq .kb-carte .kb-carte__zone span{font-size:17px}
.kb-maq .kb-carte .kb-carte__points{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.kb-maq .kb-carte .kb-carte__points li{display:flex;align-items:flex-start;gap:14px;font:400 18px/26px 'Kelborne Noto',sans-serif;color:#2D4057}
.kb-maq .kb-carte .kb-carte__points strong{font-weight:700}
.kb-maq .kb-carte .kb-carte__coche{flex:none;width:22px;height:22px;margin-top:2px;color:#1C6870}
.kb-maq .kb-carte .kb-carte__panneau{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:0;background:none}
.kb-maq .kb-carte .kb-carte__eval{margin:0 0 10px;font:700 13px/18px 'Kelborne Noto',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#2D4057}
.kb-maq .kb-carte .kb-carte__indice{justify-content:flex-start;gap:20px}
.kb-maq .kb-carte .kb-carte__indice img{width:118px;height:40px}
.kb-maq .kb-carte .kb-carte__indice span{font:700 24px/30px 'Kelborne Rubik',sans-serif;color:#2D4057}
.kb-maq .kb-carte .kb-carte__actions{margin-top:20px;width:100%}
.kb-maq .kb-carte .kb-choix,.kb-maq .kb-carte .kb-choix.is-principal{min-height:62px;gap:12px;border:0;background:#BEE4E1;color:#2D4057;font:700 20px/1 'Kelborne Noto',sans-serif}
.kb-maq .kb-carte .kb-choix:is(:visited,:focus-visible,:active){color:#2D4057}
.kb-maq .kb-carte .kb-choix:hover,.kb-maq .kb-carte .kb-choix.is-principal:hover{background:#A8D5D1;color:#2D4057}
.kb-maq .kb-carte .kb-choix svg{width:20px;height:20px}
.kb-maq .kb-carte .kb-choix[aria-pressed="true"]{background:#EDF6F5;color:#2D4057;border:2px solid #2D4057}
@media (max-width:1180px){
.kb-maq .kb-carte .kb-carte__d{grid-template-columns:170px minmax(0,1fr) 270px;gap:0 28px;padding:30px 26px 30px 30px}
.kb-maq .kb-carte .kb-carte__titre h3{font-size:28px;line-height:34px}
.kb-maq .kb-carte .kb-carte__points li{font-size:17px;line-height:25px}
.kb-maq .kb-carte .kb-carte__logo.has-logo img{max-width:170px;height:50px}
}
@media (max-width:1023px){
.kb-maq .kb-carte .kb-carte__d{grid-template-columns:150px minmax(0,1fr);gap:24px 24px;padding:30px 24px 24px}
.kb-maq .kb-carte .kb-carte__logo.has-logo img{max-width:150px;height:46px}
.kb-maq .kb-carte .kb-carte__logo.is-nom{min-height:50px;font-size:17px;line-height:21px}
.kb-maq .kb-carte .kb-carte__panneau{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:32px;align-items:center;padding-top:20px;border-top:1px solid #D5DEE4}
.kb-maq .kb-carte .kb-carte__eval{grid-column:1;grid-row:1}
.kb-maq .kb-carte .kb-carte__indice{grid-column:1;grid-row:2}
.kb-maq .kb-carte .kb-carte__actions{grid-column:2;grid-row:1/3;margin:0}
.kb-maq .kb-carte .kb-choix{min-height:56px;font-size:18px}
}
@media (max-width:767px){
.kb-maq .kb-cl-liste{gap:20px}
.kb-maq .kb-carte .kb-carte__vedette{top:-15px;left:16px;padding:4px 14px;font-size:12px;line-height:18px}
.kb-maq .kb-carte .kb-carte__m{gap:14px;padding:22px 20px 20px}
.kb-maq .kb-carte.is-vedette .kb-carte__m{padding-top:30px}
.kb-maq .kb-carte .kb-carte__m-tete{display:flex;align-items:center;justify-content:flex-start;gap:16px}
.kb-maq .kb-carte .kb-carte__m-rang{padding:5px 12px;font-size:15px;line-height:20px}
.kb-maq .kb-carte .kb-carte__m .kb-carte__logo{width:auto}
.kb-maq .kb-carte .kb-carte__m .kb-carte__logo.has-logo img{width:150px;max-width:none;height:40px}
.kb-maq .kb-carte .kb-carte__m .kb-carte__logo.is-nom{width:auto;max-width:200px;min-height:40px;padding:6px 12px;border-radius:10px;font-size:15px;line-height:19px}
.kb-maq .kb-carte .kb-carte__m-nom .kb-carte__m-h{font-size:26px;line-height:32px}
.kb-maq .kb-carte .kb-carte__m-zone{margin-top:-6px;font-size:15px;line-height:22px}
.kb-maq .kb-carte .kb-carte__m-points{gap:10px;margin:2px 0 0}
.kb-maq .kb-carte .kb-carte__m-points li{gap:10px;font-size:16px;line-height:24px}
.kb-maq .kb-carte .kb-carte__m .kb-carte__coche{width:20px;height:20px}
.kb-maq .kb-carte .kb-carte__m-eval{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #D5DEE4}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__eval{margin:0;font-size:12px;line-height:16px;white-space:nowrap}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__indice{display:flex;align-items:center;gap:8px;white-space:nowrap}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__indice img{width:70px;height:24px}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__indice span{font-size:17px;line-height:22px}
.kb-maq .kb-carte .kb-carte__m .kb-choix{min-height:54px;font-size:18px}
}
/* Cartes des LP : même échelle de texte que le hero (8 octobre 2026). Nom sous le titre de section,
   points forts comme les puces du hero, zone comme les mentions secondaires, bouton comme celui du code postal. */
.kb-maq .kb-carte .kb-carte__d{padding:30px 30px 30px 36px}
.kb-maq .kb-carte.is-vedette .kb-carte__d{padding-top:36px}
.kb-maq .kb-carte .kb-carte__visuel,.kb-maq .kb-carte.is-vedette .kb-carte__visuel{gap:18px}
.kb-maq .kb-carte :is(.kb-carte__rang,.kb-carte__m-rang){padding:5px 12px;font-size:15px;line-height:20px}
.kb-maq .kb-carte .kb-carte__logo.has-logo img{max-width:180px;height:48px}
.kb-maq .kb-carte .kb-carte__logo.is-nom{max-width:180px;min-height:48px;font-size:17px;line-height:21px}
.kb-maq .kb-carte .kb-carte__milieu,.kb-maq .kb-carte.is-vedette .kb-carte__milieu{gap:14px}
.kb-maq .kb-carte .kb-carte__tete{gap:4px}
.kb-maq .kb-carte .kb-carte__titre h3{font-size:24px;line-height:30px}
.kb-maq .kb-carte .kb-carte__zone,.kb-maq .kb-carte .kb-carte__zone span{font-size:15px;line-height:22px}
.kb-maq .kb-carte .kb-carte__points{gap:10px}
.kb-maq .kb-carte .kb-carte__points li{gap:10px;font-size:17px;line-height:24px}
.kb-maq .kb-carte .kb-carte__coche{width:20px;height:20px;margin-top:2px}
.kb-maq .kb-carte .kb-carte__indice{gap:14px}
.kb-maq .kb-carte .kb-carte__indice img{width:100px;height:34px}
.kb-maq .kb-carte .kb-carte__indice span{font-size:20px;line-height:26px}
.kb-maq .kb-carte .kb-carte__actions{margin-top:16px}
.kb-maq .kb-carte .kb-choix,.kb-maq .kb-carte .kb-choix.is-principal{min-height:56px;gap:10px;font-size:16px;font-weight:600}
.kb-maq .kb-carte .kb-choix svg{flex:none;width:20px;height:20px}
@media (max-width:1180px){
.kb-maq .kb-carte .kb-carte__titre h3{font-size:22px;line-height:28px}
.kb-maq .kb-carte .kb-carte__points li{font-size:16px;line-height:24px}
}
@media (max-width:1023px){
.kb-maq .kb-carte .kb-carte__logo.has-logo img{max-width:150px;height:44px}
.kb-maq .kb-carte .kb-choix,.kb-maq .kb-carte .kb-choix.is-principal{min-height:52px}
}
@media (max-width:767px){
.kb-maq .kb-carte .kb-carte__m{gap:12px}
.kb-maq .kb-carte .kb-carte__m-rang{padding:4px 10px;font-size:14px;line-height:18px}
.kb-maq .kb-carte .kb-carte__m .kb-carte__logo.has-logo img{width:130px;height:34px}
.kb-maq .kb-carte .kb-carte__m-nom .kb-carte__m-h{font-size:20px;line-height:26px}
.kb-maq .kb-carte .kb-carte__m-zone{margin-top:-4px;font-size:14px;line-height:20px}
.kb-maq .kb-carte .kb-carte__m-points li{font-size:15px;line-height:22px}
.kb-maq .kb-carte .kb-carte__m .kb-carte__coche{width:18px;height:18px}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__indice span{font-size:16px;line-height:20px}
.kb-maq .kb-carte .kb-carte__m .kb-choix{min-height:52px;font-size:16px}
}
/* Survol des cartes du classement, comme les autres encarts du site (contour encre de 2 px, ombre légère). */
.kb-maq .kb-carte{transition:border-color .15s,box-shadow .15s}
.kb-maq .kb-carte:not(.is-hors-zone):not(.is-vedette):hover{border-color:#2D4057;box-shadow:0 0 0 .5px #2D4057,0 12px 32px rgba(45,64,87,.1)}
.kb-maq .kb-carte.is-vedette:hover{box-shadow:0 12px 32px rgba(45,64,87,.1)}
/* « Avis vérifié » (8 octobre 2026) : rosette cochée et libellé en couleur focus, lien vers la méthode de vérification
   (page transparence, #avis-verifies). Hero des LP : note sur 5, étoiles, badge. */
.kb-maq .kb-verifie{display:inline-flex;align-items:center;min-height:24px;gap:8px;color:#1C6870;font:400 16px/22px 'Kelborne Noto',sans-serif;text-decoration:none;white-space:nowrap}
.kb-maq .kb-verifie__icone{flex:none;display:block}
.kb-maq .kb-recherche__avis{gap:10px}
.kb-maq .kb-recherche__avis .kb-recherche__note{font:700 15px/20px 'Kelborne Noto',sans-serif;color:#2D4057}
.kb-maq .kb-recherche__avis .kb-verifie{margin-left:8px;font-size:15px;line-height:20px}
/* Champ code postal du hero des LP, grand écran (maquette du 8 octobre 2026) : une pilule blanche à contour encre,
   pictogramme lieu, exemple « Ex. 75011 », bouton encre intégré « Voir les installateurs → » (même libellé sur mobile, champ et bouton empilés). */
.kb-maq .kb-recherche__pin{display:none}
@media (min-width:700px){
.kb-maq .kb-recherche__champ{align-items:center;padding:6px;border:1.5px solid #2D4057;border-radius:999px;background:#FFFFFF;overflow:visible}
.kb-maq .kb-recherche__champ:focus-within{box-shadow:0 0 0 3px #EDF6F5,0 0 0 5px #2D4057}
.kb-maq .kb-recherche__pin{display:block;flex:none;margin-left:18px;color:#1C6870}
.kb-maq .kb-recherche__champ input{height:52px;padding:0 14px;border:0;background:transparent;font:400 18px/1 'Kelborne Noto',sans-serif;color:#2D4057}
.kb-maq .kb-recherche__champ input:focus{outline:none;box-shadow:none}
.kb-maq .kb-recherche__champ input::placeholder{color:#53667A}
.kb-maq .kb-recherche__champ button,.kb-maq .kb-recherche__champ button:hover{flex:0 0 auto;min-width:280px;height:52px;padding:0 24px 0 32px;border:0;border-radius:999px;justify-content:space-between;gap:24px;font:700 17px/1 'Kelborne Noto',sans-serif;color:#FFFFFF;white-space:nowrap}
.kb-maq .kb-recherche__champ button{background:#2D4057}
.kb-maq .kb-recherche__champ button:hover{background:#203244}
.kb-maq .kb-recherche__champ button svg{width:20px;height:20px}
}
@media (min-width:700px) and (max-width:1180px){
.kb-maq .kb-recherche__champ button,.kb-maq .kb-recherche__champ button:hover{min-width:0;padding:0 18px 0 22px;gap:10px;font-size:16px}
.kb-maq .kb-recherche__pin{margin-left:14px}
.kb-maq .kb-recherche__champ input{padding:0 8px 0 10px;font-size:16px}
}
/* Hero des LP : note, étoiles et « Avis vérifié » à l'échelle des puces et du champ (8 octobre 2026). */
.kb-maq .kb-recherche__meta{gap:10px;margin-top:4px}
.kb-maq .kb-recherche__avis{gap:12px;min-height:28px}
.kb-maq .kb-recherche__avis .kb-recherche__note{font-size:17px;line-height:24px}
.kb-maq .kb-recherche__avis .kb-recherche__etoiles{gap:0}
.kb-maq .kb-recherche__avis .kb-recherche__etoiles svg{margin:0 -1px}
.kb-maq .kb-recherche__avis .kb-recherche__etoiles svg{width:18px;height:18px}
.kb-maq .kb-recherche__avis .kb-verifie{margin-left:8px;gap:7px;font-size:16px;line-height:24px}
.kb-maq .kb-recherche__avis .kb-verifie__icone{width:23px;height:23px}
.kb-maq .kb-recherche__maj{font-size:15px;line-height:22px}
@media (max-width:699px){
.kb-maq .kb-recherche__avis .kb-recherche__note{font-size:17px}
.kb-maq .kb-recherche__avis .kb-recherche__etoiles svg{width:18px;height:18px}
.kb-maq .kb-recherche__avis .kb-verifie{margin-left:6px;font-size:16px}
.kb-maq .kb-recherche__avis .kb-verifie__icone{width:22px;height:22px}
}
/* Bandeau de consentement (mesure d'audience, assets/js/consentement.js ; design validé le 8 octobre 2026) :
   écran 1 « Continuer sans accepter », « Choisir », « Accepter » ; écran 2 préférences avec la case Google Analytics 4. */
.kb-cookies-fond{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(45,64,87,.55);overflow:auto}
.kb-cookies{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;width:min(800px,100%);max-height:100%;overflow:auto;padding:24px 36px 32px;border-radius:24px;background:#FFFFFF;box-shadow:0 24px 64px rgba(32,50,68,.28);color:#2D4057;font:400 17px/26px 'Kelborne Noto',sans-serif}
.kb-cookies *{box-sizing:border-box}
.kb-cookies p{margin:0}
.kb-cookies__lien,.kb-cookies__lien:visited{padding:0;border:0;background:none;color:#1C6870;font:700 15px/22px 'Kelborne Noto',sans-serif;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}
.kb-cookies__lien:hover{color:#2D4057}
.kb-cookies__sans{align-self:flex-end;margin-bottom:20px}
.kb-cookies__tete{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.kb-cookies__icone{display:flex;flex:none;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#EDF6F5;color:#1C6870}
.kb-cookies__titre{font:700 29px/36px 'Kelborne Rubik',sans-serif;color:#203244;outline:none}
.kb-cookies__texte{color:#2D4057}
.kb-cookies__petit{margin-top:12px!important;font-size:14px;line-height:21px;color:#40556B}
.kb-cookies__mobile{display:none}
.kb-cookies__pied{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:24px}
.kb-cookies__pied .kb-cookies__boutons{width:auto;margin-top:0}
.kb-cookies__pied .kb-cookies__secondaire{min-width:164px}
.kb-cookies__pied .kb-cookies__principal{min-width:168px}
.kb-cookies__boutons{display:flex;gap:12px;width:100%;margin-top:20px}
.kb-cookies__boutons button{flex:1;min-height:50px;padding:0 20px;border-radius:999px;font:700 16px/1 'Kelborne Noto',sans-serif;cursor:pointer}
.kb-cookies__secondaire{border:2px solid #2D4057;background:#FFFFFF;color:#2D4057}
.kb-cookies__secondaire:hover{background:#EDF6F5}
.kb-cookies__principal{border:0;background:#BEE4E1;color:#2D4057}
.kb-cookies__principal:hover{background:#A8D5D1}
.kb-cookies button:focus-visible,.kb-cookies a:focus-visible,.kb-cookies__case:focus-visible,.kbi-cookies__bouton:focus-visible{outline:2px solid #1C6870;outline-offset:3px}
.kb-cookies__retour{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:400}
.kb-cookies[data-vue="choix"] .kb-cookies__titre{margin-bottom:8px}
.kb-cookies__option{display:flex;align-items:flex-start;gap:16px;width:100%;margin-top:16px;padding:16px 18px;border:1.5px solid #D5DEE4;border-radius:14px}
.kb-cookies__option-texte{flex:1;min-width:0}
.kb-cookies__surtitre{font:700 12px/18px 'Kelborne Noto',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#53667A}
.kb-cookies__nom{display:block;margin-top:2px;font:700 17px/24px 'Kelborne Rubik',sans-serif;color:#203244;cursor:pointer}
.kb-cookies__facultatif{font-size:14px;line-height:21px;color:#53667A}
.kb-cookies__detail{margin-top:8px!important;font-size:14px;line-height:21px;color:#40556B}
.kb-cookies__option .kb-cookies__lien{font-size:14px;font-weight:400}
.kb-cookies__case{flex:none;width:28px;height:28px;margin:20px 0 0;border:2px solid #1C6870;border-radius:7px;background:#FFFFFF center/18px no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer}
.kb-cookies__case:checked{background-color:#1C6870;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.kb-cookies__plein{width:100%}
.kbi-cookies__bouton{min-height:46px;padding:0 22px;border:1.5px solid #2D4057;border-radius:999px;background:#FFFFFF;color:#2D4057;font:700 15px/1 'Kelborne Noto',sans-serif;cursor:pointer}
.kbi-cookies__bouton:hover{background:#EDF6F5}
@media (max-width:699px){
.kb-cookies-fond{padding:16px}
.kb-cookies{padding:20px 20px 24px;border-radius:20px;font-size:16px;line-height:23px}
.kb-cookies__titre{font-size:24px;line-height:29px}
.kb-cookies__icone{width:48px;height:48px}
.kb-cookies__mobile{display:inline}
.kb-cookies__pied{flex-direction:column;align-items:flex-start;gap:20px;margin-top:16px}
.kb-cookies__pied .kb-cookies__boutons{width:100%}
.kb-cookies__pied .kb-cookies__boutons button{min-width:0}
}
/* Pas de filet entre les sections de contenu (8 octobre 2026) : l'espacement suffit à les séparer. */
.kb-maq .kb-s,.kb-maq .kb-s:where(:not(.kb-carte):not(.kb-carte *)){border-top:0}

/* En-tête mobile : logo un peu plus grand (9 octobre 2026). */
@media (max-width:767px){.kb-h__logo img{height:32px}}

/* Menu mobile (maquette du 9 octobre 2026) : bouton « Menu » / « Fermer » sur fond aqua clair, menu ouvert aux coins
   arrondis sur un voile encre, polices de la charte. */
.kb-h .kb-h__burger{width:auto;height:44px;gap:10px;padding:0 14px 0 16px;border:0;border-radius:12px;background:#DFF1EF;color:#2D4057;font:700 16px/1 'Kelborne Noto',sans-serif}
@media (hover:hover){.kb-h .kb-h__burger:hover{background:#BEE4E1}}
.kb-h .kb-h__burger[aria-expanded="true"] svg{width:20px;height:20px}
.kb-h .kb-h__mnav{border-bottom:0;border-radius:0 0 20px 20px;box-shadow:0 16px 32px rgba(45,64,87,.14)}
.kb-h .kb-h__mnav::after{content:'';position:absolute;z-index:-1;left:0;right:0;top:calc(100% - 20px);height:100vh;background:rgba(45,64,87,.55)}
.kb-h .kb-h__mfoot{border-top:0;padding-top:8px;padding-bottom:20px}
/* Menu mobile ouvert : espacements réguliers, séparateurs fins, voile plus marqué. */
.kb-h .kb-h__mnav::after{background:rgba(32,50,68,.6)}
.kb-h .kb-h__mlist{gap:0;padding:20px 16px 0}
.kb-h .kb-h__mlabel{padding:0 0 6px}
.kb-maq .kb-h .kb-h__mrow,.kb-h .kb-h__mrow{min-height:0;padding:16px 0;border-bottom:1px solid #E3E9EE}
.kb-maq .kb-h .kb-h__mlink,.kb-h .kb-h__mlink{min-height:0;margin-top:0;padding:18px 0}
.kb-h .kb-h__mfoot{padding:4px 16px 20px}
/* Encarts cliquables en entier (9 octobre 2026), comme les cartes de choix de l'accueil : le lien principal de la carte
   s'étend à toute la carte (pseudo-élément) ; le nom de l'installateur garde son propre lien vers la fiche. */
.kb-maq .kb-carte{position:relative}
.kb-maq .kb-carte a.kb-choix::before{content:"";position:absolute;inset:0;border-radius:16px}
.kb-maq .kb-carte h3 a,.kb-maq .kb-carte .kb-carte__m-h a{position:relative;z-index:1}
/* Cartes des LP : note Kelborne sur 5 à côté de la jauge, libellé de l'indice en surtitre (maquette du 9 octobre 2026). */
.kb-maq .kb-carte .kb-carte__indice .kb-carte__note{display:inline-flex;align-items:center;gap:6px;font:400 18px/24px 'Kelborne Noto',sans-serif;color:#53667A;white-space:nowrap}
.kb-maq .kb-carte .kb-carte__indice .kb-carte__note strong{font:700 28px/30px 'Kelborne Rubik',sans-serif;color:#203244}
.kb-maq .kb-carte .kb-carte__indice .kb-carte__note>span{font:inherit;color:inherit}
.kb-maq .kb-carte .kb-carte__etoile{flex:none;fill:#FFC073}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__note{font-size:15px;gap:4px}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__note strong{font-size:20px;line-height:22px}
.kb-maq .kb-carte .kb-carte__m-eval .kb-carte__etoile{width:18px;height:18px}
/* LP sans code postal (9 octobre 2026) : barre du classement sans « N installateurs · Filtrer par code postal », sur fond
   blanc (date du classement et « Comment est établi ce classement ? »). */
.kb-maq .kb-recherche__meta{margin-top:0}
.kb-maq .kb-cl-etat [data-kb-etat-vide],.kb-maq .kb-cl-etat [data-kb-etat-cp]{display:none}
.kb-maq .kb-cl-etat--d .kb-cl-etat__barre,.kb-maq .kb-cl-etat--m .kb-cl-etat__barre,.kb-maq .kb-cl-etat .kb-cl-etat__barre:where(*){justify-content:flex-end;align-items:flex-end;min-height:0;padding:0;background:transparent}

/* Haut des LP compact (piste 1, 9 octobre 2026) : classement plus haut, même charte.
   Grand écran : texte large à gauche, points forts en grille 2 × 2, photo moins haute, encart n° 1 compact.
   Mobile : photo de 150 px, sans surtitre, H1 resserré. Date du classement sous son titre (.kb-cl-maj). */
.kb-hero-bandeau{display:none}
.kb-maq .kb-hero .kb-hero__usp{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:14px}
@media (min-width:1024px){
.kb-maq .kb-hero{grid-template-columns:minmax(0,1fr) minmax(0,min(460px,36vw));gap:56px;padding-top:50px;padding-bottom:46px}
.kb-maq .kb-classement{padding-top:44px}
.kb-maq .kb-hero .kb-hero__texte{gap:18px}
.kb-maq .kb-hero .kb-hero__chapo{max-width:640px}
.kb-maq .kb-hero .kb-hero-photo{height:400px}
.kb-maq .kb-hero .kb-hero-photo__cadre img{object-position:50% 28%}
}
@media (max-width:1023px){
.kb-maq .kb-hero{row-gap:0;padding-bottom:40px}
.kb-maq .kb-hero-bandeau{display:block;grid-column:1/-1;order:-1;margin:-48px calc(-1 * var(--kb-g)) 28px}
.kb-hero-bandeau img{display:block;width:100%;height:220px;object-fit:cover;object-position:50% 45%}
}
@media (max-width:699px){
.kb-maq .kb-hero{padding:20px 20px 24px}
.kb-maq .kb-hero-bandeau{margin:-20px -20px 18px}
.kb-hero-bandeau img{height:200px;object-position:50% 40%}
.kb-maq .kb-hero .kb-hero__surtitre--m{display:none}
.kb-maq .kb-hero .kb-hero__texte{gap:16px}
.kb-maq .kb-hero .kb-hero__h1{margin:0;line-height:1.16}
.kb-maq .kb-hero .kb-hero__usp{column-gap:14px;row-gap:12px}
.kb-maq .kb-recherche__meta,.kb-maq .kb-recherche__avis{align-items:flex-start;justify-content:flex-start}
.kb-maq .kb-recherche__avis{flex-wrap:wrap;row-gap:4px}
}
/* Encart n° 1 sur la photo : rang, nom et jauge ; puis note et source, « Voir le classement ↓ ». */
.kb-maq .kb-hero-photo__ligne--bas{gap:16px}
.kb-maq .kb-hero-photo__ligne--bas>span:first-child:empty{display:none}
.kb-maq .kb-hero-photo__voir{margin-left:auto;white-space:nowrap}
/* Date du classement, à gauche de « Comment est établi ce classement ? ». */
.kb-maq .kb-cl-etat .kb-cl-etat__barre,.kb-maq .kb-cl-etat--d .kb-cl-etat__barre,.kb-maq .kb-cl-etat--m .kb-cl-etat__barre{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px}
.kb-maq .kb-cl-maj{margin:0;font:400 17px/24px 'Kelborne Noto',sans-serif;color:#53667A}
.kb-maq .kb-cl-etat .kb-cl-etat__info{margin-left:auto}
.kb-maq .kb-cl-etat{margin-top:-14px}
@media (max-width:1023px){.kb-maq .kb-cl-maj{font-size:15px;line-height:22px}.kb-maq .kb-cl-etat{margin-top:-8px}}
@media (min-width:1280px){.kb-maq .kb-hero .kb-hero__usp{grid-template-columns:max-content max-content;column-gap:40px}}
.kb-maq .kb-cl-etat--m .kb-cl-etat__info{margin-left:0;align-self:flex-start}
.kb-maq .kb-cl-etat--m .kb-cl-etat__barre{flex-direction:column;align-items:flex-start;gap:4px}
/* Mobile : points forts les uns sous les autres, textes complets (maquette du 9 octobre 2026). */
@media (max-width:699px){
.kb-maq .kb-hero .kb-hero__usp{grid-template-columns:minmax(0,1fr);row-gap:12px;font-size:16px;line-height:22px}
.kb-maq .kb-hero .kb-hero__usp .kb-usp--d{display:block}
.kb-maq .kb-hero .kb-hero__usp .kb-usp--m{display:none}
.kb-maq .kb-hero .kb-hero__usp li{padding-left:32px}
.kb-maq .kb-hero .kb-hero__usp li::before{width:22px;height:22px}
}
