/* Dispecerat Tractări — poster plat: câmpuri de culoare, text mare, bare pline.
   Culorile vin din semnalistica rutieră (galben de indicator, negru de asfalt, roșu de avertizare). */
:root {
  --maxw: 96rem;
  --gl: max(var(--m), env(safe-area-inset-left, 0px), calc((100vw - var(--maxw)) / 2));
  --gr: max(var(--m), env(safe-area-inset-right, 0px), calc((100vw - var(--maxw)) / 2));
  --yellow: #FFC400; --yellow-ink: #0A0A0A; --yellow-soft: #6B4E00;
  --white: #FFFFFF;  --white-ink: #0A0A0A; --step: #F0F0EE; --muted: #55585E;
  --black: #0A0A0A;  --black-ink: #FFFFFF; --black-step: #1D1D1F; --black-muted: #B4B7BD;
  --red: #E5321B;    --red-ink: #0A0A0A;
  --f-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --f-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --m: 16px;
  --step-small: clamp(0.875rem, 0.85rem + 0.1vw, 0.9375rem);
  --step-body: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  --step-lead: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem);
  --step-head: clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--white); color: var(--white-ink); font: 400 var(--step-body)/1.5 var(--f-body); -webkit-font-smoothing: antialiased; padding-bottom: env(safe-area-inset-bottom, 0px); }
