/**
 * Momendo — tema directorului momendo.ro (CloudShop, mod prezentare)
 *
 * GENERAT AUTOMAT din theme/parts/*.css cu build-style.sh. Nu editati fisierul acesta direct:
 * modificarile se pierd la urmatoarea rulare.
 *
 * Ultima generare: 2026-11-09 10:53
 * Bucati: 8
 */

/* ── 00-tokens.css ── */
/**
 * Momendo (momendo.ro) — 00 TOKENI: culorile, tipografia, ritmul. Tema închisă = implicită (D32).
 *
 * Direcția: services/momendo/design/DESIGN-DIRECTION.md — aproape totul neutru, lavanda DOAR pentru acțiunea
 * principală, linkuri și starea selectată; salvia doar pentru „liber / deschis”; linii de 1 px în loc de cutii.
 * Tema deschisă se alege din iconița soare/lună (html[data-md-theme="light"], ținută minte în localStorage).
 * Fără „urmează sistemul” (D32, D36). Variabilele nucleului CloudShop (--color-*) sunt legate la final, ca tot ce
 * desenează nucleul (bannerul de cookie-uri, butonul „Înapoi sus”) să poarte aceleași culori.
 *
 * Culorile vin din services/momendo/brand/tokens/tokens.json: blocurile dintre marcajele „mo-tokens” sunt generate
 * (npm run build în brand/tools), nu se editează de mână.
 *
 * Ultima modificare: 2026-11-08 23:05
 * Modificari:
 *   2026-11-08 23:05 — Tema „Petrol viu și cupru” în locul „Aubergine / Lavandă”
 *   2026-11-08 22:08 — Fontul titlurilor: --md-font-display (Outfit)
 *   2026-11-08 21:22 — Temele alese (Aubergine catifelat / Lavandă de dimineață), din generator; umplerea butonului separată de violetul de accent
 *   2026-11-07 21:20 — Refăcut după direcția nouă: închisă implicit (#0F0D14), linii fine, accent cu reținere, fără umbre colorate.
 *   2026-11-07 20:45 — Creat.
 */

