/*
Theme Name:     Traveler Childtheme
Description:    Der Everest premium child theme for Traveler.
Theme URI:      https://travelerwp.com/
Author:         Trophy Developers
Author URI:     https://www.trophydevelopers.com/
Version:        1.2.4
Template:       traveler
*/

/* --------------------------------------------------------------------------
 * Der Everest Brand System
 * -------------------------------------------------------------------------- */
:root {
  --de-navy-deep: #07111F;
  --de-navy: #0B1728;
  --de-navy-soft: #101F33;
  --de-gold: #C99A39;
  --de-gold-soft: #E0B95A;
  --de-cream: #F5EAD2;
  --de-cream-muted: rgba(245, 234, 210, 0.68);
  --de-cream-border: rgba(245, 234, 210, 0.12);
  --de-gold-border: rgba(201, 154, 57, 0.42);
  --de-black: #000000;
  --de-white: #FFFFFF;
  --de-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  --de-ease: cubic-bezier(.16, 1, .3, 1);
  --de-display: "Playfair Display", Georgia, serif;
  --de-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --de-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--de-navy-deep);
  color: var(--de-cream);
  font-family: var(--de-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body a {
  color: var(--de-gold);
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s var(--de-ease);
}

body a:hover,
body a:focus {
  color: var(--de-gold-soft);
}

::selection {
  background: rgba(201, 154, 57, .36);
  color: var(--de-cream);
}

/* --------------------------------------------------------------------------
 * Header + Navigation
 * -------------------------------------------------------------------------- */
body header,
body header#header,
body #header,
body .header,
body .st-header-2 header#header,
body .st-header-2 #header {
  background: rgba(7, 17, 31, .92) !important;
  color: var(--de-cream) !important;
  border-bottom: 1px solid var(--de-cream-border) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .20);
}

body header .header,
body #header .header {
  background: transparent !important;
}

body header.sticky,
body header#header.sticky,
body .st-header-2 header#header.sticky,
body.deek-has-scrolled header,
body.deek-has-scrolled header#header,
body.deek-has-scrolled #header {
  background: rgba(7, 17, 31, .96) !important;
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
}

body header #main-menu,
body header .header #main-menu,
body #st-main-menu .main-menu {
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

body header #main-menu > li > a,
body header .header #main-menu > li > a,
body #st-main-menu .main-menu > li > a {
  color: rgba(245, 234, 210, .78) !important;
  font-family: var(--de-mono);
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .20em;
  text-transform: uppercase;
}

body header #main-menu > li:hover > a,
body header #main-menu > li.current-menu-item > a,
body header #main-menu > li.current-menu-ancestor > a,
body header .header #main-menu > li:hover > a,
body header .header #main-menu > li.current-menu-item > a,
body header .header #main-menu > li.current-menu-ancestor > a,
body #st-main-menu .main-menu > li:hover > a,
body #st-main-menu .main-menu > li.current-menu-item > a {
  color: var(--de-gold) !important;
}

/* Remove the extra plugin-injected dropdown/caret icon. Keep the theme's own
   markup behavior intact and avoid double arrows. */
body header #main-menu li.menu-item-has-children > a::after,
body header .header #main-menu li.menu-item-has-children > a::after,
body #st-main-menu .main-menu li.menu-item-has-children > a::after {
  content: none !important;
  display: none !important;
}

body header #main-menu li.menu-item-has-children,
body header .header #main-menu li.menu-item-has-children,
body #st-main-menu .main-menu li.menu-item-has-children {
  position: relative;
}

body header #main-menu > li.menu-item-mega-parent,
body header .header #main-menu > li.menu-item-mega-parent,
body #st-main-menu .main-menu > li.menu-item-mega-parent,
body #st-main-menu .main-menu > li.has-mega-menu {
  position: static;
}

body header #main-menu li.menu-item-has-children .menu-dropdown,
body header .header #main-menu li.menu-item-has-children .menu-dropdown,
body #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown,
body #st-main-menu .main-menu li.has-mega-menu > ul.sub-menu.mega-menu {
  list-style: none !important;
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  z-index: 9999;
  width: min(286px, calc(100vw - 32px));
  min-width: 238px;
  margin: 0 !important;
  padding: 10px !important;
  background: linear-gradient(180deg, rgba(224, 185, 90, .08), rgba(224, 185, 90, 0) 46%), var(--de-navy-deep) !important;
  border: 1px solid rgba(201, 154, 57, .26) !important;
  border-top: 1px solid var(--de-gold-border) !important;
  box-shadow: var(--de-shadow) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 12px, 0);
  transition: opacity .22s ease, visibility .22s ease, transform .22s var(--de-ease);
}

body header #main-menu > li.menu-item-mega-parent > .menu-dropdown,
body header .header #main-menu > li.menu-item-mega-parent > .menu-dropdown,
body #st-main-menu .main-menu > li.menu-item-mega-parent > .menu-dropdown,
body #st-main-menu .main-menu > li.has-mega-menu > ul.sub-menu.mega-menu {
  left: 50% !important;
  width: min(1400px, calc(100vw - 48px)) !important;
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  gap: 0;
  transform: translate3d(-50%, 12px, 0);
}

body header #main-menu li.menu-item-has-children:hover > .menu-dropdown,
body header #main-menu li.menu-item-has-children:focus-within > .menu-dropdown,
body header #main-menu li.menu-item-has-children.deek-menu-open > .menu-dropdown,
body header .header #main-menu li.menu-item-has-children:hover > .menu-dropdown,
body header .header #main-menu li.menu-item-has-children:focus-within > .menu-dropdown,
body header .header #main-menu li.menu-item-has-children.deek-menu-open > .menu-dropdown,
body #st-main-menu .main-menu li.menu-item-has-children:hover > .menu-dropdown,
body #st-main-menu .main-menu li.menu-item-has-children:focus-within > .menu-dropdown,
body #st-main-menu .main-menu li.menu-item-has-children.deek-menu-open > .menu-dropdown,
body #st-main-menu .main-menu li.has-mega-menu:hover > ul.sub-menu.mega-menu,
body #st-main-menu .main-menu li.has-mega-menu:focus-within > ul.sub-menu.mega-menu {
  top: calc(100% + 6px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

body header #main-menu > li.menu-item-mega-parent:hover > .menu-dropdown,
body header #main-menu > li.menu-item-mega-parent:focus-within > .menu-dropdown,
body header #main-menu > li.menu-item-mega-parent.deek-menu-open > .menu-dropdown,
body header .header #main-menu > li.menu-item-mega-parent:hover > .menu-dropdown,
body header .header #main-menu > li.menu-item-mega-parent:focus-within > .menu-dropdown,
body header .header #main-menu > li.menu-item-mega-parent.deek-menu-open > .menu-dropdown,
body #st-main-menu .main-menu > li.has-mega-menu:hover > ul.sub-menu.mega-menu,
body #st-main-menu .main-menu > li.has-mega-menu:focus-within > ul.sub-menu.mega-menu {
  transform: translate3d(-50%, 0, 0) !important;
}

body header #main-menu .menu-dropdown li,
body header .header #main-menu .menu-dropdown li,
body #st-main-menu .main-menu .menu-dropdown li,
body #st-main-menu .main-menu .sub-menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li,
body header .header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li,
body #st-main-menu .main-menu > li.menu-item-mega-parent > .menu-dropdown > li,
body #st-main-menu .main-menu > li.has-mega-menu > ul.sub-menu.mega-menu > li {
  flex: 1 1 230px;
  min-width: 220px;
  border-right: 1px solid var(--de-cream-border);
}

body header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li:last-child,
body header .header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li:last-child,
body #st-main-menu .main-menu > li.menu-item-mega-parent > .menu-dropdown > li:last-child,
body #st-main-menu .main-menu > li.has-mega-menu > ul.sub-menu.mega-menu > li:last-child {
  border-right: 0;
}

body header #main-menu .menu-dropdown a,
body header .header #main-menu .menu-dropdown a,
body #st-main-menu .main-menu .menu-dropdown a,
body #st-main-menu .main-menu .sub-menu a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 12px 14px !important;
  color: var(--de-cream-muted) !important;
  background: transparent !important;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: var(--de-mono);
  font-size: 11px !important;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li > a,
body header .header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li > a,
body #st-main-menu .main-menu > li.menu-item-mega-parent > .menu-dropdown > li > a,
body #st-main-menu .main-menu > li.has-mega-menu > ul.sub-menu.mega-menu > li > a {
  min-height: 62px;
  color: var(--de-cream) !important;
  font-family: var(--de-display);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.08;
  text-transform: none;
}

body header #main-menu .menu-dropdown a:hover,
body header #main-menu .menu-dropdown a:focus-visible,
body header .header #main-menu .menu-dropdown a:hover,
body header .header #main-menu .menu-dropdown a:focus-visible,
body #st-main-menu .main-menu .menu-dropdown a:hover,
body #st-main-menu .main-menu .menu-dropdown a:focus-visible,
body #st-main-menu .main-menu .sub-menu a:hover,
body #st-main-menu .main-menu .sub-menu a:focus-visible {
  color: var(--de-gold) !important;
  background: rgba(201, 154, 57, .095) !important;
  border-color: rgba(201, 154, 57, .22);
  transform: translateX(3px);
  outline: none;
}

