/* Public SEO itineraries only: complete the navy/cream editorial palette.
   Kept separate from delivered guides, checkout and the shared legacy theme. */
:root[data-kc-seo-itinerary] {
  color-scheme: only light !important;
  background: #fbf8f2 !important;
  --green: #14344e !important;
  --green-2: #234b68 !important;
  --mint: #dce9f3 !important;
  --mint-2: #edf3f8 !important;
  --cream: #fbf8f2 !important;
  --cream-2: #f5f0e7 !important;
  --ink: #172f43 !important;
  --muted: #536574 !important;
  --line: #cbd9e3 !important;
}
:root[data-kc-seo-itinerary] body {
  background: #fbf8f2 !important;
  color: #172f43 !important;
}
:root[data-kc-seo-itinerary] main > section,
:root[data-kc-seo-itinerary] :is(.it7-breadcrumb,.bs7-breadcrumb) {
  background: #fbf8f2 !important;
  border-color: #cbd9e3 !important;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-route,.it7-personalize,.bs7-route,.bs7-practical,.bs7-scope,.bs7-bases
) {
  background: #edf3f8 !important;
}
:root[data-kc-seo-itinerary] main :is(h1,h2,h3,h4) {
  overflow-wrap: break-word;
}
:root[data-kc-seo-itinerary] main :is(.it7-hero-visual img,.bs7-hero-visual img) {
  box-shadow: 0 24px 50px rgba(20,52,78,.13) !important;
}
:root[data-kc-seo-itinerary] .site-header .desktop-nav {
  box-shadow: none !important;
}
:root[data-kc-seo-itinerary] .site-header .nav-cta {
  background: #14344e !important;
  color: #fff !important;
  border-color: #14344e !important;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-kicker span,.bs7-kicker span,.it7-route-stop span,.bs7-route-stop span
) {
  background: #e5eef6 !important;
  color: #14344e !important;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-day,.it7-photo-card,.it7-adjust,.it7-signature-card,.it7-related,.it7-route-strip,
  .bs7-day,.bs7-fact,.bs7-table-wrap,.bs7-scope-card,.bs7-author-card,
  .bs7-photo-card,.bs7-base-card,.bs7-practical-card,.bs7-next-card,.bs7-route-strip
) {
  background: #fffdfa !important;
  border-color: #cbd9e3 !important;
}
:root[data-kc-seo-itinerary] main .bs7-scope-card.recommended {
  background: #edf3f8 !important;
  border-color: #356b91 !important;
}
:root[data-kc-seo-itinerary] main .bs7-table th {
  background: #e5eef6 !important;
  color: #14344e !important;
}
:root[data-kc-seo-itinerary] main .bs7-table td:first-child {
  color: #14344e !important;
}
:root[data-kc-seo-itinerary] main .bs7-table td::before {
  color: #14344e !important;
}
:root[data-kc-seo-itinerary] main .bs7-table tr {
  background: #fffdfa !important;
}
:root[data-kc-seo-itinerary] main .bs7-day-note {
  color: #234b68 !important;
}
:root[data-kc-seo-itinerary] main :is(
  small,.it7-base,.bs7-base,.it7-photo-card figcaption,.bs7-photo-card figcaption
) {
  color: #536574 !important;
  opacity: 1 !important;
}
:root[data-kc-seo-itinerary] main :is(.it7-day-no,.bs7-day-no,.bs7-author-mark) {
  background: #14344e !important;
  color: #fff !important;
}
:root[data-kc-seo-itinerary] main :is(
  .button,.it7-map-button,.bs7-map-button,.it7-signature-card > a,
  .bs7-hero-links > a:first-child,.bs7-next-actions > a:first-child
) {
  background: #14344e !important;
  color: #fff !important;
  border-color: #14344e !important;
  max-width: 100%;
  min-height: 48px;
  white-space: normal;
  text-align: center;
}
:root[data-kc-seo-itinerary] main :is(
  .bs7-hero-links > a:last-child,.bs7-next-actions > a:last-child
) {
  background: #fffdfa !important;
  color: #14344e !important;
  border-color: #7392a9 !important;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-signature-card > *,.bs7-next-card > *,.bs7-cta-grid > *,
  .bs7-next-actions,.bs7-cta-actions
) {
  min-width: 0;
  max-width: 100%;
}
:root[data-kc-seo-itinerary] main :is(
  .bs7-hero-links > a,.bs7-next-actions > a,.bs7-cta-actions > a
) {
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 100%;
  min-height: 48px;
  text-align: center;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-principles,.bs7-principles,.it7-cta,.bs7-cta
) {
  background: #14344e !important;
  color: #fff !important;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-principles,.bs7-principles,.it7-cta,.bs7-cta
) :is(h2,h3,strong) {
  color: #fff !important;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-principles,.bs7-principles,.it7-cta,.bs7-cta
) :is(p,li,small,.eyebrow) {
  color: #e5eef6 !important;
  opacity: 1 !important;
}
:root[data-kc-seo-itinerary] main :is(.it7-principle,.bs7-principle) {
  background: #1b4059 !important;
  border-color: #7392a9 !important;
}
:root[data-kc-seo-itinerary] main :is(.it7-principle,.bs7-principle) small {
  color: #dce9f3 !important;
}
:root[data-kc-seo-itinerary] main :is(.it7-cta a.button,.bs7-cta-actions a) {
  background: #fbf8f2 !important;
  color: #14344e !important;
  border-color: #fbf8f2 !important;
}
:root[data-kc-seo-itinerary] main .bs7-cta-actions a:last-child {
  background: transparent !important;
  color: #fff !important;
  border-color: #dce9f3 !important;
}
:root[data-kc-seo-itinerary] :focus-visible {
  outline: 3px solid #356b91 !important;
  outline-offset: 3px;
}
:root[data-kc-seo-itinerary] main :is(
  .it7-principles,.bs7-principles,.it7-cta,.bs7-cta
) :focus-visible {
  outline-color: #dce9f3 !important;
}
:root[data-kc-seo-itinerary] .language-switcher a {
  color: #536574 !important;
  opacity: 1 !important;
  border-color: #cbd9e3 !important;
}
:root[data-kc-seo-itinerary] .language-switcher a:is(.active,[aria-current="page"],:hover) {
  background: #e5eef6 !important;
  color: #14344e !important;
  border-color: #7392a9 !important;
}
:root[data-kc-seo-itinerary] .footer :is(.footer-bottom,.footer-bottom div) {
  color: #14344e !important;
  border-color: #cbd9e3 !important;
}
:root[data-kc-seo-itinerary] .footer .footer-top {
  flex-wrap: wrap;
  gap: 24px;
}
:root[data-kc-seo-itinerary] .footer :is(.footer-links,.footer-bottom > div) {
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
}
@media (max-width: 1100px) {
  :root[data-kc-seo-itinerary] .site-header .desktop-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 18px 24px 24px;
    flex-direction: column;
    align-items: flex-start;
  }
  :root[data-kc-seo-itinerary] .site-header .desktop-nav.open {
    display: flex;
  }
  :root[data-kc-seo-itinerary] .site-header .desktop-nav .nav-cta {
    display: inline-flex;
  }
  :root[data-kc-seo-itinerary] .site-header .menu-toggle {
    display: block;
  }
}
