/* fx-v4 */
/* === FreXolaire — presentation v4 (12-06-2026) === */:root{--fx-brand:#025048;--fx-brand2:#137c6b;--fx-dark:#0a3f35;--fx-bg:#f8f9fa;--fx-ink:#1a1a1a;}/* Boutons produit 1 ligne */a.button.add_to_cart_button,a.button.product_type_variable,.fe-actions .button,.woocommerce ul.products li.product .button{white-space:nowrap!important;padding-left:16px!important;padding-right:16px!important;letter-spacing:.3px!important}/* Filtre scrollbar */.fe-block .fe-list{padding-right:14px!important;scrollbar-width:thin}.fe-block{padding-right:6px}.fe-list::-webkit-scrollbar{width:6px}.fe-list::-webkit-scrollbar-thumb{background:#c9d6d2;border-radius:3px}/* regle boutons fx-v4 retiree 2026-08-06 : les reglages Elementor font foi */.elementor-widget-text-editor a,.elementor-widget-theme-post-content a{color:var(--fx-brand2)}.elementor-widget-text-editor a:hover{color:var(--fx-brand)}.elementor-widget-container,.elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important}/* Typo fluide SCOPEE au contenu (plus de fuite header/footer/cartes) */#content h1,#content h2,#content h3{color:var(--fx-dark)}/* Cartes produits : titres et prix calibres */.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.02rem!important;line-height:1.35!important;font-weight:600;min-height:2.7em}.woocommerce ul.products li.product .price{font-size:.95rem!important}/* Images produits : FOND TRANSPARENT (les PNG sont detoures) */.elementor img,.entry-content img{max-width:100%;height:auto}ul.products li.product img,.woocommerce ul.products img,.products .attachment-woocommerce_thumbnail{aspect-ratio:1/1;object-fit:contain;background:transparent!important;border-radius:0}.woocommerce ul.products li.product{transition:transform .15s ease,box-shadow .2s ease;background:#fff;border-radius:12px}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(2,80,72,.10)}/* HEADER haut compact et professionnel */.ast-above-header{min-height:0!important;line-height:1.3}.ast-above-header .ast-builder-grid-row,.ast-above-header-bar .site-above-header-wrap{padding-top:6px!important;padding-bottom:6px!important}.header-widget-area .wp-block-heading,.header-widget-area h2,.header-widget-area h3{font-size:15px!important;margin:0!important;line-height:1.35!important;font-weight:600}.header-widget-area a[href^="tel:"]{white-space:nowrap!important;font-weight:700;color:var(--fx-brand)}[data-section*="section-hb-button"] .ast-custom-button{padding:9px 18px!important;font-size:13px!important;letter-spacing:.4px;white-space:nowrap}/* Footer : titres widgets calibres */.footer-widget-area .wp-block-heading,.footer-widget-area h2,.footer-widget-area h3{font-size:1.05rem!important;margin:0 0 10px!important}/* Bleu hors charte -> teal */[style*="#4169e1"],[style*="#4169E1"]{color:var(--fx-brand2)!important}/* Badge promo */.woocommerce span.onsale{background:#D4AF37!important;color:var(--fx-ink)!important;font-weight:700;border-radius:999px;padding:4px 14px!important;line-height:1.6!important;min-height:0!important;min-width:0!important;box-shadow:0 2px 6px rgba(0,0,0,.12)}/* Tableaux */.elementor-widget-container table,.entry-content table{width:100%;border-collapse:collapse}.elementor-widget-container table tr:nth-child(even){background:rgba(2,80,72,.04)}@media (max-width:767px){.elementor-widget-container table,.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}/* Focus a11y */a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--fx-brand2);outline-offset:2px}/* Mobile */@media (max-width:767px){.e-con-boxed>.e-con-inner{padding-left:18px;padding-right:18px}.elementor-section .elementor-container{padding-left:14px;padding-right:14px}}@media (max-width:921px){a.button.add_to_cart_button,a.button.product_type_variable,.fe-actions .button{padding:12px 12px!important;font-size:14px!important}.elementor-button{font-size:14px!important}.header-widget-area .wp-block-heading{font-size:13px!important}}@media (max-width:544px){a.button.add_to_cart_button,a.button.product_type_variable,.fe-actions .button{width:100%;text-align:center}}/* === v5 : header compact, lazyload propre, couleurs compatibles === *//* Logo : taille maitrisee, header fin */.site-header .custom-logo,.site-header .site-logo-img img{max-height:42px!important;width:auto!important}.site-branding,.ast-site-identity{padding:6px 0!important}.ast-primary-header-bar .site-primary-header-wrap{min-height:56px!important}/* Icones du bandeau haut : 26px max (fini les PNG geants et les pavés gris) */.header-widget-area img{height:26px!important;width:auto!important;object-fit:contain;display:inline-block;vertical-align:middle}.header-widget-area .wp-block-image{margin:0!important}.header-widget-area .wp-block-heading{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.ast-above-header-bar .site-header-section{align-items:center}/* Placeholders lazyload : invisibles au lieu de gris */img[data-lazyloaded]{background:transparent!important}/* Antidotes couleurs kit (liens/titres fonces sur fonds fonces) */.site-footer a,.footer-widget-area a{color:#e6efed!important}.site-footer a:hover,.footer-widget-area a:hover{color:#D4AF37!important}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.footer-widget-area .wp-block-heading{color:#fff!important}.site-footer,.footer-widget-area{color:#cfe0dc}.ast-above-header a[href^="tel:"]{color:#025048!important}/* === v6 : bandeau aligne + lisibilite globale === */.ast-above-header-bar .header-widget-area .widget,.ast-above-header-bar .header-widget-area .widget_block,.ast-above-header-bar .header-widget-area-inner>*{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;margin:0!important}.header-widget-area .wp-block-image{margin:0!important;line-height:0}.header-widget-area figure{margin:0!important}/* Texte courant lisible partout (fond clair) */body,.elementor-widget-text-editor,.elementor-widget-theme-post-content,.woocommerce-Tabs-panel{color:#3d4852}p{line-height:1.65}/* Champs de formulaire harmonises */input,select,textarea,button{font-family:'Plus Jakarta Sans',sans-serif!important}input[type=text],input[type=email],input[type=tel],textarea,select{border-radius:8px}
/* === v7 : design blog premium FreXolaire === */
/* ---------- ARTICLE (single post) ---------- */
.single-post .site-content{background:linear-gradient(180deg,#eef3f1 0%,#f8f9fa 240px)}
.single-post .ast-article-single{max-width:1000px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(2,80,72,.10);padding:clamp(20px,3vw,56px)!important;border:1px solid #edf2f0}
.single-post .entry-header{text-align:center;margin-bottom:1.4em}
.single-post .entry-title{font-size:clamp(2rem,1.4rem + 2.4vw,3.05rem)!important;line-height:1.14;color:#0a3f35;letter-spacing:-.015em;margin:.2em auto .35em;max-width:900px;font-weight:700}
/* meta date + categorie en chips centrees */
.single-post .ast-cat-comment-meta,.single-post .entry-meta,.single-post .ast-single-post-order{justify-content:center;font-size:.88rem;color:#728079}
.single-post .ast-terms-link a,.single-post .cat-links a,.single-post .ast-taxonomy-container a{display:inline-block;background:#eef6f4;color:#025048!important;border-radius:999px;padding:3px 13px;text-decoration:none!important;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;margin:0 4px}
/* image a la une = heros arrondi */
.single-post .post-thumb img,.single-post .wp-post-image,.single-post .ast-single-post-featured-section img,.single-post .post-thumb-img-content img{border-radius:16px!important;box-shadow:0 18px 44px rgba(2,80,72,.18);width:100%;height:auto;object-fit:cover;max-height:480px;margin:0 auto 1.4em}
/* corps : colonne de lecture confortable */
.single-post .entry-content{font-size:1.08rem;line-height:1.82;color:#2f3a40}
.single-post .entry-content>p,.single-post .entry-content>ul,.single-post .entry-content>ol,.single-post .entry-content>h2,.single-post .entry-content>h3,.single-post .entry-content>blockquote{max-width:760px;margin-left:auto;margin-right:auto}
.single-post .entry-content>figure,.single-post .entry-content>.wp-block-table{max-width:900px;margin-left:auto;margin-right:auto}
.single-post .entry-content>p:first-of-type{font-size:1.22rem;line-height:1.7;color:#1c2b26}
/* titres de section */
.single-post .entry-content h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,1.95rem)!important;color:#0a3f35;margin:2.1em auto .55em!important;padding-bottom:.3em;border-bottom:3px solid #D4AF37;width:fit-content;font-weight:700;line-height:1.25}
.single-post .entry-content h3{font-size:clamp(1.15rem,1rem + .55vw,1.4rem)!important;color:#025048;margin:1.7em auto .4em!important;font-weight:600}
/* liens contenu */
.single-post .entry-content a{color:#137c6b;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;font-weight:500}
.single-post .entry-content a:hover{color:#025048}
/* listes a puces vertes */
.single-post .entry-content ul li::marker{color:#137c6b;font-size:1.05em}
.single-post .entry-content ul li,.single-post .entry-content ol li{margin:.45em 0}
/* citations */
.single-post .entry-content blockquote{border-left:4px solid #137c6b;background:#f1f7f5;border-radius:0 10px 10px 0;padding:14px 20px;font-style:italic;color:#0a3f35;margin:1.4em auto}
/* tableaux premium */
.single-post .entry-content table{border-collapse:separate;border-spacing:0;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.07);margin:1.7em auto;font-size:.97rem;border:0}
.single-post .entry-content thead th{background:#025048;color:#fff;padding:13px 15px;text-align:left;font-weight:600;border:0}
.single-post .entry-content tbody td{padding:12px 15px;border-bottom:1px solid #eef1f0;border-left:0;border-right:0}
.single-post .entry-content tbody tr:nth-child(even){background:#f6faf9}
.single-post .entry-content tbody tr:last-child td{border-bottom:0}
@media (max-width:600px){.single-post .entry-content .wp-block-table,.single-post .entry-content figure.wp-block-table{overflow-x:auto;display:block}}
/* === Bloc CTA "Pour aller plus loin" (wrapper .fx-cta) === */
.fx-cta{max-width:840px!important;margin:2.6em auto 0!important;background:linear-gradient(135deg,#025048,#0a3f35);border-radius:18px;padding:28px 32px!important;color:#eaf3f0;box-shadow:0 20px 44px rgba(2,80,72,.28)}
.fx-cta h2{color:#fff!important;border:0!important;margin:0 0 .5em!important;width:auto!important;font-size:1.5rem!important}
.fx-cta p{color:#cfe3dd;max-width:none!important}
.fx-cta ul{max-width:none!important;list-style:none;padding:0;margin:.6em 0}
.fx-cta ul li{margin:.5em 0;padding-left:22px;position:relative}
.fx-cta ul li::before{content:"\2192";position:absolute;left:0;color:#D4AF37;font-weight:700}
.fx-cta a{color:#D4AF37!important;text-decoration:none!important;font-weight:600}
.fx-cta a:hover{text-decoration:underline!important;color:#fff!important}
.fx-cta a[href^="tel:"]{background:#D4AF37;color:#0a3f35!important;padding:3px 10px;border-radius:8px;white-space:nowrap;display:inline-block}
/* ---------- LISTE / ARCHIVE BLOG (cartes) ---------- */
.blog .site-main,.archive .site-main,.search .site-main{background:transparent}
.ast-archive-description{text-align:center;max-width:760px;margin:0 auto 1.5em}
.ast-archive-title{color:#0a3f35!important;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)!important}
.blog .ast-row,.archive .ast-row{gap:26px}
.blog .ast-article-post,.archive .ast-article-post,.search .ast-article-post{background:#fff;border:1px solid #edf2f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(2,80,72,.07);transition:transform .18s ease,box-shadow .2s ease;display:flex;flex-direction:column}
.blog .ast-article-post:hover,.archive .ast-article-post:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(2,80,72,.14)}
.blog .ast-article-post .post-thumb,.archive .ast-article-post .post-thumb{margin:0}
.blog .ast-article-post .post-thumb img,.archive .ast-article-post .post-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:0;display:block}
.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner{padding:20px 22px}
.blog .ast-article-post .entry-title,.archive .ast-article-post .entry-title{font-size:1.2rem!important;line-height:1.3;color:#0a3f35!important;margin:.2em 0 .4em}
.blog .ast-article-post .entry-title a,.archive .ast-article-post .entry-title a{color:#0a3f35!important}
.blog .ast-article-post .ast-excerpt-container,.archive .ast-article-post .ast-excerpt-container{color:#566;font-size:.95rem;line-height:1.6}
.blog .ast-article-post .read-more a,.archive .ast-article-post .read-more a{color:#025048;font-weight:600;text-decoration:none}
.blog .ast-article-post .ast-terms-link a,.archive .ast-article-post .ast-terms-link a{background:#eef6f4;color:#025048!important;border-radius:999px;padding:2px 11px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none!important;font-weight:600}
/* ---------- HUB /blog/ (page sur-mesure) ---------- */
.fx-blog-hero{position:relative;border-radius:20px;overflow:hidden;margin:0 0 36px;min-height:340px;display:flex;align-items:center}
.fx-blog-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(2,80,72,.88) 0%,rgba(10,63,53,.55) 55%,rgba(10,63,53,.15) 100%)}
.fx-blog-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fx-blog-hero .fx-hero-in{position:relative;z-index:2;padding:clamp(24px,4vw,56px);color:#fff;max-width:640px}
.fx-blog-hero h1{color:#fff!important;font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem)!important;line-height:1.12;margin:0 0 .4em}
.fx-blog-hero p{color:#dcebe6;font-size:1.1rem;margin:0}
.fx-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.fx-cat-card{display:block;background:#fff;border:1px solid #edf2f0;border-radius:16px;padding:26px 24px;text-decoration:none!important;box-shadow:0 8px 22px rgba(2,80,72,.06);transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}
.fx-cat-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(2,80,72,.14);border-color:#025048}
.fx-cat-card .fx-ico{font-size:2rem;display:block;margin-bottom:10px}
.fx-cat-card h3{color:#0a3f35!important;margin:0 0 6px!important;font-size:1.22rem!important}
.fx-cat-card p{color:#5b6b66;margin:0;font-size:.95rem;line-height:1.55}
.fx-cat-card .fx-go{display:inline-block;margin-top:12px;color:#137c6b;font-weight:700;font-size:.9rem}

.single-post .entry-content pre.fx-pre,.fx-pre{background:#0a3f35;color:#d9f0ea;border-radius:12px;padding:16px 18px;overflow-x:auto;font:0.85rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;margin:1.4em auto!important;max-width:840px;box-shadow:0 8px 22px rgba(2,80,72,.18);tab-size:2}
/*fx-inline-photo-css*/.single-post .entry-content figure.fx-inline{max-width:860px;margin:1.8em auto}.single-post .entry-content figure.fx-inline img{border-radius:14px;box-shadow:0 12px 30px rgba(2,80,72,.14);width:100%;height:auto}
/*fx-contrast-fix*/.elementor-element-b678dd0 .elementor-heading-title,.elementor-element-a7d6b08 .elementor-heading-title,.elementor-element-4feafd70 .elementor-heading-title{color:#ffffff!important}.elementor-element-29ec8d0 .elementor-heading-title,.elementor-element-89bc580 .elementor-heading-title,.elementor-element-30f906f .elementor-heading-title{color:#D4AF37!important;font-weight:800}
/*fx-contrast-about*/.elementor-element-9554822 .elementor-heading-title{color:#ffffff!important}
/*fx-filter-space*/.ast-filter-wrap,.fe-filter-wrap,.fe-filter-form{padding-right:18px!important;scrollbar-width:thin;scrollbar-color:#c9d6d2 transparent}.ast-filter-wrap::-webkit-scrollbar,.fe-filter-wrap::-webkit-scrollbar,.fe-filter-form::-webkit-scrollbar{width:7px}.ast-filter-wrap::-webkit-scrollbar-thumb,.fe-filter-wrap::-webkit-scrollbar-thumb,.fe-filter-form::-webkit-scrollbar-thumb{background:#c9d6d2;border-radius:4px}.ast-filter-wrap::-webkit-scrollbar-track,.fe-filter-wrap::-webkit-scrollbar-track,.fe-filter-form::-webkit-scrollbar-track{background:transparent;margin:8px 0}.fe-block{padding-right:0!important}.fe-block .fe-list{padding-right:0!important}
/*fx-contrast-global*/.elementor-element-95dc64b .elementor-heading-title,.elementor-element-258578d .elementor-heading-title,.elementor-element-7180f718 .elementor-heading-title,.elementor-element-79d46d4 .elementor-heading-title,.elementor-element-6f9581f .elementor-heading-title,.elementor-element-7ef33cd .elementor-heading-title,.elementor-element-9b406f3 .elementor-heading-title,.elementor-element-61685a5 .elementor-heading-title,.elementor-element-5b7584b .elementor-heading-title,.elementor-element-9c021aa .elementor-heading-title,.elementor-element-357247d .elementor-heading-title,.elementor-element-7d878857 .elementor-heading-title,.elementor-element-72bb7855 .elementor-heading-title,.elementor-element-4066279b .elementor-heading-title,.elementor-element-7c1c2e45 .elementor-heading-title,.elementor-element-562570d6 .elementor-heading-title,.elementor-element-7253d00d .elementor-heading-title,.elementor-element-8c8279e .elementor-heading-title,.elementor-element-457d1bf8 .elementor-heading-title,.elementor-element-f826ee9 .elementor-heading-title,.elementor-element-85f3acc .elementor-heading-title,.elementor-element-5e6e11a .elementor-heading-title,.elementor-element-1594af7 .elementor-heading-title,.elementor-element-91422cf .elementor-heading-title,.elementor-element-5dfcc92 .elementor-heading-title,.elementor-element-905953e .elementor-heading-title,.elementor-element-5ff29b41 .elementor-heading-title,.elementor-element-11090785 .elementor-heading-title,.elementor-element-516b5bfc .elementor-heading-title,.elementor-element-27b7d0a5 .elementor-heading-title,.elementor-element-3be72583 .elementor-heading-title,.elementor-element-2cc544c9 .elementor-heading-title,.elementor-element-4472c1b9 .elementor-heading-title,.elementor-element-6a6e4f48 .elementor-heading-title,.elementor-element-597cf310 .elementor-heading-title,.elementor-element-1917c17 .elementor-heading-title,.elementor-element-44fc0fad .elementor-heading-title,.elementor-element-1257cb56 .elementor-heading-title,.elementor-element-38541fc5 .elementor-heading-title,.elementor-element-d38fe75 .elementor-heading-title,.elementor-element-35c2d22 .elementor-heading-title,.elementor-element-43c18108 .elementor-heading-title,.elementor-element-7bd706e5 .elementor-heading-title,.elementor-element-26421491 .elementor-heading-title,.elementor-element-1d6cb3f9 .elementor-heading-title,.elementor-element-4dc47c1 .elementor-heading-title,.elementor-element-aac80a9 .elementor-heading-title,.elementor-element-f0e8b3b .elementor-heading-title,.elementor-element-14ad9a09 .elementor-heading-title,.elementor-element-17b263dc .elementor-heading-title,.elementor-element-292d9a68 .elementor-heading-title,.elementor-element-53ffc44 .elementor-heading-title,.elementor-element-7bf42050 .elementor-heading-title,.elementor-element-bd4826c .elementor-heading-title,.elementor-element-4702dc66 .elementor-heading-title,.elementor-element-6c837444 .elementor-heading-title,.elementor-element-2123a49 .elementor-heading-title,.elementor-element-7b52595 .elementor-heading-title,.elementor-element-d818157 .elementor-heading-title,.elementor-element-7a72241b .elementor-heading-title,.elementor-element-21066553 .elementor-heading-title,.elementor-element-f42c5a2 .elementor-heading-title,.elementor-element-c123f6c .elementor-heading-title,.elementor-element-3f89ead .elementor-heading-title,.elementor-element-1d1352e .elementor-heading-title,.elementor-element-8095dab .elementor-heading-title,.elementor-element-149691fc .elementor-heading-title,.elementor-element-654efcc .elementor-heading-title,.elementor-element-b31a1f3 .elementor-heading-title,.elementor-element-8a362cb .elementor-heading-title{color:#ffffff!important}.elementor-element-29ec8d0 .elementor-heading-title,.elementor-element-89bc580 .elementor-heading-title,.elementor-element-30f906f .elementor-heading-title{color:#D4AF37!important}
/*fx-mobile-targeted*/@media (max-width:767px){.e-con-inner:has(>.elementor-element-d2c5edc){flex-direction:column!important;align-items:stretch!important;gap:12px!important}.elementor-element-d2c5edc,.elementor-element-43c3078,.elementor-element-cefb6c9{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.elementor-element-7180f718 .ue_timeline_item_content,.elementor-element-7180f718 .ue_timeline_item_content_main,.elementor-element-7180f718 .ue_timeline_item_content_inside{width:auto!important;max-width:none!important;flex:1 1 auto!important}}
/*fx-cf7*/.wpcf7-form label{display:block;font-weight:600;color:#0a3f35;margin:10px 0 2px}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form select,.wpcf7-form textarea,.wpcf7-form input[type=file]{width:100%;padding:11px 13px;margin:6px 0 12px;border:1px solid #cdddd6;border-radius:9px;font-size:1rem;box-sizing:border-box;background:#fff;font-family:inherit}.wpcf7-form textarea{min-height:110px;resize:vertical}.wpcf7-form input[type=submit]{width:100%;background:#025048;color:#fff;border:0;border-radius:10px;padding:14px;font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:6px;transition:background .2s}.wpcf7-form input[type=submit]:hover{background:#0a3f35}.wpcf7 .wpcf7-not-valid-tip{color:#b20f03;font-size:.9rem}.wpcf7-response-output{border-radius:8px;margin:12px 0 0!important}
/*fx-addr-css*/.pac-container{z-index:2147483000;position:absolute;border-radius:10px;box-shadow:0 10px 28px rgba(2,80,72,.16);border:1px solid #cdddd6;font-family:inherit;margin-top:3px;overflow:hidden;background:#fff}.pac-item{padding:9px 13px;cursor:pointer;font-size:.95rem;border-top:1px solid #f0f5f3}.pac-item:hover{background:#eef6f4}.pac-item-query{color:#0a3f35;font-weight:600}.pac-icon{display:none}/*fx-mobile-wide*/@media (max-width:767px){.elementor .e-con-boxed,.elementor .e-con-boxed>.e-con-inner{padding-left:12px !important;padding-right:12px !important;max-width:100% !important;}.elementor .e-con-inner{max-width:100% !important;}.elementor .e-con{padding-left:0 !important;padding-right:0 !important;}.elementor-section.elementor-section-boxed>.elementor-container{max-width:100% !important;}.elementor .elementor-container{padding-left:10px !important;padding-right:10px !important;}.elementor .elementor-column{width:100% !important;}.elementor h1,.elementor h2,.elementor h3,.elementor h4,.elementor h5,.elementor p,.elementor li,.elementor span,.ue_timeline_item_title{word-break:normal !important;overflow-wrap:break-word !important;-webkit-hyphens:none !important;hyphens:none !important;}.elementor-image-box-wrapper,.elementor-image-box-content{width:100% !important;}.ue_timeline_item_content,.ue_timeline_item_content_main,.ue_timeline_item_content_inside{width:auto !important;flex:1 1 auto !important;min-width:0 !important;}}/*fx-contrast-fix2*/.ue_timeline_item_content_inside,.ue_timeline_item_content_inside p,.ue_timeline_item_content_inside li{color:#3a3a3a !important;}/*fx-mobile-header*/@media (max-width:921px){.ast-primary-header-bar.main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar{padding-top:3px !important;padding-bottom:3px !important;}}
/* fx-drawer-overflow */

body:not(.woocommerce):not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .power-coupons-drawer{overflow-x:clip}

/* fx-anim-guard */
.elementor-invisible{visibility:visible!important}
/* fx-services-hero */

/* hero services : fond sombre garanti quand l'image de fond est absente (mobile) */
.page-id-3228 .elementor-element-95dc64b{background-color:#0A3F35}\n.page-id-3228 .elementor-element-95dc64b .elementor-heading-title,.page-id-3228 .elementor-element-95dc64b h1,.page-id-3228 .elementor-element-95dc64b p{color:#ffffff !important}

/* fx-simu-contrast */

.page-id-2833 .elementor-element-1fac4a18 .elementor-heading-title,.page-id-2833 .elementor-element-1fac4a18 h2,.page-id-2833 .elementor-element-1fac4a18 p,.page-id-2833 .elementor-element-1fac4a18 a:not(.elementor-button){color:#ffffff !important}

/* fx-base-guards */

html{overflow-x:clip}
.fx-tblwrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}

/* fx-graft-align */

/* centrage et largeur des sections reprises des anciennes pages */
.elementor-element-441dcc1>.e-con-inner,.elementor-element-f2299de>.e-con-inner,.elementor-element-8a7f58d>.e-con-inner,.elementor-element-8d80806>.e-con-inner,.elementor-element-9daf06f>.e-con-inner,.elementor-element-2629d69>.e-con-inner,.elementor-element-7bcc161>.e-con-inner,.elementor-element-497f95f>.e-con-inner,.elementor-element-154501c>.e-con-inner,.elementor-element-49b3316>.e-con-inner,.elementor-element-f301834>.e-con-inner{max-width:1200px;margin-left:auto;margin-right:auto}
.elementor-element-441dcc1 h2.elementor-heading-title,.elementor-element-f2299de h2.elementor-heading-title,.elementor-element-8a7f58d h2.elementor-heading-title,.elementor-element-8d80806 h2.elementor-heading-title,.elementor-element-9daf06f h2.elementor-heading-title,.elementor-element-2629d69 h2.elementor-heading-title,.elementor-element-7bcc161 h2.elementor-heading-title,.elementor-element-497f95f h2.elementor-heading-title,.elementor-element-154501c h2.elementor-heading-title,.elementor-element-49b3316 h2.elementor-heading-title,.elementor-element-f301834 h2.elementor-heading-title{text-align:center}
@media(max-width:1024px){
.elementor-element-441dcc1 .elementor-widget,.elementor-element-441dcc1 .elementor-widget-container,.elementor-element-441dcc1 .e-con,.elementor-element-441dcc1 .e-con-inner,.elementor-element-f2299de .elementor-widget,.elementor-element-f2299de .elementor-widget-container,.elementor-element-f2299de .e-con,.elementor-element-f2299de .e-con-inner,.elementor-element-8a7f58d .elementor-widget,.elementor-element-8a7f58d .elementor-widget-container,.elementor-element-8a7f58d .e-con,.elementor-element-8a7f58d .e-con-inner,.elementor-element-8d80806 .elementor-widget,.elementor-element-8d80806 .elementor-widget-container,.elementor-element-8d80806 .e-con,.elementor-element-8d80806 .e-con-inner,.elementor-element-9daf06f .elementor-widget,.elementor-element-9daf06f .elementor-widget-container,.elementor-element-9daf06f .e-con,.elementor-element-9daf06f .e-con-inner,.elementor-element-2629d69 .elementor-widget,.elementor-element-2629d69 .elementor-widget-container,.elementor-element-2629d69 .e-con,.elementor-element-2629d69 .e-con-inner,.elementor-element-7bcc161 .elementor-widget,.elementor-element-7bcc161 .elementor-widget-container,.elementor-element-7bcc161 .e-con,.elementor-element-7bcc161 .e-con-inner,.elementor-element-497f95f .elementor-widget,.elementor-element-497f95f .elementor-widget-container,.elementor-element-497f95f .e-con,.elementor-element-497f95f .e-con-inner,.elementor-element-154501c .elementor-widget,.elementor-element-154501c .elementor-widget-container,.elementor-element-154501c .e-con,.elementor-element-154501c .e-con-inner,.elementor-element-49b3316 .elementor-widget,.elementor-element-49b3316 .elementor-widget-container,.elementor-element-49b3316 .e-con,.elementor-element-49b3316 .e-con-inner,.elementor-element-f301834 .elementor-widget,.elementor-element-f301834 .elementor-widget-container,.elementor-element-f301834 .e-con,.elementor-element-f301834 .e-con-inner{max-width:100% !important;width:100% !important}
.elementor-element-441dcc1 *,.elementor-element-f2299de *,.elementor-element-8a7f58d *,.elementor-element-8d80806 *,.elementor-element-9daf06f *,.elementor-element-2629d69 *,.elementor-element-7bcc161 *,.elementor-element-497f95f *,.elementor-element-154501c *,.elementor-element-49b3316 *,.elementor-element-f301834 *{transform:none !important}
.elementor-element-441dcc1 img,.elementor-element-f2299de img,.elementor-element-8a7f58d img,.elementor-element-8d80806 img,.elementor-element-9daf06f img,.elementor-element-2629d69 img,.elementor-element-7bcc161 img,.elementor-element-497f95f img,.elementor-element-154501c img,.elementor-element-49b3316 img,.elementor-element-f301834 img{max-width:100% !important;height:auto !important;margin-left:auto;margin-right:auto}
}

/* fx-copro-contrast */

/* copro refonte : titres blancs sur les 4 sections sombres (les chiffres or sont des DIV, non touches) */
.page-id-1536 .elementor-element-9765568 h1.elementor-heading-title,.page-id-1536 .elementor-element-9765568 h2.elementor-heading-title,
.page-id-1536 .elementor-element-ba05612 h2.elementor-heading-title,.page-id-1536 .elementor-element-ba05612 h3.elementor-heading-title,
.page-id-1536 .elementor-element-e68966c h2.elementor-heading-title,.page-id-1536 .elementor-element-e68966c h3.elementor-heading-title,
.page-id-1536 .elementor-element-68f8a92 h2.elementor-heading-title,.page-id-1536 .elementor-element-68f8a92 h3.elementor-heading-title{color:#ffffff !important}\n#content .elementor-element-497f95f h2.elementor-heading-title,body#content-none,.page-id-1536 .elementor-element-497f95f h2.elementor-heading-title,.page-id-1536 .elementor-element-497f95f h3.elementor-heading-title,.page-id-1536 .elementor-element-497f95f .elementor-icon-box-title,.page-id-1536 .elementor-element-497f95f .elementor-icon-box-title span{color:#ffffff !important}

/* fx-account */

/* menu header : pas de coupure de mots (1er niveau), sous-menu large */
.main-header-menu > .menu-item > .menu-link{white-space:nowrap}
\n



/* --- Mon compte : habillage UNIQUEMENT pour visiteurs deconnectes (formulaires login/register presents) --- */
body.page-id-16 .site-content{background:#f4f8f6}
body.page-id-16:not(.logged-in) .woocommerce{max-width:520px;margin:48px auto 64px;background:#fff;border:1px solid #e0eae6;border-radius:18px;box-shadow:0 18px 44px rgba(2,80,72,.10);padding:40px 38px}
body.page-id-16:not(.logged-in) .woocommerce h2{color:#0A3F35;font-size:1.75rem;text-align:center;margin-bottom:6px}
body.page-id-16:not(.logged-in) .woocommerce h2::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:linear-gradient(90deg,#D4AF37,#025048);margin:14px auto 6px}
body.page-id-16 form.woocommerce-form-login,body.page-id-16 form.woocommerce-form-register{border:0 !important;padding:0 !important;margin-top:18px !important}
body.page-id-16 form.woocommerce-form-login .form-row,body.page-id-16 form.woocommerce-form-register .form-row{margin-bottom:14px}
body.page-id-16 form.woocommerce-form-login input[type=text],body.page-id-16 form.woocommerce-form-login input[type=password],body.page-id-16 form.woocommerce-form-register input[type=email],body.page-id-16 form.woocommerce-form-register input[type=text],body.page-id-16 form.woocommerce-form-register input[type=password]{border:1px solid #d9e6e0;border-radius:10px;padding:13px 15px;font-size:1rem;background:#fff}
body.page-id-16 form.woocommerce-form-login input:focus,body.page-id-16 form.woocommerce-form-register input:focus{border-color:#025048;outline:2px solid rgba(2,80,72,.30);outline-offset:1px}
body.page-id-16 form.woocommerce-form-login button[type=submit],body.page-id-16 form.woocommerce-form-register button[type=submit]{width:100%;background:#025048 !important;color:#fff !important;border:0;border-radius:11px;padding:15px 22px;font-weight:800;font-size:1.02rem;cursor:pointer;transition:background .18s ease}
body.page-id-16 form.woocommerce-form-login button[type=submit]:hover,body.page-id-16 form.woocommerce-form-register button[type=submit]:hover{background:#0A3F35 !important}
body.page-id-16 .woocommerce-LostPassword{text-align:center;margin:14px 0 0}
body.page-id-16 .woocommerce-LostPassword a{color:#025048;font-size:.95rem}
body.page-id-16 .woocommerce-privacy-policy-text{font-size:.85rem;color:#5c6b65}

/* --- Espace connecte : pleine largeur pour le widget My Account d Elementor --- */\nhtml body.page-id-16.logged-in .woocommerce,html body.page-id-16.logged-in .e-my-account-tab .woocommerce,body.woocommerce-account.logged-in .e-my-account-tab .woocommerce{max-width:100% !important;width:100% !important}\nbody.page-id-16.logged-in .woocommerce-MyAccount-navigation{min-width:230px}\nbody.page-id-16.logged-in .woocommerce-MyAccount-navigation li a{white-space:nowrap}\nbody.page-id-16.logged-in .woocommerce-MyAccount-navigation li a svg,body.page-id-16.logged-in .woocommerce-MyAccount-navigation li a i,body.page-id-16.logged-in .woocommerce-MyAccount-navigation li a .ast-woo-account-nav-icon{margin-right:9px;vertical-align:-2px}\n
body.page-id-16 .woocommerce-MyAccount-navigation-link.is-active a,
body.page-id-16 .woocommerce-MyAccount-navigation-link a:hover{color:#025048}
body.page-id-16 .ast-woo-myaccount-user-info h5, body.page-id-16 .woocommerce-MyAccount-content h2{color:#0A3F35}
@media(max-width:600px){ body.page-id-16:not(.logged-in) .woocommerce{margin:18px 14px 40px;padding:26px 20px} }

/* fx-cta-center */

/* CTA finaux des 3 pages services : tout centre */\n.elementor-element-68f8a92 .e-con,.elementor-element-ce7d1f0 .e-con,.elementor-element-95979a7 .e-con{justify-content:center}\n.elementor-element-68f8a92 .elementor-widget-button,.elementor-element-ce7d1f0 .elementor-widget-button,.elementor-element-95979a7 .elementor-widget-button{width:auto}
.elementor-element-ce7d1f0,.elementor-element-95979a7,.elementor-element-68f8a92{text-align:center}
.elementor-element-ce7d1f0 .e-con-inner,.elementor-element-95979a7 .e-con-inner,.elementor-element-68f8a92 .e-con-inner{align-items:center;justify-content:center}
.elementor-element-ce7d1f0 .elementor-widget,.elementor-element-95979a7 .elementor-widget,.elementor-element-68f8a92 .elementor-widget{text-align:center;margin-left:auto;margin-right:auto}
.elementor-element-ce7d1f0 .elementor-button-wrapper,.elementor-element-95979a7 .elementor-button-wrapper,.elementor-element-68f8a92 .elementor-button-wrapper{display:flex;justify-content:center}

/* fx-289-harmonie */
.page-id-289 .elementor-element-19c9762{text-align:center}
.page-id-289 .elementor-element-19c9762 .e-con-inner{align-items:center;justify-content:center}
.page-id-289 .elementor-element-19c9762 .elementor-widget{text-align:center;margin-left:auto;margin-right:auto}
.page-id-289 .elementor-element-19c9762 .elementor-button-wrapper{display:flex;justify-content:center}
#content .page-id-289 .elementor-element-19c9762 .elementor-heading-title{color:#FFFFFF}
.page-id-289 .elementor-element-19c9762 h2.elementor-heading-title{color:#FFFFFF !important}
.page-id-289 .elementor-element-92c7cc8 .elementor-heading-title{color:#0A3F35 !important}
.page-id-289 .elementor-element-19c9762 .elementor-widget-button{width:auto}
.page-id-289 .elementor-element-19c9762 .e-con{justify-content:center}
/* fx-3553-harmonie */
.page-id-3553 .elementor-element-c7b12c7 h1.elementor-heading-title,.page-id-3553 .elementor-element-c7b12c7 .elementor-heading-title{color:#FFFFFF !important}
.page-id-3553 .elementor-element-0a30c3f{text-align:center}
.page-id-3553 .elementor-element-0a30c3f .e-con-inner{align-items:center;justify-content:center}
.page-id-3553 .elementor-element-0a30c3f .elementor-widget{text-align:center;margin-left:auto;margin-right:auto}
.page-id-3553 .elementor-element-0a30c3f .elementor-button-wrapper{display:flex;justify-content:center}
.page-id-3553 .elementor-element-0a30c3f h2.elementor-heading-title{color:#FFFFFF !important}
.page-id-3553 .elementor-element-57edc34 .elementor-heading-title{color:#0A3F35 !important}
.page-id-3553 .elementor-element-0a30c3f .elementor-widget-button{width:auto}
.page-id-3553 .elementor-element-0a30c3f .e-con{justify-content:center}
/* fx-2833-harmonie */
.page-id-2833 .elementor-element-1279260{text-align:center}
.page-id-2833 .elementor-element-1279260 .e-con-inner{align-items:center;justify-content:center}
.page-id-2833 .elementor-element-1279260 .elementor-widget{text-align:center;margin-left:auto;margin-right:auto}
.page-id-2833 .elementor-element-1279260 .elementor-button-wrapper{display:flex;justify-content:center}
.page-id-2833 .elementor-element-1279260 h2.elementor-heading-title{color:#FFFFFF !important}
.page-id-2833 .elementor-element-db5f5d7 .elementor-heading-title{color:#0A3F35 !important}
.page-id-2833 .elementor-element-1279260 .elementor-widget-button{width:auto}
.page-id-2833 .elementor-element-1279260 .e-con{justify-content:center}
/* fx-services-h2fix */

/* H2 fantome (blanc casse sur blanc) signale par audit — section 78ba423 */
.page-id-3228 .elementor-element-54c5526 .elementor-heading-title,#content .elementor-element-54c5526 .elementor-heading-title{color:#0A3F35 !important}

/* fx-menu-pro */

/* Deroulants classiques (hors mega-menu) : panneau pro */
.ast-desktop .main-header-menu .menu-item:not(.astra-megamenu-li) > .sub-menu{
  min-width:280px !important;width:280px !important;
  background:#ffffff;border:1px solid #E0EAE6;border-radius:12px;
  box-shadow:0 18px 40px rgba(2,80,72,.14);padding:8px;margin-top:6px;
}
.ast-desktop .main-header-menu .menu-item:not(.astra-megamenu-li) > .sub-menu .menu-item{width:100%}
.ast-desktop .main-header-menu .menu-item:not(.astra-megamenu-li) > .sub-menu .menu-link{
  white-space:normal;line-height:1.4;padding:12px 16px;border-radius:8px;
  color:#26313A;font-weight:600;transition:background .15s ease,color .15s ease;
}
.ast-desktop .main-header-menu .menu-item:not(.astra-megamenu-li) > .sub-menu .menu-link:hover{
  background:#F4F8F6;color:#025048;
}
/* Mega-menu : largeur native preservee */
.main-header-menu .astra-megamenu.sub-menu,.astra-full-megamenu-wrapper{min-width:0 !important}
/* Mon compte : respiration icone/texte */
body.page-id-16 .woocommerce-MyAccount-navigation li a .ahfb-svg-iconset{margin-right:10px}
body.page-id-16 .woocommerce-MyAccount-navigation li a .ahfb-svg-iconset svg{width:17px;height:17px}

/* Survol des liens du mega-menu : retour visuel */
.ast-desktop .main-header-menu .astra-megamenu .menu-link{border-radius:8px;transition:background .15s ease,color .15s ease}
.ast-desktop .main-header-menu .astra-megamenu .menu-link:hover{background:#F4F8F6 !important;color:#025048 !important}
/* fx-mega-hover */
/* Fleches du menu desktop : v2 */
.ast-desktop .main-header-menu .menu-link > .ast-icon.icon-arrow{display:none}
.ast-desktop .main-header-menu .dropdown-menu-toggle{margin-left:7px;display:inline-flex;align-items:center;vertical-align:middle}
.ast-desktop .main-header-menu .dropdown-menu-toggle .ast-arrow-svg{width:11px;height:8px;opacity:.75;transition:transform .2s ease}
.ast-desktop .main-header-menu .menu-item:hover > .menu-link .dropdown-menu-toggle .ast-arrow-svg{transform:rotate(180deg);opacity:1}
.ast-desktop .main-header-menu > .menu-item > .menu-link{padding-left:14px;padding-right:14px;font-weight:600;font-size:16px}

/* fx-hero-width */

/* hero accueil : paragraphe a la meme largeur que le H1, justifie */
.page-id-14977 .elementor-element-fxr0c002 p{max-width:100% !important;text-align:justify}\n.page-id-14977 .elementor-element-fxr0c002 h1{text-align:justify;text-align-last:left}

/* fx-mobile-menu */

/* Tiroir mobile : identite de marque */
#ast-mobile-popup .ast-mobile-popup-inner,#ast-mobile-popup .ast-mobile-popup-content,#ast-mobile-popup .ast-mobile-popup-header,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#0A3F35 !important}\n#ast-mobile-popup .ast-mobile-popup-content{background:transparent !important}\n.ast-mobile-popup-drawer{background:#0A3F35}
#ast-mobile-popup .ast-mobile-popup-header .menu-toggle-close{color:#fff}
#ast-mobile-popup .main-header-menu .menu-item{border-bottom:1px solid rgba(255,255,255,.12)}
html body #ast-mobile-popup .main-header-menu,html body #ast-mobile-popup .main-header-menu .menu-item{background:transparent !important}\nhtml body #ast-mobile-popup .main-header-menu .menu-link,html body .ast-mobile-popup-drawer .main-header-menu .menu-link{background:transparent !important;color:#ffffff !important;font-size:1.05rem;font-weight:600;padding:15px 8px}
#ast-mobile-popup .main-header-menu .menu-link:hover{color:#9FE8CF !important;background:rgba(255,255,255,.05)}
#ast-mobile-popup .ast-menu-toggle{color:#fff !important}
#ast-mobile-popup .sub-menu{background:rgba(0,32,28,.5);border-radius:10px}
#ast-mobile-popup .sub-menu .menu-link{color:#D5EAE2 !important;font-size:.98rem;font-weight:500;padding:12px 18px}
#ast-mobile-popup .ast-header-button-1 .ast-custom-button,#ast-mobile-popup .ast-builder-button-wrap .ast-custom-button{display:block;text-align:center;background:#fff !important;color:#0A3F35 !important;border-radius:999px;font-weight:800;letter-spacing:.03em;padding:14px 22px;margin-top:18px}
#ast-mobile-popup .ast-builder-html-element,#ast-mobile-popup .ast-header-html{color:#D5EAE2}

/* fx-header-compress */

@media (min-width:922px) and (max-width:1330px){
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar{padding-left:16px;padding-right:16px}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .ast-builder-grid-row{column-gap:10px}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .site-header-primary-section-left .custom-logo,
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .site-header-primary-section-left .site-logo-img img{max-width:130px;height:auto}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{font-size:14px;padding-left:7px;padding-right:7px;white-space:normal;line-height:1.25}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .main-header-menu>.menu-item{max-width:190px}
}
@media (min-width:922px) and (max-width:1150px){
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar{padding-left:10px;padding-right:10px}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .ast-builder-grid-row{column-gap:6px}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .site-header-primary-section-left .custom-logo,
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .site-header-primary-section-left .site-logo-img img{max-width:100px}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{font-size:13px;padding-left:5px;padding-right:5px}
body:not(.woocommerce):not(.woocommerce-page) .ast-primary-header-bar .main-header-menu>.menu-item{max-width:150px}
}

/* fx-resp-0804 */

/* FAQ 11be8ef0 : les 7 onglets atteignables (repli sur 2 lignes) */
@media (min-width:768px){
.elementor-element-11be8ef0 .e-n-tabs-heading{flex-wrap:wrap;justify-content:center;overflow-x:visible;row-gap:10px}
}
/* Articles : tableaux consultables par scroll interne a 320/390 */
body.single-post .entry-content figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.single-post .entry-content figure.wp-block-table>table{overflow-x:auto !important;-webkit-overflow-scrolling:touch}
/* Accueil fxr0c002 : badges hero peuvent revenir a la ligne */
@media (max-width:1120px){
.elementor-element-fxr0c002 .badges .wrap,[data-id="fxr0c002"] .badges .wrap{flex-wrap:wrap !important;justify-content:center !important;row-gap:6px}
}
/* Entreprises 0d5ac86 : indice visuel de scroll sur .fx-tblwrap */
@media (max-width:1024px){
.elementor-element-0d5ac86 .elementor-widget-container:has(>.fx-tblwrap),.elementor-element-0d5ac86 div:has(>.fx-tblwrap){position:relative}
.elementor-element-0d5ac86 .elementor-widget-container:has(>.fx-tblwrap)::after,.elementor-element-0d5ac86 div:has(>.fx-tblwrap)::after{content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;border-radius:0 12px 12px 0;background:linear-gradient(270deg,rgba(10,63,53,.16),rgba(10,63,53,0))}
}

/* fx-btn-uniform */

/* Systeme boutons : option 1 (plein) et option 2 (contour) — memes dimensions partout, hors WooCommerce */
body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16):not(.page-id-280):not(.page-id-281):not(.page-id-282) .elementor-widget-button .elementor-button{
  padding:16px 32px !important;font-size:16px !important;font-weight:700 !important;line-height:1.25 !important;
  border-radius:999px !important;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;
}
/* Option 2 : boutons fantomes (fond transparent) -> contour visible, meme gabarit */
/* Option 2 : boutons telephone fantomes -> contour blanc, meme gabarit */
.elementor-element-3952da7 .elementor-button,.elementor-element-33341b1 .elementor-button,.elementor-element-4bd90da .elementor-button,.elementor-element-c0828cf .elementor-button,.elementor-element-a736961 .elementor-button,.elementor-element-49f479d .elementor-button,.elementor-element-4770cce .elementor-button,.elementor-element-31b730a .elementor-button,.elementor-element-548d3b1 .elementor-button,.elementor-element-68b8812 .elementor-button{border:2px solid rgba(255,255,255,.85) !important;background:transparent !important}
.elementor-element-3952da7 .elementor-button,.elementor-element-33341b1 .elementor-button,.elementor-element-4bd90da .elementor-button,.elementor-element-c0828cf .elementor-button,.elementor-element-a736961 .elementor-button,.elementor-element-49f479d .elementor-button,.elementor-element-4770cce .elementor-button,.elementor-element-31b730a .elementor-button,.elementor-element-548d3b1 .elementor-button,.elementor-element-68b8812 .elementor-button:hover{border-color:#FFD166 !important;color:#FFD166 !important}

/* fx-photo-filter */

/* Traitement photo de marque : desaturation legere + voile vert charte, hors WooCommerce et hors logos */
body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16) #content .elementor-widget-image img,
body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16) #content .wp-block-image img{
  filter:saturate(.80) contrast(1.06) brightness(.98);
}
body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16) #content .elementor-widget-image .elementor-widget-container,
body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16) #content .wp-block-image{position:relative}
body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16) #content .elementor-widget-image .elementor-widget-container::after,
body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16) #content .wp-block-image::after{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:18px;background:linear-gradient(160deg,rgba(2,80,72,.30) 0%,rgba(10,63,53,.20) 45%,rgba(0,32,28,.16) 100%);mix-blend-mode:multiply;
}

/* fx-btn-width */

/* Meme largeur pour tous les boutons d'une meme section (hors WooCommerce) */
@media(min-width:1025px){
 body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16):not(.page-id-280):not(.page-id-281):not(.page-id-282) .elementor-widget-button .elementor-button{min-width:250px}
}
/* rangees de boutons : autoriser le retour a la ligne, jamais de depassement */
body:not(.woocommerce):not(.woocommerce-page) .elementor-widget-button{max-width:100%}
body:not(.woocommerce):not(.woocommerce-page) .elementor-widget-button .elementor-button{max-width:100%;white-space:normal}
@media(max-width:767px){
 body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16):not(.page-id-280):not(.page-id-281):not(.page-id-282) .elementor-widget-button{width:100%}
 body:not(.woocommerce):not(.woocommerce-page):not(.page-id-16):not(.page-id-280):not(.page-id-281):not(.page-id-282) .elementor-widget-button .elementor-button{width:100%;min-width:0}
}

/* fx-hover-v3 */

/* Survol uniforme de TOUS les sous-menus (deroulants + mega) */
.ast-desktop .main-header-menu .sub-menu .menu-link,.ast-desktop .astra-full-megamenu-wrapper .menu-link{border-radius:8px;padding:10px 14px;transition:background .15s ease,color .15s ease}
.ast-desktop .main-header-menu .sub-menu .menu-link:hover,.ast-desktop .astra-full-megamenu-wrapper .menu-link:hover{background:#025048 !important;color:#ffffff !important}

/* fx-no-clip-right */

/* Garde anti-coupe droite : aucune largeur interne ne depasse le viewport */
/* garde limitee aux medias uniquement */
body:not(.woocommerce):not(.woocommerce-page) img,body:not(.woocommerce):not(.woocommerce-page) figure{max-width:100%;height:auto}

/* fx-faq-uni */

/* === FAQ unifiee FreXolaire - 06/08/2026 : carte identique sur toutes les pages et articles === */
.fx-faq{max-width:860px;margin:28px auto 0}
.fx-faq-cat{margin:34px 0 14px;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:#0A3F35}
.fx-faq>.fx-faq-cat:first-child{margin-top:0}
details.fx-q{display:block;background:#FFFFFF;border:1px solid #E0EAE6;border-radius:14px;margin:0 0 12px;box-shadow:0 6px 18px rgba(10,63,53,.06);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
details.fx-q[open]{border-color:#CFE0D9;box-shadow:0 10px 26px rgba(10,63,53,.10)}
details.fx-q>summary{display:flex;align-items:center;gap:16px;box-sizing:border-box;min-height:44px;margin:0;padding:18px 22px;list-style:none;cursor:pointer;background:transparent;border:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;font-weight:700;line-height:1.4;color:#0A3F35;text-align:left}
details.fx-q>summary::-webkit-details-marker{display:none}
details.fx-q>summary::after{content:"";flex:0 0 auto;margin-left:auto;width:9px;height:9px;border-right:2px solid #025048;border-bottom:2px solid #025048;transform:rotate(45deg);transition:transform .2s ease}
details.fx-q[open]>summary::after{transform:rotate(-135deg)}
details.fx-q>summary:hover{color:#025048}
details.fx-q>summary:focus-visible{outline:2px solid #025048;outline-offset:-3px}
details.fx-q>summary h2,details.fx-q>summary h3,details.fx-q>summary h4,details.fx-q>summary p,details.fx-q>summary span,details.fx-q>summary strong,#content details.fx-q>summary h2,#content details.fx-q>summary h3,#content details.fx-q>summary h4{display:inline;margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;color:inherit;letter-spacing:normal;text-transform:none}
details.fx-q>*:not(summary){padding:0 22px 20px;font-size:16px;line-height:1.65;color:#26313A}
details.fx-q>*:not(summary) p,details.fx-q>*:not(summary) li{font-size:16px;line-height:1.65;color:#26313A}
details.fx-q>*:not(summary)>*:first-child{margin-top:0}
details.fx-q>*:not(summary)>*:last-child{margin-bottom:0}
details.fx-q>*:not(summary) a{color:#025048;text-decoration:underline;text-underline-offset:3px}
details.fx-q>*:not(summary) ul,details.fx-q>*:not(summary) ol{margin:0 0 12px;padding-left:22px}
a.fx-q-cta{display:inline-block;margin-top:8px;padding:12px 22px;border-radius:999px;background:#FFD166;color:#0A3F35;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none}
a.fx-q-cta:hover{background:#FFC94D;color:#0A3F35;text-decoration:none}
.fx-faq--sombre details.fx-q{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none}
.fx-faq--sombre details.fx-q>summary,.fx-faq--sombre details.fx-q>summary h3{color:#FFFFFF}
.fx-faq--sombre details.fx-q>summary::after{border-right-color:#9FE8CF;border-bottom-color:#9FE8CF}
.fx-faq--sombre details.fx-q>*:not(summary),.fx-faq--sombre details.fx-q>*:not(summary) p,.fx-faq--sombre details.fx-q>*:not(summary) li{color:#D5EAE2}
.fx-faq--sombre details.fx-q>*:not(summary) a{color:#9FE8CF}
.fx-faq--sombre .fx-faq-cat{color:#FFFFFF}
@media (max-width:767px){
 details.fx-q>summary{font-size:16px;padding:16px 18px;gap:12px}
 details.fx-q>*:not(summary){padding:0 18px 18px}
 .fx-faq{margin-top:22px}
}

/* fx-faq-prio */

/* Priorite : neutralise tout CSS de page qui repeindrait la carte FAQ (bundles LiteSpeed inclus) */
#content details.fx-q{background:#FFFFFF;border:1px solid #E0EAE6;border-radius:14px;margin:0 0 12px;box-shadow:0 6px 18px rgba(10,63,53,.06)}
#content details.fx-q[open]{border-color:#CFE0D9;box-shadow:0 10px 26px rgba(10,63,53,.10)}
#content details.fx-q>summary{display:flex;align-items:center;gap:16px;min-height:44px;margin:0;padding:18px 22px;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;font-weight:700;line-height:1.4;color:#0A3F35;text-align:left;list-style:none;cursor:pointer;position:static}
#content details.fx-q>summary:before{content:none}
#content details.fx-q>summary:after{content:"";position:static;flex:0 0 auto;margin:0 0 0 auto;width:9px;height:9px;min-width:0;background:none;border:0;border-right:2px solid #025048;border-bottom:2px solid #025048;border-radius:0;box-shadow:none;transform:rotate(45deg);transition:transform .2s ease}
#content details.fx-q[open]>summary:after{transform:rotate(-135deg);background:none}
#content details.fx-q>summary h2,#content details.fx-q>summary h3,#content details.fx-q>summary h4{display:inline;margin:0;padding:0;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;color:inherit;text-transform:none;letter-spacing:normal}
#content details.fx-q>*:not(summary){padding:0 22px 20px;font-size:16px;line-height:1.65;color:#26313A;text-align:left}
#content details.fx-q>*:not(summary) p,#content details.fx-q>*:not(summary) li{font-size:16px;line-height:1.65;color:#26313A}
@media (max-width:767px){
 #content details.fx-q>summary{font-size:16px;padding:16px 18px;gap:12px}
 #content details.fx-q>*:not(summary){padding:0 18px 18px}
 #content details.fx-q>*:not(summary) p,#content details.fx-q>*:not(summary) li{font-size:16px}
}

/* fx-pal-css */
.fx-pal{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0}#content .fx-pal .fx-pal-c{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E0EAE6;border-radius:18px;box-shadow:0 10px 30px rgba(10,63,53,.08);overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}#content .fx-pal .fx-pal-c:hover{box-shadow:0 16px 40px rgba(10,63,53,.13);transform:translateY(-3px)}#content .fx-pal .fx-pal-c:focus-visible{outline:3px solid #025048;outline-offset:3px}.fx-pal .fx-pal-i{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border:0}.fx-pal .fx-pal-b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}#content .fx-pal .fx-pal-t{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;font-weight:700;line-height:1.3;color:#0A3F35 !important;margin:0;text-align:left}#content .fx-pal .fx-pal-d{font-size:15px;font-weight:400;line-height:1.6;color:#26313A !important;margin:0;text-align:left;hyphens:none}#content .fx-pal .fx-pal-l{margin-top:auto;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1;color:#025048 !important}#content .fx-pal .fx-pal-c:hover .fx-pal-l{text-decoration:underline;text-underline-offset:3px}@media (max-width:1024px){.fx-pal{grid-template-columns:1fr 1fr}}@media (max-width:767px){.fx-pal{grid-template-columns:1fr;gap:20px}}
/* astra-addon-megamenu-dynamic-inline-css */

.ast-desktop .menu-item-2500 .astra-mm-icon-label.icon-item-2500,  .ast-header-break-point .menu-item-2500 .astra-mm-icon-label.icon-item-2500{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2500 .astra-mm-icon-label.icon-item-2500 svg,  .ast-header-break-point .menu-item-2500 .astra-mm-icon-label.icon-item-2500 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2500 .menu-item > .menu-link, .menu-item-2500 .menu-item .sub-menu > .menu-link, .ast-desktop .ast-container .menu-item-2500 .menu-item:hover{color:var(--ast-global-color-0);}.ast-desktop .astra-megamenu-li.menu-item-2500 .astra-full-megamenu-wrapper, .ast-desktop .astra-megamenu-li.menu-item-2500 .astra-mega-menu-width-menu-container, .ast-desktop .astra-megamenu-li.menu-item-2500 .astra-mega-menu-width-content, .ast-desktop .astra-megamenu-li.menu-item-2500 .astra-mega-menu-width-custom{background-color:var(--ast-global-color-4);}.ast-desktop .menu-item-3534 .astra-mm-icon-label.icon-item-3534,  .ast-header-break-point .menu-item-3534 .astra-mm-icon-label.icon-item-3534{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3534 .astra-mm-icon-label.icon-item-3534 svg,  .ast-header-break-point .menu-item-3534 .astra-mm-icon-label.icon-item-3534 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3535 .astra-mm-icon-label.icon-item-3535,  .ast-header-break-point .menu-item-3535 .astra-mm-icon-label.icon-item-3535{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3535 .astra-mm-icon-label.icon-item-3535 svg,  .ast-header-break-point .menu-item-3535 .astra-mm-icon-label.icon-item-3535 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3537 .astra-mm-icon-label.icon-item-3537,  .ast-header-break-point .menu-item-3537 .astra-mm-icon-label.icon-item-3537{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3537 .astra-mm-icon-label.icon-item-3537 svg,  .ast-header-break-point .menu-item-3537 .astra-mm-icon-label.icon-item-3537 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3538 .astra-mm-icon-label.icon-item-3538,  .ast-header-break-point .menu-item-3538 .astra-mm-icon-label.icon-item-3538{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3538 .astra-mm-icon-label.icon-item-3538 svg,  .ast-header-break-point .menu-item-3538 .astra-mm-icon-label.icon-item-3538 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2807 .astra-mm-icon-label.icon-item-2807,  .ast-header-break-point .menu-item-2807 .astra-mm-icon-label.icon-item-2807{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2807 .astra-mm-icon-label.icon-item-2807 svg,  .ast-header-break-point .menu-item-2807 .astra-mm-icon-label.icon-item-2807 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3539 .astra-mm-icon-label.icon-item-3539,  .ast-header-break-point .menu-item-3539 .astra-mm-icon-label.icon-item-3539{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3539 .astra-mm-icon-label.icon-item-3539 svg,  .ast-header-break-point .menu-item-3539 .astra-mm-icon-label.icon-item-3539 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3536 .astra-mm-icon-label.icon-item-3536,  .ast-header-break-point .menu-item-3536 .astra-mm-icon-label.icon-item-3536{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3536 .astra-mm-icon-label.icon-item-3536 svg,  .ast-header-break-point .menu-item-3536 .astra-mm-icon-label.icon-item-3536 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2808 .astra-mm-icon-label.icon-item-2808,  .ast-header-break-point .menu-item-2808 .astra-mm-icon-label.icon-item-2808{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2808 .astra-mm-icon-label.icon-item-2808 svg,  .ast-header-break-point .menu-item-2808 .astra-mm-icon-label.icon-item-2808 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3552 .astra-mm-icon-label.icon-item-3552,  .ast-header-break-point .menu-item-3552 .astra-mm-icon-label.icon-item-3552{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3552 .astra-mm-icon-label.icon-item-3552 svg,  .ast-header-break-point .menu-item-3552 .astra-mm-icon-label.icon-item-3552 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8616 .astra-mm-icon-label.icon-item-8616,  .ast-header-break-point .menu-item-8616 .astra-mm-icon-label.icon-item-8616{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8616 .astra-mm-icon-label.icon-item-8616 svg,  .ast-header-break-point .menu-item-8616 .astra-mm-icon-label.icon-item-8616 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8615 .astra-mm-icon-label.icon-item-8615,  .ast-header-break-point .menu-item-8615 .astra-mm-icon-label.icon-item-8615{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8615 .astra-mm-icon-label.icon-item-8615 svg,  .ast-header-break-point .menu-item-8615 .astra-mm-icon-label.icon-item-8615 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8617 .astra-mm-icon-label.icon-item-8617,  .ast-header-break-point .menu-item-8617 .astra-mm-icon-label.icon-item-8617{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8617 .astra-mm-icon-label.icon-item-8617 svg,  .ast-header-break-point .menu-item-8617 .astra-mm-icon-label.icon-item-8617 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-296 .astra-mm-icon-label.icon-item-296,  .ast-header-break-point .menu-item-296 .astra-mm-icon-label.icon-item-296{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-296 .astra-mm-icon-label.icon-item-296 svg,  .ast-header-break-point .menu-item-296 .astra-mm-icon-label.icon-item-296 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-295 .astra-mm-icon-label.icon-item-295,  .ast-header-break-point .menu-item-295 .astra-mm-icon-label.icon-item-295{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-295 .astra-mm-icon-label.icon-item-295 svg,  .ast-header-break-point .menu-item-295 .astra-mm-icon-label.icon-item-295 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996 svg,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996 svg{width:20px;height:20px;color:#D4AF37;fill:#D4AF37;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996 > img,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996 > img{filter:url(#ast-mm-item2996-color-filter);}.ast-desktop .menu-item-15632 .astra-mm-icon-label.icon-item-15632,  .ast-header-break-point .menu-item-15632 .astra-mm-icon-label.icon-item-15632{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-15632 .astra-mm-icon-label.icon-item-15632 svg,  .ast-header-break-point .menu-item-15632 .astra-mm-icon-label.icon-item-15632 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2500 .astra-mm-icon-label.icon-item-2500,  .ast-header-break-point .menu-item-2500 .astra-mm-icon-label.icon-item-2500{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2500 .astra-mm-icon-label.icon-item-2500 svg,  .ast-header-break-point .menu-item-2500 .astra-mm-icon-label.icon-item-2500 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3534 .astra-mm-icon-label.icon-item-3534,  .ast-header-break-point .menu-item-3534 .astra-mm-icon-label.icon-item-3534{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3534 .astra-mm-icon-label.icon-item-3534 svg,  .ast-header-break-point .menu-item-3534 .astra-mm-icon-label.icon-item-3534 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3535 .astra-mm-icon-label.icon-item-3535,  .ast-header-break-point .menu-item-3535 .astra-mm-icon-label.icon-item-3535{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3535 .astra-mm-icon-label.icon-item-3535 svg,  .ast-header-break-point .menu-item-3535 .astra-mm-icon-label.icon-item-3535 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3537 .astra-mm-icon-label.icon-item-3537,  .ast-header-break-point .menu-item-3537 .astra-mm-icon-label.icon-item-3537{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3537 .astra-mm-icon-label.icon-item-3537 svg,  .ast-header-break-point .menu-item-3537 .astra-mm-icon-label.icon-item-3537 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3538 .astra-mm-icon-label.icon-item-3538,  .ast-header-break-point .menu-item-3538 .astra-mm-icon-label.icon-item-3538{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3538 .astra-mm-icon-label.icon-item-3538 svg,  .ast-header-break-point .menu-item-3538 .astra-mm-icon-label.icon-item-3538 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2807 .astra-mm-icon-label.icon-item-2807,  .ast-header-break-point .menu-item-2807 .astra-mm-icon-label.icon-item-2807{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2807 .astra-mm-icon-label.icon-item-2807 svg,  .ast-header-break-point .menu-item-2807 .astra-mm-icon-label.icon-item-2807 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3539 .astra-mm-icon-label.icon-item-3539,  .ast-header-break-point .menu-item-3539 .astra-mm-icon-label.icon-item-3539{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3539 .astra-mm-icon-label.icon-item-3539 svg,  .ast-header-break-point .menu-item-3539 .astra-mm-icon-label.icon-item-3539 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3536 .astra-mm-icon-label.icon-item-3536,  .ast-header-break-point .menu-item-3536 .astra-mm-icon-label.icon-item-3536{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3536 .astra-mm-icon-label.icon-item-3536 svg,  .ast-header-break-point .menu-item-3536 .astra-mm-icon-label.icon-item-3536 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2808 .astra-mm-icon-label.icon-item-2808,  .ast-header-break-point .menu-item-2808 .astra-mm-icon-label.icon-item-2808{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2808 .astra-mm-icon-label.icon-item-2808 svg,  .ast-header-break-point .menu-item-2808 .astra-mm-icon-label.icon-item-2808 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3552 .astra-mm-icon-label.icon-item-3552,  .ast-header-break-point .menu-item-3552 .astra-mm-icon-label.icon-item-3552{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3552 .astra-mm-icon-label.icon-item-3552 svg,  .ast-header-break-point .menu-item-3552 .astra-mm-icon-label.icon-item-3552 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8616 .astra-mm-icon-label.icon-item-8616,  .ast-header-break-point .menu-item-8616 .astra-mm-icon-label.icon-item-8616{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8616 .astra-mm-icon-label.icon-item-8616 svg,  .ast-header-break-point .menu-item-8616 .astra-mm-icon-label.icon-item-8616 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8615 .astra-mm-icon-label.icon-item-8615,  .ast-header-break-point .menu-item-8615 .astra-mm-icon-label.icon-item-8615{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8615 .astra-mm-icon-label.icon-item-8615 svg,  .ast-header-break-point .menu-item-8615 .astra-mm-icon-label.icon-item-8615 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8617 .astra-mm-icon-label.icon-item-8617,  .ast-header-break-point .menu-item-8617 .astra-mm-icon-label.icon-item-8617{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8617 .astra-mm-icon-label.icon-item-8617 svg,  .ast-header-break-point .menu-item-8617 .astra-mm-icon-label.icon-item-8617 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-296 .astra-mm-icon-label.icon-item-296,  .ast-header-break-point .menu-item-296 .astra-mm-icon-label.icon-item-296{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-296 .astra-mm-icon-label.icon-item-296 svg,  .ast-header-break-point .menu-item-296 .astra-mm-icon-label.icon-item-296 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-295 .astra-mm-icon-label.icon-item-295,  .ast-header-break-point .menu-item-295 .astra-mm-icon-label.icon-item-295{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-295 .astra-mm-icon-label.icon-item-295 svg,  .ast-header-break-point .menu-item-295 .astra-mm-icon-label.icon-item-295 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996 svg,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996 svg{width:20px;height:20px;color:#D4AF37;fill:#D4AF37;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996 > img,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996 > img{filter:url(#ast-mm-item2996-color-filter);}.ast-desktop .menu-item-15632 .astra-mm-icon-label.icon-item-15632,  .ast-header-break-point .menu-item-15632 .astra-mm-icon-label.icon-item-15632{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-15632 .astra-mm-icon-label.icon-item-15632 svg,  .ast-header-break-point .menu-item-15632 .astra-mm-icon-label.icon-item-15632 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2500 .astra-mm-icon-label.icon-item-2500,  .ast-header-break-point .menu-item-2500 .astra-mm-icon-label.icon-item-2500{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2500 .astra-mm-icon-label.icon-item-2500 svg,  .ast-header-break-point .menu-item-2500 .astra-mm-icon-label.icon-item-2500 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3534 .astra-mm-icon-label.icon-item-3534,  .ast-header-break-point .menu-item-3534 .astra-mm-icon-label.icon-item-3534{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3534 .astra-mm-icon-label.icon-item-3534 svg,  .ast-header-break-point .menu-item-3534 .astra-mm-icon-label.icon-item-3534 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3535 .astra-mm-icon-label.icon-item-3535,  .ast-header-break-point .menu-item-3535 .astra-mm-icon-label.icon-item-3535{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3535 .astra-mm-icon-label.icon-item-3535 svg,  .ast-header-break-point .menu-item-3535 .astra-mm-icon-label.icon-item-3535 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3537 .astra-mm-icon-label.icon-item-3537,  .ast-header-break-point .menu-item-3537 .astra-mm-icon-label.icon-item-3537{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3537 .astra-mm-icon-label.icon-item-3537 svg,  .ast-header-break-point .menu-item-3537 .astra-mm-icon-label.icon-item-3537 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3538 .astra-mm-icon-label.icon-item-3538,  .ast-header-break-point .menu-item-3538 .astra-mm-icon-label.icon-item-3538{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3538 .astra-mm-icon-label.icon-item-3538 svg,  .ast-header-break-point .menu-item-3538 .astra-mm-icon-label.icon-item-3538 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2807 .astra-mm-icon-label.icon-item-2807,  .ast-header-break-point .menu-item-2807 .astra-mm-icon-label.icon-item-2807{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2807 .astra-mm-icon-label.icon-item-2807 svg,  .ast-header-break-point .menu-item-2807 .astra-mm-icon-label.icon-item-2807 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3539 .astra-mm-icon-label.icon-item-3539,  .ast-header-break-point .menu-item-3539 .astra-mm-icon-label.icon-item-3539{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3539 .astra-mm-icon-label.icon-item-3539 svg,  .ast-header-break-point .menu-item-3539 .astra-mm-icon-label.icon-item-3539 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3536 .astra-mm-icon-label.icon-item-3536,  .ast-header-break-point .menu-item-3536 .astra-mm-icon-label.icon-item-3536{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3536 .astra-mm-icon-label.icon-item-3536 svg,  .ast-header-break-point .menu-item-3536 .astra-mm-icon-label.icon-item-3536 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2808 .astra-mm-icon-label.icon-item-2808,  .ast-header-break-point .menu-item-2808 .astra-mm-icon-label.icon-item-2808{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2808 .astra-mm-icon-label.icon-item-2808 svg,  .ast-header-break-point .menu-item-2808 .astra-mm-icon-label.icon-item-2808 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-3552 .astra-mm-icon-label.icon-item-3552,  .ast-header-break-point .menu-item-3552 .astra-mm-icon-label.icon-item-3552{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-3552 .astra-mm-icon-label.icon-item-3552 svg,  .ast-header-break-point .menu-item-3552 .astra-mm-icon-label.icon-item-3552 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8616 .astra-mm-icon-label.icon-item-8616,  .ast-header-break-point .menu-item-8616 .astra-mm-icon-label.icon-item-8616{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8616 .astra-mm-icon-label.icon-item-8616 svg,  .ast-header-break-point .menu-item-8616 .astra-mm-icon-label.icon-item-8616 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8615 .astra-mm-icon-label.icon-item-8615,  .ast-header-break-point .menu-item-8615 .astra-mm-icon-label.icon-item-8615{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8615 .astra-mm-icon-label.icon-item-8615 svg,  .ast-header-break-point .menu-item-8615 .astra-mm-icon-label.icon-item-8615 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-8617 .astra-mm-icon-label.icon-item-8617,  .ast-header-break-point .menu-item-8617 .astra-mm-icon-label.icon-item-8617{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-8617 .astra-mm-icon-label.icon-item-8617 svg,  .ast-header-break-point .menu-item-8617 .astra-mm-icon-label.icon-item-8617 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-296 .astra-mm-icon-label.icon-item-296,  .ast-header-break-point .menu-item-296 .astra-mm-icon-label.icon-item-296{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-296 .astra-mm-icon-label.icon-item-296 svg,  .ast-header-break-point .menu-item-296 .astra-mm-icon-label.icon-item-296 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-295 .astra-mm-icon-label.icon-item-295,  .ast-header-break-point .menu-item-295 .astra-mm-icon-label.icon-item-295{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-295 .astra-mm-icon-label.icon-item-295 svg,  .ast-header-break-point .menu-item-295 .astra-mm-icon-label.icon-item-295 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996 svg,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996 svg{width:20px;height:20px;color:#D4AF37;fill:#D4AF37;}.ast-desktop .menu-item-2996 .astra-mm-icon-label.icon-item-2996 > img,  .ast-header-break-point .menu-item-2996 .astra-mm-icon-label.icon-item-2996 > img{filter:url(#ast-mm-item2996-color-filter);}.ast-desktop .menu-item-15632 .astra-mm-icon-label.icon-item-15632,  .ast-header-break-point .menu-item-15632 .astra-mm-icon-label.icon-item-15632{display:inline-block;vertical-align:middle;line-height:0;margin:5px;}.ast-desktop .menu-item-15632 .astra-mm-icon-label.icon-item-15632 svg,  .ast-header-break-point .menu-item-15632 .astra-mm-icon-label.icon-item-15632 svg{color:var(--ast-global-color-0);fill:var(--ast-global-color-0);width:20px;height:20px;}
/*# sourceURL=astra-addon-megamenu-dynamic-inline-css */

/* fx-adr-css */

.fx-adr-wrap{position:relative}
.fx-adr-list{position:absolute;z-index:90;left:0;right:0;top:100%;background:#fff;border:1px solid #d7dde3;
 border-radius:8px;box-shadow:0 8px 24px rgba(16,32,28,.14);margin:4px 0 0;padding:4px;list-style:none;
 max-height:264px;overflow-y:auto;display:none;font-size:15px;line-height:1.35}
.fx-adr-list.open{display:block}
.fx-adr-list li{padding:9px 11px;cursor:pointer;border-radius:6px;color:#16302a}
.fx-adr-list li[aria-selected="true"],.fx-adr-list li:hover{background:#e8f3ef}
.fx-adr-list li small{display:block;color:#5d6b66;font-size:12.5px;margin-top:1px}
@media (prefers-color-scheme:dark){
 .fx-adr-list{background:#12211d;border-color:#2c4740}
 .fx-adr-list li{color:#eaf3f0}
 .fx-adr-list li[aria-selected="true"],.fx-adr-list li:hover{background:#1e3b34}
 .fx-adr-list li small{color:#9fb3ad}
}

/* fx-tick-a11y */

.fxr .tick{position:relative}
.fxr .tick .tick-in{padding-right:52px}
.fxr .tick .fx-tick-pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3;
 display:inline-flex;align-items:center;justify-content:center;
 width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0;
 border:1px solid rgba(255,255,255,.45);border-radius:50%;
 background:#025048;color:#fff;font-size:11px;line-height:1;cursor:pointer;
 font-family:inherit;letter-spacing:0}
.fxr .tick .fx-tick-pause:hover{background:#0e6455}
.fxr .tick .fx-tick-pause:focus-visible{outline:3px solid #f5c85c;outline-offset:2px}
.fxr .tick.fx-paused .tick-in{animation-play-state:paused!important}
@media (prefers-reduced-motion: reduce){
 .fxr .tick-in{animation:none!important;transform:none!important}
}

