/* BAUM All Naturals - Design fidèle au site WIX (www.baumextreme.com)
   Palette: fonds blancs, titres noirs, accent terracotta #A3340E, footer noir */

.appearance_page_astra .ast-tooltip-wrap::before, .appearance_page_astra .ast-tooltip-wrap::after { display:none; }

body { background:#fff; }
.site-content .ast-container { max-width:1200px; }

/* ===== HERO ===== */
.bau-hero {
  background:#fff;
  padding:80px 20px 70px;
}
.bau-hero-flex {
  display:flex;
  align-items:center;
  gap:60px;
  max-width:1200px;
  margin:0 auto;
}
.bau-hero-text { flex:1.1; }
.bau-hero h1 {
  font-family:'Fahkwang', 'Playfair Display', serif;
  color:#000;
  font-size:2.2rem;
  font-weight:500;
  letter-spacing:1px;
  line-height:1.35;
  margin:0 0 25px;
}
.bau-hero p.bau-tagline {
  font-size:1.02rem;
  color:#31302C;
  line-height:1.8;
  margin:0 0 35px;
}

/* Slideshow style produit (fond terracotta) */
.bau-showcase {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
  flex:1;
  max-width:520px;
}
.bau-slide {
  background:#A3340E;
  color:#fff;
  padding:15px;
  text-align:center;
  border-radius:2px;
}
.bau-slide img {
  display:block;
  width:100%;
  height:auto;
  max-height:240px;
  object-fit:cover;
  margin:0 auto 10px;
}
.bau-slide p {
  font-size:0.8rem;
  color:#fff;
  letter-spacing:0.3px;
  line-height:1.35;
  margin:0;
}
.bau-slide a { text-decoration:none; color:#fff; }

.bau-cta {
  display:inline-block;
  border:1px solid #000;
  color:#000;
  background:transparent;
  padding:14px 42px;
  font-weight:500;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none !important;
  font-size:0.95rem;
  transition:all .3s ease;
}
.bau-cta:hover { background:#000; color:#fff; }

/* ===== SECTIONS ===== */
.bau-section { padding:70px 30px; background:#fff; }
.bau-section-title {
  text-align:center;
  font-family:'Fahkwang', 'Playfair Display', serif;
  font-size:1.9rem;
  font-weight:500;
  letter-spacing:2px;
  color:#000;
  margin-bottom:45px;
  position:relative;
}

.bau-grid { max-width:1200px; margin:0 auto; }

/* ===== CATEGORIES (2 rangées x 3) ===== */
.bau-cats {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:25px;
  max-width:1100px;
  margin:0 auto;
}
.bau-cat {
  background:#fff;
  border:1px solid #e6e6e6;
  text-align:center;
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
  transition:all .3s ease;
}
.bau-cat-img {
  background-size:cover;
  background-position:center;
  position:relative;
}
.bau-cat-img::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.75);
  transition:all .3s ease;
}
.bau-cat-img:hover::before{ background:rgba(0,0,0,0.55); }
.bau-cat-img a{ position:relative; z-index:2; }
.bau-cat a{ text-decoration:none; display:block; }
.bau-cat h3{
  color:#000;
  font-family:'Fahkwang', serif;
  font-size:1.25rem;
  letter-spacing:2px;
  margin:0;
  transition:all .3s ease;
  text-shadow:0 1px 3px rgba(255,255,255,0.7);
  font-weight:500;
}
.bau-cat-img:hover h3{ color:#fff; text-shadow:0 1px 4px rgba(0,0,0,0.6); }

/* ===== ENGAGEMENTS (4 piliers avec photo) ===== */
.bau-engagements { background:#fff; }
.bau-eng-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:30px;
  max-width:1100px;
  margin:0 auto;
}
.bau-eng { text-align:center; }
.bau-eng img{
  width:100%;
  max-height:315px;
  object-fit:cover;
  margin-bottom:18px;
  display:block;
}
.bau-eng h3{
  color:#000;
  font-family:'Fahkwang', serif;
  font-size:1.05rem;
  margin-bottom:12px;
  line-height:1.4;
  font-weight:500;
}
.bau-eng p{ color:#525150; line-height:1.7; font-size:0.92rem; }

/* ===== EN SAVOIR PLUS (4 colonnes image avec overlay) ===== */
.bau-story-col {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:10px;
  max-width:1100px;
  margin:0 auto;
}
.bau-story-item {
  background-size:cover;
  background-position:center;
  min-height:331px;
  position:relative;
}
.bau-story-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0.28);
  transition:all .3s ease;
}
.bau-story-item:hover::before{ background:transparent; }

/* ===== WooCommerce produits ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color:#000;
  font-weight:500;
  font-size:0.95rem;
  text-align:center;
}
.woocommerce ul.products li.product .price { color:#A3340E; font-weight:600; }
.woocommerce ul.products li.product { text-align:center; }

/* Boutons WooCommerce */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color:#000;
  color:#fff;
  border-radius:0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color:#A3340E;
}

/* Liens overlay produits */
.woocommerce ul.products li.product .button {
  background:#000;
  color:#fff;
  border:none;
}
.woocommerce ul.products li.product .button:hover { background:#A3340E; color:#fff; }

/* Prix et badges */
.woocommerce .product .price { color:#A3340E; }
.woocommerce span.onsale { background:#A3340E; color:#fff; border-radius:0; }

/* ===== Titres de pages ===== */
.ast-article-single h1, .ast-single-post h1, .entry-title, .woocommerce-products-header h1 {
  font-family:'Fahkwang', 'Playfair Display', serif;
  color:#000;
  font-weight:500;
}

/* ===== Quick view - hauteur image contenue ===== */
#ast-quick-view-modal .ast-qv-image-slider .woocommerce-product-gallery__image img,
#ast-quick-view-modal .ast-qv-image-slider img,
.ast-qv-image-slider img,
.ast-quick-view .woocommerce-product-gallery__image img,
#ast-quick-view-content .images img,
#ast-quick-view-modal .summary img {
  max-height:400px !important;
  max-width:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain;
  margin:0 auto;
}
#ast-quick-view-content .woocommerce-product-gallery,
#ast-quick-view-content .images,
#ast-quick-view-modal .ast-qv-image-slider {
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
}
#ast-quick-view-content { overflow:hidden; }

/* ===== Footer noir (fidèle WIX) ===== */
.site-footer, .ast-footer-container, footer#colophon,
[data-section="section-footer-builder"] {
  background-color:#000 !important;
  color:#fff;
}
.site-footer .ast-container, .site-footer .ast-builder-footer-wrap,
.site-footer-wrap { color:#fff; }
.site-footer a, .site-footer .widget a, .site-footer .ast-footer-widget a {
  color:#fff;
}
.site-footer a:hover { color:#C9A96E; }
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4,
.site-footer .widget-title { color:#fff; }
footer-wrap[data-section="section-below-footer-builder"] {
  background-color:#000 !important;
  border-top-color:#333 !important;
}

/* ===== Header blanc ===== */
.site-header, [data-section="section-header-builder"] { background-color:#fff; }
.main-header-menu .menu-link { color:#000; }
.main-header-menu .menu-link:hover { color:#A3340E; }

/* ===== Footer personnalisé BAUM (fidèle WIX) ===== */
#bauc-footer{ background:#000; color:#fff; font-family:'Fahkwang',Arial,sans-serif; }
#bauc-footer a{ color:#fff; text-decoration:none; transition:color .2s; }
#bauc-footer a:hover{ color:#C9A96E; }
.bauc-footer-inner{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px;
  max-width:1200px; margin:0 auto; padding:60px 24px 40px;
}
.bauc-f-title{
  color:#fff; font-size:1rem; font-weight:600; letter-spacing:.08em;
  margin:0 0 16px; text-transform:uppercase;
}
.bauc-f-body p{ margin:0 0 6px; font-size:.86rem; line-height:1.6; color:rgba(255,255,255,.92); }
.bauc-f-name{ font-weight:600; }
.bauc-f-label{ color:#C9A96E; }
.bauc-f-social{ display:flex; gap:14px; margin-top:18px; }
.bauc-soc{ display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.4); border-radius:50%; transition:border-color .2s,background .2s; }
.bauc-soc:hover{ border-color:#C9A96E; background:#C9A96E; }
.bauc-soc:hover svg path{ fill:#000; }
.bauc-f-pro{ margin-top:14px !important; }
.bauc-f-pro a{ color:#C9A96E !important; }
.bauc-footer-bottom{
  border-top:1px solid rgba(255,255,255,.18);
  padding:22px 24px; text-align:center;
}
.bauc-footer-bottom p{ margin:3px 0; color:rgba(255,255,255,.85); font-size:.72rem; letter-spacing:.05em; }
#bauc-scroll-top{
  position:fixed; right:22px; bottom:22px; z-index:999;
  width:42px; height:42px; display:flex; align-items:center; justify-content:center;
  background:#A3340E; border-radius:50%; box-shadow:0 3px 10px rgba(0,0,0,.3);
  transition:background .2s;
}
#bauc-scroll-top:hover{ background:#C9A96E; }
@media (max-width:900px){
  .bauc-footer-inner{ grid-template-columns:1fr 1fr; gap:30px; padding:45px 20px 30px; }
}
@media (max-width:520px){
  .bauc-footer-inner{ grid-template-columns:1fr; gap:26px; }
}

/* ===== Responsive ===== */
@media (max-width:992px){
  .bau-eng-grid, .bau-story-col, .bau-showcase { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  .bau-cats, .bau-eng-grid, .bau-story-col, .bau-showcase { grid-template-columns:1fr; }
  .bau-hero h1{ font-size:1.5rem; }
  .bau-section-title{ font-size:1.4rem; }
}
