/* mecanicbun — foaie de stil unica. Fara framework, fara build step. Mobil intai. */
@font-face { font-family: 'Inter ro'; src: url('/assets/fonts/inter-400-ro.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: optional;
  unicode-range: U+0000-00FF, U+0102-0103, U+0131, U+0218-021B, U+2010-2027, U+201E, U+201D; }
@font-face { font-family: 'Inter ro'; src: url('/assets/fonts/inter-600-ro.woff2') format('woff2'); font-weight: 500 700; font-style: normal; font-display: optional;
  unicode-range: U+0000-00FF, U+0102-0103, U+0131, U+0218-021B, U+2010-2027, U+201E, U+201D; }
@font-face { font-family: 'Inter Tight ro'; src: url('/assets/fonts/intertight-700-ro.woff2') format('woff2'); font-weight: 600 800; font-style: normal; font-display: optional;
  unicode-range: U+0000-00FF, U+0102-0103, U+0131, U+0218-021B, U+2010-2027, U+201E, U+201D; }

:root {
  --bg: #f6f5f1; --surface: #fff; --surface-2: #edeae3; --ink: #1b1d22; --ink-2: #4f545b; --ink-3: #626871; --line: #e3dfd6; --line-soft: #ebe8e0;
  --accent: #c2410c; --accent-2: #9a3412; --accent-ink: #fff; --accent-wash: #fbeadf; --accent-wash-2: #f6d7c2;
  --steel: #1f3a5f; --steel-wash: #e8eef6; --ok: #1f6f57; --ok-wash: #e6f3ec; --warn: #b3261e; --warn-wash: #fbeee9;
  --h0: #c2410c; --h1: #1f3a5f; --h2: #1f6f57; --h3: #7c4fb0; --h4: #8a5a00; --h5: #a83f6d;
  --shadow: 0 1px 1px rgba(27,29,34,.03), 0 12px 32px -18px rgba(27,29,34,.14);
  --shadow-lift: 0 2px 4px rgba(27,29,34,.04), 0 26px 56px -24px rgba(27,29,34,.22);
  --r: 18px; --r-sm: 12px; --wrap: 1140px; --sb: 232px;
  --font: 'Inter ro', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-d: 'Inter Tight ro', 'Inter ro', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; color-scheme: light; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16.5px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
a { color: var(--accent-2); text-decoration: none; }
a:hover { color: var(--accent); }
.nav a, .foot-cols li a, .cards a, .crumbs a, .linkgrid a, .chip, .srv, .btn, .ac a, .h-sit a, .h-lista a, .sit-card { text-decoration: none; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--accent); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ico { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }

h1, h2, h3 { font-family: var(--font-d); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 .5em; font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 2.9rem); letter-spacing: -.035em; margin-bottom: .35em; }
h2 { font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.8rem); margin-top: 3rem; }
h3 { font-size: 1.08rem; margin-top: 1.4rem; font-family: var(--font); font-weight: 600; }
p { margin: 0 0 1.05rem; }
.muted { color: var(--ink-2); }
.small { font-size: .875rem; }
.lead { font-size: clamp(1.03rem, 1rem + .3vw, 1.2rem); line-height: 1.6; color: var(--ink-2); margin-bottom: 1.4rem; }
.n { color: var(--ink-3); font-size: .85em; font-variant-numeric: tabular-nums; }
code { font-size: .88em; background: var(--surface-2); border: 1px solid var(--line); padding: 1px 6px; border-radius: 5px; }
dl.dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0 0 1rem; }
dl.dl dt { color: var(--ink-2); font-weight: 500; } dl.dl dd { margin: 0; }
dl.dl--faq { grid-template-columns: 1fr; gap: 2px; } dl.dl--faq dt { font-weight: 600; color: var(--ink); margin-top: 14px; }
.prose { max-width: 820px; } .prose ul, .prose ol { padding-left: 22px; }
ol.pasi { counter-reset: p; list-style: none; padding: 0; display: grid; gap: 12px; }
ol.pasi li { position: relative; padding: 14px 16px 14px 56px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); counter-increment: p; }
ol.pasi li::before { content: counter(p); position: absolute; left: 14px; top: 12px; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: .95rem; }

/* Antet */
.site-head { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px); border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.head-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 66px; }
.logo { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-family: var(--font-d); font-weight: 700; font-size: 1.35rem; letter-spacing: -.04em; }
.logo:hover { text-decoration: none; color: var(--ink); }
.logo svg { width: 30px; height: 30px; color: var(--ink); flex: none; }
.nav { display: flex; gap: 2px; align-items: center; }
.nav a { color: var(--ink-2); font-size: .94rem; font-weight: 500; padding: 9px 13px; border-radius: 999px; min-height: 42px; display: inline-flex; align-items: center; gap: 6px; }
.nav a:hover { color: var(--ink); background: var(--surface-2); text-decoration: none; }
.nav .nav-cta { background: var(--ink); color: #fff; font-weight: 600; margin-left: 6px; padding: 9px 16px; }
.nav .nav-cta:hover { background: var(--accent); color: #fff; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: var(--surface); border-radius: 12px; color: var(--ink); cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle .ico { width: 22px; height: 22px; } .nav-toggle .ico-close { display: none; }
main { padding: 44px 20px 90px; }

/* Cautare */
.search-box { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 8px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: 22px; box-shadow: var(--shadow-lift); margin: 10px 0 18px; max-width: 780px; }
.search-box.sb--mare { grid-template-columns: 1fr 1.2fr auto; }
.sb-field { position: relative; display: flex; align-items: center; gap: 10px; padding: 0 14px; min-height: 56px; border-radius: 14px; background: var(--surface-2); }
.sb-field .ico { color: var(--ink-3); width: 20px; height: 20px; }
.sb-field input, .sb-field select { flex: 1; min-width: 0; font: inherit; font-size: 1rem; border: 0; background: transparent; color: var(--ink); padding: 12px 0; outline: none; appearance: none; -webkit-appearance: none; }
.sb-field select { cursor: pointer; padding-right: 22px; background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%); background-position: calc(100% - 12px) 55%, calc(100% - 7px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.sb-field:focus-within { background: var(--surface); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent); }
.sb-field input::placeholder { color: var(--ink-3); }
.sb-btn { min-height: 56px; padding: 0 26px; border-radius: 14px; font-size: 1rem; }
.ac { position: absolute; left: 8px; right: 8px; top: calc(100% - 4px); z-index: 25; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-lift); padding: 6px; max-height: 60vh; overflow: auto; }
.ac-group { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); padding: 10px 12px 4px; }
.ac a { display: flex; flex-direction: column; gap: 1px; padding: 9px 12px; border-radius: 10px; color: var(--ink); }
.ac a:hover, .ac a.on { background: var(--accent-wash); color: var(--ink); }
.ac-sub { font-size: .82rem; color: var(--ink-2); } .ac-nimic { padding: 12px; color: var(--ink-2); font-size: .92rem; }

/* Butoane, chips, pastile */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 20px; border-radius: 12px; border: 1px solid var(--accent); background: var(--accent); color: #fff; font: 600 .98rem/1.2 var(--font); cursor: pointer; transition: background .15s, transform .1s; }
.btn:hover { background: var(--accent-2); border-color: var(--accent-2); color: #fff; text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { background: var(--surface-2); color: var(--ink); border-color: var(--line); }
.btn--bloc { width: 100%; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--accent-2); cursor: pointer; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.chips--sticky { position: sticky; top: 66px; z-index: 5; background: color-mix(in srgb, var(--bg) 92%, transparent); padding: 10px 0; margin: 0 0 14px; backdrop-filter: blur(10px); }
.chip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 13px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); font-size: .9rem; font-weight: 500; }
.chip b { font-weight: 600; color: var(--ink-3); font-size: .82rem; }
.chip:hover { border-color: var(--ink); text-decoration: none; }
.chip--on { background: var(--ink); color: #fff; border-color: var(--ink); } .chip--on b { color: #ddd; }
.pill { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: 999px; font-size: .76rem; font-weight: 600; background: var(--surface-2); color: var(--ink-2); white-space: nowrap; }
.pill--ok { background: var(--ok-wash); color: var(--ok); }
.pill--viu { background: #e6f3ec; color: #1f6f57; } .pill--viu i { width: 8px; height: 8px; border-radius: 50%; background: #1f9e62; box-shadow: 0 0 0 3px rgba(31,158,98,.2); animation: pill-puls 1.8s ease-in-out infinite; } @keyframes pill-puls { 50% { opacity: .4; } }
.tag { display: inline-block; padding: 2px 8px; border-radius: 6px; background: var(--surface-2); color: var(--ink-2); font-size: .78rem; }
.tag--acc { background: var(--accent-wash); color: var(--accent-2); }
.note { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--steel); border-radius: var(--r-sm); padding: 14px 18px; margin: 18px 0; }
.note--ok { border-left-color: var(--ok); background: var(--ok-wash); }
.adm-eroare { background: var(--warn-wash); color: var(--warn); border-radius: var(--r-sm); padding: 12px 16px; margin: 12px 0; } .adm-eroare ul { margin: 0; padding-left: 18px; }
.empty { background: var(--surface-2); border-radius: var(--r-sm); padding: 20px; color: var(--ink-2); }
.la-cine { background: var(--steel-wash); border-radius: var(--r); padding: 18px 22px; margin: 0 0 22px; }
.la-cine p { margin: 0; } .la-cine-et { font-weight: 600; color: var(--steel); display: flex; gap: 6px; align-items: center; margin-bottom: 6px !important; font-size: .9rem; text-transform: uppercase; letter-spacing: .04em; }

/* Liste de service-uri */
.srv-list { display: grid; gap: 10px; margin: 0 0 24px; }
.srv { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); color: var(--ink); box-shadow: var(--shadow); transition: border-color .15s, transform .15s; }
.srv:hover { border-color: var(--ink); text-decoration: none; transform: translateY(-1px); }
.srv--rev { border-color: color-mix(in srgb, var(--ok) 40%, var(--line)); }
.srv-av { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; font-size: .95rem; color: #fff; flex: none; font-family: var(--font-d); }
.srv-av--mare { width: 68px; height: 68px; font-size: 1.4rem; border-radius: 18px; }
.h0 { background: var(--h0); } .h1 { background: var(--h1); } .h2 { background: var(--h2); } .h3 { background: var(--h3); } .h4 { background: var(--h4); } .h5 { background: var(--h5); }
.srv-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.srv-top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.srv-nume { font-weight: 600; font-size: 1.02rem; line-height: 1.3; }
.srv-meta { font-size: .86rem; color: var(--ink-2); }
.srv-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.srv-loc { font-size: .84rem; color: var(--ink-3); display: inline-flex; gap: 4px; align-items: center; }
.linkgrid { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 20px; }
.linkgrid li { padding: 0; border-bottom: 1px solid var(--line-soft); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.linkgrid a { color: var(--ink); font-weight: 500; flex: 1; display: block; padding: 11px 0; min-height: 44px; box-sizing: border-box; }   /* tinta de atins >= 44 px pe telefon (audit 06.11.2026) */
.pager { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 20px 0; color: var(--ink-2); }
.crumbs ol { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: .86rem; color: var(--ink-3); }
.crumbs li + li::before { content: "›"; margin-right: 8px; color: var(--ink-3); }
.crumbs a { color: var(--ink-2); }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 18px 0; }
.card { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); padding: 16px; color: var(--ink); box-shadow: var(--shadow); }
.card-title { font-weight: 600; } .card-meta { font-size: .85rem; color: var(--ink-2); }
.sit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; margin: 18px 0; }
.sit-card { display: flex; flex-direction: column; gap: 6px; padding: 18px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); color: var(--ink); box-shadow: var(--shadow); }
.sit-card:hover { border-color: var(--ink); }
.sit-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--accent-wash); color: var(--accent-2); display: grid; place-items: center; } .sit-ico .ico { width: 24px; height: 24px; }

