/* ==========================================================
   Athos Pilgrimage, sistem vizual comun
   Baza white-first cu accent albastru Egee/Santorini.
   Prefix .mk- pentru continut, .nav- pentru meniu, .ft- pentru subsol.
   ========================================================== */

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

:root {
  --mk-green:#0a67b5;
  --mk-green-2:#1683cf;
  --mk-mint:#a9d9f5;
  --mk-mint-soft:#edf8ff;
  --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:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

:focus-visible { outline:none; box-shadow:0 0 0 4px rgba(22,131,207,.28); 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 .mk-wrap { max-width:1280px; }
.nav-in { display:flex; align-items:center; gap:.7rem; min-height:66px; flex-wrap:nowrap; }
.nav-logo { display:inline-flex; align-items:center; gap:.6rem; font-size:1rem; font-weight:900;
  letter-spacing:-.01em; color:var(--mk-ink); text-decoration:none; flex:0 0 auto; white-space:nowrap; }
.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; justify-content:center; gap:.15rem;
  flex:1 1 auto; min-width:0; }
.nav-links a {
  display:inline-flex; align-items:center; min-height:42px; padding:.4rem .68rem;
  border-radius:999px; color:var(--mk-ink); text-decoration:none;
  font-size:.9rem; 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; flex:0 0 auto; white-space:nowrap;
  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; }

/* Fit-safe navigation: long translations never collide. */
@media (max-width:1320px) {
  .nav-cta { display:none; }
}
@media (max-width:1120px) {
  .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(22,131,207,.18); }
.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;
  display:flex; flex-direction:column; align-items:flex-end; gap:.15rem; }
.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:.2rem; }
.ft a { display:inline-flex; align-items:center; min-height:40px; padding:.3rem 0;
  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-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; }
@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(22,131,207,.16); }

/* ===== NUMELE DE LANGA LOGO ===== */
.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; }

/* ===== CARUSEL HERO ===== */
.mk-carousel { position:relative; margin:0 0 1.8rem; }
.mk-carousel-frame {
  position:relative; overflow:hidden; border-radius:22px;
  border:1px solid var(--mk-line); background:#f4f4f4;
  aspect-ratio:4/3;
}
@media (min-width:640px) { .mk-carousel-frame { aspect-ratio:16/10; } }
@media (min-width:1000px) { .mk-carousel-frame { aspect-ratio:16/9; } }

.mk-slide {
  position:absolute; inset:0; opacity:0; visibility:hidden;
  transition:opacity .7s ease, visibility 0s linear .7s;
}
.mk-slide.is-on { opacity:1; visibility:visible; transition:opacity .7s ease, visibility 0s; }
.mk-slide img { width:100%; height:100%; object-fit:cover; object-position:center 42%; display:block; }

.mk-slide-cap {
  position:absolute; left:0; right:0; bottom:0;
  padding:2.6rem 1.2rem .95rem;
  background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0));
  color:#fff; font-size:.94rem; font-weight:700; letter-spacing:-.01em;
  pointer-events:none;
}

.mk-carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; padding:0;
  border:1px solid rgba(255,255,255,.5); border-radius:999px;
  background:rgba(255,255,255,.9); color:var(--mk-ink);
  cursor:pointer; font:inherit; font-size:1.2rem; line-height:1;
  transition:background-color .16s ease, transform .16s ease;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.mk-carousel-btn:hover { background:#fff; }
.mk-carousel-btn:active { transform:translateY(-50%) scale(.94); }
.mk-carousel-prev { left:.7rem; }
.mk-carousel-next { right:.7rem; }
@media (max-width:520px) { .mk-carousel-btn { width:40px; height:40px; } }

.mk-dots { display:flex; justify-content:center; gap:.45rem; margin-top:.8rem; }
.mk-dot-btn {
  width:34px; height:6px; padding:0; border:0; border-radius:999px;
  background:var(--mk-line); cursor:pointer;
  transition:background-color .2s ease, width .2s ease;
}
.mk-dot-btn.is-on { background:var(--mk-green-2); width:52px; }
.mk-dot-btn:hover { background:var(--mk-muted); }
.mk-dot-btn.is-on:hover { background:var(--mk-green); }

@media (prefers-reduced-motion:reduce) {
  .mk-slide { transition:none; }
}

/* ═══════════════════════════════════════════
   SLIDER HERO
   Fara JS: se vede prima imagine. Cu JS: rotatie lina.
   ═══════════════════════════════════════════ */
.mk-slider { position:relative; margin:0 0 1.8rem; }

.mk-slider-frame {
  position:relative;
  aspect-ratio:4/3;
  border-radius:22px;
  overflow:hidden;
  background:#eaeaea;
  border:1px solid var(--mk-line);
}
@media (min-width:640px) { .mk-slider-frame { aspect-ratio:16/10; } }
@media (min-width:1000px) { .mk-slider-frame { aspect-ratio:16/9; } }

.mk-slide {
  position:absolute; inset:0; margin:0;
  opacity:0; visibility:hidden;
  transition:opacity .7s ease, visibility 0s linear .7s;
}
.mk-slide.is-on { opacity:1; visibility:visible; transition:opacity .7s ease, visibility 0s linear 0s; }
/* fara JS prima imagine ramane vizibila */
.mk-slider:not([data-ready]) .mk-slide:first-child { opacity:1; visibility:visible; }

.mk-slide img {
  width:100%; height:100%; object-fit:cover; object-position:center 42%;
  display:block; border:0; border-radius:0;
}

.mk-slide figcaption {
  position:absolute; left:0; right:0; bottom:0;
  padding:2.6rem 1.2rem .9rem;
  background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));
  color:#fff; font-size:.92rem; font-weight:600; line-height:1.4;
  text-shadow:0 1px 3px rgba(0,0,0,.5);
}

