.elementor-kit-28842{--e-global-color-primary:#2F6B78;--e-global-color-secondary:#77A9B4;--e-global-color-text:#3A4046;--e-global-color-accent:#18191D;--e-global-color-pd5jg2h:#18191D;--e-global-color-rz0fjq8:#F2F5F6;--e-global-color-9g12rmf:#14262B;--e-global-color-5c5g2pg:rgba(47, 107, 120, 0.16);--e-global-color-bd2h5uh:#6E7880;--e-global-color-6f3vcz2:#FFFFFF;--e-global-color-xtcih95:#C25B3C;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-11sfbog-font-family:"DM Sans";--e-global-typography-11sfbog-font-size:13px;--e-global-typography-11sfbog-font-weight:600;--e-global-typography-11sfbog-text-transform:uppercase;--e-global-typography-11sfbog-line-height:1.4em;--e-global-typography-11sfbog-letter-spacing:1.6px;--e-global-typography-umynr20-font-family:"DM Sans";--e-global-typography-umynr20-font-size:56px;--e-global-typography-umynr20-font-weight:700;--e-global-typography-umynr20-line-height:1.08em;--e-global-typography-umynr20-letter-spacing:-1.2px;--e-global-typography-dgg1xiw-font-family:"DM Sans";--e-global-typography-dgg1xiw-font-size:20px;--e-global-typography-dgg1xiw-font-weight:400;--e-global-typography-dgg1xiw-line-height:1.65em;--e-global-typography-dgg1xiw-letter-spacing:0px;--e-global-typography-6b5x7sk-font-family:"DM Sans";--e-global-typography-6b5x7sk-font-size:15px;--e-global-typography-6b5x7sk-font-weight:400;--e-global-typography-6b5x7sk-line-height:1.65em;--e-global-typography-6b5x7sk-letter-spacing:0px;--e-global-typography-sddvulk-font-family:"DM Sans";--e-global-typography-sddvulk-font-size:15px;--e-global-typography-sddvulk-font-weight:600;--e-global-typography-sddvulk-line-height:1.2em;--e-global-typography-sddvulk-letter-spacing:0.2px;color:#3A4046;font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-28842 button,.elementor-kit-28842 input[type="button"],.elementor-kit-28842 input[type="submit"],.elementor-kit-28842 .elementor-button{background-color:#2F6B78;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:17px 34px 17px 34px;}.elementor-kit-28842 button:hover,.elementor-kit-28842 button:focus,.elementor-kit-28842 input[type="button"]:hover,.elementor-kit-28842 input[type="button"]:focus,.elementor-kit-28842 input[type="submit"]:hover,.elementor-kit-28842 input[type="submit"]:focus,.elementor-kit-28842 .elementor-button:hover,.elementor-kit-28842 .elementor-button:focus{background-color:#14262B;color:#FFFFFF;}.elementor-kit-28842 e-page-transition{background-color:#FFBC7D;}.elementor-kit-28842 p{margin-block-end:18px;}.elementor-kit-28842 a{color:#2F6B78;}.elementor-kit-28842 a:hover{color:#77A9B4;}.elementor-kit-28842 h1{color:#18191D;font-family:"DM Sans", Sans-serif;font-size:56px;font-weight:700;line-height:1.08em;letter-spacing:-1.2px;}.elementor-kit-28842 h2{color:#18191D;font-family:"DM Sans", Sans-serif;font-size:38px;font-weight:700;line-height:1.15em;letter-spacing:-0.6px;}.elementor-kit-28842 h3{color:#18191D;font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:700;line-height:1.25em;letter-spacing:-0.2px;}.elementor-kit-28842 h4{color:#18191D;font-family:"DM Sans", Sans-serif;font-size:21px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-28842 h5{color:#18191D;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-28842 h6{color:#18191D;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;line-height:1.45em;letter-spacing:0.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-28842{font-size:17px;}.elementor-kit-28842 h1{font-size:44px;}.elementor-kit-28842 h2{font-size:32px;}.elementor-kit-28842 h3{font-size:24px;}.elementor-kit-28842 h4{font-size:20px;}.elementor-kit-28842 h5{font-size:17px;}.elementor-kit-28842 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-28842{font-size:16px;}.elementor-kit-28842 h1{font-size:34px;}.elementor-kit-28842 h2{font-size:27px;}.elementor-kit-28842 h3{font-size:21px;}.elementor-kit-28842 h4{font-size:19px;}.elementor-kit-28842 h5{font-size:17px;}.elementor-kit-28842 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- DCH Technics — CSS du kit (HDKN) ---- */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#77A9B4;color:#fff}
/* Signature HDKN du pied de page */
.hdkn-signature .elementor-icon-list-item{white-space:nowrap}
.hdkn-signature .elementor-icon-list-item a{display:inline}
.hdkn-signature .elementor-icon-list-item a:hover{text-decoration:none}
/* Tableaux d'un editeur de texte, lisibles sur mobile */
@media(max-width:767px){
 .elementor-widget-text-editor table{display:block;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;font-size:13px}
 .elementor-widget-text-editor th,.elementor-widget-text-editor td{padding:10px 12px;min-width:88px}
}
/* Filet decoratif sous les surtitres */
.dch-eyebrow{position:relative;padding-left:34px}
.dch-eyebrow:before{content:'';position:absolute;left:0;top:50%;width:24px;height:2px;background:#77A9B4}
/* Cartes */
.dch-card{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.dch-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,38,43,.10);border-color:rgba(47,107,120,.28)}
/* Liens du pied de page */
.dch-footer a{text-decoration:none}
.dch-footer a:hover{color:#77A9B4}
/* ---- WooCommerce : catalogue en mode devis ---- */
.woocommerce .woocommerce-products-header{padding-top:8px}
.woocommerce ul.products{gap:28px;display:grid;grid-template-columns:repeat(4,1fr);margin:0}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none;background:#fff;border:1px solid rgba(47,107,120,.16);border-radius:6px;padding:18px;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,38,43,.10);border-color:rgba(47,107,120,.30)}
.woocommerce ul.products li.product a img{border-radius:4px;margin-bottom:14px;aspect-ratio:1/1;object-fit:contain;background:#F7F9FA}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',sans-serif;font-size:16px!important;font-weight:600;line-height:1.4;color:#18191D;padding:0!important;margin:0 0 6px}
.woocommerce ul.products li.product .ywraq-wrapper,.woocommerce ul.products li.product .yith-ywraq-add-to-quote{margin-top:auto;padding-top:14px}
.woocommerce ul.products li.product .button,.woocommerce .add-request-quote-button{background:#2F6B78!important;color:#fff!important;border-radius:4px!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;padding:12px 18px!important;line-height:1.2!important;width:100%;text-align:center;transition:background .25s ease}
.woocommerce ul.products li.product .button:hover,.woocommerce .add-request-quote-button:hover{background:#14262B!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-family:'DM Sans',sans-serif;font-size:14px;color:#6E7880}
.woocommerce .woocommerce-ordering select{border:1px solid rgba(47,107,120,.24);border-radius:4px;padding:9px 12px;background:#fff}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:16px}.woocommerce ul.products li.product{padding:14px}}
/* Fiche produit */
.single-product .woocommerce-breadcrumb{font-family:'DM Sans',sans-serif;font-size:14px;color:#6E7880;margin-bottom:26px}
.single-product .woocommerce-breadcrumb a{color:#2F6B78;text-decoration:none}
.single-product div.product .product_title{font-size:36px;line-height:1.15;margin-bottom:14px}
.single-product div.product .woocommerce-product-details__short-description{color:#3A4046;font-size:16px;line-height:1.75}
.single-product form.cart .quantity input{border:1px solid rgba(47,107,120,.24);border-radius:4px;padding:10px}
.single-product .woocommerce-tabs ul.tabs li{border-radius:4px 4px 0 0}
.single-product .woocommerce-tabs .panel > h2:first-child{display:none}
.single-product .product_meta{font-family:'DM Sans',sans-serif;font-size:14px;color:#6E7880;border-top:1px solid rgba(47,107,120,.16);padding-top:16px;margin-top:20px}
/* Liste de demande de devis */
.ywraq-list-wrapper table,.woocommerce table.shop_table{border-radius:6px;border-color:rgba(47,107,120,.16)}
.yith-ywraq-item-count{background:#2F6B78;color:#fff}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product.first,.woocommerce ul.products li.product.last{clear:none!important}
.woocommerce ul.products li.product .price{display:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title::after{content:"Voir la fiche";display:block;margin-top:12px;color:#2F6B78;font-size:14px;font-weight:600;letter-spacing:.01em}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title::after{color:#18191D}/* End custom CSS */