/* ==========================================================================
   maltascout.com — 2026 Design-System (site-weit)
   Bringt die „Chrome" der Startseite (Palette, Typografie, Header, Navigation,
   Footer, Buttons, Karten/Tabellen) auf ALLE Front-Seiten unter body.ms2026.
   Das zweispaltige Inhaltslayout (col_left/col_center) bleibt erhalten — die
   Inhaltsbereiche adaptieren nur Farben/Schrift/Karten.
   Die Startseite behält zusätzlich home2026.css (body.hp2026) für Hero/Picks/etc.
   ========================================================================== */

body.ms2026 {
  --ms-navy: #1F3A5F;
  --ms-navy-deep: #16294a;
  --ms-red: #D6453D;
  --ms-red-dark: #b93832;
  --ms-sky: #D3E9F3;
  --ms-limestone: #EDE0C4;
  --ms-paper: #FBF8F1;
  --ms-card: #ffffff;
  --ms-ink: #26313f;
  --ms-ink-soft: #5b6672;
  --ms-hairline: #dfd8c8;
  --ms-gold: #c8973f;
  --ms-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --ms-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  background: var(--ms-paper);
  color: var(--ms-ink);
  font-family: var(--ms-sans);
}

/* ---- Rahmen / Wrapper ---- */
body.ms2026 #site_border { background: var(--ms-paper); }
body.ms2026 #wrapper { background: var(--ms-card); }

/* ---- Header ---- */
body.ms2026 #header {
  background: var(--ms-card);
  border-bottom: 1px solid var(--ms-hairline);
}
body.ms2026 #fb_twiter_div { display: none; }
body.ms2026 #login_register_div a { color: var(--ms-ink); font-family: var(--ms-sans); }
body.ms2026 #login_register_div a:hover { color: var(--ms-red); }
body.ms2026 #header .green_button,
body.ms2026 .green_button {
  background: var(--ms-red);
  color: #fff;
  font-family: var(--ms-sans);
  font-weight: 600;
  border: none;
  border-radius: 3px;
  padding: 8px 16px;
  text-decoration: none;
}
body.ms2026 .green_button:hover { background: var(--ms-red-dark); color: #fff; }

/* Suche im Header — einheitliche 2026-Suchpille (site-weit, alle Seiten) */
body.ms2026 #header #search_box_div { float:right; margin-right:0; }
/* Header auf dieselbe zentrierte 1000px-Spalte wie der Navy-Streifen binden,
   damit Logo (links) und Login/Register + Suchfeld (rechts) exakt an den
   Navbar-Kanten abschließen — unabhängig von Viewport/Scrollbar/DPR. */
@media (min-width: 1025px) {
  body.ms2026 #header {
    max-width: 1000px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
}
/* Kein äußerer Rahmen/Hintergrund am Formular (auch nicht im Mobile-Breakpoint) —
   nur die gefüllte Pille (.table_search) ist sichtbar. */
body.ms2026 #header #search_box {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.ms2026 #header #search_box,
body.ms2026 #header #search_box .table_search {
  width: 290px;
  height: 40px;
  float: right;
}
body.ms2026 #header #search_box .table_search {
  border: 1.5px solid rgba(31,58,95,0.30);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-sizing: border-box;
  border-collapse: separate;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.ms2026 #header #search_box .table_search:focus-within {
  border-color: var(--ms-navy);
  box-shadow: 0 0 0 3px rgba(31,58,95,0.12);
}
body.ms2026 #header #search_box .table_search td { border: none; padding: 0; vertical-align: middle; }
body.ms2026 #header #search_box .table_search td:last-child { width: 46px; }
body.ms2026 #header #search_keywords {
  width: 100%;
  height: 38px;
  box-sizing: border-box;
  border: none !important;
  background: transparent !important;
  color: var(--ms-navy);
  font-family: var(--ms-sans);
  font-size: 14px;
  padding: 0 6px 0 18px;
  outline: none;
}
body.ms2026 #header #search_keywords::placeholder { color: #9aa7b8; }
body.ms2026 #header .search_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 36px;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--ms-navy);
  cursor: pointer;
  transition: opacity .15s ease;
}
body.ms2026 #header .search_btn:hover { background: transparent; opacity: .65; }
body.ms2026 #header .search_btn .search_icon { color: var(--ms-navy); display: block; width: 18px; height: 18px; }

/* ==========================================================================
   Navigation — Navy-Balken + Aufklappmenüs + mobiler Hamburger (site-weit)
   ========================================================================== */
body.ms2026 #navigationbar {
  background: var(--ms-navy-deep);
  box-shadow: none;
}
body.ms2026 #navigationbar li { background-image: none; }
body.ms2026 #navigationbar a span.title_level1_span { color: #e6edf6; }
body.ms2026 #navigationbar .level1_css:hover a { background: transparent; border-color: transparent; }
body.ms2026 #navigationbar .level1_css:hover a span {
  background-image: none;
  color: #fff;
  box-shadow: inset 0 -3px 0 var(--ms-red);
}
body.ms2026 #navigationbar li.current .title_level1_span {
  background: none;
  box-shadow: inset 0 -3px 0 var(--ms-red);
}
body.ms2026 #navigationbar2 a span.title_level1_span { color: var(--ms-navy); }
body.ms2026 #navigationbar2 .level1_css:hover a span { background-image: none; color: var(--ms-red); }
body.ms2026 #navigationbar2 li.current .title_level1_span {
  background: none;
  box-shadow: inset 0 -3px 0 var(--ms-red);
}
body.ms2026 #navigationbar .level1_css div.navigation_menu_level2,
body.ms2026 #navigationbar2 .level1_css div.navigation_menu_level2 {
  background: var(--ms-card);
  border: 1px solid var(--ms-hairline);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 24px 50px -24px rgba(15, 33, 55, .45);
}
body.ms2026 #navigationbar .level1_css span.title_span,
body.ms2026 #navigationbar2 .level1_css span.title_span {
  color: var(--ms-navy) !important;
  font-family: var(--ms-serif);
  border-bottom: 1px dashed var(--ms-hairline);
}
body.ms2026 #navigationbar div.navigation_menu_level2 a,
body.ms2026 #navigationbar2 div.navigation_menu_level2 a { color: var(--ms-ink); }
body.ms2026 #navigationbar div.navigation_menu_level2 a:hover,
body.ms2026 #navigationbar2 div.navigation_menu_level2 a:hover { color: var(--ms-red); }
body.ms2026 #navigationbar .level1_css div ul li:hover,
body.ms2026 #navigationbar2 .level1_css div ul li:hover { background: var(--ms-limestone); }

