/*
Theme Name: Barbara's Honey
Theme URI: https://example.com/barbaras-honey
Author: Barbara / Julien
Description: Thème WordPress artisanal (v5.1) — option logo à gauche + fiches produits WooCommerce refaites.
Version: 1.0.5
Text Domain: barbaras-honey
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* === Styles (intégrés) === */
:root{
  --bh-bg:#FFF9F3; --bh-text:#3e3a37; --bh-accent:#C54267; --bh-purple:#7B3F8C;
  --bh-gold:#F5D76E; --bh-amber:#D99441; --bh-green:#C7D3A5;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bh-bg);color:var(--bh-text);font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
h1,h2,h3,h4{font-family:"Playfair Display",serif;color:#2c2623;margin:0 0 .5rem}
a{color:var(--bh-purple);text-decoration:none} a:hover{text-decoration:underline}
.bh-container{width:min(1100px,92%);margin:0 auto}

/* Header */
.bh-header{background:#fff;position:relative;z-index:3;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.bh-header-inner{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;gap:1rem}
.bh-brand img{max-height:64px;height:auto}
.bh-site-title{font-family:"Playfair Display",serif;font-size:1.6rem;color:#2c2623;font-weight:700}
.bh-menu{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.bh-menu a{padding:.5rem .75rem;border-radius:999px}
.bh-menu a:hover{background:#fff1c9;text-decoration:none}

/* Hero */
.bh-hero{position:relative;min-height:420px;display:grid;place-items:center;background:linear-gradient(180deg,#fff6dd,#fff);background-size:cover;background-position:center}
.bh-hero-overlay{position:absolute;inset:0;background:rgba(255,248,228,.35)}
.bh-hero-content{position:relative;text-align:left;max-width:900px;padding:3rem 0}
.bh-hero h1{font-size:3rem;color:#4a301d}
.bh-hero p{font-size:1.2rem;margin:.5rem 0 1rem;color:#5b4b41}
.bh-btn{display:inline-block;background:var(--bh-amber);color:#fff;padding:.7rem 1.1rem;border-radius:999px;font-weight:700;box-shadow:0 4px 14px rgba(217,148,65,.35)}
.bh-btn:hover{filter:brightness(.96);text-decoration:none}
.bh-btn-outline{background:transparent;border:2px solid var(--bh-amber);color:#733f11}
.bh-btn-outline:hover{background:#fff3e1}
/* hero logo left */
.bh-hero-flex{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}
.bh-hero-logo img{max-width:140px;height:auto;border-radius:12px}
.bh-hero-text{max-width:520px}

/* Sections */
.bh-section{padding:3rem 0}
.bh-section-title{text-align:center;font-size:2rem;margin-bottom:1.8rem}

/* Cards */
.bh-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.bh-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;flex-direction:column}
.bh-card-media{aspect-ratio:4/3;display:grid;place-items:center;background:#f7f4ea}
.bh-card-media img{width:100%;height:100%;object-fit:cover}
.bh-img-placeholder{color:#7b6b50;padding:1rem;text-align:center;font-weight:700}
.bh-card-body{padding:1rem 1.2rem 1.4rem}
.bh-card-body h3{margin-bottom:.35rem;font-size:1.3rem}
.bh-card-body p{margin:0 0 1rem;color:#5c534a}

/* About */
.bh-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.bh-about-media img{width:100%;border-radius:18px}
.bh-section-about{background:linear-gradient(180deg,#fff,#fff7e6)}

/* Icons */
.bh-icons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.bh-icon-item{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.bh-icon-item span{font-size:1.4rem;display:block;margin-bottom:.4rem}

/* Footer */
.bh-footer{background:#1f1a18;color:#f2e7db;padding:2rem 0}
.bh-footer a{color:#F5D76E}
.bh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}
.bh-footer .custom-logo{max-height:50px}

/* WooCommerce: shop grid */
.woocommerce .products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:0;margin:0;text-align:left}
.woocommerce ul.products li.product a img{border-bottom:1px solid #f0e8d8;aspect-ratio:4/3;object-fit:cover;width:100%}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Playfair Display",serif;font-size:1.2rem;padding:.8rem 1rem .2rem;margin:0}
.woocommerce ul.products li.product .price{padding:0 1rem .8rem;color:#5c534a}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#D99441;color:#fff;border-radius:999px;padding:.6rem 1rem;border:none}
.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(.96)}
.woocommerce nav.woocommerce-pagination ul{border:none}
.woocommerce nav.woocommerce-pagination ul li{border:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:none;background:#fff;border-radius:10px;margin:.2rem}

/* WooCommerce: single product */
.single-product .bh-single{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.single-product .bh-single .bh-gallery{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:1rem}
.single-product .bh-single .bh-summary{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:1.2rem 1.4rem}
.single-product .product_title{font-family:"Playfair Display",serif;font-size:2rem;margin-bottom:.5rem}
.single-product .price{font-size:1.4rem;color:#5c534a;margin-bottom:1rem}
.single-product .woocommerce-product-details__short-description{color:#5c534a;margin-bottom:1rem}
.single-product .quantity .qty{border-radius:12px;border:1px solid #e6dccb;padding:.5rem .6rem}
.single-product .single_add_to_cart_button{background:#D99441;color:#fff;border-radius:999px;padding:.7rem 1.1rem;border:none}
.single-product .product_meta{margin-top:1rem;color:#7b6b50;font-size:.9rem}
.single-product .woocommerce-tabs{margin-top:2rem}
.single-product .related{margin-top:3rem}
@media(max-width:900px){.woocommerce .products{grid-template-columns:repeat(2,1fr)} .single-product .bh-single{grid-template-columns:1fr} }
@media(max-width:600px){.woocommerce .products{grid-template-columns:1fr} .bh-hero h1{font-size:2.2rem}}
