:root {
  --mtl-ink: #143d4d;
  --mtl-muted: #66757a;
  --mtl-soft: #f4efe6;
  --mtl-soft-2: #fbf8f2;
  --mtl-surface: #ffffff;
  --mtl-green: #0e7c86;
  --mtl-green-dark: #0b5b63;
  --mtl-gold: #d89b26;
  --mtl-line: rgba(20, 61, 77, .10);
  --mtl-line-strong: rgba(20, 61, 77, .18);
  --mtl-shadow: 0 18px 44px rgba(20, 61, 77, .08);
  --mtl-shadow-soft: 0 10px 28px rgba(20, 61, 77, .06);
  --mtl-radius: 32px;
  --mtl-radius-sm: 22px;
  --mtl-container: 1320px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mtl-soft-2);
  color: var(--mtl-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:hover { color: var(--mtl-green); }
h1,h2,h3,h4 { margin: 0 0 .45em; line-height: .98; letter-spacing: -.045em; color: var(--mtl-ink); }
h1 { font-size: clamp(48px, 7vw, 88px); font-weight: 900; }
h2 { font-size: clamp(30px, 4.5vw, 58px); font-weight: 900; }
h3 { font-size: clamp(22px, 2.2vw, 34px); font-weight: 900; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.skip-link { position: absolute; left: 12px; top: 12px; background: #fff; color: var(--mtl-ink); padding: 10px 14px; border-radius: 12px; z-index: 10000; }
.mtl-container { width: min(calc(100% - 40px), var(--mtl-container)); margin-inline: auto; }
.mtl-main { min-height: 60vh; }
.mtl-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(251, 248, 242, .94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mtl-line);
}
.admin-bar .mtl-site-header { top: 32px; }
.mtl-site-header.is-scrolled { box-shadow: 0 8px 18px rgba(20, 61, 77, .05); }
.mtl-site-header__inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mtl-brand { flex: 0 0 auto; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: auto; max-width: 310px; max-height: 60px; }
.mtl-logo-text { display: inline-flex; flex-direction: column; gap: 2px; text-decoration: none; }
.mtl-logo-text strong { font-size: 34px; line-height: .9; letter-spacing: -.04em; }
.mtl-logo-text strong span { color: var(--mtl-green); }
.mtl-logo-text strong em { color: var(--mtl-gold); font-style: normal; }
.mtl-logo-text small { font-size: 12px; text-transform: none; color: var(--mtl-muted); letter-spacing: .02em; }
.mtl-header-actions { display: flex; align-items: center; gap: 18px; }
.mtl-primary-nav { display: flex; align-items: center; }
.mtl-menu, .mtl-footer-menu { list-style: none; padding: 0; margin: 0; }
.mtl-menu { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.mtl-menu li { position: relative; }
.mtl-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  font-size: 15px;
  font-weight: 800;
  color: rgba(20, 61, 77, .84);
  text-decoration: none;
  position: relative;
}
.mtl-menu a::after {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 7px;
  height: 2px;
  background: var(--mtl-green);
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}
.mtl-menu li.current-menu-item > a::after,
.mtl-menu li.current-page-ancestor > a::after,
.mtl-menu a:hover::after { transform: scaleX(1); }
.mtl-menu .menu-highlight > a,
.mtl-menu li.current-menu-item > a { color: var(--mtl-green); }
.mtl-menu > li.menu-item-has-children,
.mtl-menu > li.page_item_has_children {
  padding-bottom: 14px;
  margin-bottom: -14px;
}
.mtl-menu > li.menu-item-has-children::before,
.mtl-menu > li.page_item_has_children::before {
  content: '';
  position: absolute;
  left: -16px;
  right: -16px;
  top: 100%;
  height: 18px;
  display: block;
  z-index: 1001;
}
.mtl-menu .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% - 2px);
  min-width: 240px;
  background: #fff;
  border: 1px solid var(--mtl-line);
  border-radius: 18px;
  box-shadow: var(--mtl-shadow);
  padding: 10px;
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1002;
}
.mtl-menu li:hover > .sub-menu,
.mtl-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mtl-menu .sub-menu,
.mtl-menu .children {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.mtl-menu .sub-menu li,
.mtl-menu .children li {
  list-style: none;
}
.mtl-menu .sub-menu a { display:block; padding: 10px 12px; min-height: auto; white-space: nowrap; }
.mtl-menu .sub-menu a::after { display:none; }
.mtl-menu-toggle { display: none; border: 0; background: transparent; color: var(--mtl-ink); cursor: pointer; padding: 0; }
.mtl-menu-toggle span { display: block; width: 24px; height: 2px; background: var(--mtl-ink); margin: 5px 0; border-radius: 999px; }
.mtl-menu-toggle strong { display:block; font-size: 12px; line-height: 1; margin-top: 3px; font-weight: 900; }
.mtl-section { padding: 44px 0; }
.mtl-section--lift { margin-top: -40px; position: relative; z-index: 3; }
.mtl-section--sand, .mtl-page-hero, .mtl-landing-hero { background: var(--mtl-soft); }
.mtl-page-hero { padding: 54px 0 34px; border-bottom: 1px solid var(--mtl-line); }
.mtl-page-hero--compact h1 { font-size: clamp(38px, 6vw, 64px); }
.mtl-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--mtl-green);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 13px;
  font-weight: 900;
}
.mtl-eyebrow::before {
  content: '';
  width: 36px;
  height: 4px;
  border-radius: 999px;
  background: var(--mtl-gold);
}
.mtl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.mtl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--mtl-ink);
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  line-height: 1;
  transition: .18s ease;
}
.mtl-btn:hover { background: var(--mtl-green); }
.mtl-btn--ghost,
.mtl-btn--light { background: #fff; color: var(--mtl-ink) !important; border-color: var(--mtl-line); }
.mtl-btn--ghost:hover,
.mtl-btn--light:hover { background: #fff; border-color: var(--mtl-line-strong); color: var(--mtl-green) !important; }
.mtl-btn--small { min-height: 44px; padding: 10px 16px; }
.mtl-hero { background: var(--mtl-soft); border-bottom: 1px solid var(--mtl-line); }
.mtl-hero__inner { min-height: 560px; display: grid; grid-template-columns: 1.05fr .85fr; gap: 54px; align-items: center; }
.mtl-hero__content p { max-width: 720px; color: rgba(20, 61, 77, .72); font-size: clamp(18px, 2vw, 20px); }
.mtl-hero__visual { position: relative; }
.mtl-hero__image {
  min-height: 460px;
  border-radius: var(--mtl-radius);
  background: #e8ece9;
  border: 1px solid var(--mtl-line);
  box-shadow: var(--mtl-shadow);
  overflow: hidden;
  position: relative;
}
.mtl-hero__image img { width:100%; height:100%; object-fit:cover; }
.mtl-hero__image--placeholder {
  background: linear-gradient(180deg, #167a77 0%, #0f8c86 100%);
}
.mtl-hero__image--placeholder::before {
  content:'';
  position:absolute;
  inset:0;
  background: url('../img/favicon-512.png') center center / 180px auto no-repeat;
  opacity: .18;
}
.mtl-hero__image--placeholder::after {
  content:'';
  position:absolute;
  inset: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
}
.mtl-hero__caption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(20,61,77,.10);
  border-radius: 20px;
  padding: 14px 18px;
  box-shadow: var(--mtl-shadow-soft);
}
.mtl-hero__caption strong { display:block; font-size: 20px; line-height:1.05; margin-bottom: 4px; }
.mtl-hero__caption span { color: var(--mtl-muted); font-size: 14px; }
.mtl-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.mtl-hero-stats span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--mtl-line);
  box-shadow: var(--mtl-shadow-soft);
  color: var(--mtl-muted);
  font-size: 15px;
}
.mtl-hero-stats strong { color: var(--mtl-ink); }
.mtl-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mtl-feature-card,
.mtl-story-card,
.mtl-card,
.mtl-footer-cta,
.mtl-footer-grid,
.mtl-sticky-box,
.mtl-landing-offer,
.mtl-content-wrap,
.mtl-newsletter-block {
  background: #fff;
  border: 1px solid var(--mtl-line);
  border-radius: 26px;
  box-shadow: var(--mtl-shadow-soft);
}
.mtl-feature-card {
  padding: 22px 20px;
  text-decoration: none;
  transition: .18s ease;
}
.mtl-feature-card:hover { border-color: var(--mtl-line-strong); box-shadow: 0 18px 34px rgba(20,61,77,.06); }
.mtl-feature-card span { color: var(--mtl-green); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.mtl-feature-card h2 { font-size: clamp(28px, 2.4vw, 40px); margin-top: .35em; }
.mtl-feature-card p { color: var(--mtl-muted); font-size: 15px; margin: 0; }
.mtl-split { display:grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: start; }
.mtl-story-card { padding: 28px; }
.mtl-story-card p, .mtl-story-card a { color: var(--mtl-muted); }
.mtl-story-card a { color: var(--mtl-green); font-weight: 800; text-decoration: none; }
.mtl-destination-strip {
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  padding: 28px;
  border-radius: var(--mtl-radius);
  background: var(--mtl-ink);
  color: #fff;
}
.mtl-destination-strip h2, .mtl-destination-strip .mtl-eyebrow { color:#fff; }
.mtl-destination-strip .mtl-eyebrow::before { background:#fff; }
.mtl-destination-strip p { color: rgba(255,255,255,.78); }
.mtl-destination-strip__cards { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; }
.mtl-destination-strip__cards a {
  display:block;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  text-decoration:none;
}
.mtl-destination-strip__cards strong { display:block; font-size: 22px; margin-bottom: 4px; }
.mtl-destination-strip__cards span { color: rgba(255,255,255,.78); }
.mtl-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom: 20px; }
.mtl-section-head a { color: var(--mtl-green); font-weight: 900; text-decoration: none; }
.mtl-filter-groups { display: grid; gap: 14px; margin-bottom: 26px; }
.mtl-filter-group { display: grid; gap: 10px; }
.mtl-filter-group__title, .mtl-filter-bar__label { font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--mtl-green); }
.mtl-filter-bar { display:flex; gap:10px; flex-wrap: wrap; }
.mtl-filter-pill {
  display:inline-flex;
  align-items:center;
  min-height: 42px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--mtl-line);
  color: var(--mtl-ink);
  font-weight: 800;
  text-decoration: none;
}
.mtl-filter-pill:hover, .mtl-filter-pill.is-active { background: var(--mtl-ink); color:#fff; border-color: var(--mtl-ink); }
.mtl-filter-pill--all { background: var(--mtl-soft); }
.mtl-filter-bar--front { margin-bottom: 20px; }
.mtl-card-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mtl-card { overflow:hidden; transition: .18s ease; }
.mtl-card:hover { border-color: var(--mtl-line-strong); box-shadow: var(--mtl-shadow); }
.mtl-card__media { display:block; text-decoration:none; }
.mtl-card__media img,
.mtl-card__image { width:100%; aspect-ratio: 4 / 3; object-fit:cover; background: #ece4d6; }
.mtl-card__image--empty {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap: 6px;
  padding: 22px;
  position: relative;
  color: var(--mtl-ink);
  overflow: hidden;
}
.mtl-card__image--empty::before {
  content:'';
  position:absolute;
  right: 16px;
  top: 16px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(216,155,38,.24);
}
.mtl-card__image--empty::after {
  content:'';
  position:absolute;
  left: -20px;
  bottom: -24px;
  width: 180px;
  height: 68px;
  border-radius: 999px;
  background: rgba(14,124,134,.14);
  transform: rotate(-12deg);
}
.mtl-card__placeholder-kicker { position: relative; z-index: 1; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--mtl-green); }
.mtl-card__image--empty strong { position: relative; z-index: 1; font-size: 30px; line-height: .96; letter-spacing: -.04em; }
.mtl-card__image--empty em { position: relative; z-index: 1; font-style: normal; color: var(--mtl-muted); max-width: 280px; }
.mtl-card__body { padding: 18px 20px 22px; }
.mtl-card__meta { display:flex; justify-content:space-between; gap:12px; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--mtl-green); margin-bottom: 10px; }
.mtl-card__body h3 { font-size: clamp(26px, 2.2vw, 34px); margin-bottom: 8px; }
.mtl-card__body h3 a { text-decoration:none; }
.mtl-card__body p { color: var(--mtl-muted); margin-top: 10px; }
.mtl-badges { display:flex; flex-wrap:wrap; gap:8px; margin: 8px 0 0; }
.mtl-badge {
  display:inline-flex;
  align-items:center;
  min-height: 32px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(14,124,134,.08);
  color: var(--mtl-green);
  font-size: 12px;
  font-weight: 800;
  text-decoration:none;
}
.mtl-newsletter-block {
  display:grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items:center;
  max-width: var(--mtl-container);
  padding: 28px;
  margin-inline:auto;
  background: var(--mtl-green);
  color:#fff;
}
.mtl-newsletter-block h2, .mtl-newsletter-block .mtl-eyebrow { color:#fff; }
.mtl-newsletter-block .mtl-eyebrow::before { background:#fff; }
.mtl-newsletter-block p { color: rgba(255,255,255,.82); max-width: 740px; }
.mtl-site-footer { padding: 8px 0 34px; }
.mtl-footer-cta { display:grid; grid-template-columns: 1fr auto; gap: 22px; align-items:center; padding: 26px 28px; margin-bottom: 22px; }
.mtl-footer-cta h2 { font-size: clamp(28px, 4vw, 50px); margin-bottom: 8px; }
.mtl-footer-cta p { color: var(--mtl-muted); max-width: 780px; }
.mtl-footer-grid { display:grid; grid-template-columns: 1.15fr .8fr .8fr; gap: 28px; padding: 30px 28px; }
.mtl-footer-logo { font-size: 34px; font-weight: 900; letter-spacing:-.04em; margin-bottom: 8px; }
.mtl-footer-grid p { color: var(--mtl-muted); }
.mtl-footer-grid h3 { font-size: 28px; margin-bottom: 12px; }
.mtl-footer-menu { display:grid; gap: 10px; }
.mtl-footer-menu a { text-decoration:none; color: var(--mtl-muted); font-weight: 700; }
.mtl-affiliate-note { font-size: 14px; margin-top: 14px; }
.mtl-footer-bottom { display:flex; justify-content:space-between; gap: 14px; padding: 16px 6px 0; color: rgba(20,61,77,.58); font-size: 14px; }
.mtl-content-wrap { padding: 30px; }
.mtl-content > *:first-child { margin-top: 0; }
.mtl-content p, .mtl-content li { color: rgba(20,61,77,.88); }
.mtl-content h2, .mtl-content h3 { margin-top: 1.2em; }
.mtl-content a { color: var(--mtl-green); }
.mtl-article-layout { display:grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; }
.mtl-article-sidebar { min-width: 0; }
.mtl-sticky-box { position: sticky; top: 120px; padding: 24px; }
.mtl-sticky-box h3 { font-size: 28px; }
.mtl-sticky-box p { color: var(--mtl-muted); }
.mtl-single-hero__inner, .mtl-landing-hero__inner { display:grid; grid-template-columns: 1fr .78fr; gap: 32px; align-items: center; }
.mtl-single-hero__image img { width:100%; border-radius: 26px; box-shadow: var(--mtl-shadow); }
.mtl-single-meta { color: var(--mtl-muted); font-weight: 700; }
.mtl-landing-hero { padding: 52px 0 34px; }
.mtl-landing-offer { padding: 26px; display:grid; gap: 10px; }
.mtl-landing-offer span { color: var(--mtl-green); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.mtl-pagination { margin-top: 24px; }
.mtl-pagination .nav-links { display:flex; gap: 8px; flex-wrap: wrap; }
.page-numbers { display:inline-flex; min-width:42px; min-height:42px; align-items:center; justify-content:center; border-radius:999px; padding: 0 12px; background:#fff; border:1px solid var(--mtl-line); text-decoration:none; font-weight: 800; }
.page-numbers.current, .page-numbers:hover { background: var(--mtl-ink); color:#fff; border-color: var(--mtl-ink); }
.widget_search form { display:flex; gap: 8px; }
.search-field { width:100%; min-height: 48px; padding: 0 16px; border-radius: 999px; border:1px solid var(--mtl-line); font: inherit; }
.search-submit { min-height: 48px; padding: 0 18px; border-radius: 999px; border:0; background: var(--mtl-ink); color:#fff; font-weight: 800; cursor:pointer; }
.mtl-scroll-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.14);
  background: var(--mtl-ink);
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: background-color .18s ease, opacity .18s ease, visibility .18s ease, transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 12px 28px rgba(20,61,77,.18);
  z-index: 999;
}
.mtl-scroll-top__icon {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.mtl-scroll-top__icon::before,
.mtl-scroll-top__icon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mtl-scroll-top__icon::before {
  width: 10px;
  height: 10px;
  border-top: 2.5px solid #fff;
  border-left: 2.5px solid #fff;
  transform: translate(-50%, -30%) rotate(45deg);
  border-radius: 1px;
}
.mtl-scroll-top__icon::after {
  width: 2.5px;
  height: 12px;
  background: #fff;
  border-radius: 999px;
  transform: translate(-50%, 6%);
}
.mtl-scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.mtl-scroll-top:hover { background: var(--mtl-green); box-shadow: 0 14px 30px rgba(20,61,77,.22); }
.widget, .mtl-footer-widget { margin-top: 20px; }
@media (max-width: 1180px) {
  .mtl-hero__inner,
  .mtl-split,
  .mtl-destination-strip,
  .mtl-single-hero__inner,
  .mtl-landing-hero__inner,
  .mtl-article-layout { grid-template-columns: 1fr; }
  .mtl-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mtl-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mtl-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  body { padding-top: 80px; }
  body.admin-bar { padding-top: 126px; }
  .mtl-site-header { position: fixed; top: 0; left: 0; right: 0; }
  .admin-bar .mtl-site-header { top: 46px; }
  .mtl-site-header__inner { min-height: 80px; }
  .custom-logo { max-width: 240px; max-height: 48px; }
  .mtl-menu-toggle { display: inline-flex; flex-direction: column; align-items: center; }
  .mtl-primary-nav {
    position: fixed;
    left: 14px;
    right: 14px;
    top: 80px;
    display: none;
    background: #fff;
    border: 1px solid var(--mtl-line);
    border-radius: 24px;
    box-shadow: var(--mtl-shadow);
    padding: 14px;
    max-height: calc(100vh - 100px);
    overflow: auto;
  }
  .admin-bar .mtl-primary-nav { top: 126px; max-height: calc(100vh - 144px); }
  .mtl-primary-nav.is-open { display:block; }
  .mtl-menu { display:grid; gap: 4px; }
  .mtl-menu a { width:100%; justify-content: space-between; padding: 12px 14px; }
  .mtl-menu a::after { display:none; }
  .mtl-menu .sub-menu { position: static; display:block; opacity:1; visibility:visible; pointer-events:auto; box-shadow:none; border:0; padding: 0 0 0 14px; background: transparent; }
  .mtl-feature-grid, .mtl-card-grid, .mtl-footer-grid, .mtl-newsletter-block, .mtl-footer-cta { grid-template-columns: 1fr; }
  .mtl-footer-bottom { flex-direction: column; align-items:flex-start; }
  .mtl-hero__inner { gap: 30px; min-height: 0; padding: 16px 0 32px; }
  .mtl-hero__image { min-height: 380px; }
}
@media (max-width: 640px) {
  body { padding-top: 74px; }
  body.admin-bar { padding-top: 120px; }
  .mtl-container { width: min(calc(100% - 24px), var(--mtl-container)); }
  .mtl-site-header__inner { min-height: 74px; gap: 12px; }
  .custom-logo { max-width: 190px; max-height: 42px; }
  .mtl-primary-nav { top: 74px; left: 10px; right: 10px; }
  .admin-bar .mtl-primary-nav { top: 120px; }
  .mtl-hero__content p { font-size: 18px; }
  .mtl-hero-stats span { font-size: 14px; }
  .mtl-hero__image { min-height: 320px; }
  .mtl-feature-grid, .mtl-card-grid { grid-template-columns: 1fr; }
  .mtl-section { padding: 34px 0; }
  .mtl-content-wrap, .mtl-story-card, .mtl-footer-cta, .mtl-footer-grid, .mtl-newsletter-block, .mtl-sticky-box { padding: 22px; }
  .mtl-scroll-top { right: 14px; bottom: 14px; width: 46px; height: 46px; }
  .mtl-scroll-top__icon { transform: scale(.92); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* v27 refinements */
body.mtl-menu-open::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(20,61,77,.24);
  z-index: 998;
}
body.mtl-menu-open .mtl-primary-nav { z-index: 999; }
.mtl-primary-nav.is-open { animation: mtlMenuIn .18s ease-out both; }
@keyframes mtlMenuIn { from { opacity: 0; transform: translateY(-8px); } to { opacity:1; transform: translateY(0); } }
.mtl-feature-grid--archive { margin-bottom: 26px; }
.mtl-journey-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.mtl-journey-card { background:#fff; border:1px solid var(--mtl-line); border-radius:28px; box-shadow:var(--mtl-shadow-soft); padding:28px; }
.mtl-journey-card p:last-of-type { color: var(--mtl-muted); }
.mtl-card__image--post { background: #efe6d6; }
.mtl-card__image--mtl_guide { background: #eef4f3; }
.mtl-card__image--mtl_place { background: #f3ebe3; }
.mtl-card__image--mtl_video { background: #edf4f5; }
.mtl-card__image--mtl_recommendation { background: #f7f0e6; }
.mtl-card__image--mtl_place::before { background: rgba(216,155,38,.30); }
.mtl-card__image--mtl_video::before { background: rgba(14,124,134,.22); }
.mtl-card__image--mtl_guide::after { background: rgba(14,124,134,.16); }
.mtl-card__image--mtl_recommendation::after { background: rgba(216,155,38,.18); }
@media (max-width: 980px) {
  .mtl-journey-grid { grid-template-columns: 1fr; }
  .mtl-primary-nav { backdrop-filter: blur(8px); }
}


/* v28 card refinement: no hover movement */
.mtl-feature-card, .mtl-card, .mtl-journey-card, .mtl-treff-card, .mtl-treff-column, .mtl-btn { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease; }
.mtl-card {
  background:#fff;
  border:1px solid var(--mtl-line);
  border-radius: 28px;
  box-shadow: 0 10px 24px rgba(20,61,77,.04);
}
.mtl-card__media { position:relative; overflow:hidden; }
.mtl-card__media img,
.mtl-card__image { aspect-ratio: 16 / 10; display:block; }
.mtl-card__floating-type {
  position:absolute;
  left:18px;
  top:18px;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:4px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.94);
  color: var(--mtl-ink);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(20,61,77,.08);
}
.mtl-card__body { padding: 20px 22px 22px; }
.mtl-card__meta { color: #5f6d67; letter-spacing: .08em; margin-bottom: 12px; }
.mtl-card__body h3 { font-size: clamp(24px, 2vw, 30px); line-height: 1.02; }
.mtl-card__body p { min-height: 72px; }
.mtl-card__footer { margin-top: 14px; padding-top: 14px; border-top:1px solid var(--mtl-line); }
.mtl-card__footer a { text-decoration:none; color: var(--mtl-green); font-weight:900; }
.mtl-card__footer a:hover { color: var(--mtl-ink); }
.mtl-card__image--empty strong { font-size: 34px; }
.mtl-card-grid { gap: 24px; }
@media (max-width: 1180px) { .mtl-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .mtl-card-grid { grid-template-columns: 1fr; } }


/* v29 premium homepage and strict no hover shift */
.mtl-section--compact { padding: 26px 0; }
.mtl-editorial-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mtl-editorial-strip a { background:#fff; border:1px solid var(--mtl-line); border-radius:22px; padding:18px; text-decoration:none; box-shadow:var(--mtl-shadow-soft); }
.mtl-editorial-strip span { display:block; color:var(--mtl-gold); font-weight:900; letter-spacing:.14em; margin-bottom:8px; }
.mtl-editorial-strip strong { display:block; font-size:22px; line-height:1; letter-spacing:-.04em; color:var(--mtl-ink); margin-bottom:8px; }
.mtl-editorial-strip em { display:block; font-style:normal; color:var(--mtl-muted); }
.mtl-magazine-lead { display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:stretch; background:#fff; border:1px solid var(--mtl-line); border-radius:32px; padding:30px; box-shadow:var(--mtl-shadow-soft); }
.mtl-magazine-lead p { color:var(--mtl-muted); }
.mtl-magazine-mini { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mtl-magazine-mini a { display:block; background:var(--mtl-soft); border:1px solid var(--mtl-line); border-radius:22px; padding:18px; text-decoration:none; }
.mtl-magazine-mini strong { display:block; color:var(--mtl-ink); font-size:24px; line-height:1; letter-spacing:-.04em; margin-bottom:8px; }
.mtl-magazine-mini span { color:var(--mtl-muted); }
.mtl-archive-hero-grid { display:grid; grid-template-columns:1fr 360px; gap:30px; align-items:center; }
.mtl-archive-hero-image img { border-radius:28px; box-shadow:var(--mtl-shadow-soft); border:1px solid var(--mtl-line); }
.mtl-card { background:#fff; border:1px solid var(--mtl-line); border-radius:28px; box-shadow:0 10px 24px rgba(20,61,77,.04); }
.mtl-card__media { position:relative; overflow:hidden; }
.mtl-card__media img, .mtl-card__image { aspect-ratio:16/10; display:block; transition:none !important; }
.mtl-card:hover img { filter:saturate(1.04); }
.mtl-card__floating-type { position:absolute; left:18px; top:18px; display:inline-flex; align-items:center; min-height:32px; padding:4px 12px; border-radius:999px; background:rgba(255,255,255,.94); color:var(--mtl-ink); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 8px 18px rgba(20,61,77,.08); }
.mtl-card__footer { margin-top:14px; padding-top:14px; border-top:1px solid var(--mtl-line); }
.mtl-card__footer a { text-decoration:none; color:var(--mtl-green); font-weight:900; }
.mtl-card__footer a:hover { color:var(--mtl-ink); }
.mtl-card:hover, .mtl-feature-card:hover, .mtl-journey-card:hover, .mtl-editorial-strip a:hover, .mtl-magazine-mini a:hover, .mtl-btn:hover { transform:none !important; }
.mtl-editorial-strip a:hover, .mtl-magazine-mini a:hover { border-color:var(--mtl-line-strong); box-shadow:var(--mtl-shadow); }
@media(max-width:1180px){ .mtl-editorial-strip,.mtl-magazine-mini{grid-template-columns:repeat(2,minmax(0,1fr));}.mtl-magazine-lead,.mtl-archive-hero-grid{grid-template-columns:1fr;} }
@media(max-width:720px){ .mtl-editorial-strip,.mtl-magazine-mini{grid-template-columns:1fr;} }


/* v30 stable dropdown fix */
.mtl-site-header { overflow: visible; }
.mtl-primary-nav { overflow: visible; }
.mtl-menu li { z-index: 1000; }
.mtl-menu li:hover { z-index: 1003; }
@media (max-width: 980px) {
  .mtl-primary-nav { overflow: auto; }
  .mtl-menu > li.menu-item-has-children,
  .mtl-menu > li.page_item_has_children { padding-bottom: 0; margin-bottom: 0; }
  .mtl-menu > li.menu-item-has-children::before,
  .mtl-menu > li.page_item_has_children::before { display:none; }
  .mtl-menu .sub-menu { min-width: 0; white-space: normal; opacity:1; visibility:visible; pointer-events:auto; }
  .mtl-menu .sub-menu a { white-space: normal; }
}


/* v31: larger logo, clearly marked submenu items, differentiated footer */
.mtl-site-header__inner {
  min-height: 108px;
}
.mtl-brand {
  min-width: 370px;
}
.custom-logo {
  max-width: 410px;
  max-height: 82px;
}

/* Keep the active parent visually marked while its submenu is open */
.mtl-menu > li:hover > a,
.mtl-menu > li:focus-within > a,
.mtl-menu > li.current-menu-ancestor > a,
.mtl-menu > li.current-page-ancestor > a {
  color: var(--mtl-green);
}
.mtl-menu > li:hover > a::after,
.mtl-menu > li:focus-within > a::after,
.mtl-menu > li.current-menu-ancestor > a::after,
.mtl-menu > li.current-page-ancestor > a::after {
  transform: scaleX(1);
}

/* Submenu hover/current item: visible without moving or resizing anything */
.mtl-menu .sub-menu li {
  width: 100%;
}
.mtl-menu .sub-menu a {
  display: block;
  width: 100%;
  padding: 11px 14px;
  border-radius: 12px;
  color: rgba(20,61,77,.84);
  background: transparent;
  border-left: 3px solid transparent;
  box-shadow: none;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.mtl-menu .sub-menu a:hover,
.mtl-menu .sub-menu a:focus-visible,
.mtl-menu .sub-menu .current-menu-item > a,
.mtl-menu .sub-menu .current_page_item > a {
  color: var(--mtl-ink);
  background: #edf5f3;
  border-left-color: var(--mtl-gold);
  box-shadow: inset 0 0 0 1px rgba(20,61,77,.06);
}

/* Footer receives its own contained colour world, no full-width dark slab */
.mtl-site-footer {
  padding: 32px 0 36px;
  background: #e8f0ed;
  border-top: 1px solid rgba(20,61,77,.08);
}
.mtl-footer-cta {
  background: #143d4d;
  border-color: #143d4d;
  color: #fff;
}
.mtl-footer-cta h2,
.mtl-footer-cta .mtl-eyebrow {
  color: #fff;
}
.mtl-footer-cta .mtl-eyebrow::before {
  background: var(--mtl-gold);
}
.mtl-footer-cta p {
  color: rgba(255,255,255,.78);
}
.mtl-footer-grid {
  background: #f8fbfa;
  border-color: rgba(20,61,77,.10);
}
.mtl-footer-bottom {
  color: rgba(20,61,77,.70);
}

@media (max-width: 1180px) {
  .mtl-brand { min-width: 290px; }
  .custom-logo { max-width: 330px; max-height: 68px; }
}
@media (max-width: 980px) {
  .mtl-site-header__inner { min-height: 84px; }
  .mtl-brand { min-width: 0; }
  .custom-logo { max-width: 255px; max-height: 54px; }
  .mtl-menu .sub-menu a {
    border-left-color: rgba(20,61,77,.08);
    background: rgba(255,255,255,.55);
    margin: 2px 0;
  }
  .mtl-menu .sub-menu a:hover,
  .mtl-menu .sub-menu a:focus-visible,
  .mtl-menu .sub-menu .current-menu-item > a,
  .mtl-menu .sub-menu .current_page_item > a {
    background: #edf5f3;
    border-left-color: var(--mtl-gold);
  }
}
@media (max-width: 640px) {
  .mtl-site-header__inner { min-height: 78px; }
  .custom-logo { max-width: 215px; max-height: 48px; }
}


/* v32: kürzere und ruhigere Startseite */
.mtl-hero--calm .mtl-hero__inner {
  min-height: 530px;
  padding: 34px 0 54px;
}
.mtl-hero--calm .mtl-hero__content > p:not(.mtl-eyebrow) { max-width: 670px; }
.mtl-home-proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid rgba(20,61,77,.10);
}
.mtl-home-proof span { color:var(--mtl-muted); font-size:14px; }
.mtl-home-proof strong { color:var(--mtl-ink); margin-right:4px; }
.mtl-home-entry {
  position:relative;
  z-index:3;
  margin-top:-34px;
  padding-bottom:34px;
}
.mtl-feature-grid--home .mtl-feature-card { min-height:168px; padding:20px; }
.mtl-feature-grid--home .mtl-feature-card h2 {
  font-size:clamp(24px,2.1vw,32px);
  margin:.35em 0 .25em;
}
.mtl-feature-grid--home .mtl-feature-card p { line-height:1.5; }
.mtl-home-latest { padding-top:44px; padding-bottom:52px; }
.mtl-section-head--calm { margin-bottom:24px; }
.mtl-section-head--calm > div > p:last-child { color:var(--mtl-muted); margin:0; }
.mtl-home-latest .mtl-card__body p { min-height:0; }
.mtl-home-discover { padding:52px 0; }
.mtl-home-hub {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:20px;
}
.mtl-home-hub__lead,
.mtl-home-hub__links {
  background:#fff;
  border:1px solid var(--mtl-line);
  border-radius:30px;
  box-shadow:var(--mtl-shadow-soft);
}
.mtl-home-hub__lead { padding:30px; }
.mtl-home-hub__lead > p:not(.mtl-eyebrow) { color:var(--mtl-muted); max-width:690px; }
.mtl-home-hub__places {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.mtl-home-hub__places a {
  display:block;
  padding:16px;
  border-radius:20px;
  background:var(--mtl-soft);
  border:1px solid var(--mtl-line);
  text-decoration:none;
}
.mtl-home-hub__places strong,
.mtl-home-hub__places span { display:block; }
.mtl-home-hub__places strong { color:var(--mtl-ink); font-size:18px; margin-bottom:3px; }
.mtl-home-hub__places span { color:var(--mtl-muted); font-size:14px; }
.mtl-home-hub__links { padding:14px; display:grid; }
.mtl-home-hub__links a {
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:start;
  column-gap:12px;
  padding:18px;
  border-radius:20px;
  text-decoration:none;
  border:1px solid transparent;
}
.mtl-home-hub__links a + a {
  border-top-color:var(--mtl-line);
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.mtl-home-hub__links a:hover,
.mtl-home-hub__places a:hover {
  transform:none !important;
  border-color:var(--mtl-line-strong);
  background:#f7faf9;
}
.mtl-home-hub__links span {
  grid-row:1 / span 2;
  color:var(--mtl-gold);
  font-weight:900;
  letter-spacing:.12em;
}
.mtl-home-hub__links strong { color:var(--mtl-ink); font-size:22px; line-height:1.05; }
.mtl-home-hub__links em { color:var(--mtl-muted); font-style:normal; margin-top:5px; }
.mtl-home-newsletter { padding:42px 0 48px; }
.mtl-home-newsletter .mtl-newsletter-block { box-shadow:none; }
@media (max-width:1180px) {
  .mtl-home-hub { grid-template-columns:1fr; }
  .mtl-home-entry { margin-top:-20px; }
}
@media (max-width:780px) {
  .mtl-hero--calm .mtl-hero__inner { padding-top:14px; min-height:0; }
  .mtl-home-entry { margin-top:0; padding-top:16px; }
  .mtl-home-proof { display:grid; gap:8px; }
  .mtl-home-hub__places { grid-template-columns:1fr; }
  .mtl-home-latest,
  .mtl-home-discover,
  .mtl-home-newsletter { padding-top:34px; padding-bottom:34px; }
}


/* v34: ruhigere Typografie, kleinere Überschriften */
body {
  font-family: "Aptos", "Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}
h1, h2, h3, h4,
.mtl-logo-text strong,
.mtl-footer-logo {
  font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.032em;
}
h1 { font-size: clamp(42px, 5.1vw, 68px); }
h2 { font-size: clamp(30px, 3.6vw, 46px); }
h3 { font-size: clamp(22px, 2.1vw, 30px); }
.mtl-hero__content h1 {
  max-width: 760px;
  font-size: clamp(44px, 4.8vw, 64px);
  line-height: 1.02;
  letter-spacing: -.038em;
}
.mtl-page-hero--compact h1 { font-size: clamp(36px, 4.6vw, 54px); }
.mtl-feature-card h2,
.mtl-feature-grid--home .mtl-feature-card h2 { font-size: clamp(23px, 1.9vw, 30px); }
.mtl-card__body h3 { font-size: clamp(23px, 1.8vw, 29px); }
.mtl-footer-cta h2 { font-size: clamp(30px, 3.3vw, 42px); }
.mtl-newsletter-block h2 { font-size: clamp(30px, 3.4vw, 44px); }
@media (max-width: 640px) {
  h1 { font-size: clamp(38px, 11vw, 48px); }
  h2 { font-size: clamp(28px, 8.5vw, 38px); }
  .mtl-hero__content h1 { font-size: clamp(40px, 11.8vw, 50px); }
  .mtl-page-hero--compact h1 { font-size: clamp(34px, 10vw, 44px); }
}


/* v35: ruhiger Feinschliff und klarere Textführung */
:root {
  --mtl-reading: 720px;
}
body {
  font-size: 16.5px;
  line-height: 1.66;
}
h1, h2, h3, h4 {
  text-wrap: balance;
}
h1 { font-size: clamp(40px, 4.7vw, 62px); }
h2 { font-size: clamp(29px, 3.25vw, 42px); }
h3 { font-size: clamp(21px, 1.9vw, 28px); }
.mtl-hero__content h1 {
  max-width: 760px;
  font-size: clamp(43px, 5vw, 62px);
  line-height: 1.01;
}
.mtl-hero__content > p:not(.mtl-eyebrow),
.mtl-page-hero p,
.mtl-section-head--calm > div > p:last-child {
  max-width: var(--mtl-reading);
}
.mtl-section-head--calm {
  align-items: center;
}
.mtl-card__body h3 {
  font-size: clamp(22px, 1.8vw, 27px);
  line-height: 1.08;
}
.mtl-feature-grid--home .mtl-feature-card h2 {
  font-size: clamp(23px, 1.85vw, 29px);
}
.mtl-home-hub__links strong {
  font-size: 20px;
}
.mtl-archive-hero-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
@media (max-width: 780px) {
  body { font-size: 16px; }
  h1 { font-size: clamp(36px, 10vw, 49px); }
  h2 { font-size: clamp(27px, 8vw, 37px); }
  .mtl-hero__content h1 { font-size: clamp(39px, 11vw, 51px); }
}

/* v36: echte Bildkarten, Icon-Fallbacks und aufgewertete Über-uns-Seite */
.mtl-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.mtl-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.mtl-card__body p {
  flex: 1 1 auto;
}
.mtl-card__floating-type {
  gap: 8px;
}
.mtl-card__floating-type svg,
.mtl-card__placeholder-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.mtl-card__placeholder-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(255,255,255,.75);
  color: var(--mtl-green);
  box-shadow: 0 8px 18px rgba(20,61,77,.07);
  margin-bottom: 8px;
}
.mtl-card__placeholder-icon svg {
  width: 26px;
  height: 26px;
}
.mtl-about-intro {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 24px;
  align-items: stretch;
}
.mtl-about-intro__media,
.mtl-page-cover {
  overflow: hidden;
}
.mtl-about-intro__media img,
.mtl-page-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: 26px;
}
.mtl-about-intro__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mtl-about-intro__content h2 {
  margin-bottom: 10px;
}
.mtl-icon-points {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.mtl-icon-point {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--mtl-soft);
  border: 1px solid var(--mtl-line);
}
.mtl-icon-point span {
  color: var(--mtl-green);
  font-size: 22px;
  line-height: 1;
}
.mtl-icon-point strong {
  color: var(--mtl-ink);
  font-size: 16px;
}
@media (max-width: 980px) {
  .mtl-about-intro {
    grid-template-columns: 1fr;
  }
}

/* v37: regionale Seiten ohne unnötige Doppelrahmen */
.mtl-content--regional > *:first-child {
  margin-top: 0;
}
.mtl-content--regional .mtl-core-city__intro h2,
.mtl-content--regional .mtl-core-region-portal h2 {
  margin-top: 0;
}
.mtl-content--regional .mtl-core-head h2 {
  margin-top: 0;
}