:root {
  /* ── Tema închisă (implicită) ── */
  /* mo-tokens:begin site-ro-dark */
/* GENERAT de brand/tools/build-tokens.mjs din tokens.json — se schimbă sursa, nu blocul. */
  --md-bg: #212936;
  --md-surface: #2D3849;
  --md-surface-2: #364357;
  --md-text: #F5F7FA;
  --md-text-2: #DFE3E9;
  --md-muted: #C4CAD4;
  --md-line: #3F4C5F;
  --md-line-2: #606B7B;
  --md-accent: #F3B891;
  --md-accent-hover: #F7C9A9;
  --md-fill: #B45D22;
  --md-fill-hover: #AA571F;
  --md-on-accent: #FFFFFF;
  --md-accent-soft: rgba(243, 184, 145, 0.16);
  --md-ok: #86E3A8;
  --md-ok-soft: rgba(134, 227, 168, 0.16);
  --md-new: #66D6CB;
  --md-star: #F2CE73;
  --md-header-bg: rgba(33, 41, 54, 0.86);
  --md-shadow: 0 1px 2px rgba(10, 14, 20, 0.26), 0 6px 18px rgba(10, 14, 20, 0.28);
  --md-wash: linear-gradient(135deg, rgba(180, 93, 34, 0.18) 0%, rgba(180, 93, 34, 0.06) 55%, rgba(28, 120, 111, 0.22) 100%);
  --md-rule: linear-gradient(90deg, #B45D22 0%, #F3B891 50%, #66D6CB 100%);
  /* mo-tokens:end site-ro-dark */
  /* Hărțile OpenStreetMap, aduse în tonul paginii (nu se schimbă datele, doar culorile afișate) */
  --md-map-filter: invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.22);
  --md-photo-dim: brightness(.94);
  color-scheme: dark;

  /* ── Comune ── */
  --md-sunrise: linear-gradient(100deg, #B45D22 0%, #F3B891 52%, #66D6CB 100%);
  --md-font: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --md-font-display: 'Outfit', 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --md-r: 12px;
  --md-r-sm: 8px;
  --md-ease: cubic-bezier(.2, .7, .2, 1);
  --md-dur: 180ms;
  --md-header-h: 64px;
  --md-wrap: 1200px;
  --md-gutter: 24px;
  --md-sec: clamp(56px, 9vw, 112px);
}

/* ── Tema deschisă (aleasă din iconiță) ── */
:root[data-md-theme="light"] {
  /* mo-tokens:begin site-ro-light */
/* GENERAT de brand/tools/build-tokens.mjs din tokens.json — se schimbă sursa, nu blocul. */
  --md-bg: #F5EFE5;
  --md-surface: #FDFCF9;
  --md-surface-2: #F7F2E9;
  --md-text: #153337;
  --md-text-2: #304F53;
  --md-muted: #527175;
  --md-line: #E5DBCD;
  --md-line-2: #C0BDB2;
  --md-accent: #9A4F1D;
  --md-accent-hover: #854318;
  --md-fill: #B45D22;
  --md-fill-hover: #A1521D;
  --md-on-accent: #FFFFFF;
  --md-accent-soft: rgba(154, 79, 29, 0.16);
  --md-ok: #22683D;
  --md-ok-soft: rgba(58, 143, 90, 0.16);
  --md-new: #17665E;
  --md-star: #785000;
  --md-header-bg: rgba(245, 239, 229, 0.86);
  --md-shadow: 0 1px 2px rgba(21, 51, 55, 0.05), 0 6px 18px rgba(21, 51, 55, 0.08);
  --md-wash: linear-gradient(135deg, rgba(180, 93, 34, 0.09) 0%, rgba(243, 184, 145, 0.20) 55%, rgba(28, 120, 111, 0.075) 100%);
  --md-rule: linear-gradient(90deg, #B45D22 0%, #F3B891 50%, #66D6CB 100%);
  /* mo-tokens:end site-ro-light */
  --md-map-filter: saturate(.35) contrast(.96) brightness(1.03);
  --md-photo-dim: none;
  color-scheme: light;
}

@media (max-width: 575.98px) {
  :root { --md-gutter: 16px; --md-header-h: 56px; }
}

/* Variabilele nucleului CloudShop, legate de ale noastre */
:root {
  --font-family: var(--md-font);
  --font-family-heading: var(--md-font-display);
  --color-primary: var(--md-fill);
  --color-primary-dark: var(--md-fill-hover);
  --color-accent: var(--md-fill);
  --color-text: var(--md-text);
  --color-text-secondary: var(--md-muted);
  --color-bg: var(--md-bg);
  --color-white: var(--md-surface);
  --color-border: var(--md-line-2);
  --color-on-primary: var(--md-on-accent);
}

/* ── 05-fonts.css ── */
/**
 * Momendo (momendo.ro) — 05 FONTURI: Plus Jakarta Sans la text (variabil 200–800) și Outfit la titluri (variabil 100–900),
 * ambele SIL OFL 1.1, găzduite local.
 *
 * Aceleași fișiere WOFF2 ca în CDM (services/cdm/site/distCustom/fonts/gf/plus-jakarta-sans și .../gf/outfit), latin + latin-ext
 * (ă â î ș ț în latin-ext), fără CDN.
 *
 * Ultima modificare: 2026-11-08 22:08
 * Modificari:
 *   2026-11-08 22:08 — Outfit pentru titluri.
 *   2026-11-07 20:45 — Creat.
 */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/theme/fonts/outfit-normal-100-900-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/theme/fonts/outfit-normal-100-900-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/theme/fonts/plus-jakarta-sans-normal-200-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/theme/fonts/plus-jakarta-sans-normal-200-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── 10-base.css ── */
/**
 * Momendo (momendo.ro) — 10 BAZA: corp, tipografie, container, butoane, linkuri, câmpuri, breadcrumbs, ore libere, note.
 *
 * Tipografia conduce: titluri 600 cu urmărire strânsă, corp 16–17 px, rând 1.6, citire max ~68ch.
 * Iconițele sunt SVG liniare (Lucide, 1.5 px) scrise de mdIcon() — monocrome, mici, doar unde ajută.
 *
 * Ultima modificare: 2026-11-09 10:53
 * Modificari:
 *   2026-11-09 10:53 — Înălțimea imaginilor rămâne fixă pe telefon, peste regula generală a nucleului
 *   2026-11-08 22:08 — Titlurile pe Outfit; etichetele mici din coloane și subsol rămân pe fontul textului
 *   2026-11-08 21:40 — Butonul principal: text alb pe umplerea violet, pe ambele teme
 *   2026-11-08 19:10 — Linkurile discrete, firimiturile, orele libere și filtrele la ținte de 44 px.
 *   2026-11-07 21:20 — Refăcut: titluri 600, linii fine, un singur buton plin, breadcrumbs mici (pe mobil „‹ Părinte”).
 *   2026-11-07 20:45 — Creat.
 */

html { background: var(--md-bg); -webkit-text-size-adjust: 100%; }
body {
  background: var(--md-bg) !important;
  color: var(--md-text);
  font-family: var(--md-font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
#main-content { background: var(--md-bg); }
h1, h2, h3, h4 { font-family: var(--md-font-display); color: var(--md-text); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; margin: 0; }
.md-rank__name, .md-az__letter { font-family: var(--md-font-display); }
.md-rank__sub, .md-cols h2, .md-footer h3 { font-family: var(--md-font); }
p, ul, ol, dl, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; transition: color var(--md-dur) var(--md-ease); }
::selection { background: var(--md-accent-soft); color: var(--md-text); }
:focus-visible { outline: 2px solid var(--md-accent); outline-offset: 3px; border-radius: 6px; }
button { font: inherit; color: inherit; }

/* Iconițele liniare */
.md-ico { width: 1em; height: 1em; flex: 0 0 auto; display: inline-block; vertical-align: -0.125em; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.md-ico--fill { fill: currentColor; stroke: none; }

/* Container și ritm */
.md-wrap { width: 100%; max-width: calc(var(--md-wrap) + var(--md-gutter) * 2); margin: 0 auto; padding: 0 var(--md-gutter); }
.md-wrap--narrow { max-width: calc(760px + var(--md-gutter) * 2); }
.md-sec { padding-block: var(--md-sec); }
.md-sec--rule { border-top: 1px solid var(--md-line); padding-block: clamp(40px, 6vw, 72px); }
.md-sec-title { font-size: clamp(20px, 2.2vw, 24px); margin-bottom: 24px; }
.md-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.md-sec-head .md-sec-title { margin: 0; }
.md-lead { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.55; color: var(--md-muted); max-width: 60ch; }
.md-prose { max-width: 68ch; color: var(--md-text-2); }
.md-prose p + p { margin-top: 1em; }
.md-muted { color: var(--md-muted); }
.md-num { font-variant-numeric: tabular-nums; }
.md-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.md-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: var(--md-r-sm); background: var(--md-fill); color: var(--md-on-accent); font-weight: 600; }
.md-skip:focus { top: 12px; color: var(--md-on-accent); }

/* Linkuri discrete (tot ce nu e acțiunea principală) */
.md-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--md-accent); font-weight: 500; }
.md-link:hover { color: var(--md-accent-hover); }
.md-link .md-ico { transition: transform var(--md-dur) var(--md-ease); }
.md-link:hover .md-ico { transform: translateX(2px); }
.md-linkbtn { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; min-height: 44px; }
.md-link--quiet { color: var(--md-muted); }
.md-link--quiet:hover { color: var(--md-text); }

/* Butonul principal — unul pe ecran */
.md-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px; border-radius: 10px; border: 1px solid transparent;
  font: 600 15px/1.2 var(--md-font); cursor: pointer; white-space: nowrap; text-align: center;
  transition: background var(--md-dur) var(--md-ease), border-color var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.md-btn--primary { background: var(--md-fill); color: var(--md-on-accent); }
.md-btn--primary:hover { background: var(--md-fill-hover); color: var(--md-on-accent); }
.md-btn--line { background: transparent; color: var(--md-text); border-color: var(--md-line-2); }
.md-btn--line:hover { border-color: var(--md-muted); color: var(--md-text); }
.md-btn--block { width: 100%; }
.md-btn .md-ico { font-size: 18px; }

/* Câmpuri */
.md-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.md-field label, .md-label { font-size: 13px; font-weight: 500; color: var(--md-muted); }
.md-input, .md-select {
  width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 10px;
  background: var(--md-surface); color: var(--md-text); border: 1px solid var(--md-line-2);
  font: 400 16px/1.3 var(--md-font); appearance: none; -webkit-appearance: none;
  transition: border-color var(--md-dur) var(--md-ease);
}
.md-input::placeholder { color: var(--md-muted); opacity: .85; }
.md-input:hover, .md-select:hover { border-color: var(--md-muted); }
.md-input:focus, .md-select:focus { outline: none; border-color: var(--md-accent); box-shadow: 0 0 0 3px var(--md-accent-soft); }
.md-select {
  padding-right: 40px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23A39DB8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
}
:root[data-md-theme="light"] .md-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236B6480' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Breadcrumbs: mici, mute, „/” fin; pagina curentă în culoarea textului, fără link. Pe mobil: „‹ Părinte”. */
.md-crumbs { padding-top: 16px; font-size: 13px; line-height: 1.4; color: var(--md-muted); }
.md-crumbs ol { display: flex; flex-wrap: nowrap; align-items: center; gap: 0; overflow: hidden; }
.md-crumbs li { display: inline-flex; align-items: center; min-width: 0; white-space: nowrap; }
.md-crumbs li + li::before { content: "/"; padding: 0 10px; color: var(--md-line-2); font-weight: 300; }
.md-crumbs a { color: var(--md-muted); }
.md-crumbs li a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; }
.md-crumbs a:hover { color: var(--md-text); }
.md-crumbs [aria-current] { color: var(--md-text); overflow: hidden; text-overflow: ellipsis; }
.md-crumbs__back { display: none; align-items: center; gap: 4px; min-width: 44px; min-height: 44px; color: var(--md-muted); }
.md-crumbs__back .md-ico { font-size: 16px; }
@media (max-width: 639.98px) {
  .md-crumbs { padding-top: 6px; }
  .md-crumbs ol { display: none; }
  .md-crumbs__back { display: inline-flex; }
}

/* Nota: o stea mică + cifra, nu cinci stele */
.md-rate { display: inline-flex; align-items: center; gap: 5px; color: var(--md-text); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.md-rate .md-ico { color: var(--md-star); font-size: 13px; }
.md-rate small { font-size: inherit; font-weight: 400; color: var(--md-muted); }
.md-rate--none { color: var(--md-muted); font-weight: 400; }

/* Starea „deschis / închis” */
.md-open { display: inline-flex; align-items: center; gap: 7px; color: var(--md-muted); white-space: nowrap; }
.md-open::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--md-line-2); }
.md-open.is-open { color: var(--md-ok); }
.md-open.is-open::before { background: var(--md-ok); }

