/*
Theme Name: KOHÏBA GRILL
Theme URI: https://kohibagrill.com
Author: GIANGRECO AGENCY
Description: Thème de blocs sur mesure du site KOHÏBA GRILL, poulet Piri-Piri à Vitré. Barlow, palette papier / encre / cuivre, grille calme et contemporaine.
Version: 0.3.2
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 8.2
Text Domain: kohibagrill
*/

/* ---------- Pages publiques KOHÏBA GRILL ---------- */
:root{--kg-ink:#171714;--kg-paper:#fbf8f2;--kg-soft:#f1ece2;--kg-line:#d8d0c3;--kg-copper:#b97c3d;--kg-sage:#6f7960;--kg-muted:#6d685f}
.kg-lockup{display:flex;flex-direction:column;align-items:center;gap:10px}
.kg-lockup img{width:210px;height:auto}
.kg-lockup span{font-size:.72rem;font-weight:500;letter-spacing:.32em}
.kg-hero{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#eee8df}
.kg-hero img{width:100%;height:100%;object-fit:cover;display:block}
.kg-hero .kg-promesse{position:absolute;left:20px;right:20px;bottom:18px;margin:0;color:#fff;text-shadow:0 1px 14px #0009;font-size:1.05rem;font-weight:700;letter-spacing:.06em;line-height:1.25}
.kg-hero .kg-promesse em{display:block;font-weight:400;font-style:italic;letter-spacing:.04em;font-size:.95rem;margin-top:2px}
.kg-hero .kg-tag{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:999px;background:#0008;color:#fff;font-size:.55rem;letter-spacing:.14em;font-weight:500}
.kg-statut{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:700}
.kg-statut span{width:9px;height:9px;border-radius:50%;background:#2e7d32}
.kg-statut.kg-ferme span{background:#b71c1c}.kg-statut.kg-ferme{color:var(--kg-muted)}
.kg-pv-ligne{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--kg-line);border-radius:14px;background:#fff}
.kg-pv-ligne small{font-size:.62rem;letter-spacing:.16em;color:var(--kg-copper);font-weight:700}
.kg-kicker{margin:0 0 6px;color:var(--kg-copper);font-size:.66rem;font-weight:700;letter-spacing:.18em}
.kg-entrees{display:grid;gap:10px}
.kg-entree{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 16px;border:1px solid var(--kg-line);border-radius:16px;background:#fff;color:var(--kg-ink);text-decoration:none}
.kg-entree strong{display:block;font-size:1rem}.kg-entree small{display:block;color:var(--kg-muted);font-size:.82rem;line-height:1.4;margin-top:2px}
.kg-entree b{width:34px;height:34px;border-radius:50%;background:var(--kg-soft);display:grid;place-items:center;font-weight:400}
.kg-entree.kg-principale{background:var(--kg-ink);color:var(--kg-paper);border-color:var(--kg-ink)}.kg-entree.kg-principale small{color:#d9d3c7}.kg-entree.kg-principale b{background:var(--kg-copper);color:var(--kg-ink)}
.kg-entree.kg-feu{background:#f4e7d7;border-color:#e6cfae}
.kg-entrees-deux{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kg-entrees-deux .kg-entree{grid-template-columns:1fr;align-content:start}.kg-entrees-deux .kg-entree b{display:none}
.kg-etapes{padding:18px 16px;border-radius:16px;background:var(--kg-soft)}
.kg-etapes p{margin:0 0 12px;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:var(--kg-copper)}
.kg-etapes div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px}
.kg-etapes span{display:grid;gap:4px;justify-items:center;text-align:center}.kg-etapes b{width:30px;height:30px;border-radius:50%;background:var(--kg-ink);color:var(--kg-paper);display:grid;place-items:center;font-size:.85rem}
.kg-etapes small{font-size:.78rem;line-height:1.3}.kg-etapes i{height:1px;background:var(--kg-line)}
.kg-preuves{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kg-preuves div{padding:14px 12px;border-radius:14px;background:#fff;border:1px solid var(--kg-line)}
.kg-preuves b{display:block;color:var(--kg-copper);font-size:.62rem;letter-spacing:.14em;margin-bottom:6px}.kg-preuves strong{display:block;font-size:.88rem;line-height:1.25}
.kg-eco{padding:22px 20px;border-radius:18px;background:var(--kg-ink);color:var(--kg-paper)}
.kg-eco .kg-kicker{color:var(--kg-copper)}.kg-eco h2{color:var(--kg-paper);font-size:1.4rem;margin:0 0 10px}.kg-eco p{color:#d9d3c7;font-size:.92rem;margin:0 0 12px}
.kg-eco .kg-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.kg-eco .kg-tags span{padding:4px 9px;border-radius:999px;border:1px solid #3a3833;font-size:.62rem;letter-spacing:.14em}
.kg-eco a{color:var(--kg-paper);font-weight:700}
.kg-bouton{display:inline-block;padding:13px 20px;border-radius:12px;background:var(--kg-copper);color:var(--kg-ink);font-weight:700;text-decoration:none}
.kg-bouton.kg-noir{background:var(--kg-ink);color:var(--kg-paper)}
.kg-formats{display:grid;gap:12px}
.kg-format{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:10px;border:1px solid var(--kg-line);border-radius:16px;background:#fff;color:var(--kg-ink);text-decoration:none}
.kg-format-visuel{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#eee8df}.kg-format-visuel img{width:100%;height:100%;object-fit:cover;display:block}
.kg-format-visuel small{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:#0008;color:#fff;font-size:.5rem;letter-spacing:.12em}
.kg-format strong{display:block;font-size:1rem}.kg-format em{display:block;font-style:normal;color:var(--kg-muted);font-size:.82rem;line-height:1.35}
.kg-format b{font-size:1rem}
.kg-carte-bloc{margin:0 0 26px}.kg-carte-bloc h2{margin:0 0 4px;font-size:1.25rem}.kg-aide{margin:0 0 10px;color:var(--kg-muted);font-size:.88rem}
.kg-carte-liste{list-style:none;margin:0;padding:0}.kg-carte-liste li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--kg-line)}.kg-carte-liste li:first-child{border-top:0}
.kg-carte-liste strong{display:block;font-size:.95rem}.kg-carte-liste small{color:var(--kg-muted);font-size:.82rem;line-height:1.35}.kg-carte-liste b{white-space:nowrap;font-size:.92rem}
.kg-horaires{width:100%;border-collapse:collapse}.kg-horaires th{text-align:left;padding:8px 0;font-weight:700;border-top:1px solid var(--kg-line)}.kg-horaires td{padding:8px 0;text-align:right;border-top:1px solid var(--kg-line);color:var(--kg-muted)}
.kg-demande{display:grid;gap:12px;padding:18px;border:1px solid var(--kg-line);border-radius:16px;background:#fff}
.kg-demande label{display:grid;gap:5px;font-size:.78rem;font-weight:600;color:var(--kg-muted)}
.kg-demande input,.kg-demande select,.kg-demande textarea{width:100%;padding:11px 12px;border:1px solid var(--kg-line);border-radius:11px;background:var(--kg-paper);color:var(--kg-ink);font:inherit;font-size:.95rem}
.kg-demande input:focus,.kg-demande select:focus,.kg-demande textarea:focus{outline:none;border-color:var(--kg-copper);box-shadow:0 0 0 3px #b97c3d33}
.kg-demande .kg-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.kg-demande .kg-consent{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-weight:400;font-size:.78rem}
.kg-demande button{padding:14px;border:0;border-radius:12px;background:var(--kg-ink);color:var(--kg-paper);font:inherit;font-weight:700;cursor:pointer}
.kg-envoyee{padding:16px 18px;border-radius:14px;background:#e8ebe3;color:var(--kg-sage)}
.kg-avantages{display:grid;gap:10px}.kg-avantages span{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--kg-line);border-radius:14px;background:#fff}
.kg-avantages b{color:var(--kg-copper);font-size:.72rem;letter-spacing:.12em;margin-top:3px}.kg-avantages strong{display:block;font-size:.95rem}.kg-avantages small{color:var(--kg-muted);font-size:.82rem;line-height:1.35}
.kg-note{padding:14px 16px;border-radius:14px;background:#fff3cd;color:#7a5a00;font-size:.9rem}
.kg-charte{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:0;padding:0}.kg-charte li{padding:12px 14px;border-radius:12px;background:var(--kg-soft);font-size:.9rem}
@media (max-width:480px){.kg-preuves{grid-template-columns:1fr 1fr}.kg-preuves div:last-child{grid-column:1/-1}.kg-entrees-deux{grid-template-columns:1fr}.kg-format{grid-template-columns:90px 1fr}.kg-format b{grid-column:2}.kg-charte{grid-template-columns:1fr}}

/* ---- En-tête (réunion du 10 septembre) : logo à gauche, navigation et panier à droite, jamais collés aux bords */
.kg-header{max-width:1120px;margin-inline:auto;gap:16px}
.kg-logo{display:inline-flex;align-items:center;line-height:0}
.kg-logo img{width:132px;height:auto}
.kg-header .wp-block-navigation{gap:18px;align-items:center}
.kg-header .wp-block-navigation .wc-block-mini-cart{margin-left:4px}
.kg-entete{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 0 4px}
.kg-entete .kg-logo img{width:150px}
.kg-entete-etat .kg-statut{margin:0;font-size:.86rem;text-align:right}
@media (max-width:600px){
  .kg-logo img{width:112px}
  .kg-entete{flex-direction:column;align-items:flex-start}
  .kg-entete-etat .kg-statut{text-align:left}
  main.wp-block-group,.woocommerce-page main,body.single-product main,body.woocommerce-checkout main,body.woocommerce-cart main{padding-left:16px;padding-right:16px}
  footer.wp-block-group.alignwide{padding-left:16px;padding-right:16px}
}

/* ---- Espace client : moins administratif, déconnexion visible */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px;border:1px solid var(--kg-line);border-radius:12px;background:#fff;color:var(--kg-ink);text-decoration:none;font-weight:600}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--kg-ink);color:var(--kg-paper);border-color:var(--kg-ink)}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:8px;background:var(--kg-soft);border-color:#e6cfae}
.kg-compte-accueil{display:grid;gap:14px}
.kg-compte-bonjour{font-size:1.3rem;font-weight:700;margin:0}
.kg-compte-derniere{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--kg-line);border-radius:14px;background:#fff}
.kg-compte-derniere small{font-size:.62rem;letter-spacing:.16em;color:var(--kg-copper);font-weight:700}
.kg-compte-derniere strong{font-size:1.1rem}
.kg-compte-actions{display:flex;gap:10px;flex-wrap:wrap}
.kg-compte-sortie{margin:8px 0 0;font-size:.9rem}

/* Annulation en ligne depuis Mon espace */
.kg-compte-annulation{margin:18px 0;display:grid;gap:6px}.kg-compte-annulation small{color:#6d685f}
