/*
Theme Name: Coșul Zilnic
Theme URI: https://example.invalid/cosul-zilnic
Author: Coșul Zilnic
Description: Temă accesibilă și responsive pentru platforma Food Price Tracker, cu grafice și tabele de prețuri.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: cosul-zilnic
License: GPLv2 or later
*/

:root{--cz-ink:#17251d;--cz-muted:#5b6960;--cz-green:#146c43;--cz-lime:#dff2ce;--cz-cream:#f7f6ef;--cz-white:#fff;--cz-line:#d9e0d9;--cz-red:#a93636;--cz-shadow:0 12px 35px rgba(23,37,29,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cz-cream);color:var(--cz-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--cz-green)}img{max-width:100%;height:auto}.cz-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.cz-site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--cz-line);background:rgba(247,246,239,.95);backdrop-filter:blur(12px)}.admin-bar .cz-site-header{top:32px}.cz-header-inner{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px}.cz-brand{display:flex;align-items:center;gap:10px;color:var(--cz-ink);font-size:1.2rem;font-weight:800}.cz-brand>a{color:var(--cz-ink);text-decoration:none}.cz-brand .custom-logo{width:auto;max-height:44px}.cz-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--cz-green);color:#fff}.cz-nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.cz-nav a{color:var(--cz-ink);font-weight:650;text-decoration:none}.cz-nav a:hover,.cz-nav a:focus{color:var(--cz-green)}.cz-menu-toggle{display:none;border:1px solid var(--cz-line);border-radius:8px;background:#fff;padding:8px 12px}.cz-main{min-height:65vh}.cz-hero{padding:72px 0 50px;background:radial-gradient(circle at 80% 20%,var(--cz-lime),transparent 34%)}.cz-eyebrow{margin:0 0 8px;color:var(--cz-green);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cz-hero h1,.cz-product-hero h1{max-width:800px;margin:.1em 0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em}.cz-lead{max-width:720px;color:var(--cz-muted);font-size:1.15rem}.cz-lookup{display:flex;max-width:680px;margin-top:28px;padding:7px;border:1px solid var(--cz-line);border-radius:14px;background:#fff;box-shadow:var(--cz-shadow)}.cz-lookup input{min-width:0;flex:1;border:0;padding:12px;font:inherit}.cz-button,.cz-lookup button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--cz-green);color:#fff;padding:12px 18px;font-weight:750;text-decoration:none;cursor:pointer}.cz-alert{margin-top:16px;color:var(--cz-red);font-weight:700}.cz-section{padding:48px 0}.cz-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.cz-section h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15}.cz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-24px;position:relative}.cz-stat,.cz-panel{border:1px solid var(--cz-line);border-radius:16px;background:#fff;box-shadow:var(--cz-shadow)}.cz-stat{padding:22px}.cz-stat strong{display:block;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.1}.cz-stat span{color:var(--cz-muted)}.cz-panel{padding:clamp(18px,3vw,30px)}.cz-table-wrap{overflow-x:auto}.cz-table{width:100%;border-collapse:collapse}.cz-table th,.cz-table td{padding:14px 12px;border-bottom:1px solid var(--cz-line);text-align:left;white-space:nowrap}.cz-table th{color:var(--cz-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.cz-table tbody tr:hover{background:#f5faf2}.cz-price{font-size:1.05rem;font-weight:800}.cz-old-price{margin-left:6px;color:var(--cz-muted)}.cz-product-hero{padding:42px 0 30px}.cz-breadcrumbs{color:var(--cz-muted);font-size:.9rem}.cz-product-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:20px}.cz-chart{width:100%;height:auto;overflow:visible}.cz-chart-grid{stroke:#dfe5df;stroke-width:1}.cz-chart-line{fill:none;stroke:var(--cz-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.cz-chart-dot{fill:#fff;stroke:var(--cz-green);stroke-width:3}.cz-chart-label{fill:var(--cz-muted);font-size:12px}.cz-bars{display:grid;gap:12px}.cz-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;align-items:center;gap:10px}.cz-bar-track{height:12px;border-radius:99px;background:#edf0ec;overflow:hidden}.cz-bar-value{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cz-green),#68a84d)}.cz-empty{padding:30px;text-align:center;color:var(--cz-muted)}.cz-content{padding:48px 0}.cz-content article{padding:clamp(22px,4vw,44px);border:1px solid var(--cz-line);border-radius:18px;background:#fff}.cz-site-footer{margin-top:60px;padding:38px 0;background:var(--cz-ink);color:#dbe5dd}.cz-footer-inner{display:flex;justify-content:space-between;gap:30px}.cz-site-footer a{color:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.screen-reader-text:focus{z-index:999;width:auto;height:auto;clip:auto;background:#fff;padding:12px}.cz-pagination{margin-top:24px}.cz-pagination .page-numbers{display:inline-block;padding:7px 11px;border:1px solid var(--cz-line);background:#fff;text-decoration:none}@media(max-width:782px){.admin-bar .cz-site-header{top:46px}}@media(max-width:760px){.cz-menu-toggle{display:block}.cz-nav{display:none;position:absolute;inset:74px 0 auto;background:var(--cz-white);border-bottom:1px solid var(--cz-line);padding:18px}.cz-nav.is-open{display:block}.cz-nav ul{align-items:flex-start;flex-direction:column}.cz-stats{grid-template-columns:1fr}.cz-product-grid{grid-template-columns:1fr}.cz-footer-inner,.cz-section-head{align-items:flex-start;flex-direction:column}.cz-lookup{align-items:stretch;flex-direction:column}.cz-hero{padding-top:48px}.cz-table th,.cz-table td{padding:11px 9px}.cz-bar-row{grid-template-columns:90px 1fr auto}}
.cz-search-meta{color:var(--cz-muted)}.cz-description{max-width:420px;white-space:normal}.cz-pagination{display:flex;flex-wrap:wrap;gap:6px}.cz-pagination a{display:inline-block;padding:7px 11px;border:1px solid var(--cz-line);background:#fff;text-decoration:none}.cz-pagination [aria-current=page]{background:var(--cz-green);color:#fff}
