
:root{
  --orange:#ff5a00;--orange2:#ff7a26;--navy:#10253f;--ink:#22334a;--muted:#748096;
  --cream:#fff8f2;--soft:#f6f8fb;--line:#e6ebf1;--white:#fff;
  --shadow:0 22px 65px rgba(16,37,63,.12);--shadow2:0 12px 36px rgba(16,37,63,.10);
}
body{background:#fff;color:var(--ink)}
.container{width:min(1180px,calc(100% - 36px));margin:auto}
.v9-header{position:sticky!important;top:0;z-index:100;background:rgba(255,255,255,.965)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,37,63,.07);box-shadow:0 6px 26px rgba(16,37,63,.035)}
.v9-header .header-in{height:82px;display:flex;align-items:center;gap:22px}
.v9-header .brand{display:flex;align-items:center;gap:11px;min-width:220px}
.v9-header .brand img{width:58px;height:58px;object-fit:contain}
.v9-header .brand-text{font:700 25px Georgia,serif;color:var(--orange);line-height:.95;white-space:nowrap}
.v9-header .brand-text small{display:block;font:700 8px Arial,sans-serif;color:#7e8998;letter-spacing:.13em;margin-top:5px}
.v9-header .nav{display:flex;gap:18px;margin-left:auto;align-items:center;font-size:13px;font-weight:850}
.v9-header .nav a{color:var(--navy);white-space:nowrap;transition:.18s}.v9-header .nav a:hover,.v9-header .nav a.active{color:var(--orange)}
.v9-header .actions{display:flex;align-items:center;gap:8px}
.v9-header .lang{border:0;background:transparent;color:#9ca5b1;font-weight:900;padding:8px 3px;cursor:pointer}
.v9-header .lang.active{color:var(--orange)}
.v9-header .header-cta{min-height:48px;padding:0 22px;box-shadow:0 12px 28px rgba(255,90,0,.22)}
.menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--navy);width:43px;height:43px;border-radius:12px;font-size:20px}

/* Preserve the approved homepage composition, but sharpen presentation. */
body.page-home .hero{background-image:url("assets/hero-home.jpg")!important;background-size:cover!important;background-position:center!important}
body.page-home .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,244,.97) 0%,rgba(255,249,244,.78) 31%,rgba(255,249,244,.14) 58%,rgba(10,28,47,.03) 100%);pointer-events:none}
body.page-home .hero>*{position:relative;z-index:2}
body.page-home .hero{min-height:610px!important}
body.page-home .hero h1{letter-spacing:-.04em}
body.page-home .search-card{box-shadow:0 24px 70px rgba(16,37,63,.15)!important;border:1px solid rgba(255,255,255,.95)!important}

/* Premium photo hero for every inner page. */
body:not(.page-home) .page-hero,body.page-services .hero,body.page-about .hero,body.page-contacts .hero,body.page-privacy .hero{
  min-height:475px!important;padding:0!important;position:relative!important;overflow:hidden!important;
  display:flex!important;align-items:center!important;background-color:#eef3f8!important;
  background-size:cover!important;background-position:center!important;
}
body.page-tours .page-hero{background-image:url("assets/hero-tours.jpg")!important}
body.page-destinations .page-hero{background-image:url("assets/hero-destinations.jpg")!important}
body.page-hotels .page-hero{background-image:url("assets/hero-hotels.jpg")!important}
body.page-promotions .page-hero{background-image:url("assets/hero-promotions.jpg")!important}
body.page-services .hero{background-image:url("assets/hero-services.jpg")!important}
body.page-about .hero{background-image:url("assets/hero-about.jpg")!important}
body.page-contacts .hero{background-image:url("assets/hero-contacts.jpg")!important}
body.page-privacy .hero{background-image:url("assets/hero-privacy.jpg")!important}
body.page-booking .hero{background-image:url("assets/hero-booking.jpg")!important}

body:not(.page-home) .page-hero:before,body.page-services .hero:before,body.page-about .hero:before,body.page-contacts .hero:before,body.page-privacy .hero:before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,244,.985) 0%,rgba(255,249,244,.92) 34%,rgba(255,249,244,.44) 60%,rgba(10,28,47,.10) 100%);
}
body:not(.page-home) .page-hero>.container,body.page-services .hero>.container,body.page-about .hero>.container,body.page-contacts .hero>.container,body.page-privacy .hero>.container{
  position:relative;z-index:2;padding-top:58px;padding-bottom:58px
}
body:not(.page-home) .page-hero h1,body.page-services .hero h1,body.page-about .hero h1,body.page-contacts .hero h1,body.page-privacy .hero h1{
  max-width:790px!important;font-size:clamp(48px,6vw,78px)!important;line-height:.97!important;letter-spacing:-.035em!important;color:var(--navy)!important;text-shadow:0 1px 0 rgba(255,255,255,.25)
}
body:not(.page-home) .page-hero p,body.page-services .hero p,body.page-about .hero p,body.page-contacts .hero p,body.page-privacy .hero p{
  max-width:730px!important;color:#4d6077!important;font-size:18px!important;line-height:1.65!important
}
body:not(.page-home) .page-hero .eyebrow,body.page-services .hero .eyebrow,body.page-about .hero .eyebrow,body.page-contacts .hero .eyebrow,body.page-privacy .hero .eyebrow{
  color:#b84f14!important;font-weight:900!important
}
body:not(.page-home) .page-hero .cms-pill{box-shadow:var(--shadow2)}

