/* ============================================================
   nic.md — stiluri proiect, construite peste MUD
   Principii:
   - Secțiuni cu ritm vertical consistent (--sect-y)
   - Carduri MEREU prin CSS Grid cu gap (niciodată .mud-row imbricat)
   - Zero margini negative, zero plutiri
   - Alb / gri alternant pentru separare vizuală
   ============================================================ */

:root {
  --sect-y: 80px;        /* padding vertical secțiune desktop */
  --nicmd-radius: 16px;
  --nicmd-radius-lg: 24px;
}
@media (max-width: 768px) {
  :root { --sect-y: 48px; }
}

/* ---- Secțiuni & ritm ---- */
.section { padding-block: var(--sect-y); }
.section--tight { padding-block: calc(var(--sect-y) * 0.6); }
.section--gray { background: var(--gray-50, #fafafa); }
.section--brand-soft { background: var(--blue-sky-50, #f3f8fe); }

.section__head {
  max-width: 680px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: 48px;
}
.section__head.is-left {
  margin-inline: 0;
  text-align: left;
}
.section__eyebrow {
  display: inline-block;
  color: var(--blue-sky-700, #0046A8);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* ============================================================
   PRE-HEADER + LANG
   ============================================================ */
.pre-header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pre-header__lang { display: flex; gap: 4px; }
.pre-header__lang a {
  padding: 2px 8px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  color: var(--color-text-base-secondary, #616161);
}
.pre-header__lang a.is-active {
  font-weight: 600;
  color: var(--color-text-base-default, #212121);
}

/* ============================================================
   HEADER
   ============================================================ */
.nicmd-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--color-border-base-default, #e0e0e0);
}
.nicmd-header__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 68px;
}
.nicmd-brand {
  display: inline-flex;
  align-items: baseline;
  text-decoration: none;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--color-text-base-default, #212121);
}
.nicmd-brand .dot { color: var(--blue-sky-600, #0058D2); }

.nicmd-nav { display: flex; align-items: center; gap: 28px; }
.nicmd-nav a {
  text-decoration: none;
  color: var(--color-text-base-secondary, #616161);
  font-size: 15px;
  font-weight: 500;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}
.nicmd-nav a:hover,
.nicmd-nav a.is-active {
  color: var(--blue-sky-700, #0046A8);
  border-bottom-color: var(--blue-sky-600, #0058D2);
}
.nicmd-header__actions { display: flex; align-items: center; gap: 12px; }

.nicmd-burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--gray-900, #212121);
}
@media (max-width: 992px) {
  .nicmd-nav { display: none; }
  .nicmd-burger { display: inline-flex; }
  /* „Contul Meu" intră în drawer pe mobil — header rămâne curat */
  .nicmd-header__actions .mud-btn { display: none; }
}

/* mobile drawer — ancorat sub header prin CSS (top:100%), nu prin JS */
.nicmd-drawer {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;            /* exact sub rândul header-ului, orice înălțime */
  z-index: 39;
  background: #fff;
  border-bottom: 1px solid var(--color-border-base-default, #e0e0e0);
  box-shadow: var(--drop-shadow-300, 0 5px 16px rgba(0,0,0,.08));
  padding: 8px 0 16px;
  transform: translateY(-12px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.nicmd-drawer.is-open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.nicmd-drawer a {
  display: block;
  padding: 14px 0;
  text-decoration: none;
  color: var(--color-text-base-default, #212121);
  font-weight: 500;
  border-bottom: 1px solid var(--gray-100, #f5f5f5);
}
/* backdrop sub drawer */
.nicmd-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 38;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s;
}
.nicmd-backdrop.is-open { opacity: 1; visibility: visible; }

/* ============================================================
   HERO — search-first
   ============================================================ */
.hero {
  background:
    radial-gradient(1200px 400px at 50% -10%, rgba(0, 88, 210, 0.12), transparent 70%),
    var(--blue-sky-50, #f3f8fe);
  padding-block: 88px 96px;
  text-align: center;
  border-bottom: 1px solid var(--blue-sky-100, #E8F0FB);
}
@media (max-width: 768px) {
  .hero { padding-block: 56px 64px; }
}
.hero__inner { max-width: 760px; margin-inline: auto; }
.hero h1 { margin-bottom: 16px; }
.hero__sub {
  color: var(--color-text-base-secondary, #555);
  margin-bottom: 32px;
}

/* search component */
.domain-search {
  display: flex;
  gap: 8px;
  background: #fff;
  padding: 8px;
  border-radius: var(--nicmd-radius);
  box-shadow: 0 10px 30px rgba(0, 40, 100, 0.10);
  border: 1px solid var(--blue-sky-100, #E8F0FB);
}
.domain-search__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline: 16px;
  min-width: 0;
}
.domain-search__field svg { color: var(--gray-400, #999); flex: none; }
.domain-search__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 18px;
  font-family: inherit;
  background: transparent;
  min-width: 0;
  color: var(--gray-900, #212121);
}
.domain-search__tld {
  font-weight: 700;
  color: var(--blue-sky-700, #0046A8);
  font-size: 18px;
  flex: none;
}
.domain-search button { flex: none; }
@media (max-width: 576px) {
  .domain-search { flex-direction: column; }
  .domain-search button { width: 100%; }
}

/* quick chips under search */
.hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
}
.chip-ext {
  background: #fff;
  border: 1px solid var(--blue-sky-100, #E8F0FB);
  color: var(--blue-sky-700, #0046A8);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .15s;
}
.chip-ext:hover {
  background: var(--blue-sky-100, #E8F0FB);
  border-color: var(--blue-sky-300, #B1CCF0);
}

/* search result (JS-toggled) */
.search-result {
  margin-top: 24px;
  text-align: left;
  background: #fff;
  border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: var(--nicmd-radius);
  padding: 20px 24px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 4px 16px rgba(0, 40, 100, 0.06);
}
.search-result.is-visible { display: flex; }
.search-result__name { font-weight: 700; font-size: 18px; }
.search-result__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
}
.search-result__status.is-available { color: var(--green-700, #2E7D32); }
.search-result__status.is-taken { color: var(--red-600, #D32F2F); }
.search-result__price {
  font-weight: 700;
  color: var(--gray-900, #212121);
  white-space: nowrap;
}
@media (max-width: 576px) {
  .search-result { flex-direction: column; align-items: stretch; }
}

/* ============================================================
   TRUST STRIP
   ============================================================ */
.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  text-align: left;
}
.trust-item svg { color: var(--blue-sky-600, #0058D2); flex: none; }
.trust-item span { font-size: 14px; font-weight: 600; color: var(--gray-700, #424242); }

/* ============================================================
   STEPS — cum funcționează
   ============================================================ */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  counter-reset: step;
}
@media (max-width: 768px) {
  .steps { grid-template-columns: 1fr; }
}
.step {
  text-align: center;
  padding: 8px;
}
.step__num {
  counter-increment: step;
  width: 56px; height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--blue-sky-600, #0058D2);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 800;
}
.step__num::before { content: counter(step); }

/* ============================================================
   FEATURE GRID — beneficii (carduri EGALE)
   ============================================================ */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 992px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .feature-grid { grid-template-columns: 1fr; }
}
.feature {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: var(--nicmd-radius);
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.feature:hover {
  box-shadow: 0 8px 28px rgba(0, 40, 100, 0.08);
  transform: translateY(-3px);
  border-color: var(--blue-sky-200, #C4DBF4);
}
.feature__icon {
  width: 48px; height: 48px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: var(--blue-sky-100, #E8F0FB);
  color: var(--blue-sky-700, #0046A8);
  flex: none;
}

/* ============================================================
   PRICING — o secțiune dedicată, card ancorat
   ============================================================ */
.price-wrap {
  max-width: 480px;
  margin-inline: auto;
}
.price-card {
  background: #fff;
  border: 2px solid var(--blue-sky-200, #C4DBF4);
  border-radius: var(--nicmd-radius-lg);
  padding: 40px 32px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0, 40, 100, 0.08);
}
.price-card__amount {
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--gray-900, #212121);
}
.price-card__amount .cur { font-size: 24px; font-weight: 600; color: var(--gray-600, #757575); }
.price-card__period { color: var(--color-text-base-secondary, #616161); margin-bottom: 24px; }
.price-card__list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  text-align: left;
  display: grid;
  gap: 12px;
}
.price-card__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--gray-700, #424242);
}
.price-card__list svg { color: var(--green-700, #2E7D32); flex: none; }

/* ============================================================
   FAQ
   ============================================================ */
.faq {
  max-width: 760px;
  margin-inline: auto;
  display: grid;
  gap: 12px;
}
.faq__item {
  border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.faq__q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900, #212121);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: inherit;
}
.faq__q svg { transition: transform .2s; flex: none; color: var(--gray-500, #757575); }
.faq__item.is-open .faq__q svg { transform: rotate(180deg); }
.faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}
.faq__a-inner {
  padding: 0 24px 20px;
  color: var(--color-text-base-secondary, #555);
  line-height: 1.6;
}
.faq__item.is-open .faq__a { max-height: 240px; }

/* ============================================================
   CTA FINAL
   ============================================================ */
.cta-final {
  background: linear-gradient(135deg, var(--blue-sky-700, #0046A8), var(--blue-sky-900, #002452));
  border-radius: var(--nicmd-radius-lg);
  padding: 56px 32px;
  text-align: center;
  color: #fff;
}
.cta-final h2 { color: #fff; margin-bottom: 12px; }
.cta-final p { color: rgba(255,255,255,0.85); margin-bottom: 24px; }

/* ============================================================
   FOOTER
   ============================================================ */
.nicmd-footer {
  background: var(--gray-900, #1a1a1a);
  color: rgba(255, 255, 255, 0.8);
  padding: 56px 0 32px;
  margin-top: 0;
}
.nicmd-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 32px;
}
@media (max-width: 768px) {
  .nicmd-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .nicmd-footer__grid { grid-template-columns: 1fr; }
}
.nicmd-footer h4 { color: #fff; margin: 0 0 16px; }
.nicmd-footer a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  display: block;
  padding: 6px 0;
  font-size: 14px;
}
.nicmd-footer a:hover { color: #fff; }
.nicmd-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 40px;
  padding-top: 24px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.nicmd-footer__bottom a { display: inline; padding: 0; }

/* ============================================================
   HERO — extra: price hint + stats row
   ============================================================ */
.hero__pricehint {
  margin-top: 14px;
  font-size: 14px;
  color: var(--color-text-base-secondary, #555);
}
.hero__pricehint strong { color: var(--blue-sky-700, #0046A8); font-weight: 700; }

.hero__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--blue-sky-100, #E8F0FB);
}
.hero__stat { text-align: center; }
.hero__stat-num {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--blue-sky-700, #0046A8);
  line-height: 1;
}
.hero__stat-label {
  font-size: 13px;
  color: var(--color-text-base-secondary, #616161);
  margin-top: 4px;
}

/* ============================================================
   PRICING + SOCIAL PROOF (două coloane)
   ============================================================ */
.price-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 900px) {
  .price-split { grid-template-columns: 1fr; gap: 32px; }
}
.price-proof__stat {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-200, #eee);
}
.price-proof__stat:last-child { border-bottom: none; }
.price-proof__num {
  font-size: 40px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--blue-sky-700, #0046A8);
  line-height: 1;
  min-width: 140px;
}
.price-proof__txt { color: var(--gray-700, #424242); font-size: 15px; }

/* ============================================================
   REVEAL ON SCROLL (#7)
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}
.reveal.is-in {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ============================================================
   SKIP LINK (#10 a11y)
   ============================================================ */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: var(--blue-sky-700, #0046A8);
  color: #fff;
  padding: 10px 16px;
  border-radius: 0 0 8px 0;
  text-decoration: none;
}
.skip-link:focus { left: 0; }

/* stronger focus ring on search */
.domain-search:focus-within {
  border-color: var(--blue-sky-600, #0058D2);
  box-shadow: 0 0 0 4px rgba(0, 88, 210, 0.15), 0 10px 30px rgba(0, 40, 100, 0.10);
}

/* footer useful links row */
.footer-links-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 8px;
}
.footer-links-row a { display: inline; padding: 0; font-size: 13px; }

/* ============================================================
   PAGINA CĂUTARE (cauta.html)
   ============================================================ */
.cauta-hero {
  background: var(--blue-sky-50, #f3f8fe);
  padding-block: 40px;
  border-bottom: 1px solid var(--blue-sky-100, #E8F0FB);
}
.cauta-hero .domain-search { max-width: 640px; margin-inline: auto; }

.results { max-width: 760px; margin-inline: auto; }

/* cardul cu domeniul căutat (primary) */
.result-primary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px;
  border-radius: var(--nicmd-radius);
  border: 2px solid;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.result-primary.is-available {
  border-color: var(--green-700, #2E7D32);
  background: var(--green-50, #f1f8f2);
}
.result-primary.is-taken {
  border-color: var(--red-300, #ef9a9a);
  background: var(--red-50, #fdf3f3);
}
.result-primary__name { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.result-primary__status {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 15px; margin-top: 4px;
}
.is-available .result-primary__status { color: var(--green-700, #2E7D32); }
.is-taken .result-primary__status { color: var(--red-600, #D32F2F); }
.result-primary__right { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.result-primary__price { font-size: 20px; font-weight: 800; white-space: nowrap; }

/* listă alternative */
.alt-list { display: grid; gap: 12px; }
.alt-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: 12px;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
.alt-item:hover { border-color: var(--blue-sky-300, #B1CCF0); box-shadow: 0 4px 14px rgba(0,40,100,.05); }
.alt-item__name { font-weight: 700; font-size: 16px; }
.alt-item__right { display: flex; align-items: center; gap: 16px; }
.alt-item__price { color: var(--gray-700, #424242); font-weight: 600; white-space: nowrap; }
.alt-item__tag {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  color: var(--green-700, #2E7D32); background: var(--green-100, #E8F5E9);
  padding: 3px 8px; border-radius: 6px;
}

/* ============================================================
   ÎMBUNĂTĂȚIRI MOBILE
   ============================================================ */
@media (max-width: 768px) {
  /* MUD fixează .mud-container la max-width 288px (≥320) / 536px (≥576),
     ceea ce lasă margini uriașe pe telefoane. Îl facem fluid pe mobil,
     astfel padding-ul de 16px devine marginea reală pentru tot conținutul. */
  .mud-container { max-width: 100%; padding-left: 16px; padding-right: 16px; }
  /* pre-header are padding lateral propriu (--spacing-24) peste container —
     îl anulăm ca „Guvernul" + Ro/Ru/En să fie aliniate la 16px ca restul */
  .pre-header { padding-left: 0; padding-right: 0; }

  /* H1 mai compact — nu mai ocupă tot ecranul */
  .hero h1 { font-size: 32px; line-height: 1.15; }
  .hero { padding-block: 40px 48px; }
  .hero__sub { font-size: 17px; }

  /* search: input 16px previne zoom-ul automat iOS la focus */
  .domain-search { padding: 10px; }
  .domain-search__field { padding-inline: 12px; }

  /* chips puțin mai mari pentru atingere ușoară */
  /* chips pe o singură linie cu scroll orizontal (swipe), nu wrap pe 2 rânduri */
  .hero__chips {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;            /* Firefox */
    /* fade la marginile ecranului ca să se „simtă" scrollabil */
    margin-inline: -16px;
    padding-inline: 16px;
    scroll-padding-inline: 16px;
  }
  .hero__chips::-webkit-scrollbar { display: none; }  /* Chrome/Safari */
  .chip-ext { padding: 8px 16px; flex: none; white-space: nowrap; }

  /* trust strip: 1 coloană, aliniat la stânga, mai lizibil */
  .trust-strip { grid-template-columns: 1fr; gap: 14px; }
  .trust-item { justify-content: flex-start; }

  /* secțiune heads mai compacte */
  .section__head { margin-bottom: 32px; }

  /* preț + proof: numere fără min-width fix (nu mai sparg layout-ul) */
  .price-proof__num { min-width: 0; font-size: 32px; }
  .price-proof__stat { gap: 8px; }

  /* footer pe 1 coloană deja prin grid; ajustăm spațiul */
  .nicmd-footer { padding: 40px 0 24px; }
  .nicmd-footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 28px; }
  /* CTA-uri full-width pe ecrane mici */
  .cta-final .mud-btn,
  .section__head + .price-wrap .mud-btn { width: 100%; }
}

/* drawer: CTA „Contul Meu" evidențiat ca buton */
.nicmd-drawer a.is-cta {
  margin-top: 12px;
  border-bottom: none;
  background: var(--blue-sky-600, #0058D2);
  color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 14px;
}

/* ============================================================
   PAGINĂ AUTH (login + creare cont, cont.html)
   ============================================================ */
.auth-wrap {
  max-width: 460px;
  margin-inline: auto;
}
.auth-card {
  background: #fff;
  border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: var(--nicmd-radius-lg);
  padding: 32px;
  box-shadow: 0 12px 40px rgba(0, 40, 100, 0.06);
}
.auth-card__head { text-align: center; margin-bottom: 24px; }
.auth-tabs { margin-bottom: 24px; }
.auth-tabs .segmented-control { display: flex; width: 100%; }
.auth-tabs .segment-item { flex: 1; text-align: center; }

/* inputs full card-width */

/* mPass — opțiune principală */
.auth-mpass {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}
.auth-divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 20px 0;
  color: var(--gray-400, #999);
  font-size: 13px;
}
.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--gray-200, #eee);
}

/* form fields */
.auth-form { display: grid; grid-template-columns: 1fr; gap: 16px; width: 100%; }
/* MUD .input-group are max-width:285px hardcodat — îl scoatem în card */
.auth-form .input-group { display: grid; gap: 6px; width: 100%; max-width: none; }
/* MUD .input are max-width:320px — îl scoatem ca să umple cardul */
.auth-form .input { width: 100%; max-width: none; box-sizing: border-box; }
.auth-form label { font-size: 14px; font-weight: 500; color: var(--gray-700, #424242); }
.auth-row-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.auth-foot {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  color: var(--color-text-base-secondary, #616161);
}

/* panou ascuns/afișat */
.auth-panel { display: none; }
.auth-panel.is-active { display: block; }

/* ============================================================
   ZONA CONT (cabinet logged-in)
   ============================================================ */
.cabinet-hero {
  background: linear-gradient(135deg, var(--blue-sky-700, #0046A8), var(--blue-sky-900, #002452));
  color: #fff;
  padding-block: 40px;
}
.cabinet-hero h1 { color: #fff; margin: 0; }
.cabinet-hero__sub { color: rgba(255,255,255,0.8); margin: 6px 0 0; }

/* user dropdown în header */
.user-menu { position: relative; }
.user-menu__btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: 999px; padding: 6px 12px 6px 8px; cursor: pointer;
  font-family: inherit; font-size: 14px; font-weight: 600;
  color: var(--gray-900, #212121); max-width: 220px;
}
.user-menu__btn .avatar {
  width: 28px; height: 28px; border-radius: 50%; flex: none;
  background: var(--blue-sky-100, #E8F0FB); color: var(--blue-sky-700, #0046A8);
  display: inline-flex; align-items: center; justify-content: center;
}
.user-menu__btn .label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu__panel {
  position: absolute; right: 0; top: calc(100% + 8px);
  background: #fff; border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: 12px; box-shadow: var(--drop-shadow-400, 0 10px 24px rgba(0,0,0,.1));
  min-width: 220px; padding: 8px; z-index: 50;
  display: none;
}
.user-menu.is-open .user-menu__panel { display: block; }
.user-menu__panel a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 8px; text-decoration: none;
  color: var(--gray-900, #212121); font-size: 14px;
}
.user-menu__panel a:hover { background: var(--gray-100, #f5f5f5); }
.user-menu__panel hr { border: none; border-top: 1px solid var(--gray-200, #eee); margin: 6px 4px; }
.user-menu__panel a.is-danger { color: var(--red-600, #D32F2F); }
@media (max-width: 992px) { .user-menu { display: none; } }

/* card generic cont */
.cab-card {
  background: #fff;
  border: 1px solid var(--color-border-base-default, #e0e0e0);
  border-radius: var(--nicmd-radius);
  padding: 24px;
}
.cab-card + .cab-card { margin-top: 24px; }

/* tabel domenii */
.cab-table-wrap { overflow-x: auto; }
.domain-name { font-weight: 700; color: var(--blue-sky-700, #0046A8); text-decoration: none; }
.domain-name:hover { text-decoration: underline; }
.status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600;
}
.status-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.status-pill.is-activ { color: var(--green-700, #2E7D32); }
.status-pill.is-rezervat { color: var(--apricot-700, #E65100); }
.status-pill.is-expirat,
.status-pill.is-blocat { color: var(--red-600, #D32F2F); }
.status-pill.is-transfer { color: var(--green-700, #2E7D32); }
.status-pill.is-stergere { color: var(--gray-500, #757575); }

/* acțiuni iconițe în tabel */
.row-actions { display: inline-flex; gap: 4px; }
.row-actions button, .row-actions a {
  width: 34px; height: 34px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  border: none; background: none; cursor: pointer;
  color: var(--blue-sky-600, #0058D2);
  transition: background .15s;
}
.row-actions button:hover, .row-actions a:hover { background: var(--blue-sky-100, #E8F0FB); }

/* legendă status */
.status-legend { display: grid; gap: 10px; }
.status-legend dt { font-weight: 700; display: inline; }
.status-legend .leg-row { font-size: 14px; color: var(--gray-700, #424242); line-height: 1.5; }

/* toolbar sub tabel */
.cab-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-top: 20px;
}
.cab-toolbar__left { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* filtre facturi */
.invoice-filters {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px;
}
@media (max-width: 768px) { .invoice-filters { grid-template-columns: 1fr; } }
.invoice-filters label { font-size: 14px; font-weight: 500; color: var(--gray-700,#424242); display:block; margin-bottom: 6px; }

/* pay status pill (facturi) */
.pay-pill {
  display: inline-block; padding: 3px 10px; border-radius: 6px;
  font-size: 12px; font-weight: 700;
}
.pay-pill.is-paid { background: var(--green-100, #E8F5E9); color: var(--green-800, #2E7D32); }
.pay-pill.is-cancelled { background: var(--red-100, #FFEBEE); color: var(--red-700, #C62828); }
.pay-pill.is-pending { background: var(--apricot-100, #FFF3E0); color: var(--apricot-800, #E65100); }

/* select MUD-like */
.cab-select {
  width: 100%; height: 44px; padding: 0 12px;
  border: 1px solid var(--gray-250, #e0e0e0); border-radius: 8px;
  background: #fff; font-family: inherit; font-size: 15px; color: var(--gray-900,#212121);
}

/* pagination */
.cab-pagination { display: flex; gap: 6px; justify-content: flex-end; margin-top: 20px; flex-wrap: wrap; }
.cab-pagination a, .cab-pagination span {
  min-width: 38px; height: 38px; padding: 0 10px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--gray-250, #e0e0e0); border-radius: 8px;
  text-decoration: none; color: var(--gray-700,#424242); font-size: 14px; font-weight: 600;
}
.cab-pagination a:hover { border-color: var(--blue-sky-300,#B1CCF0); }
.cab-pagination .is-current { background: var(--blue-sky-600,#0058D2); color: #fff; border-color: var(--blue-sky-600,#0058D2); }

/* ============================================================
   PROFIL / SETĂRI CONT
   ============================================================ */
.profil-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 900px) { .profil-grid { grid-template-columns: 1fr; } }

.profil-security-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.profil-sec-title {
  display: flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 15px; color: var(--gray-900, #212121);
  margin-bottom: 4px;
}
.profil-sec-title svg { color: var(--blue-sky-600, #0058D2); flex: none; }
.profil-divider { border: none; border-top: 1px solid var(--gray-200, #eee); margin: 16px 0; }

/* ============================================================
   PAGINA ACHITARE
   ============================================================ */
.achita-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: start;
}
@media (max-width: 900px) { .achita-grid { grid-template-columns: 1fr; } }

.renew-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.renew-years { min-width: 220px; }
.renew-years label { display:block; font-size:14px; font-weight:500; color:var(--gray-700,#424242); margin-bottom:6px; }

.contact-form { display: grid; gap: 16px; width: 100%; }
.contact-form .input-group { display: grid; gap: 6px; width: 100%; max-width: none; }
.contact-form label { font-size: 14px; font-weight: 500; color: var(--gray-700,#424242); }
.cf-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cf-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
@media (max-width: 576px) { .cf-row-2, .cf-row-3 { grid-template-columns: 1fr; } }

/* sumar plată sticky */
.pay-summary { position: sticky; top: 88px; }
.pay-line { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; font-size: 15px; color: var(--gray-700,#424242); }
.pay-line.pay-total { font-size: 18px; color: var(--gray-900,#212121); }
.pay-line.pay-total strong { color: var(--blue-sky-700,#0046A8); }
.pay-methods { display: flex; align-items: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--gray-200,#eee); }

/* ============================================================
   PAGINA DETALIU DOMENIU (tab-uri)
   ============================================================ */
.domain-tabs {
  display: flex; gap: 4px; flex-wrap: wrap;
  border-bottom: 1px solid var(--gray-200,#eee);
  margin-bottom: 24px;
}
.domain-tab {
  background: none; border: none; cursor: pointer; font-family: inherit;
  padding: 12px 16px; font-size: 15px; font-weight: 600;
  color: var(--gray-600,#757575); border-bottom: 2px solid transparent;
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: -1px; transition: color .15s, border-color .15s;
}
.domain-tab:hover { color: var(--blue-sky-700,#0046A8); }
.domain-tab.is-active { color: var(--blue-sky-700,#0046A8); border-bottom-color: var(--blue-sky-600,#0058D2); }
.domain-tab svg { flex: none; }
.domain-panel { display: none; }
.domain-panel.is-active { display: block; }

/* DNS records table */
.dns-add-row { display: grid; grid-template-columns: 120px 1fr 1fr 100px auto; gap: 12px; align-items: end; }
@media (max-width: 768px) { .dns-add-row { grid-template-columns: 1fr; } }

/* info pair (overview) */
.info-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; }
@media (max-width: 576px) { .info-pairs { grid-template-columns: 1fr; } }
.info-pair dt { font-size: 13px; color: var(--gray-600,#757575); margin-bottom: 2px; }
.info-pair dd { font-size: 15px; font-weight: 600; color: var(--gray-900,#212121); margin: 0; }

/* ============================================================
   STUB „ÎN CURÂND"
   ============================================================ */
.soon-wrap {
  max-width: 520px; margin-inline: auto; text-align: center;
  padding-block: 40px;
}
.soon-icon {
  width: 72px; height: 72px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue-sky-100, #E8F0FB); color: var(--blue-sky-700, #0046A8);
  margin-bottom: 24px;
}
.soon-icon svg { width: 32px; height: 32px; }

/* ============================================================
   ÎNREGISTRARE (stepper)
   ============================================================ */
.reg-wrap { max-width: 760px; margin-inline: auto; }
.reg-stepper { margin-bottom: 32px; }
.reg-panel { display: none; }
.reg-panel.is-active { display: block; }
.reg-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.reg-summary { background: var(--gray-50,#fafafa); border-radius: 12px; padding: 16px 20px; }

/* metode plată radio cards */
.pay-options { display: grid; gap: 12px; }
.pay-option { display: block; cursor: pointer; }
.pay-option input { position: absolute; opacity: 0; }
.pay-option__body {
  display: flex; align-items: center; gap: 14px;
  border: 2px solid var(--gray-200,#eee); border-radius: 12px; padding: 16px;
  transition: border-color .15s, background .15s;
}
.pay-option input:checked + .pay-option__body {
  border-color: var(--blue-sky-600,#0058D2); background: var(--blue-sky-50,#f3f8fe);
}
.pay-option__body strong { display: block; }
.pay-option__icon {
  width: 44px; height: 44px; border-radius: 10px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue-sky-100,#E8F0FB); color: var(--blue-sky-700,#0046A8);
}

/* ============================================================
   WHOIS
   ============================================================ */
.whois-hero { background: var(--blue-sky-50,#f3f8fe); padding-block: 48px; border-bottom: 1px solid var(--blue-sky-100,#E8F0FB); }
.whois-hero .domain-search { max-width: 640px; margin-inline: auto; }
.whois-result { max-width: 760px; margin-inline: auto; }
.whois-card { background:#fff; border:1px solid var(--color-border-base-default,#e0e0e0); border-radius:var(--nicmd-radius); padding:28px; }
.whois-row { display: grid; grid-template-columns: 200px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gray-100,#f5f5f5); }
.whois-row:last-child { border-bottom: none; }
.whois-row dt { color: var(--gray-600,#757575); font-size: 14px; }
.whois-row dd { margin: 0; font-weight: 600; color: var(--gray-900,#212121); }
@media (max-width: 576px) { .whois-row { grid-template-columns: 1fr; gap: 2px; } }

/* ============================================================
   FAQ (pagină dedicată cu categorii)
   ============================================================ */
.faq-cats { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 32px; }
.faq-cat {
  background: #fff; border: 1px solid var(--blue-sky-100,#E8F0FB);
  color: var(--blue-sky-700,#0046A8); padding: 8px 16px; border-radius: 999px;
  font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit;
}
.faq-cat.is-active { background: var(--blue-sky-600,#0058D2); color: #fff; border-color: var(--blue-sky-600,#0058D2); }
.faq-group { display: none; }
/* păstrează grid+gap din .faq (ambele clase pe același element) */
.faq-group.is-active { display: grid; gap: 12px; }

/* ============================================================
   DESPRE (sub-nav + statistici) + LEGAL (listă documente)
   ============================================================ */
.about-nav { display: flex; gap: 8px; flex-wrap: wrap; }
.about-nav a {
  padding: 8px 16px; border-radius: 999px; text-decoration: none;
  font-size: 14px; font-weight: 600; color: var(--gray-700,#424242);
  border: 1px solid var(--gray-200,#eee);
}
.about-nav a:hover { border-color: var(--blue-sky-300,#B1CCF0); color: var(--blue-sky-700,#0046A8); }
.about-nav a.is-active { background: var(--blue-sky-600,#0058D2); color: #fff; border-color: var(--blue-sky-600,#0058D2); }

.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
@media (max-width: 768px) { .stats-grid { grid-template-columns: repeat(2,1fr); } }
.stat-box {
  background: #fff; border: 1px solid var(--color-border-base-default,#e0e0e0);
  border-radius: var(--nicmd-radius); padding: 28px 20px; text-align: center;
}
.stat-box__num { font-size: 36px; font-weight: 800; letter-spacing: -0.02em; color: var(--blue-sky-700,#0046A8); line-height: 1; }
.stat-box__label { font-size: 14px; color: var(--gray-600,#757575); margin-top: 8px; }

.doc-list { display: grid; gap: 12px; }
.doc-row {
  display: flex; align-items: center; gap: 16px;
  padding: 18px 20px; border: 1px solid var(--color-border-base-default,#e0e0e0);
  border-radius: 12px; background: #fff; text-decoration: none; color: inherit;
  transition: border-color .15s, box-shadow .15s;
}
.doc-row:hover { border-color: var(--blue-sky-300,#B1CCF0); box-shadow: 0 4px 14px rgba(0,40,100,.05); }
.doc-row__icon {
  width: 44px; height: 44px; border-radius: 10px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue-sky-100,#E8F0FB); color: var(--blue-sky-700,#0046A8);
}
.doc-row__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.doc-row__body strong { color: var(--gray-900,#212121); }
.doc-row__action { flex: none; color: var(--blue-sky-600,#0058D2); }

/* ============================================================
   SITEMAP (carduri categorisite)
   ============================================================ */
.sitemap-cat { margin-bottom: 40px; }
.sitemap-cat__title {
  display: flex; align-items: center; gap: 10px;
  font-size: 20px; font-weight: 700; color: var(--gray-900,#212121);
  margin-bottom: 16px; padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-200,#eee);
}
.sitemap-cat__title svg { color: var(--blue-sky-600,#0058D2); flex: none; }
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}
.sitemap-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 20px; border-radius: 12px; text-decoration: none;
  background: #fff; border: 1px solid var(--color-border-base-default,#e0e0e0);
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.sitemap-card:hover {
  border-color: var(--blue-sky-300,#B1CCF0);
  box-shadow: 0 6px 20px rgba(0,40,100,.07);
  transform: translateY(-2px);
}
.sitemap-card__icon {
  width: 44px; height: 44px; border-radius: 10px; margin-bottom: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--blue-sky-100,#E8F0FB); color: var(--blue-sky-700,#0046A8);
}
.sitemap-card strong { color: var(--gray-900,#212121); font-size: 16px; }
.sitemap-card span:not(.sitemap-card__icon) { color: var(--gray-600,#757575); font-size: 14px; line-height: 1.4; }

/* ============================================================
   STEPPER ÎNREGISTRARE (progress-tracker custom)
   ============================================================ */
.progress-tracker__steps {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0;
}
.progress-tracker__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 0 0 auto;
  width: 120px;
  position: relative;
}
.progress-tracker__icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff;
  border: 2px solid var(--gray-250, #e0e0e0);
  color: var(--gray-500, #9e9e9e);
  transition: background .2s, border-color .2s, color .2s;
  position: relative;
  z-index: 2;
}
.progress-tracker__label {
  font-size: 14px; font-weight: 600;
  color: var(--gray-700, #424242);
  margin-top: 8px;
}
.progress-tracker__sublabel {
  font-size: 12px;
  color: var(--gray-500, #9e9e9e);
  margin-top: 2px;
}
/* conectorul orizontal între pași */
.progress-tracker__connector {
  flex: 1 1 auto;
  height: 2px;
  background: var(--gray-250, #e0e0e0);
  margin-top: 23px;       /* centrat pe cercul de 48px */
  min-width: 16px;
}
/* pas activ */
.progress-tracker__step.is-active .progress-tracker__icon {
  background: var(--blue-sky-600, #0058D2);
  border-color: var(--blue-sky-600, #0058D2);
  color: #fff;
}
.progress-tracker__step.is-active .progress-tracker__label {
  color: var(--blue-sky-700, #0046A8);
}
/* pas complet */
.progress-tracker__step.is-complete .progress-tracker__icon {
  background: var(--green-700, #2E7D32);
  border-color: var(--green-700, #2E7D32);
  color: #fff;
}

/* mobil: stepper compact — doar cercuri + conectori, fără labels */
@media (max-width: 576px) {
  .progress-tracker__step { width: auto; }
  .progress-tracker__label, .progress-tracker__sublabel { display: none; }
  .progress-tracker__icon { width: 40px; height: 40px; }
  .progress-tracker__connector { margin-top: 19px; }
}

/* ============================================================
   TITLURI BOLD — MUD livrează heading-uri la 600; le îngroșăm la 700
   ============================================================ */
[class*="mud-desktop-heading"],
[class*="mud-mobile-heading"],
[class*="mud-desktop-display"],
[class*="mud-mobile-display"] {
  font-weight: 700;
}

/* ============================================================
   MOBILE FIX-URI — fără scroll orizontal
   ============================================================ */
@media (max-width: 576px) {

  /* 1. cauta.html — alt-item se restructurează vertical */
  .alt-item { flex-direction: column; align-items: stretch; gap: 12px; }
  .alt-item__right { width: 100%; justify-content: space-between; }
  .alt-item__right .mud-btn { flex: 1; }

  /* rezultat principal cauta — buton full width */
  .result-primary__right { width: 100%; }
  .result-primary__right .mud-btn { width: 100%; }

  /* 2. trust strip pe frontpage — 2 pe rând în loc de 1 */
  .trust-strip { grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .trust-item { flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; }

}

/* 3. TABELE → card-style până la 900px (acoperă și tabletele mari) */
@media (max-width: 900px) {
  .cab-table-wrap { overflow-x: visible; }
  .cab-table-wrap table,
  .cab-table-wrap thead,
  .cab-table-wrap tbody,
  .cab-table-wrap tr,
  .cab-table-wrap td { display: block; width: 100%; }
  .cab-table-wrap thead { display: none; }                 /* ascundem capul de tabel */
  .cab-table-wrap tr {
    border: 1px solid var(--color-border-base-default, #e0e0e0);
    border-radius: 12px; padding: 12px 16px; margin-bottom: 12px; background: #fff;
  }
  .cab-table-wrap td {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 8px 0; border: none; text-align: right; min-width: 0; flex-wrap: wrap;
  }
  .cab-table-wrap td::before {
    content: attr(data-label);
    font-size: 13px; font-weight: 600; color: var(--gray-600, #757575);
    text-align: left; flex: none;
  }
  .cab-table-wrap td .domain-name,
  .cab-table-wrap td .status-pill,
  .cab-table-wrap td .pay-pill { white-space: normal; word-break: break-word; text-align: right; }
  /* rândul de acțiuni: aliniat stânga, fără label */
  .cab-table-wrap td.is-actions { justify-content: flex-start; padding-top: 12px; border-top: 1px solid var(--gray-100,#f5f5f5); margin-top: 4px; }
  .cab-table-wrap td.is-actions::before { display: none; }
  .cab-table-wrap .row-actions { width: 100%; justify-content: space-around !important; }
}

/* fix card-style tabele: dezactivează scroll intern + lasă valorile să încapă */
@media (max-width: 576px) {
  .cab-table-wrap { overflow-x: visible; }
  .cab-table-wrap td {
    min-width: 0;
    /* valoarea (după ::before label) se aliniază dreapta dar poate trece pe rând nou */
    flex-wrap: wrap;
  }
  .cab-table-wrap td .domain-name,
  .cab-table-wrap td .status-pill,
  .cab-table-wrap td .pay-pill { white-space: normal; word-break: break-word; text-align: right; }
}

/* ============================================================
   AUTH — back-link + explorare fără cont
   ============================================================ */
.auth-back {
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: 16px; font-size: 14px; font-weight: 600;
  text-decoration: none;
}
.auth-explore {
  margin-top: 24px; padding-top: 20px;
  border-top: 1px solid var(--gray-200, #eee);
  text-align: center;
}
.auth-explore__label {
  display: block; font-size: 13px; color: var(--gray-600, #757575); margin-bottom: 12px;
}
.auth-explore__links {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
}
.auth-explore__links a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  background: #fff; border: 1px solid var(--blue-sky-100, #E8F0FB);
  color: var(--blue-sky-700, #0046A8); text-decoration: none;
  font-size: 14px; font-weight: 600;
  transition: background .15s, border-color .15s;
}
.auth-explore__links a:hover {
  background: var(--blue-sky-100, #E8F0FB);
  border-color: var(--blue-sky-300, #B1CCF0);
}

/* ============================================================
   FIX-uri finale: box-sizing tabele card + contact + about-nav
   ============================================================ */
/* tabele card-style: border-box ca padding-ul să nu depășească */
@media (max-width: 900px) {
  .cab-table-wrap tr,
  .cab-table-wrap td { box-sizing: border-box; }
}

/* about-nav centrat */
.about-nav { justify-content: center; }

/* contact card: iconițele NU mai stau peste text — layout pe rânduri */
.contact-item { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
.contact-item + .contact-item { border-top: 1px solid var(--gray-100, #f5f5f5); }
.contact-item .feature__icon { width: 44px; height: 44px; flex: none; }
.contact-item > div { min-width: 0; }

/* ============================================================
   FIX-uri 2: gap title→primul card · zebra mobil · hover butoane
   ============================================================ */
/* 1) prima secțiune de conținut după o fâșie-titlu — gap mai mic.
   Fâșiile colorate (cabinet-hero/whois-hero/...) stau ÎN AFARA <main>,
   deci prindem direct prima .section din main + cazurile adiacente. */
main > .section:first-child,
.hero + .section,
.reg-progress + .section,
.section--tight + .section,
[class*="-hero"] + .section { padding-top: 36px; }
.section__head { margin-bottom: 32px; }
@media (max-width: 768px) {
  main > .section:first-child,
  .hero + .section,
  .reg-progress + .section,
  .section--tight + .section,
  [class*="-hero"] + .section { padding-top: 28px; }
  .section__head { margin-bottom: 24px; }
}

/* 2) pe mobil (carduri) eliminăm fundalul gri alternant (zebra din MUD) */
@media (max-width: 900px) {
  .cab-table-wrap tr:nth-child(even),
  .cab-table-wrap tr:nth-child(even) td,
  .cab-table-wrap tr:nth-child(even) .table__body-cell { background: transparent !important; }
}
/* 2b) pe desktop, zebra acoperă TOATĂ linia (inclusiv coloana Acțiuni) */
@media (min-width: 901px) {
  .cab-table-wrap tbody tr:nth-child(even) > td,
  .cab-table-wrap tbody tr:nth-child(even) > th { background: var(--gray-100, #f5f5f5) !important; }
}

/* 3) butoanele nu se subliniază la hover */
.mud-btn:hover,
.mud-btn:focus { text-decoration: none; }

/* notă „despre prototip" pe sitemap */
.sitemap-note {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 40px;
  padding: 20px 24px;
  background: var(--blue-sky-50, #f3f8fe);
  border: 1px solid var(--blue-sky-100, #E8F0FB);
  border-radius: var(--nicmd-radius, 16px);
}
.sitemap-note__icon { color: var(--blue-sky-700, #0046A8); flex: none; margin-top: 2px; }
.sitemap-note strong { display: block; margin-bottom: 4px; }
.sitemap-note p { color: var(--gray-700, #424242); font-size: 14px; line-height: 1.55; }
