/* HAMIDI TOURS brand layer (2026-11): one colour system and layout for every page.
   Loaded last on tour pages so it overrides the older pages.css styles. */
:root{--charcoal:#071A2B;--charcoal-soft:#0D263D;--terracotta:#9A7A3E;--sand:#B89652;--sage:#071A2B;--brand-navy:#071A2B;--brand-gold:#B89652;--brand-gold-light:#DFC58E;--brand-cream:#F5F1E8;--brand-paper:#FBF9F4}

/* Consistent page width and side spacing: no more headings stuck to the screen edge */
.journey-days>.container,.itinerary>.container,.before-you-go>.container,.tour-cta>.container,.places-section>.container,.highlights>.container,.related-tours{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(20px,4vw,40px)!important;padding-right:clamp(20px,4vw,40px)!important;box-sizing:border-box}

/* Calmer vertical rhythm */
.tour-overview.section,.journey-days,.itinerary,.before-you-go,.included-section,.tour-cta,.related-tours{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important}

/* Hero photo: clean rounded frame instead of the hexagon */
.tour-hero-image img{clip-path:none!important;border:0!important;border-radius:22px;width:100%!important;max-width:560px;height:auto!important;aspect-ratio:4/5;object-fit:cover;box-shadow:0 40px 80px -40px rgba(7,26,43,.55)}
.place-image{border:0!important;border-radius:18px;overflow:hidden;clip-path:none!important}
.place-image img{clip-path:none!important;border-radius:18px}

/* Accent colour: gold, not rust */
.section-label{color:#8A6D33!important;letter-spacing:.16em}
h1 em,h2 em,h3 em,.tour-hero h1 em{color:var(--brand-gold)!important}

/* Buttons: gold primary, navy outline secondary */
.hero-book-btn,.cta-primary{background:var(--brand-gold)!important;color:var(--brand-navy)!important;border:0!important;border-radius:999px;font-weight:700;box-shadow:0 14px 30px -14px rgba(184,150,82,.8);transition:transform .25s ease,background .25s ease}
.hero-book-btn:hover,.cta-primary:hover{background:#CBA862!important;transform:translateY(-2px)}
.cta-secondary{color:var(--brand-navy)!important;border-bottom:1px solid var(--brand-gold)!important}

/* Day cards and boxes */
.journey-days{background:var(--brand-cream)!important}
.included-section ul li::marker{color:var(--brand-gold)}
.related-tours a{color:var(--brand-navy)}

/* Places without a photo: hide the empty frame and let the text use the full width */
.place-image:not(:has(img)){display:none!important}
.place-item:not(:has(.place-image img)){grid-template-columns:1fr!important;max-width:760px}
.place-item{gap:clamp(24px,4vw,56px)}
.place-image img{width:100%;height:100%;object-fit:cover}

.places>.container,.highlights-section>.container,section>.container{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);box-sizing:border-box}
