/* Hallmark · shape: Catalogue (search-led) · genre: editorial · theme: Ink (deal 1/3, seed portal-rom-nesc-oferte-706f·489f02e0·2026-11-10·r0) · job: book · draw: 83bff0
 * hero: Counter · nav: edge-aligned · footer: statement · imagery: the offers' own photos · signature: one accommodation with every agency's price, live in the hero · ink: paper
 * axes: light/grotesk-sans/chromatic-teal · posture: restrained · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V3 · weakest: V, a catalogue page is mostly ruled lists; the hero's comparison and the agencies band break the run */
/* Hallmark · answered F7 · the offer, accommodation and search boxes belong to #2 and #4; this PR only re-tokens them, their redesign is a later ticket */
/* Hallmark · answered F15 · the home sections share one 64px column gap; 40px and 24px are the offer page and search grids from #2 and #4 */
/* Stilurile paginilor. Culorile și fonturile vin din tokens.css (ADR 0017); numele vechi de mai jos trimit la ele. */
:root {
    --ink: var(--color-ink);
    --muted: var(--color-muted);
    --line: var(--color-rule);
    --bg: var(--color-paper);
    --card: var(--color-paper);
    /* Butoanele și legăturile sunt negre. Turcoazul rămâne pentru ce e „deschis” (base.css). */
    --accent: var(--color-ink);
    --accent-ink: var(--color-paper);
    --price: var(--color-ink);
    --warn-bg: var(--color-paper-3);
    --warn-line: var(--color-rule);
    --radius: var(--radius-card);
}

h1, h2 { line-height: 1.2; }
h1 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.2rem); margin: var(--space-2xs) 0; }
h2 { font-size: 1.2rem; margin: var(--space-lg) 0 var(--space-xs); }

.container { max-width: 1120px; margin: 0 auto; padding: 0 var(--space-md); }

.site-header { background: var(--card); border-bottom: var(--rule-hair) solid var(--color-ink); }
.site-header .container { padding-block: var(--space-sm); }
.site-header__brand { font-weight: 700; color: var(--ink); text-decoration: none; }
main.container { padding-block: var(--space-md) var(--space-xl); }
.site-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; }

.demo-notice {
    background: var(--warn-bg);
    border: 1px solid var(--warn-line);
    border-radius: var(--radius);
    padding: var(--space-sm) var(--space-md);
    margin: 0 0 var(--space-md);
}

.breadcrumb ol { display: flex; flex-wrap: wrap; gap: var(--space-xs); list-style: none; margin: 0 0 var(--space-xs); padding: 0; color: var(--muted); font-size: 0.9rem; }
.breadcrumb li + li::before { content: "›"; margin-right: var(--space-xs); }

.stars { color: var(--color-ink); font-size: 0.9em; white-space: nowrap; }
.hint { color: var(--muted); font-size: 0.9rem; }
.badge { align-self: flex-start; background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: 999px; padding: 0 var(--space-xs); font-size: 0.75rem; color: var(--ink); }

.button {
    display: inline-block;
    background: var(--accent);
    color: var(--accent-ink);
    border: 0;
    border-radius: var(--radius-control);
    padding: var(--space-sm) var(--space-md);
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.button[disabled] { opacity: 0.55; cursor: not-allowed; }
.button--small { padding: var(--space-xs) var(--space-sm); font-size: 0.9rem; }

/* Pagina ofertei */
.offer__type { margin: 0; color: var(--muted); font-weight: 600; font-size: 0.9rem; }
.offer__accommodation { margin: var(--space-2xs) 0 var(--space-md); font-size: 1.05rem; }

.gallery {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-auto-rows: 160px;
    gap: var(--space-xs);
    border-radius: var(--radius);
    overflow: hidden;
}
.gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery img:first-child { grid-row: span 2; }
/* Ultima poză, rămasă singură pe rând, ia tot rândul. */
.gallery img:nth-child(2n+4):last-child { grid-column: 1 / -1; }
.gallery img:nth-child(2):last-child { grid-row: span 2; }
@media (max-width: 640px) {
    .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 120px; }
    .gallery img:first-child { grid-column: span 2; grid-row: span 2; }
    .gallery img:nth-child(2):last-child { grid-column: span 2; grid-row: span 2; }
}