/* --------------------------------------------------------------------------
 * Premium Theme Elements
 * -------------------------------------------------------------------------- */
body .btn,
body .btn-primary,
body .st-button,
body button,
body input[type="submit"],
body .search-form button,
body .booking-item-button,
body .vc_btn3,
body .elementor-button {
  border-radius: 0 !important;
  font-family: var(--de-mono);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: transform .22s var(--de-ease), background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

body .btn-primary,
body .st-button,
body input[type="submit"],
body .search-form button,
body .booking-item-button,
body .elementor-button {
  background: var(--de-gold) !important;
  border-color: var(--de-gold) !important;
  color: var(--de-navy-deep) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .28);
}

body .btn-primary:hover,
body .st-button:hover,
body input[type="submit"]:hover,
body .search-form button:hover,
body .booking-item-button:hover,
body .elementor-button:hover {
  background: var(--de-cream) !important;
  border-color: var(--de-cream) !important;
  color: var(--de-navy-deep) !important;
  transform: translateY(-2px);
}

body .form-control,
body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="number"],
body input[type="password"],
body input[type="search"],
body select,
body textarea,
body .select2-container .select2-selection,
body .bootstrap-select > .dropdown-toggle {
  background: rgba(7, 17, 31, .72) !important;
  border: 1px solid rgba(245, 234, 210, .16) !important;
  border-radius: 0 !important;
  color: var(--de-cream) !important;
  box-shadow: none !important;
}

body .form-control:focus,
body input:focus,
body select:focus,
body textarea:focus,
body .select2-container--focus .select2-selection {
  border-color: var(--de-gold-border) !important;
  box-shadow: 0 0 0 3px rgba(201, 154, 57, .14) !important;
  outline: none !important;
}

body ::placeholder {
  color: rgba(245, 234, 210, .42) !important;
}

body .search-form,
body .search-form-wrapper,
body .st-search-form,
body .form-book-wrapper,
body .booking-form,
body .sidebar-item,
body .st-list-tour .item,
body .st-list-hotel .item,
body .st-list-cars .item,
body .service-border,
body .st-card,
body .item-service {
  background: rgba(11, 23, 40, .92) !important;
  border: 1px solid var(--de-cream-border) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28) !important;
}

body .search-form label,
body .booking-form label,
body .sidebar-item label,
body .st-heading-section,
body h1,
body h2,
body h3,
body h4 {
  color: var(--de-cream);
}

body .search-form .field-icon,
body .booking-form .field-icon,
body .fa,
body .st-icon,
body .star-rating,
body .service-review .fa-star,
body .review-score {
  color: var(--de-gold) !important;
}

body .page-title,
body .banner,
body .st-breadcrumb,
body .page-banner,
body .page-template-template-home-modern .banner {
  background-color: var(--de-navy-deep) !important;
  color: var(--de-cream) !important;
}

body .st-breadcrumb a,
body .breadcrumbs a {
  color: rgba(245, 234, 210, .72) !important;
}

body .st-breadcrumb a:hover,
body .breadcrumbs a:hover {
  color: var(--de-gold) !important;
}

body footer,
body #footer,
body .footer,
body .footer-area,
body .mailchimp,
body .footer-content {
  background: var(--de-navy-deep) !important;
  color: var(--de-cream-muted) !important;
  border-top: 1px solid var(--de-cream-border) !important;
}

body footer a,
body #footer a,
body .footer a {
  color: rgba(245, 234, 210, .72) !important;
}

body footer a:hover,
body #footer a:hover,
body .footer a:hover {
  color: var(--de-gold) !important;
}

body .deek-bottom-scroll-blur {
  display: none !important;
}

/* --------------------------------------------------------------------------
 * Mobile Header/Menu Refinement
 * -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  body header,
  body header#header,
  body #header {
    background: rgba(7, 17, 31, .98) !important;
  }

  body #st-main-menu,
  body #st-main-menu.open,
  body header #main-menu,
  body header .header #main-menu {
    background: var(--de-navy-deep) !important;
    color: var(--de-cream) !important;
  }

  body header #main-menu li.menu-item-has-children .menu-dropdown,
  body header .header #main-menu li.menu-item-has-children .menu-dropdown,
  body #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown,
  body #st-main-menu .main-menu li.has-mega-menu > ul.sub-menu.mega-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    display: none !important;
    margin: 8px 0 12px !important;
    padding: 8px 0 8px 14px !important;
    background: rgba(7, 17, 31, .96) !important;
    border: 0 !important;
    border-left: 1px solid var(--de-gold-border) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body header #main-menu li.menu-item-has-children.deek-menu-open > .menu-dropdown,
  body header #main-menu li.menu-item-has-children:focus-within > .menu-dropdown,
  body header .header #main-menu li.menu-item-has-children.deek-menu-open > .menu-dropdown,
  body header .header #main-menu li.menu-item-has-children:focus-within > .menu-dropdown,
  body #st-main-menu .main-menu li.menu-item-has-children.deek-menu-open > .menu-dropdown,
  body #st-main-menu .main-menu li.menu-item-has-children:focus-within > .menu-dropdown {
    display: block !important;
  }

  body header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li,
  body header .header #main-menu > li.menu-item-mega-parent > .menu-dropdown > li,
  body #st-main-menu .main-menu > li.menu-item-mega-parent > .menu-dropdown > li,
  body #st-main-menu .main-menu > li.has-mega-menu > ul.sub-menu.mega-menu > li {
    min-width: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(245, 234, 210, .08);
  }

  body header #main-menu .menu-dropdown a,
  body header .header #main-menu .menu-dropdown a,
  body #st-main-menu .main-menu .menu-dropdown a,
  body #st-main-menu .main-menu .sub-menu a {
    min-height: 0;
    padding: 11px 12px !important;
    font-family: var(--de-mono);
    font-size: 10px !important;
    letter-spacing: .15em;
    text-transform: uppercase;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* --------------------------------------------------------------------------
 * v1.1.1 — Theme Header Sticky Restoration
 * The Der Everest plugin no longer owns the header/footer. These rules make
 * the Traveler theme header sticky and premium while preserving theme markup.
 * -------------------------------------------------------------------------- */
html {
  scroll-padding-top: calc(var(--de-header-height, 92px) + 16px);
}

body #header,
body header#header,
body #main-header,
body header#main-header,
body #menu2,
body header#menu2,
body #menu3,
body header#menu3,
body #menu4,
body header#menu4,
body #st_header_wrap_inner,
body .header-sticky-menu,
body .de-theme-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10050 !important;
}

body.admin-bar #header,
body.admin-bar header#header,
body.admin-bar #main-header,
body.admin-bar header#main-header,
body.admin-bar #menu2,
body.admin-bar header#menu2,
body.admin-bar #menu3,
body.admin-bar header#menu3,
body.admin-bar #menu4,
body.admin-bar header#menu4,
body.admin-bar #st_header_wrap_inner,
body.admin-bar .header-sticky-menu,
body.admin-bar .de-theme-header {
  top: 32px !important;
}

@media (max-width: 782px) {
  body.admin-bar #header,
  body.admin-bar header#header,
  body.admin-bar #main-header,
  body.admin-bar header#main-header,
  body.admin-bar #menu2,
  body.admin-bar header#menu2,
  body.admin-bar #menu3,
  body.admin-bar header#menu3,
  body.admin-bar #menu4,
  body.admin-bar header#menu4,
  body.admin-bar #st_header_wrap_inner,
  body.admin-bar .header-sticky-menu,
  body.admin-bar .de-theme-header {
    top: 46px !important;
  }
}

body #header,
body header#header,
body #main-header,
body header#main-header,
body #menu2,
body header#menu2,
body #menu3,
body header#menu3,
body #menu4,
body header#menu4,
body #st_header_wrap_inner,
body .de-theme-header {
  background: linear-gradient(180deg, rgba(16, 31, 51, .98), rgba(7, 17, 31, .94)) !important;
  border-bottom: 1px solid var(--de-cream-border) !important;
  box-shadow: 0 14px 42px rgba(0, 0, 0, .20) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
  transition: background-color .28s var(--de-ease), box-shadow .28s var(--de-ease), border-color .28s var(--de-ease), transform .28s var(--de-ease) !important;
}

body.de-theme-has-scrolled #header,
body.de-theme-has-scrolled header#header,
body.de-theme-has-scrolled #main-header,
body.de-theme-has-scrolled header#main-header,
body.de-theme-has-scrolled #menu2,
body.de-theme-has-scrolled header#menu2,
body.de-theme-has-scrolled #menu3,
body.de-theme-has-scrolled header#menu3,
body.de-theme-has-scrolled #menu4,
body.de-theme-has-scrolled header#menu4,
body.de-theme-has-scrolled #st_header_wrap_inner,
body.de-theme-has-scrolled .de-theme-header {
  background: rgba(7, 17, 31, .985) !important;
  border-bottom-color: rgba(201, 154, 57, .34) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .38) !important;
}

