/* ==========================================================================
   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 */
body.ms2026 #search_keywords {
  border: 1px solid var(--ms-hairline);
  background: var(--ms-paper);
  color: var(--ms-ink);
}

/* ==========================================================================
   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; }
