/* ==========================================================
   Pelerinaj Athos, stil comun
   Paleta TripAdvisor: alb, verde, negru, chenare subtiri.
   Prefix .mk- pentru continut, .nav- pentru meniu, .ft- pentru subsol.
   ========================================================== */

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

:root {
  --mk-green:#008060;
  --mk-green-2:#00aa6c;
  --mk-mint:#34e0a1;
  --mk-mint-soft:#e6f7ef;
  --mk-ink:#1c1c1c;
  --mk-text:#2b2b2b;
  --mk-muted:#595959;
  --mk-line:#dededd;
  --mk-line-soft:#ececec;
  --mk-amber:#8a5a00;
  --mk-amber-soft:#fff8e6;
  --mk-red:#d93900;
  --mk-red-soft:#fff0eb;
  --mk-radius:18px;
  --mk-shadow:0 1px 2px rgba(0,0,0,.05), 0 6px 20px rgba(0,0,0,.07);
  --mk-shadow-lg:0 14px 40px rgba(0,0,0,.14);
}

html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body {
  margin:0;
  background:#fff;
  color:var(--mk-text);
  font-family:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

:focus-visible { outline:none; box-shadow:0 0 0 4px rgba(0,170,108,.55); border-radius:12px; }

.mk-wrap { max-width:1040px; margin:0 auto; padding:0 1rem; }
.mk-narrow { max-width:760px; }
.mk-icon { width:1em; height:1em; flex:0 0 auto; display:inline-block; vertical-align:-.125em; }
.mk-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ===== MENIU ===== */
.nav {
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--mk-line);
}
.nav-in { display:flex; align-items:center; gap:1rem; min-height:66px; }
.nav-logo { display:inline-flex; align-items:center; gap:.5rem; font-size:1rem; font-weight:900;
  letter-spacing:-.01em; color:var(--mk-ink); text-decoration:none; margin-right:auto; }