/* Orele libere: pastile mici */
.md-times { display: flex; flex-wrap: wrap; gap: 6px; }
.md-time {
  display: inline-flex; align-items: center; justify-content: center; min-width: 58px; min-height: 44px; padding: 6px 10px;
  border-radius: var(--md-r-sm); border: 1px solid var(--md-line-2); color: var(--md-text);
  font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums;
  transition: border-color var(--md-dur) var(--md-ease), background var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease);
}
.md-time:hover { border-color: var(--md-accent); color: var(--md-accent); background: var(--md-accent-soft); }
.md-times__day { font-size: 13px; color: var(--md-muted); align-self: center; margin-right: 4px; min-width: 40px; }
.md-times--placeholder .md-time { color: transparent; border-color: var(--md-line); background: var(--md-surface-2); animation: md-pulse 1.4s ease-in-out infinite; }
@keyframes md-pulse { 50% { opacity: .5; } }

/* Comutatoare de filtru (o singură linie) */
.md-toggle {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--md-line-2); background: transparent; color: var(--md-text-2); font-size: 14px; font-weight: 500;
  cursor: pointer; white-space: nowrap; transition: all var(--md-dur) var(--md-ease);
}
.md-toggle:hover { border-color: var(--md-muted); color: var(--md-text); }
.md-toggle[aria-pressed="true"] { border-color: var(--md-accent); color: var(--md-accent); background: var(--md-accent-soft); }

/* Fotografii / monograme */
.md-photo { display: block; position: relative; overflow: hidden; border-radius: var(--md-r-sm); background: var(--md-surface-2); }
.md-photo img { width: 100%; height: 100% !important; object-fit: cover; display: block; filter: var(--md-photo-dim); }
.md-mono { display: grid; place-items: center; width: 100%; height: 100%; color: var(--md-muted); font-weight: 600; letter-spacing: -0.02em; font-size: 22px; }

/* Paginarea */
.md-pager { display: flex; align-items: center; gap: 4px; margin-top: 40px; flex-wrap: wrap; }
.md-pager a, .md-pager span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; border-radius: var(--md-r-sm); color: var(--md-muted); font-variant-numeric: tabular-nums; }
.md-pager a:hover { color: var(--md-text); background: var(--md-surface-2); }
.md-pager .is-current { color: var(--md-text); border: 1px solid var(--md-line-2); }

/* Butonul „Înapoi sus” al nucleului, în culorile noastre */
.back-to-top { background: var(--md-surface-2) !important; color: var(--md-text) !important; border: 1px solid var(--md-line-2) !important; box-shadow: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ── 20-header.css ── */
/**
 * Momendo (momendo.ro) — 20 ANTET: sigla în stânga, navigația discretă, iar limba + tema în DREAPTA, la capăt,
 * una lângă alta (user 7 nov 20:52). Pe telefon: limba, tema și butonul de meniu tot în dreapta; meniul = sertar.
 *
 * Sertarul stă în afara <header> (copil direct al <body>): antetul are backdrop-filter, iar pe iOS un strămoș cu
 * backdrop-filter prinde elementele position:fixed (regula iOS din services/cloudshop/CLAUDE.md).
 *
 * Ultima modificare: 2026-11-09 10:53
 * Modificari:
 *   2026-11-09 10:53 — Înălțimea imaginilor rămâne fixă pe telefon, peste regula generală a nucleului
 *   2026-11-09 10:33 — Comutatorul de limbă cu steag (pastilă + listă).
 *   2026-11-08 19:10 — Fără litere rărite la butonul de limbă.
 *   2026-11-07 21:20 — Refăcut: bara subțire cu linie de 1 px, limba „RO” + iconița soare/lună în dreapta, sertar pe mobil.
 *   2026-11-07 20:45 — Creat.
 */

.md-header {
  position: sticky; top: 0; z-index: 60;
  background: var(--md-header-bg);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--md-line);
}
.has-admin-bar .md-header { top: var(--admin-bar-height, 0px); }
.md-header__bar { display: flex; align-items: center; gap: 32px; height: var(--md-header-h); }

/* Sigla: fișierele brandului (D37); varianta după temă, comutată din CSS (fără pâlpâire) */
.md-logo { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 44px; }
.md-logo img { display: block; height: 22px !important; width: auto; }
.md-logo--light { display: none !important; }
:root[data-md-theme="light"] .md-logo--light { display: block !important; }
:root[data-md-theme="light"] .md-logo--dark { display: none !important; }

.md-nav { display: flex; align-items: center; gap: 2px; }
.md-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; font-size: 14px; color: var(--md-muted); border-radius: var(--md-r-sm); }
.md-nav a:hover, .md-nav a.is-active { color: var(--md-text); }

.md-header__end { margin-left: auto; display: flex; align-items: center; gap: 2px; }
.md-header__biz { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; margin-right: 6px; font-size: 14px; color: var(--md-muted); }
.md-header__biz:hover { color: var(--md-text); }

/* Butoanele-iconiță: ținta 44 px, desen mic */
.md-iconbtn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px;
  background: transparent; color: var(--md-muted); cursor: pointer; transition: color var(--md-dur) var(--md-ease), background var(--md-dur) var(--md-ease);
}
.md-iconbtn:hover { color: var(--md-text); background: var(--md-surface-2); }
.md-iconbtn .md-ico { font-size: 19px; }

/* Comutatorul de temă (D36): soare pe tema închisă, lună pe cea deschisă */
.md-theme-btn .md-ico--moon { display: none; }
:root[data-md-theme="light"] .md-theme-btn .md-ico--sun { display: none; }
:root[data-md-theme="light"] .md-theme-btn .md-ico--moon { display: inline-block; }

/* Limba: „RO” mic, cu meniu scurt */
.md-lang { position: relative; flex: 0 0 auto; }
.md-lang__btn {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 8px; border: 0; border-radius: var(--md-r-sm);
  background: transparent; color: var(--md-text); font: inherit; font-size: 13px; font-weight: 600; letter-spacing: .02em; cursor: pointer;
}
.md-lang__btn:hover, .md-lang__btn[aria-expanded="true"] { background: var(--md-surface-2); }
.md-lang__btn:focus-visible { outline: 2px solid var(--md-accent); outline-offset: 2px; }
.md-lang__btn .md-ico { font-size: 14px; color: var(--md-muted); transition: transform .16s ease; }
.md-lang__btn[aria-expanded="true"] .md-ico { transform: rotate(180deg); }
.md-flag { width: 20px; height: 14px !important; flex: 0 0 20px; display: block; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px var(--md-line-strong, var(--md-line)); }
.md-lang__menu {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 1060; min-width: 176px; margin: 0; padding: 6px; list-style: none;
  background: var(--md-surface); border: 1px solid var(--md-line); border-radius: var(--md-r-sm); box-shadow: var(--md-shadow);
}
.md-lang__menu[hidden] { display: none; }
.md-lang__menu a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 10px; white-space: nowrap; border-radius: calc(var(--md-r-sm) - 2px); color: var(--md-text); font-size: 14px; font-weight: 500; text-decoration: none; }
.md-lang__menu a:hover, .md-lang__menu a:focus-visible { background: var(--md-surface-2); outline: none; }
.md-lang__menu a:focus-visible { box-shadow: inset 0 0 0 2px var(--md-accent); }
.md-lang__menu a[aria-current] { font-weight: 600; }
.md-lang__menu span { flex: 1 1 auto; }
.md-lang__menu .md-ico { color: var(--md-accent); font-size: 16px; }
@media (max-width: 599.98px) { .md-lang__btn .md-ico { display: none; } .md-lang__btn { padding: 0 6px; } }

.md-menu-btn { display: none; }