/* ==========================================================================
   Inhaltstypografie (site-weit, moderat — Layout bleibt)
   ========================================================================== */
body.ms2026 #content h1,
body.ms2026 #content h2,
body.ms2026 #col_center h1,
body.ms2026 #col_center h2 {
  font-family: var(--ms-serif);
  color: var(--ms-navy);
  font-weight: 600;
}
body.ms2026 #content a,
body.ms2026 #col_center a { color: var(--ms-red); }
body.ms2026 #content a:hover,
body.ms2026 #col_center a:hover { color: var(--ms-red-dark); }

/* ---- Best-Rated-/Entity-Listen (auch auf Unterseiten) ---- */
body.ms2026 h2.top_rated {
  background: none;
  color: var(--ms-navy);
  font-family: var(--ms-serif);
  font-size: 18px;
  font-weight: 600;
  width: auto;
  min-height: 0;
  text-align: left;
  padding: 0 0 6px;
}
body.ms2026 .top_entities_border_div,
body.ms2026 .block_shadow_thin,
body.ms2026 .block_shadow {
  border: 1px solid var(--ms-hairline) !important;
  box-shadow: none !important;
  background: var(--ms-card);
  border-radius: 6px;
}
body.ms2026 table.top_rated td { border-bottom: 1px solid var(--ms-hairline); }
body.ms2026 table.top_rated a { color: var(--ms-ink); font-weight: 600; text-decoration: none; }
body.ms2026 table.top_rated a:hover { color: var(--ms-red); }

/* ---- generische Buttons/Formular-Elemente ---- */
body.ms2026 input[type="submit"],
body.ms2026 button[type="submit"],
body.ms2026 .button {
  background: var(--ms-red);
  color: #fff;
  border: none;
  border-radius: 3px;
  font-family: var(--ms-sans);
  font-weight: 600;
  cursor: pointer;
}
body.ms2026 input[type="submit"]:hover,
body.ms2026 button[type="submit"]:hover,
body.ms2026 .button:hover { background: var(--ms-red-dark); }

/* ==========================================================================
   Footer (site-weit)
   ========================================================================== */
body.ms2026 #f {
  background: var(--ms-navy-deep);
  padding: 42px 14px 30px;
  color: #c8d6e8;
}
body.ms2026 #f::before {
  content: "maltascout.com";
  display: block;
  text-align: center;
  font-family: var(--ms-serif);
  font-size: 23px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 18px;
}
body.ms2026 #wm_footer {
  display: block;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  color: #8ba2c0;
  line-height: 1.65;
}
body.ms2026 #wm_footer p { margin: 0 0 10px; }
body.ms2026 #wm_footer a {
  color: #c8d6e8;
  text-decoration: none;
  font-weight: 600;
  font-size: 13.5px;
}
body.ms2026 #wm_footer a:hover { color: #fff; text-decoration: underline; }
body.ms2026 #wm_footer span[style] { color: #8ba2c0 !important; font-size: 12px !important; }

/* ==========================================================================
   Mobil: Hamburger-Menü (site-weit) — dieselbe Logik wie Startseite
   ========================================================================== */
@media (max-width: 768px) {
  body.ms2026 #mobile_nav_toggle button {
    width: 42px;
    height: 36px;
    background: var(--ms-card);
    border: 1px solid var(--ms-hairline);
    border-radius: 5px;
    padding: 7px 9px;
  }
  body.ms2026 #mobile_nav_toggle button .hamburger {
    background: var(--ms-navy-deep);
    height: 2px;
    margin: 4px 0;
    border-radius: 2px;
    transition: transform .18s ease, opacity .18s ease;
  }
  body.ms2026.nav-open #mobile_nav_toggle button .hamburger:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  body.ms2026.nav-open #mobile_nav_toggle button .hamburger:nth-child(2) { opacity: 0; }
  body.ms2026.nav-open #mobile_nav_toggle button .hamburger:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  body.ms2026.nav-open #navigationbar {
    width: auto;
    height: auto;
    background: var(--ms-navy-deep);
    border-radius: 6px;
    margin-top: 10px;
    padding: 6px 16px 12px;
    box-shadow: 0 24px 50px -24px rgba(15, 33, 55, .55);
  }
  body.ms2026 #navigationbar a {
    display: block;
    float: none;
    width: auto;
    height: auto !important;
    padding: 11px 2px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: #e6edf6;
    font-family: var(--ms-sans);
    font-weight: 600;
    font-size: 15px;
  }
  body.ms2026 #navigationbar li { border: none; background: none; }
  body.ms2026 #navigationbar li:last-child a { border-bottom: none; }
  body.ms2026 #navigationbar a span.title_level1_span { color: #e6edf6; font-size: 15px; }
  body.ms2026 #navigationbar .level1_css:hover a span { box-shadow: none; color: #fff; }
  body.ms2026 #navigationbar div.navigation_menu_level2 { display: none !important; }
  body.ms2026 #navigationbar2.mobile-moved { display: none !important; }
}

/* ==========================================================================
   Linke Spalte: Untermenü (menu3) + Booking-Box im 2026-Look
   ========================================================================== */
/* Untermenü-Header: Navy statt Gelb-Verlauf, Serif, weiß */
body.ms2026 #menu3_div .menu3_title_div {
  background: var(--ms-navy-deep) !important;
  border-radius: 6px 6px 0 0;
  height: auto;
  min-height: 34px;
  padding: 10px 12px !important;
  top: 0;
  left: 0;
  width: auto;
  text-align: left;
}
body.ms2026 #menu3_div .menu3_title_div .menu3_sun_div {
  background: none !important;
  padding: 0 !important;
  height: auto;
}
body.ms2026 #menu3_div .menu3_title_div a {
  color: #fff !important;
  font-family: var(--ms-serif);
  font-weight: 600;
  text-decoration: none;
}
body.ms2026 #menu3_div .menu_box { margin-top: 0; }
/* Untermenü-Links: Ink/Navy statt Orange, roter Hover */
body.ms2026 #menu3_div #child_links_list ul .level2_li a { color: var(--ms-ink); }
body.ms2026 #menu3_div #child_links_list ul .level2_li a:hover,
body.ms2026 #menu3_div #child_links_list ul .level3_li a:hover { color: var(--ms-red); }
body.ms2026 #menu3_div #child_links_list ul .level3_li a { color: var(--ms-ink-soft); }
body.ms2026 #menu3_div #child_links_list ul .level2_li.current > a { color: var(--ms-red); font-weight: 700; }

