/*
Theme Name: Floréa Classic
Theme URI: https://h4cbdweed.com/
Author: Floréa Boutique (banc de test SaaS de traduction)
Author URI: https://h4cbdweed.com/
Description: Theme CLASSIQUE (server-rendered, non FSE) pour le banc de test du SaaS de traduction node_translator. Markup previsible (header/nav/main/article/p/button), toutes les chaines UI via gettext (domaine h4cbd-classic) pour exercer le tier PO/MO. Standalone (pas de parent) afin d'eviter une dependance fragile a un theme parent. Contenu source 100 % FR.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: h4cbd-classic
Tags: woocommerce, classic
*/

:root { --green:#2f6f3e; --ink:#1c1c1c; --bg:#fbfdf9; --muted:#5c6b5e; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; color:var(--ink); background:var(--bg); line-height:1.55; }
a { color:var(--green); }
img { max-width:100%; height:auto; }

.demo-banner { background:#fff8e1; border-bottom:1px solid #e6c200; color:#5c4b00; padding:.5rem 1.2rem; font-size:.85rem; text-align:center; }
.site-header { border-bottom:2px solid var(--green); padding:.8rem 1.2rem; display:flex; gap:1.2rem; align-items:center; flex-wrap:wrap; }
.site-logo { font-weight:800; font-size:1.4rem; color:var(--green); text-decoration:none; }
.main-nav ul { list-style:none; display:flex; gap:1rem; margin:0; padding:0; }
.main-nav a { text-decoration:none; font-weight:600; }
.search-form { margin-left:auto; display:flex; gap:.4rem; }
.search-form input[type=search] { padding:.4rem .6rem; border:1px solid #cbd5c2; border-radius:6px; }
.cart-contents { font-weight:600; white-space:nowrap; }

.site-main { max-width:1080px; margin:0 auto; padding:1.5rem 1.2rem; }
.hero h1 { color:var(--green); font-size:2rem; }
.promo { background:#eaf6ec; border:1px dashed var(--green); padding:.7rem 1rem; border-radius:8px; margin:1rem 0; }

.product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.2rem; }
.product-card { border:1px solid #e0e7dc; border-radius:10px; padding:1rem; background:#fff; }
.product-card .price { font-weight:800; color:var(--green); font-size:1.15rem; }
.badge-list { list-style:none; padding:0; margin:.5rem 0; display:flex; flex-wrap:wrap; gap:.35rem; }
.badge-list li { background:#eef3ea; border-radius:999px; padding:.15rem .6rem; font-size:.8rem; }
.add_to_cart_button, .single_add_to_cart_button, .button { display:inline-block; background:var(--green); color:#fff; border:0; border-radius:8px; padding:.55rem .9rem; font-weight:700; cursor:pointer; text-decoration:none; }

.reviews-block { margin-top:2rem; }
.review-card { border-left:3px solid var(--green); padding:.5rem .9rem; margin:.6rem 0; background:#fff; }
.review-card .stars { color:#e0a500; }

.site-footer { border-top:2px solid var(--green); margin-top:2rem; padding:1.5rem 1.2rem; color:var(--muted); }

#cookie-consent { position:fixed; left:1rem; right:1rem; bottom:1rem; background:#fff; border:2px solid var(--green); border-radius:10px; padding:1rem; box-shadow:0 6px 24px rgba(0,0,0,.18); z-index:9999; }
#cookie-consent button { margin-right:.5rem; }

.breadcrumb { color:var(--muted); font-size:.9rem; margin-bottom:.8rem; }
figure { margin:1.2rem 0; }
figcaption { color:var(--muted); font-size:.9rem; }