/* Sertarul de pe telefon */
.md-drawer {
  position: fixed; inset: var(--md-header-h) 0 0 0; z-index: 59; overflow-y: auto;
  background: var(--md-bg); padding: 12px var(--md-gutter) 32px;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--md-dur) var(--md-ease), transform var(--md-dur) var(--md-ease), visibility 0s linear var(--md-dur);
}
.md-drawer.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.md-drawer a { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--md-line); font-size: 20px; font-weight: 500; letter-spacing: -0.01em; color: var(--md-text); }
.md-drawer a .md-ico { color: var(--md-muted); font-size: 18px; }
.md-drawer p { margin-top: 28px; color: var(--md-muted); font-size: 14px; }
.md-drawer p a { display: inline; font-size: inherit; font-weight: 500; border: 0; color: var(--md-accent); min-height: 0; }
body.md-drawer-open { overflow: hidden; }

@media (max-width: 899.98px) {
  .md-nav, .md-header__biz { display: none; }
  .md-menu-btn { display: inline-grid; }
  .md-header__bar { gap: 12px; }
}
@media (min-width: 900px) {
  .md-drawer { display: none; }
}

/* ── 30-home.css ── */
/**
 * Momendo (momendo.ro) — 30 PRIMA PAGINĂ: căutarea e eroul; dedesubt domeniile, orașele și cele mai bine notate ca
 * liste tipografice (rânduri cu linii fine), nu carduri cu iconițe. Fără „cum funcționează în 3 pași”.
 * Singurul element-semnătură cu degradeul „răsărit”: conturul câmpului de căutare când e activ.
 *
 * Ultima modificare: 2026-11-08 22:13
 * Modificari:
 *   2026-11-08 22:13 — Titlul mare: rând mai înalt, ca virgula de la ș / ț din Outfit să nu atingă rândul următor
 *   2026-11-08 21:43 — Cardul „acum liber” pe degradeul discret
 *   2026-11-08 19:10 — Urmărire -0.02em la titlul mare; câmpurile căutării, orele și linkurile de pe prima pagină la ținte de 44 px.
 *   2026-11-07 21:20 — Refăcut: titlu mare aliniat la stânga, câmpul „Ce căutați? / Unde?”, index tipografic pe rânduri.
 *   2026-11-07 20:45 — Creat.
 */

/* ── Eroul: titlul + căutarea ── */
.md-hero { padding: clamp(56px, 10vw, 128px) 0 clamp(48px, 7vw, 88px); }
.md-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; align-items: end; }
.md-display { font-size: clamp(36px, 4.9vw, 62px); line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; max-width: 17ch; text-wrap: balance; }
.md-display span { display: block; color: var(--md-muted); }

/* Panoul „Primele ore libere”: produsul real, nu o ilustrație */
.md-hero__live { padding: 8px 20px; border: 1px solid var(--md-line); border-radius: 14px; background: var(--md-wash), var(--md-surface); box-shadow: var(--md-shadow); }
.md-hero__live-h { padding: 12px 0 10px; font-size: 13px; color: var(--md-muted); border-bottom: 1px solid var(--md-line); }
.md-live { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 16px 0; }
.md-live + .md-live { border-top: 1px solid var(--md-line); }
.md-live__photo { width: 56px; height: 56px; border-radius: 10px; }
.md-live__photo .md-mono { font-size: 16px; }
.md-live__name { font-weight: 600; color: var(--md-text); letter-spacing: -0.01em; }
.md-live__name:hover { color: var(--md-accent); }
.md-live__name::after { content: ""; position: absolute; inset: 0; z-index: 0; } /* ținta = tot rândul; orele rămân deasupra (.md-row__times) */
.md-live__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; margin-top: 2px; font-size: 13px; color: var(--md-muted); }
.md-live__sub .md-rate { font-size: 13px; }
.md-live .md-row__times { margin-top: 10px; min-height: 0; }
.md-live .md-times { flex-wrap: nowrap; }
.md-live .md-time { min-width: 52px; font-size: 13px; padding: 4px 8px; }
@media (max-width: 1099.98px) {
  .md-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .md-hero__live { display: none; }
}
.md-hero .md-lead { margin-top: 20px; }

.md-bigsearch {
  margin-top: clamp(32px, 4vw, 48px); max-width: 860px;
  display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; align-items: stretch;
  background: var(--md-surface); border: 1px solid var(--md-line-2); border-radius: 14px;
  transition: border-color var(--md-dur) var(--md-ease), box-shadow var(--md-dur) var(--md-ease);
}
.md-bigsearch:hover { border-color: var(--md-muted); }
.md-bigsearch:focus-within {
  border-color: transparent;
  background: linear-gradient(var(--md-surface), var(--md-surface)) padding-box, var(--md-sunrise) border-box;
  box-shadow: var(--md-shadow);
}
.md-bigsearch__f { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 6px 20px; min-width: 0; }
.md-bigsearch__f + .md-bigsearch__f::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 1px; background: var(--md-line-2); }
.md-bigsearch label { font-size: 12px; font-weight: 600; color: var(--md-text); }
.md-bigsearch input, .md-bigsearch select {
  width: 100%; min-height: 44px; padding: 2px 0; border: 0; background: transparent; color: var(--md-text);
  font: 400 16px/1.4 var(--md-font); appearance: none; -webkit-appearance: none; outline: none;
}
.md-bigsearch input::placeholder { color: var(--md-muted); }
.md-bigsearch select { cursor: pointer; padding-right: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23A39DB8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center; }
.md-bigsearch select option { background: var(--md-surface); color: var(--md-text); }
.md-bigsearch__go { margin: 8px; min-height: 52px; padding: 0 24px; }
.md-hero__hint { margin-top: 18px; font-size: 14px; color: var(--md-muted); }
.md-hero__hint a { position: relative; color: var(--md-text-2); border-bottom: 1px solid var(--md-line-2); padding-bottom: 1px; }
.md-hero__hint a::after { content: ""; position: absolute; inset: -12px -3px; } /* ținta de 44 px, fără să se schimbe rândul de text */
.md-hero__hint a:hover { color: var(--md-accent); border-color: var(--md-accent); }

@media (max-width: 699.98px) {
  .md-bigsearch { grid-template-columns: 1fr; }
  .md-bigsearch__f { padding: 6px 16px; }
  .md-bigsearch__f + .md-bigsearch__f::before { left: 16px; right: 16px; top: 0; bottom: auto; width: auto; height: 1px; }
  .md-bigsearch__go { margin: 4px 8px 8px; }
}

/* ── Rândurile editoriale: eticheta în stânga, conținutul în dreapta ── */
.md-split-row { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px 48px; padding-block: clamp(40px, 6vw, 72px); border-top: 1px solid var(--md-line); }
.md-split-row__label h2 { font-size: 20px; }
.md-split-row__label p { margin-top: 8px; font-size: 14px; color: var(--md-muted); max-width: 30ch; }
.md-split-row__label .md-link { margin-top: 14px; font-size: 14px; }
@media (max-width: 899.98px) {
  .md-split-row { grid-template-columns: 1fr; }
}