.offer__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-xl); margin-top: var(--space-md); }
@media (max-width: 860px) { .offer__layout { grid-template-columns: 1fr; } .offer__aside { order: -1; } }

.facts { display: flex; flex-wrap: wrap; gap: var(--space-xs); list-style: none; padding: 0; margin: 0; }
.facts li { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: var(--space-xs) var(--space-sm); }
.facts span { display: block; color: var(--muted); font-size: 0.8rem; }

.departures { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.departures th, .departures td { text-align: left; padding: var(--space-xs) var(--space-sm); border-bottom: 1px solid var(--line); }
.departures th { font-size: 0.85rem; color: var(--muted); font-weight: 600; }
.departures tr:last-child td { border-bottom: 0; }
.departures__price { font-weight: 700; color: var(--price); white-space: nowrap; }

.offer__aside { display: flex; flex-direction: column; gap: var(--space-md); }
.price-box, .agency { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-md) var(--space-md); }
.price-from { margin: 0 0 var(--space-sm); color: var(--muted); }
.price-from strong { font-variant-numeric: tabular-nums; color: var(--price); font-size: 1.6rem; }
.inquiry .button { width: 100%; }
.inquiry__note { margin: var(--space-xs) 0 0; color: var(--muted); font-size: 0.85rem; }
.agency h2 { margin-top: 0; font-size: 0.95rem; color: var(--muted); }
.agency__name { font-weight: 700; font-size: 1.1rem; margin: 0; }
.agency__license { margin: var(--space-2xs) 0 0; }

/* Pagina cazării */
.accommodation-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-md); }
.accommodation-card__header { display: grid; grid-template-columns: 280px 1fr; gap: var(--space-md); align-items: start; }
.accommodation-card__header p { margin: var(--space-2xs) 0; }
.accommodation-card__cover { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
@media (max-width: 640px) { .accommodation-card__header { grid-template-columns: 1fr; } }

.agency-offers { list-style: none; padding: 0; margin: 0; }
.agency-offer {
    display: grid;
    grid-template-columns: 1fr 1.4fr auto;
    gap: var(--space-md);
    align-items: center;
    padding: var(--space-sm) 0;
    border-top: 1px solid var(--line);
}
.agency-offer > div { display: flex; flex-direction: column; gap: var(--space-3xs); }
.agency-offer__agency span, .agency-offer__details span { color: var(--muted); font-size: 0.9rem; }
.agency-offer__price { align-items: flex-end; color: var(--muted); }
.agency-offer__price strong { color: var(--price); font-size: 1.25rem; }
@media (max-width: 640px) {
    .agency-offer { grid-template-columns: 1fr; gap: var(--space-xs); }
    .agency-offer__price { align-items: flex-start; }
}

.unavailable { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-xl); max-width: 640px; }

