/* Le T-Rex Francais : direction A, tout le site */
:root{--lt-ink:#2d3a28;--lt-deep:#1f5c3d;--lt-acc:#f0641e;--lt-acc2:#b8430b;--lt-sun:#ffd23f;--lt-soft:#e3f3d3;--lt-bg:#fff8ea}
body{background:var(--lt-bg);color:var(--lt-ink);font-family:Nunito,sans-serif;font-weight:600}
body p,body li,body td,body label,body input,body select,body textarea{font-family:Nunito,sans-serif}
body h1,body h2,body h3,body h4,body h5,body .product_title,body .entry-title{font-family:Fredoka,sans-serif!important;color:var(--lt-ink);font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body a{color:var(--lt-deep)}
body a:hover{color:var(--lt-acc)}
.content-area,.ip-shop-container,#primary{background:transparent}

/* En-tete */
#header{background:#fffdf6;box-shadow:0 4px 18px rgba(30,50,30,.08);position:relative;z-index:50;height:auto!important;min-height:0!important}
#header .main-menu{background:#fffdf6;height:auto!important;min-height:0!important;padding:0!important}
#header .main-menu>.container{display:flex;align-items:center;gap:14px;max-width:1320px;height:auto!important;min-height:0!important;padding-top:8px!important;padding-bottom:8px!important}
#header .logo{height:42px!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;position:static!important;transform:none!important}
#header .logo-wrap,#header .container-2>a:not(.search){display:inline-flex!important;align-items:center;gap:9px;text-decoration:none;position:static!important;transform:none!important;margin:0!important;padding:0!important;height:auto!important;width:auto!important}
#header .logo-wrap:after,#header .container-2>a:not(.search):after{content:"Le T-Rex\A Français";white-space:pre;font:700 16px/1.02 Fredoka,sans-serif;color:var(--lt-ink)}
#header .main-menu-icons img,#header .main-menu-icons>li>a>svg{display:none!important}
#header .main-menu-icons>li>a{padding:10px 11px!important;background:none!important;height:auto!important;min-height:0!important;display:block!important}
#header .main-menu-icons>li>a>span{display:inline!important;font:500 16px/1.2 Fredoka,sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--lt-ink)!important;margin:0!important}
#header .main-menu-icons>li:hover>a>span,#header .main-menu-icons>li.current-menu-item>a>span{color:var(--lt-acc)!important}
#header .sub-menu a{font-family:Nunito,sans-serif!important;text-transform:none!important;color:var(--lt-ink)!important}
#header .header-buttons{display:flex;align-items:center;gap:10px;order:3;position:static!important;margin:0!important;height:auto!important;width:auto!important}
#header .header-buttons a.search{position:static!important;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--lt-soft);color:var(--lt-deep);margin:0!important}
#header .header-buttons a.search svg{width:18px;height:18px;fill:currentColor;position:static!important}
a.lt-cart{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:99px;background:var(--lt-acc);color:#fff!important;font:600 16px/1 Fredoka,sans-serif;text-decoration:none;transition:transform .2s}
a.lt-cart:hover{transform:translateY(-2px)}
a.lt-cart svg{fill:currentColor;width:20px;height:20px}
@media(min-width:992px){
  #header a.mobile-menu{display:none!important}
  #header .main-menu>.container{justify-content:space-between}
  #header .container-2{display:contents}
  #header .logo-wrap,#header .container-2>a:not(.search){order:1}
  #header .product-categories{order:2;flex:1;display:flex!important;justify-content:center;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
  #header .main-menu-icons{display:flex!important;flex-wrap:nowrap;gap:0;width:auto!important;margin:0!important;padding:0!important}
  #header .main-menu-icons>li{position:relative!important;width:auto!important;flex:0 0 auto;float:none!important}
  #header .main-menu-icons>li>.sub-menu{display:none!important;opacity:1!important;visibility:visible!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;width:260px!important;height:auto!important;background:#fff!important;border-radius:18px!important;box-shadow:0 18px 40px rgba(30,50,30,.18)!important;padding:12px!important;z-index:60;transform:none!important;columns:auto!important}
  #header .main-menu-icons>li:hover>.sub-menu{display:block!important}
  #header .main-menu-icons>li>.sub-menu li{width:100%!important;float:none!important;position:static!important}
  #header .main-menu-icons>li>.sub-menu a{display:block!important;padding:7px 10px!important;border-radius:10px;background:none!important}
  #header .main-menu-icons>li>.sub-menu a:hover{background:var(--lt-soft)!important}
  #header .main-menu-icons>li>.sub-menu img{display:none!important}
}
@media(max-width:991px){
  #header .main-menu>.container{justify-content:space-between;padding:8px 12px!important}
  #header .logo{height:32px!important}
  #header .logo-wrap:after,#header .container-2>a:not(.search):after{font-size:13.5px}
  #header .container-2{display:flex!important;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;position:static!important;width:auto!important;margin:0!important;padding:0!important;height:auto!important}
  #header .logo-wrap,#header .container-2>a:not(.search){order:1;flex:0 1 auto}
  #header .header-buttons{order:2;gap:8px}
  #header .header-buttons a.search{width:40px;height:40px}
  a.lt-cart{padding:10px 12px}
  a.lt-cart span{display:none}
  #header a.mobile-menu{position:static!important;flex:0 0 auto;width:40px;height:40px;display:grid!important;place-items:center;margin:0!important;transform:none!important}
  #header a.mobile-menu svg{width:22px;height:18px;fill:var(--lt-ink);position:static!important}
}

/* Boutons */
body .button,body button.button,body input.button,body .wp-element-button,body a.button,body .single_add_to_cart_button{border-radius:99px!important;font-family:Fredoka,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
body .single_add_to_cart_button,body .checkout-button,body #place_order{background:var(--lt-acc)!important;color:#fff!important;border:0!important;box-shadow:0 6px 0 var(--lt-acc2);padding-left:30px!important;padding-right:30px!important}

/* Cartes produits des listes */
.products .product,ul.products li.product{background:none!important;border:0!important;box-shadow:none!important}
.products .ip-shop-loop-wrap{background:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 10px 26px rgba(40,60,30,.1);transition:transform .25s,box-shadow .25s;overflow:hidden}
.products .ip-shop-loop-wrap:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(40,60,30,.17)}
.products .product h2,.products .product h3,.products .product .woocommerce-loop-product__title{font:500 17px/1.25 Fredoka,sans-serif!important;color:var(--lt-ink)!important;text-transform:none!important}
.products .product .price,.products .product .price ins,.products .product .amount{font-family:Fredoka,sans-serif!important;color:var(--lt-acc)!important;font-weight:600!important}
.products .product .price del,.products .product .price del .amount{color:#8a8f84!important;font-weight:500!important}
.products .product a.button{display:inline-block!important;width:auto!important;background:var(--lt-soft)!important;color:var(--lt-deep)!important;border:0!important;font-size:14px!important;padding:8px 14px!important;box-shadow:none!important}
.products .product a.button svg{display:none}
.product-category-list .ip-shop-loop-wrap{background:#fff;border-radius:20px;box-shadow:0 6px 16px rgba(40,60,30,.08)}
.product-category-list .woocommerce-loop-category__title{font:500 16px Fredoka,sans-serif!important;color:var(--lt-ink)!important}

/* Fiche produit */
body.single-product .product_title{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.1}
body.single-product .summary .price,body.single-product .summary .price ins,body.single-product .summary .amount{font-family:Fredoka,sans-serif!important;color:var(--lt-acc)!important;font-weight:600!important}
body.single-product .ip-product-images-col img{border-radius:22px}
body.single-product .woocommerce-tabs .tabs li a{border-color:var(--lt-deep)!important;color:var(--lt-deep)!important}
section.letrex-cross-sell{display:none}
body.single-product .woocommerce-tabs .tabs a{font-family:Fredoka,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-breadcrumb,.breadcrumbs,.ip-breadcrumbs{font-family:Nunito,sans-serif!important;text-transform:none!important;letter-spacing:0!important}

/* Couleurs de marque a la place du bleu du theme */
body .widget .button,body .widget button.button,body .price_slider_amount .button{background:var(--lt-deep)!important;color:#fff!important;border:0!important}
body .ui-slider .ui-slider-range,body .ui-slider .ui-slider-handle{background:var(--lt-deep)!important}
body .widget-title:after{background:var(--lt-acc)!important}

/* Categories */
.term-description,.ip-shop-container .term-description{background:#fff;border-radius:26px;padding:28px;box-shadow:0 10px 26px rgba(40,60,30,.07);margin-top:34px;line-height:1.65}
#ip-shop-sidebar .widget-title{font:600 18px Fredoka,sans-serif!important;text-transform:none!important;letter-spacing:0!important}

/* Articles */
body.single-post .entry-content,body.single-post article .post-content{font-size:17px;line-height:1.7}
body.single-post article img{border-radius:18px}

/* Pied de page */
#footer .wrap{background:var(--lt-deep)!important;color:#fff}
#footer,#footer p,#footer a,#footer li,#footer .widget-title,#footer h2,#footer span{color:#fff!important}
#footer .widget-title,#footer h2{font:600 19px Fredoka,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
#footer a{opacity:.9;text-transform:none!important}
#footer a:hover{opacity:1}
#footer .footer-logo img{background:#fff;border-radius:12px;padding:8px;max-width:120px;height:auto}

/* Bandeau boutique et selecteur de langue */
.woocommerce-store-notice{background:var(--lt-deep)!important;font-family:Nunito,sans-serif}
.trp-language-switcher-container.trp-floater-ls-names{border-radius:14px 14px 0 0}
@media(min-width:992px){#header .main-menu>.container{flex-wrap:nowrap!important}#header .main-menu>.container:before,#header .main-menu>.container:after{display:none!important}#header .product-categories{flex:1 1 auto!important;min-width:0;top:auto!important;left:auto!important;box-shadow:none!important;background:none!important;transform:none!important;opacity:1!important;visibility:visible!important}#header .main-menu-icons{position:static!important;height:auto!important;transform:none!important}}
@media(min-width:992px){#header .main-menu>.container{width:100%!important;max-width:1400px!important;padding-left:24px!important;padding-right:24px!important}#header .product-categories{justify-content:center}}
@media(min-width:992px) and (max-width:1279px){#header .logo-wrap:after,#header .container-2>a:not(.search):after{display:none}#header .main-menu-icons>li>a{padding:8px 7px!important}#header .main-menu-icons>li>a>span{font-size:14px!important}a.lt-cart span{display:none}a.lt-cart{padding:10px 12px}}

#footer li:has(a[href*="non-classe"]),.widget_categories li:has(a[href*="non-classe"]){display:none}
body .woocommerce-pagination .current,body .page-numbers.current{background:var(--lt-deep)!important;color:#fff!important}
.term-description h2{font-size:26px;margin:0 0 10px}
.term-description h3{font-size:20px;margin:18px 0 6px}
.term-description p{margin:0 0 12px}
.term-description a{color:var(--lt-acc);text-decoration:underline}