/* Domeniile ca index pe coloane: nume … număr */
.md-index { columns: 3 220px; column-gap: 40px; }
.md-index li { break-inside: avoid; border-bottom: 1px solid var(--md-line); }
.md-index a, .md-index span.md-index__item {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 0;
  color: var(--md-text); font-size: 16px;
}
.md-index a:hover { color: var(--md-accent); }
.md-index small { color: var(--md-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.md-index span.md-index__item { color: var(--md-muted); }

/* Orașele ca text mare, cu numărul mic deasupra */
.md-cityline { display: flex; flex-wrap: wrap; gap: 0 28px; font-size: clamp(22px, 2.8vw, 32px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.3; }
.md-cityline a { display: inline-block; line-height: 44px; color: var(--md-text); }
.md-cityline a:hover { color: var(--md-accent); }
.md-cityline sup { font-size: 13px; font-weight: 500; color: var(--md-muted); letter-spacing: 0; margin-left: 4px; top: -1em; }

/* Clasamentul: 01 … nume … notă */
.md-rank li { border-bottom: 1px solid var(--md-line); }
.md-rank li:first-child { border-top: 1px solid var(--md-line); }
.md-rank a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: baseline; gap: 16px; padding: 18px 0; min-height: 56px; }
.md-rank__n { color: var(--md-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.md-rank__name { font-size: 17px; font-weight: 600; color: var(--md-text); letter-spacing: -0.01em; transition: color var(--md-dur) var(--md-ease); }
.md-rank__sub { display: block; font-size: 14px; font-weight: 400; color: var(--md-muted); letter-spacing: 0; margin-top: 2px; }
.md-rank a:hover .md-rank__name { color: var(--md-accent); }

/* Promisiunea, ca paragraf liniștit */
.md-promise { font-size: clamp(19px, 2vw, 24px); line-height: 1.45; letter-spacing: -0.01em; color: var(--md-text); max-width: 34ch; }
.md-promise + p { margin-top: 16px; color: var(--md-muted); max-width: 60ch; }

/* ── 40-lists.css ── */
/**
 * Momendo (momendo.ro) — 40 LISTE: oraș + domeniu (listă + hartă lipicioasă), pagina orașului (domenii, clasament,
 * index A–Z), pagina domeniului (orașe, cele mai bine notate cu poză, pe orașe), /orase, /domenii, căutarea.
 * Fiecare tip de pagină are compoziția lui; piesele comune sunt doar rândul afacerii și capul paginii.
 *
 * Ultima modificare: 2026-11-08 22:13
 * Modificari:
 *   2026-11-08 22:13 — Titlurile foarte mari: rând mai înalt, ca virgula de la ș / ț din Outfit să nu atingă rândul următor
 *   2026-11-08 21:40 — Punctul activ de pe hartă: text alb pe umplerea violet
 *   2026-11-08 19:10 — Urmărire -0.02em la titlurile mari; harta (zoom, puncte), orele și indexul A–Z la ținte de 44 px.
 *   2026-11-07 21:20 — Refăcut: rânduri bogate cu linii fine, hartă lipicioasă, compoziții proprii pe oraș / domeniu / indexuri.
 *   2026-11-07 20:45 — Creat.
 */

/* ── Capul paginii ── */
.md-pagehead { padding: 28px 0 28px; }
.md-pagehead--far { padding-top: clamp(48px, 8vw, 96px); }
.md-rows + .md-pager, .md-rows + .md-split-row, .md-empty + .md-split-row { margin-top: 48px; }
.md-pagehead h1 { font-size: clamp(30px, 4.4vw, 48px); letter-spacing: -0.02em; max-width: 22ch; }
.md-pagehead h1 span { color: var(--md-muted); font-weight: 500; }
.md-pagehead .md-lead { margin-top: 12px; }

/* Comutarea între domenii / orașe: linkuri text pe un rând, derulabile, cu sublinierea pe cel curent */
.md-tabs { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--md-line); margin-top: 8px; }
.md-tabs::-webkit-scrollbar { display: none; }
.md-tabs a { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 48px; white-space: nowrap; color: var(--md-muted); font-size: 14px; }
.md-tabs a small { font-size: 12px; font-variant-numeric: tabular-nums; }
.md-tabs a:hover { color: var(--md-text); }
.md-tabs a[aria-current] { color: var(--md-text); }
.md-tabs a[aria-current]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--md-accent); border-radius: 2px; }

/* ── Lista + harta ── */
.md-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 44%); gap: 40px; align-items: start; padding-bottom: var(--md-sec); }
.md-split--nomap { grid-template-columns: minmax(0, 1fr); }
.md-split__map { position: sticky; top: calc(var(--md-header-h) + 16px); height: calc(100vh - var(--md-header-h) - 32px); height: calc(100dvh - var(--md-header-h) - 32px); min-height: 420px; }
.md-mapbox { position: relative; width: 100%; height: 100%; border-radius: var(--md-r); overflow: hidden; border: 1px solid var(--md-line); background: var(--md-surface-2); }
.md-mapbox__wait { position: absolute; inset: 0; display: grid; place-items: center; color: var(--md-muted); font-size: 14px; }
.md-mapbox .leaflet-tile-pane { filter: var(--md-map-filter); }
.md-mapbox .leaflet-container { background: var(--md-surface-2); font-family: var(--md-font); }
.md-mapbox .leaflet-control-attribution { background: color-mix(in srgb, var(--md-bg) 80%, transparent) !important; color: var(--md-muted) !important; font-size: 11px; }
.md-mapbox .leaflet-control-attribution a { color: var(--md-muted) !important; }
.md-mapbox .leaflet-bar a { background: var(--md-surface) !important; color: var(--md-text) !important; border-color: var(--md-line-2) !important; width: 44px !important; height: 44px !important; line-height: 44px !important; }
.md-mapbox .leaflet-bar { border: 1px solid var(--md-line-2) !important; box-shadow: none !important; border-radius: 10px !important; overflow: hidden; }
.md-pin { display: grid; place-items: center; }
.md-pin span {
  position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 999px; white-space: nowrap;
  background: var(--md-surface); color: var(--md-text); border: 1px solid var(--md-line-2); box-shadow: var(--md-shadow);
  font: 600 12px/1.2 var(--md-font); font-variant-numeric: tabular-nums; transform: translateY(-50%);
  transition: background var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease), transform var(--md-dur) var(--md-ease);
}
.md-pin span::before { content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: 44px; transform: translate(-50%, -50%); } /* ținta de 44 px în jurul pastilei */
.md-pin .md-ico { color: var(--md-star); font-size: 12px; }
.md-pin.is-hot span { background: var(--md-fill); color: var(--md-on-accent); border-color: var(--md-fill); transform: translateY(-50%) scale(1.08); }
.md-pin.is-hot .md-ico { color: inherit; }
.md-map-close { display: none; }

.md-toolbar { display: flex; align-items: center; gap: 8px; padding: 20px 0 12px; flex-wrap: wrap; }
.md-toolbar__count { margin-right: auto; font-size: 14px; color: var(--md-muted); }
.md-toolbar__filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.md-toolbar__filters::-webkit-scrollbar { display: none; }
.md-toolbar__map { display: none; }

/* Rândul afacerii */
.md-rows { border-top: 1px solid var(--md-line); }
.md-row {
  position: relative; display: grid; grid-template-columns: 148px minmax(0, 1fr) auto; gap: 20px; align-items: start;
  padding: 20px 0; border-bottom: 1px solid var(--md-line);
}
.md-row[hidden] { display: none; }
.md-row__photo { aspect-ratio: 4 / 3; border-radius: 10px; }
.md-row__name { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.md-row__name a { color: var(--md-text); }
.md-row__name a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.md-row:hover .md-row__name a { color: var(--md-accent); }
.md-row__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 6px; font-size: 14px; color: var(--md-muted); }
.md-row__tag { margin-top: 8px; font-size: 14px; color: var(--md-text-2); max-width: 56ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.md-row__times { position: relative; z-index: 1; margin-top: 14px; min-height: 44px; }
.md-row__times:empty { display: none; }
.md-row__times .md-times { flex-wrap: nowrap; overflow: hidden; }
.md-row__price { text-align: right; font-size: 14px; color: var(--md-muted); white-space: nowrap; }
.md-row__price strong { display: block; font-size: 16px; font-weight: 600; color: var(--md-text); font-variant-numeric: tabular-nums; }
.md-row.is-hot { background: linear-gradient(90deg, transparent, var(--md-accent-soft) 30%, var(--md-accent-soft) 70%, transparent); }
.md-rows__empty { padding: 40px 0; color: var(--md-muted); }

.md-after-list { margin-top: 56px; max-width: 68ch; }
.md-after-list h2 { font-size: 18px; margin-bottom: 10px; }
.md-after-list p { color: var(--md-muted); font-size: 15px; }
.md-after-list ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; font-size: 14px; }
.md-after-list ul a { color: var(--md-text-2); }
.md-after-list ul a:hover { color: var(--md-accent); }