/* Booking-Box (Booking.com-Widget): Navy-Karte + roter Button statt Blau/Gelb */
body.ms2026 #booking_searchbox {
  background: var(--ms-navy-deep) !important;
  border-radius: 6px;
  width: 240px;
}
body.ms2026 #booking_searchbox label { color: #c8d6e8 !important; }
body.ms2026 #booking_searchbox input[type="text"],
body.ms2026 #booking_searchbox input[type="date"] {
  border: 1px solid var(--ms-hairline);
  border-radius: 3px;
  padding: 6px 8px;
}
body.ms2026 #booking_searchbox button[type="submit"] {
  background: var(--ms-red) !important;
  color: #fff !important;
  border: none;
  border-radius: 3px;
  font-weight: 600;
}
body.ms2026 #booking_searchbox button[type="submit"]:hover { background: var(--ms-red-dark) !important; }

/* ---- Sonnen-Wasserzeichen hinter Untermenüs entfernen ---- */
body.ms2026 #menu3_div #child_links_list { background-image: none !important; min-height: 0; }

/* ---- Event-Monats-Kacheln: Navy statt Blau, roter aktiver Zustand ---- */
body.ms2026 .buttonBlueEvent {
  background: var(--ms-navy-deep) !important;
  color: #e6edf6 !important;
  border-radius: 4px;
  text-decoration: none;
}
body.ms2026 .buttonBlueEvent:hover { background: var(--ms-navy) !important; color: #fff !important; }
body.ms2026 .buttonBlueEventSelected { background: var(--ms-red) !important; color: #fff !important; }

/* ==========================================================================
   Zweite Navigationsleiste (navigationbar2) — restliches Orange entfernen
   ========================================================================== */
body.ms2026 #navigationbar2 .level1_css:hover a { background: transparent !important; border-color: transparent !important; }
body.ms2026 #navigationbar2 .level1_css:hover a span {
  background: none !important;
  color: var(--ms-red) !important;
  box-shadow: inset 0 -3px 0 var(--ms-red);
}
body.ms2026 #navigationbar2 li.current .title_level1_span {
  background: none !important;
  background-color: transparent !important;
  box-shadow: inset 0 -3px 0 var(--ms-red);
}

/* ==========================================================================
   #1 Hotel-/Entity-Liste (Mitte) — Karten + Pagination im 2026-Look
   ========================================================================== */
body.ms2026 .item_list_div,
body.ms2026 .item_list_div.block_shadow {
  border: 1px solid var(--ms-hairline) !important;
  box-shadow: none !important;
  background: var(--ms-card);
  border-radius: 6px;
}
body.ms2026 .item_list_div .title_arrow_div a,
body.ms2026 .item_list_div .menu_label_div a { color: var(--ms-navy); font-family: var(--ms-serif); }
body.ms2026 .item_list_div .title_arrow_div a:hover { color: var(--ms-red); }
body.ms2026 .item_list_div .city { color: var(--ms-ink-soft); }

/* Pagination */
body.ms2026 .pager input[type="submit"] {
  background: var(--ms-card);
  color: var(--ms-ink);
  border: 1px solid var(--ms-hairline);
  border-radius: 3px;
  padding: 5px 10px;
  font-weight: 600;
  margin: 0 1px;
}
body.ms2026 .pager input[type="submit"]:hover { background: var(--ms-limestone); }
body.ms2026 .pager input.current_page {
  background: var(--ms-red) !important;
  color: #fff !important;
  border-color: var(--ms-red) !important;
}

/* ---- Hotel-/Entity-Listen: Titelbalken Navy statt Blau ---- */
body.ms2026 .menu_label_div {
  background: var(--ms-navy-deep) !important;
  border-radius: 4px;
}
body.ms2026 .menu_label_div,
body.ms2026 .menu_label_div a { font-family: var(--ms-serif); }

/* ---- "BOOK NOW!" u.ä. .book-Buttons: echter roter Button mit Text ---- */
body.ms2026 .button.book,
body.ms2026 input[type="submit"].book,
body.ms2026 button.book {
  background: var(--ms-red) !important;
  background-image: none !important;
  color: #fff !important;
  width: auto !important;
  min-width: 108px;
  height: auto !important;
  padding: 9px 14px !important;
  border-radius: 3px;
  font-weight: 600;
  font-family: var(--ms-sans);
  display: inline-block;
  text-align: center;
}
body.ms2026 .button.book:hover { background: var(--ms-red-dark) !important; }

/* ==========================================================================
   Touren-Modul (ersetzt PrestaShop-Shop) — 2026-Look
   ========================================================================== */
body.ms2026 .ms-tours-page, body.ms2026 .ms-tour-detail { padding: 8px 0 24px; }
body.ms2026 .ms-tours-head { margin: 4px 0 24px; }
body.ms2026 .ms-tours-eyebrow, body.ms2026 .ms-tour-eyebrow {
  font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ms-red); margin: 0;
}
body.ms2026 .ms-tours-head h1, body.ms2026 .ms-tour-hero-copy h1 {
  font-family: var(--ms-serif); color: var(--ms-navy); font-weight: 600; margin: 6px 0 8px;
}
body.ms2026 .ms-tours-intro { color: var(--ms-ink-soft); max-width: 60ch; line-height: 1.55; }

/* Grid */
body.ms2026 .ms-tours-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
body.ms2026 .ms-tour-card {
  display: flex; flex-direction: column; background: var(--ms-card);
  border: 1px solid var(--ms-hairline); border-radius: 6px; overflow: hidden;
  text-decoration: none; color: var(--ms-ink); transition: transform .18s ease, box-shadow .18s ease;
}
body.ms2026 .ms-tour-card:hover { transform: translateY(-3px); box-shadow: 0 18px 34px -20px rgba(15,33,55,.4); color: var(--ms-ink); }
body.ms2026 .ms-tour-thumb {
  height: 150px; background-size: cover; background-position: center;
  background-color: var(--ms-navy); display: flex; align-items: flex-end;
}
body.ms2026 .ms-tour-tag {
  background: var(--ms-navy-deep); color: #fff; font-size: 10.5px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; margin: 10px; border-radius: 2px;
}
body.ms2026 .ms-tour-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
body.ms2026 .ms-tour-name { font-family: var(--ms-serif); font-size: 17px; color: var(--ms-navy); font-weight: 600; }
body.ms2026 .ms-tour-foot { margin-top: auto; padding-top: 12px; display: flex; align-items: baseline; justify-content: space-between; border-top: 1px dashed var(--ms-hairline); }
body.ms2026 .ms-tour-price { font-family: var(--ms-serif); font-size: 19px; color: var(--ms-navy); font-weight: 600; }
body.ms2026 .ms-tour-price small, body.ms2026 .ms-tour-price-big small { font-family: var(--ms-sans); font-size: 11.5px; color: var(--ms-ink-soft); font-weight: 500; margin-right: 4px; }
body.ms2026 .ms-tour-cta { color: var(--ms-red); font-weight: 600; font-size: 13px; }

