/* HAMIDI TOURS · shared site navbar for inner pages
   Same logo, menu, typography, colours, spacing and mobile menu as the approved homepage navbar.
   Shown in the homepage navbar's solid (scrolled) state, because inner pages have light backgrounds.
   Every rule is scoped to .site-header so it cannot affect the rest of the page. */
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dm-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

.site-header{
  --sh-dark:#071A2B;--sh-text:#18243A;--sh-cream:#F5F1E8;--sh-gold-light:#DFC58E;
  --sh-serif:"Playfair Display",Georgia,serif;--sh-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sh-gutter:clamp(16px,4vw,40px);--sh-height:68px;
  position:fixed;inset:0 0 auto;z-index:1000;padding:12px 0;
  background:rgba(7,26,43,.97);box-shadow:0 8px 30px rgba(0,0,0,.18);
  font-family:var(--sh-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-align:left
}
.site-header *,.site-header *::before,.site-header *::after{box-sizing:border-box}
.site-header .sh-wrap{width:min(1240px,100% - 2*var(--sh-gutter));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header a{color:inherit}
.site-header .sh-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.site-header .sh-brand img{display:block;width:54px;height:auto;max-width:none;margin:0}
.site-header .sh-brand b{font-family:var(--sh-serif);font-weight:700;font-size:22px;letter-spacing:.04em;white-space:nowrap;line-height:1.2}
.site-header .sh-menu{display:flex;align-items:center;gap:28px}
.site-header .sh-menu>a,.site-header .sh-dd>button{color:#fff;text-decoration:none;font-size:13.5px;font-weight:500;background:none;border:0;font-family:inherit;cursor:pointer;padding:6px 0;position:relative;letter-spacing:normal;text-transform:none;line-height:1.6;margin:0}
.site-header .sh-menu>a::after,.site-header .sh-dd>button::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--sh-gold-light);transition:right .3s}
.site-header .sh-menu>a:hover::after,.site-header .sh-dd>button:hover::after,.site-header .sh-menu>a[aria-current]::after{right:0}
.site-header .sh-menu>a.sh-cta::after{display:none}
.site-header .sh-dd{position:relative}
.site-header .sh-dd>button{display:inline-flex;align-items:center;gap:6px}
.site-header .sh-dd>button i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block}
.site-header .sh-dd-menu{position:absolute;top:calc(100% + 14px);left:-18px;min-width:210px;background:#fff;border-radius:10px;padding:8px;box-shadow:0 20px 40px rgba(7,26,43,.2);opacity:0;visibility:hidden;transform:translateY(6px);transition:.25s}
.site-header .sh-dd.open .sh-dd-menu{opacity:1;visibility:visible;transform:none}
.site-header .sh-dd-menu a{display:block;padding:10px 12px;color:var(--sh-text);text-decoration:none;font-size:14px;border-radius:6px;line-height:1.5}
.site-header .sh-dd-menu a:hover{background:var(--sh-cream)}
.site-header .sh-cta{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid rgba(255,255,255,.85);color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;transition:background .3s,color .3s;line-height:1.6}
.site-header .sh-cta:hover{background:#fff;color:var(--sh-dark)}
.site-header .sh-burger{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);background:none;border-radius:50%;cursor:pointer;position:relative;padding:0;margin:0}
.site-header .sh-burger span{position:absolute;left:13px;right:13px;height:1.5px;background:#fff;transition:.3s}
.site-header .sh-burger span:nth-child(1){top:16px}.site-header .sh-burger span:nth-child(2){top:21px}.site-header .sh-burger span:nth-child(3){top:26px}
.sh-nav-open .site-header .sh-burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.sh-nav-open .site-header .sh-burger span:nth-child(2){opacity:0}
.sh-nav-open .site-header .sh-burger span:nth-child(3){top:21px;transform:rotate(-45deg)}
.site-header :focus-visible{outline:2px solid var(--sh-gold-light);outline-offset:3px}
.site-header .sh-menu .sh-mobile-cta{display:none}
@media (max-width:1080px){.site-header .sh-menu{gap:20px}}
@media (max-width:920px){
  .site-header .sh-burger{display:block;z-index:3}
  .site-header .sh-wrap>.sh-cta{display:none}
  .site-header .sh-menu{position:fixed;inset:0;background:var(--sh-dark);flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:90px var(--sh-gutter) 40px;opacity:0;visibility:hidden;transition:.3s}
  .sh-nav-open .site-header .sh-menu{opacity:1;visibility:visible}
  .site-header .sh-menu>a,.site-header .sh-dd>button{font-family:var(--sh-serif);font-size:30px;padding:8px 0}
  .site-header .sh-dd-menu{position:static;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;padding:0 0 0 4px;display:none}
  .site-header .sh-dd.open .sh-dd-menu{display:block}
  .site-header .sh-dd-menu a{color:rgba(255,255,255,.75);font-size:16px;padding:6px 0}
  .site-header .sh-dd-menu a:hover{background:none;color:var(--sh-gold-light)}
  .site-header .sh-menu .sh-mobile-cta{display:inline-flex;margin-top:26px;font-family:var(--sh-sans);font-size:13.5px;padding:10px 18px}
}
@media (max-width:640px){.site-header .sh-brand b{font-size:18px}.site-header .sh-brand img{width:38px}}
@media (prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