body #st_header_wrap,
body .header-wrap,
body .global-wrap.header-wrap {
  overflow: visible !important;
  position: relative !important;
  z-index: 10040 !important;
}

body .sticky-wrapper,
body .sticky-wrapper.is-sticky {
  height: auto !important;
  overflow: visible !important;
  z-index: 10040 !important;
}

body .sticky-wrapper.is-sticky .header-sticky-menu,
body .sticky-wrapper .header-sticky-menu {
  width: 100% !important;
}

body [id] {
  scroll-margin-top: calc(var(--de-header-height, 92px) + 24px);
}

body #main-menu .fa,
body #st-main-menu .main-menu .fa,
body header .main-menu .fa {
  color: var(--de-gold) !important;
}

body header#header .logo img,
body #header .logo img,
body #main-header .logo img,
body #menu2 .logo img,
body #menu3 .logo img,
body #menu4 .logo img {
  max-height: 58px;
  width: auto;
  object-fit: contain;
}

@media (max-width: 991px) {
  body #header,
  body header#header,
  body #main-header,
  body header#main-header,
  body #menu2,
  body header#menu2,
  body #menu3,
  body header#menu3,
  body #menu4,
  body header#menu4,
  body #st_header_wrap_inner,
  body .de-theme-header {
    background: rgba(7, 17, 31, .99) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, .34) !important;
  }

  body header#header .logo img,
  body #header .logo img,
  body #main-header .logo img,
  body #menu2 .logo img,
  body #menu3 .logo img,
  body #menu4 .logo img {
    max-height: 48px;
  }
}


/* --------------------------------------------------------------------------
 * v1.1.2 — Der Everest Premium Content + Service Page Polish
 * -------------------------------------------------------------------------- */
body {
  background:
    radial-gradient(circle at top left, rgba(201, 154, 57, .13), transparent 28rem),
    linear-gradient(180deg, var(--de-navy-deep), var(--de-navy));
}

body .main-content,
body #st-content-wrapper,
body .st-content-wrapper,
body .page-content,
body .content-area,
body .site-content {
  background: transparent !important;
}

body .deek-support-page {
  border-top: 1px solid var(--de-cream-border);
  border-bottom: 1px solid var(--de-cream-border);
}

