/* © BDC Ideea SRL (Buticul de Călătorii). Toate drepturile rezervate; copierea fără acordul scris este interzisă. */
/* ============================================================
   BDC Tema — stiluri
   Direcția B · Vitrina, revizia 10.

   Culorile, fonturile și spațierile NU se scriu aici de mână: vin din
   theme.json, ca variabile --wp--preset--*. Dacă se schimbă o culoare, se
   schimbă într-un singur loc.

   Prescurtările de mai jos există doar ca să nu scriem numele lung de
   douăzeci de ori pe rând.
   ============================================================ */

:root {
  --bdc-fundal:   var(--wp--preset--color--fundal);
  --bdc-panou:    var(--wp--preset--color--panou);
  --bdc-text:     var(--wp--preset--color--text);
  --bdc-text-sec: var(--wp--preset--color--text-sec);
  --bdc-accent:   var(--wp--preset--color--accent);
  --bdc-eticheta: var(--wp--preset--color--eticheta);

  /* linia de despărțire: ivoriul la 13%, ca în machetă */
  --bdc-linie: rgba(239, 233, 220, .13);
  /* textul care stă PE chihlimbar — verde-noapte, nu alb: contrastul e mai bun */
  --bdc-pe-accent: #0D1512;

  --bdc-titlu-font: var(--wp--preset--font-family--titlu);
  --bdc-corp-font:  var(--wp--preset--font-family--corp);
}

/* Bodoni Moda are „mărime optică”: la titluri și prețuri mari, browserul alege singur varianta cu
   liniile cele mai subțiri, care pe telefon se pierd în fundal (văzut pe iPhone, 6 octombrie 2026).
   O fixăm la 10: aceleași litere, cu liniile fine cam de două ori mai groase. Karla și fonturile
   paginii /planifica nu au această axă, deci la ele nu se schimbă nimic. */
:root { font-variation-settings: "opsz" 10; }
/* titlul de cretă din hero se desenează pe canvas, care nu știe de setarea asta: rămâne cum era,
   ca desenul și textul de sub el să se suprapună */
[data-bdc-titlu] { font-variation-settings: normal; }

/* ------------------------------------------------------------
   Temelia
   ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

body {
  background: var(--bdc-fundal);
  color: var(--bdc-text);
  font-family: var(--bdc-corp-font);
  -webkit-font-smoothing: antialiased;
}

/* Pe iPhone, Safari mărește singur pagina când apeși într-un câmp cu scrisul sub 16 px și o lasă
   mărită, tăiată în dreapta (văzut în Gia și în formulare, 6 octombrie 2026). Pe ecranele tactile,
   orice câmp în care se scrie are deci 16 px, oriunde ar fi: temă, modul, Gia, /planifica.
   Pe calculator, mărimile rămân cele din fiecare componentă. */
@media (hover: none) and (pointer: coarse) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
  textarea,
  select { font-size: 16px !important; }
}

/* Mișcarea e discretă peste tot și dispare complet dacă utilizatorul a cerut-o.
   Pe calculatorul din birou Windows are animațiile oprite, deci aici intrăm. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

:focus-visible {
  outline: 2px solid var(--bdc-accent);
  outline-offset: 3px;
  border-radius: 3px;
}

/* Sari la conținut: apare doar la tastatură.
   Ascuns prin decupare, nu împins la -9999px: elementul rămâne acolo unde
   trebuie, fără să iasă din pagină. */
.bdc-sari {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  background: var(--bdc-accent);
  color: var(--bdc-pe-accent);
  font: 700 13px/1 var(--bdc-corp-font);
  padding: 13px 18px;
  border-radius: 0 0 6px 0;
  text-decoration: none;
}
.bdc-sari:focus {
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
}

.bdc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--bdc-accent);
  color: var(--bdc-pe-accent);
  border: 0;
  border-radius: 6px;
  font: 700 12.5px/1 var(--bdc-corp-font);
  letter-spacing: .02em;
  padding: 13px 19px;
  white-space: nowrap;
  cursor: pointer;
  transition: filter .18s;
}
.bdc-btn:hover { filter: brightness(1.07); }

/* ------------------------------------------------------------
   Anunțul
   ------------------------------------------------------------ */
.bdc-anunt {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bdc-panou);
  border-bottom: 1px solid var(--bdc-linie);
  padding: 10px 22px;
  font-size: 12.5px;
  color: var(--bdc-text-sec);
}
.bdc-anunt[hidden] { display: none; }
.bdc-anunt-et {
  flex: none;
  font: 700 9.5px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 5px 9px;
}
.bdc-anunt-txt { flex: 1; min-width: 0; }
.bdc-anunt-x {
  flex: none;
  background: none;
  border: 0;
  color: var(--bdc-text-sec);
  font-size: 19px;
  line-height: 1;
  padding: 4px 6px;
  cursor: pointer;
}
.bdc-anunt-x:hover { color: var(--bdc-text); }

/* ------------------------------------------------------------
   Bara de navigație
   ------------------------------------------------------------ */
.bdc-bara-inv {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--bdc-fundal) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bdc-linie);
}

.bdc-bara {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  max-width: 1240px;
  margin-inline: auto;
  padding: 12px 22px;
}

.bdc-linkuri {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
  font: 500 13.5px/1 var(--bdc-corp-font);
}
.bdc-linkuri.dreapta { justify-content: flex-end; }
.bdc-linkuri a {
  color: var(--bdc-text);
  text-decoration: none;
  transition: color .18s;
}
.bdc-linkuri a:hover { color: var(--bdc-accent); }
.bdc-linkuri .tel a { color: var(--bdc-accent); font-weight: 700; }

/* Sigla de cretă. Praful la cursor îl desenează creta.js, în canvas.
   Pânza e mai mare decât sigla și iese deasupra ei: praful trebuie să aibă loc
   să urce. De aici procentele negative — nu sunt o greșeală. */
.bdc-sigla {
  position: relative;
  height: 44px;
  aspect-ratio: 360 / 132;
  justify-self: center;
}
.bdc-sigla-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  transition: opacity .4s ease;
}
.bdc-sigla-cv {
  position: absolute;
  left: -14%;
  top: -70%;
  width: 128%;
  height: 190%;
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s ease;
}

/* Stările animației, puse și scoase de creta.js.
   „bdc-anim” ascunde forma adevărată cât timp o desenează pânza. */
.bdc-anim .bdc-sigla-img,
.bdc-anim .bdc-titlu-txt { opacity: 0; }
.bdc-ruleaza .bdc-sigla-cv,
.bdc-ruleaza .bdc-titlu-cv { opacity: 1; }
.bdc-praf .bdc-sigla-cv { opacity: 1; transition: none; }

.bdc-meniu {
  display: none;
  align-items: center;
  gap: 9px;
  background: none;
  border: 0;
  color: var(--bdc-text);
  font: 600 12.5px/1 var(--bdc-corp-font);
  cursor: pointer;
  padding: 6px 0;
}
.bdc-meniu i {
  display: block;
  width: 17px;
  height: 9px;
  border-top: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}

.bdc-lupa {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--bdc-text);
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  cursor: pointer;
  transition: color .18s, box-shadow .18s;
}
.bdc-lupa svg { width: 15px; height: 15px; }
.bdc-lupa:hover { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }
/* butonul de cont, rotund, ca lupa (macheta contului, 13 octombrie 2026) */
.bdc-cont-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--bdc-text);
  background: rgba(239, 233, 220, .03);
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  padding: 0 !important;
}
.bdc-cont-btn svg { width: 17px; height: 17px; }
.bdc-cont-btn:hover { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }

.bdc-limba { display: inline-flex; gap: 1px; }
.bdc-limba button {
  background: none;
  border: 0;
  color: var(--bdc-text-sec);
  font: 700 11px/1 var(--bdc-corp-font);
  letter-spacing: .06em;
  padding: 7px 8px;
  cursor: pointer;
}
.bdc-limba button.on { color: var(--bdc-accent); }

/* Banda de căutare, sub bară */
.bdc-cauta {
  border-top: 1px solid var(--bdc-linie);
  background: var(--bdc-panou);
  padding: 16px 22px 18px;
}
.bdc-cauta[hidden] { display: none; }
.bdc-cauta-in {
  display: flex;
  gap: 8px;
  max-width: 720px;
  margin-inline: auto;
}
.bdc-camp {
  flex: 1;
  min-width: 0;
  background: #101A16;
  border: 1px solid var(--bdc-linie);
  border-radius: 4px;
  color: var(--bdc-text);
  font: 400 14px/1.45 var(--bdc-corp-font);
  padding: 12px 14px;
}
.bdc-camp::placeholder { color: var(--bdc-text-sec); opacity: .75; }
.bdc-cauta-not {
  max-width: 720px;
  margin: 10px auto 0;
  font-size: 11.5px;
  color: var(--bdc-text-sec);
}
.bdc-cauta-not b { color: var(--bdc-text); font-weight: 600; }

/* Meniul de telefon */
.bdc-meniu-mob {
  border-top: 1px solid var(--bdc-linie);
  background: var(--bdc-panou);
  padding: 8px 22px 16px;
}
.bdc-meniu-mob[hidden] { display: none; }
.bdc-meniu-mob ul { list-style: none; margin: 0; padding: 0; }
.bdc-meniu-mob li { border-bottom: 1px solid var(--bdc-linie); }
.bdc-meniu-mob li:last-child { border-bottom: 0; }
.bdc-meniu-mob a {
  display: block;
  padding: 14px 2px;
  color: var(--bdc-text);
  text-decoration: none;
  font-size: 15px;
}
.bdc-meniu-mob .tel a { color: var(--bdc-accent); font-weight: 700; }

@media (max-width: 900px) {
  /* Trei coloane: meniu | siglă | lupa și limba. Restul linkurilor trec în meniu. */
  .bdc-bara { grid-template-columns: auto 1fr auto; gap: 14px; }
  .bdc-meniu { display: flex; }
  .bdc-linkuri.stanga { display: none; }
  .bdc-sigla { justify-self: center; }
  .bdc-linkuri.dreapta { gap: 10px; }
  .bdc-linkuri.dreapta li:not(:has(.bdc-lupa)):not(:has(.bdc-limba)):not(.bdc-cont-li) { display: none; }
}

@media (min-width: 901px) {
  /* Pe desktop meniul de telefon nu apare niciodată, orice ar face scriptul. */
  .bdc-meniu-mob { display: none; }
}

/* ------------------------------------------------------------
   Hero: titlul de cretă
   ------------------------------------------------------------ */
/* Pânza titlului e mai lată decât titlul, ca praful să aibă loc în lateral —
   de aici „left:-7%; width:114%”. Pe ecrane înguste ea iese din pagină și
   apare o bară de derulare orizontală.
   „clip”, nu „hidden”: „hidden” ar face din hero un container de derulare și
   ar strica bara de navigație lipită de sus. */
.bdc-hero {
  padding: clamp(40px, 6vw, 76px) 0 0;
  overflow-x: clip;
}

.bdc-hero-in {
  max-width: 1240px;
  margin-inline: auto;
  padding: 0 22px clamp(28px, 4vw, 44px);
  text-align: center;
}

.bdc-supratitlu {
  font: 600 11px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin: 0 0 18px;
}

.bdc-titlu {
  position: relative;
  font-family: var(--bdc-titlu-font);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--hero);
  line-height: 1.08;
  letter-spacing: -.015em;
  color: var(--bdc-text);
  margin: 0;
}
/* Textul rămâne în pagină pentru cititoarele de ecran și pentru căutare.
   Când creta.js preia, îl face transparent și desenează aceleași litere.
   Pânza iese deasupra titlului, ca praful să vină de sus. */
.bdc-titlu-txt { display: block; transition: opacity .45s ease; }
.bdc-titlu-cv {
  position: absolute;
  left: -7%;
  top: -48%;
  width: 114%;
  height: 180%;
  pointer-events: none;
  opacity: 0;
  transition: opacity .45s ease;
}

.bdc-subtitlu {
  font-size: clamp(14.5px, 1.5vw, 16.5px);
  line-height: 1.6;
  color: var(--bdc-text-sec);
  max-width: 54ch;
  margin: 20px auto 0;
}
.bdc-subtitlu b { color: var(--bdc-text); font-weight: 600; }

/* Praful de cretă lăsat în urmă de cursor. Pânza acoperă fereastra, stă
   deasupra paginii dar nu prinde clicuri, și e făcută din praf-cursor.js.
   z-index 30: sub bara lipită (40), ca praful să treacă pe sub ea. */
.bdc-praf-cursor{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:30;
}

/* ------------------------------------------------------------
   Hero: cele cinci panouri-anotimp
   ------------------------------------------------------------ */
.bdc-panouri {
  display: flex;
  gap: 8px;
  max-width: 1240px;
  margin-inline: auto;
  padding: 0 22px;
  height: clamp(300px, 42vw, 420px);
}

.bdc-panou {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  color: var(--bdc-text);
  text-decoration: none;
  isolation: isolate;
  transition: flex-grow .6s cubic-bezier(.22, .61, .36, 1);
}
.bdc-panou.deschis { flex-grow: 3.4; }

.bdc-panou img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--poz, 50% 50%);
  z-index: -2;
  transition: transform .9s cubic-bezier(.22, .61, .36, 1);
}
.bdc-panou.deschis img { transform: scale(1.03); }

.bdc-panou::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(8,14,12,.15) 0%, rgba(8,14,12,.08) 40%, rgba(13,21,18,.88) 100%);
}

/* Eticheta verticală, cât timp panoul e strâns */
.bdc-panou-et {
  position: absolute;
  left: 50%;
  bottom: 22px;
  writing-mode: vertical-rl;
  transform: translateX(-50%) rotate(180deg);
  font: 700 11px/1 var(--bdc-corp-font);
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 1px 8px rgba(8, 14, 12, .7);
  transition: opacity .3s ease;
}
.bdc-panou.deschis .bdc-panou-et { opacity: 0; }