/* Detail */
body.ms2026 .ms-tour-back a { color: var(--ms-red); text-decoration: none; font-weight: 600; }
body.ms2026 .ms-tour-hero { display: flex; gap: 24px; align-items: stretch; margin: 10px 0 24px; }
body.ms2026 .ms-tour-hero-img { flex: 1 1 55%; min-height: 240px; background-size: cover; background-position: center; border-radius: 8px; }
body.ms2026 .ms-tour-hero-copy { flex: 1 1 45%; display: flex; flex-direction: column; justify-content: center; }
body.ms2026 .ms-tour-price-big { font-family: var(--ms-serif); font-size: 26px; color: var(--ms-navy); font-weight: 600; margin: 6px 0 16px; }
body.ms2026 .ms-tour-price-big span { font-family: var(--ms-sans); font-size: 13px; color: var(--ms-ink-soft); font-weight: 500; }
body.ms2026 .ms-btn-red {
  display: inline-block; background: var(--ms-red); color: #fff; font-weight: 600;
  padding: 12px 22px; border-radius: 3px; text-decoration: none; border: none; cursor: pointer; font-family: var(--ms-sans); font-size: 14.5px;
}
body.ms2026 .ms-btn-red:hover { background: var(--ms-red-dark); color: #fff; }

body.ms2026 .ms-tour-cols { display: grid; grid-template-columns: 1fr 340px; gap: 30px; align-items: start; }
body.ms2026 .ms-tour-desc { line-height: 1.6; color: var(--ms-ink); }
body.ms2026 .ms-tour-desc a { color: var(--ms-red); }
body.ms2026 .ms-tour-aside {
  background: var(--ms-card); border: 1px solid var(--ms-hairline); border-radius: 8px;
  padding: 20px; position: sticky; top: 12px;
}
body.ms2026 .ms-tour-aside h2 { font-family: var(--ms-serif); color: var(--ms-navy); font-size: 20px; margin: 0 0 14px; }
body.ms2026 .ms-enq-form label { display: block; font-size: 13px; color: var(--ms-ink-soft); font-weight: 600; margin-bottom: 12px; }
body.ms2026 .ms-enq-form input, body.ms2026 .ms-enq-form textarea {
  display: block; width: 100%; box-sizing: border-box; margin-top: 4px;
  border: 1px solid var(--ms-hairline); border-radius: 4px; padding: 9px 10px; font: 14px var(--ms-sans); color: var(--ms-ink); background: var(--ms-paper);
}
body.ms2026 .ms-enq-form input.err, body.ms2026 .ms-enq-form textarea.err {
  border: 1.5px solid var(--ms-red);
  background: #fdecea;
  box-shadow: 0 0 0 3px rgba(214,69,61,0.12);
}
body.ms2026 .ms-enq-fielderr { display: block; margin-top: 4px; color: var(--ms-red); font-size: 12px; font-weight: 600; }
body.ms2026 .ms-enq-row { display: flex; gap: 12px; }
body.ms2026 .ms-enq-row label { flex: 1; }
body.ms2026 .ms-enq-form .ms-btn-red { width: 100%; text-align: center; }
body.ms2026 .ms-enq-note { font-size: 12px; color: var(--ms-ink-soft); margin: 10px 0 0; }
body.ms2026 .ms-enq-ok { background: #eaf5ec; border: 1px solid #bcdcc4; color: #1e5b34; padding: 14px; border-radius: 6px; }
body.ms2026 .ms-enq-err { background: #fdecea; border: 1px solid #f5c6c2; color: #b93a33; padding: 10px; border-radius: 6px; margin-bottom: 12px; font-size: 13px; }

@media (max-width: 900px) {
  body.ms2026 .ms-tours-grid { grid-template-columns: 1fr; }
  body.ms2026 .ms-tour-hero { flex-direction: column; }
  body.ms2026 .ms-tour-cols { grid-template-columns: 1fr; }
  body.ms2026 .ms-tour-aside { position: static; }
}

/* Touren-Seiten: volle Breite (keine col_left-Sidebar), wie Startseite */
body.ms2026.ms-tours #col_left { display: none; }
body.ms2026.ms-tours #col_center { width: 100%; float: none; }
body.ms2026.ms-tours #main { padding: 0; }
body.ms2026.ms-tours #content { padding: 0 4px; }

/* Button-Text weiß auch innerhalb #content (ID-Selektor-Override) */
body.ms2026 #content a.ms-btn-red, body.ms2026 a.ms-btn-red { color: #fff !important; }
body.ms2026 #content a.ms-tour-card, body.ms2026 #content a.ms-tour-card:hover { color: var(--ms-ink); }

/* ==========================================================================
   Leerraum in linker Spalte: leeren AdSense-Block ausblenden (site-weit)
   ========================================================================== */
body.ms2026 #col_left > div:has(ins.adsbygoogle),
body.ms2026 #col_left > div:has(script[src*="pagead2.googlesyndication.com"]),
body.ms2026 #col_left ins.adsbygoogle { display: none !important; }

/* Booking-Box: Eingabefelder und "Suchen"-Button exakt gleich breit */
body.ms2026 #booking_searchbox input[type="text"],
body.ms2026 #booking_searchbox input[type="date"],
body.ms2026 #booking_searchbox button[type="submit"] {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0;
  margin-right: 0;
}
body.ms2026 #booking_searchbox button[type="submit"] { padding: 9px 0 !important; }

/* Wetter-Box in linker Spalte site-weit im 2026-Look (statt Alt-Blau) */
body.ms2026 #weather_widget_box {
  width: auto; height: auto; background: none !important; color: var(--ms-ink);
  margin-top: 0; padding: 0;
}
body.ms2026 a:has(#weather_widget_box), body.ms2026 #col_left a:has(#weather_widget_box) { text-decoration: none; }
body.ms2026 #col_left > div:has(#weather_widget_box) {
  background: var(--ms-card); border: 1px solid var(--ms-hairline); border-radius: 6px; padding: 14px 16px;
}
body.ms2026 #col_left > div:has(#weather_widget_box)::before {
  content: "Weather this week"; display: block; font-family: var(--ms-serif);
  font-size: 17px; font-weight: 600; color: var(--ms-navy); margin-bottom: 10px;
}
body.ms2026 #weather_widget_box .day { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ms-navy); }
body.ms2026 #weather_widget_box .condition { font-size: 12.5px; color: var(--ms-ink-soft); }