/* Fisa service */
.fisa-cap { display: flex; gap: 18px; align-items: center; margin: 6px 0 16px; }
.fisa-cap h1 { margin-bottom: .2em; } .fisa-sub { color: var(--ink-2); margin: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.fisa-sit { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.fisa-grid { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
.fisa-main h2 { margin-top: 1.6rem; font-size: 1.3rem; }
.lista-serv { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 6px 18px; }
.lista-serv li { display: flex; gap: 8px; align-items: flex-start; padding: 6px 0; border-bottom: 1px solid var(--line-soft); } .lista-serv .ico { color: var(--ok); margin-top: 4px; }
.card-side { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 20px; box-shadow: var(--shadow); position: sticky; top: 86px; }
.card-side h3 { margin-top: 0; }
.fs-row { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; line-height: 1.5; } .fs-row .ico { color: var(--ink-3); margin-top: 4px; }
.tel-arata { background: none; border: 0; padding: 0; font: inherit; color: var(--ink); cursor: pointer; text-align: left; }
.tel-arata small { display: block; color: var(--accent-2); font-size: .85rem; }
.fs-tel a { font-weight: 600; font-size: 1.1rem; color: var(--ink); }
.card-side .btn { margin: 10px 0 8px; }

/* Formulare */
.form label { display: block; margin: 0 0 14px; font-weight: 500; }
.form input[type=text], .form input[type=email], .form input[type=tel], .form input[type=url], .form input[type=search], .form input[type=date], .form input[type=number], .form input[type=password], .form textarea, .form select {
  display: block; width: 100%; margin-top: 6px; padding: 11px 13px; font: inherit; font-size: 1rem; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.form textarea { resize: vertical; }
.form input:focus, .form textarea:focus, .form select:focus { outline: 2px solid color-mix(in srgb, var(--accent) 60%, transparent); outline-offset: 0; border-color: var(--accent); }
.form small { display: block; font-weight: 400; color: var(--ink-2); font-size: .84rem; margin-top: 4px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.form--inline { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; } .form--inline label { margin: 0; flex: 1; min-width: 200px; } .form--inline input { margin-top: 0; }
.bife { border: 0; padding: 0; margin: 0 0 16px; } .bife legend { font-weight: 500; margin-bottom: 8px; }
.bifa { display: inline-flex; align-items: center; gap: 8px; margin: 0 10px 8px 0; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-weight: 500; cursor: pointer; }
.bifa:has(input:checked) { border-color: var(--accent); background: var(--accent-wash); }
.bifa input { margin: 0; accent-color: var(--accent); width: 18px; height: 18px; }
.bifa--una { display: flex; margin-right: 0; }
.ed { max-width: 920px; }
.ed-cap { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 18px; }
.ed-pct { text-align: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 10px 16px; } .ed-pct b { display: block; font-size: 1.5rem; font-family: var(--font-d); } .ed-pct span { font-size: .8rem; color: var(--ink-2); }
.ed-grup { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 22px 24px; margin: 0 0 16px; box-shadow: var(--shadow); }
.ed-grup h2 { margin-top: 0; font-size: 1.25rem; }
.ed-act { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
.ed-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .ed-doua .card-side { position: static; }
.sub-in { display: flex; align-items: center; gap: 6px; margin-top: 6px; } .sub-in input { margin-top: 0 !important; } .sub-in span { color: var(--ink-2); white-space: nowrap; }
.teme { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; margin: 0 0 16px; } .teme legend { font-weight: 500; margin-bottom: 8px; }
.tema { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; } .tema:has(input:checked) { border-color: var(--ink); }
.tema input { margin: 0; } .tema span { width: 22px; height: 22px; border-radius: 50%; display: inline-block; }

/* Prima pagina */
.h-kicker, .h-eticheta { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); margin: 0 0 10px; }
.h-erou { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 20px 0 30px; }
.h-titlu { font-size: clamp(2.3rem, 1.4rem + 3.6vw, 4.2rem); line-height: 1.02; margin-bottom: .4em; }
.h-titlu em { font-style: normal; color: var(--accent); }
.h-lead { font-size: clamp(1.05rem, 1rem + .4vw, 1.25rem); color: var(--ink-2); max-width: 600px; }
.h-frecvente { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .9rem; color: var(--ink-3); margin: 0; } .h-frecvente a { color: var(--ink-2); font-weight: 500; }
/* prima pagina: erou intunecat pe toata latimea */
.pg-home main { padding-top: 0; }
.h-erou { position: relative; display: block; margin: 0 calc(50% - 50vw); padding: 56px calc(50vw - 50%) 0; background: #14161b; color: #fff; overflow: hidden; }
.h-erou-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: start; padding: 0 20px; max-width: var(--wrap); margin: 0 auto; box-sizing: content-box; position: relative; z-index: 1; }
.h-erou::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 500px at 15% 0%, rgba(194,65,12,.28), transparent 60%), linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px) 0 0/100% 64px, linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px) 0 0/64px 100%; mask-image: linear-gradient(#000 40%, transparent); pointer-events: none; }
.h-erou-fundal { position: absolute; right: -2%; top: -8%; pointer-events: none; opacity: .07; } .h-erou-fundal span { font: 700 42vw/.8 var(--font-d); letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 2px #fff; }
.h-erou .h-kicker { color: #fb923c; } .h-erou .h-titlu { color: #fff; } .h-erou .h-titlu em { color: #fb923c; } .h-erou .h-lead { color: rgba(255,255,255,.78); }
.h-erou .h-frecvente { color: rgba(255,255,255,.5); } .h-erou .h-frecvente a { color: rgba(255,255,255,.85); }
.h-erou .search-box { box-shadow: 0 30px 60px -30px #000; max-width: 100%; width: 100%; }
.h-vitrina-text .h-psi-link { color: var(--ink); }
.h-erou .h-bord { box-shadow: 0 30px 70px -30px #000, 0 0 0 1px rgba(255,255,255,.06); background: #1b1e25; }
.h-erou .h-incredere { position: relative; z-index: 1; max-width: var(--wrap); margin: 44px auto 0; padding: 0 20px; box-sizing: content-box; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 0; }
.h-erou .h-incredere div { padding-top: 22px; padding-bottom: 26px; } .h-erou .h-incredere div + div { border-left-color: rgba(255,255,255,.1); } .h-erou .h-incredere b { color: #fff; } .h-erou .h-incredere span { color: rgba(255,255,255,.6); }
.h-erou .h-erou-text, .h-erou .h-bord { animation: h-sus .8s cubic-bezier(.2,.7,.2,1) both; } .h-erou .h-bord { animation-delay: .15s; }
@keyframes h-sus { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
/* vitrina site-ului: telefon + argumente */
.h-vitrina-site { margin-top: 72px; display: grid; grid-template-columns: 340px 1fr; gap: 56px; align-items: center; }
.h-tel { position: relative; width: 300px; margin: 0 auto; padding: 14px; border-radius: 44px; background: #14161b; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), inset 0 0 0 2px #2b2f37; }
.h-tel::before { content: ""; position: absolute; left: 50%; top: 22px; width: 90px; height: 24px; margin-left: -45px; background: #14161b; border-radius: 12px; z-index: 2; }
.h-tel-ecran { border-radius: 32px; overflow: hidden; aspect-ratio: 390/844; background: #0c0d10; } .h-tel-ecran img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.h-vitrina-text h2 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem); max-width: 18ch; }
.h-vitrina-l { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 16px; } .h-vitrina-l li { display: flex; gap: 14px; align-items: flex-start; } .h-vitrina-l b { display: block; } .h-vitrina-l li > div > span { color: var(--ink-2); font-size: .95rem; }
/* bordul de pe prima pagina: „Ce are masina?” */
.h-erou { align-items: start; }
.h-erou-text { padding-top: 24px; }
.h-bord { position: relative; min-width: 0; background: #14161b; color: #fff; border-radius: 20px; padding: 24px; box-shadow: 0 30px 70px -30px rgba(27,29,34,.6); }
.h-bord::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 3px; background: var(--accent); border-radius: 0 0 3px 3px; }
.h-bord-t { font-family: var(--font-d); font-size: clamp(1.7rem, 1.3rem + 1.4vw, 2.3rem); line-height: 1; letter-spacing: -.03em; margin: 8px 0 6px; }
.h-bord-s { color: rgba(255,255,255,.62); font-size: .92rem; margin: 0 0 16px; }
.h-bord-tabs { display: flex; gap: 5px; margin-bottom: 16px; background: rgba(255,255,255,.06); padding: 5px; border-radius: 12px; }
.h-bord-tabs button { flex: 1; border: 0; background: none; color: rgba(255,255,255,.7); font: 600 .82rem/1.2 inherit; font-family: inherit; padding: 9px 6px; border-radius: 8px; cursor: pointer; }
.h-bord-tabs button[aria-selected=true] { background: var(--accent); color: #fff; }
.h-bord-grup { display: grid; gap: 9px; } .h-bord-grup[hidden], .h-bord-acasa[hidden], .h-fisa[hidden] { display: none; }
.h-bord-grup--martor { grid-template-columns: repeat(4, minmax(0, 1fr)); } .h-bord-grup--simptom, .h-bord-grup--plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.h-mart { --u: #ffb020; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); color: #fff; border-radius: 12px; cursor: pointer; font: 600 .84rem/1.2 inherit; font-family: inherit; transition: background .15s, border-color .15s, transform .15s; }
.h-mart.u-opreste { --u: #ff3b30; } .h-mart.u-liniste { --u: #35d07f; }
.h-mart:hover { background: rgba(255,255,255,.1); border-color: var(--u); transform: translateY(-2px); }
.h-bord-grup--martor .h-mart { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 14px 4px 12px; text-align: center; }
.h-bord-grup--martor .h-mart-ico { width: 56px; height: 56px; border-radius: 50%; background: radial-gradient(circle at 50% 35%, #2a2d35, #0a0b0d 75%); box-shadow: inset 0 0 0 2px #2d3038, 0 0 0 1px #000; display: grid; place-items: center; color: var(--u); }
.h-bord-grup--martor .h-mart-ico .ico { width: 30px; height: 30px; filter: drop-shadow(0 0 6px var(--u)); }
.h-bord-grup--simptom .h-mart, .h-bord-grup--plan .h-mart { display: flex; align-items: center; gap: 11px; padding: 12px 13px; text-align: left; }
.h-bord-grup--simptom .h-mart-ico, .h-bord-grup--plan .h-mart-ico { color: var(--accent); display: grid; } .h-bord-grup--simptom .ico, .h-bord-grup--plan .ico { width: 22px; height: 22px; }
.h-fisa { --u: #ffb020; } .h-fisa.u-opreste { --u: #ff3b30; } .h-fisa.u-liniste { --u: #35d07f; }
.h-fisa-inapoi { border: 0; background: none; color: rgba(255,255,255,.65); font: 600 .88rem inherit; font-family: inherit; cursor: pointer; padding: 4px 0; display: inline-flex; gap: 8px; align-items: center; } .h-fisa-inapoi .ico { transform: rotate(180deg); } .h-fisa-inapoi:hover { color: #fff; }
.h-urg { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 12px 0 14px; padding: 11px 14px; border-radius: 10px; background: color-mix(in srgb, var(--u) 14%, transparent); border: 1px solid color-mix(in srgb, var(--u) 45%, transparent); }
.h-urg i { width: 13px; height: 13px; border-radius: 50%; background: var(--u); box-shadow: 0 0 0 5px color-mix(in srgb, var(--u) 25%, transparent), 0 0 14px var(--u); animation: puls 1.6s ease-in-out infinite; flex: none; }
.h-urg strong { color: var(--u); font-size: 1.02rem; } .h-urg span { color: rgba(255,255,255,.75); font-size: .9rem; }
@keyframes puls { 50% { opacity: .45; } }
.h-fisa h2 { color: #fff; font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem); margin: 0 0 .4em; } .h-fisa p { color: rgba(255,255,255,.82); font-size: .95rem; line-height: 1.6; }
.h-fisa-la { border-left: 3px solid var(--accent); padding-left: 14px; } .h-fisa-la strong { display: block; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 2px; }
.h-fisa-f { position: relative; display: flex; gap: 8px; margin: 16px 0 8px; } .h-fisa-f label { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 12px; padding: 0 12px; color: var(--ink); } .h-fisa-f label .ico { color: var(--accent); flex: none; }
.h-fisa-f input { flex: 1; min-width: 0; border: 0; background: none; font: inherit; font-size: 1rem; padding: 13px 0; color: var(--ink); outline: none; } .h-fisa-f .btn { white-space: nowrap; }
.h-fisa-f .ac { top: 100%; left: 0; right: 0; }
.h-fisa .h-fisa-nota { font-size: .8rem; color: rgba(255,255,255,.5); margin: 0; } .h-fisa-nota a { color: rgba(255,255,255,.75); }
.h-incredere { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 34px 0 10px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.h-incredere div { padding: 20px 22px 20px 0; display: flex; flex-direction: column; gap: 4px; } .h-incredere div + div { border-left: 1px solid var(--line); padding-left: 22px; }
.h-incredere b { font-family: var(--font-d); font-size: 2rem; line-height: 1; letter-spacing: -.03em; } .h-incredere span { color: var(--ink-3); font-size: .88rem; line-height: 1.4; }
.h-vitrina { position: relative; display: grid; gap: 12px; }
.h-v-cifra { background: var(--ink); color: #fff; border-radius: var(--r); padding: 26px 28px; } .h-v-cifra b { display: block; font-family: var(--font-d); font-size: 3rem; line-height: 1; letter-spacing: -.04em; } .h-v-cifra span { display: block; margin-top: 8px; font-size: 1.02rem; } .h-v-cifra small { display: block; margin-top: 10px; color: #c9ccd2; font-size: .86rem; }
.h-v-card { display: flex; gap: 14px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 16px 18px; box-shadow: var(--shadow); } .h-v-card b { display: block; } .h-v-card span { font-size: .9rem; color: var(--ink-2); }
.h-v-ico { width: 40px; height: 40px; border-radius: 12px; background: var(--accent-wash); color: var(--accent-2); display: grid; place-items: center; flex: none; } .h-v-ico .ico { width: 22px; height: 22px; }
.h-sect { margin-top: 56px; }
.h-cap { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 20px; } .h-cap h2 { margin: 0; } .h-cap p { margin: 0; color: var(--ink-2); max-width: 460px; }
.h-cap--mic { margin-bottom: 12px; }
.h-sit { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.h-sit a { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); color: var(--ink); box-shadow: var(--shadow); font-size: .95rem; line-height: 1.3; } .h-sit a:hover { border-color: var(--ink); }
.h-sit-ico { width: 40px; height: 40px; border-radius: 11px; background: var(--steel-wash); color: var(--steel); display: grid; place-items: center; } .h-sit-ico .ico { width: 22px; height: 22px; }
.h-sit-toate { justify-content: center; align-items: center; flex-direction: row !important; background: var(--surface-2) !important; }
.h-banda { margin-top: 56px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 28px; box-shadow: var(--shadow); }
.h-pasi { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.h-pasi li { counter-increment: s; position: relative; padding-left: 44px; } .h-pasi li::before { content: counter(s); position: absolute; left: 0; top: 2px; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; display: grid; place-items: center; }
.h-pasi h3 { margin: 0 0 6px; } .h-pasi p { margin: 0; color: var(--ink-2); font-size: .95rem; }
.h-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.h-lista { list-style: none; padding: 0; margin: 0; } .h-lista li a { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line-soft); color: var(--ink); font-weight: 500; } .h-lista small { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.h-mai { margin-top: 12px; font-weight: 500; }
.h-psi { margin-top: 64px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items: center; background: var(--ink); color: #fff; border-radius: var(--r); padding: 36px; }
.h-psi h2 { margin: 0 0 .5em; color: #fff; } .h-psi p { color: #d2d5db; } .h-psi .h-eticheta { color: #f0a070; }
.h-psi-act { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 18px; } .h-psi-link { color: #fff; }
.h-psi-plan { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.h-plan { background: #fff; color: var(--ink); border-radius: var(--r-sm); padding: 18px; } .h-plan ul { margin: 10px 0 0; padding-left: 18px; font-size: .92rem; } .h-plan-n { font-weight: 700; margin: 0; } .h-plan-p { color: var(--ink-2); font-size: .9rem; margin: 2px 0 0; }
.h-plan--site { outline: 2px solid var(--accent); }
.h-psi .h-plan { color: var(--ink); } .h-psi .h-plan p { color: var(--ink-2); } .h-psi .h-plan .h-plan-n { color: var(--ink); }
.stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin: 0 0 24px; }
.stat { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); padding: 14px 16px; } .stat-label { font-size: .82rem; color: var(--ink-2); } .stat-value { font-family: var(--font-d); font-size: 1.8rem; font-weight: 700; } .stat-sub { font-size: .82rem; color: var(--ink-3); } .stat--warn { border-color: var(--warn); }

/* Subsol */
.site-foot { border-top: 1px solid var(--line); background: var(--surface); padding: 44px 0 36px; color: var(--ink-2); font-size: .92rem; }
.foot-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; margin-bottom: 28px; }
.foot-cols ul { list-style: none; padding: 0; margin: 8px 0 0; } .foot-cols li { padding: 3px 0; } .foot-cols li a { color: var(--ink-2); } .foot-cols strong { color: var(--ink); }
.foot-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-family: var(--font-d); font-weight: 700; font-size: 1.2rem; letter-spacing: -.03em; margin-bottom: 8px; } .foot-brand svg { width: 24px; height: 24px; }
.foot-legal { color: var(--ink-3); margin: 8px 0 0; }
.consimt { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 760px; margin: 0 auto; display: flex; gap: 16px; align-items: center; justify-content: space-between; background: var(--ink); color: #fff; border-radius: var(--r-sm); padding: 14px 18px; box-shadow: var(--shadow-lift); font-size: .92rem; }
.consimt a { color: #fff; } .consimt-btn { display: flex; gap: 8px; flex: none; }
/* Accept si Refuz egale ca greutate (18.10.2026): acelasi stil, aceeasi latime */
.consimt .consimt-ales { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); min-width: 104px; min-height: 44px; justify-content: center; } .consimt .consimt-ales:hover { background: rgba(255,255,255,.1); }
.consimt-scurt { display: none; }

/* Panou */
.adm-body { display: grid; grid-template-columns: var(--sb) 1fr; min-height: 100vh; }
.adm-side { background: var(--ink); color: #fff; padding: 18px 12px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 0; height: 100vh; }
.adm-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-d); font-weight: 700; font-size: 1.1rem; padding: 6px 10px; } .adm-brand svg { width: 26px; height: 26px; } .adm-brand small { display: block; font-size: .72rem; color: #9aa0a8; font-weight: 500; }
.adm-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; } .adm-nav a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: #d2d5db; font-size: .93rem; font-weight: 500; } .adm-nav a svg { width: 20px; height: 20px; }
.adm-nav a:hover, .adm-nav a.activ { background: rgba(255,255,255,.1); color: #fff; text-decoration: none; } .adm-nav-g { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: #8a8f94; padding: 12px 12px 4px; }
.adm-nav-n { margin-left: auto; background: var(--accent); color: #fff; border-radius: 999px; padding: 0 8px; font-size: .78rem; }
.adm-side-jos { border-top: 1px solid rgba(255,255,255,.12); padding-top: 10px; font-size: .86rem; } .adm-side-jos a, .adm-side-jos button { display: flex; align-items: center; gap: 8px; color: #d2d5db; background: none; border: 0; padding: 7px 12px; font: inherit; cursor: pointer; width: 100%; text-align: left; border-radius: 8px; } .adm-side-jos a:hover, .adm-side-jos button:hover { background: rgba(255,255,255,.1); text-decoration: none; } .adm-side-jos svg { width: 18px; height: 18px; } .adm-cine { display: block; padding: 4px 12px; color: #8a8f94; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-main { padding: 22px 28px 60px; min-width: 0; }
.adm-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; } .adm-top h1 { font-size: 1.5rem; margin: 0; } .adm-top > div { flex: 1; }
.adm-menu-btn { display: none; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; width: 42px; height: 42px; cursor: pointer; }
.adm-pill { font-size: .8rem; padding: 4px 10px; border-radius: 999px; background: var(--ok-wash); color: var(--ok); } .adm-pill--warn { background: var(--warn-wash); color: var(--warn); } .adm-pill--gri { background: var(--surface-2); color: var(--ink-2); } .out-stare { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 18px; } .adm-tabel + .muted { margin-top: 10px; font-size: .86rem; }
.adm-pill--live { background: var(--steel-wash); color: var(--steel); }
.adm-tabel { width: 100%; border-collapse: collapse; font-size: .9rem; background: var(--surface); border-radius: var(--r-sm); overflow: hidden; } .adm-tabel th, .adm-tabel td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line-soft); vertical-align: top; } .adm-tabel th { background: var(--surface-2); font-weight: 600; }
.adm-card { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); padding: 16px 18px; margin: 0 0 12px; } .adm-card-cap { margin-bottom: 6px; }
.adm-login { max-width: 400px; margin: 40px auto; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 28px; box-shadow: var(--shadow); } .adm-login label { display: block; margin: 0 0 12px; font-weight: 500; } .adm-login input[type=email], .adm-login input[type=password] { display: block; width: 100%; margin-top: 6px; padding: 11px 13px; font: inherit; border: 1px solid var(--line); border-radius: 10px; }
.adm-login button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; width: 100%; padding: 10px 20px; border-radius: 12px; border: 0; background: var(--accent); color: #fff; font: 600 1rem var(--font); cursor: pointer; } .adm-check { display: flex !important; align-items: center; gap: 8px; }

@media (max-width: 1000px) {
  .fisa-grid, .h-erou-in, .h-doua, .h-psi, .h-vitrina-site { grid-template-columns: 1fr; } .h-erou { padding-top: 28px; } .h-erou-fundal { display: none; } .h-tel { width: 240px; } .h-vitrina-site { margin-top: 48px; gap: 32px; } .h-incredere { grid-template-columns: 1fr 1fr; } .h-incredere div:nth-child(3) { border-left: 0; padding-left: 0; } .h-incredere div:nth-child(n+3) { border-top: 1px solid var(--line); } .h-bord { padding: 18px 14px; } .h-bord-grup--martor .h-mart { font-size: .76rem; } .h-bord-grup--martor .h-mart-ico { width: 50px; height: 50px; } .h-bord-tabs button { font-size: .76rem; padding: 8px 4px; } .h-fisa-f { flex-direction: column; } .card-side { position: static; } .h-pasi { grid-template-columns: 1fr; gap: 16px; } .foot-cols { grid-template-columns: 1fr 1fr; }
  .adm-body { grid-template-columns: 1fr; } .adm-side { position: fixed; left: -260px; width: 240px; transition: left .2s; z-index: 60; } .sb-open .adm-side { left: 0; } .adm-menu-btn { display: block; }
}
@media (max-width: 760px) {
  main { padding: 26px 16px 70px; } .wrap { padding: 0 16px; }
  .nav-toggle { display: inline-flex; }
  .nav { display: none; position: absolute; left: 16px; right: 16px; top: 72px; flex-direction: column; align-items: stretch; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 8px; box-shadow: var(--shadow-lift); }
  .nav-open .nav { display: flex; } .nav-open .nav-toggle .ico-menu { display: none; } .nav-open .nav-toggle .ico-close { display: block; } .nav .nav-cta { margin: 6px 0 0; justify-content: center; }
  .search-box, .search-box.sb--mare { grid-template-columns: 1fr; } .sb-btn { width: 100%; }
  .h-cap { flex-direction: column; align-items: flex-start; gap: 6px; } .h-psi { padding: 24px 20px; } .h-psi-plan { grid-template-columns: 1fr; }
  .foot-cols { grid-template-columns: 1fr; gap: 18px; } .form-2, .ed-doua { grid-template-columns: 1fr; } .ed-grup { padding: 18px 16px; } .ed-cap { flex-direction: column; }
  .fisa-cap { align-items: flex-start; } .srv-av--mare { width: 54px; height: 54px; font-size: 1.1rem; } .chips--sticky { position: static; }
  dl.dl { grid-template-columns: 1fr; gap: 0; } dl.dl dt { margin-top: 8px; }
}

/* editare: poze, video, articole */
.ed-media h3 { margin: 26px 0 10px; font-size: 1.05rem; }
.md-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .md-slot { border: 1px dashed var(--line); border-radius: var(--r); padding: 16px; } .md-slot h3 { margin-top: 0; }
.md-grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin-bottom: 12px; }
.md-poza { position: relative; border-radius: 10px; overflow: hidden; background: #111; aspect-ratio: 4/3; } .md-poza--lat { aspect-ratio: 16/9; margin-bottom: 12px; } .md-poza img { width: 100%; height: 100%; object-fit: cover; display: block; }
.md-poza form { position: absolute; top: 6px; right: 6px; margin: 0; }
.md-poza--video span { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 8px 6px; font-size: .78rem; line-height: 1.25; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.85)); }
.md-x { width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(0,0,0,.7); color: #fff; display: grid; place-items: center; cursor: pointer; } .md-x:hover { background: #b3261e; } .md-x .ico { width: 16px; height: 16px; }
.md-alege { position: relative; cursor: pointer; overflow: hidden; } .md-alege input { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; } .urca.ocupat { opacity: .6; pointer-events: none; }
.md-rand { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 12px; align-items: end; } .md-rand label { margin: 0; } .md-rand .btn { margin-bottom: 2px; }
.md-lista { list-style: none; padding: 0; margin: 0 0 14px; } .md-lista li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line-soft); } .md-lista li > span { flex: 1; min-width: 0; display: flex; flex-direction: column; } .md-lista form { margin: 0; } .md-lista .md-x { background: var(--line); color: var(--ink); } .md-lista .md-x:hover { background: #b3261e; color: #fff; }
.md-articol textarea { font-family: inherit; line-height: 1.6; }
@media (max-width: 700px) { .md-doua, .md-rand { grid-template-columns: 1fr; } }

a, a:hover, .link-btn { text-decoration: none; }

/* chip-uri in editor (jurnal) */
.jr-sit { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.s-chip input { position: absolute; opacity: 0; pointer-events: none; }
.s-chip span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface); font-weight: 600; font-size: .9rem; cursor: pointer; } .s-chip span .ico { width: 17px; height: 17px; }
.s-chip input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); } .s-chip input:focus-visible + span { outline: 2px solid var(--accent); }
.preturi { margin-top: 14px; } .preturi-grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px 14px; } .preturi-grila label { display: flex; flex-direction: column; gap: 3px; font-size: .9rem; } .preturi-grila label[hidden] { display: none; } .preturi-grila input { padding: 8px 10px; }

/* editare: domeniul firmei */
.dn-rez { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; }
.dn-rez li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 14px; border: 1px solid var(--line-soft); border-radius: 12px; background: var(--surface); }
.dn-rez b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .98rem; word-break: break-all; } .dn-rez form { margin: 0; display: flex; align-items: center; gap: 12px; flex: none; }
.dn-rez .liber span { color: var(--ok); font-size: .86rem; font-weight: 600; } .dn-rez .luat { opacity: .55; } .dn-rez .luat span { font-size: .86rem; } .dn-rez .btn { min-height: 38px; padding: 6px 14px; }
.dn-brand-t { margin: 16px 0 8px; font-weight: 600; } .dn-alte { margin: 0 0 14px; } .dn-f { margin-top: 6px; } .dn-propriu { margin-top: 14px; } .dn-propriu summary { cursor: pointer; font-weight: 600; color: var(--accent-2); margin-bottom: 10px; }
@media (max-width: 600px) { .dn-rez li { flex-direction: column; align-items: flex-start; } }

/* ── Panoul firmei (/editeaza/{token}): meniu lateral colorat, file, progres ── */
.pn { display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 24px; align-items: start; }
.pn-side { position: sticky; top: 84px; background: linear-gradient(165deg, #9a3412 0%, #7c2d12 45%, #431407 100%); color: #fff; border-radius: var(--r); padding: 22px 14px 16px; box-shadow: 0 24px 50px -28px rgba(67, 20, 7, .7); }
.pn-cap { padding: 0 8px 16px; border-bottom: 1px solid rgba(255, 255, 255, .16); margin-bottom: 12px; }
.pn-et { margin: 0 0 4px; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .7); font-weight: 600; }
.pn-nume { margin: 0 0 14px; font: 700 1.22rem/1.2 var(--font-d); letter-spacing: -.02em; overflow-wrap: anywhere; }
.pn-prog { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .2); overflow: hidden; } .pn-prog i { display: block; height: 100%; border-radius: 99px; background: #fff; transition: width .4s; }
.pn-pct { margin: 8px 0 0; font-size: .86rem; color: rgba(255, 255, 255, .82); } .pn-pct b { color: #fff; font-size: 1rem; } .pn-pct a { color: #fff; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, .5); }
.pn-nav { display: flex; flex-direction: column; gap: 2px; }
.pn-nav a { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 11px; color: rgba(255, 255, 255, .88); font-weight: 500; font-size: .96rem; line-height: 1.25; transition: background .12s; }
.pn-nav a .ico { width: 19px; height: 19px; flex: none; opacity: .85; } .pn-nav a span { flex: 1; min-width: 0; }
.pn-nav a:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.pn-nav a.activ { background: #fff; color: #7c2d12; font-weight: 700; box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .5); } .pn-nav a.activ .ico { opacity: 1; }
.pn-b { flex: none; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: #fff; color: #9a3412; font-size: .78rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.pn-nav a.activ .pn-b { background: #c2410c; color: #fff; } .pn-b--at { background: #fbbf24; color: #431407; }
.pn-jos { margin-top: 14px; padding: 14px 8px 0; border-top: 1px solid rgba(255, 255, 255, .16); display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.pn-vezi { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; border-radius: 11px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .3); color: #fff; font-weight: 600; font-size: .95rem; } .pn-vezi:hover { background: rgba(255, 255, 255, .24); color: #fff; } .pn-vezi .ico { width: 18px; height: 18px; }
.pn-mic { background: none; border: 0; padding: 0; font: inherit; font-size: .86rem; color: rgba(255, 255, 255, .75); cursor: pointer; } .pn-mic:hover { color: #fff; } .pn-jos form { margin: 0; }
.pn-main { min-width: 0; } .pn-main > .note:first-child, .pn-main > .adm-eroare:first-child { margin-top: 0; }
.pn-tab[hidden] { display: none !important; }
.pn-tab > .note:first-child { margin-top: 0; }
.pn-salut h1 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); margin-bottom: .35em; } .pn-salut p:last-child { margin-bottom: 0; } .pn-salut .btn .ico { width: 18px; height: 18px; }
.pn-alerta { display: flex; align-items: center; gap: 14px; padding: 16px 20px; margin: 0 0 16px; border-radius: var(--r); background: #1b1d22; color: #fff; box-shadow: var(--shadow); } .pn-alerta:hover { color: #fff; background: #000; } .pn-alerta span { flex: 1; } .pn-alerta .ico { width: 22px; height: 22px; flex: none; } .pn-alerta strong { color: #fdba74; }
.pn-cifre { list-style: none; padding: 0; margin: 0 0 16px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pn-cifre li { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); padding: 14px 16px; box-shadow: var(--shadow); } .pn-cifre b { display: block; font: 700 1.7rem/1.1 var(--font-d); letter-spacing: -.02em; } .pn-cifre span { font-size: .84rem; color: var(--ink-2); line-height: 1.35; display: block; margin-top: 4px; }
.pn-pasi { list-style: none; padding: 0; margin: 0; counter-reset: none; }
.pn-pasi li + li { border-top: 1px solid var(--line-soft); }
.pn-pasi a { display: flex; align-items: center; gap: 14px; padding: 13px 4px; color: var(--ink); }
.pn-pasi i { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--line); display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-weight: 700; font-size: .92rem; color: var(--ink-2); background: var(--surface); }
.pn-pasi i .ico { width: 18px; height: 18px; } .pn-pasi a > .ico { width: 18px; height: 18px; color: var(--ink-3); flex: none; }
.pn-pasi span { flex: 1; min-width: 0; display: flex; flex-direction: column; } .pn-pasi small { color: var(--ink-2); font-size: .87rem; line-height: 1.4; }
.pn-pasi em { font-style: normal; font-size: .8rem; font-weight: 600; color: var(--ok); flex: none; }
.pn-pasi .gata i { background: var(--ok); border-color: var(--ok); color: #fff; } .pn-pasi .gata strong { font-weight: 500; color: var(--ink-2); }
.pn-pasi .acum i { border-color: var(--accent); color: var(--accent); background: var(--accent-wash); } .pn-pasi .acum a > .ico { color: var(--accent); }
.pn-pasi a:hover strong { color: var(--accent-2); }
.pn-gol { display: flex; gap: 12px; align-items: center; padding: 22px; border: 1px dashed var(--line); border-radius: var(--r-sm); color: var(--ink-2); margin: 14px 0 0; } .pn-gol .ico { width: 24px; height: 24px; flex: none; }
.pn-ok { display: inline-flex; align-items: center; gap: 4px; font: 600 .78rem/1 var(--font); color: var(--ok); background: var(--ok-wash); padding: 4px 8px; border-radius: 99px; vertical-align: middle; letter-spacing: 0; } .pn-ok .ico { width: 13px; height: 13px; }
.pn-tab .card-side h3 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .pn-tab .card-side h3 > .ico { width: 20px; height: 20px; color: var(--accent); }
.pn-clienti .btn { min-height: 40px; padding: 8px 14px; font-size: .92rem; } .pn-clienti .btn .ico { width: 16px; height: 16px; }
.cr { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 16px 18px; margin: 14px 0 0; background: var(--surface); }
.cr--noua { border-color: var(--accent); box-shadow: inset 4px 0 0 var(--accent); }
.cr header { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: .86rem; color: var(--ink-2); margin-bottom: 8px; } .cr header span { display: inline-flex; align-items: center; gap: 5px; } .cr header .ico { width: 15px; height: 15px; }
.cr-tip { font-weight: 700; color: var(--ink) !important; text-transform: uppercase; letter-spacing: .06em; font-size: .76rem !important; } .cr-cand { margin-left: auto; }
.cr-st { padding: 3px 9px; border-radius: 99px; background: var(--surface-2); font-weight: 600; font-size: .78rem; } .cr--noua .cr-st { background: var(--accent); color: #fff; } .cr--confirmata .cr-st { background: var(--ok-wash); color: var(--ok); }
.cr-cine { margin: 0 0 4px; font-size: 1.05rem; } .cr-text { margin: 0 0 12px; white-space: pre-line; color: var(--ink-2); }
.cr-leg { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 4px; } .cr-leg .btn { min-height: 42px; padding: 8px 14px; font-size: .93rem; } .cr-leg .btn .ico { width: 16px; height: 16px; }
.cr-f { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-soft); } .cr-f label { margin-bottom: 8px; } .cr-f .ed-act { margin-bottom: 0; }
.ai-aj { background: linear-gradient(135deg, var(--accent-wash), #fff 70%); border: 1px solid var(--accent-wash-2); border-radius: var(--r-sm); padding: 16px 18px; margin: 4px 0 16px; }
.ai-aj p { margin: 0 0 10px; font-size: .95rem; } .ai-aj p .ico { width: 17px; height: 17px; color: var(--accent); vertical-align: -3px; }
.ai-rand { display: flex; gap: 10px; } .ai-rand input { flex: 1; min-width: 0; margin: 0 !important; } .ai-rand .btn { flex: none; }
.ai-aj small { display: block; margin-top: 8px; color: var(--ink-2); min-height: 1.2em; }
.ed-form .ed-grup:last-of-type { margin-bottom: 0; } .ed-form > .ed-act { position: sticky; bottom: 0; z-index: 5; margin: 0; padding: 14px 0; background: linear-gradient(to top, var(--bg) 70%, transparent); }
/* /cont: conectarea */
.cont-pag { display: flex; justify-content: center; padding: 10px 0 30px; }
.cont-card { width: 100%; max-width: 440px; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 30px 28px; box-shadow: var(--shadow); }
.cont-card h1 { font-size: 1.7rem; } .cont-card .btn { width: 100%; }
.cont-g { gap: 10px; } .cont-sau { display: flex; align-items: center; gap: 12px; color: var(--ink-3); font-size: .85rem; margin: 16px 0; } .cont-sau::before, .cont-sau::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.cont-nota { margin-top: 20px; padding: 14px 16px; background: var(--surface-2); border-radius: var(--r-sm); font-size: .9rem; line-height: 1.5; } .cont-nota a { font-weight: 600; white-space: nowrap; }
.cont-firme { list-style: none; padding: 0; margin: 0 0 18px; } .cont-firme a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-sm); margin-bottom: 8px; color: var(--ink); } .cont-firme a strong { flex: 1; } .cont-firme a:hover { border-color: var(--accent); } .cont-firme .ico { width: 18px; height: 18px; }
@media (max-width: 1000px) {
  .pn { grid-template-columns: 1fr; gap: 14px; }
  .pn-side { position: sticky; top: 0; z-index: 20; border-radius: 0 0 var(--r) var(--r); margin: -22px -16px 0; padding: 14px 0 10px; }
  .pn-cap { padding: 0 16px 10px; margin-bottom: 8px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; } .pn-et { display: none; } .pn-nume { margin: 0; font-size: 1.05rem; grid-column: 1; } .pn-pct { margin: 0; grid-column: 2; grid-row: 1; } .pn-pct a { display: none; } .pn-prog { grid-column: 1 / -1; height: 6px; margin-top: 8px; }
  .pn-nav { flex-direction: row; overflow-x: auto; padding: 0 12px 4px; gap: 6px; scrollbar-width: none; } .pn-nav::-webkit-scrollbar { display: none; }
  .pn-nav a { flex: none; padding: 9px 13px; white-space: nowrap; background: rgba(255, 255, 255, .1); font-size: .9rem; } .pn-nav a .ico { width: 17px; height: 17px; }
  .pn-jos { display: none; }
  .pn-cifre { grid-template-columns: 1fr 1fr; }
  .ai-rand { flex-direction: column; } .cr-cand { margin-left: 0; }
}
.pn-side { min-width: 0; } .pn-tab, .pn-tab [id] { scroll-margin-top: 90px; }
.ed-form .bife { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; } .ed-form .bife legend, .ed-form .bife > p { grid-column: 1 / -1; } .ed-form .bife > p { margin: 4px 0 0; }
.ed-form .bife .bifa { display: flex; margin: 0; } .ed-form .bife .bifa .ico { width: 18px; height: 18px; flex: none; color: var(--ink-2); }
@media (max-width: 1000px) { .pn-side { top: 67px; } .pn-tab, .pn-tab [id] { scroll-margin-top: 190px; } }
.ed-form fieldset.preturi { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 14px 16px 6px; margin: 0 0 18px; } .ed-form fieldset.preturi legend { padding: 0 6px; font-weight: 500; }
@media (max-width: 1000px) { .pn-urm { display: none; } .pn-main { padding-top: 4px; } }
.cont-card form + .small { margin-top: 12px; }

/* ── Revizia vizuala (13.10.2026) ── */
body { min-height: 100vh; display: flex; flex-direction: column; } main.wrap { flex: 1 0 auto; padding-top: 34px; padding-bottom: 80px; } .site-foot { flex: none; }
main.wrap:has(> .h-erou:first-child) { padding-top: 0; }
.crumbs ol { margin-bottom: 18px; }
.h-erou .search-box.sb--mare { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); } .h-erou .search-box.sb--mare > .btn, .h-erou .search-box.sb--mare > button { grid-column: 1 / -1; }
.prose--lat { max-width: none; } .prose--lat > .lead, .prose--lat > p, .prose--lat > .form--inline, .prose--lat > dl, .prose--lat > .faq { max-width: 820px; }
.prose--lat .pasi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0; } .prose--lat .pasi li { margin: 0; height: 100%; }
.prose--lat .h-psi-plan { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .prose--lat .h-plan { border: 1px solid var(--line-soft); box-shadow: var(--shadow); padding: 24px; border-radius: var(--r); } .prose--lat .h-plan ul { font-size: 1rem; } .prose--lat .h-plan li { margin-bottom: 6px; }
.lista-serv li > span { flex: 1; min-width: 0; }
.lista-serv--mare { grid-template-columns: repeat(3, 1fr); gap: 14px; } .lista-serv--mare li { border: 1px solid var(--line-soft); border-radius: var(--r-sm); background: var(--surface); padding: 16px 18px; box-shadow: var(--shadow); line-height: 1.55; }
@media (min-width: 900px) { .srv-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1000px) { main.wrap { padding-top: 22px; padding-bottom: 60px; } .prose--lat .pasi, .lista-serv--mare { grid-template-columns: 1fr; } .lista-serv--mare { gap: 10px; } }
@media (max-width: 760px) { .prose--lat .h-psi-plan { grid-template-columns: 1fr; } }
@media (max-width: 1000px) and (min-width: 701px) { .lista-serv--mare { grid-template-columns: 1fr 1fr; } }
.prose ul.lista-serv, .prose ol.pasi { padding-left: 0; }
@media (max-width: 480px) { .h-erou .search-box.sb--mare { grid-template-columns: 1fr; } }
.pn-opr { margin-top: 12px; } .pn-opr form { display: inline; }

/* Pachetele (planuri_html) */
.pl { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
.pl-c { position: relative; display: flex; flex-direction: column; background: #fff; color: var(--ink); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 28px 28px 26px; box-shadow: var(--shadow); }
.pl-c--site { border: 2px solid var(--accent); box-shadow: 0 30px 60px -34px rgba(194, 65, 12, .55); }
.pl-eticheta { position: absolute; top: -13px; left: 26px; background: var(--accent); color: #fff; font: 700 .76rem/1 var(--font); letter-spacing: .06em; text-transform: uppercase; padding: 7px 12px; border-radius: 99px; }
.pl .pl-n { margin: 0 0 10px; font: 700 1.05rem/1.2 var(--font-d); color: var(--ink-2); text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; }
.pl .pl-pret { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; } .pl .pl-pret b { font: 700 clamp(2.3rem, 1.8rem + 1.6vw, 3.1rem)/1 var(--font-d); letter-spacing: -.03em; color: var(--ink); } .pl-c--site .pl-pret b { color: var(--accent); } .pl .pl-pret span { color: var(--ink-2); font-size: .98rem; }
.pl .pl-sub { margin: 10px 0 0; color: var(--ink-2); font-size: .95rem; line-height: 1.5; }
.pl ul { list-style: none; padding: 18px 0 0; margin: 18px 0 22px; border-top: 1px solid var(--line-soft); display: grid; gap: 11px; flex: 1; align-content: start; }
.pl li { display: flex; gap: 10px; align-items: flex-start; font-size: .97rem; line-height: 1.45; margin: 0; } .pl li .ico { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--ok); } .pl-c--site li .ico { color: var(--accent); }
.pl .pl-cta { width: 100%; min-height: 52px; font-size: 1.02rem; margin: 0; } .pl .pl-cta .ico { width: 18px; height: 18px; }
.pl .pl-link { display: block; text-align: center; margin-top: 12px; font-size: .92rem; color: var(--ink-2); } .pl .pl-link:hover { color: var(--accent-2); }
.h-psi--pl { display: block; padding: 48px 40px 44px; } .h-psi--pl .h-psi-text { max-width: 720px; margin: 0 auto 34px; text-align: center; } .h-psi--pl .h-psi-text p:last-child { margin-bottom: 0; }
.h-psi .pl-c p, .h-psi .pl-c .pl-n { color: var(--ink-2); } .h-psi .pl-c .pl-pret b { color: var(--ink); } .h-psi .pl-c--site .pl-pret b { color: var(--accent); } .h-psi--pl .pl { max-width: 940px; margin: 0 auto; }
.prose--lat .pl { margin: 22px 0 8px; max-width: 940px; } .prose .pl ul { padding-left: 0; }
.foot-legal a { color: inherit; } .foot-legal a:hover { color: var(--ink); }
@media (max-width: 760px) { .pl { grid-template-columns: 1fr; gap: 26px; } .pl-c { padding: 24px 20px 22px; } .h-psi--pl { padding: 30px 16px 26px; } }

/* /pentru-service-uri pe toata latimea */
.psu > h2 { margin-top: 64px; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
.psu-sus { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 48px; align-items: center; padding: 14px 0 10px; }
.psu-text h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.3rem); margin-bottom: .35em; } .psu-text .lead { margin-bottom: 1.6rem; }
.psu-cauta { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 18px 18px 20px; box-shadow: var(--shadow-lift, var(--shadow)); } .psu-cauta > label { margin: 0 0 10px; font-weight: 600; }
.psu-rand { display: flex; gap: 10px; } .psu-rand input { flex: 1; min-width: 0; margin: 0 !important; min-height: 52px; font-size: 1.02rem; } .psu-rand .btn { flex: none; min-height: 52px; padding: 0 24px; } .psu-rand .btn .ico { width: 18px; height: 18px; }
.psu-bife { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .93rem; color: var(--ink-2); } .psu-bife li { display: inline-flex; align-items: center; gap: 6px; } .psu-bife .ico { width: 16px; height: 16px; color: var(--ok); }
.psu-demo { position: relative; display: block; padding: 0 0 46px 0; color: var(--ink); }
.psu-ecran { display: block; border-radius: 14px; overflow: hidden; background: #14161b; box-shadow: 0 40px 80px -36px rgba(27, 29, 34, .55), 0 0 0 1px rgba(27, 29, 34, .12); transition: transform .3s; }
.psu-bara { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #23262d; } .psu-bara i { width: 10px; height: 10px; border-radius: 50%; background: #4a4f59; } .psu-bara b { margin-left: 14px; flex: 1; max-width: 260px; height: 20px; border-radius: 6px; background: #14161b; color: #9aa0aa; font: 500 .72rem/20px var(--font); padding: 0 10px; }
.psu-ecran img { display: block; width: 100%; height: auto; }
.psu-tel { position: absolute; right: -14px; bottom: 0; width: 24%; min-width: 108px; padding: 6px; border-radius: 22px; background: #14161b; box-shadow: 0 30px 50px -22px rgba(0, 0, 0, .65), inset 0 0 0 1px #2b2f37; } .psu-tel img { display: block; width: 100%; height: auto; border-radius: 17px; }
.psu-demo-et { position: absolute; left: 0; bottom: 4px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .95rem; color: var(--accent-2); } .psu-demo-et .ico { width: 17px; height: 17px; }
.psu-demo:hover .psu-ecran { transform: translateY(-4px); } .psu-demo:hover .psu-demo-et { color: var(--accent); }
.psu .pasi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 0; margin: 18px 0 0; } .psu .pasi li { margin: 0; height: 100%; }
.psu .pl { margin-top: 26px; }
.psu-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--line); } .psu-doua h2 { font-size: 1.3rem; } .psu-doua p { color: var(--ink-2); }
.psu .srv-list { margin-top: 18px; } .psu .empty { margin-top: 18px; }
.psu-video { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 44px; align-items: center; margin-top: 64px; background: var(--ink); color: #fff; border-radius: var(--r); padding: 40px; }
.psu-video h2 { color: #fff; margin-bottom: .5em; } .psu-video p { color: #d2d5db; } .psu-video .h-eticheta { color: #f0a070; }
.video-tut { position: relative; margin: 0; border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 30px 60px -30px #000; aspect-ratio: 16 / 9; } .video-tut video { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-play { position: absolute; inset: 0; margin: auto; width: max-content; height: max-content; display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px 14px 18px; border: 0; border-radius: 99px; background: var(--accent); color: #fff; font: 700 1.02rem/1 var(--font); cursor: pointer; box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .7); } .video-play svg { width: 26px; height: 26px; } .video-play:hover { background: var(--accent-2); } .video-play[hidden] { display: none; }
@media (max-width: 1000px) { .psu-sus, .psu-video { grid-template-columns: 1fr; gap: 30px; } .psu .pasi { grid-template-columns: 1fr; } .psu-tel { right: 0; } .psu-video { padding: 26px 18px; } .psu > h2, .psu-video, .psu-doua { margin-top: 44px; } }
@media (max-width: 760px) { .psu-doua { grid-template-columns: 1fr; gap: 20px; } .psu-rand { flex-direction: column; } }
.pn-urmator { display: flex; align-items: center; gap: 16px; padding: 14px 18px; margin: 0 0 16px; border-radius: var(--r); background: #1b1d22; color: #fff; box-shadow: var(--shadow); }
.pn-urmator:hover { color: #fff; background: #000; }
.pn-urmator > i { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font: 700 .9rem/1 var(--font-d); font-style: normal; } .pn-urmator > i .ico { width: 22px; height: 22px; }
.pn-urmator > span { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; } .pn-urmator small { color: #fdba74; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; } .pn-urmator strong { font-size: 1.08rem; } .pn-urmator em { font-style: normal; color: #c9ccd3; font-size: .9rem; }
.pn-urmator > b { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 11px; background: var(--accent); font-weight: 700; font-size: .97rem; } .pn-urmator > b .ico { width: 17px; height: 17px; } .pn-urmator:hover > b { background: #ea580c; }
.pn-urmator--gata > i { background: var(--ok); } .pn-urmator--gata > b { background: rgba(255, 255, 255, .14); }
.pn[data-tab="acasa"] .pn-urmator:not(.pn-urmator--gata) { display: none; }
@media (max-width: 700px) { .pn-urmator { flex-wrap: wrap; gap: 12px; } .pn-urmator > b { width: 100%; justify-content: center; } .pn-urmator em { display: none; } }
.pn-urmator u { text-decoration: none; } .pn-urmator--aici { background: var(--surface); color: var(--ink); border: 1px solid var(--line); } .pn-urmator--aici:hover { background: var(--surface); color: var(--ink); border-color: var(--ink); }
.pn-urmator--aici small { color: var(--accent-2); } .pn-urmator--aici em { color: var(--ink-2); } .pn-urmator--aici > b { background: #1b1d22; color: #fff; } .pn-urmator--aici:hover > b { background: #000; }
.pn-urmator--fix > b { display: none; } .pn-urmator--fix { pointer-events: none; }
@media (min-width: 1001px) { .pn-urmator { position: sticky; top: 78px; z-index: 6; } }

/* Panoul pe telefon: antetul site-ului nu mai sta lipit, bara „pasul urmator” e jos, la deget */
.pg-panou .consimt, .pg-panou #consimtamant { display: none !important; }
@media (max-width: 1000px) {
  .pg-panou .site-head { position: static; } .pg-panou .pn-side { top: 0; } .pg-panou .pn-tab, .pg-panou .pn-tab [id] { scroll-margin-top: 130px; }
  .pg-panou .pn-urmator { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 40; margin: 0; padding: 10px 10px 10px 12px; gap: 10px; flex-wrap: nowrap; border-radius: 16px; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .55); }
  .pg-panou .pn-urmator > i { width: 38px; height: 38px; font-size: .78rem; } .pg-panou .pn-urmator small { font-size: .64rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .pg-panou .pn-urmator strong { font-size: .95rem; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .pg-panou .pn-urmator em { display: none; }
  .pg-panou .pn-urmator > b { width: auto; padding: 12px 14px; font-size: .92rem; white-space: nowrap; }
  .pg-panou .pn-urmator--fix { display: none; }
  .pg-panou .pn:has(.pn-urmator) { padding-bottom: 84px; } .pg-panou .pn:has(.pn-urmator:not(.pn-urmator--fix)) .ed-form > .ed-act { bottom: 78px; background: none; padding: 8px 0; }
  .pg-panou .pn[data-tab="acasa"] { padding-bottom: 0; }
  .pg-panou .ed-form > .ed-act .btn { width: 100%; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .45); }
}

/* ── Fisele de lucru: panou (fila #fise) si pagina clientului (/fisa/{token}) ── */
.fl-cap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .fl-cap h2 { margin: 0; }
.fl-caut { width: 100%; margin: 14px 0 0; }
.fl { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.fl a { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); color: var(--ink); }
.fl a:hover { border-color: var(--accent); text-decoration: none; }
.fl i { font-style: normal; font-weight: 700; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.fl span { display: flex; flex-direction: column; min-width: 0; } .fl span strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fl b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.fl-st { font-style: normal; font-size: .78rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); white-space: nowrap; }
.fl-st--in_lucru { background: var(--steel-wash); color: var(--steel); } .fl-st--gata { background: var(--accent-wash); color: var(--accent-2); } .fl-st--predata { background: var(--ok-wash); color: var(--ok); } .fl-st--anulata { text-decoration: line-through; }
.fl-inapoi { margin: 0 0 10px; font-weight: 600; }
.fe fieldset { border: 0; padding: 0; margin: 0; min-width: 0; } .fe legend { font-weight: 700; padding: 0; margin: 0 0 8px; }
.fe-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; margin-top: 18px; } .fe-2 label { display: block; margin: 0 0 10px; }
.fe-stare { display: flex; flex-wrap: wrap; gap: 6px; } .fe-stare legend { width: 100%; }
.fe-stare label { margin: 0; } .fe-stare input { position: absolute; opacity: 0; pointer-events: none; }
.fe-stare span { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-weight: 600; font-size: .92rem; cursor: pointer; }
.fe-stare input:checked + span { background: var(--steel); border-color: var(--steel); color: #fff; } .fe-stare input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.fe-linii { display: grid; gap: 8px; }
.fe-l { display: grid; grid-template-columns: minmax(0, 1fr) 118px 70px 104px 92px 36px; gap: 8px; align-items: center; }
.fe-l--cap { font-size: .78rem; color: var(--ink-3); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.fe-l input, .fe-l select, .fe-r input, .fe-r select { width: 100%; margin: 0; }
.fe-v { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; font-size: .93rem; }
.fe-x { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink-3); font-size: 1.2rem; line-height: 1; cursor: pointer; } .fe-x:hover { color: var(--warn); border-color: var(--warn); }
.fe-tot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 12px 0 16px; } .fe-tot span { font-size: 1.1rem; } .fe-tot strong { font-family: var(--font-d); font-size: 1.4rem; }
.fe-rec { display: grid; gap: 8px; } .fe-r { display: grid; grid-template-columns: minmax(0, 1fr) 160px 36px; gap: 8px; align-items: center; }
.fe-rec-vechi { margin: 10px 0 0; padding-left: 18px; color: var(--ink-2); font-size: .93rem; }
.fe-acord { margin-top: 14px; }
.fe-save { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.fe-copiaza { display: flex; gap: 8px; margin: 0 0 12px; } .fe-copiaza input { flex: 1; min-width: 0; margin: 0; font-size: .9rem; }
.fe-link .ed-act { display: flex; flex-wrap: wrap; gap: 8px; } .fe-link form { margin: 0; }
@media (max-width: 760px) {
  .fe-2 { grid-template-columns: 1fr; }
  .fe-l--cap { display: none; }
  .fe-l { grid-template-columns: 1fr 1fr 36px; padding: 10px; border: 1px solid var(--line-soft); border-radius: var(--r-sm); background: var(--surface-2); }
  .fe-l > input[name="l_d[]"] { grid-column: 1 / 3; } .fe-l > .fe-x { grid-column: 3; grid-row: 1; }
  .fe-l > select { grid-column: 1; grid-row: 2; } .fe-l > input[name="l_c[]"] { grid-column: 2 / 4; grid-row: 2; }
  .fe-l > input[name="l_p[]"] { grid-column: 1; grid-row: 3; } .fe-l > .fe-v { grid-column: 2 / 4; grid-row: 3; text-align: right; }
  .fe-r { grid-template-columns: 1fr 36px; } .fe-r > select { grid-column: 1; } .fe-r > .fe-x { grid-row: 1; grid-column: 2; }
  .fl a { grid-template-columns: auto 1fr auto; } .fl b { grid-column: 2 / 4; justify-self: start; font-weight: 600; color: var(--ink-2); }
  .fe-save .btn { width: 100%; }
}
.fs { max-width: 860px; margin: 0 auto; }
.fs-cap { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin: 0 0 22px; } .fs-cap h1 { margin: 4px 0 6px; }
.fs-act { display: flex; gap: 8px; flex-wrap: wrap; }
.fs-pasi { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; counter-reset: none; }
.fs-pasi li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); color: var(--ink-3); font-weight: 600; font-size: .93rem; }
.fs-pasi i { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2); font-style: normal; } .fs-pasi .ico { width: 16px; height: 16px; }
.fs-pasi .gata { color: var(--ok); } .fs-pasi .gata i { background: var(--ok-wash); }
.fs-pasi .acum { background: var(--steel); border-color: var(--steel); color: #fff; } .fs-pasi .acum i { background: rgba(255,255,255,.18); }
.fs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 14px; }
.fs-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 18px 20px; margin: 0 0 14px; } .fs-grid .fs-box { margin: 0; }
.fs-box h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); margin: 0 0 8px; } .fs-box p { margin: 0 0 4px; }
.fs-tab { width: 100%; border-collapse: collapse; font-size: .95rem; } .fs-tab th, .fs-tab td { padding: 9px 6px; border-bottom: 1px solid var(--line-soft); text-align: left; vertical-align: top; }
.fs-tab th { font-size: .78rem; color: var(--ink-3); text-transform: uppercase; letter-spacing: .04em; } .fs-tab .n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fs-tab tfoot td { border: 0; font-weight: 700; font-size: 1.1rem; padding-top: 14px; }
.fs-obs { margin-top: 14px !important; white-space: normal; }
.fs-rec ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; } .fs-rec li { display: flex; gap: 10px; align-items: flex-start; } .fs-rec li .ico { width: 18px; height: 18px; color: var(--accent); flex: none; margin-top: 2px; }
.fs-rec li span { display: flex; flex-direction: column; } .fs-rec form { margin: 0 0 12px; }
.fs-nota { margin-top: 18px; }
@media (max-width: 640px) { .fs-pasi { grid-template-columns: 1fr 1fr; } .fs-grid { grid-template-columns: 1fr; } .fs-tab .fs-m { display: none; } .fs-act .btn { white-space: nowrap; } }
@media print { .no-print, .site-head, .site-foot, header.site, footer.site, .consimt { display: none !important; } body.pg-fisa { background: #fff; } .fs-box, .fs-pasi li { break-inside: avoid; } }
.btn--mic { min-height: 36px; padding: 6px 12px; font-size: .88rem; }
.psu-fisa { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 44px; align-items: center; margin-top: 64px; }
.psu-fisa-l { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 16px; } .psu-fisa-l li { display: flex; gap: 14px; align-items: flex-start; font-size: 1.05rem; }
.psu-fisa-l .ico { flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--accent-wash); color: var(--accent); }
.psu-fisa-img { margin: 0; justify-self: center; } .psu-fisa-img img { width: 300px; max-width: 100%; height: auto; border-radius: 34px; border: 8px solid var(--ink); box-shadow: 0 24px 60px rgba(20,22,26,.22); background: var(--bg); }
@media (max-width: 1000px) { .psu-fisa { grid-template-columns: 1fr; gap: 30px; margin-top: 44px; } }
.fs-nr { white-space: nowrap; font-weight: 600; } @media (max-width: 640px) { .fs-cap { margin-bottom: 16px; } .fs-act .btn { flex: 1; } .fs-pasi li { padding: 10px; font-size: .88rem; } .fs-box { padding: 16px; } }
.fs-tab tfoot td { color: var(--ink); }

/* ── /pentru-service-uri: pagina pentru proprietarul service-ului ── */
.pg-psu main.wrap { padding-top: 0; padding-bottom: 0; }
.ps-erou { position: relative; margin: 0 calc(50% - 50vw); padding: 64px calc(50vw - 50%) 0; background: #14161b; color: #fff; overflow: hidden; }
.ps-erou::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 520px at 12% 0%, rgba(194,65,12,.34), transparent 62%), radial-gradient(700px 400px at 95% 30%, rgba(31,58,95,.5), transparent 65%), linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px) 0 0/100% 64px, linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0/64px 100%; pointer-events: none; }
.ps-erou-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 52px; align-items: center; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; box-sizing: content-box; }
.ps-kicker { color: #fb923c; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; margin: 0 0 14px; }
.ps-erou h1 { color: #fff; font-size: clamp(2.1rem, 1.3rem + 3vw, 3.6rem); line-height: 1.04; letter-spacing: -.02em; margin: 0 0 .4em; } .ps-erou h1 em { font-style: normal; color: #fb923c; display: block; }
.ps-lead { color: rgba(255,255,255,.8); font-size: 1.15rem; line-height: 1.55; margin: 0 0 26px; max-width: 36em; } .ps-lead strong { color: #fff; }
.ps-cauta { background: #fff; color: var(--ink); border-radius: var(--r); padding: 18px 18px 20px; box-shadow: 0 30px 60px -28px #000; }
.ps-cauta > label { display: block; font-weight: 700; margin: 0 0 10px; font-size: 1.02rem; }
.ps-rand { display: flex; gap: 10px; } .ps-rand input { flex: 1; min-width: 0; margin: 0 !important; min-height: 54px; font-size: 1.05rem; } .ps-rand .btn { flex: none; min-height: 54px; padding: 0 22px; font-size: 1.02rem; }
.ps-bife { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .95rem; color: rgba(255,255,255,.78); } .ps-bife li { display: inline-flex; align-items: center; gap: 7px; } .ps-bife .ico { width: 18px; height: 18px; color: #4ade80; }
.ps-demo .psu-demo-et { color: #fdba74; } .ps-demo:hover .psu-demo-et { color: #fff; }
.ps-cifre { position: relative; z-index: 1; list-style: none; margin: 56px auto 0; padding: 0 20px; max-width: var(--wrap); box-sizing: content-box; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.1); }
.ps-cifre li { padding: 22px 18px 26px 0; display: flex; flex-direction: column; gap: 4px; } .ps-cifre li + li { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.1); }
.ps-cifre b { font-family: var(--font-d); font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem); color: #fff; line-height: 1.1; } .ps-cifre span { color: rgba(255,255,255,.6); font-size: .9rem; }
.ps-rez { margin-top: 40px; } .ps-rez h2 { font-size: 1.35rem; } .ps-rez h2 .muted { font-size: 1rem; font-weight: 500; display: block; margin-top: 4px; }
.ps-sect { margin-top: 84px; }
.ps-et { color: var(--accent); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; margin: 0 0 8px; }
.ps-h { font-size: clamp(1.6rem, 1.15rem + 1.7vw, 2.5rem); line-height: 1.12; letter-spacing: -.015em; margin: 0 0 28px; max-width: 22em; }
.ps-ben { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ps-ben article { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 24px 24px 22px; transition: transform .2s, box-shadow .2s; }
.ps-ben article:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(27,29,34,.4); }
.ps-ben i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--accent-wash); color: var(--accent); margin-bottom: 16px; } .ps-ben i .ico { width: 24px; height: 24px; }
.ps-ben h3 { font-size: 1.15rem; margin: 0 0 6px; } .ps-ben p { margin: 0; color: var(--ink-2); line-height: 1.55; }
.ps-pasi { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: none; position: relative; }
.ps-pasi li { position: relative; background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r); padding: 26px 24px 22px; display: flex; flex-direction: column; }
.ps-pasi li > b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: #fff; font-family: var(--font-d); font-size: 1.3rem; margin-bottom: 16px; box-shadow: 0 0 0 6px var(--accent-wash); }
.ps-pasi li + li::before { content: ""; position: absolute; left: -17px; top: 47px; width: 18px; border-top: 2px dashed var(--accent-wash-2); }
.ps-pasi h3 { font-size: 1.15rem; margin: 0 0 6px; } .ps-pasi p { margin: 0 0 14px; color: var(--ink-2); line-height: 1.55; flex: 1; }
.ps-pasi small { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ok); font-size: .88rem; } .ps-pasi small .ico { width: 16px; height: 16px; }
.ps-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 26px 0 0; } .ps-cta .muted { font-size: .92rem; }
.btn--mare { min-height: 56px; padding: 0 28px; font-size: 1.08rem; }
.pg-psu .psu-video { margin-top: 84px; } .ps-ghost-inchis { color: #fff !important; border-color: rgba(255,255,255,.3) !important; background: transparent !important; } .ps-ghost-inchis:hover { border-color: #fff !important; }
.pg-psu .psu-fisa { margin-top: 84px; } .pg-psu .psu-fisa .ps-h { margin-bottom: 10px; }
.ps-vs { display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px; align-items: stretch; }
.ps-vs-c { border-radius: var(--r); padding: 26px 26px 22px; border: 1px solid var(--line); background: var(--surface-2); }
.ps-vs-c h3 { font-size: 1.15rem; margin: 0 0 14px; } .ps-vs-c ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ps-vs-c li { color: var(--ink-2); padding-left: 22px; position: relative; } .ps-vs-c:not(.ps-vs-c--noi) li::before { content: "–"; position: absolute; left: 4px; color: var(--ink-3); }
.ps-vs-c--noi { background: #14161b; border-color: #14161b; color: #fff; box-shadow: 0 30px 60px -34px rgba(20,22,27,.8); } .ps-vs-c--noi h3 { color: #fff; }
.ps-vs-c--noi li { color: rgba(255,255,255,.85); padding-left: 0; display: flex; gap: 10px; align-items: flex-start; } .ps-vs-c--noi li strong { color: #fff; } .ps-vs-c--noi .ico { width: 20px; height: 20px; color: #4ade80; flex: none; margin-top: 2px; }
.ps-nota { margin: 14px 0 0; font-size: .95rem !important; }
.ps-faq .dl--faq { max-width: 52em; } .ps-faq dt { font-size: 1.08rem; margin-top: 22px !important; } .ps-faq dd { margin: 6px 0 0; color: var(--ink-2); line-height: 1.6; }
.ps-final { margin: 96px calc(50% - 50vw) 0; padding: 72px calc(50vw - 50%); background: #14161b; color: #fff; position: relative; overflow: hidden; }
.ps-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 400px at 50% 0%, rgba(194,65,12,.35), transparent 65%); pointer-events: none; }
.ps-final-in { position: relative; max-width: 640px; margin: 0 auto; text-align: center; padding: 0 20px; }
.ps-final h2 { color: #fff; font-size: clamp(1.8rem, 1.2rem + 2vw, 2.7rem); line-height: 1.1; margin: 0 0 12px; } .ps-final h2 em { font-style: normal; color: #fb923c; }
.ps-final p { color: rgba(255,255,255,.75); margin: 0 0 24px; } .ps-final .ps-cauta { text-align: left; } .ps-final-mic { margin: 18px 0 0 !important; font-size: .93rem; } .ps-final-mic a { color: #fdba74; }
.ps-lipit { position: fixed; left: 16px; right: 16px; bottom: 14px; z-index: 50; display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 54px; border-radius: 14px; background: var(--accent); color: #fff; font-weight: 700; font-size: 1.05rem; box-shadow: 0 16px 34px -12px rgba(0,0,0,.55); }
.ps-lipit:hover { text-decoration: none; background: var(--accent-2); } .ps-lipit .ico { width: 18px; height: 18px; } .ps-lipit[hidden] { display: none; }
@media (min-width: 761px) { .ps-lipit { display: none !important; } }
@media (max-width: 1000px) {
  .ps-erou { padding-top: 40px; } .ps-erou-in { grid-template-columns: 1fr; gap: 34px; }
  .ps-cifre { grid-template-columns: 1fr 1fr; margin-top: 36px; } .ps-cifre li:nth-child(3) { padding-left: 0; border-left: 0; } .ps-cifre li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
  .ps-ben, .ps-pasi { grid-template-columns: 1fr 1fr; } .ps-pasi li + li::before { display: none; }
  .ps-vs { grid-template-columns: 1fr; } .ps-sect, .pg-psu .psu-video, .pg-psu .psu-fisa { margin-top: 60px; }
}
@media (max-width: 640px) {
  .ps-ben, .ps-pasi { grid-template-columns: 1fr; } .ps-rand { flex-direction: column; } .ps-rand .btn { justify-content: center; }
  .ps-cifre li { padding-right: 10px; } .ps-cifre li + li { padding-left: 14px; } .ps-cifre li:nth-child(3) { padding-left: 0; }
  .ps-final { padding-top: 54px; padding-bottom: 60px; }
}
.ps-rez { scroll-margin-top: 90px; background: var(--surface); border: 2px solid var(--accent-wash-2); border-radius: var(--r); padding: 22px 22px 24px; } .ps-rez .srv-list { margin-top: 14px; }

/* link spre pagina de Facebook din subsol (14.10.2026): link simplu, fara SDK Facebook */
.foot-fb { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 600; text-decoration: none; }
.foot-fb svg { flex: none; color: #1877F2; }
.foot-fb:hover { opacity: .8; }

/* Apeluri (admin) */
.adm-flash { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: var(--ok-wash); color: var(--ok); word-break: break-word; } .adm-flash--rau { background: var(--warn-wash); color: var(--warn); }
.ap-sus { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 16px; margin: 0 0 12px; } .ap-azi { margin: 0; color: var(--ink-2); }
.ap-fit { flex: 1 1 100%; background: var(--surface, #fff); border: 1px solid var(--line, #e3e0da); border-radius: 10px; padding: 0 14px; } .ap-fit summary { cursor: pointer; font-weight: 700; padding: 10px 0; min-height: 44px; display: flex; align-items: center; } .ap-fit ol { margin: 0 0 8px; padding-left: 20px; } .ap-fit li, .ap-fit p { margin: 0 0 6px; font-size: .92rem; line-height: 1.45; }
.ap-link { background: none; border: 0; padding: 0; color: var(--accent, #c2410c); font: inherit; cursor: pointer; }
.ap-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; } .ap-tabs a { padding: 8px 12px; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; border-radius: 10px; background: var(--surface-2); color: var(--ink-2); text-decoration: none; font-size: .92rem; } .ap-tabs a.activ { background: var(--ink); color: #fff; }
.ap-filtru { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; } .ap-filtru input, .ap-filtru select { min-height: 44px; flex: 1 1 150px; }
.ap-lista { display: grid; gap: 8px; }
.ap-f { background: var(--surface, #fff); border: 1px solid var(--line, #e3e0da); border-radius: 12px; padding: 10px 12px; scroll-margin-top: 12px; } .ap-f--azi { border-color: var(--accent, #c2410c); box-shadow: inset 4px 0 0 var(--accent, #c2410c); }
.ap-cap { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; } .ap-cine { min-width: 0; display: grid; gap: 2px; } .ap-cine strong { font-size: 1.02rem; } .ap-cine span { font-size: .85rem; color: var(--ink-2); overflow-wrap: anywhere; } .ap-cine .ap-hint { color: var(--ok); }
.ap-cine .ap-hint--cald { color: #b45309; font-weight: 600; }
.ap-suna { flex: none; min-height: 44px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ap-ist { list-style: none; margin: 8px 0 0; padding: 0 0 0 10px; border-left: 3px solid var(--line, #e3e0da); font-size: .86rem; } .ap-ist li { margin: 2px 0; }
.ap-apel { margin-top: 8px; display: grid; gap: 6px; } .ap-apel textarea { width: 100%; min-height: 44px; resize: none; font: inherit; padding: 10px 12px; }
.ap-rez { display: flex; flex-wrap: wrap; gap: 6px; } .ap-r { min-height: 44px; padding: 8px 12px; font-size: .9rem; } .ap-r--da { background: var(--ok, #1a7f37); border-color: var(--ok, #1a7f37); }
.ap-revin { display: inline-flex; } .ap-revin .ap-r { border-top-right-radius: 0; border-bottom-right-radius: 0; } .ap-revin input { min-height: 44px; width: 9.2em; border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -1px; font-size: .85rem; }
.ap-mail { margin-top: 6px; } .ap-mail summary { cursor: pointer; color: var(--accent, #c2410c); font-size: .9rem; min-height: 44px; display: inline-flex; align-items: center; } .ap-mail textarea { width: 100%; font: inherit; font-size: .92rem; line-height: 1.5; } .ap-nu { color: var(--warn); }
.ap-pag { margin: 14px 0; }
.ap-filtru input, .ap-filtru select, .ap-revin input, .ap-apel textarea, .ap-mail textarea { font: inherit; font-size: .92rem; padding: 8px 12px; border: 1px solid var(--line, #d9d5ce); border-radius: 10px; background: var(--surface, #fff); color: var(--ink); }
.ap-revin input { border-radius: 0 10px 10px 0; padding: 6px 8px; }
@media (min-width: 900px) { .ap-apel { grid-template-columns: minmax(200px, 1fr) auto; align-items: start; } .ap-filtru input { flex: 2 1 260px; } }

/* Bannerul de consimtamant pe telefon (18.10.2026): bara compacta jos, sub ~15% din ecran, ca sa nu acopere cautarea din primul ecran */
@media (max-width: 760px) {
  .consimt { left: 0; right: 0; bottom: 0; border-radius: 14px 14px 0 0; flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); font-size: .86rem; line-height: 1.35; }
  .consimt-lung { display: none; } .consimt-scurt { display: inline; }
  .consimt-btn { display: grid; grid-template-columns: 1fr 1fr; } .consimt .consimt-ales { min-width: 0; padding: 8px 12px; }
}
/* /pentru-service-uri pe telefon (18.10.2026, reclamele FB): titlul scurt al reclamei si cautarea in primul ecran; textul lung coboara sub cautare */
.ps-h-scurt { display: none; }
@media (max-width: 600px) {
  .ps-erou { padding-top: 24px; } .ps-kicker { display: none; }
  .ps-h-lung { display: none; } .ps-h-scurt { display: inline; } .ps-erou h1 { font-size: 2rem; margin-bottom: 18px; }
  .ps-erou-text { display: flex; flex-direction: column; } .ps-lead { order: 2; margin: 22px 0 0; font-size: 1.02rem; } .ps-bife { order: 1; }
}

/* Asistentul de dupa publicare (templates/editeaza_flux.php) + „Sunati-ma” (21.10.2026) */
.fx { max-width: 600px; margin: 0 auto; padding: 20px 16px 64px; }
.fx-sus { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.fx-pasi { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 5px; } .fx-pasi li { font-size: .8rem; }
.fx-pasi li { display: inline-flex; gap: 4px; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font-size: .85rem; font-weight: 600; }
.fx-pasi li.acum { background: var(--ink); color: #fff; } .fx-pasi li.gata { background: var(--ok-wash); color: var(--ok); } .fx-pasi .ico { width: 14px; height: 14px; }
.fx-nu { font-size: .92rem; min-height: 44px; }
.fx h1 { font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.2rem); line-height: 1.15; margin: 0 0 .5em; }
.fx-lead { font-size: 1.08rem; color: var(--ink-2); margin: 0 0 18px; }
.fx-f { margin: 0; } .fx-buton { width: 100%; justify-content: center; margin: 14px 0 8px; }
.fx-mic { display: block; text-align: center; font-size: .92rem; color: var(--ink-2); margin: 6px auto; min-height: 44px; }
button.fx-mic { width: 100%; }
.fx-tel { width: min(320px, 100%); height: 560px; margin: 4px auto 6px; border: 10px solid #14161a; border-radius: 34px; overflow: hidden; box-shadow: 0 24px 50px -24px rgba(0,0,0,.45); background: #14161a; }
.fx-tel iframe { width: 100%; height: 100%; border: 0; display: block; background: #fff; }
.fx-det { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); margin: 0 0 10px; }
.fx-det summary { cursor: pointer; list-style: none; display: flex; gap: 10px; justify-content: space-between; align-items: center; padding: 12px 16px; min-height: 48px; font-size: .95rem; color: var(--ink-2); }
.fx-det summary::-webkit-details-marker { display: none; } .fx-det summary em { font-style: normal; color: var(--accent-2); font-weight: 600; white-space: nowrap; } .fx-det summary span { min-width: 0; }
.fx-det .form { padding: 0 16px 16px; display: grid; gap: 10px; }
.fx-liniste { list-style: none; padding: 0; margin: 6px 0 14px; display: grid; gap: 8px; font-size: .93rem; color: var(--ink-2); }
.fx-liniste li, .fx-rez li { display: flex; gap: 8px; align-items: flex-start; } .fx-liniste .ico, .fx-rez .ico { color: var(--ok); flex: none; margin-top: 4px; }
.fx-dn { display: grid; gap: 8px; margin: 0 0 12px; } .fx-dn-b { width: 100%; min-height: 60px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; }
.fx-dn-b small { font-weight: 400; color: var(--ink-2); }
.fx-rez { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 10px; font-size: 1.02rem; }
.fx-cont { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 8px; } .fx-cont h2 { font-size: 1.15rem; margin: 0 0 4px; }
.suna { margin: 22px 0 0; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.suna summary { cursor: pointer; padding: 12px 16px; min-height: 48px; display: flex; gap: 10px; align-items: center; font-weight: 600; list-style: none; } .suna summary::-webkit-details-marker { display: none; }
.suna-f { display: grid; gap: 10px; padding: 0 16px 16px; } .suna-f .btn { min-height: 48px; justify-self: start; } .suna-f small { font-size: .82rem; }
.ed-liniste { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 6px; font-size: .88rem; color: var(--ink-2); }

/* Ghiduri-raspuns, martori, cifre (31.10.2026) */
.ghid { max-width: 760px; margin: 8px 0 28px; } .ghid h2 { font-size: 1.15rem; margin: 22px 0 6px; } .ghid p { margin: 0 0 8px; }
.ghid-meta { font-size: .85rem; color: var(--ink-2); border-top: 1px solid var(--line); padding-top: 10px; margin-top: 18px !important; }
.ghid-pag { max-width: 760px; }
.bord-urg { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.bord-urg .sit-ico { flex: none; } .bord-urg--opreste { background: var(--warn-wash); border-color: #f3c9bf; } .bord-urg--curand { background: var(--accent-wash); border-color: var(--accent-wash-2); } .bord-urg--liniste { background: var(--ok-wash); border-color: #c5e3d3; }
.cifre-mari { list-style: none; padding: 0; margin: 18px 0 26px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.cifre-mari li { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; display: grid; gap: 2px; }
.cifre-mari b { font-size: 1.6rem; line-height: 1.1; } .cifre-mari span { color: var(--ink-2); font-size: .9rem; }
.tabel-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.tabel-cifre { width: 100%; border-collapse: collapse; font-size: .92rem; font-variant-numeric: tabular-nums; }
.tabel-cifre th, .tabel-cifre td { padding: 8px 12px; text-align: right; border-bottom: 1px solid var(--line-soft); white-space: nowrap; }
.tabel-cifre th:first-child, .tabel-cifre td:first-child { text-align: left; position: sticky; left: 0; background: var(--surface); }
.tabel-cifre thead th { font-size: .8rem; color: var(--ink-2); font-weight: 600; }
.cifre-lista { padding-left: 22px; display: grid; gap: 4px; max-width: 760px; }

/* Linkurile din text se deosebesc si fara culoare (fara subliniere, regula casei): text mai gros + accentul plin (audit 06.11.2026, Lighthouse link-in-text-block) */
main p a:not(.btn):not(.chip), main dd a, main .note a:not(.btn), .prose li a, .ghid-meta a { font-weight: 600; color: var(--accent); }
main p a:not(.btn):not(.chip):hover, main dd a:hover, main .note a:not(.btn):hover, .prose li a:hover, .ghid-meta a:hover { color: var(--accent-2); }
.h-judete .linkgrid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0 18px; }

/* Panoul /adm, compact (08.11.2026): titluri mici, carduri strânse, mai mult aer între secțiuni decât în interiorul lor */
.adm-main { padding: 18px 26px 48px; max-width: 1320px; }
.adm-top { margin-bottom: 14px; } .adm-top h1 { font-size: 1.25rem; }
.adm-main h2 { font-size: 1.02rem; letter-spacing: 0; margin: 28px 0 10px; }
.adm-main h3 { font-size: .95rem; margin: 18px 0 8px; }
.adm-main p { margin: 0 0 10px; }
.adm-main .stats { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0 0 18px; }
.adm-main .stat { padding: 10px 12px; } .adm-main .stat-label { font-size: .78rem; } .adm-main .stat-value { font-size: 1.45rem; margin: 2px 0; }
.adm-main .adm-card { padding: 12px 14px; margin: 0 0 10px; }
.adm-main .adm-tabel { font-size: .86rem; } .adm-main .adm-tabel th, .adm-main .adm-tabel td { padding: 7px 10px; }
.adm-main .btn { min-height: 40px; padding: 7px 14px; font-size: .88rem; border-radius: 10px; }
.adm-main textarea, .adm-main input[type=text], .adm-main input[type=search], .adm-main input[type=email], .adm-main input[type=date], .adm-main select { font-size: .9rem; }
.adm-nav a { padding: 8px 12px; font-size: .9rem; }
@media (max-width: 760px) {
  .adm-main { padding: 12px 14px 40px; }
  .adm-top { flex-wrap: wrap; gap: 10px; } .adm-top .adm-pill { order: 3; width: 100%; text-align: center; }
  .adm-main .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .adm-main .stat-value { font-size: 1.25rem; }
  .adm-main .btn { min-height: 44px; }
}

/* Cereri: firul de mesaje (ca la prestigiu.ro): stânga ei, dreapta noi */
.cer { background: var(--surface); border: 1px solid var(--line-soft); border-radius: var(--r-sm); padding: 14px; margin: 0 0 16px; }
.cer-cap { display: flex; gap: 14px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 10px; }
.cer-cap strong { margin-right: 6px; } .cer-cap .adm-pill { font-size: .72rem; padding: 2px 8px; margin-right: 4px; }
.cer-cine { font-size: .86rem; color: var(--ink-2); margin-top: 3px; overflow-wrap: anywhere; }
.cer-ok { font-size: .72rem; font-weight: 600; color: var(--ok); background: var(--ok-wash); border-radius: 6px; padding: 1px 6px; }
.cer-firma { text-align: right; font-size: .86rem; } .cer-firma a:first-child { font-weight: 600; } .cer-firma span { display: block; color: var(--ink-2); font-size: .8rem; }
.wa { background: #efe7da; border-radius: 12px; padding: 12px 10px; max-height: 560px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; }
.wa-zi { text-align: center; margin: 6px 0 2px; }
.wa-zi span { display: inline-block; background: #fffdf8; color: var(--ink-2); font-size: .72rem; font-weight: 600; border-radius: 8px; padding: 2px 9px; box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.wa-m { display: flex; } .wa-m.noi { justify-content: flex-end; }
.wa-b { max-width: 78%; border-radius: 12px; padding: 7px 11px 5px; font-size: .88rem; line-height: 1.45; box-shadow: 0 1px 0 rgba(0,0,0,.08); min-width: 0; }
.wa-m.el .wa-b { background: #fff; border-top-left-radius: 3px; }
.wa-m.noi .wa-b { background: #fde4cf; border-top-right-radius: 3px; }
.wa-m.acum .wa-b { box-shadow: 0 0 0 2px var(--accent); }
.wa-et { display: inline-block; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #6b5a42; background: rgba(0,0,0,.05); border-radius: 6px; padding: 0 6px; margin-bottom: 3px; }
.wa-m.noi .wa-et { color: #9a3412; }
.wa-s { font-size: .76rem; font-weight: 700; color: #8a6a2a; margin-bottom: 2px; overflow-wrap: anywhere; }
.wa-t { white-space: pre-wrap; overflow-wrap: anywhere; }
.wa-q summary { cursor: pointer; font-size: .76rem; color: #8a6a2a; margin-top: 4px; min-height: 28px; }
.wa-ct { color: var(--ink-2); font-size: .8rem; border-left: 2px solid #c9a24b; padding-left: 8px; margin-top: 4px; max-height: 260px; overflow: auto; }
.wa-o { text-align: right; font-size: .68rem; color: var(--ink-2); margin-top: 2px; }
.cer-asist { font-size: .84rem; background: var(--steel-wash); border-radius: 10px; padding: 8px 12px; margin: 10px 0 0; }
.cer-scrie { margin-top: 10px; } .cer-scrie textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font: inherit; font-size: .9rem; background: #fffaf5; }
.cer-hint { font-size: .78rem; color: var(--ink-2); margin: 4px 0 0; } .cer-hint code { background: var(--surface-2); padding: 0 4px; border-radius: 4px; }
.cer-act { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
@media (max-width: 760px) { .wa-b { max-width: 90%; } .cer-firma { text-align: left; } .cer { padding: 10px; } }

/* Editorul vizual al paginilor si articolelor (assets/editor.js, 08.11.2026) */
.ve-form { max-width: 860px; }
.ve-cap { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: .88rem; color: var(--ink-2); margin: 0 0 12px; }
.ve-inapoi { font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.ve-ok { color: var(--ok); background: var(--ok-wash); border-radius: 6px; padding: 1px 8px; font-size: .8rem; }
.ve-titlu { font-size: 1.15rem !important; font-weight: 600; }
.ve-camp { margin: 4px 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); overflow: hidden; }
.ve-camp > textarea { width: 100%; min-height: 320px; border: 0; box-sizing: border-box; padding: 14px; font: inherit; }
.ve-bara { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; background: var(--surface-2); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.ve-bara button { min-width: 40px; min-height: 40px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); font: 600 .88rem var(--font); cursor: pointer; }
.ve-bara button:hover, .ve-bara button:focus-visible { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
.ve-sep { width: 1px; background: var(--line); margin: 6px 4px; }
.ve-zona { position: relative; min-height: 340px; max-height: 70vh; overflow-y: auto; padding: 16px 18px; outline: none; font-size: 1rem; line-height: 1.65; color: var(--ink); }
.ve-zona:focus-visible { box-shadow: inset 0 0 0 2px var(--accent-wash, rgba(194,65,12,.25)); }
.ve-zona.ve-gol::before { content: attr(data-gol); color: var(--ink-2); opacity: .7; pointer-events: none; position: absolute; }
.ve-zona p { margin: 0 0 .9em; } .ve-zona h2 { font-size: 1.4rem; margin: 1.2em 0 .5em; } .ve-zona h3 { font-size: 1.15rem; margin: 1em 0 .4em; }
.ve-zona ul, .ve-zona ol { margin: 0 0 .9em; padding-left: 1.4em; } .ve-zona li { margin-bottom: .3em; }
.ve-zona blockquote { margin: 0 0 .9em; padding-left: 14px; border-left: 3px solid var(--accent); color: var(--ink-2); font-style: italic; }
.ve-zona a { color: var(--accent); font-weight: 600; } .ve-zona img { display: block; max-width: 100%; height: auto; border-radius: 8px; margin: .8em 0; cursor: pointer; }
.ve-zona img:focus, .ve-zona img:hover { outline: 2px solid var(--accent); }
.ve-zona table { border-collapse: collapse; margin: 0 0 .9em; } .ve-zona td, .ve-zona th { border: 1px solid var(--line); padding: 6px 8px; }
.ve-incarca { color: var(--ink-2); font-style: italic; }
.ve-stare { font-size: .78rem; color: var(--ink-2); padding: 6px 12px; border-top: 1px solid var(--line-soft); background: var(--surface-2); }
.ve-opt { display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: center; margin: 0 0 10px; }
.ve-ord { display: flex; align-items: center; gap: 8px; margin: 0; } .ve-ord input { width: 76px; }
.ve-seo { border: 1px solid var(--line-soft); border-radius: 12px; padding: 0 14px; margin: 0 0 14px; background: var(--surface); }
.ve-seo summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.ve-url { display: flex; align-items: center; gap: 2px; font-size: .86rem; color: var(--ink-2); overflow-wrap: anywhere; } .ve-url input { flex: 1; min-width: 120px; }
.ve-act { position: sticky; bottom: 0; background: var(--bg, #f6f4ef); padding: 10px 0; z-index: 4; }
.ve-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ve-import { margin: 24px 0 0; padding: 16px 18px; border-radius: 14px; background: var(--steel-wash); }
.ve-import h3 { margin-top: 0; }
.ve-redir { margin: 18px 0 0; } .ve-redir summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; gap: 8px; }
.ve-tabel { width: 100%; border-collapse: collapse; font-size: .86rem; margin: 0 0 10px; } .ve-tabel th, .ve-tabel td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line-soft); overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .ve-liste { grid-template-columns: 1fr; gap: 10px; }
  .ve-bara button { min-width: 44px; min-height: 44px; }
  .ve-zona { min-height: 260px; padding: 12px; }
}
/* Modelele de pagina si blocurile din editor (08.11.2026) */
.ve-modele { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 12px 0 4px; }
.ve-model { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; min-height: 92px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.ve-model:hover, .ve-model:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(194,65,12,.12); }
.ve-model strong { font-size: 1.02rem; } .ve-model span { color: var(--ink-2); font-size: .9rem; } .ve-model small { color: var(--accent); font-size: .8rem; font-weight: 600; }
.ve-model--gol { border-style: dashed; background: transparent; }
.ve-hint { background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; border-radius: 10px; padding: 10px 14px; font-size: .92rem; margin: 0 0 10px; }
.ve-zona a.s-btn { display: inline-block; padding: 9px 18px; border-radius: 8px; background: var(--accent); color: #fff; text-decoration: none; }
.ve-zona hr { border: 0; border-top: 2px dashed var(--line); margin: 1.2em 0; }
.ve-zona details { border: 1px dashed var(--line); border-radius: 8px; padding: 6px 12px; margin: 0 0 .9em; } .ve-zona summary { font-weight: 700; cursor: text; list-style: none; } .ve-zona summary::-webkit-details-marker { display: none; } .ve-zona summary::before { content: "? "; color: var(--accent); }
.ve-zona table { border-collapse: collapse; width: 100%; margin: 0 0 .9em; } .ve-zona th, .ve-zona td { border: 1px solid var(--line); padding: 6px 9px; text-align: left; min-width: 60px; } .ve-zona th { background: var(--surface-2); }
.md-poza--logo img { object-fit: contain; background: #1c1d22; max-height: 96px; padding: 10px; box-sizing: border-box; }

/* Fila „Vizite pe site” din panoul firmei: blocul _stats e gandit pe fundal inchis (09.11.2026) */
.pn-stx { background: #0c0d12; border-radius: var(--r); padding: 16px; overflow-x: auto; }
.pn-vz-z { display: flex; gap: 8px; flex-wrap: wrap; } .pn-vz-z .btn.on { background: var(--ink, #14161a); color: #fff; }
.ed-in { min-height: 40px; padding: 6px 10px; font: inherit; font-size: .9rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface, #fff); color: inherit; box-sizing: border-box; }
