/* Prevent the legacy summary and hero from flashing before configurator JavaScript. */
.gedo-range-page .elementor-widget-woocommerce-product-images,
.gedo-range-page .elementor-widget-woocommerce-product-additional-information,
.gedo-conductix-page .elementor-widget-woocommerce-product-images,
.gedo-conductix-page .elementor-widget-woocommerce-product-additional-information{display:none!important}
.gedo-range-page section.elementor-section:has(.woocommerce-product-attributes):not(:has(.elementor-widget-woocommerce-product-content)),
.gedo-conductix-page section.elementor-section:has(.woocommerce-product-attributes):not(:has(.elementor-widget-woocommerce-product-content)){display:none!important}
#gedo-range .gr-left figure img{width:100%;height:350px;object-fit:contain}
#gedo-range .gr-price,#gedo-conductix .cdx-price{min-height:112px}
#gedo-range .gr-left figure button:focus-visible,
.gedo-vitrine a:focus-visible,.gs-phone-link:focus-visible{outline:3px solid #b51b30;outline-offset:4px}
.gedo-vitrine main p a,.gedo-vitrine main li a{ text-decoration:underline;text-underline-offset:.15em}
.gedo-vitrine .ga-carte-txt :is(b,span){color:#fff}
.gedo-vitrine .ga-hero .eyebrow{color:#d7e3f0}
.gedo-vitrine .ga-hero-media .ga-repli{position:absolute;inset:0;display:block!important}
.gedo-vitrine .ga-hero-media video{position:relative;z-index:1}
.gedo-vitrine .ga-hero-media video:not([data-playing]){visibility:hidden}
.gedo-vitrine .ga-hero .cta-row{gap:12px;align-items:center;flex-wrap:wrap}
.gedo-vitrine .ga-hero .ga-quote-link{color:#fff;text-decoration:underline;font-weight:600;padding:12px 2px}
.gd-guide-head{margin:28px 0 24px}
.gd-guide-head h1{font-size:clamp(28px,4vw,42px);line-height:1.14;margin:0;color:#183e68}
.gd-guide-crumb{font-size:13px;color:#425c75;margin:0 0 15px}
.gedo-langs .sep{color:#526777!important}
.gedo-langs a{display:inline-flex;min-width:26px;min-height:26px;align-items:center;justify-content:center}
.gedo-vitrine .ga-liens a span{color:#955112}
/* Opaque labels also remain readable in the related-product cards on mobile. */
.woocommerce ul.products .gedo-card-ref,.woocommerce ul.products .gedo-spec-k{color:#425c75!important}
[data-elementor-id="602"] .elementor-icon-list-text,
[data-elementor-id="602"] .elementor-element-4685cff{color:#d7e3f0!important}
.gedo-range-page .gdh .fil span,.gedo-conductix-page .gdh .fil span{opacity:1}
#gedo-unified-finder .uf-card-image>span{color:#425c75}
@media(max-width:800px){
 html.gedo-js #gedo-unified-finder:not(.uf-enhanced) .uf-filter-content{display:none}
}
@media(max-width:900px){.gedo-vitrine .ga-hero-media video{display:none!important}}
@media(max-width:760px){
 .gedo-langs.in-header{top:64px!important}
 [data-elementor-id="161"] .gedo-header>.elementor-container{display:grid;grid-template-columns:minmax(105px,1fr) auto;align-items:center;gap:0}
 [data-elementor-id="161"] .elementor-element-7bbe339{width:auto!important;grid-column:1;grid-row:1}
 [data-elementor-id="161"] .elementor-element-d412839{width:auto!important;grid-column:2;grid-row:1}
 [data-elementor-id="161"] .elementor-element-4aff0bc{width:100%!important;grid-column:1/-1;grid-row:2}
 [data-elementor-id="161"] .gs-header-actions .gedo-btn-devis:has(a[href*="/contact/"]){display:none!important}
 [data-elementor-id="161"] .gs-header-actions{justify-content:flex-end!important;gap:8px!important;padding:8px 10px!important;min-height:54px}
 [data-elementor-id="161"] .gs-header-phone{display:block!important;width:auto!important}
 [data-elementor-id="161"] .gs-phone-number{display:none}
 [data-elementor-id="161"] .gs-phone-link{min-width:40px;padding:8px!important}
 [data-elementor-id="161"] .gedo-header>.elementor-container>.elementor-column>.elementor-widget-wrap{margin:0}
 #gedo-range .gr-left figure img{height:185px}
 .gedo-vitrine .ga-hero h1{line-height:1.14}
 .gedo-vitrine .ga-hero .cta-row{display:flex;flex-direction:column;align-items:stretch}
 .gedo-vitrine .ga-hero .cta-row a{text-align:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important}
 .gedo-vitrine .ga-carte img{transition:none}
}


/* Ordinary reference links remain visible and usable without a configurator script. */
.gedo-reference-index{margin:28px 0 8px;border:1px solid #cbd7e3;border-radius:8px;background:#fff;color:#203c5a;font:inherit;clear:both}
.gedo-reference-index>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}
.gedo-reference-index>summary::-webkit-details-marker{display:none}
.gedo-reference-index>summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#edf3f8;color:#1b426e;font-size:18px}
.gedo-reference-index[open]>summary::before{content:'−'}
.gedo-reference-index>summary small{margin-left:auto;font-size:13px;font-weight:400;color:#425c75}
.gedo-reference-index>summary:focus-visible,.gedo-reference-index a:focus-visible,.gedo-reference-scroll:focus-visible{outline:3px solid #b51b30;outline-offset:3px}
.gedo-reference-content{padding:0 20px 20px}
.gedo-reference-content>p{font-size:14px;line-height:1.55;margin:0 0 16px;color:#425c75}
.gedo-reference-scroll{max-width:100%;overflow:auto;border:1px solid #d6e0e9;border-radius:6px}
#gedo-range .gedo-reference-index table,#gedo-conductix .gedo-reference-index table{width:100%;min-width:660px;margin:0;border-collapse:collapse;table-layout:auto;font-size:14px;line-height:1.5}
#gedo-range .gedo-reference-index :is(th,td),#gedo-conductix .gedo-reference-index :is(th,td){border:0;border-bottom:1px solid #d6e0e9;padding:12px 14px;text-align:left;vertical-align:top;background:#fff;width:auto;font-style:normal}
#gedo-range .gedo-reference-index thead th,#gedo-conductix .gedo-reference-index thead th{background:#edf3f8;color:#203c5a;font-weight:700}
.gedo-reference-index tbody tr:last-child :is(th,td){border-bottom:0!important}
.gedo-reference-index a{color:#1b426e;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.gedo-reference-index small{display:block;font-size:12px;color:#425c75;font-weight:400}
.gedo-reference-index td:last-child{white-space:nowrap}
@media(max-width:760px){
 .gedo-reference-index>summary{padding:14px;font-size:16px;gap:8px}
 .gedo-reference-content{padding:0 12px 12px}
 .gedo-reference-index>summary small{margin-left:30px}
}
