/* Navy Atelier: corrected contrast and resilient shared controls. */
:root{--lif-header-height:136px}
html{scroll-padding-top:calc(var(--lif-header-height) + 20px)}
.lif-btn-primary,.lif-pack-cta,.lif-strat-cta,.lif-cro-button,.lif-btn-devis,.lif-pdp-sticky-cta,#header .menu-item-lif-devis>a,.lif-lang__opt.is-active{color:#111827!important}
.lif-btn-primary:hover,.lif-pack-cta:hover,.lif-strat-cta:hover,.lif-cro-button:hover,.lif-btn-devis:hover,.lif-pdp-sticky-cta:hover{color:#111827!important}
.lif-btn-primary:focus-visible,.lif-pack-cta:focus-visible,.lif-btn-devis:focus-visible,.lif-uxa-search button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #111827;outline-offset:4px}
#header a:focus-visible,#header summary:focus-visible{outline-color:#fff}
.page-id-5263 #content,.page-id-632695 #content{padding-top:calc(var(--lif-header-height) + 24px)!important}
.lif-uxa-contact{font-family:'Plus Jakarta Sans',sans-serif;max-width:1100px;margin:0 auto 24px;color:#111827}
.lif-uxa-contact h1{font-family:Syne,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0 0 18px}
.lif-uxa-contact p{max-width:70ch}
.lif-uxa-contact nav{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}
.lif-uxa-contact a{text-decoration:underline;text-underline-offset:3px}
.lif-uxa-contact-foot{background:#F4F5F7;border:1px solid #DDE1E9;border-radius:18px;padding:24px;margin:28px auto;max-width:1100px}
.page-id-5263 .zn_contact_form input,.page-id-5263 .zn_contact_form textarea,.page-id-5263 .contact_form input,.lif-form input,.lif-form select,.lif-form textarea{font-size:16px;min-height:46px}
.lif-uxa-excluded{display:block;font-size:14px;font-weight:400;margin-top:6px}
.lif-uxa-transport{border-top:1px solid #DDE1E9;padding-top:18px;margin-top:18px}
.lif-uxa-transport h3{font-size:21px;line-height:1.2}
.lif-uxa-transport .checkout-button{white-space:normal;line-height:1.35;background:#FF3D22!important;color:#111827!important;border-radius:999px;padding:16px 24px!important}
.lif-uxa-note,.lif-uxa-draft{font-size:13px;line-height:1.5;color:#6B7280}
.lif-uxa-product-facts{font-size:15px;line-height:1.55;margin:16px 0 20px;max-width:70ch}
.lif-uxa-product-facts ul{padding-left:19px;margin:0 0 12px}
.lif-uxa-product-facts li{margin:5px 0}
.lif-price-unit{white-space:nowrap;font-size:.72em}
.lif-uxa-draft{margin-top:20px}.lif-uxa-clear{background:none;border:0;padding:8px 0;color:#111827;text-decoration:underline;cursor:pointer}
.lif-form [aria-invalid=true]{border:2px solid #E8300F}
.lif-uxa-header-search{position:relative}
.lif-uxa-header-search summary{cursor:pointer;color:#fff;padding:12px 14px;min-height:44px;list-style:none;font-weight:600}
.lif-uxa-header-search details[open] .lif-uxa-search{position:absolute;z-index:10005;right:0;top:100%;width:min(420px,90vw);padding:18px;background:#fff;border:1px solid #DDE1E9;border-radius:18px}
.lif-uxa-search{display:flex;gap:10px;align-items:center;margin:0}
.lif-uxa-search label{flex:1;min-width:0;margin:0}.lif-uxa-search input{width:100%;min-width:0;height:46px;border:1px solid #DDE1E9;border-radius:10px;padding:10px;font:inherit;font-size:16px;color:#111827;background:#fff}
.lif-uxa-search button{border:0;border-radius:999px;background:#FF3D22;color:#111827;font:inherit;font-weight:700;min-height:46px;padding:10px 18px}
.lif-home-search{max-width:700px;margin:24px 0 0}
.lif-uxa-search-tabs{display:flex;gap:22px;align-items:center;margin:18px 0 24px;padding:14px 0;border-bottom:1px solid #DDE1E9}
.lif-uxa-search-tabs a{text-decoration:underline}
.lif .lif-cats{margin-top:40px}.lif .lif-inox-feature{margin:48px 0}.lif .lif-packs{margin:48px 0}
.lif .lif-hero .lif-hero-sub{max-width:60ch}
.lif .lif-packs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lif .lif-sec-sub{max-width:70ch}
.lif-floor-filters{padding:18px;background:#F4F5F7;border:1px solid #DDE1E9;border-radius:18px;margin:18px 0 24px}
.lif-floor-filter-fields{display:flex;flex-wrap:wrap;gap:14px;align-items:end}
.lif-floor-filters label{display:block;font-size:14px;font-weight:600}
.lif-floor-filters select{display:block;min-height:46px;max-width:100%;font-size:16px;padding:8px 12px;border:1px solid #DDE1E9;border-radius:10px;background:#fff;color:#111827}
.lif-floor-filters button{min-height:46px;padding:10px 20px;border:0;border-radius:999px;background:#FF3D22;color:#111827;font-weight:700}
.lif-floor-unit{display:block;margin:7px 0;color:#111827;font-size:13px;line-height:1.4}
.lif-floor-compare{overflow:auto;margin:24px 0}.lif-floor-compare table{min-width:640px;width:100%;border-collapse:collapse}.lif-floor-compare th,.lif-floor-compare td{text-align:left;border-bottom:1px solid #DDE1E9;padding:12px;vertical-align:top}.lif-floor-compare th{background:#F4F5F7}
.lifcalc{max-width:900px!important;border-radius:18px!important;background:#F4F5F7!important}.lifcalc input,.lifcalc select{font-size:16px!important;min-height:46px;border-radius:10px!important}.lifcalc-res{background:#070D1A!important}.lifcalc-res strong{color:#fff!important}
@media(max-width:860px){
 .lif .lif-packs-grid{grid-template-columns:1fr}
 .lif-uxa-header-search details[open] .lif-uxa-search{position:static;width:100%;padding:12px}
 .lif-uxa-search{flex-wrap:wrap}.lif-uxa-search label{flex-basis:100%}.lif-uxa-search button{width:100%}
 .lif-floor-filter-fields>*{flex:1 1 100%}.lif-floor-filters select{width:100%}
 .lif-devis-grid{display:flex!important;flex-direction:column}.lif-devis-grid>.lif-panel--soft{order:2}.lif-devis-grid>.lif-panel:not(.lif-panel--soft){order:1}
 .lif-devis-fab{max-width:calc(100vw - 24px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lif *{animation:none!important;transition:none!important}}
#header #main-menu .menu-item-653171>a,#header .main-menu-item.menu-item-653171>a{color:#111827!important}
.lif-uxa-contact a{color:#111827}
.page-id-5263 .cf-elm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto}
.page-id-5263 .cf-elm-form>.zn_form_field{float:none;width:auto;margin:0}
.page-id-5263 .cf-elm-form>.zn_cf_textarea,.page-id-5263 .cf-elm-form>.zn_contact_form_error,.page-id-5263 .cf-elm-form>.zn_contact_form_success{grid-column:1/-1}
.page-id-5263 .cf-elm-form label{font-size:13px!important;color:#111827!important;opacity:1!important}
.page-id-5263 .cf-elm-form textarea{min-height:145px}
.page-id-5263 .cf-elm-form button{justify-self:start;background:#FF3D22!important;color:#111827!important;border-radius:999px;min-height:46px}
.lif-home-search{grid-column:1/-1;width:100%;margin-top:0}
@media(max-width:860px){.page-id-5263 .cf-elm-form{grid-template-columns:1fr;gap:14px}}
body.home .lif .lif-btn-primary,body.home .lif .lif-btn-primary:hover,.lif-devis-wrap .lif-form .lif-devis-btn,.lif-devis-wrap .lif-form .lif-devis-btn:hover,.lif-pdp .lif-pdp-sticky .lif-pdp-sticky-cta,.lif-pdp .lif-pdp-buybox .lif-btn-devis{color:#111827!important}
.lif .lif-hero>.lif-home-search{margin:0 40px 32px;width:calc(100% - 80px);max-width:700px}
@media(max-width:860px){.lif .lif-hero>.lif-home-search{margin:0 24px 24px;width:calc(100% - 48px)}}
.products .woocommerce-loop-product__title,.products .product-list-item .kw-details-title{line-height:1.35;overflow-wrap:anywhere}
.lif-floor-filters input[type=number]{display:block;max-width:180px;padding:8px 12px;border:1px solid #DDE1E9;background:#fff;border-radius:10px;color:#111827}
body.search #page_header{display:none!important}
body.search #content{padding-top:calc(var(--lif-header-height) + 32px)!important}
body.search .woocommerce-products-header h1{font-size:clamp(26px,3vw,38px);line-height:1.15}
body.search .woocommerce-products-header{margin-bottom:24px}
.lif-uxa-search-tabs a{color:#111827}
.woocommerce-shop:not(.search) .zn_section{padding-top:calc(var(--lif-header-height) + 24px)}
.lif-uxa-shop-univers{display:flex;flex-wrap:wrap;gap:12px!important;margin:24px 0!important}
.lif-uxa-shop-univers a{border:1px solid #DDE1E9;border-radius:999px;padding:10px 18px;text-decoration:none;min-height:44px}
#page_wrapper .lif a.lif-btn-primary,#page_wrapper .lif a.lif-btn-primary *,#page_wrapper .lif-devis-wrap .lif-devis-btn,#page_wrapper .lif-toast-finaliser{color:#111827!important}
.lif .lif-hero .lif-home-search{margin:24px 0 0;width:100%;max-width:100%}
body.lif-pdp .lif-pdp-buybox form.cart .single_add_to_cart_button{background:#fff!important;border-color:#DDE1E9!important}
body.lif-pdp .lif-pdp-buybox form.cart .single_add_to_cart_button:hover{background:#E8EBF0!important}
@media(max-width:860px){.lif .lif-hero-indoor{display:none}.woocommerce-cart table.shop_table_responsive td.product-thumbnail{display:none!important}.woocommerce-cart table.shop_table_responsive td{padding:12px 14px!important}}
body.woocommerce-cart #page_wrapper .wc-proceed-to-checkout .lif-uxa-transport a.checkout-button{color:#111827!important;border-radius:999px!important;text-transform:none!important;font-size:16px!important;letter-spacing:normal!important}
body.page-id-5263 #page_wrapper form.contact_form button,body #page_wrapper .lif-form button.lif-devis-btn{color:#111827!important}
.lif-uxa-note,.lif-uxa-draft,.lif-uxa-excluded{color:#111827!important}
.cart_totals h2,.lif-uxa-transport h3{text-transform:none!important}