/* Importul: pagina cu formatul pentru agenții */
.import-format { max-width: 860px; }
.import-format__lead { font-size: 1.1rem; color: var(--muted); }
.import-format__rules li { margin-bottom: 0.4rem; }
.import-format code { background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 0 0.25rem; font-size: 0.9em; }
.import-format__table { overflow-x: auto; }
.import-format__table table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); }
.import-format__table th, .import-format__table td { text-align: left; vertical-align: top; padding: 0.5rem 0.7rem; border-bottom: 1px solid var(--line); }
.import-format__table td:first-child { white-space: nowrap; }
.import-format__values { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 1.2rem; }
.import-format__values h2 { grid-column: 1 / -1; }
.import-format__values h3 { font-size: 1rem; margin: 0.4rem 0; }
.import-format__values ul { padding-left: 1.1rem; margin: 0; }
.import-format__example { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem; overflow-x: auto; font-size: 0.85rem; line-height: 1.4; }
.import-format__example code { background: none; border: 0; padding: 0; }
/* Cererea turistului */
.inquiry__title { margin: 0 0 0.6rem; font-size: 1.1rem; }
.inquiry__sent { background: #e8f5ec; border: 1px solid #9fd3b0; border-radius: 8px; padding: 0.6rem 0.9rem; }
.inquiry__sent p { margin: 0.3rem 0; }

.inquiry-form > div, .inquiry-form__people > div { margin-bottom: 0.7rem; }
.inquiry-form label, .inquiry-form legend { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.2rem; }
.inquiry-form input[type="text"], .inquiry-form input[type="tel"], .inquiry-form input[type="email"],
.inquiry-form select, .inquiry-form textarea {
    width: 100%;
    font: inherit;
    padding: 0.5rem 0.6rem;
    border: 1px solid #c4ccd4;
    border-radius: 6px;
    background: #fff;
    color: var(--ink);
}
.inquiry-form textarea { resize: vertical; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.inquiry-form__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.inquiry-form__pair > div { margin: 0; }
.inquiry-form__ages { border: 0; padding: 0; margin: 0 0 0.7rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 0.6rem; }
.inquiry-form__ages legend { grid-column: 1 / -1; padding: 0; }
.inquiry-form__ages label { font-weight: 400; color: var(--muted); }
.inquiry-form__ages[hidden], .inquiry-form__ages [hidden] { display: none; }
.inquiry-form__consent { display: grid; grid-template-columns: auto 1fr; gap: 0 0.55rem; align-items: start; }
.inquiry-form__consent input[type="checkbox"] { margin: 0.2rem 0 0; width: 1.05rem; height: 1.05rem; }
.inquiry-form .inquiry-form__consent label { font-weight: 400; font-size: 0.85rem; margin: 0; }
.inquiry-form__consent ul { grid-column: 1 / -1; }
.inquiry-form ul { list-style: none; margin: 0.2rem 0; padding: 0; color: #b42318; font-size: 0.85rem; }
.inquiry-form__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.inquiry-page { max-width: 520px; }
.inquiry-page .inquiry { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem 1.2rem; }
.inquiry-page__offer { color: var(--muted); }

.legal { max-width: 720px; }

/* Căutarea */
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); flex-wrap: wrap; }
.site-header__nav a { font-weight: 600; text-decoration: none; }
.breadcrumb a { color: inherit; }

.subdestinations ul { display: flex; flex-wrap: wrap; gap: var(--space-xs); list-style: none; margin: var(--space-xs) 0 var(--space-md); padding: 0; }
.subdestinations a { display: inline-block; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: var(--space-2xs) var(--space-sm); text-decoration: none; font-size: 0.9rem; }

.search { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--space-lg); align-items: start; }
.search__filters > summary { display: none; }
@media (max-width: 860px) {
    .search { grid-template-columns: 1fr; gap: var(--space-md); }
    /* Pe telefon, formularul are toată lățimea, așa că datele încap una lângă alta. */
    .search-form .search-form__field--date { grid-column: auto; }
    .search__filters > summary { display: list-item; cursor: pointer; font-weight: 600; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-xs) var(--space-md); }
    .search__filters[open] > summary { margin-bottom: var(--space-xs); }
}

.search-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-sm); background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-md); }
.search-form__field--wide, .search-form__field--date, .search-form__price, .search-form__submit, .search-form > ul { grid-column: 1 / -1; }
.search-form label { display: block; font-size: 0.85rem; color: var(--muted); margin-bottom: var(--space-2xs); }
.search-form input, .search-form select { box-sizing: border-box; width: 100%; min-width: 0; font: inherit; padding: var(--space-xs) var(--space-xs); border: 1px solid var(--line); border-radius: 6px; background: var(--color-paper); color: var(--ink); }
.search-form__price { display: grid; grid-template-columns: minmax(0, 1fr) 5.5rem; gap: var(--space-xs); align-items: end; }
.search-form ul { list-style: none; margin: var(--space-2xs) 0 0; padding: 0; color: var(--color-error); font-size: 0.85rem; }

.search__bar { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-xs) var(--space-md); margin-bottom: var(--space-sm); }
.search__bar h2 { margin: 0; }
.sort { color: var(--muted); font-size: 0.9rem; display: flex; gap: var(--space-sm); flex-wrap: wrap; }
.sort strong { color: var(--ink); }

