.elementor-kit-15{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --navy:#1B3A6B; --navy-2:#2E5490; --navy-deep:#132A4F; --sky:#8AAED4; --gold:#C4A265; --gold-hover:#A88851; --offwhite:#F4F1EC; --anthracite:#3D3D3D; --gray:#5B6270; --white:#FFFFFF; --line:rgba(27,58,107,0.12); --line-gold:rgba(196,162,101,0.45); --text-on-navy:rgba(244,241,236,0.92); --muted-on-navy:rgba(244,241,236,0.62); --placeholder:#D8D3CA; --font-heading:Playfair Display; --font-body:Inter; --fs-h1:clamp(2.25rem, 1.7rem + 2.2vw, 3.25rem); --fs-h2:clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem); --fs-h3:clamp(1.25rem, 1.15rem + 0.4vw, 1.375rem); --section-pad:clamp(4rem, 2.8rem + 4vw, 7rem); --gutter:clamp(1.5rem, 0.8rem + 2.6vw, 3rem); --container:1280px; --text-width:760px; --gold-text:#86672C; }
/* Start custom CSS *//* ==== Aubach : compléments CSS (uniquement ce qu'Elementor ne permet pas de régler nativement) ==== */

/* 1. Liens placés dans un paragraphe : soulignement or (or sur fond navy) */
.aub-text a,.aub-lead a,.aub-callout a,.aub-tval a{color:#1B3A6B;text-decoration:none;border-bottom:1px solid #C4A265;transition:color .2s}
.aub-text a:hover,.aub-lead a:hover,.aub-callout a:hover,.aub-tval a:hover{color:#A88851}
.aub-text-light a,.aub-card-navy a{color:#C4A265!important;border-bottom-color:rgba(196,162,101,.5)!important}
.aub-card-navy .aub-label a{color:#8AAED4!important;border:0!important}
.aub-text strong,.aub-callout strong{font-weight:500;color:#1B3A6B}
.aub-text-light strong{color:#F4F1EC}

/* 2. Fil d'Ariane Rank Math sur fond navy */
.aub-hero .aub-caption,.aub-hero .aub-caption span,.aub-bg-navy .aub-caption span{color:rgba(244,241,236,.6);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.aub-hero .aub-caption a,.aub-bg-navy .aub-caption a,[data-elementor-type] section .rank-math-breadcrumb a{color:rgba(244,241,236,.6)!important;border:0!important;text-decoration:none}

/* 3. Description des fiches produits (texte WooCommerce) */
.aub-content h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(1.4rem,1.25rem + .8vw,1.9rem);line-height:1.25;color:#1B3A6B;margin:2.5rem 0 .9rem}
.aub-content p,.aub-content li{font-size:16px;line-height:1.75}
.aub-content ul{padding-left:1.2rem}.aub-content li::marker{color:#C4A265}
.aub-content a{color:#1B3A6B;border-bottom:1px solid #C4A265;text-decoration:none}
.aub-content table{width:100%;border-collapse:collapse;margin:1rem 0 2rem;font-size:15px;background:#fff;border:.5px solid rgba(27,58,107,.12)}
.aub-content th,.aub-content td{padding:.75rem 1rem;border-bottom:.5px solid rgba(27,58,107,.12);text-align:left;vertical-align:top;line-height:1.5}
.aub-content tbody th{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6B7280;width:42%}
.aub-content .aub-c-note{font-size:13px;color:#6B7280;margin-top:2rem}

/* 4. Panier, commande et compte WooCommerce (blocs WordPress, sans réglage Elementor) */
.wc-block-components-button:not(.is-link),.wp-element-button,.woocommerce a.button,.woocommerce button.button{background:#1B3A6B!important;color:#F4F1EC!important;border-radius:0!important;font-family:Inter,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;min-height:48px;border:0!important}
.wc-block-components-text-input input,.woocommerce input.input-text,.woocommerce select{border-radius:0!important;font-size:16px!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-account .woocommerce{max-width:1280px;margin:0 auto;padding:clamp(2.5rem,2rem + 3vw,5rem) clamp(1.25rem,.8rem + 2.6vw,3rem)}

/* 5. Image produit absente : on laisse voir l'emplacement « Packshot à venir » */
img:not([src]),img[src=""]{opacity:0}

/* 6. Accessibilité */
:focus-visible{outline:1px solid #C4A265;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Accessibilité : sur fond clair, l'or des petits textes passe en or foncé (contraste ≥ 4,5:1) ; sur le bleu, l'or d'origine reste */
.aub-bg-white .aub-eyebrow:not(.aub-card-navy .aub-eyebrow),.aub-bg-offwhite .aub-eyebrow:not(.aub-card-navy .aub-eyebrow){color:var(--gold-text,#86672C);background-image:linear-gradient(var(--gold-text,#86672C),var(--gold-text,#86672C))}
.aub-bg-white .aub-step-num,.aub-bg-offwhite .aub-step-num{color:var(--gold-text,#86672C)}/* End custom CSS */