@media (max-width: 1023.98px) {
  .md-split { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .md-split__map {
    position: fixed; inset: var(--md-header-h) 0 0 0; z-index: 58; height: auto; min-height: 0; padding: 12px;
    background: var(--md-bg); visibility: hidden; opacity: 0; transition: opacity var(--md-dur) var(--md-ease), visibility 0s linear var(--md-dur);
  }
  .md-split__map.is-open { visibility: visible; opacity: 1; transition-delay: 0s; }
  .md-map-close { display: inline-flex; position: absolute; z-index: 500; right: 24px; bottom: 28px; }
  .md-toolbar__map { display: inline-flex; }
}
@media (max-width: 639.98px) {
  .md-row { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
  .md-row__photo { aspect-ratio: 1; }
  .md-row__price { grid-column: 2; text-align: left; margin-top: -6px; }
  .md-row__price strong { display: inline; font-size: 15px; }
  .md-row__name { font-size: 17px; }
  .md-row__tag { display: none; }
  .md-row__times { grid-column: 1 / -1; margin-top: 0; }
  .md-row__times .md-times { overflow-x: auto; scrollbar-width: none; }
  .md-toolbar { flex-wrap: wrap; }
  .md-toolbar__count { width: 100%; }
  .md-toolbar__filters { flex: 1 1 0; min-width: 0; flex-wrap: nowrap; }
  .md-toolbar__map { flex: 0 0 auto; }
}

/* ── Pagina orașului ── */
.md-cityhead { padding: 32px 0 clamp(40px, 6vw, 72px); }
.md-cityhead h1 { font-size: clamp(48px, 9vw, 112px); line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; }
.md-cityhead p { margin-top: 18px; font-size: clamp(17px, 1.6vw, 19px); color: var(--md-muted); max-width: 52ch; }
.md-cityhead p strong { color: var(--md-text); font-weight: 600; }
.md-citymap { height: clamp(260px, 32vw, 420px); margin-bottom: clamp(40px, 6vw, 72px); }
.md-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 64px; padding-block: clamp(40px, 6vw, 72px); border-top: 1px solid var(--md-line); }
.md-cols h2 { font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--md-muted); margin-bottom: 8px; }
@media (max-width: 799.98px) { .md-cols { grid-template-columns: 1fr; } }
.md-linklist li { border-bottom: 1px solid var(--md-line); }
.md-linklist a { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 0; font-size: 18px; color: var(--md-text); letter-spacing: -0.01em; }
.md-linklist a small { margin-left: auto; font-size: 13px; color: var(--md-muted); font-variant-numeric: tabular-nums; }
.md-linklist a .md-ico { color: var(--md-muted); font-size: 16px; transition: transform var(--md-dur) var(--md-ease), color var(--md-dur) var(--md-ease); }
.md-linklist a:hover { color: var(--md-accent); }
.md-linklist a:hover .md-ico { color: var(--md-accent); transform: translateX(3px); }

/* Indexul A–Z */
.md-az { padding-block: clamp(40px, 6vw, 72px); border-top: 1px solid var(--md-line); }
.md-az__rail { display: flex; flex-wrap: wrap; gap: 2px; margin: 4px 0 28px; }
.md-az__rail a { display: inline-grid; place-items: center; min-width: 44px; height: 44px; border-radius: var(--md-r-sm); color: var(--md-muted); font-size: 14px; font-weight: 500; }
.md-az__rail a:hover { color: var(--md-text); background: var(--md-surface-2); }
.md-az__group { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-top: 1px solid var(--md-line); scroll-margin-top: calc(var(--md-header-h) + 16px); }
.md-az__letter { font-size: 28px; font-weight: 600; color: var(--md-muted); line-height: 1.1; letter-spacing: -0.02em; }
.md-az__items { columns: 2 260px; column-gap: 40px; }
.md-az__items li { break-inside: avoid; }
.md-az__items a { display: inline-flex; align-items: center; min-height: 44px; color: var(--md-text); font-weight: 500; }
.md-az__items a:hover { color: var(--md-accent); }
.md-az__items span { display: block; margin-top: -8px; padding-bottom: 8px; font-size: 13px; color: var(--md-muted); }
@media (max-width: 575.98px) { .md-az__group { grid-template-columns: 40px minmax(0, 1fr); } .md-az__letter { font-size: 22px; } }

/* ── Pagina domeniului ── */
.md-domhead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; padding: 32px 0 clamp(40px, 6vw, 72px); }
.md-domhead h1 { font-size: clamp(40px, 7vw, 88px); line-height: 1.1; letter-spacing: -0.02em; }
.md-domhead p { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: var(--md-text-2); max-width: 46ch; }
.md-domhead p + p { margin-top: 12px; font-size: 14px; color: var(--md-muted); }
@media (max-width: 799.98px) { .md-domhead { grid-template-columns: 1fr; } }