.result-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); }
.result-card { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: var(--space-md); background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-sm); }
.result-card__photo img { width: 100%; height: 100%; min-height: 140px; max-height: 170px; object-fit: cover; border-radius: 8px; display: block; }
.result-card__body p, .result-card__aside p { margin: var(--space-3xs) 0; }
.result-card__type { color: var(--muted); font-weight: 600; font-size: 0.85rem; display: flex; gap: var(--space-xs); align-items: center; }
.result-card__title { margin: var(--space-3xs) 0; font-size: 1.15rem; }
.result-card__title a { color: var(--ink); text-decoration: none; }
.result-card__place, .result-card__details, .result-card__departure, .result-card__agencies { color: var(--muted); font-size: 0.9rem; }
.result-card__aside { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: var(--space-2xs); text-align: right; min-width: 170px; }
.result-card__price { color: var(--muted); }
.result-card__price strong { color: var(--price); font-size: 1.35rem; }
.result-card__price span { font-size: 0.85rem; }
.result-card__price-date { color: var(--muted); font-size: 0.8rem; }
@media (max-width: 640px) {
    .result-card { grid-template-columns: 1fr; }
    .result-card__photo img { max-height: 180px; }
    .result-card__aside { align-items: flex-start; text-align: left; }
}

.pagination { display: flex; gap: var(--space-md); align-items: center; justify-content: center; margin-top: var(--space-md); }

/* Prima pagină */

/* Antetul și subsolul, pe toate paginile. */
.site-header .container { min-height: 64px; padding-block: var(--space-sm); }
.site-header__brand { font-size: var(--text-lg); letter-spacing: var(--tracking-head); }
.site-header__nav { display: flex; gap: var(--space-lg); }
.site-footer { margin-top: 0; padding-block: var(--space-2xl); border-top: var(--rule-hair) solid var(--color-ink); }
.site-footer__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-md) var(--space-2xl); align-items: start; }
.site-footer__brand { margin: 0; color: var(--color-ink); font-weight: 700; font-size: var(--text-lg); }
.site-footer__inner > p:not(.site-footer__brand) { margin: 0; max-width: 60ch; }
.site-footer__nav { grid-column: 2; display: flex; gap: var(--space-lg); }
@media (max-width: 40rem) {
    .site-footer__inner { grid-template-columns: 1fr; }
    .site-footer__nav { grid-column: 1; }
}

.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; transition: background-color var(--dur-micro) var(--ease-out); }
.button:hover { background: var(--color-ink-2); color: var(--accent-ink); }
.button:active { transform: translateY(1px); }

/* Etichetele: turcoaz pal pentru ce e „deschis”, contur pentru restul. */
.tag { display: inline-flex; align-items: center; padding: var(--space-3xs) var(--space-sm); border-radius: var(--radius-pill); background: var(--color-paper-3); color: var(--color-ink); font-size: var(--text-xs); font-weight: 600; line-height: 1.5; white-space: nowrap; }
.tag--in { background: var(--color-accent-soft); color: var(--color-accent-soft-ink); }
.tag--out { background: transparent; box-shadow: inset 0 0 0 var(--rule-hair) var(--color-rule); color: var(--color-muted); }

/* O informație care încă lipsește, ca un loc gol de completat. */
.fill { display: inline-block; padding: 0 var(--space-xs); border: var(--rule-hair) dashed var(--color-muted); border-radius: var(--space-2xs); color: var(--color-muted); }

.lead { font-size: var(--text-lead); line-height: 1.45; max-width: 52ch; margin: 0; }

.home-section { padding-block: var(--space-3xl); }
.home-section h2, .home-agencies h2 { font-size: var(--text-section); letter-spacing: var(--tracking-display); line-height: 1.05; margin: 0; max-width: 24ch; }
.home-section__head { display: grid; gap: var(--space-md); margin-bottom: var(--space-2xl); }
.home-section > .container > h2 { margin-bottom: var(--space-2xl); }
.home-section__more { margin: var(--space-lg) 0 0; }

/* Antetul paginii: căutarea și o cazare cu prețurile tuturor agențiilor. */
.home-hero { padding-block: var(--space-2xl) var(--space-3xl); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--space-2xl); align-items: center; }
.home-hero h1 { font-size: var(--text-display); letter-spacing: var(--tracking-display); line-height: 1; margin: 0 0 var(--space-lg); max-width: 14ch; }
.home-hero .lead { margin-bottom: var(--space-xl); }