body .deek-support-page a:not(.button):not(.btn) {
  color: var(--de-gold-soft);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body .deek-support-page a:not(.button):not(.btn):hover {
  color: var(--de-cream);
}

body .deek-support-page img {
  border-radius: 0;
}

body .deek-support-page table,
body .deek-support-page .table {
  color: var(--de-cream);
  background: rgba(255, 255, 255, .035);
  border-color: var(--de-cream-border);
}

body .deek-support-page input,
body .deek-support-page textarea,
body .deek-support-page select,
body .wpcf7 input,
body .wpcf7 textarea,
body .wpcf7 select,
body .st-form-start input,
body .st-form-start textarea,
body .st-form-start select {
  background: rgba(7, 17, 31, .72) !important;
  color: var(--de-cream) !important;
  border: 1px solid var(--de-cream-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .deek-support-page input:focus,
body .deek-support-page textarea:focus,
body .deek-support-page select:focus,
body .wpcf7 input:focus,
body .wpcf7 textarea:focus,
body .wpcf7 select:focus,
body .st-form-start input:focus,
body .st-form-start textarea:focus,
body .st-form-start select:focus {
  border-color: var(--de-gold) !important;
  outline: 2px solid rgba(201, 154, 57, .18) !important;
  outline-offset: 2px !important;
}

body .btn,
body .button,
body button,
body input[type='submit'],
body .st-button,
body .search-form .btn-search,
body .form-button .btn {
  border-radius: 0 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
}

body .deek-support-page .deek-support-cta a,
body .wpcf7 input[type='submit'],
body input[type='submit'],
body .st-button,
body .btn.btn-primary {
  background: var(--de-gold) !important;
  border-color: var(--de-gold) !important;
  color: var(--de-navy-deep) !important;
}

body .deek-support-page .deek-support-cta a:hover,
body .wpcf7 input[type='submit']:hover,
body input[type='submit']:hover,
body .st-button:hover,
body .btn.btn-primary:hover {
  background: var(--de-cream) !important;
  border-color: var(--de-cream) !important;
  color: var(--de-navy-deep) !important;
  transform: translateY(-1px);
}

body .service-border-lib,
body .item-service,
body .item-service-wrapper,
body .st-hotel-result,
body .item-rental,
body .item-tour,
body .item-car,
body .st-border-radius,
body .search-result-page .item-service,
body .booking-item,
body .st-blog .article,
body article.post,
body .comment-list .comment,
body .review-list .comment-item {
  background: rgba(16, 31, 51, .76) !important;
  border: 1px solid var(--de-cream-border) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .22) !important;
  transition: border-color .28s var(--de-ease), transform .28s var(--de-ease), box-shadow .28s var(--de-ease) !important;
}

body .item-service:hover,
body .item-service-wrapper:hover,
body .st-hotel-result:hover,
body .item-rental:hover,
body .item-tour:hover,
body .item-car:hover,
body article.post:hover {
  border-color: var(--de-gold-border) !important;
  transform: translateY(-2px);
  box-shadow: 0 32px 96px rgba(0, 0, 0, .30) !important;
}

body .deek-fleet-class-card__icon,
body .deek-fleet-class-card__icon svg {
  display: none !important;
}

body .deek-fleet-class-card__media {
  display: block !important;
}

body .deek-trust-badge h3,
body .deek-fleet-class-card h3,
body .deek-service-card h3 {
  color: var(--de-cream) !important;
}

body .deek-trust-badge p,
body .deek-fleet-class-card p,
body .deek-service-card p {
  color: var(--de-cream-muted) !important;
}

body .st-breadcrumb,
body .breadcrumb,
body .breadcrumbs {
  background: rgba(7, 17, 31, .88) !important;
  color: var(--de-cream-muted) !important;
  border-bottom: 1px solid var(--de-cream-border) !important;
}

body .st-breadcrumb a,
body .breadcrumb a,
body .breadcrumbs a {
  color: var(--de-gold-soft) !important;
}

body .pagination .page-numbers,
body .pagination a,
body .page-links a {
  background: rgba(255, 255, 255, .035) !important;
  color: var(--de-cream) !important;
  border: 1px solid var(--de-cream-border) !important;
}

body .pagination .current,
body .pagination a:hover,
body .page-links a:hover {
  background: var(--de-gold) !important;
  color: var(--de-navy-deep) !important;
  border-color: var(--de-gold) !important;
}

body header #main-menu > li.menu-item-has-children > a::after,
body header #main-menu > li.menu-item-mega-parent > a::after,
body #st-main-menu .main-menu > li.menu-item-has-children > a::after,
body #st-main-menu .main-menu > li.has-mega-menu > a::after {
  content: none !important;
  display: none !important;
}

body .deek-reveal,
body .deek-motion-reveal,
body .deek-reveal-section {
  will-change: transform, opacity;
}


/* --------------------------------------------------------------------------
 * v1.2.0 — Der Everest 25-service premium landing-page system
 * Inspired by the supplied airport-transfer composition; uses theme header/footer.
 * -------------------------------------------------------------------------- */
body .de-service-page,
body .de-service-index {
  --de-service-ink: #142033;
  --de-service-copy: #52606f;
  --de-service-line: rgba(7,17,31,.11);
  --de-service-paper: #fbfaf6;
  color: var(--de-service-ink);
  background: var(--de-service-paper);
  overflow: clip;
}
body .de-service-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
body .de-service-section { padding: clamp(72px, 8vw, 124px) 0; position: relative; }
body .de-service-section--white { background: var(--de-service-paper); color: var(--de-service-ink); }
body .de-service-section--navy,
body .de-service-hero,
body .de-service-final,
body .de-service-index__hero { background: var(--de-navy-deep); color: var(--de-cream); }
body .de-kicker { margin: 0 0 14px; color: var(--de-gold); font: 600 11px/1.4 var(--de-mono); letter-spacing: .18em; text-transform: uppercase; }
body .de-service-page h1,
body .de-service-page h2,
body .de-service-index h1 { margin: 0; font-family: var(--de-display); font-weight: 500; letter-spacing: -.035em; line-height: .98; }
body .de-service-page h1 { max-width: 760px; color: var(--de-cream); font-size: clamp(44px, 6.4vw, 88px); }
body .de-service-page h2 { max-width: 720px; font-size: clamp(34px, 4.1vw, 58px); }
body .de-service-page h2 em,
body .de-service-index h1 em { color: var(--de-gold); font-weight: 400; }
body .de-service-page p { font-size: 16px; line-height: 1.75; }
body .de-service-section--white p { color: var(--de-service-copy); }
body .de-service-section--navy p,
body .de-service-hero p,
body .de-service-final p { color: var(--de-cream-muted); }
body .de-service-hero { padding: clamp(72px, 8vw, 116px) 0 34px; border-bottom: 1px solid var(--de-gold-border); }
body .de-service-hero__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,1.05fr); gap: clamp(44px,6vw,92px); align-items: center; }
body .de-service-hero__grid figure { margin: 0; min-height: 520px; border: 1px solid rgba(201,154,57,.28); overflow: hidden; }
body .de-service-hero__grid figure img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; display: block; }
body .de-lead { max-width: 680px; margin: 24px 0 28px; font-size: clamp(17px,1.7vw,20px)!important; }
body .de-service-locations { margin: 18px 0 0; font: 500 11px/1.5 var(--de-mono)!important; letter-spacing: .14em; text-transform: uppercase; }
body .de-service-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; gap: 24px; background: var(--de-gold)!important; border: 1px solid var(--de-gold)!important; color: var(--de-navy-deep)!important; font: 700 12px/1 var(--de-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none!important; }
body .de-service-cta:hover { background: var(--de-cream)!important; border-color: var(--de-cream)!important; transform: translateY(-2px); }
body .de-fact-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 54px; border: 1px solid rgba(245,234,210,.14); }
body .de-fact { min-height: 92px; display: flex; align-items: center; gap: 14px; padding: 24px; border-right: 1px solid rgba(245,234,210,.12); }
body .de-fact:last-child { border-right: 0; }
body .de-fact span,
body .de-proof span,
body .de-glance-card span,
body .de-value-card span,
body .de-quote-factor span { width: 9px; height: 9px; border: 1px solid var(--de-gold); border-radius: 50%; flex: 0 0 auto; }
body .de-fact strong { color: var(--de-cream); font-size: 13px; font-weight: 500; }
body .de-glance { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px,7vw,110px); align-items: center; }
body .de-glance-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--de-service-line); }
body .de-glance-card { min-height: 142px; padding: 30px 24px; display: flex; gap: 14px; flex-direction: column; border-right: 1px solid var(--de-service-line); }
body .de-glance-card:last-child { border-right: 0; }
body .de-glance-card strong { font-family: var(--de-display); font-size: 19px; line-height: 1.2; }
body .de-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(48px,7vw,110px); align-items: center; }
body .de-split--reverse { grid-template-columns: 1.05fr .95fr; }
body .de-split figure { margin: 0; min-height: 500px; overflow: hidden; }
body .de-split figure img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; display: block; }
body .de-checklist { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 14px; }
body .de-checklist li { padding-left: 30px; position: relative; color: var(--de-service-copy); }
body .de-checklist li::before { content: '\f00c'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 0; color: var(--de-navy-deep); }
body .de-media-grid,
body .de-option-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 42px; }
body .de-media-card,
body .de-option-card { border: 1px solid var(--de-service-line); background: #fff; overflow: hidden; }
body .de-media-card img,
body .de-option-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
body .de-media-card > div,
body .de-option-card { position: relative; }
body .de-media-card > div { margin-top: -88px; padding: 56px 22px 22px; background: linear-gradient(180deg,transparent,rgba(7,17,31,.96)); color: var(--de-cream); }
body .de-media-card h3,
body .de-option-card h3,
body .de-case h3 { margin: 0 0 8px; font: 500 22px/1.15 var(--de-display); }
body .de-media-card p { color: rgba(245,234,210,.76)!important; font-size: 13px; margin: 0; }
body .de-option-card h3 { padding: 20px 22px 0; }
body .de-option-card p { padding: 0 22px 24px; margin-bottom: 0; font-size: 13px; }
body .de-centered { text-align: center; }
body .de-centered h2 { margin-inline: auto; }
body .de-coverage { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
body .de-route-map { min-height: 250px; display: flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid rgba(201,154,57,.26); background-image: radial-gradient(rgba(201,154,57,.16) 1px, transparent 1px); background-size: 18px 18px; }
body .de-route-map span { color: var(--de-cream); font: 600 11px/1.4 var(--de-mono); letter-spacing: .1em; }
body .de-route-map i { width: min(90px,12vw); height: 1px; background: var(--de-gold); opacity: .65; }
body .de-value-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 28px; border: 1px solid var(--de-service-line); }
body .de-value-card { min-height: 90px; display: flex; align-items: center; gap: 12px; padding: 20px; border-right: 1px solid var(--de-service-line); border-bottom: 1px solid var(--de-service-line); }
body .de-special-line { margin-top: 34px; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(245,234,210,.14); border-bottom: 1px solid rgba(245,234,210,.14); }
body .de-special-line strong { color: var(--de-gold-soft); }
body .de-special-line span { color: var(--de-cream-muted); text-align: right; }
body .de-steps { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 46px; border-top: 1px solid var(--de-gold-border); }
body .de-steps article { padding: 30px 34px 0 0; position: relative; }
body .de-steps article::before { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--de-gold); }
body .de-steps b { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--de-gold); border-radius: 50%; color: var(--de-gold-soft); }
body .de-steps h3 { color: var(--de-cream); margin: 20px 0 10px; font: 500 22px/1.2 var(--de-display); }
body .de-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 40px; }
body .de-case { padding: 28px; border: 1px solid var(--de-service-line); background: #fff; }
body .de-quote-grid { display: grid; grid-template-columns: 1.15fr repeat(2,.85fr); border: 1px solid var(--de-service-line); }
body .de-quote-grid > div:first-child { grid-row: span 3; padding: 34px; border-right: 1px solid var(--de-service-line); }
body .de-quote-factor { min-height: 92px; display: flex; gap: 14px; align-items: center; padding: 24px; border-right: 1px solid var(--de-service-line); border-bottom: 1px solid var(--de-service-line); }
body .de-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 34px; border: 1px solid rgba(245,234,210,.14); }
body .de-proof { min-height: 110px; display: flex; gap: 14px; align-items: center; padding: 24px; border-right: 1px solid rgba(245,234,210,.12); }
body .de-proof strong { color: var(--de-cream); font-weight: 500; }
body .de-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; }
body .de-faq-list { border-top: 1px solid rgba(245,234,210,.14); }
body .de-faq-list details { border-bottom: 1px solid rgba(245,234,210,.14); }
body .de-faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 22px; padding: 22px 0; color: var(--de-cream); font-weight: 500; }
body .de-faq-list summary::-webkit-details-marker { display: none; }
body .de-faq-list summary span { color: var(--de-gold); font-size: 20px; transition: transform .2s ease; }
body .de-faq-list details[open] summary span { transform: rotate(45deg); }
body .de-faq-list details p { padding: 0 36px 20px 0; margin: 0; }
body .de-related-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 34px; border-top: 1px solid var(--de-service-line); }
body .de-related-grid a { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 2px; color: var(--de-service-ink)!important; text-decoration: none!important; border-bottom: 1px solid var(--de-service-line); }
body .de-related-grid a:nth-child(odd) { margin-right: 30px; }
body .de-related-grid a b { color: var(--de-gold); }
body .de-service-final { padding: 48px 0 32px; border-top: 1px solid var(--de-gold-border); }
body .de-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: end; padding: 28px 0; border-top: 1px solid rgba(245,234,210,.14); border-bottom: 1px solid rgba(245,234,210,.14); }
body .de-final-grid h2 { color: var(--de-cream); font-size: clamp(34px,4vw,58px); }
body .de-final-contact { padding-top: 24px; color: var(--de-cream-muted); font: 500 11px/1.5 var(--de-mono); letter-spacing: .08em; }
body .de-service-index__hero { padding: clamp(72px,8vw,112px) 0; }
body .de-service-index__hero h1 { color: var(--de-cream); font-size: clamp(46px,6vw,78px); max-width: 800px; }
body .de-service-index__hero p:last-child { max-width: 720px; color: var(--de-cream-muted); font-size: 18px; }
body .de-services-directory { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--de-service-line); }
body .de-services-directory a { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; padding: 24px 0; color: var(--de-service-ink)!important; text-decoration: none!important; border-bottom: 1px solid var(--de-service-line); }
body .de-services-directory a:nth-child(odd) { margin-right: 36px; }
body .de-services-directory span { font: 500 22px/1.15 var(--de-display); }
body .de-services-directory small { color: var(--de-service-copy); }
body .de-services-directory b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--de-gold); }