.md-feature { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.md-feature a { display: block; color: var(--md-text); }
.md-feature .md-photo { aspect-ratio: 4 / 3; border-radius: var(--md-r); }
.md-feature .md-photo img { transition: transform 400ms var(--md-ease); }
.md-feature a:hover .md-photo img { transform: scale(1.025); }
.md-feature h3 { margin-top: 14px; font-size: 17px; letter-spacing: -0.01em; }
.md-feature a:hover h3 { color: var(--md-accent); }
.md-feature p { margin-top: 4px; display: flex; gap: 12px; font-size: 14px; color: var(--md-muted); }
@media (max-width: 899.98px) { .md-feature { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559.98px) { .md-feature { grid-template-columns: 1fr; } }

.md-bycity__group { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 12px 48px; padding: 28px 0; border-top: 1px solid var(--md-line); }
.md-bycity__group h3 { font-size: 20px; }
.md-bycity__group h3 + a { display: inline-flex; margin-top: 6px; font-size: 14px; }
.md-bycity__list li + li { border-top: 1px solid var(--md-line); }
.md-bycity__list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 12px 0; min-height: 48px; }
.md-bycity__list b { font-weight: 500; color: var(--md-text); }
.md-bycity__list span { display: block; font-size: 13px; color: var(--md-muted); }
.md-bycity__list a:hover b { color: var(--md-accent); }
@media (max-width: 799.98px) { .md-bycity__group { grid-template-columns: 1fr; } }

/* ── /domenii: glosar ── */
.md-glossary { padding-bottom: var(--md-sec); }
.md-az:last-child { padding-bottom: var(--md-sec); }
.md-glossary li { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr) auto; gap: 8px 40px; align-items: baseline; padding: 22px 0; border-top: 1px solid var(--md-line); }
.md-glossary h2 { font-size: 20px; letter-spacing: -0.015em; }
.md-glossary h2 a { color: var(--md-text); }
.md-glossary h2 a:hover { color: var(--md-accent); }
.md-glossary p { color: var(--md-muted); font-size: 15px; max-width: 60ch; }
.md-glossary small { font-size: 13px; color: var(--md-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.md-glossary li.is-soon h2 { color: var(--md-muted); }
.md-glossary small.is-new { color: var(--md-new); }
@media (max-width: 799.98px) { .md-glossary li { grid-template-columns: 1fr; gap: 6px; } }

/* ── Căutarea ── */
.md-searchbar { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 8px 0 28px; }
@media (max-width: 799.98px) { .md-searchbar { grid-template-columns: 1fr 1fr; } .md-searchbar .md-field:first-child, .md-searchbar .md-btn { grid-column: 1 / -1; } }
@media (max-width: 399.98px) { .md-searchbar { grid-template-columns: 1fr; } }
.md-empty { padding: 48px 0; max-width: 56ch; }
.md-empty h2 { font-size: 22px; }
.md-empty p { margin-top: 10px; color: var(--md-muted); }

/* ── 50-business.css ── */
/**
 * Momendo (momendo.ro) — 50 PAGINA AFACERII: galeria sus, numele + nota + adresa, coloana lipicioasă „Programați-vă”
 * (serviciu → oră), serviciile ca listă de meniu, recenziile, programul, harta la cerere, afacerile apropiate.
 * Pe telefon: galeria se derulează cu degetul, programarea vine imediat după cap, iar bara de jos ține butonul.
 *
 * Ultima modificare: 2026-11-08 23:18
 * Modificari:
 *   2026-11-08 23:18 — Tema închisă: „Grafit ca la Trasabilitate” (alegerea userului), în locul fondului petrol
 *   2026-11-08 23:08 — Tema „Petrol viu și cupru”: culorile rămase scrise de mână
 *   2026-11-08 19:10 — Urmărire -0.02em la nume și notă; galeria, datele de contact și linkurile din programare la ținte de 44 px.
 *   2026-11-07 21:40 — „azi” din program scris în pagină (tradus), nu din CSS.
 *   2026-11-07 21:20 — Refăcut: galerie în loc de copertă cu degrade, coloană lipicioasă, meniu de prețuri cu linii fine.
 */

/* ── Galeria ── */
.md-gallery-wrap { position: relative; }
.md-gallery { position: relative; display: grid; gap: 8px; margin-top: 16px; height: clamp(300px, 40vw, 480px); border-radius: var(--md-r); overflow: hidden; }
.md-gallery--1 { grid-template-columns: 1fr; }
.md-gallery--2 { grid-template-columns: 3fr 2fr; }
.md-gallery--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.md-gallery--3 > :first-child { grid-row: 1 / 3; }
.md-gallery--4, .md-gallery--5 { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.md-gallery--4 > :first-child, .md-gallery--5 > :first-child { grid-row: 1 / 3; }
.md-gallery--4 > :nth-child(4) { grid-column: 2 / 4; }
.md-gallery .md-photo { border-radius: 0; height: 100%; cursor: zoom-in; border: 0; padding: 0; }
.md-gallery .md-photo img { transition: transform 500ms var(--md-ease), filter var(--md-dur) var(--md-ease); }
.md-gallery .md-photo:hover img { transform: scale(1.02); }
.md-gallery__all {
  position: absolute; right: 16px; bottom: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px;
  border-radius: 10px; border: 1px solid var(--md-line-2); background: var(--md-surface); color: var(--md-text); font-size: 14px; font-weight: 500; cursor: pointer;
}
.md-gallery__all:hover { border-color: var(--md-muted); }
.md-gallery__count { display: none; }

@media (max-width: 767.98px) {
  .md-gallery { display: flex; gap: 0; height: auto; margin: 8px calc(var(--md-gutter) * -1) 0; border-radius: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .md-gallery::-webkit-scrollbar { display: none; }
  .md-gallery .md-photo { flex: 0 0 100%; aspect-ratio: 4 / 3; scroll-snap-align: start; }
  .md-gallery__all { display: none; }
  .md-gallery-wrap { position: relative; }
  .md-gallery__count { display: inline-block; position: absolute; right: 12px; bottom: 12px; z-index: 2; padding: 3px 9px; border-radius: 999px; background: rgba(12, 16, 24, .72); color: #F5F7FA; font-size: 12px; font-variant-numeric: tabular-nums; pointer-events: none; }
}

/* Toate fotografiile: fereastra nativă <dialog> */
.md-lightbox { width: min(1100px, 100vw); max-width: 100vw; max-height: 100dvh; height: 100dvh; margin: 0 auto; padding: 0; border: 0; background: var(--md-bg); color: var(--md-text); }
.md-lightbox::backdrop { background: rgba(0, 0, 0, .6); }
.md-lightbox__bar { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 8px var(--md-gutter); background: var(--md-bg); border-bottom: 1px solid var(--md-line); font-size: 14px; color: var(--md-muted); }
.md-lightbox__list { display: grid; gap: 8px; padding: 16px var(--md-gutter) 40px; }
.md-lightbox__list img { width: 100%; height: auto; border-radius: var(--md-r-sm); display: block; }

/* ── Așezarea: capul + corpul în stânga, programarea lipicioasă în dreapta ── */
.md-biz {
  display: grid; grid-template-columns: minmax(0, 1fr) 360px; column-gap: 72px;
  grid-template-areas: "head book" "body book"; grid-template-rows: auto 1fr; padding-bottom: var(--md-sec);
}
.md-biz__head { grid-area: head; padding: 36px 0 8px; }
.md-biz__body { grid-area: body; min-width: 0; }
.md-biz__book { grid-area: book; align-self: start; position: sticky; top: calc(var(--md-header-h) + 24px); margin-top: 36px; scroll-margin-top: calc(var(--md-header-h) + 16px); }
@media (max-width: 1023.98px) {
  .md-biz { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "book" "body"; grid-template-rows: auto; }
  .md-biz__book { position: static; margin-top: 24px; }
}

.md-biz__head h1 { font-size: clamp(30px, 4.2vw, 46px); letter-spacing: -0.02em; line-height: 1.08; }
.md-biz__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: 14px; font-size: 15px; color: var(--md-muted); }
.md-biz__facts a { position: relative; color: var(--md-muted); border-bottom: 1px solid var(--md-line-2); }
.md-biz__facts a::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; transform: translateY(-50%); } /* ținta de 44 px, sublinierea rămâne lângă text */
.md-biz__facts a:hover { color: var(--md-text); }
.md-biz__facts .md-rate { font-size: 15px; }
.md-biz__intro { margin-top: 28px; }
.md-biz__intro p:first-child { font-size: clamp(18px, 1.8vw, 20px); line-height: 1.5; color: var(--md-text); letter-spacing: -0.01em; max-width: 46ch; }
.md-biz__intro p + p { margin-top: 12px; color: var(--md-text-2); max-width: 64ch; white-space: pre-line; }

.md-bsec { padding-block: 40px; border-top: 1px solid var(--md-line); scroll-margin-top: calc(var(--md-header-h) + 16px); }
.md-biz__body > .md-bsec:first-child { margin-top: 32px; }
.md-bsec > h2 { font-size: 20px; margin-bottom: 20px; }
.md-bsec h2.md-h2t { font-size: 20px; margin: 0 0 12px; }
.md-sec-head--tight { margin-bottom: 8px; }
.md-sec-head--tight h2.md-h2t { margin: 0; }
.md-bsec__sub { font-size: 13px; font-weight: 500; color: var(--md-muted); margin: 24px 0 4px; }
.md-bsec__sub:first-of-type { margin-top: 0; }

/* Meniul de servicii: nume … preț, cu linie punctată fină între ele */
.md-menu li + li { border-top: 1px solid var(--md-line); }
.md-menu a { display: block; padding: 14px 0; color: var(--md-text); }
.md-menu__line { display: flex; align-items: baseline; gap: 12px; }
.md-menu__name { font-size: 16px; font-weight: 500; transition: color var(--md-dur) var(--md-ease); }
.md-menu__lead { flex: 1; min-width: 16px; border-bottom: 1px dotted var(--md-line-2); transform: translateY(-4px); }
.md-menu__price { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.md-menu__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 3px; font-size: 13px; color: var(--md-muted); }
.md-menu__desc { margin-top: 4px; font-size: 14px; color: var(--md-muted); max-width: 60ch; }
.md-menu a:hover .md-menu__name { color: var(--md-accent); }
.md-menu a.is-picked .md-menu__name { color: var(--md-accent); }

/* Recenziile */
.md-revsum { display: flex; align-items: baseline; gap: 14px; margin-bottom: 8px; }
.md-revsum b { font-size: 48px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; }
.md-revsum span { color: var(--md-muted); font-size: 14px; }
.md-review { padding: 22px 0; border-top: 1px solid var(--md-line); }
.md-review:first-of-type { border-top: 0; }
.md-review__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-size: 14px; }
.md-review__head strong { font-weight: 600; color: var(--md-text); }
.md-review__head time { color: var(--md-muted); margin-left: auto; }
.md-review__body { margin-top: 8px; color: var(--md-text-2); max-width: 64ch; }
.md-review__reply { margin-top: 12px; padding-left: 16px; border-left: 1px solid var(--md-line-2); font-size: 14px; color: var(--md-muted); }
.md-review__reply b { display: block; color: var(--md-text-2); font-weight: 500; margin-bottom: 2px; }
.md-bsec__note { margin-top: 16px; font-size: 13px; color: var(--md-muted); }

/* Programul + locul */
.md-twocol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
@media (max-width: 699.98px) { .md-twocol { grid-template-columns: 1fr; } }
.md-hours { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.md-hours td { padding: 9px 0; border-bottom: 1px solid var(--md-line); }
.md-hours td + td { text-align: right; color: var(--md-text-2); }
.md-hours tr.is-closed td + td { color: var(--md-muted); }
.md-hours tr.is-today td { color: var(--md-text); font-weight: 600; }
.md-hours__today { font-weight: 400; color: var(--md-muted); }
.md-place__map { position: relative; aspect-ratio: 16 / 10; border-radius: var(--md-r); overflow: hidden; border: 1px solid var(--md-line); background: var(--md-surface-2); }
.md-place__map iframe { width: 100%; height: 100%; border: 0; filter: var(--md-map-filter); }
.md-place__load { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; border: 0; background: transparent; color: var(--md-text); font-size: 15px; font-weight: 500; cursor: pointer; }
.md-place__load small { font-size: 12px; font-weight: 400; color: var(--md-muted); max-width: 30ch; text-align: center; }
.md-place__load:hover { background: var(--md-accent-soft); }
.md-place__load .md-ico { font-size: 22px; color: var(--md-muted); }
.md-contact { margin-top: 16px; font-size: 15px; }
.md-contact li { display: flex; gap: 10px; padding: 8px 0; align-items: baseline; }
.md-contact .md-ico { color: var(--md-muted); font-size: 16px; transform: translateY(2px); }
.md-contact a { position: relative; color: var(--md-text-2); border-bottom: 1px solid var(--md-line-2); word-break: break-word; }
.md-contact a::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 44px; transform: translateY(-50%); }
.md-contact a:hover { color: var(--md-accent); border-color: var(--md-accent); }

/* ── Coloana „Programați-vă” ── */
.md-book { padding: 24px; border: 1px solid var(--md-line); border-radius: 14px; background: var(--md-surface); box-shadow: var(--md-shadow); }
.md-book__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.md-book h2 { font-size: 20px; }
.md-book__from { font-size: 14px; color: var(--md-muted); white-space: nowrap; }
.md-book__from b { color: var(--md-text); font-weight: 600; }
.md-book .md-field { margin-top: 20px; }
.md-book__slots { margin-top: 20px; }
.md-book__slots .md-label { display: block; margin-bottom: 10px; }
.md-book__day { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px; align-items: start; }
.md-book__day + .md-book__day { margin-top: 10px; }
.md-book__day .md-times__day { padding-top: 12px; }
.md-book__none { font-size: 14px; color: var(--md-muted); }
.md-book .md-btn { margin-top: 20px; }
.md-book__note { margin-top: 14px; font-size: 13px; color: var(--md-muted); line-height: 1.5; }
.md-book__alt { display: flex; justify-content: center; gap: 20px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--md-line); font-size: 14px; }
.md-book__alt a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--md-text-2); }
.md-book__alt a:hover { color: var(--md-accent); }