/* Textul complet, când panoul e deschis */
.bdc-panou-txt {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  opacity: 0;
  transition: opacity .35s ease .12s;
}
.bdc-panou.deschis .bdc-panou-txt { opacity: 1; }

.bdc-panou-sez {
  font: 700 10.5px/1 var(--bdc-corp-font);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bdc-accent);
}
.bdc-panou-dest {
  font-family: var(--bdc-titlu-font);
  font-size: clamp(22px, 2.4vw, 31px);
  line-height: 1.08;
  white-space: nowrap;
}
.bdc-panou-desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--bdc-text-sec);
  max-width: 38ch;
}
.bdc-panou-cta {
  margin-top: 5px;
  background: var(--bdc-accent);
  color: var(--bdc-pe-accent);
  border-radius: 999px;
  font: 700 11.5px/1 var(--bdc-corp-font);
  letter-spacing: .06em;
  padding: 8px 13px;
}

/* Pe telefon panourile nu se mai strâng: se pun unul sub altul, toate deschise */
@media (max-width: 860px) {
  .bdc-panouri {
    flex-direction: column;
    height: auto;
    gap: 10px;
  }
  .bdc-panou { flex: none; height: 168px; }
  .bdc-panou-et { display: none; }
  .bdc-panou-txt { opacity: 1; }
  .bdc-panou-dest { font-size: 23px; white-space: normal; }
  .bdc-panou-desc { display: none; }

  /* Panoul fiind scund, degradeul de pe desktop n-apucă să întunece destul, iar
     textul cade peste zonele luminoase — casele albe din Santorini, apa din
     Maldive. Aici începe mai devreme și coboară mai adânc. */
  .bdc-panou::after {
    background: linear-gradient(180deg,
      rgba(8, 14, 12, .10) 0%,
      rgba(13, 21, 18, .55) 42%,
      rgba(13, 21, 18, .94) 100%);
  }
}

/* ------------------------------------------------------------
   Conținut

   Lățimile sunt scrise aici, nu lăsate în seama aranjamentului „constrained”
   din WordPress. Motivul e concret: cu „constrained”, WordPress strânge tot ce
   e înăuntru la contentSize — 760 px — inclusiv hero-ul, care trebuie să fie
   lat. Șabloanele folosesc aranjament „default”, iar lățimea o dăm noi.
   Așa arată la fel și în WordPress, și în previzualizarea din dev/.
   ------------------------------------------------------------ */
.bdc-continut { padding-block: 0 clamp(44px, 6vw, 80px); }

/* Chenarul secțiunilor, în chihlimbarul titlurilor.
   Culoarea e cea a accentului, dar la 30%: la intensitate plină, un dreptunghi
   auriu în jurul fiecărei secțiuni ar țipa mai tare decât conținutul. Colțurile
   sunt întărite, ca rama să se citească fără ca laturile să apese. */
.bdc-sectiune {
  position: relative;
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(28px, 4vw, 48px) clamp(22px, 3vw, 38px);
  border: 1px solid color-mix(in srgb, var(--bdc-accent) 30%, transparent);
  border-radius: 10px;
}
.bdc-sectiune + .bdc-sectiune { margin-top: clamp(22px, 3vw, 34px); }

/* colțurile: patru colțare scurte, în chihlimbar plin */
.bdc-sectiune::before,
.bdc-sectiune::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--bdc-accent);
  pointer-events: none;
}
.bdc-sectiune::before {
  top: -1px; left: -1px;
  border-right: 0; border-bottom: 0;
  border-radius: 10px 0 0 0;
}
.bdc-sectiune::after {
  bottom: -1px; right: -1px;
  border-left: 0; border-top: 0;
  border-radius: 0 0 10px 0;
}
/* textul lung se citește greu pe toată lățimea */
.bdc-sectiune > p { max-width: 68ch; }

/* ------------------------------------------------------------
   Subsol
   ------------------------------------------------------------ */
.bdc-subsol {
  --bdc-subsol-lat: max(22px, calc((100% - 1196px) / 2));
  margin-top: clamp(48px, 7vw, 92px);
  border-top: 1px solid var(--bdc-linie);
  background: var(--bdc-fundal);
  color: var(--bdc-text);
  font-family: var(--bdc-corp-font);
}

.bdc-subsol-sus {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 32px;
  padding: 40px var(--bdc-subsol-lat);
}

.bdc-subsol-marca p {
  margin: 0;
  font: 400 19px/1.25 var(--bdc-titlu-font);
}
.bdc-subsol-marca em {
  display: block;
  margin-top: 8px;
  font: 500 11px/1.3 var(--bdc-corp-font);
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
}

.bdc-social { list-style: none; margin: 16px 0 0; padding: 0; display: flex; gap: 8px; }
.bdc-social a {
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--bdc-text);
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  transition: color .18s, box-shadow .18s;
}
.bdc-social a:hover { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }
.bdc-social svg { width: 16px; height: 16px; display: block; }

.bdc-subsol h4 {
  font: 600 9.5px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin: 4px 0 13px;
}
.bdc-subsol-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bdc-subsol-col a { color: var(--bdc-text-sec); text-decoration: none; font-size: 13px; transition: color .18s; }
.bdc-subsol-col a:hover { color: var(--bdc-accent); }

/* abonarea */
.bdc-abonare {
  border-top: 1px solid var(--bdc-linie);
  padding: 26px var(--bdc-subsol-lat) 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px 30px;
  align-items: center;
}
.bdc-abonare-txt h3 {
  font: 400 21px/1.2 var(--bdc-titlu-font);
  letter-spacing: -.005em;
  color: var(--bdc-text);
  margin: 0 0 6px;
}
.bdc-abonare-txt p { margin: 0; font-size: 12.5px; line-height: 1.6; color: var(--bdc-text-sec); max-width: 52ch; }
.bdc-abonare-form { display: contents; }
.bdc-abonare-camp { display: flex; gap: 8px; }
.bdc-abonare-camp input {
  width: 268px; min-width: 0;
  background: #101A16;
  border: 1px solid var(--bdc-linie);
  border-radius: 4px;
  color: var(--bdc-text);
  font: 400 14px/1.45 var(--bdc-corp-font);
  padding: 12px 14px;
}
.bdc-abonare-camp input::placeholder { color: var(--bdc-text-sec); opacity: .75; }
.bdc-abonare-camp input:focus { outline: 2px solid var(--bdc-accent); outline-offset: 1px; border-color: transparent; }
.bdc-abonare-camp button {
  font: 700 12.5px/1 var(--bdc-corp-font);
  letter-spacing: .02em;
  padding: 13px 19px;
  border: 0;
  border-radius: 6px;
  background: var(--bdc-accent);
  color: var(--bdc-pe-accent);
  white-space: nowrap;
  cursor: pointer;
  transition: filter .18s;
}
.bdc-abonare-camp button:hover { filter: brightness(1.08); }
.bdc-abonare-camp button:disabled { opacity: .6; cursor: wait; }
.bdc-acord {
  grid-column: 1 / -1;
  max-width: 82ch;
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 11.5px; line-height: 1.6;
  color: var(--bdc-text-sec);
}
.bdc-acord input { margin: 2px 0 0; width: 15px; height: 15px; flex: none; accent-color: var(--bdc-accent); }
.bdc-acord a { color: var(--bdc-eticheta); text-decoration: underline; text-underline-offset: 2px; }
.bdc-abonare-mesaj { grid-column: 1 / -1; margin: 0; font-size: 13px; font-weight: 600; }
.bdc-abonare-mesaj[data-stare="ok"] { color: var(--bdc-eticheta); }
.bdc-abonare-mesaj[data-stare="eroare"] { color: #FF8A7A; }

/* datele firmei */
.bdc-subsol-legal {
  border-top: 1px solid var(--bdc-linie);
  padding: 15px var(--bdc-subsol-lat) 18px;
  font-size: 11.5px;
  line-height: 1.65;
  color: var(--bdc-text-sec);
}
.bdc-subsol-legal p { margin: 0; }
.bdc-subsol-legal b { color: var(--bdc-text); font-weight: 600; }
.bdc-subsol-legal a { color: inherit; text-decoration: none; }
.bdc-subsol-legal a:hover { color: var(--bdc-accent); }
.bdc-subsol-documente { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 16px; }
.bdc-subsol-documente a { text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(239, 233, 220, .3); }
.bdc-subsol-an { opacity: .75; }

/* fâșia chihlimbar */
.bdc-subsol-banda {
  margin: 0;
  background: var(--bdc-accent);
  color: var(--bdc-pe-accent);
  font: 600 12px/1.4 var(--bdc-corp-font);
  letter-spacing: .04em;
  padding: 12px 22px;
  text-align: center;
}
.bdc-subsol-banda a { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; }

@media (max-width: 860px) {
  .bdc-subsol-sus { grid-template-columns: 1fr 1fr; gap: 26px; padding: 30px 22px; }
  .bdc-subsol-marca { grid-column: 1 / -1; }
  .bdc-abonare { grid-template-columns: 1fr; padding: 22px 22px 24px; }
  .bdc-abonare-camp input { width: auto; flex: 1; }
  .bdc-subsol-legal { padding: 14px 22px; font-size: 11px; }
  .bdc-subsol-banda { font-size: 11.5px; }
}
@media (max-width: 400px) {
  .bdc-abonare-camp { flex-direction: column; }
}

/* ------------------------------------------------------------
   Text doar pentru cititoarele de ecran
   ------------------------------------------------------------ */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ============================================================
   Listarea ofertelor — revizia 10
   Desenul e în harta-paginilor.md, șablonul 1. Blocul vine din modulul
   bdc-oferte; aici stă doar înfățișarea.
   ============================================================ */
.bdc-listare {
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(24px, 3vw, 34px) clamp(18px, 3vw, 38px) 0;
}

/* firul paginii: duce înapoi în listare, cu filtrul pornit */
.bdc-l-fir {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 0 0 12px;
  font: 600 10.5px/1.4 var(--bdc-corp-font);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
}
.bdc-l-fir a { color: var(--bdc-text-sec); text-decoration: none; }
.bdc-l-fir a:hover { color: var(--bdc-accent); }
.bdc-l-fir i { font-style: normal; opacity: .5; }

/* capul: titlul, numărul de oferte, sortarea */
.bdc-l-cap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bdc-linie);
  margin-bottom: 20px;
}
.bdc-l-titlu {
  font-family: var(--bdc-titlu-font);
  font-weight: 400;
  font-size: clamp(27px, 3.2vw, 38px);
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--bdc-text);
  margin: 0;
}
.bdc-l-nr { font-size: 13px; line-height: 1.4; color: var(--bdc-text-sec); margin: 7px 0 0; }
.bdc-l-nr b { color: var(--bdc-accent); font-weight: 700; font-variant-numeric: tabular-nums; }

.bdc-l-alese { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.bdc-l-alese:not(:has(a)) { display: none; }
.bdc-l-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--bdc-text);
  text-decoration: none;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bdc-accent) 55%, transparent);
}
.bdc-l-chip span[aria-hidden] { color: var(--bdc-accent); font-size: 15px; line-height: 1; }
.bdc-l-chip:hover { box-shadow: inset 0 0 0 1px var(--bdc-accent); }
.bdc-l-sterge { font: 700 11.5px/1 var(--bdc-corp-font); color: var(--bdc-accent); text-decoration: none; }
.bdc-l-sterge:hover { text-decoration: underline; }

.bdc-l-sort {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: none;
  font: 600 10.5px/1 var(--bdc-corp-font);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
}
.bdc-l-sort select {
  background: var(--bdc-panou);
  border: 1px solid var(--bdc-linie);
  border-radius: 4px;
  color: var(--bdc-text);
  font: 400 13px/1 var(--bdc-corp-font);
  padding: 9px 11px;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 620px) {
  .bdc-l-cap { flex-wrap: wrap; align-items: flex-start; row-gap: 13px; }
}

.bdc-l-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 26px; align-items: start; }
@media (max-width: 920px) { .bdc-l-grid { grid-template-columns: minmax(0, 1fr); } }

/* --- filtrele: în stânga pe desktop, strânse sub un buton pe telefon --- */
.bdc-l-det { min-width: 0; }
.bdc-l-sumar { display: none; }
.bdc-l-sumar::-webkit-details-marker { display: none; }
.bdc-l-sumar::marker { content: ""; }
@media (max-width: 920px) {
  .bdc-l-sumar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 15px;
    margin-bottom: 12px;
    border: 1px solid var(--bdc-linie);
    border-radius: 6px;
    background: var(--bdc-panou);
    cursor: pointer;
    list-style: none;
    font: 700 12px/1 var(--bdc-corp-font);
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--bdc-text);
  }
  .bdc-l-sumar span {
    margin-left: auto;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    font-size: 12.5px;
    color: var(--bdc-text-sec);
  }
  .bdc-l-sumar::after {
    content: "";
    width: 7px;
    height: 7px;
    flex: none;
    border-right: 1.5px solid var(--bdc-accent);
    border-bottom: 1.5px solid var(--bdc-accent);
    transform: rotate(45deg) translate(-2px, -2px);
  }
  .bdc-l-det[open] .bdc-l-sumar::after { transform: rotate(225deg) translate(-2px, -2px); }
  .bdc-l-det { margin-bottom: 6px; }
}

.bdc-l-filtre {
  display: grid;
  gap: 1px;
  background: var(--bdc-linie);
  border: 1px solid var(--bdc-linie);
  border-radius: 6px;
  overflow: hidden;
}
.bdc-l-gr {
  background: var(--bdc-panou);
  padding: 14px 15px 15px;
  margin: 0;
  border: 0;
  min-width: 0;
}
.bdc-l-gr legend {
  float: left;
  width: 100%;
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin: 0 0 11px;
  padding: 0;
}
.bdc-l-gr legend + * { clear: both; }
.bdc-l-bife { display: grid; gap: 8px; }
.bdc-l-bifa {
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 13px;
  line-height: 1.35;
  color: var(--bdc-text);
  cursor: pointer;
}
.bdc-l-bifa input { margin: 0; width: 15px; height: 15px; flex: none; accent-color: var(--bdc-accent); cursor: pointer; }
.bdc-l-bifa em { margin-left: auto; font-style: normal; font-size: 11.5px; color: var(--bdc-text-sec); font-variant-numeric: tabular-nums; }
.bdc-l-bifa.is-gol { opacity: .42; cursor: default; }
.bdc-l-bifa.is-gol input { cursor: default; }