body .deek-reveal-scope .deek-reveal { opacity: 0; transform: translateY(24px); transition: opacity .72s var(--de-ease), transform .72s var(--de-ease); }
body .deek-reveal-scope .deek-reveal.deek-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { body .deek-reveal-scope .deek-reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 991px) {
  body .de-service-shell { width: min(100% - 32px, 760px); }
  body .de-service-hero__grid,
  body .de-glance,
  body .de-split,
  body .de-split--reverse,
  body .de-coverage,
  body .de-faq-layout { grid-template-columns: 1fr; }
  body .de-service-hero__grid figure,
  body .de-service-hero__grid figure img { min-height: 420px; }
  body .de-fact-strip,
  body .de-proof-grid { grid-template-columns: repeat(2,1fr); }
  body .de-media-grid,
  body .de-option-grid,
  body .de-case-grid { grid-template-columns: repeat(2,1fr); }
  body .de-glance-grid { grid-template-columns: 1fr; }
  body .de-glance-card { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--de-service-line); }
  body .de-quote-grid { grid-template-columns: 1fr 1fr; }
  body .de-quote-grid > div:first-child { grid-column: 1/-1; grid-row: auto; border-right: 0; border-bottom: 1px solid var(--de-service-line); }
}
@media (max-width: 640px) {
  body .de-service-shell { width: min(100% - 24px, 560px); }
  body .de-service-section { padding: 64px 0; }
  body .de-service-hero { padding-top: 54px; }
  body .de-service-hero__grid { gap: 34px; }
  body .de-service-hero__grid figure,
  body .de-service-hero__grid figure img,
  body .de-split figure,
  body .de-split figure img { min-height: 320px; }
  body .de-fact-strip,
  body .de-proof-grid,
  body .de-media-grid,
  body .de-option-grid,
  body .de-case-grid,
  body .de-steps,
  body .de-related-grid,
  body .de-services-directory,
  body .de-value-grid,
  body .de-quote-grid { grid-template-columns: 1fr; }
  body .de-fact,
  body .de-proof { border-right: 0; border-bottom: 1px solid rgba(245,234,210,.12); }
  body .de-media-card > div { margin-top: -76px; }
  body .de-route-map { min-height: 190px; gap: 10px; }
  body .de-route-map span { font-size: 9px; }
  body .de-special-line,
  body .de-final-grid { align-items: flex-start; flex-direction: column; display: flex; }
  body .de-special-line span { text-align: left; }
  body .de-steps article { padding: 28px 0; border-bottom: 1px solid rgba(245,234,210,.12); }
  body .de-related-grid a:nth-child(odd),
  body .de-services-directory a:nth-child(odd) { margin-right: 0; }
  body .de-service-cta { width: 100%; }
}

/* --------------------------------------------------------------------------
 * Der Everest Service System v1.2.1 — Native Elementor documents
 * -------------------------------------------------------------------------- */
body .de-service-v5-page {
  --de-s5-ink: #142033;
  --de-s5-copy: #52606f;
  --de-s5-paper: #fbfaf6;
  --de-s5-line: rgba(7,17,31,.11);
  width: 100%;
  max-width: none;
  overflow: clip;
  background: var(--de-s5-paper);
  color: var(--de-s5-ink);
}

body .de-service-v5-section {
  width: 100%;
  max-width: none;
  padding: clamp(72px, 8vw, 122px) 0;
  position: relative;
}

body .de-service-v5-shell {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body .de-service-v5-white { background: var(--de-s5-paper); color: var(--de-s5-ink); }
body .de-service-v5-navy,
body .de-service-v5-hero { background: var(--de-navy-deep); color: var(--de-cream); }
body .de-service-v5-navy + .de-service-v5-navy { border-top: 1px solid rgba(245,234,210,.08); }

body .de-service-v5-hero {
  padding-top: clamp(72px, 7vw, 110px);
  padding-bottom: 34px;
  border-bottom: 1px solid var(--de-gold-border);
}
body .de-service-v5-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr);
  gap: clamp(44px,6vw,92px) !important;
  align-items: center !important;
}
body .de-service-v5-hero-copy { gap: 20px !important; }
body .de-service-v5-hero-copy .deek-atomic-heading.is-hero {
  max-width: 780px;
  font-size: clamp(44px,6.2vw,84px);
  line-height: .98;
}
body .de-service-v5-hero-media { min-height: 520px; overflow: hidden; border: 1px solid rgba(201,154,57,.28); }
body .de-service-v5-hero-media .elementor-widget-image,
body .de-service-v5-hero-media .elementor-widget-container,
body .de-service-v5-hero-media img { width: 100%; height: 100%; min-height: 520px; }
body .de-service-v5-hero-media img { display:block; object-fit:cover; }
body .de-service-v5-location-line .deek-eyebrow { color: var(--de-cream-muted); }
body .de-service-v5-facts {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: clamp(34px,5vw,58px);
  border: 1px solid rgba(245,234,210,.14);
}
body .de-service-v5-facts > .elementor-element { min-width: 0; }
body .de-service-v5-facts .deek-service-card-pro { border: 0; border-right: 1px solid rgba(245,234,210,.14); }
body .de-service-v5-facts > .elementor-element:last-child .deek-service-card-pro { border-right: 0; }

body .de-service-v5-section-intro { gap: 16px !important; margin-bottom: clamp(34px,5vw,58px); }
body .de-service-v5-section-intro .deek-atomic-heading { max-width: 760px; }

body .de-service-v5-intro-grid,
body .de-service-v5-split,
body .de-service-v5-coverage-grid,
body .de-service-v5-quote-layout,
body .de-service-v5-faq-layout,
body .de-service-v5-final-grid {
  display: grid !important;
  gap: clamp(42px,6vw,88px) !important;
  align-items: center !important;
}
body .de-service-v5-intro-grid { grid-template-columns: minmax(0,.76fr) minmax(520px,1.24fr); }
body .de-service-v5-split { grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); }
body .de-service-v5-split-reverse { grid-template-columns: minmax(0,1.05fr) minmax(400px,.95fr); }
body .de-service-v5-split-copy { gap: 18px !important; }
body .de-service-v5-split-media { min-height: 500px; overflow: hidden; background: var(--de-navy-soft); }
body .de-service-v5-split-media .elementor-widget-image,
body .de-service-v5-split-media .elementor-widget-container,
body .de-service-v5-split-media img { width: 100%; height: 100%; min-height: 500px; }
body .de-service-v5-split-media img { display:block; object-fit:cover; }

body .de-service-v5-three-grid,
body .de-service-v5-four-grid,
body .de-service-v5-two-grid,
body .de-service-v5-directory {
  display: grid !important;
  gap: 0 !important;
}
body .de-service-v5-three-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
body .de-service-v5-four-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
body .de-service-v5-two-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
body .de-service-v5-media-grid { gap: 16px !important; }
body .de-service-v5-media-grid .deek-service-card-pro { border-color: var(--de-s5-line); }
body .de-service-v5-two-grid > .elementor-element .deek-service-card-pro,
body .de-service-v5-three-grid > .elementor-element .deek-service-card-pro,
body .de-service-v5-four-grid > .elementor-element .deek-service-card-pro { height:100%; }

body .de-service-v5-coverage-grid { grid-template-columns: minmax(0,.92fr) minmax(430px,1.08fr); }
body .de-service-v5-route {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border: 1px solid rgba(245,234,210,.14);
  position: relative;
}
body .de-service-v5-route::before {
  content:"";
  position:absolute;
  left: 12%; right: 12%; top: 50%;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--de-gold), transparent);
  opacity:.55;
  pointer-events:none;
}
body .de-service-v5-route .deek-service-card-pro { border:0; background:rgba(7,17,31,.84); min-height:150px; position:relative; z-index:1; }
body .de-service-v5-route .deek-service-card-pro__body { display:flex; flex-direction:column; justify-content:center; min-height:150px; }

body .de-service-v5-special { border-top: 1px solid rgba(245,234,210,.10); border-bottom: 1px solid rgba(245,234,210,.10); }
body .de-service-v5-special .de-service-v5-shell { gap: 18px !important; }
body .de-service-v5-special .deek-atomic-heading { max-width: 980px; font-size: clamp(34px,4vw,58px); }

body .de-service-v5-step-grid { border-top: 1px solid rgba(245,234,210,.14); border-bottom: 1px solid rgba(245,234,210,.14); }
body .de-service-v5-step-grid .deek-method-step { min-height: 260px; padding: 34px 30px; border: 0; border-right: 1px solid rgba(245,234,210,.14); background: transparent; }
body .de-service-v5-step-grid > .elementor-element:last-child .deek-method-step { border-right:0; }
body .de-service-v5-step-grid .deek-method-step h3 { color: var(--de-cream); }
body .de-service-v5-step-grid .deek-method-step p { color: var(--de-cream-muted); }
body .de-service-v5-step-grid .deek-method-step__idx { color: var(--de-gold); }

body .de-service-v5-quote-layout { grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr); align-items:start !important; }
body .de-service-v5-quote-copy { gap:16px !important; position:sticky; top:calc(var(--de-header-height, 80px) + 28px); }
body .de-service-v5-quote-layout .de-service-v5-two-grid { border-top:1px solid var(--de-s5-line); border-left:1px solid var(--de-s5-line); }
body .de-service-v5-quote-layout .deek-service-card-pro { border-top:0; border-left:0; min-height:150px; }

body .de-service-v5-navy .de-service-v5-section-intro .deek-atomic-text,
body .de-service-v5-navy .deek-service-card-pro__text { color: var(--de-cream-muted); }
body .de-service-v5-four-grid .deek-service-card-pro { min-height:220px; }

body .de-service-v5-faq-layout { grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); align-items:start !important; }
body .de-service-v5-faq-copy { gap:16px !important; position:sticky; top:calc(var(--de-header-height, 80px) + 28px); }
body .de-service-v5-faq-items { gap:0 !important; }

