*,*::before,*::after{box-sizing:border-box}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/InterVariable.woff2') format('woff2-variations'),url('/assets/fonts/InterVariable.woff2') format('woff2');}
:root{--brand-primary:#0467fc;--brand-accent:#3585fd;--brand-ink:#0467fc;--bg:#fff;--bg-soft:#f6f8fb;--text:#0b1220;--text-muted:#475569;--border:#e5e9f0;--max:920px;--brand-primary-hover:#0356d4;--bg-elev:#ffffff}
[data-theme="dark"]{--bg:#070d1a;--bg-soft:#0c1527;--bg-elev:#0f1a30;--text:#e6edf7;--text-muted:#94a3b8;--border:#1b2740;--brand-primary:#0467fc;--brand-primary-hover:#3585fd;--brand-accent:#60a5fa;--brand-ink:#7fb0fb}
@media (prefers-color-scheme:dark){body:not([data-theme="light"]){--bg:#070d1a;--bg-soft:#0c1527;--bg-elev:#0f1a30;--text:#e6edf7;--text-muted:#94a3b8;--border:#1b2740;--brand-primary:#0467fc;--brand-primary-hover:#3585fd;--brand-accent:#60a5fa;--brand-ink:#7fb0fb}}
body{margin:0;font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;line-height:1.65;color:var(--text);background:var(--bg)}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);z-index:100}
.nav{display:flex;align-items:center;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text);text-decoration:none; white-space:nowrap; flex-shrink:0;}
.brand-mark{width:49px;height:34px;flex-shrink:0;object-fit:contain;display:block}
main{padding:48px 0 96px}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color: var(--brand-ink);margin-bottom:14px}
h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
p{color:var(--text-muted)}
ul{padding-left:22px;list-style:none;color:var(--text-muted)}
ul li{margin:14px 0;padding-left:0}
ul li a{color: var(--brand-ink);text-decoration:none}
ul li a:hover{text-decoration:underline}
footer{background:var(--bg-soft);border-top:1px solid var(--border);padding:32px 0;text-align:center;color:var(--text-muted);font-size:.9rem;margin-top:48px}

/* hub grid: aceste pagini sunt acum intrarea in restul site-ului */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:26px 0 10px;list-style:none;padding:0}
.hub-card{margin:0}
.hub-card a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;background:var(--bg-elev,var(--bg));
  border:1px solid var(--border);border-radius:var(--radius,14px);text-decoration:none;color:inherit;
  transition:border-color .18s,transform .18s,box-shadow .18s}
.hub-card a:hover{border-color:var(--brand-ink);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}
.hub-card strong{font-size:1.02rem;font-weight:700;color:var(--text);line-height:1.3}
.hub-card span{font-size:.9rem;color:var(--text-muted);line-height:1.5}
.hub-card .go{margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:600;color:var(--brand-ink)}
.af-legal-line{display:block;margin-bottom:6px;font-size:.82rem;opacity:.85}

.page-photo{margin:22px 0 26px}
.page-photo img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--border)}
.page-photo figcaption{margin-top:9px;font-size:.85rem;color:var(--text-muted)}
.photo-side{float:right;width:min(280px,38%);margin:4px 0 18px 26px}
.photo-side img{border-radius:12px}
.photo-side figcaption{margin-top:9px;font-size:.85rem;color:var(--text-muted);line-height:1.45}
.photo-side figcaption strong{display:block;color:var(--text);font-size:.95rem}
@media (max-width:640px){.photo-side{float:none;width:100%;margin:18px 0}}

/* logo-nou.py: latimea blocului de brand */
.nav .brand{min-width:max-content;flex-shrink:0}

/* antet-consecvent.py */
.header > .container{max-width:1320px}
.header .nav{justify-content:space-between}
.header .nav .brand{min-width:max-content;flex-shrink:0}
.header .nav-links{margin:0;flex-shrink:0}

/* antet-consecvent.py */
.header > .container{max-width:1320px}
.header .nav{justify-content:space-between}
.header .nav .brand{min-width:max-content;flex-shrink:0}
.header .nav-links{margin:0;flex-shrink:0}
.header > .container{margin-inline:auto;padding-inline:24px;width:100%}
@media (max-width:560px){.header > .container{padding-inline:16px}}

/* antet-consecvent.py */
.header > .container{max-width:1320px}
.header .nav{justify-content:space-between}
.header .nav .brand{min-width:max-content;flex-shrink:0}
.header .nav-links{margin:0;flex-shrink:0}
.header > .container{margin-inline:auto;padding-inline:24px;width:100%}
@media (max-width:560px){.header > .container{padding-inline:16px}}
@media (min-width:961px){.header .nav-links{gap:clamp(12px,1.4vw,20px)}}

/* carduri de servicii, modelul B (docs/servicii-carduri.py) */
.srv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 10px;list-style:none;padding:0}
.srv-grid>li{margin:0}
.srv-card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:22px 20px 20px;background:var(--bg-elev,var(--bg));border:1px solid var(--border);border-radius:14px;overflow:hidden;color:var(--text);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.srv-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--c)}
a.srv-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(15,23,42,.08),0 16px 40px rgba(15,23,42,.10);border-color:color-mix(in srgb,var(--c) 45%,var(--border));text-decoration:none}
a.srv-card:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.srv-ico{width:56px;height:56px;padding:13px;border-radius:14px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
.srv-ico svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.srv-card strong{font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--text)}
.srv-cifra{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}
/* fara majuscule: unitatile (m, m³) nu au voie sa devina M */
.srv-cifra small{display:block;margin-top:4px;font-size:.8rem;font-weight:600;letter-spacing:0;color:var(--text-muted)}
.srv-desc{font-size:.9rem;line-height:1.5;color:var(--text-muted)}
.srv-card .go{margin-top:auto;padding-top:4px;font-size:.88rem;font-weight:600;color:var(--brand-ink)}
.srv-pharma{--c:#168a9b}.srv-general{--c:#0467fc}.srv-frigorific{--c:#0891b2}.srv-tautliner{--c:#4f46e5}.srv-mega{--c:#7c3aed}.srv-express{--c:#ea580c}
[data-theme="dark"] .srv-general{--c:#60a5fa}[data-theme="dark"] .srv-frigorific{--c:#22d3ee}[data-theme="dark"] .srv-tautliner{--c:#818cf8}[data-theme="dark"] .srv-mega{--c:#a78bfa}[data-theme="dark"] .srv-express{--c:#fb923c}
@media (prefers-color-scheme:dark){body:not([data-theme="light"]) .srv-general{--c:#60a5fa}body:not([data-theme="light"]) .srv-frigorific{--c:#22d3ee}body:not([data-theme="light"]) .srv-tautliner{--c:#818cf8}body:not([data-theme="light"]) .srv-mega{--c:#a78bfa}body:not([data-theme="light"]) .srv-express{--c:#fb923c}}
.srv-cta{background:linear-gradient(135deg,#081426 0%,#0c2140 58%,#12345f 100%);border-color:#12345f;color:#fff}
.srv-cta::before{display:none}
.srv-cta strong{color:#fff;font-size:1.1rem}
.srv-cta p{margin:0;font-size:.92rem;line-height:1.5;color:#c9d6ea}
.srv-cta .srv-btn{margin-top:auto;align-self:flex-start;padding:10px 16px;border-radius:10px;background:#0467fc;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none}
.srv-cta .srv-btn:hover{background:#0356d4;text-decoration:none}
.srv-cta .srv-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:760px){.srv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.srv-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.srv-card{transition:none}a.srv-card:hover{transform:none}}
/* sfarsit carduri de servicii */