/* Cards and sections */
.section{position:relative}.card,.contact-card{border:1px solid var(--line)!important;box-shadow:var(--shadow2)!important;transition:.22s ease}
.card:hover,.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)!important}
.card-img{background-size:cover!important;background-position:center!important}
.section-head h2,.section-title,.prose h2{letter-spacing:-.025em}
.btn,.round-link,.more{transition:.18s ease}.btn:hover,.round-link:hover,.more:hover{transform:translateY(-2px)}
.cta{box-shadow:var(--shadow);position:relative;overflow:hidden}
.cta:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-100px;background:rgba(255,255,255,.05)}

/* Visual content blocks for pages that previously looked too empty. */
.v9-photo-strip{display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:18px;margin:30px 0 48px}
.v9-photo{min-height:240px;border-radius:24px;background-size:cover;background-position:center;box-shadow:var(--shadow2);position:relative;overflow:hidden}
.v9-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(9,28,48,.48))}
.v9-photo span{position:absolute;z-index:2;left:20px;bottom:17px;color:#fff;font-weight:900;font-size:16px}
.v9-service-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0}
.v9-service-photo{min-height:220px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:var(--shadow2)}
.v9-service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(10,27,46,.72))}
.v9-service-photo b{position:absolute;left:18px;bottom:17px;color:#fff;z-index:2;font-size:16px}
.v9-contact-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin:0 0 34px}
.v9-contact-photo{min-height:330px;border-radius:25px;background:url("assets/hero-contacts.jpg") center/cover;box-shadow:var(--shadow2)}
.v9-contact-note{border-radius:25px;background:linear-gradient(145deg,#10253f,#183a60);color:white;padding:34px;box-shadow:var(--shadow)}
.v9-contact-note h2{font:500 36px Georgia,serif;margin:0 0 13px}.v9-contact-note p{color:#d6e1ed;line-height:1.7}

/* Unified footer */
.v9-footer{background:#0d2239!important;color:#fff!important;padding:46px 0 20px!important}
.v9-footer .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px}
.v9-footer a{color:#fff}.v9-footer .muted{color:#c7d3df}
.footer-logo{display:flex;gap:11px;align-items:center}.footer-logo img{width:50px;height:50px;object-fit:contain}.footer-logo strong{font:700 23px Georgia,serif;color:#fff}.footer-logo small{display:block;font-size:8px;letter-spacing:.13em;color:#c7d3df;margin-top:4px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:17px;display:flex;justify-content:space-between;gap:16px;color:#aebdcb;font-size:13px}

/* Better forms */
input,select,textarea{border-color:#dfe6ee!important}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(255,90,0,.55)!important;box-shadow:0 0 0 4px rgba(255,90,0,.08)!important}
body.page-booking{background:linear-gradient(135deg,#fff9f4,#f4f8fc)}
body.page-booking .booking-shell{box-shadow:var(--shadow)!important}

/* Mobile */
@media(max-width:1050px){
  .v9-header .nav{position:absolute;left:18px;right:18px;top:74px;background:white;border:1px solid var(--line);border-radius:18px;padding:16px;display:none;grid-template-columns:1fr 1fr;box-shadow:var(--shadow)}
  .v9-header.menu-open .nav{display:grid}
  .menu-toggle{display:inline-grid;place-items:center}.header-cta{display:none!important}
}
@media(max-width:760px){
  .v9-header .brand-text{display:block!important;font-size:20px}.v9-header .brand img{width:48px;height:48px}.v9-header .header-in{height:72px}
  .v9-header .actions{gap:5px}.v9-header .lang{font-size:12px}
  body:not(.page-home) .page-hero,body.page-services .hero,body.page-about .hero,body.page-contacts .hero,body.page-privacy .hero{min-height:420px!important;background-position:60% center!important}
  body:not(.page-home) .page-hero:before,body.page-services .hero:before,body.page-about .hero:before,body.page-contacts .hero:before,body.page-privacy .hero:before{background:linear-gradient(90deg,rgba(255,249,244,.99) 0%,rgba(255,249,244,.89) 64%,rgba(255,249,244,.35) 100%)}
  .v9-photo-strip,.v9-service-photo-grid,.v9-contact-banner{grid-template-columns:1fr}.v9-photo,.v9-service-photo{min-height:210px}
  .v9-footer .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}
@media(max-width:520px){
  .v9-header .brand-text small{display:none}.v9-header .brand{min-width:0}.v9-header .brand img{width:42px;height:42px}
  .v9-header .brand-text{font-size:18px}.v9-header .lang{padding:6px 2px}.menu-toggle{width:38px;height:38px}
  body.page-home .hero{min-height:560px!important}.hero h1{font-size:46px!important}
}