/* continentul: țările ordonate alfabetic, retrase sub titlu */
.bdc-l-cont {
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
  margin: 12px 0 7px;
}
.bdc-l-cont-gr:first-of-type .bdc-l-cont { margin-top: 0; }
.bdc-l-in-cont { padding-left: 11px; border-left: 1px solid var(--bdc-linie); display: grid; gap: 8px; }
.bdc-l-mai {
  background: none;
  border: 0;
  padding: 10px 0 0;
  font: 700 11.5px/1 var(--bdc-corp-font);
  color: var(--bdc-accent);
  cursor: pointer;
}
/* cu scriptul pornit, țările mai rare stau strânse până la butonul de sub ele */
.bdc-l-js .bdc-l-extra { display: none; }
.bdc-l-js .bdc-l-arata .bdc-l-extra { display: flex; }
.bdc-l-js .bdc-l-arata .bdc-l-cont-gr.bdc-l-extra { display: block; }

/* butonul „Aplică” e doar pentru paginile fără script */
.bdc-l-js .bdc-l-aplica { display: none; }
.bdc-l-aplica .bdc-btn { width: 100%; }

/* cursoarele cu două capete: două intrări suprapuse, una pentru fiecare capăt */
.bdc-l-cur-val {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font: 600 12px/1 var(--bdc-corp-font);
  color: var(--bdc-text);
  font-variant-numeric: tabular-nums;
  margin-bottom: 12px;
}
.bdc-l-cur-bara { position: relative; height: 16px; }
.bdc-l-cur-bara::before,
.bdc-l-cur-umplut {
  content: "";
  position: absolute;
  top: 6.5px;
  height: 3px;
  border-radius: 2px;
}
.bdc-l-cur-bara::before { left: 0; right: 0; background: var(--bdc-linie); }
.bdc-l-cur-umplut { left: 0; right: 0; background: var(--bdc-accent); }
.bdc-l-cur input[type=range] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 16px;
  margin: 0;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}
.bdc-l-cur input[type=range]::-webkit-slider-runnable-track { background: none; height: 16px; }
.bdc-l-cur input[type=range]::-moz-range-track { background: none; }
.bdc-l-cur input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0;
  background: var(--bdc-accent);
  box-shadow: 0 1px 4px rgba(8, 14, 12, .6);
  cursor: pointer;
}
.bdc-l-cur input[type=range]::-moz-range-thumb {
  pointer-events: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 0;
  background: var(--bdc-accent);
  box-shadow: 0 1px 4px rgba(8, 14, 12, .6);
  cursor: pointer;
}
.bdc-l-cur input[type=range]:focus-visible { outline: none; }
.bdc-l-cur input[type=range]:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--bdc-text); outline-offset: 2px; }
.bdc-l-cur input[type=range]:focus-visible::-moz-range-thumb { outline: 2px solid var(--bdc-text); outline-offset: 2px; }

/* --- rândul de ofertă --- */
.bdc-l-lista { display: grid; gap: 12px; min-width: 0; transition: opacity .15s; }
.bdc-l-lista[aria-busy="true"] { opacity: .55; }

.bdc-l-rand {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 190px;
  gap: 20px;
  align-items: stretch;
  background: var(--bdc-panou);
  border: 1px solid var(--bdc-linie);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .2s;
}
.bdc-l-rand:hover { border-color: color-mix(in srgb, var(--bdc-accent) 45%, transparent); }
.bdc-l-rand-foto { position: relative; display: block; min-height: 176px; overflow: hidden; background: #101A16; }
.bdc-l-rand-foto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.22, .61, .36, 1);
}
.bdc-l-rand:hover .bdc-l-rand-foto img { transform: scale(1.045); }
.bdc-l-fara-poza {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(135deg, transparent 0 14px, rgba(239, 233, 220, .04) 14px 15px);
}
.bdc-l-rand-et {
  position: absolute;
  left: 10px;
  top: 10px;
  font: 700 9.5px/1 var(--bdc-corp-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bdc-accent);
  background: rgba(8, 14, 12, .8);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bdc-accent) 55%, transparent);
  padding: 6px 8px;
  border-radius: 4px;
}
.bdc-l-rand-mij { padding: 16px 0; min-width: 0; }
.bdc-l-tara {
  font: 700 10px/1.3 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin: 0 0 6px;
}
.bdc-l-rand-titlu {
  font-family: var(--bdc-titlu-font);
  font-weight: 400;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.005em;
  margin: 0 0 12px;
}
.bdc-l-rand-titlu a { color: var(--bdc-text); text-decoration: none; }
.bdc-l-rand-titlu a:hover { color: var(--bdc-accent); }
/* etichetă-valoare: ochiul compară pe verticală, între oferte */
.bdc-l-dl { display: grid; grid-template-columns: auto 1fr; gap: 5px 14px; margin: 0; font-size: 13px; }
.bdc-l-dl dt {
  font: 700 10px/1.5 var(--bdc-corp-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
  padding-top: 1px;
}
.bdc-l-dl dd { margin: 0; color: var(--bdc-text); line-height: 1.5; }
/* stelele hotelului din rândul „Categorie”; numărul lor e scris alături, pentru cititoarele de ecran */
.bdc-l-stele { color: var(--bdc-accent); letter-spacing: .08em; }

.bdc-l-rand-dr {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  text-align: right;
  border-left: 1px solid var(--bdc-linie);
}
.bdc-l-pretz p { margin: 0; }
.bdc-l-dela { font-size: 11.5px; line-height: 1; color: var(--bdc-text-sec); margin-bottom: 4px !important; }
.bdc-l-pret { font-family: var(--bdc-titlu-font); font-size: 29px; line-height: 1; color: var(--bdc-text); white-space: nowrap; }
/* Prețul de dinainte de reducere: tăiat, cu eticheta „-X%” (bdc_pret_vechi_html, modulul) */
.bdc-l-vechi, .bdc-b-vechi { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 6px !important; font-size: 17px; line-height: 1.2; color: var(--bdc-text); white-space: nowrap; }
/* tăietura galbenă și subțire: prețul vechi rămâne ușor de citit */
.bdc-l-vechi s, .bdc-b-vechi s { text-decoration-line: line-through; text-decoration-color: var(--bdc-accent); text-decoration-thickness: 1px; text-decoration-skip-ink: none; }
.bdc-o-vechi { font-size: 22px; margin-bottom: 8px !important; justify-content: center; }
.bdc-reducere { display: inline-block; padding: 3px 6px; border-radius: 4px; background: var(--bdc-accent); color: #101A16; font: 700 11px/1 var(--bdc-corp-font); letter-spacing: .02em; }
.bdc-l-pers { font-size: 11.5px; line-height: 1.2; color: var(--bdc-text-sec); margin: 5px 0 14px !important; }
.bdc-l-rand-dr .bdc-btn { width: 100%; text-decoration: none; }
.bdc-l-sub { font-size: 11px; line-height: 1.45; color: var(--bdc-text-sec); margin: 8px 0 0; }

@media (max-width: 1080px) and (min-width: 921px) {
  .bdc-l-rand { grid-template-columns: 200px minmax(0, 1fr) 170px; gap: 16px; }
}
@media (max-width: 760px) {
  .bdc-l-rand { grid-template-columns: minmax(0, 1fr); gap: 0; }
  /* 16:9 cu padding, nu cu aspect-ratio: pe iPhone (WebKit) un element cu poza doar absolută rămânea la înălțime 0 */
  .bdc-l-rand-foto { min-height: 0; height: 0; padding-bottom: 56.25%; }
  .bdc-l-rand-mij { padding: 15px 16px 0; }
  .bdc-l-rand-dr {
    border-left: 0;
    border-top: 1px solid var(--bdc-linie);
    padding: 14px 16px;
    margin-top: 14px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
  }
  /* prețul pe un rând: de la 1.290 € de persoană */
  .bdc-l-pretz { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; min-width: 0; }
  .bdc-l-pretz p { white-space: nowrap; margin: 0 !important; }
  .bdc-l-rand-dr .bdc-l-pret { font-size: 23px; }
  .bdc-l-rand-dr .bdc-l-vechi { flex-basis: 100%; margin-bottom: 0 !important; }
  .bdc-l-rand-dr .bdc-btn { width: auto; flex: none; }
  .bdc-l-sub { display: none; }
}

/* fără rezultate */
.bdc-l-gol {
  background: var(--bdc-panou);
  border: 1px dashed var(--bdc-linie);
  border-radius: 8px;
  padding: 30px 26px;
  text-align: center;
  color: var(--bdc-text-sec);
}
.bdc-l-gol p { margin: 0 auto 16px; max-width: 46ch; line-height: 1.6; }
.bdc-l-gol b { color: var(--bdc-text); }
.bdc-l-gol .bdc-btn { text-decoration: none; }

/* paginarea: numerotată, ca să poți reveni la oferta văzută acum zece minute */
.bdc-l-pagini { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; margin-top: 22px; }
.bdc-l-pagini span,
.bdc-l-pagini a {
  min-width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0 10px;
  border-radius: 4px;
  font: 600 13px/1 var(--bdc-corp-font);
  color: var(--bdc-text-sec);
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  font-variant-numeric: tabular-nums;
}
.bdc-l-pagini a:hover { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }
.bdc-l-pagini .acum { color: var(--bdc-pe-accent); background: var(--bdc-accent); box-shadow: none; }
.bdc-l-pagini .gol { box-shadow: none; }

/* ============================================================
   Pagina ofertei — revizia 10
   Desenul e în harta-paginilor.md, șablonul 2. Blocul vine din modulul
   bdc-oferte; aici stă doar înfățișarea.
   ============================================================ */
.bdc-o-hero {
  position: relative;
  height: clamp(240px, 38vw, 440px);
  overflow: hidden;
  background: var(--bdc-panou);
}
.bdc-o-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 52%;
}
.bdc-o-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 14, 12, .24) 0%, rgba(8, 14, 12, .1) 45%, rgba(13, 21, 18, .92) 100%);
}
.bdc-o-hero-t {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(20px, 3vw, 34px);
  z-index: 1;
  text-align: center;
  padding: 0 20px;
}
.bdc-o-hero-t p {
  font: 700 11px/1 var(--bdc-corp-font);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--bdc-accent);
  margin: 0 0 10px;
}
.bdc-o-hero-t h1 {
  font-family: var(--bdc-titlu-font);
  font-weight: 400;
  font-size: clamp(30px, 4.4vw, 52px);
  line-height: 1.04;
  letter-spacing: -.01em;
  color: var(--bdc-text);
  margin: 0 auto;
  max-width: 22ch;
  text-shadow: 0 2px 14px rgba(8, 14, 12, .6);
}

.bdc-o-pag {
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(22px, 3vw, 32px) clamp(18px, 3vw, 38px) 0;
}
.bdc-o-grila { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: start; }
@media (max-width: 920px) { .bdc-o-grila { grid-template-columns: minmax(0, 1fr); gap: 24px; } }

.bdc-o-titlu {
  font-family: var(--bdc-titlu-font);
  font-size: clamp(25px, 2.8vw, 33px);
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--bdc-text);
  margin: 0 0 10px;
}
.bdc-o-meta { font-size: 13.5px; line-height: 1.65; color: var(--bdc-text-sec); margin: 0 0 18px; }
.bdc-o-meta b { color: var(--bdc-text); font-weight: 600; }
.bdc-o-desc,
.bdc-o-proza { font-size: 15px; line-height: 1.7; color: var(--bdc-text); max-width: 66ch; overflow-wrap: anywhere; } /* adresele lungi din descriere nu mai împing pagina în lateral pe telefon (15 oct.) */
.bdc-o-desc p,
.bdc-o-proza p { margin: 0 0 14px; }
.bdc-o-desc a { color: var(--bdc-accent); }
/* descrierea lungă: începutul la vedere, restul sub „Citește toată descrierea” (fără script) */
.bdc-o-mai-mult { margin: 0 0 14px; }
.bdc-o-mai-mult > summary {
  display: inline-flex; align-items: center; gap: 6px; min-height: 32px;
  list-style: none; cursor: pointer;
  font-weight: 700; font-size: 13.5px; color: var(--bdc-accent);
}
.bdc-o-mai-mult > summary::-webkit-details-marker { display: none; }
.bdc-o-mai-mult > summary::after { content: "↓"; font-weight: 400; }
.bdc-o-mai-mult[open] > summary::after { content: "↑"; }
.bdc-o-mai-mult > summary:hover span { text-decoration: underline; }
.bdc-o-mai-mult > summary:focus-visible { outline: 2px solid var(--bdc-accent); outline-offset: 3px; border-radius: 3px; }
.bdc-o-mai-mult .bdc-o-mm-inchide,
.bdc-o-mai-mult[open] .bdc-o-mm-deschide { display: none; }
.bdc-o-mai-mult[open] .bdc-o-mm-inchide { display: inline; }
.bdc-o-mai-mult[open] > summary { margin-bottom: 12px; }

.bdc-o-dece {
  margin: 20px 0 0;
  padding: 16px 20px;
  border-left: 2px solid var(--bdc-accent);
  background: var(--bdc-panou);
  border-radius: 0 6px 6px 0;
  max-width: 66ch;
}
.bdc-o-dece h2 {
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin: 0 0 9px;
}
.bdc-o-dece p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.65; color: var(--bdc-text); }
.bdc-o-dece p:last-child { margin-bottom: 0; }