img { max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
button { font: inherit; }
.u { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }

/* ----- câmpuri ----- */
.field-y { background: var(--yellow); color: var(--yellow-ink); }
.field-w { background: var(--white); color: var(--white-ink); }
.field-k { background: var(--black); color: var(--black-ink); }
.field-r { background: var(--red); color: var(--red-ink); }
.pad, .panel, .hero, .hero-s, .foot { padding-inline: var(--gl) var(--gr); }
.panel { padding-block: clamp(56px, 9vw, 120px); container-type: inline-size; }
.panel > .lead, .panel > .sub, .panel > .nearnote, .panel > .none, .panel > .calls { max-width: 38rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ----- antet ----- */
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px var(--gr) 14px var(--gl); background: var(--yellow); color: var(--yellow-ink); font-size: var(--step-small); font-weight: 600; }
.top a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.mark { display: inline-flex; align-items: center; }
.mark img { display: block; height: 52px; width: auto; }
.toplink:hover, .toplink:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* ----- hero ----- */
.hero { display: grid; gap: 28px; align-content: start; padding-block: 2svh 36px; }
.statement { margin: 2svh 0 0; font: 800 clamp(5rem, 21vw, 10rem)/.84 var(--f-display); text-transform: uppercase; letter-spacing: -.02em; }
.statement span { display: block; }
.statement .l2 { color: var(--yellow-soft); }
.hero-bot { max-width: 34rem; }
@media (min-width: 900px) { .hero { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 48px; min-height: 68svh; padding-block: 4svh 56px; } .statement { margin: 0; } .hero-bot { justify-self: end; } }
.lead { font-size: var(--step-lead); line-height: 1.3; margin: 0 0 20px; font-weight: 500; }
.hint { font-size: var(--step-small); margin: 12px 0 0; }
.alt { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; font-weight: 600; text-underline-offset: 4px; }
.hero-s { padding-block: 8px 40px; }
.back { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: none; }
.back:hover { text-decoration: underline; }
.statement-s { margin: 8px 0 18px; font: 800 clamp(3rem, 12vw, 7.5rem)/.9 var(--f-display); text-transform: uppercase; letter-spacing: -.01em; overflow-wrap: anywhere; text-wrap: balance; }
.hero-s .lead { max-width: 34rem; }

/* ----- butoane ----- */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; border: 0; border-radius: 0; font: 700 1.125rem/1 var(--f-body); text-decoration: none; cursor: pointer; transition: transform .12s ease, background-color .12s ease; width: 100%; max-width: 30rem; }
.btn:active { transform: scale(.98); }
.btn-k { background: var(--black); color: var(--yellow); }
.btn-k:hover { background: #26262A; }
.btn-y { background: var(--yellow); color: var(--black); }
.btn-y:hover { background: #FFD43D; }
.btn-o { background: var(--white); color: var(--black); }
.btn-o:hover { background: #EDEDED; }
.btns { display: grid; gap: 8px; max-width: 30rem; margin-top: 8px; }
@media (min-width: 640px) { .btn { width: auto; } .btns { display: flex; flex-wrap: wrap; max-width: none; } }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ----- titluri ----- */
.giant { margin: 0; font: 800 min(36cqw, 17rem)/.8 var(--f-display); text-transform: uppercase; letter-spacing: -.02em; }
.head { margin: 0 0 18px; font: 800 var(--step-head)/.95 var(--f-display); text-transform: uppercase; text-wrap: balance; }
.head.s2 { margin-top: 48px; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem); }
.sub { margin: 20px 0 22px; max-width: 34rem; }
.field-k .sub { color: var(--black-muted); }

/* ----- bare pline ----- */
.bars, .firms { list-style: none; margin: 0; padding: 0; }
.bars { margin-top: 16px; display: grid; gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bar { display: block; background: var(--step); color: inherit; }
.field-k .bar { background: var(--black-step); }
.cbar { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 68px; padding: 10px 14px; text-decoration: none; font-weight: 600; transition: background-color .12s ease; }
.cbar:hover { background: #2B2B2F; }
.cn { font-size: 1.125rem; }
.cc { color: var(--yellow); font-size: var(--step-small); font-weight: 500; font-variant-numeric: tabular-nums; }
.cc.zero { color: var(--black-muted); }
@media (min-width: 700px) { .bars { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bars { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bars li[hidden] { display: none; }
details.bar { margin-bottom: 6px; }
details.bar > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 10px 18px; font-weight: 600; font-size: 1.125rem; }
details.bar > summary::-webkit-details-marker { display: none; }
details.bar > summary::after { content: "+"; font: 700 1.75rem/1 var(--f-display); flex: none; transition: transform .2s ease; }
details.bar[open] > summary::after { transform: rotate(45deg); }
.ans { padding: 4px 18px 20px; max-width: 42rem; }
.ans p { margin: 0 0 12px; }
.ans ol { padding-left: 1.2rem; margin: 0; }
.ans li { margin-bottom: 8px; }
.bars-faq { max-width: 46rem; }
.more { margin-top: 24px; }

/* ----- pași ----- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 40px; }
.steps li { display: block; padding-left: calc(var(--i, 0) * 6vw); }
.steps li:nth-child(1) { --i: 0; } .steps li:nth-child(2) { --i: 1; } .steps li:nth-child(3) { --i: 2; } .steps li:nth-child(4) { --i: 3; }
.steps strong { display: block; font: 800 clamp(2.25rem, 8.4vw, 4.75rem)/1 var(--f-display); text-transform: uppercase; }
.steps li:last-child strong { color: var(--yellow-soft); }
.steps span { display: block; margin-top: 12px; max-width: 34ch; font-size: 1.0625rem; }
@media (min-width: 900px) { .steps li { padding-left: calc(var(--i, 0) * 16.66%); } }

/* ----- lista de firme ----- */
.firms { display: grid; gap: 6px; }
.firm { background: var(--step); padding: 14px; display: grid; gap: 10px; }
.call { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 8px 18px; background: var(--black); color: var(--yellow); text-decoration: none; transition: transform .12s ease, background-color .12s ease; }
.call:hover { background: #26262A; }
.call:active { transform: scale(.985); }
.callt { font: 700 1rem/1 var(--f-body); }
.calln { font: 800 clamp(1.75rem, 8vw, 2.25rem)/1 var(--f-display); letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.call.big { min-height: 76px; }
.call.big .calln { font-size: clamp(2rem, 9vw, 2.75rem); }
.who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.name { font-weight: 700; font-size: 1.1875rem; line-height: 1.25; text-decoration-thickness: 2px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.where { color: var(--muted); font-size: var(--step-small); }
.dist { font-weight: 700; font-size: var(--step-small); font-variant-numeric: tabular-nums; }
.tier { background: var(--yellow); color: var(--black); font-weight: 700; font-size: .8125rem; line-height: 1; padding: 4px 8px; }
.state { font-weight: 600; font-size: var(--step-small); }
.state:empty { display: none; }
.firm.no-answer { opacity: .72; }
.blurb { margin: 0; font-size: 1rem; line-height: 1.45; }
.meta { margin: 0; font-size: var(--step-small); color: var(--muted); }
.meta:empty { display: none; }
.firm.off { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; }
.firm.off .masked { color: var(--muted); font-variant-numeric: tabular-nums; font-size: var(--step-small); }
.firm.off .where { grid-column: 1; }
.none { max-width: 34rem; font-weight: 600; }
.expired { background: var(--red); color: var(--red-ink); padding: 18px; font-weight: 500; max-width: 34rem; }

/* ----- detaliu firmă ----- */
.calls { display: grid; gap: 6px; max-width: 34rem; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 6px; margin: 24px 0 0; max-width: 46rem; }
.facts div { background: var(--step); padding: 12px 14px; }
.facts dt { color: var(--muted); font-size: var(--step-small); }
.facts dd { margin: 2px 0 0; font-weight: 700; font-size: 1.125rem; }
.line { margin: 20px 0 0; }
.info { margin: 0 0 12px; max-width: 42rem; }
.photos { display: flex; flex-wrap: wrap; gap: 6px; }
.photos img { display: block; width: 150px; height: 150px; object-fit: cover; }

/* ----- recent / lângă tine ----- */
#recent:not([hidden]), #near:not([hidden]) { margin-bottom: 40px; }
#near .head, #recent .head { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem); }
.nearnote { margin: 0 0 18px; max-width: 34rem; }
.nearlink { margin-top: 18px; }
.firm .state-btns { display: flex; gap: 6px; flex-wrap: wrap; }

/* foaie de feedback după apel — plutește deasupra paginii */
.sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; background: var(--black); color: var(--black-ink); padding: 18px var(--gr) calc(18px + env(safe-area-inset-bottom, 0px)) var(--gl); box-shadow: 0 -12px 40px rgba(0,0,0,.35); animation: up .25s ease; } /* taste-skill-ignore: foaie plutitoare (overlay real) */
.sheet[hidden] { display: none; }
.sheet p { margin: 0 0 12px; font-weight: 600; font-size: 1.125rem; }
.sheet .row { display: flex; gap: 8px; flex-wrap: wrap; }
.sheet .btn { width: auto; flex: 1 1 10rem; }
@keyframes up { from { transform: translateY(24px); opacity: 0; } }

/* ----- subsol ----- */
.foot { background: var(--yellow); color: var(--yellow-ink); padding-block: 40px 28px; }
.foot-top { display: grid; gap: 12px; font-size: var(--step-small); max-width: 46rem; }
.foot-top p { margin: 0; }
.foot-sms { margin: 64px 0 8px; font-weight: 600; max-width: 34rem; }
.foot-nr { display: block; font: 800 clamp(3rem, 15vw, 15rem)/.9 var(--f-display); text-decoration: none; font-variant-numeric: tabular-nums; letter-spacing: -.01em; word-spacing: -.05em; }
.foot-nr:hover { text-decoration: underline; text-decoration-thickness: .06em; }
.foot-note { margin: 12px 0 0; font-size: var(--step-small); max-width: 34rem; }
.foot-links { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 48px; }
.foot-links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-underline-offset: 3px; }
.foot-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; margin: 16px 0 0; font-size: var(--step-small); }

/* ----- mișcare ----- */
.js [data-rv] { opacity: 0; transform: translateY(22px); transition: opacity .5s ease, transform .5s ease; transition-delay: var(--d, 0ms); }
.js [data-rv].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-rv] { opacity: 1; transform: none; transition: none; }
  .sheet { animation: none; } .btn, .call, .cbar { transition: none; }
}

/* ----- filtru de cautare ----- */
.filter { max-width: 34rem; margin: 18px 0 6px; }
.filter label { display: block; font-weight: 600; margin-bottom: 8px; }
.filter input { width: 100%; min-height: 56px; padding: 0 16px; font: 500 1.125rem var(--f-body); border: 0; border-radius: 0; background: var(--step); color: var(--white-ink); }
.field-k .filter input { background: var(--black-step); color: var(--black-ink); }
.field-k .filter input::placeholder { color: var(--black-muted); }
.filter input:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.firms li[hidden] { display: none; }

/* ----- rezultate: primul e evidentiat, liste pe 2 coloane pe ecrane late ----- */
.firm.first { background: var(--yellow); }
.firm.first .where, .firm.first .meta { color: #3d3d3d; }
.firm.first .tier { background: var(--black); color: var(--yellow); }
.firm.first .dist { font-size: 1.0625rem; }
@media (min-width: 900px) {
  #near .firms, #recent .firms, .panel > .firms { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .firm.first { grid-column: 1 / -1; grid-template-columns: minmax(0, 24rem) minmax(0, 1fr); column-gap: 24px; align-items: center; }
}

/* ----- spatiu sponsorizat (Dentastic) ----- */
.sponsor { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 40px 0 0; padding: 14px 18px; min-height: 56px; background: var(--black); color: var(--black-ink); text-decoration: none; max-width: 46rem; transition: background-color .12s ease; }
.sponsor:hover { background: #26262A; }
.sp-tag { background: var(--yellow); color: var(--black); font-weight: 700; font-size: .8125rem; line-height: 1; padding: 5px 8px; }
.sp-name { font-weight: 700; font-size: 1.125rem; }
.sp-url { color: var(--black-muted); font-size: var(--step-small); margin-left: auto; }

.field-w .cc { color: var(--muted); }
.rbars { grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
/* toate cardurile din rand au aceeasi inaltime: numele sus, judetul jos */
.rbars li { display: flex; }
.rbars .bar { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 6px; min-height: 5.5rem; }

/* ----- ticker ----- */
.ticker { background: var(--black); color: var(--yellow); overflow: hidden; white-space: nowrap; padding-block: 10px; }
.tk-track { display: inline-flex; animation: tk 55s linear infinite; will-change: transform; font: 800 clamp(1.5rem, 5.2vw, 2.5rem)/1 var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
.tk-grp { display: inline-block; flex: none; }
.ticker:hover .tk-track { animation-play-state: paused; }
.chev { display: inline-block; width: .9em; height: .6em; margin: 0 .55em; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cpath d='M0 0h8l8 10-8 10H0l8-10z' fill='%23E5321B'/%3E%3Cpath d='M12 0h8l8 10-8 10h-8l8-10z' fill='%23E5321B'/%3E%3C/svg%3E"); }
@keyframes tk { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .ticker { white-space: normal; }
  .tk-track { animation: none; display: block; text-align: center; }
  .tk-grp:nth-child(n+2) { display: none; }
  .tk-grp { white-space: normal; }
}

/* ----- sectiunea cu textele despre serviciu ----- */
.about .cols { display: block; max-width: 46rem; }
.about .cols p { margin: 0 0 18px; }
@media (min-width: 1000px) { .about .cols { max-width: none; column-count: 2; column-gap: 56px; } .about .cols p { break-inside: avoid-column; } }
.warnbox { margin-top: 32px; padding: 20px; max-width: 46rem; background: var(--red); color: var(--red-ink); }
.warnbox p { margin: 0 0 12px; }
.warnbox ol { margin: 0; padding-left: 1.25rem; }
.warnbox li { margin-bottom: 10px; }
.tagline { margin: 36px 0 0; font: 800 clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem)/1.1 var(--f-display); text-transform: uppercase; max-width: 40rem; }

/* ----- banda "Firma ta lipseste?" ----- */
.join { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; padding: 18px 20px; background: var(--yellow); color: var(--yellow-ink); max-width: 46rem; }
.join p { margin: 0; flex: 1 1 16rem; font-size: 1.0625rem; }
.join .btn { width: auto; flex: none; }
@media (max-width: 480px) { .join .btn { width: 100%; } }

.more-info { margin-top: 48px; max-width: 38rem; }
.more-info p { margin: 0 0 18px; font-size: 1.0625rem; }

/* sectiunea pentru "Ai sunat recent" / "Langa tine" nu ocupa loc cat timp e goala */
#aproape { padding-block: 0; }
#aproape > #near:not([hidden]), #aproape > #recent:not([hidden]) { padding-top: clamp(40px, 6vw, 72px); margin-bottom: 0; }
#aproape > #near:not([hidden]):last-child, #aproape > #recent:not([hidden]):last-child { padding-bottom: clamp(40px, 6vw, 72px); }

/* telefon/tableta: prima pagina umple ecranul (ticker + antet + hero = 100svh); urmatorul panou incepe sub ecran */
:root { --tk-h: calc(clamp(1.5rem, 5.2vw, 2.5rem) + 20px); --head-h: 80px; }
@media (max-width: 899px) {
  .hero { display: flex; flex-direction: column; gap: 0; min-height: calc(100svh - var(--tk-h) - var(--head-h)); padding-block: 0 28px; }
  .hero .statement { margin: clamp(28px, 10svh, 96px) 0 0; }
  .hero .hero-bot { margin-top: auto; padding-top: 32px; }
}
.ticker { display: flex; line-height: 1; }

/* ----- pagina de contact ----- */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; max-width: 70rem; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 64px; align-items: start; } }
#contact-form, .cf-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 20px; max-width: 46rem; }
@media (min-width: 640px) { #contact-form, .cf-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cf-row { margin: 0 0 18px; min-width: 0; }
.cf-wide { grid-column: 1 / -1; }
.cf-row label { display: block; font-weight: 600; margin-bottom: 6px; }
.cf-row label span { margin-left: 2px; }
.cf-row input, .cf-row select, .cf-row textarea { width: 100%; box-sizing: border-box; min-height: 56px; padding: 12px 16px; border: 0; border-radius: 0; background: var(--step); color: var(--white-ink); font: 500 1.0625rem var(--f-body); }
.cf-row textarea { min-height: 180px; resize: vertical; }
.cf-row input:focus-visible, .cf-row select:focus-visible, .cf-row textarea:focus-visible { outline: 3px solid var(--black); outline-offset: 2px; }
.cf-row .cf-bad { background: #FBE9E7; outline: 3px solid #B3261E; outline-offset: -3px; }
.cf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } /* taste-skill-ignore: capcana anti-spam ascunsa */
.cf-status { margin: 18px 0 0; padding: 14px 18px; font-weight: 600; background: var(--step); }
.cf-status.ok { background: var(--yellow); color: var(--yellow-ink); }
.cf-status.err { background: #FBE9E7; color: #8A1C14; }
.cf-note { margin: 18px 0 0; font-size: var(--step-small); color: var(--muted); }
.contact-side .head { margin-top: 0; }
.side-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.side-links a { display: block; padding: 16px 18px; background: var(--step); text-decoration: none; transition: background-color .12s ease; }
.side-links a:hover { background: var(--yellow); }
.side-links strong { display: block; font-size: 1.125rem; }
.side-links span { display: block; margin-top: 2px; font-size: var(--step-small); color: var(--muted); }
.side-links a:hover span { color: var(--yellow-ink); }

/* ----- pagini de continut (text lung) ----- */
.prose { max-width: 46rem; }
.panel > .prose { max-width: 46rem; }
.prose h2 { font: 800 clamp(1.75rem, 1.2rem + 2vw, 2.5rem)/1.05 var(--f-display); text-transform: uppercase; margin: 44px 0 16px; text-wrap: balance; }
.prose h3 { font: 700 1.375rem/1.2 var(--f-body); margin: 28px 0 10px; }
.prose p { margin: 0 0 16px; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 1.3rem; }
.prose li { margin-bottom: 8px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; overflow-wrap: anywhere; }
.prose a:hover { background: var(--yellow); }
.prose img { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; margin: 6px 0; }
.prose strong { font-weight: 700; }
.prose .tbl { overflow-x: auto; margin: 0 0 22px; }
.prose table { border-collapse: collapse; min-width: 28rem; width: 100%; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 12px 14px; background: var(--step); }
.prose tr:nth-child(odd) th, .prose tr:nth-child(odd) td { background: var(--yellow); }
.prose textarea { display: block; width: 100%; max-width: 40rem; min-height: 110px; margin: 8px 0 22px; padding: 12px 14px; background: var(--step); color: var(--white-ink); border: 0; border-radius: 0; font: 400 .9rem/1.5 ui-monospace, "SFMono-Regular", Consolas, monospace; } /* taste-skill-ignore: casete cu cod HTML literal pentru bannere */

/* ----- banda partenera (Timis: Autocev.ro) ----- */
a.ticker-partner { margin-top: 40px; background: var(--yellow); color: var(--yellow-ink); text-decoration: none; cursor: pointer; padding-block: 14px; }
a.ticker-partner .tk-track { font-size: clamp(1.75rem, 6vw, 2.75rem); animation-duration: 40s; }
a.ticker-partner:hover { background: #FFD43D; }
/* banda partenerului lipita de sectiunea urmatoare, fara spatiu alb dedesubt */
.panel:has(> a.ticker-partner:last-child) { padding-bottom: 0; }
a.ticker-partner:focus-visible { outline: 3px solid var(--black); outline-offset: -3px; }
a.ticker-partner .chev { height: .55em; }
/* banda partenera: pe toata latimea ecranului, din margine in margine */
a.ticker-partner { margin-inline: calc(-1 * var(--gl)) calc(-1 * var(--gr)); }

/* ----- insigne (Non stop / acoperire / tonaj): fiecare e independenta ----- */
.badges { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.b { padding: 6px 11px; background: #E2E2DE; color: var(--white-ink); font-weight: 600; font-size: .875rem; line-height: 1.1; white-space: nowrap; }
.b-ns { background: var(--black); color: var(--yellow); }
.b-t { background: var(--yellow); color: var(--yellow-ink); }
.firm.first .b { background: rgba(10, 10, 10, .14); }
.firm.first .b-ns { background: var(--black); color: var(--yellow); }
.firm.first .b-t { background: var(--white); color: var(--black); }
.warnbox .src { font-size: var(--step-small); margin-top: 16px; }
.warnbox a { text-decoration: underline; }

/* ----- contul firmei ----- */
.acct { max-width: 52rem; }
.acct .cf-form { max-width: 46rem; margin: 0 0 20px; }
.cf-row .cf-check { display: flex; gap: 12px; align-items: flex-start; font-weight: 500; }
.cf-row .cf-check input { flex: none; width: 24px; min-height: 0; height: 24px; margin: 1px 0 0; accent-color: var(--black); }
.cf-err { display: block; margin-top: 6px; color: #8A1C14; font-size: var(--step-small); font-weight: 600; }
.acct-list { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 8px; }
.acct-firm { background: var(--step); padding: 18px; display: grid; gap: 14px; }
.acct-name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.acct-name strong { font-size: 1.1875rem; }
.tier.off { background: #E2E2DE; color: var(--white-ink); }
.cta-login { margin: 22px 0 0; color: var(--black-muted); }
.cta-login a { color: var(--black-ink); }

/* ====== prima pagina pe desktop si ecrane late: compozitie stabila, in acelasi container ca restul paginii ====== */
.hero-art { display: none; }
@media (min-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); grid-template-areas: "s art" "b art"; column-gap: clamp(32px, 5vw, 96px); row-gap: 32px; align-content: center; align-items: center; min-height: min(78svh, 56rem); padding-block: 6svh 7svh; }
  .hero .statement { grid-area: s; align-self: end; margin: 0; font-size: clamp(6rem, 11vw, 12.5rem); }
  .hero .hero-bot { grid-area: b; align-self: start; justify-self: start; max-width: 34rem; padding-top: 0; }
  .hero .lead { font-size: clamp(1.375rem, 1.1rem + .6vw, 1.75rem); }
  .hero-art { grid-area: art; display: block; align-self: stretch; justify-self: end; width: 100%; margin-right: calc(-1 * var(--gr)); min-height: 0; }
  .hero-art svg { display: block; width: 100%; height: 100%; max-height: min(64svh, 600px); margin-block: auto; }
}

/* ----- punct verde pulsant: program non stop declarat de firma (nu stare in timp real) ----- */
.live-dot { position: relative; display: inline-block; flex: none; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #22C55E; vertical-align: middle; }
.live-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #22C55E; animation: ping 1.9s ease-out infinite; }
@keyframes ping { from { transform: scale(1); opacity: .65; } to { transform: scale(2.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .live-dot::after { animation: none; display: none; } }
.live { display: inline-flex; align-items: center; margin: 0 0 14px; padding: 9px 16px 9px 14px; background: var(--black); color: var(--black-ink); font-weight: 700; font-size: 1.0625rem; }
.b-ns { display: inline-flex; align-items: center; }
.b-ns .live-dot { margin-right: 7px; }
.cc { display: inline-flex; align-items: center; }

/* ----- cardul judetului: stare Live / Offline (din director, nu in timp real) ----- */
.cbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n s" "c c"; align-items: center; column-gap: 10px; row-gap: 2px; }
.cbar .cn { grid-area: n; }
.cbar .st { grid-area: s; }
.cbar .cc { grid-area: c; }
.st { display: inline-flex; align-items: center; gap: 7px; font-size: .8125rem; font-weight: 700; line-height: 1; }
.st .live-dot { margin-right: 0; }
.st-live { color: #4ADE80; }
.st-off { color: #F87171; }
.live-dot.red, .live-dot.red::after { background: #EF4444; }

/* stare Live/Offline pe fundal deschis (liste de judete apropiate) */
.field-w .st-live { color: #15803D; }
.field-w .st-off { color: #B91C1C; }
.field-w .cbar .cn { color: var(--white-ink); }
.bars.nb { margin-bottom: 8px; max-width: 46rem; }

/* ----- insigna Premium: link + explicatie la mouse over / focus ----- */
a.tier { position: relative; text-decoration: none; cursor: help; }
a.tier:hover, a.tier:focus-visible { background: var(--black); color: var(--yellow); }
a.tier[data-tip]::after { content: attr(data-tip); position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 20; width: max-content; max-width: min(17rem, 72vw); padding: 9px 11px; background: var(--black); color: var(--black-ink); font-weight: 500; font-size: .8125rem; line-height: 1.35; white-space: normal; opacity: 0; transform: translateY(4px); pointer-events: none; transition: opacity .15s ease, transform .15s ease; }
a.tier[data-tip]:hover::after, a.tier[data-tip]:focus-visible::after { opacity: 1; transform: none; }
.firm.first a.tier:hover { background: var(--white); color: var(--black); }
.prose .btn { text-decoration: none; }
.prose .btn:hover { background: #26262A; }
.prose .btn-o:hover { background: #EDEDED; }
.prose .btns { margin-top: 24px; }
@media (prefers-reduced-motion: reduce) { a.tier[data-tip]::after { transition: none; transform: none; } }
/* balonul insignei Premium: galben, ca sa se vada si peste bara neagra a cardului */
a.tier[data-tip]::after { background: var(--yellow); color: var(--yellow-ink); outline: 2px solid var(--black); outline-offset: -2px; }
.firm.first a.tier[data-tip]::after { background: var(--black); color: var(--black-ink); outline: 0; }

/* ====== reclama SAMpro, fina si animata (culori SAMpro: #0066FF, #020B1B, #00D2FF) ====== */
.smp-mark { position: relative; flex: none; width: 34px; height: 34px; }
.smp-mark svg { display: block; width: 100%; height: 100%; }
.smp-ping { position: absolute; left: calc(71.8% - 4px); top: calc(28.1% - 4px); width: 8px; height: 8px; border-radius: 50%; background: #00D2FF; }
.smp-ping::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #00D2FF; animation: ping 1.9s ease-out infinite; }
.smp-tag { flex: none; color: rgba(255, 255, 255, .78); font-weight: 600; font-size: .8125rem; line-height: 1.1; }

/* 1) prima pagina: o linie albastra trece prin pagina, se ingroasa intr-o banda, iar textul se scrie pe ea */
.smp-line { position: relative; display: block; overflow: hidden; color: #fff; text-decoration: none; padding: 14px var(--gr) 14px var(--gl); min-height: 64px; }
.smp-bar { position: absolute; inset: 0; background: #0066FF; transform-origin: 0 50%; }
.smp-in { position: relative; display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.smp-text { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; min-width: 0; }
.smp-write { font: 600 1.0625rem/1.3 var(--f-body); }
.smp-sol { font: 700 1.0625rem/1.3 var(--f-body); text-decoration: underline; text-decoration-color: #00D2FF; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.smp-line:hover .smp-sol { color: #00D2FF; }
.smp-arrow { display: inline-block; animation: smp-nudge 1.8s ease-in-out infinite; }
@keyframes smp-nudge { 50% { transform: translateX(4px); } }
.smp-line:focus-visible, .smp-peek-link:focus-visible { outline: 3px solid #020B1B; outline-offset: -3px; }
.js .smp-line:not(.go) .smp-bar { transform: scale(0, .05); }
.js .smp-line:not(.go) .smp-mark, .js .smp-line:not(.go) .smp-tag { opacity: 0; }
.js .smp-line:not(.go) .smp-write { clip-path: inset(0 100% 0 0); }
.js .smp-line:not(.go) .smp-sol { opacity: 0; transform: translateX(-8px); }
.smp-line.go .smp-bar { animation: smp-draw 1.05s cubic-bezier(.65, 0, .25, 1) both; }
.smp-line.go .smp-mark, .smp-line.go .smp-tag { animation: smp-fade .5s ease 1.05s both; }
.smp-line.go .smp-write { animation: smp-type 1.5s steps(var(--n, 44), end) 1.15s both; }
.smp-line.go .smp-sol { animation: smp-pop .5s ease 2.55s both; }
@keyframes smp-draw { 0% { transform: scale(0, .05); } 55% { transform: scale(1, .05); } 100% { transform: scale(1, 1); } }
@keyframes smp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes smp-type { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes smp-pop { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }

/* 2) pagina unui judet: un limb albastru iese de sub primul card de operator */
.firm.has-peek { padding-bottom: 0; }
.smp-peek { display: grid; grid-template-rows: 1fr; margin: 4px -14px 0; }
.smp-peek-in { min-height: 0; overflow: hidden; }
.smp-peek-link { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; padding: 11px 14px; background: #0066FF; color: #fff; text-decoration: none; }
.smp-peek-text { font-weight: 600; font-size: .9375rem; line-height: 1.3; }
.smp-peek-text strong { font-weight: 700; text-decoration: underline; text-decoration-color: #00D2FF; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.smp-peek-link:hover strong { color: #00D2FF; }
.js .smp-peek:not(.go) { grid-template-rows: 0fr; }
.js .smp-peek:not(.go) .smp-peek-link { transform: translateY(-100%); }
.js .smp-peek { transition: grid-template-rows .8s cubic-bezier(.2, .8, .2, 1); }
.js .smp-peek .smp-peek-link { transition: transform .8s cubic-bezier(.2, .8, .2, 1); }

@media (max-width: 720px) { .smp-write, .smp-sol { font-size: 1rem; } .smp-line { padding-block: 12px; } }
@media (prefers-reduced-motion: reduce) {
  .smp-bar, .smp-mark, .smp-tag, .smp-write, .smp-sol, .smp-arrow, .smp-ping::after { animation: none !important; }
  .js .smp-line:not(.go) .smp-bar, .js .smp-line:not(.go) .smp-write, .js .smp-line:not(.go) .smp-sol, .js .smp-line:not(.go) .smp-mark, .js .smp-line:not(.go) .smp-tag { transform: none; clip-path: none; opacity: 1; }
  .js .smp-peek, .js .smp-peek .smp-peek-link { transition: none; }
  .js .smp-peek:not(.go) { grid-template-rows: 1fr; }
  .js .smp-peek:not(.go) .smp-peek-link { transform: none; }
}

/* banda de pe prima pagina: dupa un timp sectiunea Judete urca peste ea, apoi coboara si lasa loc */
.smp-slot { display: grid; grid-template-rows: 1fr; }
.smp-slot-in { min-height: 0; overflow: hidden; }
.js .smp-slot { transition: grid-template-rows .9s cubic-bezier(.65, 0, .25, 1); }
.js .smp-slot.away { grid-template-rows: 0fr; }
@media (prefers-reduced-motion: reduce) { .js .smp-slot { transition: none; } }

/* formularul de inscriere, in 3 pasi (fara JavaScript apar toate campurile deodata) */
.cf-form.steps-on .cf-step { display: none; }
.cf-form.steps-on .cf-step.on { display: contents; }
.cf-prog { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 6px; padding: 0; list-style: none; }
.cf-prog li { padding-top: 10px; border-top: 6px solid var(--step); font: 700 .9375rem/1.2 var(--f-body); color: var(--muted); }
.cf-prog li b { font-weight: 800; }
.cf-prog li.now, .cf-prog li.done { border-top-color: var(--black); color: var(--black); }
.cf-count { grid-column: 1 / -1; margin: 0 0 18px; font-size: var(--step-small); color: var(--muted); }
.cf-draft { grid-column: 1 / -1; margin: 0 0 18px; padding: 12px 16px; background: var(--step); font-size: var(--step-small); }
.cf-draft .u { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; color: inherit; }
.cf-form .btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ====== Soluții (mini-blog) ====== */
.sol-cat { margin: 18px 0 0; font-weight: 700; font-size: var(--step-small); }
.sol-h1 { margin: 8px 0 22px; font: 800 clamp(2.25rem, 1.4rem + 4.2vw, 4.75rem)/.95 var(--f-display); text-transform: uppercase; letter-spacing: -.005em; text-wrap: balance; max-width: 22ch; }
.sol-verdict { max-width: 40rem; margin: 0; padding: 18px 20px; background: var(--black); color: var(--black-ink); font-size: 1.125rem; line-height: 1.45; }
.sol-verdict strong { color: var(--yellow); }
.sol-art p { max-width: 40rem; }
.sol-risk, .sol-steps { max-width: 40rem; margin: 0 0 8px; padding: 0; list-style: none; counter-reset: sr; }
.sol-risk li, .sol-steps li { position: relative; padding: 14px 16px 14px 60px; margin-bottom: 6px; line-height: 1.45; counter-increment: sr; }
.sol-risk li::before, .sol-steps li::before { content: counter(sr); position: absolute; left: 0; top: 0; bottom: 0; width: 44px; display: grid; place-items: center; font: 800 1.375rem/1 var(--f-display); }
.sol-risk li { background: #FFF4D6; }
.sol-risk li::before { background: var(--yellow); color: var(--black); }
.sol-risk li:nth-child(2) { background: #FFE8CC; }
.sol-risk li:nth-child(2)::before { background: #FFA41B; }
.sol-risk li:nth-child(3) { background: #FDDCD5; }
.sol-risk li:nth-child(3)::before { background: #F06A3C; color: #fff; }
.sol-risk li:nth-child(n+4) { background: #FBCFC7; font-weight: 600; }
.sol-risk li:nth-child(n+4)::before { background: var(--red); color: #fff; }
.sol-steps li { background: var(--step); }
.sol-steps li::before { background: var(--black); color: var(--yellow); }
.sol-note { margin-top: 28px; font-size: var(--step-small); color: var(--muted); }
.sol-list { max-width: 46rem; margin: 0 0 8px; padding: 0; list-style: none; }
.sol-list li { margin-bottom: 6px; }
.sol-list a { display: block; padding: 14px 18px; background: var(--step); color: var(--white-ink); font-weight: 600; text-decoration: none; line-height: 1.35; }
.sol-list a:hover { background: var(--yellow); }
.sol-rel { margin-top: 40px; }
.sol-search { max-width: 46rem; }
.sol-none { font-weight: 600; }
.sol-more { margin-top: 28px; }
.sol-count { margin: 22px 0 0; font-weight: 700; font-size: 1.125rem; color: var(--yellow); }
.sol-stay { margin-top: 10px; padding: 0; background: none; border: 0; color: var(--black-ink); font: 600 var(--step-small) var(--f-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ====== pagina 404 ====== */
.e404 { padding-bottom: clamp(48px, 7vw, 96px); }
.e404-code { margin: 24px 0 0; font: 800 clamp(5rem, 22vw, 15rem)/.8 var(--f-display); color: var(--black); letter-spacing: -.02em; }
.e404 .lead { max-width: 36rem; }
.e404-bar { max-width: 30rem; height: 8px; margin: 4px 0 18px; background: rgba(10, 10, 10, .15); overflow: hidden; }
.e404-bar span { display: block; height: 100%; background: var(--black); transform-origin: 0 50%; }
.e404-bar span.run { animation: e404-time 20s linear forwards; }
.e404-bar span.stop { animation-play-state: paused; }
@keyframes e404-time { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.e404-stay { margin-top: 14px; padding: 0; background: none; border: 0; color: var(--black); font: 600 var(--step-small) var(--f-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .e404-bar span.run { animation: none; } }

/* ====== panoul de administrare (/admin/) ====== */
.adm-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 0 0 22px; padding: 12px 16px; background: var(--black); color: var(--black-ink); font-weight: 600; }
.adm-nav a { color: var(--black-ink); text-decoration: none; }
.adm-nav a[aria-current="page"], .adm-nav a:hover { color: var(--yellow); }
.adm-nav b { display: inline-block; min-width: 1.6em; margin-left: 4px; padding: 0 6px; background: var(--red); color: #fff; text-align: center; }
.adm-nav form { margin-left: auto; }
.adm-nav button { padding: 0; background: none; border: 0; color: var(--black-ink); font: inherit; text-decoration: underline; cursor: pointer; }
.adm-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.adm-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--step); color: inherit; text-decoration: none; }
.adm-chip:hover { background: #E4E4E1; }
.adm-st { display: inline-block; padding: 3px 8px; font-size: var(--step-small); font-weight: 700; background: var(--step); white-space: nowrap; }
.adm-st.st0 { background: var(--red); color: #fff; }
.adm-st.st1, .adm-st.st2 { background: var(--yellow); color: var(--black); }
.adm-st.st3 { background: #1F8A4C; color: #fff; }
.adm-st.st4 { background: #8A8D93; color: #fff; }
.adm-st.st5 { background: var(--black); color: #fff; }
.adm-filter { display: grid; gap: 0 14px; grid-template-columns: minmax(0, 1fr); max-width: 64rem; }
@media (min-width: 900px) { .adm-filter { grid-template-columns: 2fr 1fr 1fr auto; align-items: end; } }
.adm-go .btn { width: auto; }
.adm-total { font-weight: 600; margin: 4px 0 10px; }
.adm-scroll { overflow-x: auto; max-width: 100%; }
.adm-table { width: 100%; min-width: 60rem; border-collapse: collapse; font-size: .9375rem; }
.adm-table th { text-align: left; padding: 10px; background: var(--black); color: var(--black-ink); font-weight: 600; white-space: nowrap; }
.adm-table td { padding: 10px; border-bottom: 1px solid #E4E4E1; vertical-align: top; }
.adm-table tbody tr:hover { background: #FFF8E0; }
.adm-table small { color: var(--muted); }
.adm-mail { word-break: break-all; }
.adm-ext { text-decoration: none; font-weight: 700; }
.adm-warn { color: #8A1C14; font-weight: 600; }
.adm-pages { margin-top: 16px; }
.adm-head p { margin: 0 0 6px; }
.adm-note { color: var(--muted); font-size: var(--step-small); }
.adm-approve { margin: 18px 0 28px; padding: 18px 20px 4px; background: #FFF4D6; max-width: 46rem; }
.adm-approve .head { margin-top: 0; }

/* ====== calculatorul de pret (prima pagina) ====== */
.calc .sub { max-width: 40rem; }
.calc-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); margin-top: 8px; }
@media (min-width: 960px) { .calc-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 40px; } }
.calc-f { min-width: 0; margin: 0 0 22px; padding: 0; border: 0; }
.calc-f legend { margin-bottom: 8px; padding: 0; font-weight: 700; font-size: 1.0625rem; }
.calc-form input[type="text"], .calc-form input[type="number"] { width: 100%; min-height: 56px; padding: 12px 16px; border: 0; border-radius: 0; background: var(--step); color: var(--white-ink); font: 500 1.0625rem var(--f-body); }
.calc-form input:focus-visible { outline: 3px solid var(--black); outline-offset: 2px; }
.calc-form input:disabled { opacity: .45; }
.calc-row { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .calc-row { grid-template-columns: auto minmax(0, 1fr); } }
.calc-gps { width: auto; max-width: none; white-space: nowrap; }
.calc-chk { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-weight: 500; cursor: pointer; }
.calc-chk input { width: 22px; height: 22px; margin: 0; accent-color: var(--black); }
.calc-km { display: flex; align-items: center; gap: 12px; max-width: 18rem; }
.calc-km input[type="number"] { font: 800 1.75rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.calc-km span { font-weight: 700; }
.calc-st { min-height: 1.2em; margin: 8px 0 0; font-size: var(--step-small); color: var(--muted); }
.seg { display: flex; flex-wrap: wrap; gap: 6px; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.seg span { display: inline-flex; align-items: center; min-height: 48px; padding: 0 16px; background: var(--step); font-weight: 600; cursor: pointer; transition: background-color .12s ease; }
.seg label:hover span { background: #E4E4E1; }
.seg input:checked + span { background: var(--black); color: var(--yellow); }
.seg input:focus-visible + span { outline: 3px solid var(--black); outline-offset: 2px; }
.calc-res { padding: clamp(22px, 3vw, 34px); background: var(--black); color: var(--black-ink); }
@media (min-width: 960px) { .calc-res { position: sticky; top: 20px; } }
.calc-lbl { margin: 0; font-weight: 600; color: var(--black-muted); }
.calc-sum { margin: 6px 0 18px; font: 800 clamp(2.6rem, 5.5vw, 4.25rem)/1 var(--f-display); color: var(--yellow); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.calc-det { display: grid; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; font-size: var(--step-small); }
.calc-det li { padding-left: 12px; border-left: 3px solid #3A3A3A; }
.calc-note { margin: 0 0 18px; font-size: var(--step-small); color: var(--black-muted); }
@media (prefers-reduced-motion: reduce) { .seg span { transition: none; } }

.sol-calc { margin: 22px 0 0; }

/* cautarea dupa numar de telefon (in campul de judete) */
.tel-hit { margin: 10px 0 0; max-width: 40rem; }
.tel-hit p { margin: 0 0 8px; font-weight: 600; }
.tel-hit .tel-go { color: var(--yellow); }
.tel-hit .tel-none { color: var(--black-muted); }
.tel-hit ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.tel-hit a { display: grid; gap: 2px; padding: 12px 16px; background: var(--yellow); color: var(--black); text-decoration: none; }
.tel-hit a:hover { background: #FFD43D; }
.tel-hit a span { font-size: var(--step-small); font-variant-numeric: tabular-nums; }

.own-note { margin: 10px 0 28px; font-size: var(--step-small); color: var(--muted); }
.own-note a { color: var(--white-ink); font-weight: 600; }