/* Afacerile apropiate */
.md-near li { border-top: 1px solid var(--md-line); }
.md-near a { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; }
.md-near .md-photo { aspect-ratio: 1; border-radius: var(--md-r-sm); }
.md-near b { display: block; font-weight: 600; color: var(--md-text); }
.md-near span { font-size: 14px; color: var(--md-muted); }
.md-near a:hover b { color: var(--md-accent); }

/* Bara de jos pe telefon */
.md-mbar { display: none; }
@media (max-width: 1023.98px) {
  .md-mbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: flex; align-items: center; gap: 12px;
    padding: 10px var(--md-gutter) calc(10px + env(safe-area-inset-bottom)); background: var(--md-header-bg);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--md-line);
  }
  .md-mbar { transition: transform var(--md-dur) var(--md-ease); }
  .md-mbar.is-hidden { transform: translateY(110%); }
  .md-mbar__price { font-size: 13px; color: var(--md-muted); line-height: 1.3; }
  .md-mbar__price b { display: block; font-size: 16px; color: var(--md-text); font-weight: 600; }
  .md-mbar .md-btn { margin-left: auto; min-width: 160px; }
  body.md-has-mbar { padding-bottom: 76px; }
}

/* ── 90-footer.css ── */
/**
 * Momendo (momendo.ro) — 90 SUBSOL: un rând pentru afaceri, coloanele de legături, rândul legal. Linii fine, fără bandă.
 *
 * Ultima modificare: 2026-11-08 19:10
 * Modificari:
 *   2026-11-08 19:10 — Legăturile din subsol și rândul legal la ținte de 44 px.
 *   2026-11-07 21:40 — Nota „(in Romanian)” la paginile legale, în engleză.
 *   2026-11-07 21:20 — Refăcut: fără caseta colorată; un singur rând pentru afaceri și coloane tipografice.
 *   2026-11-07 20:45 — Creat.
 */

.md-footer { border-top: 1px solid var(--md-line); padding: 56px 0 32px; font-size: 14px; color: var(--md-muted); background: var(--md-bg); }
.md-footer__biz { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 32px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--md-line); }
.md-footer__biz p { font-size: clamp(17px, 1.8vw, 20px); color: var(--md-text); letter-spacing: -0.01em; max-width: 52ch; }
.md-footer__biz p span { color: var(--md-muted); }
.md-footer__cols { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.md-footer__about p { margin-top: 14px; max-width: 34ch; line-height: 1.6; }
.md-footer h3 { font-size: 13px; font-weight: 600; color: var(--md-text); letter-spacing: 0; margin-bottom: 10px; }
.md-footer li a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; color: var(--md-muted); }
.md-footer li a:hover { color: var(--md-text); }
.md-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--md-line); font-size: 13px; }
.md-footer__legal nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
.md-footer__legal a { color: var(--md-muted); display: inline-flex; align-items: center; min-height: 44px; }
.md-footer__legal a:hover { color: var(--md-text); }
.md-footer__legal small { font-size: inherit; margin-left: 4px; opacity: .75; }
@media (max-width: 799.98px) {
  .md-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-footer__about { grid-column: 1 / -1; }
}