/* --- filele --- */
.bdc-o-file {
  display: flex;
  gap: 2px;
  margin: 30px 0 0;
  border-bottom: 1px solid var(--bdc-linie);
  overflow-x: auto;
  scroll-margin-top: 20px;
}
.bdc-o-file[hidden] { display: none; }
.bdc-o-file button {
  flex: none;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: 13px 20px;
  font: 700 12.5px/1 var(--bdc-corp-font);
  letter-spacing: .04em;
  color: var(--bdc-text-sec);
  white-space: nowrap;
  cursor: pointer;
}
.bdc-o-file button:hover { color: var(--bdc-text); }
.bdc-o-file button[aria-selected="true"] { color: var(--bdc-text); border-bottom-color: var(--bdc-accent); }

.bdc-o-panou { padding-top: 22px; scroll-margin-top: 20px; }
.bdc-o-panou[hidden] { display: none; }
.bdc-o-panou h2,
.bdc-o-panou-t {
  font-family: var(--bdc-titlu-font);
  font-weight: 400;
  font-size: 23px;
  color: var(--bdc-text);
  margin: 0 0 14px;
}
/* cu scriptul, titlul filei e deja pe filă */
.bdc-o-js .bdc-o-panou-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
/* fără script, secțiunile stau una sub alta, despărțite */
.bdc-oferta:not(.bdc-o-js) .bdc-o-panou { border-top: 1px solid var(--bdc-linie); margin-top: 26px; }
.bdc-o-panou h3 {
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin: 22px 0 10px;
}
.bdc-o-panou h3:first-of-type { margin-top: 4px; }

/* programul pe zile */
.bdc-o-zile-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.bdc-o-desch {
  background: none;
  border: 0;
  padding: 0;
  font: 700 12px/1 var(--bdc-corp-font);
  color: var(--bdc-accent);
  cursor: pointer;
}
.bdc-o-zi { border-top: 1px solid var(--bdc-linie); }
.bdc-o-zi:last-of-type { border-bottom: 1px solid var(--bdc-linie); }
.bdc-o-zi summary {
  display: grid;
  grid-template-columns: 76px 1fr 14px;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
}
.bdc-o-zi summary::-webkit-details-marker { display: none; }
.bdc-o-zi summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--bdc-text-sec);
  border-bottom: 1.5px solid var(--bdc-text-sec);
  transform: rotate(45deg);
  justify-self: center;
}
.bdc-o-zi[open] summary::after { transform: rotate(225deg); }
.bdc-o-zi-nr {
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
}
.bdc-o-zi-t { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--bdc-text); }
.bdc-o-zi-txt { padding: 0 0 16px 90px; max-width: 70ch; }
.bdc-o-zi-txt p { margin: 0 0 8px; font-size: 14px; line-height: 1.7; color: var(--bdc-text-sec); }
@media (max-width: 620px) {
  .bdc-o-zi summary { grid-template-columns: 1fr 14px; row-gap: 4px; }
  .bdc-o-zi-nr { grid-column: 1 / -1; }
  .bdc-o-zi-txt { padding-left: 0; }
}

/* tabelele de tarife */
.bdc-o-tabel { overflow-x: auto; border: 1px solid var(--bdc-linie); border-radius: 6px; }
.bdc-o-tabel table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bdc-o-tabel th,
.bdc-o-tabel td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--bdc-linie); vertical-align: middle; }
.bdc-o-tabel tr:last-child > * { border-bottom: 0; }
.bdc-o-tabel thead th {
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
  background: var(--bdc-panou);
}
.bdc-o-tabel tbody th { font-weight: 600; color: var(--bdc-text); }
.bdc-o-tabel td { color: var(--bdc-text); }
.bdc-o-tabel td:last-child { text-align: right; white-space: nowrap; }
.bdc-o-suma { white-space: nowrap; font-variant-numeric: tabular-nums; }
.bdc-o-nota { color: var(--bdc-text-sec) !important; font-size: 13px; }
.bdc-o-tabel .is-complet td { color: var(--bdc-text-sec); }
.bdc-o-alege { font-weight: 700; font-size: 13px; color: var(--bdc-accent); text-decoration: none; }
.bdc-o-alege:hover { text-decoration: underline; }
.bdc-o-complet { font-size: 12px; color: var(--bdc-text-sec); }
.bdc-o-conditii { margin-top: 16px; font-size: 13.5px; line-height: 1.65; color: var(--bdc-text-sec); max-width: 70ch; }
.bdc-o-conditii p { margin: 0 0 8px; }
.bdc-o-pdf { margin: 16px 0 0; }
.bdc-o-pdf a { font-weight: 700; font-size: 13.5px; color: var(--bdc-accent); }

/* ce include */
.bdc-o-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 30px; }
@media (max-width: 620px) { .bdc-o-liste { grid-template-columns: 1fr; } }
.bdc-o-liste ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bdc-o-liste li { position: relative; padding-left: 22px; font-size: 14px; line-height: 1.55; color: var(--bdc-text); }
.bdc-o-liste li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.bdc-o-da li::before { content: "✓"; color: var(--bdc-eticheta); }
.bdc-o-nu li::before { content: "–"; color: var(--bdc-text-sec); }

/* linia de încredere */
.bdc-o-incr {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 26px;
  margin: 30px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--bdc-linie);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--bdc-text-sec);
}
.bdc-o-incr b { color: var(--bdc-text); font-weight: 600; }

/* --- caseta de preț: rămâne pe ecran cât derulezi --- */
.bdc-o-caseta {
  position: sticky;
  top: 18px;
  background: var(--bdc-panou);
  border: 1px solid var(--bdc-linie);
  border-radius: 8px;
  padding: 22px 22px 20px;
  text-align: center;
}
/* pe telefon caseta urcă deasupra textului: altfel „Rezervă” ar ajunge după formular.
   Titlul de sub ea se repetă cu cel de pe poză, deci se ascunde. */
@media (max-width: 920px) {
  .bdc-o-caseta { position: static; grid-row: 1; }
  .bdc-o-titlu { display: none; }
}
.bdc-o-caseta p { margin: 0; }
.bdc-o-caseta-t {
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin-bottom: 6px !important;
}
.bdc-o-caseta-sub { font-size: 12px; line-height: 1.5; color: var(--bdc-text-sec); margin-bottom: 14px !important; }
.bdc-o-caseta .bdc-l-pret { font-size: 40px; }
.bdc-o-caseta .bdc-o-la-cerere { font-size: 26px; }
.bdc-o-caseta .bdc-l-pers { margin: 6px 0 18px !important; }
.bdc-o-spatiu { height: 18px; }
.bdc-o-caseta .bdc-btn { width: 100%; text-decoration: none; }
/* butoanele de rezervă: pentru clientul care vrea întâi cifrele, sau vrea să trimită oferta */
.bdc-o-btn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 8px;
  padding: 12px 16px;
  border: 0;
  border-radius: 6px;
  background: none;
  font: 700 12px/1 var(--bdc-corp-font);
  letter-spacing: .04em;
  color: var(--bdc-text);
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  cursor: pointer;
  transition: box-shadow .18s, color .18s;
}
.bdc-o-btn2:hover { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }
.bdc-o-btn2[hidden] { display: none; }
.bdc-o-btn2 svg { width: 14px; height: 14px; }
/* nota se citește, nu se admiră: aliniată la stânga */
.bdc-o-fara {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px solid var(--bdc-linie);
  font-size: 12px;
  line-height: 1.55;
  color: var(--bdc-text-sec);
  text-align: left;
}
.bdc-o-fara b { color: var(--bdc-text); font-weight: 600; }

/* ------------------------------------------------------------
   Formularul de cerere, #cerere — după caseta de contact din revizia 8
   ------------------------------------------------------------ */
.bdc-f {
  margin-top: 32px;
  background: var(--bdc-panou);
  border: 1px solid var(--bdc-linie);
  border-radius: 8px;
  padding: clamp(20px, 3vw, 28px);
  scroll-margin-top: 18px;
}
.bdc-f-cap {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 18px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--bdc-linie);
  padding-bottom: 14px;
  margin-bottom: 18px;
}
.bdc-f-cap h2 { font-family: var(--bdc-titlu-font); font-weight: 400; font-size: 26px; color: var(--bdc-text); margin: 0; }
.bdc-f-cap p { margin: 0; font-size: 13px; color: var(--bdc-text-sec); }

.bdc-f-stare p { margin: 0 0 18px; padding: 13px 16px; border-radius: 6px; font-size: 14px; line-height: 1.55; }
.bdc-f-stare:focus { outline: none; }
.bdc-f-bine { background: color-mix(in srgb, var(--bdc-eticheta) 16%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bdc-eticheta) 55%, transparent); color: var(--bdc-text); }
.bdc-f-rau { background: rgba(232, 131, 106, .12); box-shadow: inset 0 0 0 1px rgba(232, 131, 106, .55); color: var(--bdc-text); }