.nav-logo img { display:block; width:auto; height:38px; }
@media (max-width:520px) { .nav-logo img { height:32px; } }
.nav-links { display:flex; align-items:center; gap:.15rem; }
.nav-links a {
  display:inline-flex; align-items:center; min-height:42px; padding:.4rem .85rem;
  border-radius:999px; color:var(--mk-ink); text-decoration:none;
  font-size:.94rem; font-weight:700; white-space:nowrap;
  transition:background-color .16s ease, color .16s ease;
}
.nav-links a:hover { background:#f4f4f4; }
.nav-links a[aria-current="page"] { background:var(--mk-mint-soft); color:var(--mk-green); }
.nav-cta { display:inline-flex; align-items:center; gap:.5rem; min-height:46px;
  padding:.5rem 1.15rem; border-radius:999px; background:var(--mk-ink); color:#fff;
  font-size:.92rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.nav-cta:hover { filter:brightness(1.2); color:#fff; }
.nav-burger { display:none; align-items:center; justify-content:center; width:46px; height:46px;
  border:2px solid var(--mk-ink); border-radius:999px; background:#fff; color:var(--mk-ink);
  cursor:pointer; font:inherit; }
.nav-panel { display:none; }

@media (max-width:900px) {
  .nav-links { display:none; }
  .nav-burger { display:inline-flex; }
  .nav-panel.is-open {
    display:grid; gap:.3rem; padding:.6rem 0 1rem;
    border-top:1px solid var(--mk-line-soft);
  }
  .nav-panel a {
    display:flex; align-items:center; min-height:54px; padding:.6rem 1rem;
    border-radius:14px; color:var(--mk-ink); text-decoration:none; font-weight:700;
  }
  .nav-panel a:hover { background:#f4f4f4; }
  .nav-panel a[aria-current="page"] { background:var(--mk-mint-soft); color:var(--mk-green); }
}
@media (max-width:520px) { .nav-cta { display:none; } }

/* ===== BUTOANE ===== */
.mk-btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  min-height:58px; padding:.75rem 1.6rem; border:2px solid transparent; border-radius:999px;
  font-size:1.05rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none;
  cursor:pointer; font-family:inherit; transition:transform .16s ease, filter .16s; }
.mk-btn:active { transform:scale(.98); }
.mk-btn svg { width:1.15em; height:1.15em; }
.mk-btn.is-dark { background:var(--mk-ink); color:#fff; box-shadow:0 10px 26px rgba(0,0,0,.22); }
.mk-btn.is-dark:hover { filter:brightness(1.2); color:#fff; }
.mk-btn.is-green { background:var(--mk-green-2); color:#fff; box-shadow:0 10px 26px rgba(0,170,108,.28); }
.mk-btn.is-green:hover { filter:brightness(1.06); color:#fff; }
.mk-btn.is-ghost { background:#fff; border-color:var(--mk-ink); color:var(--mk-ink); }
.mk-btn.is-ghost:hover { background:#f4f4f4; }

/* ===== EROU ===== */
.mk-hero { padding:clamp(2rem,6vw,3.6rem) 0 clamp(1.2rem,3vw,2rem); }
.mk-badge { display:inline-flex; align-items:center; gap:.5rem; padding:.34rem .8rem;
  margin-bottom:1rem; border-radius:999px; background:var(--mk-mint-soft); color:var(--mk-green);
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mk-hero h1 { margin:0 0 .8rem; font-size:clamp(1.9rem,5.6vw,3.1rem); line-height:1.1;
  font-weight:900; letter-spacing:-.025em; color:var(--mk-ink); max-width:20ch; }
.mk-hero h1 em { font-style:normal; color:var(--mk-green); }
.mk-hero-lead { margin:0 0 1.6rem; font-size:clamp(1.05rem,2.4vw,1.25rem);
  color:var(--mk-muted); max-width:52ch; }
.mk-hero-cta { display:flex; flex-wrap:wrap; gap:.7rem; margin-bottom:1.5rem; }
.mk-trust { display:flex; flex-wrap:wrap; gap:.9rem 1.4rem; font-size:.94rem; color:var(--mk-muted); }
.mk-trust span { display:inline-flex; align-items:center; gap:.45rem; font-weight:600; }
.mk-trust svg { color:var(--mk-green-2); }

/* ===== SECTIUNI ===== */
.mk-section { padding:clamp(2rem,5vw,3.2rem) 0; border-top:1px solid var(--mk-line-soft); }
.mk-section h2 { margin:0 0 .6rem; font-size:clamp(1.45rem,3.6vw,2rem); line-height:1.15;
  font-weight:900; letter-spacing:-.02em; color:var(--mk-ink); }
.mk-section h3 { font-size:1.12rem; font-weight:800; color:var(--mk-ink); }
.mk-section-lead { margin:0 0 1.7rem; font-size:1.05rem; color:var(--mk-muted); max-width:60ch; }

.mk-grid { display:grid; gap:1rem; }
@media (min-width:700px) { .mk-grid.is-2 { grid-template-columns:repeat(2,1fr); } }
@media (min-width:860px) { .mk-grid.is-3 { grid-template-columns:repeat(3,1fr); } }
@media (min-width:860px) { .mk-grid.is-4 { grid-template-columns:repeat(4,1fr); } }

.mk-card { padding:1.35rem 1.25rem; border:1px solid var(--mk-line);
  border-radius:var(--mk-radius); background:#fff; box-shadow:var(--mk-shadow); }
.mk-card h3 { margin:0 0 .4rem; }
.mk-card p { margin:0; font-size:1rem; color:var(--mk-muted); }
.mk-card-ico { display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; margin-bottom:.9rem; border-radius:999px;
  background:var(--mk-mint-soft); color:var(--mk-green); font-size:1.4rem; }

/* ===== IMAGINI ===== */
.mk-fig { margin:0; }
.mk-fig img { display:block; width:100%; height:100%; object-fit:cover;
  border-radius:var(--mk-radius); border:1px solid var(--mk-line); background:#f4f4f4; }
.mk-fig figcaption { margin-top:.5rem; font-size:.86rem; color:var(--mk-muted); }
.mk-hero-fig { margin:0 0 1.8rem; }
.mk-hero-fig img { aspect-ratio:4/3; border-radius:22px; object-position:center 42%; }
@media (min-width:640px) { .mk-hero-fig img { aspect-ratio:16/10; } }
@media (min-width:1000px) { .mk-hero-fig img { aspect-ratio:16/9; } }
.mk-day-fig img { aspect-ratio:4/3; }
@media (min-width:900px) {
  .mk-day.has-img { grid-template-columns:auto 1fr 220px; }
  .mk-day-fig img { aspect-ratio:1/1; }
}
@media (max-width:899px) { .mk-day-fig img { aspect-ratio:16/9; } }
.mk-card-fig { margin:0 0 1rem; }
.mk-card-fig img { aspect-ratio:16/10; }

/* ===== PROGRAM PE ZILE ===== */
.mk-days { display:grid; gap:.9rem; }
.mk-day { display:grid; grid-template-columns:auto 1fr; gap:1.1rem;
  padding:1.3rem 1.25rem; border:1px solid var(--mk-line);
  border-left:5px solid var(--mk-green-2); border-radius:var(--mk-radius);
  background:#fff; box-shadow:var(--mk-shadow); }
.mk-day-num { display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:999px; background:var(--mk-ink);
  color:#fff; font-size:1.3rem; font-weight:900; flex:0 0 auto; }
.mk-day h3 { margin:0 0 .35rem; }
.mk-day p { margin:0 0 .6rem; font-size:1rem; color:var(--mk-muted); }
.mk-day p:last-child { margin-bottom:0; }

.mk-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.6rem; }
.mk-tag { display:inline-flex; align-items:center; gap:.35rem; padding:.24rem .7rem;
  border-radius:999px; font-size:.82rem; font-weight:700; }
.mk-tag.is-sure { background:var(--mk-mint-soft); color:var(--mk-green); }
.mk-tag.is-maybe { background:#f4f4f4; color:var(--mk-muted); border:1px dashed var(--mk-line); }

.mk-legend { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1.3rem; font-size:.92rem;
  color:var(--mk-muted); }
.mk-legend span { display:inline-flex; align-items:center; gap:.45rem; }
.mk-dot { width:12px; height:12px; border-radius:999px; flex:0 0 auto; display:inline-block; }
.mk-dot.is-sure { background:var(--mk-green-2); }
.mk-dot.is-maybe { background:#c9c9c9; }

.mk-notice { padding:1rem 1.15rem; margin-top:1.2rem;
  border:1px solid var(--mk-line); border-left:5px solid var(--mk-amber);
  border-radius:var(--mk-radius); background:var(--mk-amber-soft);
  font-size:.98rem; color:var(--mk-text); }

/* ===== LISTE ===== */
.mk-list { list-style:none; margin:0; padding:0; display:grid; gap:.65rem; }
.mk-list li { display:flex; gap:.7rem; align-items:flex-start; font-size:1rem; color:var(--mk-text); }
.mk-list svg { color:var(--mk-green-2); margin-top:.3em; }
.mk-list.is-x svg { color:var(--mk-muted); }

/* ===== TABEL ===== */
.mk-table-wrap { overflow-x:auto; border:1px solid var(--mk-line); border-radius:var(--mk-radius); }
.mk-table { width:100%; border-collapse:collapse; font-size:1rem; min-width:420px; }
.mk-table th, .mk-table td { padding:.85rem 1rem; text-align:left; border-bottom:1px solid var(--mk-line-soft); }
.mk-table th { background:#fafafa; font-weight:800; color:var(--mk-ink); font-size:.92rem; }
.mk-table tr:last-child td { border-bottom:none; }
.mk-table td:last-child { font-weight:800; color:var(--mk-ink); white-space:nowrap; }
.mk-table tr:last-child td:last-child { color:var(--mk-red); }

/* ===== SPECIFICATII ===== */
.mk-spec { display:grid; gap:.55rem; margin:0 0 1rem; }
.mk-spec > div { display:flex; flex-wrap:wrap; gap:.4rem 1rem; padding-bottom:.55rem;
  border-bottom:1px solid var(--mk-line-soft); }
.mk-spec > div:last-child { border-bottom:none; padding-bottom:0; }
.mk-spec dt { min-width:190px; font-weight:700; color:var(--mk-ink); margin:0; font-size:.98rem; }
.mk-spec dd { margin:0; color:var(--mk-muted); flex:1 1 200px; font-size:.98rem; }

/* ===== ROLURI / DATE JURIDICE ===== */
.mk-role { padding:1.35rem 1.25rem; border:1px solid var(--mk-line);
  border-radius:var(--mk-radius); background:#fff; box-shadow:var(--mk-shadow); }
.mk-role-tag { display:inline-block; margin-bottom:.6rem; padding:.24rem .75rem;
  border-radius:999px; background:var(--mk-mint-soft); color:var(--mk-green);
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mk-role h3 { margin:0 0 .5rem; }
.mk-role p { margin:0 0 .8rem; font-size:1rem; color:var(--mk-muted); }
.mk-role p:last-child { margin-bottom:0; }
.mk-legal { display:grid; gap:.5rem; margin:0; font-size:1rem; }
.mk-legal > div { display:flex; flex-wrap:wrap; gap:.5rem; }
.mk-legal dt { min-width:150px; font-weight:700; color:var(--mk-ink); margin:0; }
.mk-legal dd { margin:0; color:var(--mk-muted); }

/* ===== NECOMPLETAT ===== */
.mk-todo { padding:1.1rem 1.2rem; border:2px dashed var(--mk-red); border-radius:var(--mk-radius);
  background:var(--mk-red-soft); color:#8a2400; font-size:.98rem; font-weight:600; }
.mk-todo strong { display:block; margin-bottom:.3rem; color:var(--mk-red);
  text-transform:uppercase; letter-spacing:.05em; font-size:.78rem; }

/* ===== RECENZII ===== */
.mk-review { display:flex; flex-direction:column; gap:.8rem; }
.mk-review-head { display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.mk-review-name { font-weight:800; font-size:.98rem; color:var(--mk-ink); }
.mk-bubbles { display:inline-flex; gap:3px; color:var(--mk-green-2); font-size:1.05rem; }
.mk-review p { margin:0; font-size:1rem; line-height:1.65; color:var(--mk-muted); }

/* ===== INTREBARI ===== */
.mk-faq { display:grid; gap:.7rem; }
.mk-faq details { border:1px solid var(--mk-line); border-radius:var(--mk-radius);
  background:#fff; overflow:hidden; }
.mk-faq summary { display:flex; align-items:center; justify-content:space-between; gap:1rem;
  min-height:64px; padding:1rem 1.2rem; font-size:1.02rem; font-weight:700;
  color:var(--mk-ink); cursor:pointer; list-style:none; }
.mk-faq summary::-webkit-details-marker { display:none; }
.mk-faq summary::after { content:"+"; font-size:1.5rem; font-weight:400;
  color:var(--mk-green); flex:0 0 auto; }
.mk-faq details[open] summary::after { content:"\2212"; }
.mk-faq .mk-faq-body { padding:0 1.2rem 1.2rem; font-size:1rem; color:var(--mk-muted); }

/* ===== AJUTOR VOCAL ===== */
.mk-help { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  padding:1.1rem 1.3rem; margin-top:1.4rem;
  border:1px solid var(--mk-line); border-radius:var(--mk-radius); background:#fafafa;
  font-size:.98rem; color:var(--mk-muted); }
.mk-help a { color:var(--mk-green); font-weight:700; text-decoration:none;
  display:inline-flex; align-items:center; gap:.4rem; min-height:44px; }
.mk-help a:hover { text-decoration:underline; }

/* ===== BANDA FINALA ===== */
.mk-final { padding:clamp(2rem,5vw,2.8rem) 1.4rem; margin:clamp(2rem,5vw,3rem) 0;
  border:1px solid var(--mk-line); border-left:6px solid var(--mk-green-2);
  border-radius:22px; background:var(--mk-mint-soft); text-align:center; }
.mk-final h2 { margin:0 0 .6rem; }
.mk-final p { margin:0 auto 1.4rem; max-width:50ch; font-size:1.05rem; color:var(--mk-muted); }
.mk-final .mk-hero-cta { justify-content:center; margin-bottom:0; }

/* ===== PLECARI (lista dinamica) ===== */
.mk-trips { list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.mk-trip { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center;
  padding:.9rem 1rem; border:1px solid var(--mk-line); border-radius:var(--mk-radius);
  background:#fff; color:var(--mk-ink); text-decoration:none;
  transition:transform .16s ease, border-color .16s ease; }
.mk-trip:hover { transform:translateY(-2px); border-color:var(--mk-green-2); }
.mk-trip-date { display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:64px; padding:.45rem .4rem; border-radius:14px; background:var(--mk-ink); color:#fff; }
.mk-trip-day { font-size:1.55rem; font-weight:900; line-height:1; }
.mk-trip-mon { margin-top:.12rem; font-size:.72rem; font-weight:700; color:var(--mk-mint); }
.mk-trip-body { min-width:0; }
.mk-trip-title { display:block; font-weight:800; font-size:1rem; line-height:1.25; }
.mk-trip-meta { margin-top:.3rem; font-size:.88rem; color:var(--mk-muted); font-weight:600; }
.mk-trip-price { font-size:1.15rem; font-weight:900; white-space:nowrap; }
.mk-skel { height:78px; border-radius:var(--mk-radius); border:1px solid var(--mk-line);
  background:linear-gradient(105deg,#f2f2f2 20%,#fafafa 42%,#f2f2f2 62%);
  background-size:220% 100%; animation:mk-shimmer 1.25s ease-in-out infinite; }
@keyframes mk-shimmer { from { background-position:220% 0; } to { background-position:-220% 0; } }
@media (max-width:520px) {
  .mk-trip { grid-template-columns:auto 1fr; }
  .mk-trip-price { grid-column:1 / -1; padding-top:.6rem; border-top:1px dashed var(--mk-line); }
}

/* ===== SUBSOL ===== */
.ft { padding:clamp(2rem,4vw,2.8rem) 0 2.6rem; border-top:1px solid var(--mk-line);
  font-size:.94rem; color:var(--mk-muted); background:#fafafa; margin-top:2rem; }
.ft-grid { display:grid; gap:1.6rem; margin-bottom:1.6rem; }
@media (min-width:760px) { .ft-grid { grid-template-columns:1.4fr 1fr 1fr; } }
.ft h3 { margin:0 0 .7rem; font-size:.82rem; font-weight:800; color:var(--mk-ink);
  letter-spacing:.08em; text-transform:uppercase; }
.ft ul { list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
.ft a { color:var(--mk-muted); text-decoration:none; font-weight:600; }
.ft a:hover { color:var(--mk-green); text-decoration:underline; }
.ft-brand { display:inline-flex; align-items:center; gap:.5rem; font-size:1rem;
  font-weight:900; color:var(--mk-ink); text-decoration:none; margin-bottom:.7rem; }
.ft-brand img { display:block; width:auto; height:44px; }
.ft-quote { margin:0 0 1rem; padding-left:.9rem; border-left:3px solid var(--mk-mint);
  font-size:.96rem; line-height:1.6; color:var(--mk-text); }
.ft-quote cite { display:block; margin-top:.4rem; font-style:normal; font-weight:700;
  font-size:.86rem; color:var(--mk-green); }
.ft-social { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.9rem; }
.ft-social a { display:inline-flex; align-items:center; gap:.4rem; min-height:40px;
  padding:.4rem .9rem; border:1px solid var(--mk-line); border-radius:999px;
  background:#fff; font-size:.86rem; font-weight:700; color:var(--mk-ink); }
.ft-social a:hover { border-color:var(--mk-green-2); color:var(--mk-green); text-decoration:none; }
.ft-legal { padding-top:1.2rem; border-top:1px solid var(--mk-line); font-size:.88rem; line-height:1.6; }

/* ===== BARA FIXA PE TELEFON ===== */
.mk-sticky { position:fixed; left:0; right:0; bottom:0; z-index:70; display:none; gap:.6rem;
  padding:.7rem .8rem calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-top:1px solid var(--mk-line); }
.mk-sticky .mk-btn { flex:1 1 0; min-height:54px; font-size:.98rem; padding:.6rem .8rem; }

@media (max-width:760px) {
  .mk-sticky { display:flex; }
  body { padding-bottom:82px; }
}

@media (max-width:520px) {
  .mk-hero-cta { flex-direction:column; align-items:stretch; }
  .mk-btn { width:100%; white-space:normal; }
  .mk-day { grid-template-columns:1fr; }
  .mk-legal dt { min-width:0; flex:1 1 100%; }
}

@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after {
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* ===== NOTA DE PRET PE TREAPTA ===== */
.mk-trip-price { display:flex; flex-direction:column; align-items:flex-end; gap:.15rem; }
.mk-trip-note { font-size:.74rem; font-weight:600; color:var(--mk-muted); white-space:nowrap; }
@media (max-width:520px) {
  .mk-trip-price { align-items:flex-start; }
}

/* ===== GRILA DE PRETURI ===== */
.mk-tiers { display:grid; gap:.9rem; }
@media (min-width:760px) { .mk-tiers { grid-template-columns:repeat(3,1fr); } }
.mk-tier { position:relative; padding:1.4rem 1.25rem; border:1px solid var(--mk-line);
  border-radius:var(--mk-radius); background:#fff; box-shadow:var(--mk-shadow); text-align:center; }
.mk-tier.is-best { border-color:var(--mk-green-2); border-width:2px; background:var(--mk-mint-soft); }
.mk-tier-flag { display:inline-block; margin-bottom:.6rem; padding:.22rem .7rem; border-radius:999px;
  background:var(--mk-green-2); color:#fff; font-size:.68rem; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; }
.mk-tier-price { font-size:2.4rem; font-weight:900; line-height:1; color:var(--mk-ink);
  letter-spacing:-.03em; }
.mk-tier-price small { font-size:1rem; font-weight:700; color:var(--mk-muted); }
.mk-tier-when { margin:.6rem 0 0; font-size:.96rem; color:var(--mk-muted); font-weight:600; }

/* ===== LISTA DE ORASE ===== */
.mk-hubgroup { margin-bottom:2rem; }
.mk-hubgroup h2 { font-size:1.2rem; margin-bottom:.9rem; }
.mk-cities { list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
@media (min-width:640px) { .mk-cities { grid-template-columns:repeat(2,1fr); } }
@media (min-width:960px) { .mk-cities { grid-template-columns:repeat(3,1fr); } }
.mk-cities a { display:flex; justify-content:space-between; gap:.8rem; align-items:center;
  padding:.85rem 1rem; border:1px solid var(--mk-line); border-radius:12px;
  background:#fff; color:var(--mk-ink); text-decoration:none; font-weight:700; font-size:.95rem; }
.mk-cities a:hover { border-color:var(--mk-green-2); color:var(--mk-green); }
.mk-cities em { font-style:normal; color:var(--mk-muted); font-weight:500;
  font-size:.84rem; white-space:nowrap; }

/* ===== CALENDAR PE LUNI ===== */
.mk-month { margin-bottom:1.6rem; }
.mk-month-head { display:flex; align-items:baseline; justify-content:space-between;
  gap:1rem; flex-wrap:wrap; padding-bottom:.7rem; margin-bottom:.9rem;
  border-bottom:1px solid var(--mk-line); }
.mk-month-head h3 { margin:0; font-size:1.3rem; font-weight:900; color:var(--mk-ink);
  letter-spacing:-.01em; }
.mk-month-head h3 span { color:var(--mk-green); font-size:.85em; margin-left:.35rem; }
.mk-month-count { font-size:.86rem; font-weight:700; color:var(--mk-green);
  background:var(--mk-mint-soft); padding:.24rem .75rem; border-radius:999px; }

/* ===== POPUP PLECARE ===== */
.mk-modal { position:fixed; inset:0; z-index:200; display:none; }
.mk-modal.is-open { display:block; }
.mk-modal-back { position:absolute; inset:0; background:rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.mk-modal-box {
  position:relative; max-width:720px; margin:4vh auto; max-height:92vh; overflow:auto;
  background:#fff; border-radius:22px; box-shadow:0 30px 90px rgba(0,0,0,.32);
  -webkit-overflow-scrolling:touch;
}
.mk-modal-head { position:sticky; top:0; z-index:2; display:flex; align-items:center;
  justify-content:space-between; gap:1rem; padding:1.1rem 1.3rem;
  background:rgba(255,255,255,.97); border-bottom:1px solid var(--mk-line);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.mk-modal-head h3 { margin:0; font-size:1.15rem; font-weight:900; color:var(--mk-ink); }
.mk-modal-close { display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; flex:0 0 auto; border:1px solid var(--mk-line);
  border-radius:999px; background:#fafafa; color:var(--mk-ink); cursor:pointer;
  font-size:1.3rem; line-height:1; font-family:inherit; }
.mk-modal-close:hover { background:#f0f0f0; }
.mk-modal-body { padding:1.3rem; }
.mk-modal-facts { display:grid; gap:.6rem; margin-bottom:1.3rem; }
@media (min-width:560px) { .mk-modal-facts { grid-template-columns:repeat(3,1fr); } }
.mk-modal-fact { padding:.8rem .9rem; border:1px solid var(--mk-line); border-radius:14px;
  background:#fff; }
.mk-modal-fact span { display:block; font-size:.7rem; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; color:var(--mk-muted); margin-bottom:.2rem; }
.mk-modal-fact strong { display:block; font-size:1.05rem; font-weight:900; color:var(--mk-ink); }
.mk-modal-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem;
  margin-bottom:1.3rem; }
.mk-modal-gallery img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:12px;
  border:1px solid var(--mk-line); background:#f4f4f4; display:block; }
.mk-modal h4 { margin:1.2rem 0 .6rem; font-size:1rem; font-weight:800; color:var(--mk-ink); }
.mk-modal-days { display:grid; gap:.5rem; list-style:none; margin:0; padding:0; }
.mk-modal-days li { display:grid; grid-template-columns:auto 1fr; gap:.8rem;
  align-items:start; padding:.75rem .9rem; border:1px solid var(--mk-line-soft);
  border-radius:12px; background:#fff; }
.mk-modal-days b { display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:999px; background:var(--mk-ink); color:#fff;
  font-size:.85rem; font-weight:900; flex:0 0 auto; }
.mk-modal-days p { margin:0; font-size:.94rem; color:var(--mk-muted); line-height:1.55; }
.mk-modal-days strong { display:block; color:var(--mk-ink); font-size:.98rem; margin-bottom:.15rem; }
.mk-modal-cta { display:grid; gap:.6rem; margin-top:1.4rem; }
@media (min-width:560px) { .mk-modal-cta { grid-template-columns:1fr 1fr; } }
body.mk-locked { overflow:hidden; }

/* containerul de luni nu este o lista de carduri */
.mk-trips.is-months { gap:0; }
.mk-trips.is-months > li.mk-month { display:block; }

/* ===== ANTETUL POPUPULUI ===== */
.mk-modal-kicker { margin:0 0 .3rem; font-size:.72rem; font-weight:800; letter-spacing:.09em;
  text-transform:uppercase; color:var(--mk-green); }
.mk-modal-trip { margin:0 0 .6rem !important; font-size:1.35rem; font-weight:900;
  line-height:1.2; color:var(--mk-ink); letter-spacing:-.02em; }
.mk-modal-intro { margin:0 0 1.3rem; font-size:1rem; color:var(--mk-muted); line-height:1.6; }
.mk-modal-gallery { grid-template-columns:repeat(3,1fr); }
@media (max-width:520px) { .mk-modal-gallery { grid-template-columns:repeat(2,1fr); } }

/* ===== PROGRAM TELEFONIC ===== */
.mk-phone-status { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;
  padding:.8rem 1rem; margin:0 0 1rem; border:1px solid var(--mk-line);
  border-left:4px solid var(--mk-muted); border-radius:14px; background:#fafafa;
  font-size:.96rem; font-weight:600; color:var(--mk-muted); }
.mk-phone-status.is-open { border-left-color:var(--mk-green-2);
  background:var(--mk-mint-soft); color:var(--mk-green); }
.mk-phone-status a { color:var(--mk-green); font-weight:800; }
.mk-phone-dot { width:10px; height:10px; border-radius:999px; background:#b0b0b0;
  flex:0 0 auto; }
.mk-phone-status.is-open .mk-phone-dot { background:var(--mk-green-2);
  box-shadow:0 0 0 4px rgba(0,170,108,.2); }

/* ===== NUMELE DE LANGA LOGO ===== */
.nav-logo { gap:.6rem; }
.nav-logo-text { font-size:1.02rem; font-weight:900; letter-spacing:-.02em;
  color:var(--mk-ink); white-space:nowrap; }
@media (max-width:640px) { .nav-logo-text { font-size:.92rem; } }
@media (max-width:400px) { .nav-logo-text { display:none; } }

/* ===== RECENZII CU AVATAR SI SURSA ===== */
.mk-review-head { align-items:flex-start; }
.mk-review-who { display:flex; align-items:center; gap:.65rem; min-width:0; }
.mk-avatar { display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex:0 0 auto; border-radius:999px;
  background:var(--mk-mint-soft); color:var(--mk-green);
  font-size:.82rem; font-weight:900; letter-spacing:.02em; }
.mk-review-who > span:last-child { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.mk-review-tag { display:inline-block; width:fit-content; padding:.1rem .55rem;
  border-radius:999px; background:#f4f4f4; color:var(--mk-muted);
  font-size:.7rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.mk-review-src { display:inline-flex; align-items:center; gap:.35rem; margin-top:.2rem;
  color:var(--mk-green); font-size:.86rem; font-weight:700; text-decoration:none; }
.mk-review-src::before { content:""; width:7px; height:7px; border-radius:999px;
  background:var(--mk-green-2); flex:0 0 auto; }
.mk-review-src:hover { text-decoration:underline; }
