/* ============ Daily Pyramids Tours — custom header (navy + gold) ============ */
:root{--dpt-g:#C6972F;--dpt-gl:#E4BC63;--dpt-nv:#0f1d33;--dpt-nv2:#0b1626}

/* ---------- TOP BAR (gold strip) ---------- */
.dpt-topbar{background:linear-gradient(90deg,#a97c1e 0%,var(--dpt-g) 45%,#d7a93a 100%);
  position:relative;z-index:20;font-family:'Segoe UI',Tahoma,Arial,sans-serif}
.dpt-topbar-inner{max-width:1320px;margin:0 auto;padding:0 15px;height:44px;
  display:flex;align-items:center;justify-content:space-between;gap:14px}
.dpt-topbar a,.dpt-topbar span{color:#22160a}
.dpt-topbar-left,.dpt-topbar-right{display:flex;align-items:center;gap:14px}
.dpt-tb-item{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;
  text-decoration:none;transition:.18s}
.dpt-tb-item:hover{color:#4a2e00}
.dpt-tb-item svg{width:16px;height:16px;stroke:#3a2600}
.dpt-tb-tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}
.dpt-tb-tag svg{width:15px;height:15px;stroke:#3a2600}
.dpt-tb-sep{width:1px;height:18px;background:rgba(34,22,10,.28)}
.dpt-tb-social{display:flex;align-items:center;gap:7px}
.dpt-tb-social a{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(15,29,51,.9);transition:.2s}
.dpt-tb-social a:hover{background:#fff;transform:translateY(-2px)}
.dpt-tb-social svg{width:14px;height:14px;color:var(--dpt-gl)}
.dpt-tb-social a:hover svg{color:var(--dpt-g)}

/* ---------- MAIN HEADER (deep navy) ---------- */
.traveltour-header-style-plain.dpt-header .traveltour-header-background,
.traveltour-header-style-plain.dpt-header{background:transparent}
.traveltour-header-style-plain.dpt-header .traveltour-header-background{
  background:var(--dpt-nv)!important;transition:background .3s, box-shadow .3s;
  border-bottom:1px solid rgba(198,151,47,.28)}
/* kill theme transparent-header treatment so our navy is consistent */
.traveltour-with-transparent-header .traveltour-header-background-transparent{background:transparent!important}

.dpt-header .dpt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-top:0;padding-bottom:0}

/* logo -> white */
.dpt-header .traveltour-logo{padding:12px 0!important;margin:0!important;float:none!important}
.dpt-header .traveltour-logo-inner{margin:0!important}
.dpt-header .traveltour-logo img{filter:brightness(0) invert(1);max-height:52px;width:auto;transition:.3s}

/* navigation row */
.dpt-header .traveltour-navigation{display:flex!important;align-items:center;gap:10px;flex:1;float:none!important;
  padding:0!important;background:transparent!important}
.dpt-header .traveltour-main-menu{flex:1;display:flex;justify-content:center;float:none!important}
.dpt-header .traveltour-main-menu .sf-menu{float:none;display:flex;flex-wrap:wrap;justify-content:center}
.dpt-header .traveltour-main-menu .sf-menu > li{float:none}
.dpt-header .traveltour-main-menu .sf-menu > li > a{
  color:#eef2f8!important;font-weight:600;font-size:15px;letter-spacing:.01em;text-transform:capitalize;
  padding:24px 9px!important;position:relative;transition:color .2s;white-space:nowrap}
.dpt-header .traveltour-main-menu .sf-menu > li > a::after{
  content:"";position:absolute;left:9px;right:9px;bottom:18px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--dpt-g),var(--dpt-gl));transform:scaleX(0);transform-origin:left;
  transition:transform .28s ease}
.dpt-header .traveltour-main-menu .sf-menu > li:hover > a,
.dpt-header .traveltour-main-menu .sf-menu > li.current-menu-item > a,
.dpt-header .traveltour-main-menu .sf-menu > li.current-menu-ancestor > a{color:var(--dpt-gl)!important}
.dpt-header .traveltour-main-menu .sf-menu > li:hover > a::after,
.dpt-header .traveltour-main-menu .sf-menu > li.current-menu-item > a::after{transform:scaleX(1)}
.dpt-header .traveltour-navigation-slide-bar{display:none!important}

/* dropdowns */
.dpt-header .traveltour-main-menu .sf-menu ul{background:#12233c!important;border:1px solid rgba(198,151,47,.22)!important;
  border-radius:12px;box-shadow:0 24px 50px -24px rgba(0,0,0,.7);padding:8px!important;overflow:hidden;min-width:230px}
.dpt-header .traveltour-main-menu .sf-menu ul li{background:transparent!important;border:none!important;margin:0!important}
.dpt-header .traveltour-main-menu .sf-menu ul > li > a{
  background:transparent!important;color:#e4ebf5!important;font-size:14px!important;font-weight:500!important;
  line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;
  padding:10px 14px!important;border-radius:8px!important;transition:.16s}
.dpt-header .traveltour-main-menu .sf-menu ul > li > a::after{display:none!important}
.dpt-header .traveltour-main-menu .sf-menu ul > li:hover > a,
.dpt-header .traveltour-main-menu .sf-menu ul > li.current-menu-item > a{
  background:rgba(198,151,47,.16)!important;color:var(--dpt-gl)!important}

/* right actions */
.dpt-header .dpt-header-actions{display:flex!important;align-items:center;gap:16px;float:none!important;margin:0!important}
.dpt-header .dpt-search-btn{color:#eef2f8!important;cursor:pointer;font-size:16px;transition:.2s;margin:0!important;padding:0!important}
.dpt-header .dpt-search-btn:hover{color:var(--dpt-gl)!important}
.dpt-header .traveltour-main-menu-right-button.dpt-cta-btn{
  background:linear-gradient(135deg,var(--dpt-g),#a97c1e)!important;color:#fff!important;font-weight:600!important;
  font-size:14.5px!important;letter-spacing:.01em;padding:9px 19px!important;border-radius:40px!important;border:none!important;
  margin:0!important;box-shadow:0 10px 24px -10px rgba(198,151,47,.85);transition:.22s;white-space:nowrap;float:none!important}
.dpt-header .traveltour-main-menu-right-button.dpt-cta-btn:hover{
  transform:translateY(-2px);filter:brightness(1.08);color:#fff!important}

/* sticky state */
.traveltour-animate-fixed-navigation.dpt-header .traveltour-header-background{
  background:var(--dpt-nv2)!important;box-shadow:0 12px 30px -14px rgba(0,0,0,.6)}
.traveltour-animate-fixed-navigation.dpt-header .traveltour-logo img{max-height:44px}
.traveltour-animate-fixed-navigation.dpt-header .traveltour-main-menu .sf-menu > li > a{padding-top:18px!important;padding-bottom:18px!important}

/* keep the menu on one line on smaller desktops / tablets */
@media(max-width:1200px){
  .dpt-header .dpt-header-inner{gap:14px}
  .dpt-header .traveltour-navigation{gap:14px}
  .dpt-header .traveltour-main-menu .sf-menu > li > a{padding:24px 7px!important;font-size:14px}
  .dpt-header .traveltour-main-menu .sf-menu > li > a::after{left:7px;right:7px}
  .dpt-header .traveltour-logo img{max-height:46px}
  .dpt-header .traveltour-main-menu-right-button.dpt-cta-btn{padding:8px 16px!important;font-size:13.5px!important}
}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .dpt-topbar-inner{height:auto;padding:7px 16px;flex-wrap:wrap;justify-content:center;gap:8px 14px}
  .dpt-tb-item span{font-size:12.5px}
  .dpt-tb-tag{display:none}
}
@media(max-width:600px){
  .dpt-tb-item.dpt-tb-item span{display:none}      /* icons only for phone/mail on tiny screens */
  .dpt-topbar-left .dpt-tb-item svg{width:18px;height:18px}
}

/* ================= MOBILE header + overlay menu (navy + gold) ================= */
.traveltour-mobile-header,
.traveltour-mobile-header .traveltour-header-background{background:#0f1d33!important}
.traveltour-mobile-header{border-bottom:1px solid rgba(198,151,47,.32)}
.traveltour-mobile-header .traveltour-logo{padding-top:14px!important;padding-bottom:14px!important}
.traveltour-mobile-header .traveltour-logo img{filter:brightness(0) invert(1);max-height:42px!important;width:auto!important;height:auto!important}

/* hamburger bars -> gold (theme draws bars on both the <a> and its <span>) */
.traveltour-mobile-button-hamburger span,
.traveltour-mobile-button-hamburger span::before,
.traveltour-mobile-button-hamburger span::after,
.traveltour-mobile-button-hamburger::before,
.traveltour-mobile-button-hamburger::after{background-color:#E4BC63!important}
.traveltour-mobile-menu-button{color:#E4BC63!important}

/* fullscreen overlay menu */
.traveltour-overlay-menu-content{background:rgba(11,22,38,.985)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.traveltour-overlay-menu-content .sf-menu > li{border-bottom:1px solid rgba(198,151,47,.14)!important}
.traveltour-overlay-menu-content .sf-menu a,
.traveltour-overlay-menu-content a{color:#eef2f8!important;font-weight:500!important;letter-spacing:.01em}
.traveltour-overlay-menu-content .sf-menu > li > a{font-size:18px!important;padding:14px 0!important;text-transform:capitalize}
.traveltour-overlay-menu-content .sf-menu a:hover,
.traveltour-overlay-menu-content .sf-menu .current-menu-item > a,
.traveltour-overlay-menu-content .sf-menu .sfHover > a{color:#E4BC63!important}
/* submenu items */
.traveltour-overlay-menu-content .sf-menu ul a{color:#c7d2e0!important;font-size:15px!important}
/* close (x) */
.traveltour-overlay-menu-close,.traveltour-mm-menu-close,.traveltour-overlay-menu-content .traveltour-overlay-menu-close{color:#E4BC63!important;border-color:#E4BC63!important}
.traveltour-overlay-menu-close:before,.traveltour-overlay-menu-close:after{background-color:#E4BC63!important}
/* submenu expander arrows */
.traveltour-overlay-menu-content .traveltour-menu-item-button,
.traveltour-overlay-menu-content .traveltour-menu-item-button:before,
.traveltour-overlay-menu-content .traveltour-menu-item-button:after{color:#E4BC63!important;background-color:#E4BC63!important}