body .de-service-v5-final { padding-top: 58px; padding-bottom: 34px; border-top: 1px solid var(--de-gold-border); }
body .de-service-v5-final-grid { grid-template-columns: minmax(0,1fr) auto; gap:40px !important; align-items:end !important; padding: 28px 0; border-top:1px solid rgba(245,234,210,.14); border-bottom:1px solid rgba(245,234,210,.14); }
body .de-service-v5-final-action { align-items:flex-end !important; }
body .de-service-v5-final-contact { margin-top:22px; }
body .de-service-v5-final-contact .deek-eyebrow { color:var(--de-cream-muted); }

body .de-service-v5-index-hero { min-height: 470px; display:flex; align-items:center; }
body .de-service-v5-directory { grid-template-columns: repeat(2,minmax(0,1fr)); border-top:1px solid var(--de-s5-line); border-left:1px solid var(--de-s5-line); }
body .de-service-v5-directory .deek-service-card-pro { border-top:0; border-left:0; border-radius:0; }
body .de-service-v5-directory-card .deek-service-card-pro__body { min-height:245px; }

@media (max-width: 1100px) {
  body .de-service-v5-hero-grid,
  body .de-service-v5-split,
  body .de-service-v5-split-reverse { grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); }
  body .de-service-v5-intro-grid { grid-template-columns: 1fr; }
  body .de-service-v5-four-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  body .de-service-v5-shell { width:min(100% - 32px, 760px) !important; }
  body .de-service-v5-hero-grid,
  body .de-service-v5-split,
  body .de-service-v5-split-reverse,
  body .de-service-v5-coverage-grid,
  body .de-service-v5-quote-layout,
  body .de-service-v5-faq-layout { grid-template-columns: 1fr; }
  body .de-service-v5-hero-media,
  body .de-service-v5-hero-media .elementor-widget-image,
  body .de-service-v5-hero-media .elementor-widget-container,
  body .de-service-v5-hero-media img,
  body .de-service-v5-split-media,
  body .de-service-v5-split-media .elementor-widget-image,
  body .de-service-v5-split-media .elementor-widget-container,
  body .de-service-v5-split-media img { min-height:400px; }
  body .de-service-v5-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .de-service-v5-facts > .elementor-element:nth-child(2) .deek-service-card-pro { border-right:0; }
  body .de-service-v5-three-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .de-service-v5-quote-copy,
  body .de-service-v5-faq-copy { position:static; }
  body .de-service-v5-final-grid { grid-template-columns:1fr; align-items:start !important; }
  body .de-service-v5-final-action { align-items:flex-start !important; }
}

@media (max-width: 640px) {
  body .de-service-v5-shell { width:min(100% - 24px, 560px) !important; }
  body .de-service-v5-section { padding:64px 0; }
  body .de-service-v5-hero { padding-top:52px; padding-bottom:24px; }
  body .de-service-v5-hero-copy .deek-atomic-heading.is-hero { font-size:clamp(42px,13vw,62px); }
  body .de-service-v5-hero-media,
  body .de-service-v5-hero-media .elementor-widget-image,
  body .de-service-v5-hero-media .elementor-widget-container,
  body .de-service-v5-hero-media img,
  body .de-service-v5-split-media,
  body .de-service-v5-split-media .elementor-widget-image,
  body .de-service-v5-split-media .elementor-widget-container,
  body .de-service-v5-split-media img { min-height:300px; }
  body .de-service-v5-facts,
  body .de-service-v5-three-grid,
  body .de-service-v5-four-grid,
  body .de-service-v5-two-grid,
  body .de-service-v5-route,
  body .de-service-v5-directory { grid-template-columns:1fr; }
  body .de-service-v5-facts .deek-service-card-pro,
  body .de-service-v5-facts > .elementor-element:nth-child(2) .deek-service-card-pro { border-right:0; border-bottom:1px solid rgba(245,234,210,.14); }
  body .de-service-v5-route::before { display:none; }
  body .de-service-v5-step-grid .deek-method-step { min-height:auto; border-right:0; border-bottom:1px solid rgba(245,234,210,.14); }
  body .de-service-v5-final .deek-button { width:100%; }
}


/* --------------------------------------------------------------------------
 * Der Everest Service System v1.2.2
 * Light-led service architecture, contained sections, FA5 UI, WCAG-safe contrast
 * -------------------------------------------------------------------------- */

/* The homepage may keep its dark editorial canvas. Interior pages use a light
   reading canvas so service content does not become a navy wall. */
body:not(.home) {
  background: #fbfaf6;
  color: #142033;
}

/* Elementor Full Width owns the page canvas; only the service hero is full-bleed.
   All later service sections are intentionally bounded for stronger rhythm. */
body .de-service-v5-page {
  --de-s5-ink: #142033;
  --de-s5-copy: #52606f;
  --de-s5-paper: #fbfaf6;
  --de-s5-white: #ffffff;
  --de-s5-line: rgba(7,17,31,.12);
  --de-s5-gold: #C99A39;
  --de-s5-gold-soft: #E0B95A;
  --de-s5-navy: #07111F;
  --de-s5-navy-soft: #101F33;
  background: var(--de-s5-paper);
  color: var(--de-s5-ink);
}

body .de-service-v5-section:not(.de-service-v5-hero) {
  width: min(1280px, calc(100% - 32px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  background: transparent !important;
}

body .de-service-v5-section:not(.de-service-v5-hero) > .de-service-v5-shell {
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

/* Hero is the single service-page full-bleed spot. */
body .de-service-v5-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: var(--de-s5-navy) !important;
  color: var(--de-cream) !important;
}

/* Light-section contrast: gold becomes a surface/accent, never low-contrast body text. */
body .de-service-v5-white .deek-eyebrow.is-gold,
body .de-service-v5-white .deek-service-card-pro__eyebrow {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 2px;
  background: var(--de-s5-gold);
  color: var(--de-s5-navy) !important;
  font-weight: 700;
}

body .de-service-v5-white .deek-service-card-pro__title,
body .de-service-v5-white .deek-atomic-heading,
body .de-service-v5-white .deek-service-list strong {
  color: var(--de-s5-ink) !important;
}

body .de-service-v5-white .deek-service-card-pro__text,
body .de-service-v5-white .deek-atomic-text,
body .de-service-v5-white .deek-service-list p {
  color: var(--de-s5-copy) !important;
}

body .de-service-v5-white .deek-service-card-pro__icon,
body .de-service-v5-white .deek-service-list__marker {
  background: var(--de-s5-gold);
  color: var(--de-s5-navy) !important;
  border-color: var(--de-s5-gold) !important;
}

/* Font Awesome 5 UI language. */
body .deek-service-card-pro__icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
}

body .deek-service-card-pro__link-icon,
body .deek-button__arrow,
body .deek-service-list__marker,
body .deek-faq-item__toggle {
  display: inline-grid;
  place-items: center;
  line-height: 1;
}

body .deek-service-card-pro__link-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--de-s5-gold);
  color: var(--de-s5-navy) !important;
}

body .de-service-v5-white .deek-service-card-pro__link {
  color: var(--de-s5-navy) !important;
  border-top-color: var(--de-s5-line);
}

/* Contained dark moments: not full-width, not repeated top-to-bottom. */
body .de-service-v5-navy > .de-service-v5-shell,
body .de-service-v5-final > .de-service-v5-shell {
  padding: clamp(42px, 5vw, 68px) clamp(28px, 5vw, 64px) !important;
  background: var(--de-s5-navy) !important;
  color: var(--de-cream) !important;
  border: 1px solid rgba(201,154,57,.24);
}

body .de-service-v5-navy .deek-eyebrow.is-gold,
body .de-service-v5-final .deek-eyebrow.is-gold {
  color: var(--de-s5-gold-soft) !important;
  background: transparent !important;
  padding: 0 !important;
}

body .de-service-v5-navy .deek-service-card-pro__icon,
body .de-service-v5-final .deek-service-card-pro__icon {
  color: var(--de-s5-gold-soft) !important;
  border-color: rgba(224,185,90,.55);
  background: transparent;
}

/* Signature/special block: gold panel with navy text, as requested. */
body .de-service-v5-gold > .de-service-v5-shell {
  padding: clamp(42px, 5vw, 68px) clamp(28px, 5vw, 64px) !important;
  background: var(--de-s5-gold) !important;
  color: var(--de-s5-navy) !important;
}

body .de-service-v5-gold .deek-eyebrow,
body .de-service-v5-gold .deek-atomic-heading,
body .de-service-v5-gold .deek-atomic-text,
body .de-service-v5-gold .deek-atomic-heading em {
  color: var(--de-s5-navy) !important;
}

body .de-service-v5-special {
  border: 0 !important;
}

/* Booking steps are light, clean and editorial. */
body .de-service-v5-steps-light .de-service-v5-step-grid {
  border-color: var(--de-s5-line) !important;
}

body .de-service-v5-steps-light .deek-method-step {
  background: #fff !important;
  border-right: 1px solid var(--de-s5-line) !important;
}

