/* Shared services dropdown: native details supports mouse, touch and keyboard. */
body > header .services-nav-item { position: relative; }
body > header .services-dropdown { position: relative; }
body > header .services-dropdown > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  min-height: 44px; padding: 10px 9px; color: var(--text);
  font: 600 13px/20px var(--qt-font-body); cursor: pointer; list-style: none;
}
body > header .services-dropdown > summary::-webkit-details-marker { display: none; }
body > header .services-dropdown > summary:focus-visible { outline: 2px solid #00738F; outline-offset: 2px; border-radius: 8px; }
body > header .services-chevron { transition: transform .2s; }
body > header .services-dropdown[open] .services-chevron { transform: rotate(180deg); }
body > header .services-submenu {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 1010;
  min-width: 190px; padding: 8px; background: #fff;
  border: 1px solid #DDECF0; border-radius: 14px; box-shadow: 0 14px 36px rgba(16,59,70,.16);
}
body > header .services-submenu a { display: flex; padding: 12px; min-height: 44px; border-radius: 8px; }
body > header .services-submenu a::after { display: none; }
body > header .services-submenu a:is(:hover, :focus-visible, [aria-current="page"]) { color: #07576C; background: #EAFAFE; }
.tour-section { padding-block: clamp(40px, 6vw, 72px); }
.tour-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tour-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid #DDECF0; border-radius: 18px; background: #F4FCFE; }
.tour-card > i { display: grid; place-items: center; width: 48px; height: 48px; background: #EAFAFE; color: #00738F; font-size: 24px; border-radius: 12px; margin-bottom: 20px; }
.tour-card h2 { font-size: 22px; line-height: 1.3; margin: 0 0 12px; }
.tour-card p { font-size: 15px; line-height: 1.8; margin: 0 0 24px; }
.tour-card .btn { margin-top: auto; }
.tour-note { max-width: 760px; margin: 40px auto 0; }
.tour-note h2 { font-size: 24px; margin-bottom: 14px; }
.tour-note p { line-height: 1.8; }
.tour-note a { color: #00738F; font-weight: 600; }
@media (max-width: 1024px) {
  body > #header nav.qt-mobile-nav .services-dropdown > summary,
  body > header:not(#header) nav.qt-mobile-nav .services-dropdown > summary {
    min-height: 52px; padding: 12px 14px; font-size: 14px; color: #103B46;
  }
  body > #header nav.qt-mobile-nav .services-submenu,
  body > header:not(#header) nav.qt-mobile-nav .services-submenu {
    position: static; min-width: 0; margin: 0 8px 8px; padding: 4px;
    background: rgba(255,255,255,.3); border: 1px solid rgba(255,255,255,.55); box-shadow: none;
  }
  body > #header nav.qt-mobile-nav .services-submenu a,
  body > header:not(#header) nav.qt-mobile-nav .services-submenu a { min-height: 44px; padding: 10px 14px !important; }
}
@media (max-width: 768px) {
  .tour-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tour-card { padding: 24px; }
}

/* Text-only submenu with an aligned dropdown indicator. */
body > header .services-dropdown > summary { gap: 8px; }
body > header .services-label { display: inline-flex; align-items: center; min-width: 0; }
body > header .services-chevron {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; flex: 0 0 20px; line-height: 1;
  transform-origin: center;
}
body > header .services-chevron svg { display: block; width: 16px; height: 16px; }
body > header .services-submenu a { justify-content: flex-start !important; }
@media (max-width: 1024px) {
  body > header .services-dropdown > summary { width: 100%; }
  body > header .services-chevron {
    margin-left: auto; width: 28px; height: 28px; flex-basis: 28px;
    border-radius: 8px; background: rgba(2,168,212,.12); color: #07576C;
  }
  body > #header nav.qt-mobile-nav .services-submenu a::after,
  body > header:not(#header) nav.qt-mobile-nav .services-submenu a::after { display: none; }
}