.bdc-f-grup { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.bdc-f-grup legend {
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-text-sec);
  margin: 0 0 12px;
  padding: 0;
}
.bdc-f-grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.bdc-f-c { min-width: 0; }
.bdc-f-c[hidden] { display: none; }
.bdc-f-c > label {
  display: block;
  font: 700 10px/1.3 var(--bdc-corp-font);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
  margin-bottom: 7px;
}
.bdc-f-c > label i { font-style: normal; color: var(--bdc-accent); }
.bdc-f-in {
  display: block;
  width: 100%;
  min-width: 0;
  background: var(--bdc-fundal);
  border: 1px solid var(--bdc-linie);
  border-radius: 4px;
  color: var(--bdc-text);
  font: 400 15px/1.45 var(--bdc-corp-font);
  padding: 11px 13px;
}
.bdc-f-in::placeholder { color: var(--bdc-text-sec); opacity: .75; }
.bdc-f-in:focus { outline: 2px solid var(--bdc-accent); outline-offset: 1px; border-color: transparent; }
.bdc-f-in[aria-invalid="true"] { border-color: #E8836A; }
select.bdc-f-in { appearance: auto; }
textarea.bdc-f-in { resize: vertical; min-height: 104px; }
.bdc-f-ajutor { margin: 6px 0 0; font-size: 12px; color: var(--bdc-text-sec); }
.bdc-f-eroare { margin: 6px 0 0; font-size: 12.5px; color: #F0A08C; }
.bdc-f-alta,
.bdc-f-mesaj { grid-column: 1 / -1; }
.bdc-f-mesaj { margin-top: 14px; }
.bdc-f-contor {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 7px 0 0;
  font-size: 12px;
  color: var(--bdc-text-sec);
}
.bdc-f-contor b { font-weight: 600; color: var(--bdc-text); font-variant-numeric: tabular-nums; }
.bdc-f-contor.peste b { color: #E8836A; }

.bdc-f-trimite { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px 22px; flex-wrap: wrap; margin-top: 6px; }
.bdc-f-trimite .bdc-f-c { flex: 1 1 320px; }
.bdc-f-c > label.bdc-f-gdpr { font: 400 13px/1.55 var(--bdc-corp-font); letter-spacing: 0; text-transform: none; color: var(--bdc-text-sec); margin: 0; }
.bdc-f-gdpr { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.55; color: var(--bdc-text-sec); cursor: pointer; }
.bdc-f-gdpr input { margin: 2px 0 0; width: 16px; height: 16px; flex: none; accent-color: var(--bdc-accent); }
.bdc-f-gdpr a { color: var(--bdc-eticheta); }
.bdc-f-trimite .bdc-btn { flex: none; padding: 14px 24px; }
.bdc-f-trimite .bdc-btn:disabled { opacity: .6; cursor: wait; }
.bdc-f-not { margin: 16px 0 0; font-size: 12.5px; color: var(--bdc-text-sec); }
.bdc-f-not a { color: var(--bdc-text); }

/* câmpul-capcană: în pagină pentru roboți, în afara ecranului pentru oameni */
.bdc-f-capcana { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 560px) {
  .bdc-f-grila { grid-template-columns: 1fr 1fr; }
  .bdc-f-grila > [data-bdc-f-camp="data"],
  .bdc-f-grila > [data-bdc-f-camp="perioada"],
  .bdc-f-grila > [data-bdc-f-camp="varste"],
  .bdc-f-grup:nth-of-type(2) .bdc-f-grila > * { grid-column: 1 / -1; }
  .bdc-f-trimite .bdc-btn { width: 100%; }
}

/* ------------------------------------------------------------
   „Trimite oferta” — revizia 9
   ------------------------------------------------------------ */
.bdc-l-act { display: flex; align-items: center; gap: 8px; width: 100%; }
.bdc-l-act .bdc-btn { flex: 1; }
@media (max-width: 760px) { .bdc-l-act { width: auto; } }

.bdc-d-b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: none;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: none;
  color: var(--bdc-text-sec);
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  cursor: pointer;
  transition: color .18s, box-shadow .18s;
}
.bdc-d-b[hidden] { display: none; }
.bdc-d-b:hover,
.bdc-d-b[aria-expanded="true"] { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }
.bdc-d-b svg { width: 16px; height: 16px; display: block; }
.bdc-d-b.bdc-o-btn2 { width: 100%; height: auto; padding: 12px 16px; color: var(--bdc-text); box-shadow: inset 0 0 0 1px var(--bdc-linie); }
.bdc-d-b.bdc-o-btn2:hover,
.bdc-d-b.bdc-o-btn2[aria-expanded="true"] { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }

/* caseta: una singură, mutată lângă butonul apăsat */
.bdc-d {
  position: fixed;
  z-index: 60;
  width: 260px;
  background: var(--bdc-panou);
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px var(--bdc-linie), 0 18px 44px -16px rgba(0, 0, 0, .7);
  padding: 14px 15px 13px;
}
.bdc-d[hidden] { display: none; }
.bdc-d-t {
  margin: 0 0 11px;
  font: 700 10px/1 var(--bdc-corp-font);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--bdc-eticheta);
}
.bdc-d-g { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.bdc-d-g a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1;
  color: var(--bdc-text);
  text-decoration: none;
  transition: background .16s;
}
.bdc-d-g a:hover,
.bdc-d-g a:focus-visible { background: var(--bdc-fundal); }
.bdc-d-g svg { width: 16px; height: 16px; flex: none; color: var(--bdc-text-sec); }
.bdc-d-g a:hover svg { color: var(--bdc-accent); }
.bdc-d-c {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
  padding: 11px 0 0;
  border: 0;
  border-top: 1px solid var(--bdc-linie);
  background: none;
  font: 700 12px/1 var(--bdc-corp-font);
  color: var(--bdc-text-sec);
  cursor: pointer;
  transition: color .16s;
}
.bdc-d-c:hover { color: var(--bdc-accent); }
.bdc-d-c svg { width: 14px; height: 14px; }

/* ------------------------------------------------------------
   Galeria ofertei: o poză mare și patru mici; pe tot ecranul la clic
   ------------------------------------------------------------ */
.bdc-o-galerie {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 22px 0 4px;
  aspect-ratio: 2.4 / 1;
  border-radius: 8px;
  overflow: hidden;
}
.bdc-o-galerie a { position: relative; display: block; overflow: hidden; background: var(--bdc-panou); }
.bdc-o-galerie a[hidden] { display: none; }
.bdc-o-galerie a:first-child { grid-row: 1 / 3; }
.bdc-o-galerie img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.22, .61, .36, 1), filter .2s;
}
.bdc-o-galerie a:hover img { transform: scale(1.04); filter: brightness(1.06); }
.bdc-o-galerie-plus {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(8, 14, 12, .55);
  font: 700 22px/1 var(--bdc-corp-font);
  color: var(--bdc-text);
}
/* mai puține poze: grila se strânge */
.bdc-o-galerie[data-cate="1"] { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.bdc-o-galerie[data-cate="2"] { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
.bdc-o-galerie[data-cate="2"] a:first-child { grid-row: auto; }
.bdc-o-galerie[data-cate="3"] { grid-template-columns: 2fr 1fr; }
.bdc-o-galerie[data-cate="4"] { grid-template-columns: 2fr 1fr 1fr; }
.bdc-o-galerie[data-cate="4"] a:nth-child(4) { grid-column: 2 / 4; }
@media (max-width: 620px) {
  .bdc-o-galerie { grid-template-columns: 1fr 1fr; grid-template-rows: auto; aspect-ratio: auto; }
  .bdc-o-galerie a { aspect-ratio: 4 / 3; }
  .bdc-o-galerie a:first-child { grid-row: auto; grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .bdc-o-galerie a:nth-child(n+4) { display: none; }
  .bdc-o-galerie[data-cate="4"] a:nth-child(4) { grid-column: auto; }
}
/* pe telefon se văd 3 miniaturi: „+2” pe a treia spune că mai sunt poze */
.bdc-o-galerie-plus-tel { display: none; }
@media (max-width: 620px) {
  .bdc-o-galerie-plus-tel { display: grid; }
}

.bdc-o-ecran {
  width: 100vw;
  /* pe telefon, 100vh trece sub bara browserului și ascunde săgețile de jos: dvh e înălțimea care se vede */
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(6, 10, 9, .96);
  color: var(--bdc-text);
  /* fără mărirea la atingere dublă, care întârzie săgețile; pagina de dedesubt nu se mișcă.
     Nu „pan-y”: în Chrome pe telefon, prima atingere pe săgeată după o glisare se pierdea (probă, 7 oct. 2026) */
  touch-action: manipulation;
  overscroll-behavior: contain;
  overflow: hidden;
}
.bdc-o-ecran[open] { display: grid; place-items: center; }
.bdc-o-ecran::backdrop { background: rgba(6, 10, 9, .9); }
.bdc-o-ecran img { max-width: calc(100vw - 120px); max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); object-fit: contain; border-radius: 4px; transition: opacity .15s; }
.bdc-o-ecran img.is-asteptat { opacity: .35; }
/* o singură poză: nimic de derulat */
.bdc-o-ecran[data-bdc-o-una] .bdc-o-ecran-inapoi,
.bdc-o-ecran[data-bdc-o-una] .bdc-o-ecran-inainte,
.bdc-o-ecran[data-bdc-o-una] .bdc-o-ecran-nr { display: none; }
.bdc-o-ecran-nr {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  margin: 0;
  text-align: center;
  font: 600 13px/1 var(--bdc-corp-font);
  color: var(--bdc-text-sec);
  font-variant-numeric: tabular-nums;
}
.bdc-o-ecran-b {
  position: absolute;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(22, 33, 28, .85);
  color: var(--bdc-text);
  font: 400 32px/1 var(--bdc-corp-font);
  cursor: pointer;
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  transition: color .18s, box-shadow .18s;
}
.bdc-o-ecran-b:hover { color: var(--bdc-accent); box-shadow: inset 0 0 0 1px var(--bdc-accent); }
.bdc-o-ecran-inapoi { left: 18px; top: 50%; transform: translateY(-50%); }
.bdc-o-ecran-inainte { right: 18px; top: 50%; transform: translateY(-50%); }
.bdc-o-ecran-inchide { right: 18px; top: 18px; font-size: 28px; }
@media (max-width: 620px) {
  .bdc-o-ecran img { max-width: 100vw; max-height: calc(100vh - 140px); max-height: calc(100dvh - 140px); border-radius: 0; }
  .bdc-o-ecran-inapoi,
  .bdc-o-ecran-inainte { top: auto; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); transform: none; }
  .bdc-o-ecran-nr { bottom: calc(24px + env(safe-area-inset-bottom, 0px)); }
}

/* ------------------------------------------------------------
   Oferte speciale: imaginea de sus, textul și filele promoțiilor
   ------------------------------------------------------------ */
.bdc-os { background: var(--bdc-fundal); }

.bdc-os-erou {
  position: relative;
  height: clamp(260px, 38vw, 440px);
  overflow: hidden;
  isolation: isolate;
}
.bdc-os-erou img {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover; object-position: 55% 55%;
}
.bdc-os-erou::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(13, 21, 18, .15) 0%, rgba(13, 21, 18, .35) 55%, var(--bdc-fundal) 100%),
    radial-gradient(60% 70% at 50% 55%, rgba(13, 21, 18, .45), transparent 70%);
}
.bdc-os-titlu {
  height: 100%;
  display: grid; place-content: center; justify-items: center; gap: 8px;
  padding-inline: 22px; text-align: center;
}
.bdc-os-supra {
  margin: 0;
  font: 500 11px/1 var(--bdc-corp-font); letter-spacing: .22em; text-transform: uppercase;
  color: var(--bdc-accent);
}
.bdc-os-titlu h1 {
  margin: 0;
  font: 400 clamp(40px, 6.4vw, 76px)/1.02 var(--bdc-titlu-font);
  letter-spacing: -.01em;
  color: var(--bdc-text);
  text-shadow: 0 2px 24px rgba(0, 0, 0, .45);
  text-wrap: balance;
}
.bdc-os-sub {
  margin: 0;
  font: italic 400 clamp(15px, 1.6vw, 19px)/1.4 var(--bdc-titlu-font);
  color: var(--bdc-text);
  opacity: .92;
  max-width: 34ch;
  text-wrap: balance;
  text-shadow: 0 1px 14px rgba(0, 0, 0, .55);
}

.bdc-os-intro {
  max-width: 1240px;
  margin-inline: auto;
  padding: 6px clamp(18px, 3vw, 38px) 0;
}
.bdc-os-intro > p {
  margin: 0 0 22px;
  max-width: 70ch;
  font-size: 15px; line-height: 1.7;
  color: var(--bdc-text-sec);
}

/* filele: pastile rotunjite, pe un rând care se derulează pe telefon */
.bdc-os-file ul {
  list-style: none; margin: 0; padding: 2px 0 4px;
  display: flex; gap: 8px;
  overflow-x: auto; scrollbar-width: none;
}
.bdc-os-file ul::-webkit-scrollbar { display: none; }
.bdc-os-file a {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px 10px 18px;
  white-space: nowrap;
  font: 600 13.5px/1 var(--bdc-corp-font); letter-spacing: .02em;
  color: var(--bdc-text-sec); text-decoration: none;
  background: var(--bdc-panou);
  border: 1px solid var(--bdc-linie);
  border-radius: 99px;
  transition: color .18s, background .18s, border-color .18s;
}
.bdc-os-file a:hover { color: var(--bdc-text); border-color: color-mix(in srgb, var(--bdc-accent) 55%, transparent); }
.bdc-os-file a[aria-current="page"] {
  color: var(--bdc-pe-accent);
  background: var(--bdc-accent);
  border-color: var(--bdc-accent);
}
.bdc-os-file em {
  font-style: normal; font-weight: 500; font-size: 11.5px;
  min-width: 22px; padding: 3px 6px; border-radius: 99px; text-align: center;
  background: rgba(239, 233, 220, .08); color: inherit;
}
.bdc-os-file a[aria-current="page"] em { background: rgba(13, 21, 18, .16); }
.bdc-os-descriere {
  margin: 14px 0 0;
  font-size: 14px; line-height: 1.6;
  color: var(--bdc-text-sec);
  max-width: 70ch;
}

/* cardurile: 3 pe rând, 2 pe tabletă, 1 pe telefon */
.bdc-os-lista {
  max-width: 1240px;
  margin-inline: auto;
  padding: 26px clamp(18px, 3vw, 38px) 0;
  transition: opacity .2s;
}
.bdc-os-lista[aria-busy="true"] { opacity: .45; }
.bdc-os-carduri {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px;
}
.bdc-os-card {
  position: relative;
  display: flex; flex-direction: column;
  background: var(--bdc-panou);
  border: 1px solid var(--bdc-linie);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color .2s, transform .25s;
}
.bdc-os-card:hover { border-color: color-mix(in srgb, var(--bdc-accent) 45%, transparent); transform: translateY(-2px); }
.bdc-os-card:focus-within { border-color: var(--bdc-accent); }
.bdc-os-card-foto { position: relative; aspect-ratio: 16 / 10; max-width: 100%; overflow: hidden; background: #101A16; }
.bdc-os-card-foto img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .55s cubic-bezier(.22, .61, .36, 1);
}
.bdc-os-card:hover .bdc-os-card-foto img { transform: scale(1.045); }
.bdc-os-card-et {
  position: absolute; left: 12px; top: 12px;
  font: 700 9.5px/1 var(--bdc-corp-font); letter-spacing: .1em; text-transform: uppercase;
  color: var(--bdc-accent);
  background: rgba(8, 14, 12, .8);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bdc-accent) 55%, transparent);
  padding: 7px 10px; border-radius: 99px;
}
.bdc-os-card-et-hot { color: var(--bdc-pe-accent); background: var(--bdc-accent); box-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
.bdc-os-card-corp {
  flex: 1;
  display: flex; flex-direction: column;
  padding: 16px 18px 18px;
}
.bdc-os-card-titlu {
  margin: 0 0 14px;
  font-family: var(--bdc-titlu-font); font-weight: 400;
  font-size: 20px; line-height: 1.2; letter-spacing: -.005em;
  text-wrap: balance;
}
.bdc-os-card-titlu a { color: var(--bdc-text); text-decoration: none; }
/* tot cardul duce la ofertă */
.bdc-os-card-titlu a::after { content: ""; position: absolute; inset: 0; }
.bdc-os-card-titlu a:focus-visible { outline: none; }
.bdc-os-card:hover .bdc-os-card-titlu a { color: var(--bdc-accent); }
.bdc-os-card-jos {
  margin-top: auto;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--bdc-linie);
}
.bdc-os-card-durata { margin: 0; font-size: 13px; line-height: 1.3; color: var(--bdc-text-sec); }
.bdc-os-card-pret { margin: 0 0 0 auto; text-align: right; line-height: 1; white-space: nowrap; }
.bdc-os-card-pret span { display: block; margin-bottom: 4px; font-size: 11.5px; color: var(--bdc-text-sec); }
.bdc-os-card-pret b {
  font: 400 26px/1 var(--bdc-titlu-font);
  color: var(--bdc-accent);
  font-variant-numeric: tabular-nums;
}

.bdc-os-mai { margin-top: 30px; display: grid; justify-items: center; gap: 16px; text-align: center; }
.bdc-os-mai-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px;
  font: 700 13.5px/1 var(--bdc-corp-font); letter-spacing: .03em;
  color: var(--bdc-accent); text-decoration: none;
  border: 1.5px solid var(--bdc-accent); border-radius: 99px;
  transition: background .18s, color .18s;
}
.bdc-os-mai-btn span { font-weight: 500; font-size: 12px; color: var(--bdc-text-sec); }
.bdc-os-mai-btn:hover { background: var(--bdc-accent); color: var(--bdc-pe-accent); }
.bdc-os-mai-btn:hover span { color: inherit; }
.bdc-os-mai-btn[aria-busy="true"] { opacity: .6; pointer-events: none; }
.bdc-os-vitrina { margin: 0; font-size: 13.5px; color: var(--bdc-text-sec); }
.bdc-os-vitrina a { color: var(--bdc-accent); font-weight: 600; }
.bdc-os-gol { margin: 0; padding: 30px 0; font-size: 15px; color: var(--bdc-text-sec); }
.bdc-os-gol a { color: var(--bdc-accent); }