/* ==========================================================================
   #11 Entity-Detailseiten: Info-Box (Cuisine/Adresse/…) + Bewertung
   ========================================================================== */
body.ms2026 .sheet_succes_column_right {
  background: var(--ms-card) !important;
  border: 1px solid var(--ms-hairline) !important;
  border-radius: 8px;
  box-shadow: none !important;
  padding: 16px 18px !important;
}
body.ms2026 .sheet_city {
  font-family: var(--ms-serif); color: var(--ms-navy); font-weight: 600; font-size: 18px;
  background: none !important;
}
body.ms2026 .sheet_info { line-height: 1.55; color: var(--ms-ink); }
body.ms2026 .sheet_info a, body.ms2026 .sheet_succes_column_right a { color: var(--ms-red); }
body.ms2026 .rating_info {
  background: var(--ms-card); border: 1px solid var(--ms-hairline); border-radius: 6px;
  padding: 10px 14px; color: var(--ms-ink-soft); font-size: 13px; margin: 8px 0;
}
body.ms2026 .rating_info a { color: var(--ms-red); font-weight: 600; }

/* ==========================================================================
   #12 Classified-Ads Kategorie-Kacheln: Navy statt Hellblau, lesbare Schrift
   ========================================================================== */
body.ms2026 .buttonBlue {
  background: var(--ms-navy-deep) !important; color: #e6edf6 !important;
  border-radius: 4px; text-decoration: none;
}
body.ms2026 .buttonBlue:hover { background: var(--ms-navy) !important; color: #fff !important; }
body.ms2026 .buttonBlueSelected { background: var(--ms-red) !important; color: #fff !important; }

/* ==========================================================================
   #13 Lottery-Results: Zahlen als 2026-"Kugeln" + saubere Sektionen
   ========================================================================== */
body.ms2026 .lottery { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 16px; align-items: center; }
body.ms2026 .lottery .result {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--ms-navy-deep); color: #fff;
  font-family: var(--ms-serif); font-weight: 700; font-size: 17px;
  box-shadow: 0 2px 6px -2px rgba(15,33,55,.5);
}
body.ms2026 #content h2 + p, body.ms2026 #content h3 { color: var(--ms-navy); }
body.ms2026 #content h3 { font-family: var(--ms-serif); font-weight: 600; margin-top: 14px; }

/* #2 Header: "Login | Register" nicht bis an den rechten Rand laufen lassen */
body.ms2026 #header #login_register_div { margin-right: 0; white-space: nowrap; }

/* ============================================================
   #6 Map-Seite (/en/map) im 2026-Design — Vollbreite Karte,
   Filter-Panel im neuen Look. body.ms-map (default_layout_map.php)
   ============================================================ */
body.ms-map #main { display:block; }
body.ms-map #col_center_large {
  width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.ms-map #content { padding:0 0 8px 0; }

/* Seitenkopf */
body.ms-map #content h1,
body.ms-map #content h2:first-of-type {
  font-family:var(--ms-serif);
  color:var(--ms-navy);
  margin:4px 0 14px 0;
}

/* Filter-Leiste als sauberes 2026-Panel */
body.ms-map #filters {
  border:1px solid rgba(31,58,95,0.15) !important;
  border-radius:12px !important;
  background:var(--ms-paper) !important;
  padding:14px 16px !important;
  margin-bottom:16px !important;
  box-shadow:0 1px 3px rgba(22,41,74,0.06);
}
body.ms-map #filters .group { margin-right:26px; }
body.ms-map #filters .group .input label {
  color:var(--ms-navy);
  font-family:var(--ms-sans);
  padding-top:2px;
}
body.ms-map #filters .group .input { margin:0 0 6px 18px; }
body.ms-map #filters .group .input input[type="checkbox"] { accent-color:var(--ms-red); }

/* Die Karte selbst: volle Breite, größere Höhe, weicher Rahmen */
body.ms-map #big_map {
  width:100% !important;
  height:620px !important;
  border-radius:14px !important;
  border:1px solid rgba(31,58,95,0.18);
  box-shadow:0 6px 20px rgba(22,41,74,0.10);
  overflow:hidden;
}

/* Credits-Zeile dezent */
body.ms-map #content div[style*="font-size: 0.9em"] {
  color:#8a8a8a !important;
  font-family:var(--ms-sans);
  margin-top:10px;
}

@media (max-width:768px) {
  body.ms-map #big_map { height:70vh !important; min-height:380px; }
  body.ms-map #filters .group { float:none; display:block; margin-right:0; margin-bottom:10px; }
}

/* ============================================================
   #3 Advertising-Seite (/en/advertising) im 2026-Design
   ============================================================ */
