/* HAMIDI TOURS · tour page standard
   Hero spacing below the shared navbar (68 px) so photographs never sit against the top,
   with balanced image and text columns. Applies only to pages with body.has-site-header. */
.has-site-header{padding-top:0}
.has-site-header .tour-hero{
  min-height:0;
  padding:calc(68px + clamp(48px,6vw,88px)) 0 clamp(56px,6vw,96px);
  align-items:center;
  column-gap:clamp(24px,4vw,64px);
}
.has-site-header .tour-hero-image{min-height:0;padding:0 0 0 clamp(24px,6vw,96px);justify-content:flex-end}
.has-site-header .tour-hero-image img{width:min(100%,520px);height:auto;aspect-ratio:1/1}
.has-site-header .tour-hero-content{padding:0 clamp(24px,7vw,110px) 0 0;align-items:center}
.has-site-header .tour-hero-description{margin-top:28px}

@media (max-width:1100px){
  .has-site-header .tour-hero{padding-top:calc(68px + 48px);padding-bottom:64px}
  .has-site-header .tour-hero-image{padding-left:clamp(20px,4vw,40px)}
  .has-site-header .tour-hero-image img{width:min(100%,460px)}
  .has-site-header .tour-hero-content{padding-right:clamp(20px,4vw,40px)}
}
@media (max-width:800px){
  .has-site-header .tour-hero{padding:calc(68px + 36px) 0 0;row-gap:0}
  .has-site-header .tour-hero-image{padding:0 24px;justify-content:center}
  .has-site-header .tour-hero-image img{width:min(100%,440px);margin:0 auto}
  .has-site-header .tour-hero-content{padding:36px 6vw 58px}
}
@media (max-width:560px){
  .has-site-header .tour-hero{padding-top:calc(68px + 28px)}
  .has-site-header .tour-hero-image{padding:0 20px}
  .has-site-header .tour-hero-image img{width:min(100%,360px)}
  .has-site-header .tour-hero-content{padding:30px 22px 48px}
}