@media (max-width: 980px) {
  .bdc-os-carduri { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 620px) {
  .bdc-os-carduri { grid-template-columns: minmax(0, 1fr); }
  .bdc-os-lista { padding-top: 20px; }
}
@media (max-width: 560px) {
  .bdc-os-file a { padding: 9px 13px 9px 15px; font-size: 13px; }
  .bdc-os-intro > p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .bdc-os-card, .bdc-os-card-foto img { transition: none; }
  .bdc-os-card:hover { transform: none; }
  .bdc-os-card:hover .bdc-os-card-foto img { transform: none; }
}

/* ------------------------------------------------------------
   Benzile de oferte de pe prima pagină — revizia 10
   Carduri înalte, poza pe tot cardul, patru pe rând, în buclă.
   ------------------------------------------------------------ */
.bdc-benzi { padding-block: clamp(34px, 5vw, 64px) 0; }
.bdc-banda {
  max-width: 1240px;
  margin-inline: auto;
  padding: 0 clamp(18px, 3vw, 38px) clamp(40px, 5vw, 64px);
}
.bdc-b-cap {
  display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px 18px;
  padding-bottom: 16px; margin-bottom: 22px;
  border-bottom: 1px solid var(--bdc-linie);
}
.bdc-b-cap h2 {
  margin: 0;
  font: 400 clamp(26px, 3vw, 34px)/1.1 var(--bdc-titlu-font);
  color: var(--bdc-text);
}
.bdc-b-dr { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.bdc-b-sursa {
  font: 700 10px/1 var(--bdc-corp-font); letter-spacing: .16em; text-transform: uppercase;
  color: var(--bdc-text-sec);
}
.bdc-b-poz {
  display: inline-block; min-width: 76px; margin-left: 8px;
  font-size: 11px; letter-spacing: .06em; text-transform: none; text-align: right;
  font-variant-numeric: tabular-nums;
}
.bdc-b-btns { display: flex; gap: 6px; }
.bdc-b-btn {
  width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center;
  color: var(--bdc-text); background: none;
  box-shadow: inset 0 0 0 1px var(--bdc-linie);
  transition: box-shadow .18s, color .18s;
}
.bdc-b-btn:hover { box-shadow: inset 0 0 0 1px var(--bdc-accent); color: var(--bdc-accent); }
.bdc-b-btn[hidden] { display: none; }

.bdc-b-sina { position: relative; }
.bdc-b-view {
  position: relative;
  overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; scrollbar-width: none;
  margin-inline: calc(-1 * clamp(18px, 3vw, 38px));
  padding: 4px clamp(18px, 3vw, 38px);
  scroll-padding-inline: clamp(18px, 3vw, 38px);
  cursor: grab;
  outline-offset: -2px;
}
.bdc-b-view::-webkit-scrollbar { display: none; }
.bdc-b-view.trage { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.bdc-b-view.trage * { pointer-events: none; }
.bdc-b-track { display: flex; gap: 18px; margin: 0; padding: 0; list-style: none; }
.bdc-b-oc { flex: 0 0 calc((100% - 54px) / 4); scroll-snap-align: start; min-width: 0; }

.bdc-b-card {
  position: relative; isolation: isolate;
  height: 100%; min-height: 340px;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 18px;
  border-radius: 8px; overflow: hidden;
  background: var(--bdc-panou);
}
.bdc-b-poza {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .55s cubic-bezier(.22, .61, .36, 1);
}
.bdc-b-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, rgba(8, 14, 12, .95) 18%, rgba(8, 14, 12, .5) 55%, rgba(8, 14, 12, .08) 100%);
}
.bdc-b-card:hover .bdc-b-poza { transform: scale(1.045); }
.bdc-b-card:focus-within { box-shadow: 0 0 0 2px var(--bdc-accent); }
.bdc-b-et {
  position: absolute; left: 16px; top: 16px;
  font: 700 9.5px/1 var(--bdc-corp-font); letter-spacing: .09em; text-transform: uppercase;
  color: var(--bdc-pe-accent); background: var(--bdc-accent);
  padding: 6px 9px; border-radius: 5px;
}
.bdc-b-et-tip {
  color: var(--bdc-accent); background: rgba(8, 14, 12, .8);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bdc-accent) 55%, transparent);
}
.bdc-b-tara {
  margin: 0 0 7px;
  font: 700 9px/1.3 var(--bdc-corp-font); letter-spacing: .2em; text-transform: uppercase;
  color: var(--bdc-accent);
}
.bdc-b-titlu {
  margin: 0;
  font: 400 21px/1.14 var(--bdc-titlu-font);
  text-wrap: balance;
}
.bdc-b-titlu a { color: var(--bdc-text); text-decoration: none; }
/* tot cardul duce la ofertă; butoanele de jos stau deasupra */
.bdc-b-titlu a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.bdc-b-titlu a:focus-visible { outline: none; }
.bdc-b-meta {
  margin: 7px 0 0;
  font-size: 12px; line-height: 1.5; color: var(--bdc-text-sec);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bdc-b-jos {
  position: relative; z-index: 2;
  display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  margin-top: 12px;
}
.bdc-b-pret { margin: 0; line-height: 1; }
.bdc-b-pret span {
  display: block; margin-bottom: 4px;
  font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--bdc-text-sec);
}
.bdc-b-pret b {
  font: 400 23px/1 var(--bdc-titlu-font); color: var(--bdc-accent);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.bdc-b-act { display: flex; align-items: center; gap: 8px; }
.bdc-b-rez { padding: 10px 13px; font-size: 11.5px; text-decoration: none; white-space: nowrap; }
.bdc-b-glisare {
  display: none; margin: 12px 0 0;
  font: 600 10px/1.4 var(--bdc-corp-font); letter-spacing: .1em; text-transform: uppercase;
  color: var(--bdc-text-sec);
}
@media (hover: none) { .bdc-b-glisare { display: block; } }
.bdc-b-nota {
  display: flex; align-items: center; gap: 9px;
  margin: 22px 0 0; padding-top: 16px;
  border-top: 1px solid var(--bdc-linie);
  font-size: 13px; color: var(--bdc-text-sec);
}
.bdc-b-nota svg { flex: none; }

@media (max-width: 1060px) { .bdc-b-oc { flex-basis: calc((100% - 36px) / 3); } }
@media (max-width: 760px) { .bdc-b-oc { flex-basis: calc((100% - 18px) / 2); } }
@media (max-width: 560px) {
  .bdc-b-oc { flex-basis: 80%; }
  .bdc-b-poz { display: none; }
  .bdc-b-dr { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .bdc-b-poza { transition: none; }
  .bdc-b-card:hover .bdc-b-poza { transform: none; }
}

/* pagina ofertei: o poză sub 1600 px nu se întinde neclară pe toată lățimea;
   devine fundal estompat, iar poza clară stă în galerie */
.bdc-o-hero-mica img {
  filter: blur(22px) saturate(1.15) brightness(.62);
  transform: scale(1.12);
}
/* alunecarea din banda.js: fără ancorare cât timp se mișcă, altfel s-ar opri pe loc */
.bdc-b-view.aluneca { scroll-snap-type: none; }

/* Hero, ca în macheta aprobată (revizia 10): eticheta aurie e cât titlul de lată.
   Titlul are două rânduri; „în fiecare zi.” măsoară circa 5,46 × mărimea literei,
   iar „Vitrina de vacanțe” are 17 spații între litere. */
.bdc-hero-in { --tf: var(--wp--preset--font-size--hero); --ef: max(11px, calc(var(--tf) * .3)); }
.bdc-hero .bdc-supratitlu {
  font-size: var(--ef);
  letter-spacing: calc((var(--tf) * 5.46 - var(--ef) * 9.5) / 17);
  margin-right: calc((var(--ef) * 9.5 - var(--tf) * 5.46) / 17);
  white-space: nowrap;
  color: var(--bdc-accent);
}

/* ------------------------------------------------------------
   Bara de căutare de sub anotimpuri — revizia 10
   Pachete → Vitrina; Zboruri și Cazări → cerere (până la /planifica).
   ------------------------------------------------------------ */
.bdc-cautare {
  max-width: 1240px;
  margin: 18px auto 0;
  padding: 18px 20px 20px;
  box-sizing: border-box;
  width: calc(100% - 44px);
  background: rgba(22, 33, 28, .82);
  border: 1px solid var(--bdc-linie);
  border-radius: 6px;
  backdrop-filter: blur(6px);
  scroll-margin-top: 90px;
}
.bdc-c-file { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.bdc-c-file button {
  font: 600 10px/1 var(--bdc-corp-font); letter-spacing: .14em; text-transform: uppercase;
  color: var(--bdc-text-sec); background: none; cursor: pointer;
  border: 1px solid var(--bdc-linie); border-radius: 999px; padding: 9px 15px;
  transition: color .18s, border-color .18s;
}
.bdc-c-file button:hover { color: var(--bdc-text); border-color: var(--bdc-eticheta); }
.bdc-c-file button[aria-selected="true"] { color: var(--bdc-pe-accent); background: var(--bdc-accent); border-color: var(--bdc-accent); }
/* fără script, formularele stau unul sub altul; cu script, doar fila aleasă */
.bdc-c-js .bdc-c-panou[data-ascuns] { display: none; }
.bdc-cautare:not(.bdc-c-js) .bdc-c-panou + .bdc-c-panou { margin-top: 18px; }

.bdc-c-intro { margin: 0 0 12px; font-size: 13.5px; color: var(--bdc-text-sec); }

/* bara: câmpuri lipite, despărțite de o linie de 1 px */
.bdc-c-bara, .bdc-c-cine {
  display: grid; gap: 1px;
  background: var(--bdc-linie);
  border: 1px solid var(--bdc-linie); border-radius: 4px; overflow: hidden;
}
[data-panou="pachete"] .bdc-c-bara { grid-template-columns: 1.4fr 1fr .8fr .8fr auto; }
/* Zboruri și Cazări duc la /planifica: câmpurile, apoi „Caută”, ca la Pachete */
[data-panou="zbor"] .bdc-c-bara { grid-template-columns: 1.1fr 1.1fr .9fr .9fr .7fr .7fr auto; }
[data-panou="cazare"] .bdc-c-bara { grid-template-columns: 1.6fr .9fr .9fr .7fr .7fr auto; }
.bdc-c-cine { grid-template-columns: repeat(4, 1fr); margin-top: 10px; }
.bdc-c-varste { margin-top: 10px; max-width: 320px; border: 1px solid var(--bdc-linie); border-radius: 4px; overflow: hidden; }
.bdc-c-varste[hidden] { display: none; }

.bdc-c-f { background: #101A16; padding: 11px 14px 10px; min-width: 0; }
.bdc-c-f > label {
  display: block; margin-bottom: 6px;
  font: 600 9px/1 var(--bdc-corp-font); letter-spacing: .16em; text-transform: uppercase;
  color: var(--bdc-eticheta);
}
.bdc-c-f input, .bdc-c-f select {
  width: 100%; box-sizing: border-box;
  background: transparent; border: 0; padding: 2px 0;
  font: 400 14.5px/1.3 var(--bdc-corp-font); color: var(--bdc-text);
  color-scheme: dark;
}
.bdc-c-f select option, .bdc-c-f select optgroup { background: #101A16; color: var(--bdc-text); }
.bdc-c-f input::placeholder { color: color-mix(in srgb, var(--bdc-text-sec) 70%, transparent); }
.bdc-c-f input:focus, .bdc-c-f select:focus { outline: none; }
.bdc-c-f:focus-within { box-shadow: inset 0 -2px 0 var(--bdc-accent); }
.bdc-c-f [aria-invalid="true"] { color: #F2A48F; }
.bdc-c-eroare { margin: 5px 0 0; font-size: 11.5px; line-height: 1.35; color: #F2A48F; }
.bdc-c-eroare[hidden] { display: none; }

.bdc-c-go {
  border-radius: 0; min-height: 100%;
  padding: 0 34px;
  font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
}
.bdc-c-jos { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 12px; }
.bdc-c-jos .bdc-c-go { border-radius: 4px; padding: 14px 30px; min-height: 0; }
.bdc-c-acord { background: none; padding: 0; flex: 1 1 320px; }
.bdc-c-acord label {
  display: flex; gap: 9px; align-items: flex-start; margin: 0;
  font: 400 12.5px/1.45 var(--bdc-corp-font); letter-spacing: 0; text-transform: none; color: var(--bdc-text-sec);
}
.bdc-c-acord input { width: 15px; height: 15px; flex: none; margin: 2px 0 0; accent-color: var(--bdc-accent); }
.bdc-c-acord a { color: var(--bdc-accent); }
.bdc-c-stare p { margin: 0 0 12px; padding: 12px 16px; border-radius: 4px; font-size: 14px; }
.bdc-c-stare[hidden] { display: none; }

.bdc-c-indemn { display: flex; align-items: flex-start; gap: 9px; margin: 13px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--bdc-eticheta); }
.bdc-c-indemn svg { flex: none; margin-top: 1px; }
.bdc-c-indemn b { color: var(--bdc-text); font-weight: 600; }

@media (max-width: 1060px) {
  [data-panou="zbor"] .bdc-c-bara { grid-template-columns: 1fr 1fr 1fr; }
  [data-panou="cazare"] .bdc-c-bara { grid-template-columns: 1fr 1fr; }
  [data-panou="cazare"] .bdc-c-bara > :first-child { grid-column: 1 / -1; }
  :is([data-panou="zbor"], [data-panou="cazare"]) .bdc-c-bara .bdc-c-go { grid-column: 1 / -1; padding: 16px; }
  .bdc-c-cine { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  [data-panou="pachete"] .bdc-c-bara { grid-template-columns: 1fr 1fr; }
  [data-panou="pachete"] .bdc-c-bara .bdc-c-go { grid-column: 1 / -1; padding: 16px; }
}
@media (max-width: 560px) {
  .bdc-cautare { width: calc(100% - 32px); padding: 14px 14px 16px; }
  [data-panou="zbor"] .bdc-c-bara, [data-panou="cazare"] .bdc-c-bara { grid-template-columns: 1fr 1fr; }
  [data-panou="zbor"] .bdc-c-bara > :nth-child(-n+2) { grid-column: 1 / -1; }
  [data-panou="pachete"] .bdc-c-bara > :first-child { grid-column: 1 / -1; }
  .bdc-c-cine { grid-template-columns: 1fr; }
  .bdc-c-jos .bdc-c-go { width: 100%; }
}
.bdc-c-acord:focus-within { box-shadow: none; }
.bdc-c-acord input:focus-visible { outline: 2px solid var(--bdc-accent); outline-offset: 2px; }

/* ------------------------------------------------------------
   /planifica: scena cu globul stă lipită de antet.
   Stilurile paginii sunt în modulul BDC Oferte (assets/planifica/planifica.css);
   aici doar golul de 22 px pe care WordPress îl pune între antet și conținut.
   ------------------------------------------------------------ */
.bdc-continut-planifica { margin-block-start: 0; }

/* ============================================================
   Paginile de conținut (jalonul 5, 24 septembrie 2026)
   ============================================================ */

/* Pagina obișnuită (Contact, Despre noi): pe verde-noapte, ca restul site-ului. */
.bdc-pagina { padding-block: clamp(28px, 4vw, 52px) clamp(44px, 6vw, 80px); }
.bdc-pagina-titlu {
  font-size: var(--wp--preset--font-size--hero);
  margin-block: 0 clamp(18px, 2.4vw, 28px);
}
.bdc-pagina-text > * + * { margin-block-start: 1em; }
.bdc-pagina-text h2 { font-size: var(--wp--preset--font-size--titlu); margin-block-start: 1.6em; }
.bdc-pagina-text h3 { font-size: var(--wp--preset--font-size--mare); margin-block-start: 1.4em; }
.bdc-pagina-text p, .bdc-pagina-text li { color: var(--bdc-text); line-height: 1.7; }
.bdc-pagina-text img { border-radius: 6px; }
.bdc-pagina-text figcaption { color: var(--bdc-text-sec); font-size: 13px; }

/* Documentul (textele legale): foaie deschisă, se citește ca pe hârtie.
   Harta paginilor: „Fundal deschis, nu verde-noapte — textul legal se citește.” */
.bdc-document { padding: clamp(22px, 4vw, 52px) 16px clamp(44px, 6vw, 80px); }
.bdc-document-foaie {
  max-width: 1040px;
  margin-inline: auto;
  background: #F6F2EA;
  color: #1E2521;
  border-radius: 8px;
  padding: clamp(26px, 5vw, 60px) clamp(20px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 48px;
}
.bdc-document-foaie :where(h1, h2, h3, h4) { color: #0D1512; }
.bdc-document-foaie a { color: #7A4E0E; text-decoration: underline; text-underline-offset: 2px; }
.bdc-document-foaie a:hover { color: #0D1512; }
.bdc-document-foaie :focus-visible { outline-color: #7A4E0E; }
.bdc-document-titlu { font-size: var(--wp--preset--font-size--titlu); margin: 0 0 8px; }
.bdc-document-data { color: #5B665F; font-size: 13.5px; margin: 0 0 26px; }
.bdc-document-text { font-size: 16px; line-height: 1.75; min-width: 0; }
.bdc-document-text h2 { font-size: clamp(19px, 2vw, 23px); margin: 1.8em 0 .5em; scroll-margin-top: 90px; }
.bdc-document-text h3 { font-size: 17px; margin: 1.4em 0 .4em; }
.bdc-document-text p { margin: 0 0 .9em; }
.bdc-document-text ul, .bdc-document-text ol { padding-left: 1.3em; margin: 0 0 1em; }
.bdc-document-text li { margin-bottom: .35em; }
.bdc-document-text { overflow-wrap: anywhere; }

/* Cuprinsul apare doar la documentele lungi (cuprins.js); pe ecran lat stă în dreapta, lipit. */
.bdc-document-cuprins { font-size: 13.5px; line-height: 1.45; margin-bottom: 22px; }
.bdc-document-cuprins h2 {
  font: 700 11px/1 var(--bdc-corp-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5B665F;
  margin: 0 0 10px;
}
.bdc-document-cuprins ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid #E2DACB; }
.bdc-document-cuprins li { margin: 0; }
.bdc-document-cuprins a { display: block; padding: 5px 0 5px 12px; color: #3A443E; text-decoration: none; }
.bdc-document-cuprins a:hover, .bdc-document-cuprins a[aria-current="true"] { color: #7A4E0E; }
@media (min-width: 960px) {
  .bdc-document-foaie.are-cuprins { grid-template-columns: minmax(0, 1fr) 240px; }
  .bdc-document-foaie.are-cuprins .bdc-document-cap { grid-column: 1 / -1; }
  .bdc-document-foaie.are-cuprins .bdc-document-text { grid-column: 1; grid-row: 2; }
  .bdc-document-foaie.are-cuprins .bdc-document-cuprins { grid-column: 2; grid-row: 2; position: sticky; top: 90px; align-self: start; }
}
@media print {
  .bdc-document { padding: 0; }
  .bdc-document-foaie { background: none; padding: 0; }
  .bdc-document-cuprins { display: none; }
}

/* Despre noi (jalonul 5) */
.bdc-pagina-text .bdc-despre-intro { font-size: var(--wp--preset--font-size--mare); line-height: 1.5; }
.bdc-pagina-text .bdc-despre-foto img { width: 100%; height: auto; }
.bdc-pagina-text .bdc-citat-mihaela {
  margin-block: 2.2em;
  padding: clamp(22px, 3vw, 34px) clamp(22px, 4vw, 44px);
  border-left: 3px solid var(--bdc-accent);
  background: var(--bdc-panou);
  border-radius: 0 8px 8px 0;
}
.bdc-pagina-text .bdc-citat-mihaela p {
  font-family: var(--bdc-titlu-font);
  font-size: clamp(19px, 2.1vw, 24px);
  line-height: 1.45;
  font-style: italic;
  margin: 0;
}
.bdc-pagina-text .bdc-citat-mihaela cite {
  display: block;
  margin-top: 14px;
  font: 600 12px/1 var(--bdc-corp-font);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--bdc-accent);
}
.bdc-pagina-text .bdc-despre-legal { font-size: 13px; color: var(--bdc-text-sec); border-top: 1px solid var(--bdc-linie); padding-top: 14px; }
/* Partenerii (/parteneri/): carduri cu sigla pe fundal alb (siglele nu sunt făcute pentru fundal închis), lățimea paginii */
.bdc-pagina-text > .bdc-parteneri { max-width: 1240px !important; }
.bdc-pagina:has(.bdc-parteneri) > .bdc-pagina-titlu { max-width: 1240px !important; }
.bdc-pagina-text > .bdc-parteneri-intro { max-width: 1240px !important; margin-inline: 0 !important; }
.bdc-parteneri { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.bdc-partener { display: flex; flex-direction: column; background: var(--bdc-panou); border: 1px solid var(--bdc-linie); border-radius: 8px; overflow: hidden; }
.bdc-partener-sigla { display: flex; align-items: center; justify-content: center; height: 170px; padding: 18px; background: #fff; }
.bdc-partener-sigla img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 0; }
.bdc-partener h2 { margin: 18px 20px 0; font-size: var(--wp--preset--font-size--mare); line-height: 1.25; }
.bdc-partener p { margin: 8px 20px 0; font-size: 14.5px; line-height: 1.6; color: var(--bdc-text-sec); }
.bdc-partener-link { margin: auto 20px 0; padding-top: 14px; padding-bottom: 20px; font-size: 14px; font-weight: 600; color: var(--bdc-accent); text-decoration: none; overflow-wrap: anywhere; }
.bdc-partener-link:hover { text-decoration: underline; }
.bdc-partener > p:last-child { padding-bottom: 20px; }
.bdc-parteneri + * { margin-top: 2em; }
/* blocul Contact are lățimea lui, ca în machetă, chiar dacă textul paginii e îngust */
.bdc-pagina-text > .b8-contact { max-width: 1240px !important; }
.bdc-pagina-text .bdc-despre-intro { margin-inline: 0; }
.bdc-pagina:has(.b8-contact) > .bdc-pagina-titlu { max-width: 1240px !important; }

/* Jurnalul de călătorie (jalonul 5) */
.bdc-jurnal-intro { color: var(--bdc-text-sec); margin-top: 0 !important; }
.bdc-jurnal-grila { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.bdc-jurnal-card a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; background: var(--bdc-panou); border: 1px solid var(--bdc-linie); border-radius: 8px; overflow: hidden; transition: border-color .18s, transform .18s; }
.bdc-jurnal-card a:hover { border-color: var(--bdc-accent); transform: translateY(-2px); }
.bdc-jurnal-poza { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #0B1310; }
.bdc-jurnal-poza img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdc-jurnal-data { font: 600 11px/1 var(--bdc-corp-font); letter-spacing: .12em; text-transform: uppercase; color: var(--bdc-eticheta); margin: 18px 20px 0; }
.bdc-jurnal-card h2 { font-size: clamp(19px, 1.8vw, 22px); line-height: 1.25; margin: 10px 20px 0; }
.bdc-jurnal-card p { color: var(--bdc-text-sec); font-size: 14px; line-height: 1.55; margin: 10px 20px 0; }
.bdc-jurnal-citeste { margin: auto 20px 18px; padding-top: 14px; font: 700 12px/1 var(--bdc-corp-font); color: var(--bdc-accent); }
.bdc-jurnal-pagini { display: flex; gap: 18px; justify-content: center; align-items: center; margin-top: 32px; color: var(--bdc-text-sec); }
.bdc-jurnal-gol { color: var(--bdc-text-sec); }

.bdc-articol-meta { font-size: 13px; color: var(--bdc-text-sec); margin-bottom: 10px !important; }
.bdc-articol-meta a { color: var(--bdc-eticheta); text-decoration: none; }
.bdc-articol-rezumat { font-size: var(--wp--preset--font-size--mare); line-height: 1.5; color: var(--bdc-text); }
.bdc-articol-poza img { border-radius: 8px; width: 100%; height: auto; max-height: 620px; object-fit: cover; object-position: 50% 30%; }
.bdc-jurnal-oferte { margin-top: clamp(40px, 6vw, 72px); }
.bdc-jurnal-oferte .bdc-b-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.bdc-jurnal-toate { color: var(--bdc-accent); font: 700 12px/1 var(--bdc-corp-font); text-decoration: none; white-space: nowrap; }
.bdc-jurnal-oferte .bdc-b-track { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; transform: none !important; overflow: visible; }
@media (max-width: 860px) { .bdc-jurnal-oferte .bdc-b-track { grid-template-columns: 1fr; } }
.bdc-jurnal-oferte .bdc-b-track > li { width: auto !important; min-width: 0; }
/* poza verticală a articolului: întreagă, centrată pe fundal închis */
.bdc-articol-poza.bdc-poza-verticala { background: #0B1310; border-radius: 8px; display: flex; justify-content: center; }
.bdc-articol-poza.bdc-poza-verticala img { width: auto; max-width: 100%; max-height: 720px; object-fit: contain; border-radius: 0; }
.bdc-pagina-text .bdc-servicii-final { font-family: var(--bdc-titlu-font); font-size: var(--wp--preset--font-size--mare); color: var(--bdc-accent); margin-top: 1.4em; }

/* ============================================================
   Prima pagină, sub benzi (jalonul 6, 25 septembrie 2026)
   Stilurile din macheta aprobată (revizia 10), cu culorile temei.
   ============================================================ */
.bdc-prima {
  --b-line: var(--bdc-linie); --b-ivory: var(--bdc-text); --b-dim: var(--bdc-text-sec);
  --b-amber: var(--bdc-accent); --b3-jade-lt: var(--bdc-eticheta);
  --b-surf: var(--bdc-panou); --b-bg: var(--bdc-fundal); --b-warm: #101A16; --b-warm-ink: var(--bdc-accent);
  --b-didone: var(--bdc-titlu-font); --sans: var(--bdc-corp-font);
  --mono: "Cascadia Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.bdc-pp { max-width: 1240px; margin-inline: auto; padding: 0 clamp(18px, 3vw, 38px) clamp(44px, 5.5vw, 68px); }
.bdc-pp h2, .bdc-pp h3 { font-family: var(--b-didone); font-weight: 400; color: var(--b-ivory); }
.bdc-pp .b-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--b-line); padding-bottom: 14px; margin-bottom: 24px; }
.bdc-pp .b-sec-head h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.1; margin: 0; }
.bdc-pp .b-src { font: 600 10px/1 var(--sans); letter-spacing: .15em; text-transform: uppercase; color: var(--b3-jade-lt); white-space: nowrap; }
@media (max-width: 620px) { .bdc-pp .b-sec-head { flex-wrap: wrap; row-gap: 8px; } }

/* Croite de noi: aceleași carduri ca benzile, pe grilă */
.bdc-pp-proprii .bdc-b-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bdc-pp-proprii .bdc-b-track > li { width: auto !important; min-width: 0; flex: none; }
@media (max-width: 1000px) { .bdc-pp-proprii .bdc-b-track { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .bdc-pp-proprii .bdc-b-track { grid-template-columns: 1fr; } }
.bdc-pp .b3-sec-reasig { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--b3-jade-lt); margin: 18px 0 0; padding-top: 15px; border-top: 1px solid var(--b-line); }

/* Următoarele plecări */
.b2-months { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.b2-months button { font: 600 12px/1 var(--sans); color: var(--b-dim); background: none; border: 1px solid var(--b-line); border-radius: 999px; padding: 9px 15px; cursor: pointer; }
.b2-months button small { font-size: 10.5px; opacity: .75; margin-left: 3px; }
.b2-months button[aria-selected="true"] { background: var(--b-ivory); color: var(--b-bg); border-color: var(--b-ivory); }
.b2-months button:disabled { opacity: .45; cursor: default; }
.b2-months button:not(:disabled):not([aria-selected="true"]):hover { border-color: var(--b-amber); color: var(--b-ivory); }
.b2-deps { display: grid; gap: 1px; background: var(--b-line); border: 1px solid var(--b-line); border-radius: 10px; overflow: hidden; }
.b2-deps[hidden] { display: none; }
.b2-dep { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 20px; background: var(--b-surf); padding: 15px 18px; color: inherit; text-decoration: none; transition: background .18s; }
.b2-dep:hover { background: #1B2822; }
.b2-dep:hover h3 { color: var(--b-amber); }
.b2-date { text-align: center; background: var(--b-warm); border-radius: 8px; padding: 8px 11px; min-width: 56px; }
.b2-date b { display: block; font-family: var(--b-didone); font-weight: 400; font-size: 21px; line-height: 1; color: var(--b-ivory); }
.b2-date span { display: block; font: 700 9px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--b-warm-ink); margin-top: 5px; }
.b2-dep h3 { font-size: 18px; margin: 0; transition: color .18s; }
.b2-dep p { font-size: 12.5px; color: var(--b-dim); margin: 4px 0 0; }
.b2-seats { font: 600 11.5px/1 var(--sans); color: var(--b3-jade-lt); white-space: nowrap; }
.b2-seats.low { color: var(--b-amber); }
.b2-dep-price { font-family: var(--b-didone); font-size: 21px; color: var(--b-ivory); font-variant-numeric: tabular-nums; white-space: nowrap; min-width: 88px; text-align: right; }
.b2-dep-price small { font: 600 9.5px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--b-dim); }
.b2-toate { display: block; text-align: center; font: 700 12px/1 var(--sans); color: var(--b-amber); padding: 16px; }
@media (max-width: 760px) { .b2-dep { grid-template-columns: auto 1fr; row-gap: 8px; } .b2-seats, .b2-dep-price { grid-column: 2; text-align: left; min-width: 0; } }

/* Mihaela și Jurnalul */
.bdc-pp.b3-poveste { max-width: none; background: var(--b-surf); border-block: 1px solid var(--b-line); padding: clamp(36px, 5vw, 52px) 0; margin-bottom: clamp(44px, 5.5vw, 68px); }
.b3-pov-in { max-width: 1240px; margin-inline: auto; padding-inline: clamp(18px, 3vw, 38px); display: grid; grid-template-columns: 1fr 1fr; }
.b3-pov-fond { padding-right: 44px; border-right: 1px solid var(--b-line); }
.b3-pov-sus { display: grid; grid-template-columns: 120px 1fr; gap: 26px; align-items: start; }
.b2-portrait { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; box-shadow: 0 0 0 3px var(--b-surf), 0 0 0 4px var(--b-amber); }
.bdc-pp-creta { margin: 0; }
.bdc-pp-creta p { margin: 0; font-family: var(--b-didone); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.45; color: var(--b-ivory); font-style: italic; }
.b2-sign { font: 700 10px/1.5 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--b-amber); margin: 20px 0 0; padding-left: 146px; }
.b3-jurnal { padding-left: 44px; }
.b3-jurnal-head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.b3-jurnal-head h2 { font-size: clamp(22px, 2.2vw, 26px); margin: 0; }
.b3-jurnal-head a { font: 700 11px/1 var(--sans); letter-spacing: .06em; color: var(--b-amber); text-decoration: none; white-space: nowrap; }
.b3-jurnal ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--b-line); border-block: 1px solid var(--b-line); }
.b3-jurnal li { background: var(--b-surf); }
.b3-jurnal a.b3-art { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: center; padding: 13px 2px; color: inherit; text-decoration: none; }
.b3-j-img { width: 92px; height: 66px; border-radius: 6px; overflow: hidden; background: #0B1310; display: block; }
.b3-j-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.b3-j-cat { font: 700 9.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--b3-jade-lt); margin: 0; }
.b3-jurnal h3 { font-size: 17.5px; line-height: 1.22; margin: 6px 0 0; transition: color .18s; }
.b3-jurnal a.b3-art:hover h3 { color: var(--b-amber); }
.b3-j-data { font-size: 11.5px; color: var(--b-dim); margin: 5px 0 0; }
@media (max-width: 900px) {
  .b3-pov-in { grid-template-columns: 1fr; gap: 34px; }
  .b3-pov-fond { padding-right: 0; border-right: 0; padding-bottom: 30px; border-bottom: 1px solid var(--b-line); }
  .b3-jurnal { padding-left: 0; }
}
@media (max-width: 560px) {
  .b3-pov-sus { grid-template-columns: 1fr; gap: 20px; }
  .b2-portrait { width: 96px; height: 96px; }
  .b2-sign { padding-left: 0; }
  .b3-jurnal-head { flex-direction: column; gap: 10px; }
  .b3-jurnal a.b3-art { grid-template-columns: 74px 1fr; gap: 13px; }
  .b3-j-img { width: 74px; height: 56px; }
}

/* De ce puteți avea încredere */
.bdc-pp .b3-trust-head { align-items: flex-end; }
.b3-motto { margin: 0; text-align: right; max-width: 36ch; }
.b3-motto blockquote { margin: 0; font-family: var(--b-didone); font-size: 16.5px; line-height: 1.35; color: #D5DCD6; text-wrap: balance; }
.b3-motto figcaption { font: 700 9.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--b3-jade-lt); margin-top: 9px; }
.b3-motto figcaption::before { content: "— "; }
@media (max-width: 760px) { .bdc-pp .b3-trust-head { flex-direction: column; align-items: flex-start; gap: 12px; } .b3-motto { text-align: left; } }
.b2-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--b-line); border: 1px solid var(--b-line); border-radius: 10px; overflow: hidden; }
@media (max-width: 860px) { .b2-trust-grid { grid-template-columns: 1fr; } }
.b2-trust-grid > div { background: var(--b-surf); padding: 20px 22px 22px; }
.b2-trust-grid h3 { font-size: 17px; margin: 0 0 7px; }
.b2-trust-grid p { font-size: 13px; line-height: 1.55; color: var(--b-dim); margin: 0; }
.b2-num { font-family: var(--b-didone); font-size: 26px; color: var(--b-amber); margin-right: 3px; }

/* Cum funcționează */
.b-how-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; border-top: 1px solid var(--b-line); padding-top: 30px; }
@media (max-width: 760px) { .b-how-in { grid-template-columns: 1fr; gap: 24px; } }
.b-n { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; color: var(--b-amber); }
.b-how h3 { font-size: 21px; margin: 11px 0 8px; }
.b-how p { font-size: 13.5px; line-height: 1.6; color: var(--b-dim); margin: 0; }

/* ============================================================
   Ținte de atingere (jalonul 12, auditul de pre-lansare, 26 sept. 2026)
   Pe telefon, legăturile din subsol aveau 15 px înălțime, câmpurile din bara de căutare 23 px,
   iar „×” din anunț 23 × 27 px: sub minimul de 24 px (WCAG 2.2). Aspectul rămâne același;
   crește doar zona care primește atingerea.
   ============================================================ */
.bdc-subsol-col ul { gap: 2px; }
.bdc-subsol-col a { display: inline-flex; align-items: center; min-height: 28px; }
.bdc-anunt-x { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin: -8px -10px -8px 0; }
.bdc-c-f { padding-top: 8px; padding-bottom: 6px; }
.bdc-c-f input, .bdc-c-f select { min-height: 32px; padding: 5px 0; }
.b3-jurnal-head a { display: inline-flex; align-items: center; min-height: 28px; }
.bdc-subsol-legal a, .bdc-l-fir a { display: inline-block; padding: 5px 0; }
.bdc-o-desch { min-height: 28px; padding-block: 6px; }
/* Pagina ofertei, înainte să pornească scriptul (view.js vine la final, pe 4G lent după ~4 s):
   bara cu file se vede deja și doar primul panou e deschis, ca pagina să nu sară (CLS 0,17 → ~0). */
.bdc-oferta.bdc-o-js:not(.bdc-o-gata) .bdc-o-file[hidden] { display: flex; }
.bdc-oferta.bdc-o-js:not(.bdc-o-gata) .bdc-o-panou ~ .bdc-o-panou { display: none; }
/* caseta cu prețul e acum înaintea textului în pagină (fără salt pe telefon); pe calculator rămâne în dreapta */
@media (min-width: 921px) {
  .bdc-o-grila > .bdc-o-caseta { grid-column: 2; grid-row: 1; }
  .bdc-o-grila > .bdc-o-txt { grid-column: 1; grid-row: 1; }
}
/* „Setări cookie-uri” din subsol: buton, arată ca legăturile de lângă el */
.bdc-subsol-cc { background: none; border: 0; padding: 5px 0; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: rgba(239, 233, 220, .3); cursor: pointer; }
.bdc-subsol-cc:hover { color: var(--bdc-accent); }
/* calendarul plecărilor: câte 6, apoi „Afișează mai multe” (26 sept. 2026) */
.b2-deps .b2-dep[hidden], .b2-deps .b2-mai[hidden] { display: none; }
.b2-mai {
  display: block; width: 100%; min-height: 48px; background: var(--bdc-panou); border: 0; cursor: pointer;
  font: 700 12px/1 var(--bdc-corp-font); letter-spacing: .04em; color: var(--bdc-accent);
}
.b2-mai:hover { background: #1B2822; }
.b2-mai:focus-visible { outline: 2px solid var(--bdc-accent); outline-offset: -2px; }
/* Documentele legale (Termeni, Confidențialitate, Cookie-uri…) pe verde-închis, ca restul site-ului
   (decizia agenției, 26 sept. 2026; înainte: foaie deschisă #F6F2EA). Contrastul textului: ~12:1. */
.bdc-document-foaie { background: var(--bdc-panou); color: var(--bdc-text); box-shadow: inset 0 0 0 1px var(--bdc-linie); }
.bdc-document-foaie :where(h1, h2, h3, h4) { color: var(--bdc-text); }
.bdc-document-foaie a { color: var(--bdc-accent); }
.bdc-document-foaie a:hover { color: var(--bdc-text); }
.bdc-document-foaie :focus-visible { outline-color: var(--bdc-accent); }
.bdc-document-data { color: var(--bdc-text-sec); }
.bdc-document-cuprins { color: var(--bdc-text-sec); }
.bdc-document-cuprins ol { border-left-color: var(--bdc-linie); }
.bdc-document-cuprins a { color: var(--bdc-text-sec); }
.bdc-document-cuprins a:hover, .bdc-document-cuprins a[aria-current="true"] { color: var(--bdc-accent); }
.bdc-document-text { color: #DDE3DE; }
/* Anunțul de sus, centrat; „×” rămâne în dreapta (cererea agenției, 26 sept. 2026) */
.bdc-anunt { justify-content: center; position: relative; padding-inline: 58px; }
.bdc-anunt-txt { flex: 0 1 auto; text-align: center; }
.bdc-anunt .bdc-anunt-x { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); margin: 0; }
/* Banda de jos: pe telefon, loc de o parte și de alta pentru bulina lui Gia, ca textul să rămână la mijloc */
@media (max-width: 560px) { .bdc-subsol-banda { padding-inline: 74px; } }
/* Prima pagină: după „Cum funcționează” rămâneau ~240 px goi până la subsol (trei spațieri adunate) */
.bdc-prima .bdc-pp.b-how { padding-bottom: 36px; }
main:has(> .bdc-prima), main:has(.bdc-prima) { padding-bottom: 0 !important; }
body:has(.bdc-prima) .bdc-subsol { margin-top: 20px; }
@media (max-width: 760px) { .bdc-prima .bdc-pp.b-how { padding-bottom: 28px; } }

/* „Cazări România” (0.14.0): căutarea pe date exacte, în vitrină și deasupra rezultatelor */
.bdc-cr-form { grid-template-columns: 1.5fr .9fr .9fr .7fr .7fr auto; }
.bdc-cr-varste {
  grid-column: 1 / -1; background: #101A16; padding: 10px 14px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
}
.bdc-cr-varste[hidden], .bdc-cr-varsta[hidden] { display: none; }
.bdc-cr-varste-t { font-size: 12.5px; color: var(--bdc-text-sec); }
.bdc-cr-varsta select {
  background: transparent; border: 1px solid var(--bdc-linie); border-radius: 4px; padding: 7px 9px; min-height: 38px;
  font: 400 14.5px/1.3 var(--bdc-corp-font); color: var(--bdc-text); color-scheme: dark;
}
.bdc-cr-varsta select option { background: #101A16; color: var(--bdc-text); }
.bdc-cr-varsta select:focus-visible { outline: 2px solid var(--bdc-accent); outline-offset: 1px; }
.bdc-cr-varste .bdc-c-eroare { flex-basis: 100%; margin: 0; }
.bdc-l-cr .bdc-cr-form { margin-bottom: 18px; }
.bdc-l-cr .bdc-l-gol { margin-top: 6px; }
.bdc-cr-nota { margin: 0 0 14px; font-size: 13px; line-height: 1.5; color: var(--bdc-text-sec); max-width: 78ch; }
@media (max-width: 1060px) {
  .bdc-cr-form { grid-template-columns: 1fr 1fr; }
  .bdc-cr-form > :first-child { grid-column: 1 / -1; }
  .bdc-cr-form .bdc-c-go { grid-column: 1 / -1; padding: 16px; }
}
/* cererea pornită din „Cazări România”: perioada cu tariful ales e lungă, deci ocupă tot rândul */
.bdc-f-c[data-bdc-f-camp="perioada"]:has(input[readonly]) { grid-column: 1 / -1; }
.bdc-f-c[data-bdc-f-camp="perioada"] input[readonly] { color: var(--bdc-text-sec); }
/* „Cazări România”: peste primele 10 hoteluri, restul apar la „Mai multe hoteluri” */
.bdc-cr-peste { display: none; }
.bdc-cr-mai { display: block; margin: 18px auto 0; }
/* Subsolul pe telefon (16 oct. 2026): trei coloane (Vitrina, Promoții, Agenția) nu mai coboară pe două rânduri înalte.
   Vitrina și Promoții stau una lângă alta, Agenția pe toată lățimea, cu lista pe două coloane; legăturile rămân ≥ 24 px. */
@media (max-width: 860px) {
  .bdc-subsol-sus { row-gap: 18px; }
  .bdc-subsol-col ul { gap: 0; }
  .bdc-subsol-col a { min-height: 26px; }
  .bdc-subsol-col:last-child { grid-column: 1 / -1; }
  .bdc-subsol-col:last-child ul { grid-template-columns: 1fr 1fr; column-gap: 16px; }
}
