/* tema ofertemancare.ro (21.10.2026) — cald: roșu de roșie + crem, Nunito, colțuri rotunde */
:root{--fond:#fbf6ef;--alb:#fff;--text:#2a1d17;--slab:#6e5a4e;--linie:#eadfd2;--brand:#c0392b;--accent:#e2572b;--accent2:#c94a20;--pe-accent:#fff;--verde:#2f8a4a;--r:18px;--r2:22px;--r3:14px;--font:"Nunito"}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fond:#17110e;--alb:#211915;--text:#f6ece4;--slab:#c2ad9f;--linie:#3a2c25;--brand:#ff8a73;--accent:#ff8a5c;--accent2:#ff8a5c;--pe-accent:#17110e;--verde:#7fd39a}}
:root[data-theme=dark]{--fond:#17110e;--alb:#211915;--text:#f6ece4;--slab:#c2ad9f;--linie:#3a2c25;--brand:#ff8a73;--accent:#ff8a5c;--accent2:#ff8a5c;--pe-accent:#17110e;--verde:#7fd39a}
body{background:var(--fond);color:var(--text)}
.logo{font-weight:800;letter-spacing:-.01em}.logo-b{color:var(--text)}.logo-m{color:var(--brand)}
h1,h2{font-weight:800;letter-spacing:-.01em}
.card-p strong,.produs-pret strong{font-variant-numeric:tabular-nums;color:var(--brand)}
.cos-link{font-weight:800;color:var(--brand)!important}
.adauga-cos{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}
.adauga-cos label{font-weight:600;color:var(--slab)}
.adauga-cos input[type=number]{width:4.5rem;padding:.55rem .6rem;border:1px solid var(--linie);border-radius:var(--r3);background:var(--alb);color:var(--text);font:inherit}
.adauga-cos .buton{padding:.75rem 1.4rem;border:0;border-radius:999px;background:var(--accent);color:var(--pe-accent);font:inherit;font-weight:800;cursor:pointer}
.adauga-cos .buton:hover{background:var(--accent2)}
.produs-garantii{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.35rem}
.produs-garantii li::before{content:"✓ ";color:var(--verde);font-weight:800}
.descriere-html table{border-collapse:collapse;margin:.6rem 0;max-width:100%}
.descriere-html td,.descriere-html th{border:1px solid var(--linie);padding:.3rem .7rem;text-align:left}
.ascuns{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cos-tabel{width:100%;border-collapse:collapse;margin:1rem 0}.cos-tabel th,.cos-tabel td{padding:.55rem .4rem;border-bottom:1px solid var(--linie);text-align:left;vertical-align:middle}
.cos-tabel input{width:4rem;padding:.4rem;border:1px solid var(--linie);border-radius:10px;background:var(--alb);color:var(--text);font:inherit}
.leg{background:none;border:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.cos-total{font-size:1.15rem}
.comanda-g{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.comanda-g{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.formular label{display:block;margin:0 0 .9rem;font-weight:600}
.formular input:not([type=radio]):not([type=checkbox]),.formular textarea,.formular select{display:block;width:100%;margin-top:.3rem;padding:.6rem .7rem;border:1px solid var(--linie);border-radius:var(--r3);background:var(--alb);color:var(--text);font:inherit;box-sizing:border-box}
.formular fieldset{border:1px solid var(--linie);border-radius:var(--r3);padding:.8rem 1rem;margin:0 0 1rem}
.formular .pastila{display:inline-block;font-weight:400;margin:.25rem .4rem .25rem 0;padding:.35rem .7rem;border:1px solid var(--linie);border-radius:999px;cursor:pointer}
.formular .bifa{font-weight:400}.formular .buton,.cos .buton,.gol .buton{display:inline-block;padding:.8rem 1.5rem;border:0;border-radius:999px;background:var(--accent);color:var(--pe-accent);font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.rezumat{background:var(--alb);border:1px solid var(--linie);border-radius:var(--r2);padding:1rem 1.2rem;align-self:start}.rezumat ul{padding-left:1rem}
.plata{background:var(--alb);border-left:4px solid var(--verde);padding:.6rem .9rem;border-radius:8px}
.meniu-grila{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
.alege-f fieldset{margin-bottom:.8rem}.alege-f .buget{display:inline-block;margin:.4rem 0 0;font-weight:600}.alege-f .buget input{display:inline-block!important;width:7rem!important;margin-left:.5rem}.produs-scurt{font-size:1.05rem;color:var(--slab)}
.bara-livrare{background:var(--brand);color:#fff;font-size:.85rem;text-align:center;padding:.35rem 0}.bara-livrare a{color:#fff;text-decoration:underline}.alergeni strong{color:var(--brand)}
.zona-livrare{font-weight:600;color:var(--brand);margin:.2rem 0 .6rem}.produs-garantii .zona{color:var(--brand)}.aviz.zona{border-left:4px solid var(--brand);padding:.6rem .9rem;background:var(--alb);border-radius:8px}.bara-livrare strong{font-weight:800}
/* (21.10) „Alege după ce-ți place” compact sub hero */
.alege-mini{background:var(--alb);border:1px solid var(--linie);border-radius:var(--r3);padding:14px 16px;margin:0 0 28px;box-shadow:0 6px 20px rgba(60,30,10,.06)}
.alege-mini-t{margin:0 0 10px;font-size:15px}.alege-mini-t span{color:var(--slab);font-size:13px;margin-left:6px}
.alege-mini-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.am-dd{position:relative}
.am-dd>summary{list-style:none;cursor:pointer;padding:9px 30px 9px 14px;border:1px solid var(--linie);border-radius:999px;background:var(--fond);font-weight:600;font-size:14px;white-space:nowrap;position:relative;user-select:none}
.am-dd>summary::-webkit-details-marker{display:none}
.am-dd>summary::after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--slab);font-size:12px}
.am-dd[open]>summary,.am-dd.am-act>summary{border-color:var(--accent);color:var(--brand)}
.am-n{font-weight:800;color:var(--accent)}
.am-opt{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:210px;background:var(--alb);border:1px solid var(--linie);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.14);padding:8px;display:grid;gap:2px}
.am-opt label{display:flex;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap}
.am-opt label:hover{background:var(--fond)}
.am-buget input{width:130px;padding:9px 12px;border:1px solid var(--linie);border-radius:999px;background:var(--fond);color:var(--text);font:inherit;font-size:14px}
.alege-mini-f button[type=submit]{padding:10px 18px;border:0;border-radius:999px;background:var(--accent);color:var(--pe-accent);font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.am-reset{margin-left:auto;box-sizing:border-box;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px!important;max-height:40px;padding:0;flex:0 0 40px;aspect-ratio:1/1;border-radius:50%;border:1px solid var(--linie);background:var(--fond);color:var(--slab);cursor:pointer;display:inline-grid;place-items:center;transition:color .2s,border-color .2s,transform .45s ease}
@media(hover:hover){.am-reset:hover{color:var(--brand);border-color:var(--accent);transform:rotate(-180deg)}}
.am-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.am-reset.am-r-on{color:var(--brand);border-color:var(--accent)}
.am-reset.am-r-rot{transform:rotate(-360deg)}
.alege-mini-f button[type=submit]:hover{background:var(--accent2)}
@media(max-width:700px){.alege-mini-f{gap:6px}.am-dd>summary{padding:8px 26px 8px 12px;font-size:13px}.am-buget input{width:110px}.alege-mini-f button[type=submit]{flex:1 1 auto;margin-left:0}.am-reset{margin-left:0!important}
.am-opt{min-width:190px}.am-dd:nth-of-type(n+3) .am-opt{left:auto;right:0}}
.consimt:not([hidden]) ~ .cmp-bara{bottom:96px}

.am-reset svg{display:block}
.am-opt label{justify-content:flex-start}.am-c{margin-left:auto;padding-left:14px;font-size:12px;font-weight:700;color:var(--slab);font-variant-numeric:tabular-nums}
.am-opt label.am-gol{opacity:.38;cursor:not-allowed}.am-opt label.am-gol:hover{background:none}
.am-go:disabled{opacity:.55;cursor:not-allowed}