/* ── Butoane inainte / inapoi ── */
.mk-slider-nav {
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; display:none;
  align-items:center; justify-content:center;
  border:0; border-radius:999px; cursor:pointer;
  background:rgba(255,255,255,.92); color:var(--mk-ink);
  box-shadow:0 4px 14px rgba(0,0,0,.2);
  font-family:inherit; font-size:1.2rem; line-height:1;
  transition:background-color .16s ease, transform .16s ease;
}
.mk-slider[data-ready] .mk-slider-nav { display:inline-flex; }
.mk-slider-nav:hover { background:#fff; }
.mk-slider-nav:active { transform:translateY(-50%) scale(.94); }
.mk-slider-nav.is-prev { left:.8rem; }
.mk-slider-nav.is-next { right:.8rem; }
@media (max-width:560px) { .mk-slider-nav { width:40px; height:40px; } }

/* ── Bulinele ── */
.mk-slider-dots {
  position:absolute; left:0; right:0; bottom:.85rem;
  display:none; justify-content:center; gap:.45rem;
  padding:0 1rem;
}
.mk-slider[data-ready] .mk-slider-dots { display:flex; }
.mk-slider-dot {
  width:34px; height:5px; padding:18px 0; border:0;
  background:rgba(255,255,255,.5); cursor:pointer;
  box-shadow:0 1px 3px rgba(0,0,0,.3);
  background-clip:content-box;
  border-radius:999px;
  transition:background-color .2s ease;
}
.mk-slider-dots { align-items:center; }
.mk-slider-dot:hover { background:rgba(255,255,255,.8); background-clip:content-box; }
.mk-slider-dot[aria-current="true"] { background:var(--mk-mint); background-clip:content-box; width:48px; }
@media (max-width:560px) {
  .mk-slider-dot { width:26px; }
  .mk-slider-dot[aria-current="true"] { width:36px; }
}

@media (prefers-reduced-motion:reduce) {
  .mk-slide { transition:none; }
}

/* ===== TIPOGRAFIE CJK ===== */
html[lang="zh"] body, html[lang="ja"] body {
  font-family:system-ui,-apple-system,"Segoe UI","Noto Sans SC","Noto Sans JP",Arial,sans-serif;
  line-height:1.8;
  overflow-wrap:break-word;
  word-break:normal;
}
/* italicul nu exista in scrierile CJK, deci accentul se face prin culoare */
html[lang="zh"] em, html[lang="ja"] em { font-style:normal; }
html[lang="zh"] h1, html[lang="ja"] h1 { letter-spacing:0; line-height:1.35; }
html[lang="zh"] h2, html[lang="ja"] h2,
html[lang="zh"] h3, html[lang="ja"] h3 { letter-spacing:0; line-height:1.45; }
html[lang="zh"] .mk-btn, html[lang="ja"] .mk-btn { letter-spacing:0; }

/* ═══ OPTIMIZARI MOBIL ═══ */
html, body { max-width:100%; overflow-x:hidden; }
img, svg, video, iframe { max-width:100%; height:auto; }
a, button, [role="button"], summary, .nav-lang-btn, .nav-lang-menu a, .mk-slider-dot, .mk-slider-nav {
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
@supports (padding:max(0px)) {
  .mk-wrap { padding-left:max(1rem, env(safe-area-inset-left));
             padding-right:max(1rem, env(safe-area-inset-right)); }
}
.mk-table-wrap { -webkit-overflow-scrolling:touch; }
@media (max-width:640px) {
  h1, h2, h3 { overflow-wrap:break-word; }
  .mk-btn { min-height:52px; }
  .mk-card, .mk-role, .mk-tier { padding:1.1rem 1rem; }
  .mk-section { padding:clamp(1.6rem,5vw,2.4rem) 0; }
  .mk-tiers { gap:.7rem; }
  .nav-in { min-height:58px; gap:.6rem; }
  .nav-logo-text { font-size:.88rem; }
}
@media (max-width:360px) {
  .mk-sticky .mk-btn { font-size:.9rem; padding:.5rem .6rem; }
  .nav-logo img { height:28px; }
}

/* ═══ BANNER INSTALARE PWA ═══ */
.pwa-install { position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:80;
  display:none; align-items:center; gap:.9rem;
  padding:.9rem 1rem; padding-bottom:calc(.9rem + env(safe-area-inset-bottom));
  background:#fff; border:1px solid var(--mk-line); border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.18); }
.pwa-install.is-shown { display:flex; }
.pwa-install-ico { display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; flex:0 0 auto; border-radius:12px;
  background:var(--mk-mint-soft); color:var(--mk-green); }
.pwa-install-ico svg { width:24px; height:24px; }
.pwa-install-txt { flex:1 1 auto; min-width:0; }
.pwa-install-txt strong { display:block; font-size:.98rem; font-weight:800; color:var(--mk-ink); }
.pwa-install-txt span { display:block; font-size:.84rem; color:var(--mk-muted); }
.pwa-install-btn { flex:0 0 auto; min-height:44px; padding:.5rem 1.1rem; border:0;
  border-radius:999px; background:var(--mk-ink); color:#fff;
  font:inherit; font-size:.9rem; font-weight:800; cursor:pointer; }
.pwa-install-close { flex:0 0 auto; width:36px; height:36px; border:0;
  border-radius:999px; background:#f4f4f4; color:var(--mk-muted);
  font:inherit; font-size:1.2rem; line-height:1; cursor:pointer; }
@media (min-width:560px) { .pwa-install { left:auto; width:380px; } }


/* ═══════════════════════════════════════════
   SELECTOR DE LIMBA, DROPDOWN
   ═══════════════════════════════════════════ */
.nav-lang { position:relative; flex:0 0 auto; }

.nav-lang-btn {
  display:inline-flex; align-items:center; gap:.4rem;
  min-height:40px; padding:.35rem .6rem;
  border:1px solid var(--mk-line); border-radius:999px;
  background:#fff; color:var(--mk-ink);
  font:inherit; font-size:.82rem; font-weight:800; cursor:pointer;
  white-space:nowrap;
  transition:border-color .16s ease, background-color .16s ease;
}
.nav-lang-btn:hover { border-color:var(--mk-green-2); background:#fafafa; }
.nav-lang-btn .nav-flag { width:20px; height:14px; }
.nav-lang-caret { width:11px; height:11px; color:var(--mk-muted);
  transition:transform .2s ease; }
.nav-lang-btn[aria-expanded="true"] .nav-lang-caret { transform:rotate(180deg); }

.nav-lang-menu {
  position:absolute; top:calc(100% + 8px); right:0; z-index:70;
  min-width:180px; padding:.4rem;
  border:1px solid var(--mk-line); border-radius:14px;
  background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.16);
}
.nav-lang-menu[hidden] { display:none; }
.nav-lang-menu a {
  display:flex; align-items:center; gap:.6rem;
  min-height:44px; padding:.5rem .7rem; border-radius:10px;
  color:var(--mk-ink); text-decoration:none; font-size:.92rem; font-weight:700;
  white-space:nowrap;
}
.nav-lang-menu a:hover { background:#f4f4f4; }
.nav-lang-menu a[aria-current="true"] { background:var(--mk-mint-soft); color:var(--mk-green); }
.nav-lang-menu .nav-flag { width:22px; height:15px; flex:0 0 auto; }

/* animatie discreta de deschidere */
.nav-lang-menu:not([hidden]) { animation:nav-lang-in .16s ease; }
@keyframes nav-lang-in { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }

/* pe telefon, dropdownul din bara de sus dispare; limbile apar in meniul mobil */
@media (max-width:1120px) {
  .nav-lang { display:none; }
}
.nav-lang-mobile { display:none; }
.nav-panel.is-open .nav-lang-mobile {
  display:flex; flex-wrap:wrap; gap:.4rem;
  margin:.5rem 0 0; padding:.7rem 0 0; border-top:1px solid var(--mk-line-soft);
}
.nav-lang-mobile a {
  display:inline-flex; align-items:center; gap:.4rem;
  min-height:44px; padding:.4rem .85rem;
  border:1px solid var(--mk-line); border-radius:999px;
  color:var(--mk-ink); text-decoration:none; font-size:.88rem; font-weight:800;
  white-space:nowrap;
}
.nav-lang-mobile a[aria-current="true"] { background:var(--mk-mint-soft);
  color:var(--mk-green); border-color:transparent; }
.nav-lang-mobile .nav-flag { width:22px; height:15px; flex:0 0 auto; }

.nav-flag { border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.14); display:block; }


/* ===== Mod ușor ===== */
#usor{max-width:720px;margin:0 auto;padding:1.2rem 1rem 2rem;font-size:19px}#usor .u-ask{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.2rem}#usor h1,#usor h2{flex:1 1 auto;margin:0;font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.18;font-weight:900;letter-spacing:-.02em;color:var(--mk-ink)}#usor .u-say{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:2px solid var(--mk-green-2);border-radius:999px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:1.5rem;cursor:pointer}#usor .u-say:hover{background:var(--mk-mint)}#usor .u-say.is-on{background:var(--mk-green-2);color:#fff}#usor .u-steps{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.3rem}#usor .u-dot{width:14px;height:14px;border-radius:999px;background:var(--mk-line)}#usor .u-dot.is-on{background:var(--mk-green-2);transform:scale(1.25)}#usor .u-dot.is-done{background:var(--mk-mint)}#usor .u-screen{display:none}#usor .u-screen.is-on{display:block}#usor .u-choices{display:grid;gap:1rem}#usor .u-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;min-height:118px;padding:.9rem 1rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius);background:#fff;box-shadow:var(--mk-shadow);cursor:pointer;text-align:left;font:inherit;color:var(--mk-ink)}#usor .u-card:hover{border-color:var(--mk-green-2);transform:translateY(-3px)}#usor .u-word{font-size:clamp(1.4rem,5vw,1.75rem);font-weight:900;line-height:1.15}#usor .u-sub{display:block;margin-top:.2rem;font-size:1rem;font-weight:500;color:var(--mk-muted)}#usor .u-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:.5rem .4rem;border-radius:14px;background:var(--mk-ink);color:#fff}#usor .u-day{font-size:2.6rem;font-weight:900;line-height:1}#usor .u-mon{margin-top:.15rem;font-size:.9rem;font-weight:700;color:var(--mk-mint)}#usor .u-price{font-size:2rem;font-weight:900;line-height:1.05;color:var(--mk-ink)}#usor .u-price small{font-size:1rem;font-weight:700;color:var(--mk-muted)}#usor .u-big{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:92px;padding:1rem 1.2rem;margin-bottom:.85rem;border:2px solid transparent;border-radius:999px;font-size:1.45rem;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;font-family:inherit}#usor .u-big.is-call{background:var(--mk-ink);color:#fff}#usor .u-big.is-wa{background:#1fb877;color:#fff}#usor .u-final{padding:1.2rem 1.1rem;border:1px solid var(--mk-line);border-left:6px solid var(--mk-green-2);border-radius:var(--mk-radius);background:#fff;margin-bottom:1.3rem}#usor .u-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}#usor .u-num{font-size:3.2rem;font-weight:900;line-height:1;color:var(--mk-ink)}#usor .u-lab{font-size:1.05rem;font-weight:700;color:var(--mk-muted)}#usor .u-days{display:flex;align-items:center;gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mk-line-soft)}#usor .u-days-n{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:74px;border-radius:999px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:2rem;font-weight:900}#usor .u-hint{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;margin:-.2rem 0 1.4rem;border:1px dashed var(--mk-line);border-radius:16px;background:#fafafa;font-size:1rem;font-weight:600;color:var(--mk-muted)}#usor .u-back{display:inline-flex;align-items:center;gap:.6rem;min-height:64px;padding:.7rem 1.5rem;border:2px solid var(--mk-ink);border-radius:999px;background:#fff;color:var(--mk-ink);font-size:1.15rem;font-weight:700;font-family:inherit;cursor:pointer}@media(max-width:520px){#usor .u-card{grid-template-columns:auto 1fr;grid-template-areas:'a b' 'c c'}#usor .u-card .u-say{grid-area:c;justify-self:stretch;width:100%;border-radius:14px;height:52px}#usor .u-big{font-size:1.3rem;min-height:86px}}

/* ===== Utilitare de layout extrase din HTML ===== */
.u-mb-04{margin:0 0 .4rem}.u-link-accent{color:var(--mk-green);font-weight:700;text-decoration:none}.u-muted{color:var(--mk-muted)}.u-m0{margin:0}.u-mt-1{margin-top:1rem}.u-mt-12{margin-top:1.2rem}.u-caption{margin:0 0 .8rem;font-size:.9rem}.u-mb-14{margin-bottom:1.4rem}.u-mt-08{margin-top:.8rem}.u-mb-08{margin-bottom:.8rem}.u-mt-1-muted{margin-top:1rem;color:var(--mk-muted)}.u-mt-14{margin-top:1.4rem}.u-mt-1-sm94{margin-top:1rem;font-size:.94rem}.u-m0-strong{margin:0;font-weight:700;color:var(--mk-ink)}.u-mt-05{margin-top:.5rem}.u-mt-09{margin-top:.9rem}.u-mt-16{margin-top:1.6rem}.u-mt-0{margin-top:0}.u-accent-strong{color:var(--mk-green);font-weight:700}.u-mt-07{margin-top:.7rem}.u-mt-1-muted-96{margin-top:1rem;color:var(--mk-muted);font-size:.96rem}.u-text-center{text-align:center}.u-max-none{max-width:none}.u-mx-auto{margin-left:auto;margin-right:auto}.u-justify-center{justify-content:center}.u-notice-danger{border-left-color:var(--mk-red);background:var(--mk-red-soft)}.u-mt-1-sm92{margin-top:1rem;font-size:.92rem}.u-seats-status{margin:.8rem 0 0;font-weight:700}.u-seats-status.is-full{color:var(--mk-red)}.u-seats-status.is-open{color:var(--mk-green)}

/* ===== V5 Global / Atlas ===== */
.nav-lang-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 .32rem;border-radius:6px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:.68rem;font-weight:900;letter-spacing:.04em}.nav-lang-menu{max-height:min(70vh,520px);overflow:auto}.nav-lang-menu a{justify-content:flex-start}.nav-lang-menu .nav-lang-badge{flex:0 0 auto}.nav-lang-mobile .nav-lang-badge{min-width:30px}.mk-lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.mk-lang-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--mk-line);border-radius:16px;background:#fff;color:var(--mk-ink);text-decoration:none;font-weight:800}.mk-lang-card:hover{border-color:var(--mk-green-2);transform:translateY(-2px)}.mk-entity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none}.mk-entity-list a,.mk-entity-list span{display:block;padding:.9rem 1rem;border:1px solid var(--mk-line);border-radius:14px;background:#fff;color:var(--mk-ink);text-decoration:none}.mk-entity-list small{display:block;margin-top:.25rem;color:var(--mk-muted);font-weight:600}.mk-dl{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:.55rem 1rem;margin:0}.mk-dl dt{font-weight:800;color:var(--mk-muted)}.mk-dl dd{margin:0}.mk-source{padding:.85rem 0;border-bottom:1px solid var(--mk-line-soft)}.mk-source:last-child{border-bottom:0}.mk-source a{overflow-wrap:anywhere}.mk-status{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mk-global-mark{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--mk-line);border-radius:999px;background:#fff;font-weight:800}.mk-evidence-note{font-size:.92rem;color:var(--mk-muted)}

/* ===== V6 Authority / Origins / Search / Freshness ===== */
.mk-authority-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:1.4rem;align-items:start}.mk-authority-main,.mk-authority-side{min-width:0}.mk-authority-main>h2{margin-top:2rem}.mk-authority-main>h2:first-child{margin-top:0}.mk-authority-main p,.mk-authority-main li{line-height:1.72}.mk-authority-side{position:sticky;top:84px}.mk-origin-route{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem}.mk-origin-route span{display:inline-flex;padding:.45rem .7rem;border:1px solid var(--mk-line);border-radius:999px;background:#fff;font-weight:900}.mk-origin-route b{color:var(--mk-green);font-size:1.1rem}.mk-freshness-inline{margin-top:.85rem}.mk-freshness{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.mk-freshness.is-current{background:var(--mk-mint-soft);color:var(--mk-green)}.mk-freshness.is-review-soon{background:#fff4d6;color:#7a5200}.mk-freshness.is-overdue{background:var(--mk-red-soft);color:var(--mk-red)}.mk-freshness.is-unknown{background:#f1f2f4;color:var(--mk-muted)}.mk-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.mk-stat-grid>div{padding:1rem;border:1px solid var(--mk-line);border-radius:16px;background:#fff}.mk-stat-grid strong{display:block;font-size:1.8rem}.mk-stat-grid span{color:var(--mk-muted);font-weight:700}.mk-table{width:100%;border-collapse:collapse;background:#fff}.mk-table th,.mk-table td{padding:.75rem;border-bottom:1px solid var(--mk-line-soft);text-align:left;vertical-align:top}.mk-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-muted)}.mk-search-shell{max-width:980px}.mk-search-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(160px,.45fr);gap:.7rem;align-items:center}.mk-search-controls label{font-weight:800}.mk-search-controls input,.mk-search-controls select{width:100%;min-height:52px;padding:.7rem .85rem;border:1px solid var(--mk-line);border-radius:14px;background:#fff;color:var(--mk-ink);font:inherit}.mk-search-results{display:grid;gap:.8rem;margin-top:1rem}.mk-search-result{display:block;padding:1rem;border:1px solid var(--mk-line);border-radius:16px;background:#fff;color:var(--mk-ink);text-decoration:none}.mk-search-result:hover{border-color:var(--mk-green-2)}.mk-search-result strong{display:block;font-size:1.05rem}.mk-search-result small{display:flex;gap:.5rem;flex-wrap:wrap;margin:.35rem 0;color:var(--mk-muted)}.mk-search-result p{margin:.3rem 0 0}.mk-search-empty{padding:1rem;border:1px dashed var(--mk-line);border-radius:14px;color:var(--mk-muted)}
@media(max-width:820px){.mk-authority-layout{grid-template-columns:1fr}.mk-authority-side{position:static}.mk-search-controls{grid-template-columns:1fr}.mk-stat-grid{grid-template-columns:1fr}.mk-table{min-width:680px}}

/* ===== V7 Global Authority & Discovery Engine ===== */
.mk-source-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.mk-grade{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#eef3f7;color:var(--mk-ink);font-size:.76rem;font-weight:900;letter-spacing:.03em}.mk-source-list{margin:.55rem 0 .35rem;padding-left:1.15rem}.mk-source-list li{margin:.38rem 0}.mk-source-list small{display:block;color:var(--mk-muted);font-size:.78rem}.mk-authority-main h3{margin:1.35rem 0 .45rem;font-size:1.06rem}.mk-discovery-band{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.mk-discovery-band a{display:inline-flex;padding:.42rem .7rem;border:1px solid var(--mk-line);border-radius:999px;background:#fff;color:var(--mk-ink);text-decoration:none;font-weight:800}.mk-discovery-band a:hover{border-color:var(--mk-green-2)}


/* ===== V7.3 MEDIA PERFORMANCE ===== */
@media (min-width:700px) {
  main > .mk-section:not(:first-child), main > section.mk-section:not(:first-child) {
    content-visibility:auto;
    contain-intrinsic-size:auto 800px;
  }
}
picture.mk-picture { display:block; }
picture.mk-picture > img { display:block; width:100%; height:auto; }
img[loading="lazy"] { content-visibility:auto; }

/* ==========================================================
   V8.1 — SANTORINI MINIMAL INTERFACE
   White-first, Aegean blue, calm hierarchy, no external fonts.
   ========================================================== */
:root{
  --mk-green:#0a67b5;
  --mk-green-2:#1683cf;
  --mk-mint:#a9d9f5;
  --mk-mint-soft:#edf8ff;
  --mk-ink:#0d2940;
  --mk-text:#29475d;
  --mk-muted:#698094;
  --mk-line:#d9e8f3;
  --mk-line-soft:#edf4f8;
  --mk-bg:#f8fcff;
  --mk-surface:#ffffff;
  --mk-surface-2:#f0f8fd;
  --mk-night:#073d6d;
  --mk-night-2:#0a5c9f;
  --mk-gold:#52aee0;
  --mk-gold-soft:#dff2fd;
  --mk-amber:#8a6900;
  --mk-amber-soft:#fff9e8;
  --mk-red:#b83232;
  --mk-red-soft:#fff1f1;
  --mk-radius:16px;
  --mk-radius-lg:26px;
  --mk-shadow:0 10px 30px rgba(13,85,134,.055);
  --mk-shadow-lg:0 20px 55px rgba(7,61,109,.12);
  --mk-display:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ap-blue:#0a67b5;
  --ap-blue-2:#1683cf;
  --ap-blue-deep:#073d6d;
  --ap-sky:#edf8ff;
  --ap-sky-2:#dff2fd;
}

html{background:#fff}
body{
  background:#fff;
  color:var(--mk-text);
  font-size:17px;
  line-height:1.68;
  text-rendering:optimizeLegibility;
}
::selection{background:#cfeeff;color:var(--mk-ink)}
.mk-wrap{max-width:1180px;padding-inline:clamp(1rem,3vw,2rem)}
.mk-narrow{max-width:820px}

/* Navigation — white, quiet, fit-safe */
.nav{
  top:0;
  border-bottom:1px solid rgba(10,103,181,.10);
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
  backdrop-filter:blur(16px) saturate(1.15);
  box-shadow:none;
}
.nav .mk-wrap{max-width:1360px}
.nav-in{min-height:72px;gap:.8rem}
.nav-logo{gap:.72rem;min-width:max-content}
.nav-monogram,.ft-monogram{
  display:inline-grid;place-items:center;flex:0 0 auto;
  width:40px;height:40px;border-radius:12px;
  border:1px solid rgba(10,103,181,.28);
  background:#fff;color:var(--ap-blue);
  font-family:var(--mk-display);font-size:.75rem;font-weight:850;letter-spacing:.08em;
  box-shadow:none;
}
.nav-logo-copy{display:grid;line-height:1.06;gap:.2rem}
.nav-logo-copy strong{font-size:.98rem;font-weight:800;letter-spacing:-.015em;color:var(--mk-ink)}
.nav-logo-copy small{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-muted);font-weight:750}
.nav-links{gap:.02rem}
.nav-links a{
  min-height:42px;padding:.38rem .62rem;border-radius:10px;
  color:#355469;font-size:.84rem;font-weight:700;letter-spacing:0;
}
.nav-links a:hover{background:var(--ap-sky);color:var(--ap-blue)}
.nav-links a[aria-current="page"]{background:var(--ap-sky);color:var(--ap-blue)}
.nav-lang-btn{background:#fff!important;border-color:var(--mk-line)!important}
.nav-lang-btn:hover{background:var(--ap-sky)!important;border-color:#b7d8ed!important}
.nav-lang-menu{border-color:var(--mk-line)!important;background:#fff!important;box-shadow:var(--mk-shadow-lg)!important}
.nav-lang-menu a:hover{background:var(--ap-sky)!important}
.nav-cta{
  min-height:42px;padding:.42rem .88rem;border-radius:10px;
  background:var(--ap-blue);color:#fff;border:1px solid var(--ap-blue);
  box-shadow:none;font-size:.8rem;font-weight:750;
}
.nav-cta:hover{filter:none;background:var(--ap-blue-deep);color:#fff;border-color:var(--ap-blue-deep)}
.nav-cta-dot{width:6px;height:6px;border-radius:50%;background:#bfe7ff;box-shadow:none}
.nav-burger{border:1px solid #bcd8e9;background:#fff;color:var(--ap-blue-deep);border-radius:12px}
@media(max-width:1240px){.nav-cta{display:none}}
@media(max-width:1080px){
  .nav-links{display:none}.nav-burger{display:inline-flex}
  .nav-panel.is-open{background:#fff;padding:.8rem;border:1px solid var(--mk-line);border-radius:0 0 18px 18px;box-shadow:var(--mk-shadow)}
  .nav-panel a:hover,.nav-panel a[aria-current="page"]{background:var(--ap-sky);color:var(--ap-blue)}
}
@media(max-width:480px){.nav-in{min-height:64px}.nav-monogram{width:36px;height:36px}.nav-logo-copy small{display:none}.nav-logo-copy strong{font-size:.92rem}}

/* Type hierarchy — modern and restrained */
.mk-hero h1,.mk-section h2,.mk-final h2,.mk-authority-main>h2,.mk-modal-trip{
  font-family:var(--mk-display);font-weight:800;letter-spacing:-.045em;text-wrap:balance;
}
.mk-section h2{font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.08;color:var(--mk-ink);max-width:19ch}
.mk-section h3{color:var(--mk-ink)}
.mk-section-lead{font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.75;max-width:70ch;color:var(--mk-muted)}

/* Hero — bright Mediterranean layout */
.mk-hero{
  position:relative;overflow:hidden;
  padding:clamp(3rem,6vw,5.8rem) 0 clamp(2.6rem,5vw,4.8rem);
  background:linear-gradient(180deg,#fff 0%,#f7fcff 100%);
  color:var(--mk-text);
}
.mk-hero::before{
  content:"";position:absolute;width:520px;height:520px;right:-250px;top:-290px;border-radius:50%;
  border:70px solid rgba(22,131,207,.045);pointer-events:none;
}
.mk-hero>.mk-wrap{position:relative;z-index:1}
.mk-hero h1{max-width:15ch;margin:.55rem 0 1.1rem;font-size:clamp(2.65rem,5.4vw,5rem);line-height:.98;color:var(--mk-ink)}
.mk-hero h1 em{font-style:normal;color:var(--ap-blue);font-weight:800}
.mk-hero-lead,.mk-hero .mk-lead{max-width:60ch;color:#567084;font-size:clamp(1.04rem,1.65vw,1.2rem);line-height:1.72}
.mk-kicker,.mk-badge{
  display:inline-flex;align-items:center;gap:.5rem;width:fit-content;
  border:1px solid #cce5f5;background:#fff;color:var(--ap-blue);
  padding:.38rem .72rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.mk-hero .mk-evidence-note{color:var(--mk-muted)}

/* Homepage: one LCP image, two clear columns */
body[data-route="home"] .mk-hero{padding-block:clamp(2.8rem,5.5vw,5rem)}
body[data-route="home"] .mk-hero .mk-wrap{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  grid-template-areas:
    "badge media"
    "title media"
    "lead media"
    "cta media"
    "trust media"
    "notice media";
  column-gap:clamp(2.2rem,5vw,5.2rem);align-items:center;
}
body[data-route="home"] .ap-hero-media{grid-area:media;position:relative;margin:0;align-self:stretch;min-height:520px}
body[data-route="home"] .ap-hero-media img{
  width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center;
  border-radius:28px;box-shadow:0 20px 55px rgba(7,61,109,.10);
}
body[data-route="home"] .ap-hero-media::before{
  content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid #d8edf9;border-radius:30px;z-index:-1;
}
body[data-route="home"] .ap-hero-media figcaption{
  position:absolute;left:18px;bottom:18px;max-width:74%;padding:.5rem .72rem;border-radius:10px;
  background:rgba(255,255,255,.91);color:#48677e;border:1px solid rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.76rem;font-weight:650;
}
body[data-route="home"] .mk-hero .mk-badge{grid-area:badge;align-self:end}
body[data-route="home"] .mk-hero h1{grid-area:title;align-self:start}
body[data-route="home"] .mk-hero .mk-hero-lead{grid-area:lead}
body[data-route="home"] .mk-hero .mk-hero-cta{grid-area:cta}
body[data-route="home"] .mk-hero .mk-trust{grid-area:trust;color:#5d7789;gap:.6rem 1rem}
body[data-route="home"] .mk-hero .mk-trust svg{color:var(--ap-blue-2)}
body[data-route="home"] .mk-hero .mk-notice{grid-area:notice}
@media(max-width:960px){
  body[data-route="home"] .mk-hero .mk-wrap{grid-template-columns:1fr;grid-template-areas:"badge" "title" "lead" "cta" "media" "trust" "notice";gap:0}
  body[data-route="home"] .ap-hero-media{margin:1.8rem 0 1.5rem;min-height:0}
  body[data-route="home"] .ap-hero-media img{min-height:0;aspect-ratio:16/10}
  body[data-route="home"] .mk-hero h1{max-width:15ch;font-size:clamp(2.55rem,8.5vw,4.4rem)}
}
@media(max-width:560px){body[data-route="home"] .ap-hero-media img{aspect-ratio:4/3;border-radius:20px}body[data-route="home"] .ap-hero-media::before{display:none}}

/* Buttons — one primary blue, one quiet secondary */
.mk-btn{min-height:52px;border-radius:12px;padding:.7rem 1.12rem;font-size:.92rem;font-weight:750;letter-spacing:0;box-shadow:none}
.mk-btn.is-dark,.mk-btn.is-green{background:var(--ap-blue);color:#fff;border-color:var(--ap-blue);box-shadow:none}
.mk-btn.is-dark:hover,.mk-btn.is-green:hover{background:var(--ap-blue-deep);color:#fff;filter:none}
.mk-btn.is-ghost{background:#fff;border-color:#bcdced;color:var(--ap-blue-deep)}
.mk-btn.is-ghost:hover{background:var(--ap-sky);border-color:#9bcce8;color:var(--ap-blue-deep)}
.mk-hero .mk-btn.is-ghost{background:#fff;border-color:#bcdced;color:var(--ap-blue-deep)}
.mk-hero .mk-btn.is-ghost:hover{background:var(--ap-sky)}

/* Sections — whitespace first, very light blue alternation */
.mk-section{position:relative;padding:clamp(3.8rem,7vw,6.6rem) 0;border-top:0;background:#fff}
main>.mk-section:nth-of-type(odd){background:#f8fcff}
.mk-section+.mk-section{border-top:1px solid #edf4f8}
.mk-section h2::before{content:"";display:block;width:28px;height:3px;margin:0 0 .9rem;border-radius:999px;background:var(--ap-blue-2)}
.mk-grid,.mk-grid-2,.mk-grid-3{gap:clamp(.9rem,2vw,1.25rem)}
.mk-card,.mk-role,.mk-tier,.mk-trip,.mk-search-result,.mk-stat-grid>div{
  border:1px solid var(--mk-line);background:#fff;border-radius:16px;box-shadow:none;
}
.mk-card{padding:clamp(1.2rem,2.4vw,1.6rem)}
.mk-card:hover,.mk-search-result:hover,.mk-lang-card:hover,.mk-entity-list a:hover{
  border-color:#a8d4ed;box-shadow:none;transform:none;background:#fbfeff;
}
.mk-card,.mk-search-result,.mk-lang-card,.mk-entity-list a{transition:background-color .18s ease,border-color .18s ease}
.mk-card-ico{background:var(--ap-sky);color:var(--ap-blue);border:1px solid #d4ebf8;border-radius:12px}

/* Timeline */
.mk-days{position:relative;gap:.55rem;max-width:900px}
.mk-days::before{content:"";position:absolute;left:24px;top:34px;bottom:34px;width:1px;background:#cde7f6}
.mk-day{position:relative;grid-template-columns:50px 1fr;gap:1.15rem;padding:1.15rem 1rem 1.15rem 0;border:0;border-bottom:1px solid var(--mk-line);border-radius:0;background:transparent;box-shadow:none}
.mk-day-num{position:relative;z-index:1;width:50px;height:50px;background:#fff;color:var(--ap-blue);border:1px solid #acd5ed;box-shadow:0 0 0 6px #fff}
main>.mk-section:nth-of-type(odd) .mk-day-num{box-shadow:0 0 0 6px #f8fcff}
.mk-day h3{font-family:var(--mk-display);font-size:1.22rem;font-weight:800}
.mk-tag{border-radius:999px;padding:.26rem .62rem;font-size:.76rem}
.mk-tag.is-sure{background:#eaf7ff;color:#0964a8}
.mk-tag.is-maybe{background:#f5f8fa;border-color:#dae5ec;color:#62798a}
@media(max-width:520px){.mk-days::before{left:19px}.mk-day{grid-template-columns:40px 1fr}.mk-day-num{width:40px;height:40px;box-shadow:0 0 0 5px #fff}}

/* Notices / evidence */
.mk-notice{border:1px solid #cfe7f5;border-left:3px solid var(--ap-blue-2);background:#f4fbff;border-radius:12px;color:#45657b}
.mk-notice a,.u-link-accent{color:var(--ap-blue)!important}
.mk-status,.mk-freshness.is-current,.nav-lang-badge{background:var(--ap-sky);color:var(--ap-blue)}
.mk-source{border-bottom-color:var(--mk-line)}
.mk-grade{background:#edf7fd;color:#356985}
.mk-evidence-note{color:var(--mk-muted)}
.mk-global-mark{background:#fff;border-color:var(--mk-line)}

/* Tables / pricing */
.mk-table-wrap{border-color:var(--mk-line);border-radius:16px;background:#fff;box-shadow:none}
.mk-table{background:transparent}
.mk-table th{background:#f1f9fe;color:#4b6c80}
.mk-table td{background:transparent}
.mk-tier.is-best{background:#f2faff;border-color:#a9d6ee}
.mk-tier-flag{background:var(--ap-blue);color:#fff}
.mk-tier-price{font-family:var(--mk-display);font-weight:800;color:var(--ap-blue-deep)}

/* Authority / Atlas */
.mk-authority-layout{grid-template-columns:minmax(0,1.75fr) minmax(290px,.65fr);gap:clamp(1.2rem,3vw,2.4rem)}
.mk-authority-main{padding:clamp(1.2rem,2.8vw,2rem);border:1px solid var(--mk-line);border-radius:20px;background:#fff;box-shadow:none}
.mk-authority-side{top:90px;display:grid;gap:.8rem}
.mk-authority-side>.mk-card,.mk-authority-side>section,.mk-authority-side>aside{background:#f5fbff}
.mk-authority-main>h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.1;color:var(--mk-ink)}
.mk-authority-main h3{font-family:var(--mk-display);font-size:1.18rem;font-weight:800}
.mk-origin-route{gap:.42rem;margin-top:1.2rem}
.mk-origin-route span{border-color:#cde5f4;background:#fff;color:#315b75}
.mk-origin-route b{color:var(--ap-blue)}
.mk-entity-list{gap:.6rem}
.mk-entity-list a,.mk-entity-list span,.mk-lang-card{background:#fff;border-color:var(--mk-line);border-radius:14px}
.mk-entity-list a::after,.mk-lang-card::after{content:"→";float:right;color:var(--ap-blue)}
.mk-discovery-band a{background:#fff;border-color:var(--mk-line);border-radius:10px}
.mk-discovery-band a:hover{background:var(--ap-sky);color:var(--ap-blue-deep);border-color:#b8dcef}

/* Search */
.mk-search-shell{max-width:1080px;padding:clamp(1.1rem,2.5vw,1.7rem);background:#fff;border:1px solid var(--mk-line);border-radius:20px;box-shadow:none}
.mk-search-controls input,.mk-search-controls select{border-radius:10px;background:#fff;border-color:#c9ddea}
.mk-search-controls input:focus,.mk-search-controls select:focus{outline:2px solid rgba(22,131,207,.18);outline-offset:1px;border-color:var(--ap-blue)}

/* Trips */
.mk-trip{padding:.95rem 1rem;border-radius:14px;background:#fff}
.mk-trip:hover{border-color:#add5eb;transform:none;background:#fbfeff}
.mk-trip-date{background:var(--ap-blue);border-radius:12px;color:#fff}
.mk-trip-mon{color:#d7efff}
.mk-trip-price{font-family:var(--mk-display);font-weight:800;color:var(--ap-blue-deep)}
.mk-month-head{border-bottom-color:var(--mk-line)}
.mk-month-count{background:var(--ap-sky);color:var(--ap-blue)}

/* Final CTA — light rather than theatrical */
.mk-final{
  position:relative;overflow:hidden;border:1px solid #cde5f4;border-radius:22px;
  background:linear-gradient(135deg,#f3faff,#e6f6ff);color:var(--mk-text);box-shadow:none;
  padding:clamp(2rem,5vw,3.8rem) clamp(1.2rem,4vw,3.2rem);text-align:left;
}
.mk-final::after{content:"";position:absolute;width:260px;height:260px;right:-130px;top:-130px;border-radius:50%;border:44px solid rgba(22,131,207,.08);pointer-events:none}
.mk-final h2{position:relative;z-index:1;color:var(--mk-ink);font-size:clamp(1.9rem,4vw,3.2rem);max-width:16ch}
.mk-final p{position:relative;z-index:1;color:#607b8e;margin-inline:0;max-width:56ch}
.mk-final .mk-hero-cta{position:relative;z-index:1;justify-content:flex-start}

/* Footer — clean Aegean anchor */
.ft{margin-top:0;padding:clamp(2.8rem,5vw,4.2rem) 0 2rem;border-top:0;background:var(--ap-blue-deep);color:#bdd9ea}
.ft-grid{gap:clamp(1.8rem,4vw,3.4rem)}
.ft h3{color:#fff;font-size:.7rem;letter-spacing:.14em}
.ft a{color:#d4e9f5}
.ft a:hover{color:#fff;text-decoration:none}
.ft-brand{display:inline-flex;gap:.75rem;color:#fff;margin-bottom:.9rem}
.ft-brand>span:last-child{display:grid;gap:.2rem;line-height:1.05}
.ft-brand strong{font-family:var(--mk-display);font-size:1.18rem;font-weight:800;color:#fff}
.ft-brand small{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#9fc8df}
.ft-monogram{width:44px;height:44px;background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.ft .u-muted{color:#a9ccdf}
.ft-social a{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);color:#d7ebf6}
.ft-social a:hover{border-color:rgba(255,255,255,.42);color:#fff}
.ft-legal{border-top-color:rgba(255,255,255,.16);color:#9fc5da}

/* Mobile conversion bar */
.mk-sticky{background:rgba(255,255,255,.96);border-top-color:#d9e8f3;box-shadow:0 -10px 28px rgba(7,61,109,.06)}
.mk-sticky .mk-btn{border-radius:10px}
.mk-sticky .mk-btn.is-dark{background:var(--ap-blue);color:#fff}

/* Focus and accessibility */
:focus-visible{box-shadow:0 0 0 4px rgba(22,131,207,.25);outline:1px solid var(--ap-blue)}
@media(prefers-reduced-motion:reduce){.mk-card,.mk-search-result,.mk-lang-card,.mk-entity-list a{transform:none!important}}

/* Homepage authority rail — compact information band */
.ap-authority-rail{position:relative;z-index:2;background:#fff;border-top:1px solid #edf4f8;border-bottom:1px solid #edf4f8}
.ap-authority-rail .mk-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:0}
.ap-authority-rail a{
  min-width:0;display:grid;align-content:start;gap:.18rem;padding:1.15rem 1.2rem;
  border:0;border-right:1px solid #e6f0f6;background:#fff;color:var(--mk-ink);text-decoration:none;box-shadow:none;
  transition:background-color .18s ease,color .18s ease;
}
.ap-authority-rail a:first-child{border-left:1px solid #e6f0f6}
.ap-authority-rail a:hover{transform:none;background:#f7fcff;color:var(--ap-blue)}
.ap-authority-rail small{font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7890a2}
.ap-authority-rail strong{font-family:var(--mk-display);font-size:1.08rem;font-weight:800;line-height:1.12;color:inherit}
.ap-authority-rail span{margin-top:.2rem;font-size:.72rem;font-weight:700;color:var(--ap-blue)}
@media(max-width:900px){.ap-authority-rail .mk-wrap{grid-template-columns:repeat(2,1fr)}.ap-authority-rail a{border-bottom:1px solid #e6f0f6}}
@media(max-width:520px){.ap-authority-rail .mk-wrap{grid-template-columns:1fr}.ap-authority-rail a,.ap-authority-rail a:first-child{border-left:0;border-right:0}}
