/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/



@font-face {
   font-family: 'Meriweathersan';
   src: url('/wp-content/themes/bootscore-child/assets/fonts/MerriweatherSan/MerriweatherSans-VariableFont_wght.ttf') format('truetype');
}
@font-face {
   font-family: 'Meriweathersan';
   src: url('/wp-content/themes/bootscore-child/assets/fonts/MerriweatherSan/MerriweatherSans-Italic-VariableFont_wght.ttf') format('truetype');
   font-style: italic;
}

@font-face {
   font-family: 'Sketch';
   src: url('/wp-content/themes/bootscore-child/assets/fonts/sketch/sketchblock.eot');
   src: url('/wp-content/themes/bootscore-child/assets/fonts/sketch/sketchblock.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/bootscore-child/assets/fonts/sketch/sketchblock.woff2') format('woff2'),
        url('/wp-content/themes/bootscore-child/assets/fonts/sketch/sketchblock.woff') format('woff'),
        url('/wp-content/themes/bootscore-child/assets/fonts/sketch/sketchblock.ttf') format('truetype');
   font-weight: 400;
   font-style: normal;
   font-display: swap;
}

* {
    font-family: 'Meriweathersan', sans-serif ;
}

.font-sketch {
   font-family: 'Sketch', sans-serif;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Sketch', sans-serif;
}


:root {
    --color-1: #F66866;
	 --color-2: #473E36; 
	 --color-3: #FCF7EB;



    --bs-primary: var(--color-1) !important;
    --bs-secondary: var(--color-2) !important;
            
}

.bg-color-2 {
   background-color: var(--color-2);
}


#bootscore-navbar {
   margin-left: auto !important;
   margin-right: auto !important;
}


.cardproduit img {
   aspect-ratio: 1/1 !important;
   object-fit: contain !important;
        
     }

.cardproduit .card{border : none;border-radius: 20px;box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) ;}
.cardproduit .card:hover{
   box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075), 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) ;
}


.single-product .woocommerce-product-gallery__image
{aspect-ratio:1/1;object-fit:contain}


.single-product .woocommerce-product-gallery__image>a,.single-product .woocommerce-product-gallery__image>img,.single-product .woocommerce-product-gallery__image>a>img
{aspect-ratio: 1/1;object-fit:contain}



.navbar {
       --bs-navbar-color: var(--color-2) !important;
}

/* Hero slider */
.ltdc-hero-slider{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ltdc-hero-slider .swiper{width:100%;height:auto}
.ltdc-hero-slider .swiper-wrapper,.ltdc-hero-slider .swiper-slide{height:auto}
.ltdc-hero-slide{position:relative;width:100%;aspect-ratio:1900/790;display:flex;align-items:center;overflow:hidden}
.ltdc-hero-slide--image{width:100%;height:100%}
.ltdc-hero-media{position:absolute;inset:0;z-index:0}
.ltdc-hero-img{width:100%;height:100%;object-fit:cover;display:block}
.ltdc-hero-slide--content{background-position:center}
.ltdc-hero-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}
.ltdc-hero-content{position:relative;z-index:2;color:#fff;padding:clamp(2rem,6vw,4rem) 0;max-width:720px}
.ltdc-hero-content h1,.ltdc-hero-content h2,.ltdc-hero-content h3,.ltdc-hero-content h4,.ltdc-hero-content p{color:#fff}
.ltdc-hero-slider .swiper-button-next,.ltdc-hero-slider .swiper-button-prev{color:#fff}
.ltdc-hero-slider .swiper-pagination-bullet{background:#fff;opacity:.7}
.ltdc-hero-slider .swiper-pagination-bullet-active{opacity:1}

/* Product selection swiper */
.ltdc-products-swiper{overflow:hidden}
.ltdc-products-swiper .swiper-slide{height:auto}
.ltdc-products-swiper .swiper-slide > .col-12{width:100%;max-width:100%;padding-left:0;padding-right:0}
.ltdc-products-swiper .card{height:100%}
.ltdc-products-swiper .swiper-button-next,.ltdc-products-swiper .swiper-button-prev{color:var(--bs-primary)}
/* WooCommerce archive header */
.ltdc-shop-hero{background-size:cover;background-position:center}
.ltdc-shop-hero.has-bg{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}


.hover-scale{
     transform: scale(1);
    transition: transform 0.3s ease;
}
.hover-scale:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

div.woocommerce form .form-row input[type=checkbox]{
   position: absolute !important;
}


.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
   position: relative !important;
   padding-left: 25px !important;
}



 .woocommerce-loop-product__title{
   font-size: 16px !important;
}


.btn-primary{
   padding : 10px 20px;
   border-radius: 100px;
   color: white;
}

.ltdc-footer-menu .nav-link {
  font-size: 0.95rem;
}

.ltdc-post-card {
  border-radius: 18px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ltdc-post-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.12);
}

.ltdc-post-thumb {
  display: block;
  background: #f4f4f4;
}

.ltdc-post-card .card-body {
  padding: 1.25rem 1.5rem;
}

.ltdc-post-card .badge {
  background-color: var(--bs-primary) !important;
}

.ltdc-single-article {
  max-width: 900px;
  margin: 0 auto;
}

.ltdc-article-content {
  font-size: 1.05rem;
  line-height: 1.8;
}

.ltdc-attr-icons {
  margin-top: 1rem;
}

.ltdc-attr-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.single-product .ltdc-attr-icon {
  width: 96px;
  height: 96px;
}

.ltdc-attr-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ltdc-woo-cat-nav {
  border: 1px solid #e9ecef;
  border-radius: 16px;
  padding: 1rem;
  background: #ffffff;
}

.ltdc-woo-cat-item + .ltdc-woo-cat-item {
  margin-top: 0.75rem;
}

.ltdc-woo-cat-head {
  gap: 0.75rem;
}

.ltdc-woo-cat-link {
  color: #212529;
  font-weight: 500;
}

.ltdc-woo-cat-link:hover {
  color: var(--bs-primary);
}

.ltdc-woo-cat-toggle {
  color: var(--bs-primary);
}



.btn.btn-outline-secondary:hover{
   color: white !important;
}



.product_meta{
   margin-top : 30px;
}