/*
Theme Name: La famille gourmande
Theme URI: https://example.com/
Author: La famille gourmande
Description: Thème WordPress / WooCommerce chaleureux, familial et gourmand.
Version: 1.0.0
Requires at least: 7.0
Tested up to: 7.0.4
Requires PHP: 8.1
Text Domain: lafamillegourmande
*/

:root{
 --lfg-green:#4F7A44;--lfg-green-dark:#385D31;--lfg-terra:#E76F51;--lfg-cream:#FFFAF6;
 --lfg-soft:#F7EFE7;--lfg-beige:#EAD9C2;--lfg-brown:#8B5E3C;--lfg-ink:#302823;
 --lfg-muted:#73675F;--lfg-line:#E8DED5;--lfg-radius:22px;--lfg-shadow:0 14px 35px rgba(62,47,37,.09);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lfg-cream);color:var(--lfg-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:var(--lfg-green);text-decoration:none}a:hover{color:var(--lfg-green-dark)}img{max-width:100%;height:auto}
.site-container{width:min(1180px,calc(100% - 32px));margin:auto}
.site-topbar{background:var(--lfg-terra);color:#fff;padding:8px 0;font-size:.9rem}.site-topbar .site-container{display:flex;justify-content:space-between;gap:20px}
.site-header{background:rgba(255,250,246,.97);border-bottom:1px solid var(--lfg-line);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
.header-main{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:25px;padding:12px 0}.custom-logo{max-width:210px;height:auto}.site-branding .site-title{font:700 28px Georgia,serif;color:var(--lfg-green)}
.site-nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;align-items:center}.site-nav a{font-weight:700;color:var(--lfg-ink)}.site-nav a:hover{color:var(--lfg-terra)}
.header-actions{display:flex;gap:10px}.header-pill{padding:10px 14px;border:1px solid var(--lfg-line);background:#fff;border-radius:999px;color:var(--lfg-ink)}
.menu-toggle{display:none}
h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman",serif;line-height:1.08}
.btn,.button,button,input[type=submit],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0!important;border-radius:999px!important;background:var(--lfg-green)!important;color:#fff!important;padding:12px 18px!important;font-weight:800!important;cursor:pointer}
.btn:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--lfg-green-dark)!important}
.lfg-hero{margin:35px auto;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;background:linear-gradient(120deg,#fff8f1,#f4e5d7);border:1px solid var(--lfg-line);border-radius:32px;box-shadow:var(--lfg-shadow)}
.lfg-hero-copy{padding:54px 42px;display:flex;flex-direction:column;justify-content:center}.lfg-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--lfg-green)}.lfg-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);margin:14px 0}.lfg-hero h1 span{color:var(--lfg-terra);font-style:italic}.lfg-hero p{color:var(--lfg-muted);font-size:1.08rem}.lfg-hero-media{min-height:520px}.lfg-hero-media img{width:100%;height:100%;object-fit:cover}
.section{padding:58px 0}.section-soft{background:var(--lfg-soft)}.section-head{text-align:center;margin-bottom:30px}.section-head span{color:var(--lfg-green);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-weight:800}.section-head h2{font-size:2.4rem;margin:6px 0}
.lfg-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.lfg-category{text-align:center;color:var(--lfg-ink)}.lfg-category i{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--lfg-line);font-style:normal;font-size:2.8rem}.lfg-category strong,.lfg-category small{display:block}.lfg-category strong{margin-top:9px}.lfg-category small{color:var(--lfg-green)}
.lfg-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lfg-value{background:#fff;border:1px solid var(--lfg-line);border-radius:20px;padding:22px;text-align:center}.lfg-value b{display:block;font:700 1.15rem Georgia,serif;margin:8px 0}
.site-main{min-height:55vh}.content-wrap{padding:45px 0}.entry-card,.widget,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order{background:#fff;border:1px solid var(--lfg-line);border-radius:var(--lfg-radius);padding:22px;box-shadow:0 8px 24px rgba(62,47,37,.05)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.entry-card h2{font-size:1.45rem}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--lfg-line);border-radius:20px;padding:12px;box-shadow:0 8px 24px rgba(62,47,37,.06)}.woocommerce ul.products li.product img{border-radius:14px}.woocommerce span.onsale{background:var(--lfg-terra)!important;border-radius:999px!important;min-width:auto!important;min-height:auto!important;padding:6px 10px!important;line-height:1!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--lfg-ink)!important;font-weight:800}
.woocommerce-message,.woocommerce-info{border-top-color:var(--lfg-green)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--lfg-green)!important}
.site-footer{margin-top:50px;background:var(--lfg-soft);border-top:1px solid var(--lfg-line);padding:45px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer-grid h3{margin-top:0}.footer-bottom{border-top:1px solid var(--lfg-line);margin-top:30px;padding-top:18px;color:var(--lfg-muted);font-size:.88rem}
@media(max-width:980px){.header-main{grid-template-columns:180px 1fr auto}.site-nav{grid-column:1/-1}.lfg-hero{grid-template-columns:1fr}.lfg-hero-media{min-height:360px}.lfg-categories{grid-template-columns:repeat(3,1fr)}.lfg-values{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.header-main{grid-template-columns:1fr auto}.site-nav{display:none}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:inline-flex}.lfg-hero-copy{padding:36px 24px}.lfg-hero-media{min-height:280px}.post-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.site-topbar .secondary{display:none}}
@media(max-width:480px){.lfg-categories{grid-template-columns:repeat(2,1fr)}.lfg-values,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr!important}}