.quick-search { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-md); padding: var(--space-lg); background: var(--color-paper-2); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-card); }
.quick-search__field--wide { grid-column: 1 / -1; }
.quick-search label { display: block; margin-bottom: var(--space-2xs); color: var(--color-ink-2); font-size: var(--text-sm); }
.quick-search input, .quick-search select { width: 100%; min-width: 0; min-height: 48px; padding: var(--space-xs) var(--space-sm); border: var(--rule-hair) solid var(--color-muted); border-radius: var(--radius-control); background: var(--color-paper); color: var(--color-ink); font-size: var(--text-md); }
.quick-search input:focus-visible, .quick-search select:focus-visible { outline-offset: -1px; }
.quick-search__submit { align-self: end; }

.compare { display: grid; gap: var(--space-md); }
.compare__photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-card); outline: var(--rule-hair) solid var(--color-rule); outline-offset: -1px; filter: saturate(0.65) contrast(0.97); }
.compare__title { font-size: var(--text-title); margin: 0; }
.compare__title a { color: var(--color-ink); text-decoration: none; }
.compare__place { margin: var(--space-2xs) 0 0; color: var(--color-muted); }
.compare__offers { list-style: none; margin: 0; padding: 0; border-top: var(--rule-hair) solid var(--color-ink); }
.compare__offers li { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-md); padding-block: var(--space-sm); border-bottom: var(--rule-hair) solid var(--color-rule); }
.compare__price { color: var(--color-muted); font-size: var(--text-sm); white-space: nowrap; }
.compare__price strong { color: var(--color-ink); font-size: var(--text-lg); font-variant-numeric: tabular-nums; }
.compare__note { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-md); margin: 0; color: var(--color-muted); font-size: var(--text-sm); }

@media (max-width: 60rem) {
    .home-hero { padding-block: var(--space-xl) var(--space-2xl); }
    .home-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
}
@media (max-width: 40rem) {
    .quick-search { grid-template-columns: minmax(0, 1fr); padding: var(--space-md); }
    .home-section { padding-block: var(--space-2xl); }
}

/* Regiunile cu cele mai multe oferte, ca listă cu linii, pe două coloane. */
.destination-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-2xl); }
.destination-list li { border-bottom: var(--rule-hair) solid var(--color-rule); }
.destination-list li:nth-child(-n + 2) { border-top: var(--rule-hair) solid var(--color-ink); }
.destination-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 var(--space-md); padding-block: var(--space-lg); text-decoration: none; color: var(--color-ink); }
.destination-list__name { font-size: var(--text-title); font-weight: 700; letter-spacing: var(--tracking-head); }
.destination-list__country { grid-row: 2; color: var(--color-muted); font-weight: 400; }
.destination-list .tag { grid-row: 1 / span 2; grid-column: 2; }
.destination-list a:hover .destination-list__name { color: var(--color-accent); }
@media (max-width: 40rem) {
    .destination-list { grid-template-columns: minmax(0, 1fr); }
    .destination-list li:nth-child(2) { border-top: 0; }
}

/* Plecările ieftine, ca un orar. */
.departure-table, .price-table { width: 100%; border-collapse: collapse; border-top: var(--rule-hair) solid var(--color-ink); }
.departure-table th, .departure-table td, .price-table th, .price-table td { padding: var(--space-md) var(--space-sm) var(--space-md) 0; border-bottom: var(--rule-hair) solid var(--color-rule); text-align: left; vertical-align: top; }
.departure-table thead th, .price-table thead th { color: var(--color-muted); font-size: var(--text-sm); font-weight: 400; white-space: nowrap; }
.departure-table tbody th, .price-table tbody th { font-weight: 600; color: var(--color-ink); }
.departure-table__name a { font-size: var(--text-lg); }
.departure-table__name span:not(.tag), .price-table tbody th span { display: block; color: var(--color-muted); font-weight: 400; }
.departure-table__date { white-space: nowrap; color: var(--color-ink); }
.departure-table td.departure-table__price, .departure-table th.departure-table__price { text-align: right; padding-right: 0; white-space: nowrap; }
.departure-table__price strong { font-variant-numeric: tabular-nums; font-size: var(--text-xl); color: var(--color-ink); letter-spacing: var(--tracking-head); }
@media (max-width: 40rem) {
    /* Pe telefon, fiecare plecare e un bloc: data și vacanța sus, restul dedesubt. */
    .departure-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .departure-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2xs) var(--space-md); padding-block: var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule); }
    .departure-table th, .departure-table td { display: block; padding: 0; border: 0; }
    .departure-table__date, .departure-table__name { grid-column: 1 / -1; }
    .departure-table td[data-label]::before { content: attr(data-label) ": "; color: var(--color-muted); }
    .departure-table__price { grid-column: 2; grid-row: 3 / span 2; align-self: end; }
}