body.ms2026 .ms-adv { font-family:var(--ms-sans); color:#2b2b2b; }
body.ms2026 .ms-adv h1 { font-family:var(--ms-serif); color:var(--ms-navy); margin:2px 0 10px; }
body.ms2026 .ms-adv h2 { font-family:var(--ms-serif); color:var(--ms-navy); font-size:1.4em; margin:28px 0 12px; padding-bottom:6px; border-bottom:2px solid rgba(31,58,95,0.12); }
body.ms2026 .ms-adv h3 { color:var(--ms-navy); margin:0 0 4px; font-size:1.15em; }
body.ms2026 .ms-adv p { line-height:1.6; }
body.ms2026 .ms-adv .ms-adv-lead { font-size:1.08em; color:#3a3a3a; }

/* "You can list" als Chips */
body.ms2026 .ms-adv-chips { list-style:none; padding:0; margin:8px 0 0; display:flex; flex-wrap:wrap; gap:8px; }
body.ms2026 .ms-adv-chips li { background:var(--ms-paper); border:1px solid rgba(31,58,95,0.18); color:var(--ms-navy); border-radius:999px; padding:6px 14px; font-size:0.95em; }

/* Preis-/Plan-Karten */
body.ms2026 .ms-adv-plans { display:flex; gap:20px; flex-wrap:wrap; }
body.ms2026 .ms-adv-plan { position:relative; flex:1 1 320px; background:var(--ms-card); border:1px solid rgba(31,58,95,0.15); border-radius:14px; padding:20px; box-shadow:0 2px 8px rgba(22,41,74,0.06); }
body.ms2026 .ms-adv-plan--premium { border-color:var(--ms-red); box-shadow:0 6px 20px rgba(214,69,61,0.12); }
body.ms2026 .ms-adv-plan-badge { position:absolute; top:-12px; right:16px; background:var(--ms-red); color:#fff; font-size:0.78em; font-weight:600; letter-spacing:.02em; padding:4px 12px; border-radius:999px; }
body.ms2026 .ms-adv-price { font-family:var(--ms-serif); font-size:2.2em; color:var(--ms-navy); font-weight:700; margin:2px 0 14px; line-height:1; }
body.ms2026 .ms-adv-price .ms-adv-cur { font-size:0.7em; }
body.ms2026 .ms-adv-price .ms-adv-per { display:block; font-family:var(--ms-sans); font-size:0.4em; font-weight:400; color:#777; margin-top:6px; }

/* Beispiel-Listing-Card (ersetzt die alten Screenshots) */
body.ms2026 .ms-adv-example { border:1px solid rgba(31,58,95,0.14); border-radius:10px; overflow:hidden; margin:0 0 14px; }
body.ms2026 .ms-adv-ex-bar { background:var(--ms-navy); color:#fff; font-family:var(--ms-serif); font-size:1.05em; padding:9px 14px; }
body.ms2026 .ms-adv-ex-bar--premium { background:linear-gradient(90deg,var(--ms-red),#b8362f); }
body.ms2026 .ms-adv-ex-body { padding:12px 14px; background:#fff; }
body.ms2026 .ms-adv-ex-desc { margin:0 0 10px; font-style:italic; color:#555; font-size:0.95em; }
body.ms2026 .ms-adv-ex-meta { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:6px 18px; }
body.ms2026 .ms-adv-ex-meta li { font-size:0.9em; color:#333; }
body.ms2026 .ms-adv-ex-meta li span { display:block; font-size:0.72em; text-transform:uppercase; letter-spacing:.05em; color:#9a9a9a; }

body.ms2026 .ms-adv-links { margin:0; }
body.ms2026 .ms-adv-links a { color:var(--ms-red); font-weight:600; text-decoration:none; }
body.ms2026 .ms-adv-links a:hover { text-decoration:underline; }

/* Feature-Listen mit Haken */
body.ms2026 .ms-adv-features { list-style:none; padding:0; margin:8px 0 0; column-count:2; column-gap:30px; }
body.ms2026 .ms-adv-features li { position:relative; padding:4px 0 4px 26px; break-inside:avoid; }
body.ms2026 .ms-adv-features li:before { content:"\2713"; position:absolute; left:0; top:4px; color:#fff; background:var(--ms-red); width:16px; height:16px; border-radius:50%; font-size:11px; line-height:16px; text-align:center; }
body.ms2026 .ms-adv-note { background:var(--ms-paper); border-left:4px solid var(--ms-red); padding:12px 16px; border-radius:0 8px 8px 0; margin-top:16px; }

@media (max-width:768px){
  body.ms2026 .ms-adv-plans { flex-direction:column; }
  body.ms2026 .ms-adv-features { column-count:1; }
}

/* ============================================================
   #4 Terms & Conditions / Legal-Seiten im 2026-Design (.ms-legal)
   ============================================================ */
body.ms2026 .ms-legal { font-family:var(--ms-sans); color:#2b2b2b; max-width:820px; line-height:1.65; }
body.ms2026 .ms-legal h1 { font-family:var(--ms-serif); color:var(--ms-navy); margin:2px 0 4px; }
body.ms2026 .ms-legal .ms-legal-updated { color:#8a8a8a; font-size:0.9em; margin:0 0 20px; }
body.ms2026 .ms-legal h2 { font-family:var(--ms-serif); color:var(--ms-navy); font-size:1.25em; margin:26px 0 8px; padding-bottom:5px; border-bottom:2px solid rgba(31,58,95,0.12); }
body.ms2026 .ms-legal p { margin:0 0 12px; text-align:left; }
body.ms2026 .ms-legal ul { margin:0 0 12px; padding-left:22px; }
body.ms2026 .ms-legal li { margin:6px 0; }
body.ms2026 .ms-legal a { color:var(--ms-red); font-weight:600; text-decoration:none; }
body.ms2026 .ms-legal a:hover { text-decoration:underline; }

/* ============================================================
   Airport-transfer Formular (/en/holidays/airport-transfer) im 2026-Design
   ============================================================ */
/* Container: sauberer heller Karten-Look statt grauem Verlauf */
body.ms2026 #form_airport_transfert {
  background: #fff !important;
  border: 1px solid rgba(31,58,95,0.15) !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 12px rgba(22,41,74,0.07) !important;
  width: auto !important;
  max-width: 620px;
  padding: 22px 26px !important;
  font-family: var(--ms-sans);
}
/* "Book your cab"-Legende/Überschrift */
body.ms2026 #form_airport_transfert fieldset legend,
body.ms2026 #form_airport_transfert h2,
body.ms2026 #form_airport_transfert h3 {
  font-family: var(--ms-serif);
  color: var(--ms-navy);
}
/* Labels: einheitliche Breite, Navy, mittig */
body.ms2026 #form_airport_transfert label {
  width: 190px !important;
  color: var(--ms-navy);
  font-weight: 600;
  font-size: 0.93em;
  padding: 10px 8px 0 0 !important;
  vertical-align: top;
}
/* Text-/Select-/Textarea-Felder: 2026-Rahmen, abgerundet, Fokus-Ring */
body.ms2026 #form_airport_transfert input[type=text],
body.ms2026 #form_airport_transfert input[type=email],
body.ms2026 #form_airport_transfert input[type=tel],
body.ms2026 #form_airport_transfert select,
body.ms2026 #form_airport_transfert textarea {
  width: 340px !important;
  max-width: 100%;
  border: 1.5px solid rgba(31,58,95,0.25) !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  font-family: var(--ms-sans);
  font-size: 14px;
  color: var(--ms-navy);
  background: #fff;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.ms2026 #form_airport_transfert input:focus,
body.ms2026 #form_airport_transfert select:focus,
body.ms2026 #form_airport_transfert textarea:focus {
  border-color: var(--ms-navy) !important;
  box-shadow: 0 0 0 3px rgba(31,58,95,0.12);
  outline: none;
}
body.ms2026 #form_airport_transfert textarea { height: 120px !important; min-height: 100px; }
/* Datum/Zeit-Selects: kompakt nebeneinander */
body.ms2026 #form_airport_transfert #airport_transfer_arrival_datetime_day,
body.ms2026 #form_airport_transfert #airport_transfer_arrival_datetime_month,
body.ms2026 #form_airport_transfert #airport_transfer_arrival_datetime_year,
body.ms2026 #form_airport_transfert #airport_transfer_arrival_datetime_hour,
body.ms2026 #form_airport_transfert #airport_transfer_arrival_datetime_minute {
  width: auto !important;
  min-width: 64px;
  margin-right: 6px;
}
/* Zeilen-Ausrichtung Arrival/Anti-Spam */
body.ms2026 #form_airport_transfert .airport_arrival_label,
body.ms2026 #form_airport_transfert .airport_turnstile_label {
  width: 190px !important;
  color: var(--ms-navy);
  font-weight: 600;
  font-size: 0.93em;
}
/* Anti-Spam-Eingabe kompakt */
body.ms2026 #form_airport_transfert #airport_spam_answer {
  width: 90px !important;
}
/* Pflichtfeld-Sternchen rot */
body.ms2026 #form_airport_transfert .mandatory,
body.ms2026 #form_airport_transfert .non-mandatory { color: var(--ms-red); }
/* Send-Button 2026 */
body.ms2026 #form_airport_transfert input[type=submit],
body.ms2026 #form_airport_transfert button[type=submit],
body.ms2026 #airport_transfer_send,
body.ms2026 .airportTransferSend input {
  background: var(--ms-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 26px !important;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: background .15s ease;
}
body.ms2026 #form_airport_transfert input[type=submit]:hover,
body.ms2026 #form_airport_transfert button[type=submit]:hover { background: var(--ms-red-dark, #b8362f) !important; }
/* Fehlerhervorhebung */
body.ms2026 #form_airport_transfert .input-error {
  border-color: var(--ms-red) !important;
  box-shadow: 0 0 0 3px rgba(214,69,61,0.12);
}
/* Erfolgs-/Fehlermeldung */
body.ms2026 #airportTransferMsg.flash {
  background: #e8f5ec; border-left: 4px solid #2e9e5b; color: #1e6b3e;
  padding: 12px 16px; border-radius: 0 8px 8px 0; margin-bottom: 14px;
}
body.ms2026 #airportTransferMsgError {
  background: #fbeceb; border-left: 4px solid var(--ms-red); color: #a4322b;
  padding: 10px 16px; border-radius: 0 8px 8px 0;
}
@media (max-width:768px) {
  body.ms2026 #form_airport_transfert label,
  body.ms2026 #form_airport_transfert .airport_arrival_label,
  body.ms2026 #form_airport_transfert .airport_turnstile_label { width:100% !important; float:none; display:block; }
  body.ms2026 #form_airport_transfert input[type=text],
  body.ms2026 #form_airport_transfert input[type=email],
  body.ms2026 #form_airport_transfert textarea,
  body.ms2026 #form_airport_transfert select { width:100% !important; }
}

/* ============================================================
   Mobil: Suchfeld über die komplette Breite + gleicher Abstand oben/unten.
   Überschreibt die Desktop-Regeln (float:right / feste 290px / margin-right).
   ============================================================ */
@media (max-width:768px) {
  /* Suchfeld füllt die Breite innerhalb des normalen Seitenabstands (wie Logo/Navi),
     NICHT edge-to-edge. Gleiche kleine Ränder links/rechts wie die anderen Elemente. */
  body.ms2026 #header #header_right_box { width: auto !important; margin: 0 !important; padding: 0 !important; }
  body.ms2026 #header #search_box_div {
    float: none !important;
    width: auto !important;
    margin: 14px 0 !important;   /* gleicher Abstand oben/unten, keine negativen Seitenränder */
    padding: 0 !important;
  }
  body.ms2026 #header #search_box,
  body.ms2026 #header #search_box .table_search {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    height: 44px !important;
    margin: 0 !important;
    border-radius: 6px !important;
  }
  body.ms2026 #header #search_keywords { height: 44px !important; }
  body.ms2026 #header .search_btn { height: 42px !important; border-radius: 0 !important; }
}

/* ============================================================
   Mobil: Hauptinhalt (col_center) VOR der Seitenleiste (col_left) anzeigen.
   Gilt site-weit für zweispaltige Seiten (z.B. /accommodation/hotel).
   ============================================================ */
@media (max-width:768px) {
  body.ms2026 #main { display:flex !important; flex-direction:column; }
  body.ms2026 #main #col_center { order:1; margin-top:0 !important; }
  body.ms2026 #main #col_left   { order:2; }
}

/* ============================================================
   Ganzseiten-Suche (/en/search-whole-site) im 2026-Design
   ============================================================ */
body.ms2026 .ms-search { font-family: var(--ms-sans); color: #2b2b2b; max-width: 820px; }
body.ms2026 .ms-search h1 { font-family: var(--ms-serif); color: var(--ms-navy); margin: 2px 0 6px; }
body.ms2026 .ms-search-meta { color: var(--ms-ink-soft); margin: 0 0 18px; font-size: 1.02em; }
body.ms2026 .ms-search-meta strong { color: var(--ms-navy); }
body.ms2026 .ms-search-empty {
  background: var(--ms-paper);
  border-left: 4px solid var(--ms-red);
  padding: 14px 18px; border-radius: 0 8px 8px 0; color: #444;
}

/* Kategorie-Überschrift mit Trefferzähler */
body.ms2026 .ms-search-group { margin: 0 0 26px; }
body.ms2026 .ms-search-cat {
  font-family: var(--ms-serif); color: var(--ms-navy); font-size: 1.3em;
  margin: 0 0 10px; padding-bottom: 6px;
  border-bottom: 2px solid rgba(31,58,95,0.12);
  display: flex; align-items: center; gap: 10px;
}
body.ms2026 .ms-search-count {
  background: var(--ms-navy); color: #fff; font-family: var(--ms-sans);
  font-size: 0.62em; font-weight: 600; line-height: 1;
  padding: 4px 9px; border-radius: 999px;
}

/* Einzeltreffer als Karte */
body.ms2026 .ms-search-hit {
  background: var(--ms-card);
  border: 1px solid rgba(31,58,95,0.12);
  border-radius: 10px;
  padding: 12px 16px;
  margin: 0 0 10px;
  transition: box-shadow .15s ease, border-color .15s ease;
}
body.ms2026 .ms-search-hit:hover {
  border-color: rgba(31,58,95,0.28);
  box-shadow: 0 3px 12px rgba(22,41,74,0.08);
}
body.ms2026 .ms-search-hit-title { margin: 0 0 4px; font-size: 1.08em; }
body.ms2026 .ms-search-hit-title a { color: var(--ms-navy) !important; font-weight: 700; text-decoration: none; }
body.ms2026 .ms-search-hit-title a:hover { color: var(--ms-red) !important; }
body.ms2026 .ms-search-desc { margin: 0 0 6px; color: #555; line-height: 1.55; font-size: 0.95em; }
body.ms2026 .ms-search-more { color: var(--ms-red); font-weight: 600; font-size: 0.9em; text-decoration: none; }
body.ms2026 .ms-search-more:hover { text-decoration: underline; }

@media (max-width:768px) { body.ms2026 .ms-search { max-width: 100%; } }

/* Bereichs-Filter der Suchergebnisse (Chips unter dem Trefferzähler) */
body.ms2026 .ms-search-filters {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin: 0 0 22px; padding: 0 0 16px;
  border-bottom: 1px solid rgba(31,58,95,0.12);
}
body.ms2026 .ms-filter {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; color: var(--ms-navy);
  border: 1.5px solid rgba(31,58,95,0.22);
  border-radius: 999px; padding: 6px 14px;
  font-family: var(--ms-sans); font-size: 0.9em; font-weight: 600;
  cursor: pointer; transition: all .15s ease; line-height: 1.2;
}
body.ms2026 .ms-filter:hover { border-color: var(--ms-navy); }
body.ms2026 .ms-filter.is-active { background: var(--ms-navy); color: #fff; border-color: var(--ms-navy); }
body.ms2026 .ms-filter .ms-filter-count {
  background: rgba(31,58,95,0.10); color: var(--ms-navy);
  border-radius: 999px; padding: 1px 8px; font-size: 0.85em; font-weight: 700;
}
body.ms2026 .ms-filter.is-active .ms-filter-count { background: rgba(255,255,255,0.22); color: #fff; }
body.ms2026 .ms-search-nofilter { color: var(--ms-ink-soft); font-style: italic; }

/* ---- Airport-Formular: konsistentes Label/Feld-Raster (behebt float-Stacking) ---- */
/* Alle Labels: nicht floaten, sondern inline-block mit fester Breite, oben ausgerichtet */
body.ms2026 #form_airport_transfert label,
body.ms2026 #form_airport_transfert .airport_arrival_label,
body.ms2026 #form_airport_transfert .airport_turnstile_label {
  float: none !important;
  display: inline-block !important;
  width: 190px !important;
  vertical-align: top !important;
  margin: 0 !important;
  padding: 10px 8px 0 0 !important;
  box-sizing: border-box;
}
/* Eingaben/Container inline neben dem Label */
body.ms2026 #form_airport_transfert input[type=text],
body.ms2026 #form_airport_transfert input[type=email],
body.ms2026 #form_airport_transfert input[type=tel],
body.ms2026 #form_airport_transfert select,
body.ms2026 #form_airport_transfert textarea,
body.ms2026 #form_airport_transfert .airport_arrival_inputs,
body.ms2026 #form_airport_transfert .airport_turnstile_widget {
  display: inline-block !important;
  vertical-align: top !important;
}
/* Arrival-/Anti-Spam-Zeilen: altes margin-left/float-Offset zurücksetzen */
body.ms2026 #form_airport_transfert .airport_arrival_row,
body.ms2026 #form_airport_transfert .airport_turnstile_row {
  clear: both;
  overflow: visible;
  margin: 2px 0;
}
body.ms2026 #form_airport_transfert .airport_arrival_inputs,
body.ms2026 #form_airport_transfert .airport_turnstile_widget {
  margin: 0 !important;
  width: auto !important;
  padding-top: 2px;
}
/* Pflicht-Sternchen nicht umbrechen lassen (zwischen Label und Feld) */
body.ms2026 #form_airport_transfert .mandatory,
body.ms2026 #form_airport_transfert .non-mandatory {
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
  white-space: nowrap;
}
/* Fehler-/Leerzeilen unter den Feldern dünn halten (sauberer Zeilenumbruch) */
body.ms2026 #form_airport_transfert #form_airport_transfert_full_name ~ div:empty,
body.ms2026 #form_airport_transfert > div:empty { min-height: 0; }

/* ============================================================
   #1 Accommodation: 3 Listing-Buttons (2026-Karten statt alter Bild-Buttons)
   ============================================================ */
body.ms2026 .ms-acc-listings {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin: 18px 0 26px;
}
body.ms2026 .ms-acc-listings .ms-acc-btn {
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  min-height: 78px; padding: 14px 18px;
  background: var(--ms-navy); color: #fff !important;
  border-radius: 12px; text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(22,41,74,0.10);
  transition: transform .12s ease, box-shadow .15s ease, background .15s ease;
}
body.ms2026 .ms-acc-listings .ms-acc-btn:hover {
  background: var(--ms-red); transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(214,69,61,0.22);
}
body.ms2026 .ms-acc-listings .ms-acc-t {
  font-family: var(--ms-serif); font-size: 1.2em; font-weight: 700; color: #fff; line-height: 1.1;
}
body.ms2026 .ms-acc-listings .ms-acc-s {
  margin-top: 4px; font-size: 0.82em; font-weight: 600; letter-spacing: .02em;
  color: #cdd9ea;
}
body.ms2026 .ms-acc-listings .ms-acc-btn:hover .ms-acc-s { color: #ffe3e0; }
@media (max-width: 680px) {
  body.ms2026 .ms-acc-listings { grid-template-columns: 1fr; }
}