body .de-service-v5-steps-light .deek-method-step__idx {
  color: var(--de-s5-navy) !important;
  background: var(--de-s5-gold);
  display: inline-flex;
  padding: 7px 9px;
}

body .de-service-v5-steps-light .deek-method-step h3 {
  color: var(--de-s5-ink) !important;
}

body .de-service-v5-steps-light .deek-method-step p {
  color: var(--de-s5-copy) !important;
}

/* Proof is a light trust section. Gold supports the icon; navy carries readable text. */
body .de-service-v5-proof-light .deek-service-card-pro.is-proof {
  background: #fff !important;
  border-color: var(--de-s5-line) !important;
}

body .de-service-v5-proof-light .deek-service-card-pro.is-proof .deek-service-card-pro__title {
  color: var(--de-s5-ink) !important;
}

body .de-service-v5-proof-light .deek-service-card-pro.is-proof .deek-service-card-pro__text {
  color: var(--de-s5-copy) !important;
}

/* FAQ is intentionally light for long-form readability. */
body .de-service-v5-faq-light .deek-faq-item {
  border-color: var(--de-s5-line) !important;
}

body .de-service-v5-faq-light .deek-faq-item:last-child {
  border-bottom-color: var(--de-s5-line) !important;
}

body .de-service-v5-faq-light .deek-faq-item summary {
  color: var(--de-s5-ink) !important;
}

body .de-service-v5-faq-light .deek-faq-item__answer {
  color: var(--de-s5-copy) !important;
}

body .de-service-v5-faq-light .deek-faq-item__toggle {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: var(--de-s5-gold);
  color: var(--de-s5-navy) !important;
}

body .de-service-v5-faq-light .deek-faq-item[open] .deek-faq-item__toggle {
  transform: rotate(45deg);
}

/* Cards stay flat and generic-premium: no heavy gradients, restrained lift. */
body .de-service-v5-page .deek-service-card-pro {
  border-radius: 0;
  box-shadow: none;
}

body .de-service-v5-white .deek-service-card-pro:hover {
  transform: translateY(-2px);
  border-color: rgba(7,17,31,.28);
}

body .de-service-v5-media-grid .deek-service-card-pro__media img {
  filter: none;
}

/* Quote factors read as a clean information grid. */
body .de-service-v5-quote-layout .deek-service-card-pro__icon {
  margin-bottom: 12px;
}

/* Hero facts retain dark styling and receive clear FA5 iconography. */
body .de-service-v5-hero .deek-service-card-pro__icon,
body .de-service-v5-hero .deek-service-card-pro.is-fact .deek-service-card-pro__icon {
  color: var(--de-s5-gold-soft) !important;
  border-color: rgba(224,185,90,.55);
  background: transparent;
}

/* Final CTA is a contained navy conversion panel on a light page. */
body .de-service-v5-final {
  border-top: 0 !important;
}

body .de-service-v5-final .de-service-v5-final-grid {
  border-color: rgba(245,234,210,.14);
}

body .de-service-v5-final .deek-atomic-heading,
body .de-service-v5-final .deek-atomic-text {
  color: var(--de-cream) !important;
}

body .de-service-v5-final .deek-atomic-text {
  color: var(--de-cream-muted) !important;
}

/* Ensure solid CTA always passes contrast. */
body .de-service-v5-page .deek-button:not(.is-ghost):not(.is-plain) {
  background: var(--de-s5-gold) !important;
  border-color: var(--de-s5-gold) !important;
  color: var(--de-s5-navy) !important;
}

body .de-service-v5-page .deek-button:not(.is-ghost):not(.is-plain):hover {
  background: var(--de-s5-gold-soft) !important;
  border-color: var(--de-s5-gold-soft) !important;
  color: var(--de-s5-navy) !important;
}

/* Light sections never use gold as small body/eyebrow text. */
body .de-service-v5-white a:not(.deek-button),
body .de-service-v5-white .deek-service-card-pro__link {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Services index follows the same interior-page rule. */
body .de-service-v5-index .de-service-v5-index-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (max-width: 900px) {
  body .de-service-v5-section:not(.de-service-v5-hero) {
    width: min(100% - 20px, 780px) !important;
  }

  body .de-service-v5-navy > .de-service-v5-shell,
  body .de-service-v5-gold > .de-service-v5-shell,
  body .de-service-v5-final > .de-service-v5-shell {
    padding: 38px 24px !important;
  }
}

@media (max-width: 640px) {
  body .de-service-v5-section:not(.de-service-v5-hero) {
    width: calc(100% - 12px) !important;
  }

  body .de-service-v5-steps-light .deek-method-step {
    border-right: 0 !important;
    border-bottom: 1px solid var(--de-s5-line) !important;
  }

  body .de-service-v5-steps-light .de-service-v5-step-grid > .elementor-element:last-child .deek-method-step {
    border-bottom: 0 !important;
  }
}


/* Dark hero/contained-dark icon and label contrast. */
body .de-service-v5-hero .deek-service-card-pro__eyebrow,
body .de-service-v5-navy .deek-service-card-pro__eyebrow {
  color: var(--de-s5-gold-soft) !important;
  background: transparent !important;
  padding: 0 !important;
}

body .de-service-v5-navy .deek-service-card-pro__title {
  color: var(--de-cream) !important;
}

body .de-service-v5-navy .deek-service-card-pro__text {
  color: var(--de-cream-muted) !important;
}


body .de-service-v5-hero .deek-service-card-pro__title {
  color: var(--de-cream) !important;
}

body .de-service-v5-hero .deek-service-card-pro__text {
  color: var(--de-cream-muted) !important;
}

/* --------------------------------------------------------------------------
 * Der Everest Service System v1.2.3
 * Service hero: editorial image-to-navy gradient fade inspired by approved
 * service-page direction. The image remains a native editable Elementor media
 * widget; the fade is presentation-only and never blocks editor interaction.
 * -------------------------------------------------------------------------- */

body .de-service-v5-hero {
  isolation: isolate;
  overflow: hidden;
  background: var(--de-s5-navy, #07111F) !important;
}

body .de-service-v5-hero > .de-service-v5-shell {
  position: relative;
  z-index: 1;
}

body .de-service-v5-hero-grid {
  position: relative;
  grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr) !important;
  gap: 0 !important;
  min-height: clamp(540px, 58vw, 680px);
  align-items: stretch !important;
}

body .de-service-v5-hero-copy {
  position: relative;
  z-index: 4;
  justify-content: center;
  align-self: stretch;
  padding: clamp(46px, 5vw, 76px) clamp(24px, 4vw, 64px) clamp(46px, 5vw, 76px) 0;
  margin-right: clamp(-150px, -9vw, -88px);
}

body .de-service-v5-hero-copy .deek-atomic-heading.is-hero {
  max-width: 760px;
  text-wrap: balance;
  text-shadow: 0 2px 28px rgba(0, 0, 0, .22);
}

body .de-service-v5-hero-copy .deek-atomic-text {
  text-shadow: 0 1px 18px rgba(0, 0, 0, .18);
}

body .de-service-v5-hero-media {
  position: relative;
  z-index: 1;
  min-height: clamp(540px, 58vw, 680px);
  margin-left: clamp(-90px, -5vw, -44px);
  overflow: hidden;
  border: 0 !important;
  background: #101F33;
}

body .de-service-v5-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      #07111F 0%,
      rgba(7, 17, 31, .98) 8%,
      rgba(7, 17, 31, .90) 18%,
      rgba(7, 17, 31, .68) 32%,
      rgba(7, 17, 31, .34) 49%,
      rgba(7, 17, 31, .10) 68%,
      rgba(7, 17, 31, 0) 84%),
    linear-gradient(0deg,
      rgba(7, 17, 31, .84) 0%,
      rgba(7, 17, 31, .18) 18%,
      rgba(7, 17, 31, 0) 48%);
}

body .de-service-v5-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  box-shadow: inset 0 0 90px rgba(7, 17, 31, .20);
}

body .de-service-v5-hero-media .elementor-widget-image,
body .de-service-v5-hero-media .elementor-widget-container,
body .de-service-v5-hero-media img {
  min-height: clamp(540px, 58vw, 680px) !important;
}

body .de-service-v5-hero-media img {
  object-position: center center;
  filter: saturate(.92) contrast(1.04) brightness(.94);
  transform: scale(1.012);
}

/* The facts bar visually anchors the full-bleed hero without competing with it. */
body .de-service-v5-hero .de-service-v5-facts {
  position: relative;
  z-index: 5;
  margin-top: 0;
  background: rgba(7, 17, 31, .76);
  border-color: rgba(224, 185, 90, .24);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body .de-service-v5-hero .de-service-v5-facts .deek-service-card-pro {
  background: transparent !important;
}

/* Keep the fade decorative inside Elementor editing surfaces. */
body.elementor-editor-active .de-service-v5-hero-media::before,
body.elementor-editor-active .de-service-v5-hero-media::after {
  pointer-events: none !important;
}

@media (max-width: 1024px) {
  body .de-service-v5-hero-grid {
    grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr) !important;
    min-height: 520px;
  }

  body .de-service-v5-hero-copy {
    margin-right: -74px;
    padding-right: 36px;
  }

  body .de-service-v5-hero-media {
    min-height: 520px;
    margin-left: -36px;
  }

  body .de-service-v5-hero-media .elementor-widget-image,
  body .de-service-v5-hero-media .elementor-widget-container,
  body .de-service-v5-hero-media img {
    min-height: 520px !important;
  }
}

