/* --------------------------------------------------------------------------
   Intégration WordPress / Blocksy — thème enfant LBAT 2026
   -------------------------------------------------------------------------- */
body.lbat-2026{--lbat-fixed-header:83px;background:#fff;color:var(--ink);overflow-x:clip}
body.lbat-2026.lbat-no-scroll{overflow:hidden}
body.lbat-2026 #header,
body.lbat-2026 .ct-header,
body.lbat-2026 #footer{display:none!important}
body.lbat-front-page .hero-section{display:none!important}
body.lbat-2026 .site-main,
body.lbat-2026 [data-content=normal]>article>.entry-content{margin-top:0}
body.lbat-2026 .entry-content>.alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
body.lbat-2026 .entry-content>.alignwide{width:min(1320px,calc(100vw - 80px));max-width:none;margin-inline:auto}
body.lbat-2026 .entry-header:has(+.entry-content .lbat-hero){display:none}

.lbat-service-bar{position:fixed;z-index:1002;left:0;right:0;top:0;height:31px;display:flex;align-items:center;justify-content:center;gap:70px;background:#182724;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.lbat-service-bar span+span{position:relative}.lbat-service-bar span+span:before{content:"";position:absolute;left:-36px;top:50%;width:3px;height:3px;border-radius:50%;background:#71c8bd}
.lbat-site-header{position:fixed;left:0;right:0;top:31px;z-index:1001;width:100%;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(29,34,34,.12);backdrop-filter:blur(12px);transition:background .25s,box-shadow .25s}
.lbat-site-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 9px 30px rgba(17,31,27,.08)}
.admin-bar .lbat-service-bar{top:32px}.admin-bar .lbat-site-header{top:63px}
body.lbat-2026:not(.lbat-front-page) .site-main{padding-top:113px}
.lbat-header-inner{height:82px;max-width:1440px;margin:auto;padding:0 46px;display:grid;grid-template-columns:270px 1fr 270px;align-items:center}
.lbat-header-logo{position:relative;z-index:2}.lbat-header-logo .custom-logo-link,.lbat-brand{display:block;width:230px}.lbat-header-logo img{display:block;width:100%;max-height:62px;object-fit:contain;object-position:left center}
.lbat-main-nav{display:flex;align-items:center;justify-content:center;gap:29px}
.lbat-nav-link{position:relative;border:0;background:none;padding:30px 0 28px;color:#1d2222;cursor:pointer;font:600 10px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.lbat-nav-link:after{content:"";position:absolute;bottom:21px;left:0;width:0;height:1px;background:#71c8bd;transition:width .25s}.lbat-nav-link:hover:after,.lbat-nav-link:focus-visible:after{width:100%}
.lbat-nav-link span{margin-left:5px;font-size:13px}.lbat-header-actions{display:flex;justify-content:flex-end;gap:3px}
.lbat-icon-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#1d2222;cursor:pointer;font-size:21px;text-decoration:none}
.lbat-cart-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:12px;background:#182724;color:#fff;font:600 8px/1 var(--sans)}
.lbat-menu-toggle{display:none}.lbat-menu-toggle span{display:block;width:21px;height:1px;background:#1d2222}.lbat-menu-toggle span+span{width:14px;margin-top:6px}

.lbat-mega-menu{position:absolute;left:0;right:0;top:100%;max-height:0;overflow:hidden;background:#fff;opacity:0;visibility:hidden;transition:max-height .45s var(--ease),opacity .25s}
.lbat-mega-menu.is-open{max-height:510px;opacity:1;visibility:visible;border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(16,27,23,.09)}
.lbat-mega-inner{max-width:1348px;margin:auto;padding:34px 44px 42px;display:grid;grid-template-columns:1.1fr 1fr 1fr .72fr;gap:20px}
.lbat-mega-links{padding:8px 38px 0 0}.lbat-eyebrow{margin:0 0 14px;color:#559f96;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.lbat-mega-links a{display:flex;align-items:center;gap:14px;padding:7px 0;font:500 22px/1.15 var(--serif)}.lbat-mega-links a span{width:20px;color:#559f96;font:500 8px/1 var(--sans)}.lbat-mega-links a:hover{color:#437f78}
.lbat-mega-card{position:relative;min-height:260px;overflow:hidden;background:#eef0ed}.lbat-mega-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.lbat-mega-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(10,18,15,.8))}.lbat-mega-card>span{position:absolute;z-index:1;left:19px;right:19px;bottom:17px;color:#fff}.lbat-mega-card strong,.lbat-mega-card small{display:block}.lbat-mega-card strong{font:500 22px/1.1 var(--serif)}.lbat-mega-card small{font-size:9px;letter-spacing:.04em}.lbat-mega-card:hover img{transform:scale(1.045)}

.lbat-overlay{position:fixed;z-index:1100;inset:0;background:rgba(8,17,14,.52);opacity:0;visibility:hidden;transition:.25s}.lbat-overlay.is-open{opacity:1;visibility:visible}
.lbat-mobile-menu,.lbat-search-panel{position:fixed;z-index:1110;right:0;top:0;width:min(460px,100%);height:100dvh;padding:48px 38px;background:#fff;box-shadow:-20px 0 60px rgba(0,0,0,.14);transform:translateX(102%);transition:transform .42s var(--ease)}
.lbat-mobile-menu.is-open,.lbat-search-panel.is-open{transform:none}.lbat-panel-close{position:absolute;right:22px;top:22px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font:300 27px/1 var(--serif)}
.lbat-mobile-menu nav{display:flex;flex-direction:column;margin-top:35px}.lbat-mobile-menu nav a{padding:11px 0;border-bottom:1px solid var(--line);font:500 25px/1.1 var(--serif)}
.lbat-search-panel{left:0;right:0;width:100%;transform:translateY(-102%);display:grid;place-items:center}.lbat-search-panel.is-open{transform:none}.lbat-search-form{width:min(900px,calc(100% - 40px))}.lbat-search-form label{display:block;margin-bottom:20px;font:500 clamp(38px,6vw,78px)/1 var(--serif)}.lbat-search-form input{width:100%;border:0;border-bottom:1px solid #1d2222;background:transparent;padding:18px 130px 18px 0;outline:0;font-size:18px}.lbat-search-form button{float:right;margin-top:-53px;border:0;background:#182724;color:#fff;padding:12px 20px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}

/* Hero Gutenberg */
.lbat-hero{margin-top:0}.lbat-hero .hero-inner{max-width:1600px}.lbat-hero .hero-copy h1{margin:0 0 8px;color:#bde6df;font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.lbat-hero .hero-display{margin:0 0 22px;font:400 clamp(68px,6.5vw,104px)/.82 var(--serif);letter-spacing:-.04em}.lbat-hero .hero-display em{color:#bde6df}.lbat-hero .wp-block-buttons{margin:0}.lbat-hero .wp-block-button__link{border-radius:0;padding:15px 27px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lbat-hero .is-style-outline .wp-block-button__link{border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;padding-inline:0}

/* Blocs Gutenberg */
.reassurance.wp-block-columns{margin:0;background:#1b2725;color:#fff;gap:0}.reassurance .wp-block-column{margin:0;padding:30px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}.reassurance .wp-block-column:last-child{border-right:0}.reassurance h3{margin:0;color:#fff;font:500 20px/1.1 var(--serif)}.reassurance p{margin:5px 0 0;color:#aebbb7;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.format-category-track.wp-block-columns{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.format-category-card.wp-block-column{margin:0!important;padding:18px 18px 25px;border:1px solid rgba(29,34,34,.08);background:#fff}.format-category-card .format-product{height:245px;margin:0 0 8px}.format-category-card .format-product img{width:100%;height:100%;object-fit:contain}.format-category-card p{margin:0;color:#737b79;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.format-category-card h3{margin:2px 0;font:500 37px/1 var(--serif)}
.universe-grid.wp-block-columns{gap:16px}.universe-card.wp-block-column{position:relative;min-height:570px;margin:0!important;overflow:hidden;background:#172321}.universe-card>figure{position:absolute;inset:0;margin:0}.universe-card>figure img{width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(.8)}.universe-card>figure:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(9,17,15,.9))}.universe-card>.wp-block-group{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}.universe-card p{margin:0 0 6px;color:rgba(255,255,255,.78);font-size:10px}.universe-card h3{margin:0 0 9px;color:#fff;font:500 36px/1 var(--serif)}
.manifesto.wp-block-media-text{background:#26302f;color:#fff}.manifesto .wp-block-media-text__media{height:690px}.manifesto .wp-block-media-text__media img{width:100%;height:100%;object-fit:cover}.manifesto .wp-block-media-text__content{padding:100px 9vw}.manifesto h2{margin:5px 0 30px;color:#fff;font:400 clamp(47px,5.4vw,78px)/.92 var(--serif)}.manifesto p{color:#ccd3cf;font-size:13px}
.lbat-reviews{background:#f2f4f1}.lbat-reviews .cr-reviews-slider,.lbat-reviews .cr-reviews-grid{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.lbat-journal .wp-block-latest-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0}.lbat-journal .wp-block-latest-posts li{margin:0}.lbat-journal .wp-block-latest-posts__featured-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.lbat-journal .wp-block-latest-posts__post-title{display:block;margin-top:16px;color:#fff;font:500 27px/1.05 var(--serif)}.lbat-journal .wp-block-latest-posts__post-excerpt{color:#bdc7c1;font-size:11px}.lbat-journal .wp-block-latest-posts__post-date{color:#86d2c8;font-size:8px;letter-spacing:.11em;text-transform:uppercase}

/* WooCommerce : archives et listes */
body.lbat-2026 .woocommerce ul.products,
body.lbat-2026 .wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 18px;margin:0;padding:0}
body.lbat-2026 .woocommerce ul.products:before,
body.lbat-2026 .woocommerce ul.products:after{display:none}
body.lbat-2026 .woocommerce ul.products li.product,
body.lbat-2026 .wc-block-grid__product{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;text-align:left}
body.lbat-2026 .woocommerce ul.products li.product a img,
body.lbat-2026 .wc-block-grid__product-image img{width:100%;aspect-ratio:1/1.08;margin:0!important;background:#fff;object-fit:contain;transition:transform .45s var(--ease)}
body.lbat-2026 .woocommerce ul.products li.product:hover img,
body.lbat-2026 .wc-block-grid__product:hover img{transform:scale(1.035)}
body.lbat-2026 .woocommerce-loop-product__title,
body.lbat-2026 .wc-block-grid__product-title{margin:15px 0 6px!important;color:#1d2222;font:500 22px/1.08 var(--serif)!important}
body.lbat-2026 .woocommerce ul.products li.product .price,
body.lbat-2026 .wc-block-grid__product-price{color:#1d2222!important;font:500 12px/1.4 var(--sans)!important}
body.lbat-2026 .woocommerce ul.products li.product .button,
body.lbat-2026 .wc-block-grid__product-add-to-cart a{display:inline-block;margin-top:12px!important;border:0;border-bottom:1px solid #1d2222;border-radius:0;background:transparent!important;color:#1d2222!important;padding:4px 0!important;font:600 9px/1.2 var(--sans)!important;letter-spacing:.1em;text-transform:uppercase}
body.lbat-2026 .onsale{min-width:auto!important;min-height:auto!important;border-radius:0!important;background:#182724!important;padding:7px 10px!important;font-size:8px!important;letter-spacing:.1em;text-transform:uppercase}

/* WooCommerce : fiche produit */
body.lbat-2026.single-product .site-main{background:#fff}
body.lbat-2026.single-product div.product{width:min(1320px,calc(100% - 80px));margin:60px auto 95px}
body.lbat-2026.single-product div.product .woocommerce-product-gallery{width:55%;background:#fff}
body.lbat-2026.single-product div.product .summary{position:sticky;top:120px;width:39%;margin-bottom:0}
body.lbat-2026.single-product div.product .product_title{font:500 clamp(48px,5vw,72px)/.92 var(--serif)}
body.lbat-2026.single-product div.product p.price{color:#1d2222;font-size:20px}
body.lbat-2026.single-product .quantity .qty{min-height:49px;border-radius:0}
body.lbat-2026.single-product .single_add_to_cart_button{min-height:49px;border-radius:0!important;background:#182724!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}
body.lbat-2026.single-product .woocommerce-product-gallery__image{background:#fff}body.lbat-2026.single-product .woocommerce-product-gallery__image img{width:100%;object-fit:contain}
.lbat-product-navigation{position:static}.lbat-product-nav{position:fixed;z-index:990;top:50%;width:98px;display:grid;justify-items:center;gap:6px;padding:14px 8px;background:rgba(255,255,255,.95);box-shadow:0 10px 35px rgba(35,35,38,.12);transform:translateY(-50%)}.lbat-product-nav.previous{left:0}.lbat-product-nav.next{right:0}.lbat-product-nav>span{font:400 58px/.6 var(--serif)}.lbat-product-nav img{width:62px;height:62px;object-fit:contain}.lbat-product-nav small{font-size:7px;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.lbat-product-story{width:100vw;margin-inline:calc(50% - 50vw);padding:95px 0;background:#172321;color:#fff}.lbat-container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.lbat-product-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.lbat-product-story-image{height:470px;display:grid;place-items:center;background:#fff}.lbat-product-story-image img{width:100%;height:100%;object-fit:contain}.lbat-product-story h2{margin:0 0 24px;color:#fff;font:500 clamp(45px,5vw,72px)/.9 var(--serif)}.lbat-product-story p{max-width:560px;color:#bac5c2;font-size:13px}.lbat-product-story ul{margin:28px 0 0;padding:0;list-style:none}.lbat-product-story li{padding:10px 0;border-top:1px solid rgba(255,255,255,.14);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lbat-product-story li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}

@media(max-width:1100px){
  .lbat-header-inner{grid-template-columns:220px 1fr 150px;padding-inline:28px}.lbat-main-nav{gap:18px}.lbat-header-logo .custom-logo-link,.lbat-brand{width:195px}
  .lbat-mega-inner{grid-template-columns:1fr 1fr 1fr}.lbat-mega-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px;padding:0}.lbat-mega-menu.is-open{max-height:650px}.lbat-mega-card-small{display:none}
  .format-category-track.wp-block-columns{grid-template-columns:repeat(3,1fr)}.lbat-journal .wp-block-latest-posts{grid-template-columns:repeat(2,1fr)}
  body.lbat-2026 .woocommerce ul.products,body.lbat-2026 .wc-block-grid__products{grid-template-columns:repeat(3,minmax(0,1fr))}.lbat-product-nav{display:none}
}
@media(max-width:760px){
  body.lbat-2026{--lbat-fixed-header:68px}.lbat-service-bar{height:27px;justify-content:center;padding-inline:15px;font-size:7px}.lbat-service-bar span:not(:first-child){display:none}
  .lbat-site-header{top:27px;height:68px}.lbat-header-inner{height:68px;padding:0 15px;grid-template-columns:44px 1fr 88px}.lbat-header-logo .custom-logo-link,.lbat-brand{width:178px;margin:auto}.lbat-header-logo img{object-position:center}.lbat-main-nav,.lbat-account-link{display:none}.lbat-menu-toggle{display:block}.lbat-header-actions{gap:0}.lbat-icon-button{width:42px}
  body.lbat-2026:not(.lbat-front-page) .site-main{padding-top:95px}
  .lbat-mobile-menu{padding:64px 26px 35px}.lbat-mobile-menu nav a{font-size:23px}.lbat-search-panel{padding-inline:20px}.lbat-search-form input{padding-right:0}.lbat-search-form button{position:static;float:none;margin:18px 0 0;width:100%}
  .lbat-hero{height:620px;min-height:620px}.lbat-hero .hero-inner{height:620px}.lbat-hero .hero-copy{top:245px}.lbat-hero .hero-display{font-size:58px}.lbat-hero .wp-block-buttons{gap:12px}.lbat-hero .wp-block-button__link{padding:13px 16px;font-size:8px}
  .reassurance.wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.reassurance .wp-block-column{padding:23px 10px;border-bottom:1px solid rgba(255,255,255,.13)}.reassurance .wp-block-column:nth-child(2n){border-right:0}
  .format-category-track.wp-block-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.format-category-card.wp-block-column{min-width:72vw;scroll-snap-align:start}.format-category-card .format-product{height:250px}
  .universe-grid.wp-block-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.universe-card.wp-block-column{min-width:84vw;min-height:520px;scroll-snap-align:center}
  .manifesto.wp-block-media-text{display:block}.manifesto .wp-block-media-text__media{height:55vh}.manifesto .wp-block-media-text__content{padding:65px 25px}
  .lbat-journal .wp-block-latest-posts{grid-template-columns:1fr}.lbat-reviews .cr-reviews-slider,.lbat-reviews .cr-reviews-grid{width:calc(100% - 34px)}
  body.lbat-2026 .entry-content>.alignwide{width:calc(100vw - 34px)}body.lbat-2026 .woocommerce ul.products,body.lbat-2026 .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}
  body.lbat-2026 .woocommerce-loop-product__title,body.lbat-2026 .wc-block-grid__product-title{font-size:18px!important}
  body.lbat-2026.single-product div.product{width:calc(100% - 34px);margin-top:25px}body.lbat-2026.single-product div.product .woocommerce-product-gallery,body.lbat-2026.single-product div.product .summary{position:static;width:100%}.lbat-product-nav{position:fixed;top:50%;display:grid;width:46px;padding:10px 3px}.lbat-product-nav img,.lbat-product-nav small{display:none}.lbat-product-nav>span{font-size:52px}.lbat-product-story{padding:70px 0}.lbat-container{width:calc(100% - 34px)}.lbat-product-story-grid{display:block}.lbat-product-story-image{height:48vh;min-height:380px;margin-bottom:45px}
}
@media(max-width:782px){.admin-bar .lbat-service-bar{top:46px}.admin-bar .lbat-site-header{top:73px}}

.lbat-site-footer{position:relative;z-index:2;margin:0;color:#f5f1e9}
.lbat-site-footer .footer-lead>p{max-width:34rem;margin:0;color:#b9c3bf;font-size:12px;line-height:1.8}
.lbat-site-footer .lbat-brand,.lbat-site-footer .custom-logo-link{display:block;width:230px}
.lbat-site-footer .custom-logo,.lbat-site-footer .lbat-brand img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.94}
.lbat-site-footer .footer-grid a{display:block}
@media(max-width:760px){.lbat-site-footer .footer-lead>p{margin-top:25px}.lbat-site-footer .footer-grid{grid-template-columns:1fr 1fr}.lbat-site-footer{padding-inline:22px}}

/* Correctif mobile 0.1.4 — hero plus compact, lisible et cohérent avec la marque. */
@media(max-width:760px){
  .lbat-hero.hero-catalogue{height:470px!important;min-height:470px!important;margin-top:0!important;padding:0!important;overflow:hidden}
  .lbat-hero.hero-catalogue::after{inset:9px!important;border-color:rgba(255,255,255,.28)}
  .lbat-hero .hero-photo{inset:0!important}
  .lbat-hero .hero-photo img{object-position:center 52%!important}
  .lbat-hero.hero-catalogue .hero-inner{width:100%!important;height:470px!important;min-height:470px!important;margin:0!important;padding:0 20px!important}
  .lbat-hero.hero-catalogue .hero-copy{left:20px!important;right:20px!important;top:190px!important;width:auto!important;padding:0!important}
  .lbat-hero .hero-copy>.eyebrow{display:none!important}
  .lbat-hero .hero-copy h1{margin-bottom:10px!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.16em!important}
  .lbat-hero.hero-catalogue .hero-display{max-width:310px!important;margin-bottom:20px!important;font-size:44px!important;line-height:.86!important;letter-spacing:-.035em!important}
  .lbat-hero .hero-object{right:-5%!important;top:8px!important;width:53vw!important;max-width:230px!important}
  .lbat-hero .hero-actions{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;margin-top:0!important}
  .lbat-hero .wp-block-button{margin:0!important}
  .lbat-hero .wp-block-button__link{min-height:40px!important;padding:12px 13px!important;border-radius:0!important;font-size:7px!important;line-height:1.2!important;letter-spacing:.09em!important;white-space:nowrap!important}
  .lbat-hero .hero-button .wp-block-button__link{border:1px solid #fff!important;background:#fff!important;color:#182724!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
  .lbat-hero .is-style-outline .wp-block-button__link{border:1px solid rgba(255,255,255,.72)!important;background:rgba(10,18,17,.15)!important;color:#fff!important}
  .home-intro.home-intro-seo{padding-top:32px!important}
}

