/* Modelele „cum ar putea arăta site-ul tău” (etapa 1b, 13 noiembrie 2026).
   O singura foaie pentru toate patru; fiecare model isi pune tema pe <body class="t-...">.
   Fonturile sunt cele ale site-ului ADOKS, subsetate pe tools/charset-site.txt.
   Construire si publicare: modele/CITESTE.md. */
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-500.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(fonts/CormorantGaramond-600.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:italic;font-display:swap;src:url(fonts/CormorantGaramond-500i.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:400;font-display:swap;src:url(fonts/Jost-400.woff2) format("woff2")}
@font-face{font-family:Jost;font-weight:500;font-display:swap;src:url(fonts/Jost-500.woff2) format("woff2")}

/* ---- temele ---- */
.t-frizerie{--fond:#121212;--fond2:#1b1a18;--text:#f1ece3;--stins:#a9a296;--accent:#c8a165;--accent2:#e2c48f;--pe-accent:#121212;--linie:rgba(200,161,101,.25)}
.t-bistro{--fond:#1c1412;--fond2:#261a17;--text:#f5ebe0;--stins:#bba796;--accent:#d27a4f;--accent2:#e9a27c;--pe-accent:#1c1412;--linie:rgba(210,122,79,.28)}
.t-service{--fond:#16191c;--fond2:#1e2226;--text:#eef1f3;--stins:#9aa3ab;--accent:#e8892c;--accent2:#f4a95d;--pe-accent:#16191c;--linie:rgba(232,137,44,.26)}
.t-dentar{--fond:#f6f3ee;--fond2:#ece7df;--text:#1d2a2d;--stins:#5c6b6e;--accent:#2f7d78;--accent2:#256662;--pe-accent:#fff;--linie:rgba(47,125,120,.22)}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--text);font:400 17px/1.65 Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.lat{max-width:1140px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.08;text-wrap:balance;margin:0}

/* banda de sus: modelul se declara aici, o singura data */
.banda-model{background:var(--accent);color:var(--pe-accent);font-size:14px;text-align:center;padding:8px 16px}
.banda-model a{font-weight:500;text-underline-offset:3px}

.antet{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.sigla{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 24px/1 "Cormorant Garamond",serif;letter-spacing:.04em}
.sigla svg{width:34px;height:34px;flex:none}
.antet nav{display:flex;align-items:center;gap:26px;font-size:15px}
.antet nav a{text-decoration:none;color:var(--stins)}
.antet nav a:hover{color:var(--text)}

.buton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:1px solid var(--accent);
  border-radius:2px;background:transparent;color:var(--text);font:500 15px/1.2 Jost,sans-serif;text-decoration:none;cursor:pointer;
  transition:background .2s,color .2s}
.buton:hover,.buton.plin{background:var(--accent);color:var(--pe-accent)}
.buton.plin:hover{background:var(--accent2);border-color:var(--accent2)}
.antet nav a.buton{color:var(--text)}
.antet nav a.buton:hover{color:var(--pe-accent)}

/* deschiderea */
.erou{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:56px 0 88px}
.erou .supra{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}
.erou h1{font-size:clamp(44px,6.4vw,84px);margin-bottom:22px}
.erou h1 em{font-style:italic;color:var(--accent2)}
.erou p.sub{font-size:19px;color:var(--stins);max-width:44ch;margin:0 0 32px}
.erou .actiuni{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.embl{position:relative;aspect-ratio:1;max-width:440px;width:100%;justify-self:center}
.embl svg{width:100%;height:100%;display:block}
.fapte{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;list-style:none;font-size:15px;color:var(--stins)}
.fapte b{color:var(--text);font-weight:500}

.sectiune{border-top:1px solid var(--linie);padding:80px 0}
.sectiune>.lat>h2{font-size:clamp(34px,4vw,52px);margin-bottom:12px}
.sectiune>.lat>p.intro{color:var(--stins);max-width:56ch;margin:0 0 40px}

/* lista de servicii / meniu */
.servicii{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:0 64px}
.serviciu{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:18px 0;border-bottom:1px solid var(--linie)}
.serviciu h3{font-size:25px}
.serviciu .pret{font:500 17px/1.6 Jost,sans-serif;color:var(--accent2);white-space:nowrap;align-self:end}
.serviciu p{grid-column:1/-1;margin:0;color:var(--stins);font-size:15.5px}
.grup-titlu{grid-column:1/-1;font:500 13px/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:28px 0 4px}

/* programarea */
.programare{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.pas{margin:0 0 26px}
.pas h3{font:500 13px/1 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.alegeri{display:flex;flex-wrap:wrap;gap:8px}
.alegeri button{font:400 15px/1.2 Jost,sans-serif;color:var(--text);background:var(--fond2);border:1px solid var(--linie);
  border-radius:2px;padding:10px 14px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.alegeri button:hover{border-color:var(--accent)}
.alegeri button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--pe-accent)}
.alegeri button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.camp{display:block;margin:0 0 14px}
.camp span{display:block;font-size:14px;color:var(--stins);margin-bottom:6px}
.camp input{width:100%;font:400 16px/1.4 Jost,sans-serif;color:var(--text);background:var(--fond2);border:1px solid var(--linie);
  border-radius:2px;padding:12px 14px}
.camp input:focus{outline:none;border-color:var(--accent)}
.rezumat{background:var(--fond2);border:1px solid var(--linie);padding:24px}
.rezumat dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 20px}
.rezumat dt{color:var(--stins);font-size:15px}
.rezumat dd{margin:0}
.rezumat .buton{width:100%}
.confirmat{margin:16px 0 0;color:var(--accent2)}

/* program, intrebari, contact */
.doua{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.orar{width:100%;border-collapse:collapse}
.orar td{padding:11px 0;border-bottom:1px solid var(--linie)}
.orar td:last-child{text-align:right;color:var(--stins)}
.orar tr.azi td{color:var(--accent2)}
details{border-bottom:1px solid var(--linie)}
summary{cursor:pointer;padding:16px 28px 16px 0;list-style:none;position:relative;font-size:17px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--accent)}
details[open] summary::after{content:"–"}
details p{margin:0 0 18px;color:var(--stins)}
.harta{aspect-ratio:16/10;border:1px solid var(--linie);background:var(--fond2);display:block;width:100%}
.adresa{margin:16px 0 0;color:var(--stins)}
.adresa b{color:var(--text);font-weight:500}

.subsol{border-top:1px solid var(--linie);padding:28px 0;font-size:14px;color:var(--stins)}
.subsol .lat{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
.subsol a{text-underline-offset:3px}

/* bara de jos pe telefon: sunat si programare la un deget */
.bara-jos{display:none}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.buton,.alegeri button{transition:none}}
@media (max-width:900px){
  .erou{grid-template-columns:1fr;padding:32px 0 64px;gap:32px}
  .embl{max-width:280px;order:-1}
  .programare,.doua{grid-template-columns:1fr;gap:40px}
  .antet nav a:not(.buton){display:none}
  .sectiune{padding:56px 0}
  body{padding-bottom:64px}
  .bara-jos{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:20;
    background:var(--fond2);border-top:1px solid var(--linie)}
  .bara-jos a{padding:16px 8px;text-align:center;text-decoration:none;font-weight:500}
  .bara-jos a+a{background:var(--accent);color:var(--pe-accent)}
}
@media (max-width:430px){
  .lat{padding:0 16px}
  .sigla{font-size:20px}
  .antet nav a.buton{padding:10px 14px;font-size:14px}
  .serviciu h3{font-size:22px}
}