/* Banda pentru agenții. */
.home-agencies { padding-block: var(--space-3xl); background: var(--color-paper-2); border-block: var(--rule-hair) solid var(--color-rule); }
.home-agencies__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-xl) var(--space-2xl); align-items: start; }
.home-agencies__grid .lead { margin-top: var(--space-md); }
.home-agencies__body { display: grid; gap: var(--space-xl); justify-items: start; }
.ruled { list-style: none; margin: 0; padding: 0; width: 100%; border-top: var(--rule-hair) solid var(--color-ink); }
.ruled li { padding-block: var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule); color: var(--color-ink); font-size: var(--text-lg); }
@media (max-width: 60rem) { .home-agencies__grid { grid-template-columns: minmax(0, 1fr); } }

/* Pagina pentru agenții. */
.agencies-hero { padding-block: var(--space-3xl) var(--space-2xl); }
.agencies-hero h1 { font-size: var(--text-display-s); letter-spacing: var(--tracking-display); line-height: 1.02; margin: 0 0 var(--space-lg); max-width: 18ch; }
.agencies-hero__contact { margin: var(--space-xl) 0 0; font-size: var(--text-lg); }
.price-table td { width: 1%; white-space: nowrap; padding-right: 0; }
.price-table + .hint { margin-top: var(--space-lg); max-width: 65ch; }
.steps { list-style: none; counter-reset: step; margin: var(--space-2xl) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xl) var(--space-2xl); }
.steps li { counter-increment: step; border-top: var(--rule-hair) solid var(--color-ink); padding-top: var(--space-md); }
.steps li::before { content: counter(step); display: block; margin-bottom: var(--space-md); color: var(--color-ink); font-size: var(--text-display-s); font-weight: 700; line-height: 1; letter-spacing: var(--tracking-display); }
.steps h3 { font-size: var(--text-title); margin: 0 0 var(--space-xs); }
.steps p { margin: 0; }
@media (max-width: 60rem) { .steps { grid-template-columns: minmax(0, 1fr); } }

/* Oferta promovată */
.badge.badge--promoted { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); text-transform: none; letter-spacing: 0; font-weight: 600; }
.result-card--promoted { border-color: var(--accent); box-shadow: inset 4px 0 0 var(--accent); }

/* Admin și cazările de verificat (#9) */
.admin-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.admin-header form { margin: 0; }
.admin { padding-bottom: 2rem; }
.admin-notice { border-radius: 8px; padding: 0.6rem 0.9rem; border: 1px solid var(--line); background: var(--card); }
.admin-notice--success { border-color: #9cd3b0; background: #eef9f1; }
.admin-notice--error { border-color: var(--warn-line); background: var(--warn-bg); }
.admin-login { max-width: 360px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.4rem; margin: 2rem auto 0; }
.admin-login form { display: flex; flex-direction: column; gap: 0.4rem; }
.admin-login input { font: inherit; padding: 0.5rem 0.6rem; border: 1px solid var(--line); border-radius: 6px; margin-bottom: 0.4rem; }
.admin-empty { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; }
.button--secondary { background: var(--card); color: var(--ink); border: 1px solid var(--line); }
.review-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; margin-bottom: 1.2rem; }
.review-card p { margin: 0.2rem 0; }
.review-card .badge { display: inline-block; }
.review-card__name { font-weight: 700; font-size: 1.1rem; }
.review-card__offers { margin: 0.3rem 0 0; padding-left: 1.1rem; font-size: 0.9rem; }
.review-card__title { font-size: 0.95rem; color: var(--muted); margin: 1rem 0 0.4rem; }
.review-card__suggestions { list-style: none; padding: 0; margin: 0 0 1rem; }
.review-suggestion { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; border: 1px solid var(--line); border-radius: 8px; padding: 0.8rem 1rem; margin-bottom: 0.6rem; }
.review-suggestion form { flex-shrink: 0; }