@media (max-width: 767px) {
  body .de-service-v5-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0;
  }

  body .de-service-v5-hero-copy {
    order: 1;
    margin-right: 0;
    padding: 34px 0 30px;
  }

  body .de-service-v5-hero-media {
    order: 2;
    min-height: 330px;
    margin-left: 0;
    margin-inline: 0;
  }

  body .de-service-v5-hero-media .elementor-widget-image,
  body .de-service-v5-hero-media .elementor-widget-container,
  body .de-service-v5-hero-media img {
    min-height: 330px !important;
  }

  body .de-service-v5-hero-media::before {
    background:
      linear-gradient(180deg,
        #07111F 0%,
        rgba(7, 17, 31, .72) 10%,
        rgba(7, 17, 31, .18) 30%,
        rgba(7, 17, 31, 0) 54%),
      linear-gradient(0deg,
        #07111F 0%,
        rgba(7, 17, 31, .38) 18%,
        rgba(7, 17, 31, 0) 44%);
  }

  body .de-service-v5-hero-media img {
    transform: none;
  }
}

/* Specificity guard: child-theme composition wins regardless of enqueue order. */
body .de-service-v5-page .de-service-v5-hero .de-service-v5-hero-media::before {
  background:
    linear-gradient(90deg,
      #07111F 0%,
      rgba(7, 17, 31, .98) 8%,
      rgba(7, 17, 31, .90) 18%,
      rgba(7, 17, 31, .68) 32%,
      rgba(7, 17, 31, .34) 49%,
      rgba(7, 17, 31, .10) 68%,
      rgba(7, 17, 31, 0) 84%),
    linear-gradient(0deg,
      rgba(7, 17, 31, .84) 0%,
      rgba(7, 17, 31, .18) 18%,
      rgba(7, 17, 31, 0) 48%);
}
@media (max-width: 767px) {
  body .de-service-v5-page .de-service-v5-hero .de-service-v5-hero-media::before {
    background:
      linear-gradient(180deg, #07111F 0%, rgba(7,17,31,.72) 10%, rgba(7,17,31,.18) 30%, rgba(7,17,31,0) 54%),
      linear-gradient(0deg, #07111F 0%, rgba(7,17,31,.38) 18%, rgba(7,17,31,0) 44%);
  }
}

/* --------------------------------------------------------------------------
 * v1.2.4 — Premium Journey Desk pages + homepage mobile/tablet contrast
 * -------------------------------------------------------------------------- */
body .deek-journey-page {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: clamp(28px, 4vw, 64px) clamp(18px, 3vw, 44px);
  background: #F7F5F1 !important;
  color: var(--de-navy-deep);
}

body .deek-journey-shell {
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  min-height: 720px;
  margin: 0 auto !important;
  overflow: hidden;
  border: 1px solid rgba(7,17,31,.10);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7,17,31,.10);
}

body .deek-journey-shell > .e-con,
body .deek-journey-panel {
  width: 100% !important;
  min-width: 0;
}

body .deek-journey-form-panel {
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  padding: clamp(38px, 5vw, 72px) clamp(30px, 4vw, 62px) !important;
  background: #FFFFFF !important;
  color: var(--de-navy-deep) !important;
}

body .deek-journey-logo,
body .elementor-widget-image.deek-journey-logo {
  width: min(176px, 45%) !important;
  max-width: 176px !important;
  margin: 0 0 24px !important;
}

body .deek-journey-logo img {
  display: block;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

body .deek-journey-form-panel .deek-atomic-heading {
  color: var(--de-navy-deep) !important;
  font-size: clamp(40px, 4.2vw, 62px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em;
  margin: 0 0 10px !important;
}

body .deek-journey-form-panel .deek-atomic-text,
body .deek-journey-subtitle .deek-atomic-text {
  color: rgba(7,17,31,.68) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

body .deek-journey-visual-panel {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: var(--de-navy-deep) !important;
}

body .deek-journey-visual-panel > .elementor-element,
body .deek-journey-visual-panel > .elementor-widget,
body .deek-journey-visual-panel > .elementor-widget > .elementor-widget-container {
  width: 100%;
  height: 100%;
}

body .deek-contact-visual-panel {
  display: grid !important;
  place-items: center;
  isolation: isolate;
}

body .deek-contact-visual-art {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  opacity: .32;
  pointer-events: none;
}

body .deek-contact-visual-copy {
  position: relative;
  z-index: 2;
  width: min(560px, calc(100% - 72px)) !important;
  max-width: 560px !important;
  margin: auto !important;
  padding: 42px 0 !important;
}

body .deek-contact-visual-copy .deek-eyebrow {
  color: var(--de-gold-soft) !important;
}

body .deek-contact-visual-copy .deek-atomic-heading,
body .deek-contact-visual-copy .deek-atomic-heading em {
  color: var(--de-cream) !important;
}

body .deek-contact-visual-copy .deek-atomic-heading em {
  color: var(--de-gold-soft) !important;
}

body .deek-contact-visual-copy .deek-atomic-text {
  color: rgba(245,234,210,.72) !important;
}

body .deek-contact-desk-cards {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 28px 0 30px !important;
  border-top: 1px solid rgba(245,234,210,.14);
}

body .deek-contact-visual-panel .deek-service-card-pro {
  min-height: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(245,234,210,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .deek-contact-visual-panel .deek-service-card-pro__body {
  display: grid;
  grid-template-columns: 32px 1fr;
  column-gap: 14px;
  padding: 16px 0 !important;
}

body .deek-contact-visual-panel .deek-service-card-pro__icon {
  grid-row: 1 / span 2;
  color: var(--de-gold-soft) !important;
  font-size: 17px !important;
}

body .deek-contact-visual-panel .deek-service-card-pro__title {
  margin: 0 0 4px !important;
  color: var(--de-cream) !important;
  font-family: var(--de-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  overflow-wrap: anywhere;
}

body .deek-contact-visual-panel .deek-service-card-pro__text {
  margin: 0 !important;
  color: rgba(245,234,210,.62) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

body .deek-contact-visual-panel .deek-button {
  background: var(--de-gold) !important;
  border-color: var(--de-gold) !important;
  color: var(--de-navy-deep) !important;
}

/* Homepage contrast corrections when the gold disc sits behind copy. */
@media (max-width: 1024px) {
  body :where(.elementor-element-decHeroCopy, [data-id="decHeroCopy"], .deek-c-hero-copy) .deek-eyebrow {
    color: #FFFFFF !important;
  }
  body :where(.elementor-element-decHeroCopy, [data-id="decHeroCopy"], .deek-c-hero-copy) .deek-atomic-heading.is-hero em {
    color: var(--de-navy-deep) !important;
  }
  body :where(.elementor-element-decHeroCopy, [data-id="decHeroCopy"], .deek-c-hero-copy) .deek-atomic-text {
    color: var(--de-navy-deep) !important;
    font-weight: 500 !important;
  }
  body :where(.elementor-element-decHeroBook, [data-id="decHeroBook"]) .deek-button.is-ghost,
  body .deek-c-hero-actions .deek-button.is-ghost {
    color: var(--de-navy-deep) !important;
    border-color: var(--de-navy-deep) !important;
  }
  body :where(.elementor-element-decHeroPhone, [data-id="decHeroPhone"], .deek-c-phone-link) .deek-button.is-plain {
    color: var(--de-navy-deep) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  body .deek-journey-page { padding: 28px 20px; }
  body .deek-journey-shell {
    grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
    min-height: 660px;
  }
  body .deek-journey-form-panel { padding: 38px 32px !important; }
  body .deek-journey-visual-panel,
  body .deek-journey-visual { min-height: 660px; }
  body .deek-journey-form-panel .deek-atomic-heading { font-size: clamp(38px, 5vw, 50px) !important; }
}

@media (max-width: 767px) {
  body .deek-journey-page {
    padding: 0 !important;
    background: #fff !important;
  }
  body .deek-journey-shell {
    display: block !important;
    width: 100% !important;
    min-height: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body .deek-journey-form-panel {
    min-height: 0;
    padding: 34px 22px 42px !important;
  }
  body .deek-journey-logo,
  body .elementor-widget-image.deek-journey-logo {
    width: 132px !important;
    margin-bottom: 22px !important;
  }
  body .deek-journey-form-panel .deek-atomic-heading {
    font-size: clamp(36px, 10.5vw, 48px) !important;
    line-height: 1 !important;
  }
  body .deek-journey-visual-panel {
    display: none !important;
  }
  body :where(.elementor-element-decHeroPhone, [data-id="decHeroPhone"], .deek-c-phone-link) .deek-button.is-plain {
    font-size: 13px !important;
  }
}
