:root{--navy:#071a48;--gold:#d6b25e;--paper:#f4f1ea;--ink:#101827;--pad:clamp(20px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}.skip{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:12px}.skip:focus{top:12px}.cinema{position:relative;height:100svh;min-height:560px;overflow:hidden;background:#06142e;color:#fff;isolation:isolate}.cinema:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(2,8,22,.38),transparent 35%,transparent 62%,rgba(2,8,22,.28))}.slide{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity 2s ease;will-change:opacity}.slide picture,.slide img{display:block;width:100%;height:100%}.slide img{object-fit:cover;transform:scale(1);will-change:transform}.slide.current,.slide.entering{opacity:1;z-index:1}.slide.zoom img{transition:transform 3s cubic-bezier(.22,.61,.36,1);transform:scale(1.12)}.brand{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(660px,72vw);text-align:center;text-shadow:0 2px 26px #0008;pointer-events:none}.brand img{width:min(310px,45vw);height:auto;display:block;margin:0 auto 18px;filter:drop-shadow(0 3px 12px #0005)}.brand .name{font:600 clamp(11px,1.05vw,16px)/1.5 Arial,sans-serif;letter-spacing:clamp(3px,.58vw,9px)}.brand .line{margin-top:12px;font:400 clamp(15px,1.35vw,22px)/1.4 Georgia,serif;letter-spacing:.04em}.control{position:fixed;z-index:10;top:max(22px,env(safe-area-inset-top));border:1px solid #ffffff52;background:#071a4833;backdrop-filter:blur(10px);color:#fff;box-shadow:0 8px 32px #0002}.menu-btn{right:var(--pad);width:54px;height:48px;border-radius:4px;display:grid;place-content:center;gap:5px;cursor:pointer}.menu-btn span{display:block;width:23px;height:1.5px;background:#fff;transition:.3s}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.languages{left:var(--pad);border-radius:4px;padding:5px}.flag-btn,.flags a{display:grid;place-items:center;width:44px;height:29px;padding:0;border:0;background:none;font-size:24px;line-height:1;text-decoration:none;cursor:pointer}.flags{display:grid;gap:7px;max-height:0;overflow:hidden;opacity:0;transition:.3s}.languages.open .flags{max-height:180px;opacity:1;margin-top:7px}.menu{position:fixed;z-index:8;top:0;right:0;width:min(490px,92vw);height:100dvh;padding:110px clamp(30px,5vw,64px) 40px;background:#071a48b8;border-left:1px solid #fff3;backdrop-filter:blur(22px);transform:translateX(102%);visibility:hidden;transition:.32s;color:#fff}.menu.open{transform:none;visibility:visible}.menu nav{display:grid}.menu a{text-decoration:none;padding:11px 0;border-bottom:1px solid #ffffff24;font:400 clamp(18px,2vw,27px)/1.25 Georgia,serif}.menu a:hover,.menu a:focus{color:#f2d488;padding-left:8px;outline:none}.scroll-cue{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#ffffffc7}.intro{padding:clamp(70px,9vw,150px) var(--pad) clamp(48px,6vw,90px);max-width:1280px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#77602d}.intro h1{max-width:970px;margin:18px 0 20px;font:400 clamp(38px,6vw,84px)/.98 Georgia,serif}.intro p{max-width:800px;margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.75;color:#4a5360}.destinations{display:grid;gap:clamp(48px,7vw,105px);padding-bottom:clamp(70px,10vw,150px)}.panel{display:block;text-decoration:none}.panel-media{position:relative;width:100%;aspect-ratio:16/7.2;overflow:hidden;background:#d9d6cf}.panel-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#020a18ad,#020a1822 62%,transparent)}.panel-title{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(25px,5vw,70px);color:#fff;max-width:980px}.panel-title small{display:block;margin-bottom:12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#f1d281}.panel-title h2{margin:0;font:400 clamp(33px,5vw,72px)/1.02 Georgia,serif}.panel-copy{display:flex;justify-content:space-between;gap:25px;padding:22px var(--pad) 0}.panel-copy p{margin:0;max-width:850px;color:#4a5360;font-size:clamp(15px,1.2vw,18px);line-height:1.7}.panel-copy b{font-size:25px;color:#9a752c}.panel:hover img,.panel:focus img{transform:scale(1.025)}.panel:focus{outline:2px solid #a57e31;outline-offset:5px}
@media(max-width:700px){.cinema{min-height:620px}.brand{width:84vw;top:52%}.brand img{width:min(255px,61vw);margin-bottom:14px}.brand .name{font-size:9px;letter-spacing:3.2px}.brand .line{font-size:15px}.control{top:max(16px,env(safe-area-inset-top))}.menu-btn{right:18px;width:48px;height:44px}.languages{left:18px}.menu{padding-top:92px}.intro{padding-top:64px}.panel-media{aspect-ratio:4/5}.panel-title{bottom:28px}.panel-title h2{font-size:clamp(32px,10vw,47px)}.panel-copy{padding:17px 20px 0}.panel-copy b{display:none}.shade{background:linear-gradient(180deg,transparent 25%,#020a18bd)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.slide img,.panel-media img,.menu{transition:none!important}.slide.zoom img{transform:none}}
.flag-btn,.flags a{font-size:0}.flag{display:block;width:38px;height:23px;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff66,0 2px 6px #0004}.uk{background:linear-gradient(27deg,transparent 42%,#fff 43% 48%,#c8102e 49% 52%,#fff 53% 58%,transparent 59%),linear-gradient(-27deg,transparent 42%,#fff 43% 48%,#c8102e 49% 52%,#fff 53% 58%,transparent 59%),linear-gradient(90deg,transparent 38%,#fff 38% 45%,#c8102e 45% 55%,#fff 55% 62%,transparent 62%),linear-gradient(transparent 34%,#fff 34% 42%,#c8102e 42% 58%,#fff 58% 66%,transparent 66%),#012169}.ru{background:linear-gradient(#fff 0 33.3%,#0039a6 33.3% 66.6%,#d52b1e 66.6%)}.ae{background:linear-gradient(90deg,#f00 0 25%,transparent 25%),linear-gradient(#00732f 0 33.3%,#fff 33.3% 66.6%,#000 66.6%)}.tr{background:radial-gradient(circle at 52% 50%,#e30a17 0 23%,transparent 24%),radial-gradient(circle at 44% 50%,#fff 0 28%,transparent 29%),#e30a17}.ir{background:linear-gradient(#239f40 0 33.3%,#fff 33.3% 66.6%,#da0000 66.6%)}
.menu-btn{left:var(--pad);right:auto}.languages{right:var(--pad);left:auto}.menu{left:0;right:auto;border-left:0;border-right:1px solid #fff3;transform:translateX(-102%);overflow-y:auto}.panel-media picture{display:block;width:100%;height:100%}
@media(max-width:700px){.menu-btn{left:18px;right:auto}.languages{right:18px;left:auto}}
.brand-logo{width:min(310px,45vw);aspect-ratio:1600/930;overflow:hidden;margin:0 auto 13px}.brand-logo img{display:block;width:100%;max-width:none;height:auto;margin:0;filter:drop-shadow(0 3px 12px #0005)}.brand .name,.brand .line{-webkit-text-stroke:.25px rgba(0,0,0,.42);text-shadow:0 1px 7px rgba(0,0,0,.68)}
.menu{padding-top:86px;padding-bottom:22px}.menu a{padding:8px 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.35vw,19px);font-weight:400;line-height:1.18;letter-spacing:.015em}.menu a:hover,.menu a:focus{padding-left:6px}
.social-float{position:fixed;z-index:12;right:var(--pad);bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:9px}.social-link{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:rgba(7,26,72,.28);border:1px solid rgba(255,255,255,.35);border-radius:50%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.18);transition:transform .25s,background .25s}.social-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.social-link.linkedin svg{fill:currentColor;stroke:none}.social-link:hover,.social-link:focus{transform:translateY(-2px);background:rgba(7,26,72,.72);outline:none}
@media(max-width:700px){.brand-logo{width:min(255px,61vw);margin-bottom:11px}.menu{padding:78px 26px 18px}.menu a{font-size:16px;padding:7px 0;line-height:1.15}.social-float{right:18px;bottom:max(18px,env(safe-area-inset-bottom));gap:7px}.social-link{width:40px;height:40px}.social-link svg{width:19px;height:19px}}
.destination-name{max-width:1100px;margin:0 0 clamp(20px,3vw,42px);font:700 clamp(38px,5.7vw,86px)/.9 Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 22px rgba(0,0,0,.38)}.destination-name+small{margin-top:0}.panel-title h2{font-size:clamp(27px,3.5vw,52px)}@media(max-width:700px){.destination-name{margin-bottom:22px;font-size:clamp(36px,11.5vw,55px);line-height:.93}.panel-title h2{font-size:clamp(26px,7.8vw,38px)}}
.panel-title{inset:0;bottom:auto;max-width:none;height:100%;padding:clamp(42px,6vw,92px) var(--pad) clamp(25px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start}.destination-name{position:static;max-width:min(1120px,88vw);margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:.92;letter-spacing:-.025em}.panel-title small{margin-top:auto}.social-float{z-index:9999!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.social-link{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}@media(max-width:700px){.panel-title{padding:clamp(38px,9vw,64px) 20px 28px;align-items:flex-start}.destination-name{width:100%;max-width:none;text-align:center;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(35px,10.5vw,50px);line-height:.95;letter-spacing:-.02em}.panel-title small{margin-top:auto;text-align:left}.social-float{z-index:9999!important}}

/* V21 viewport-fixed navigation */
.cinema{z-index:10000}.control{z-index:12020}.menu{z-index:12010}

/* First hero frame: deeper, longer ship reveal after its image is ready. */
.slide:first-child.zoom img{transition-duration:4.5s;transform:scale(1.18)}

/* V24: large menu name uses the site base face; concise meta copy sits directly below it. */
.destination-name{font-family:Arial,sans-serif}
.panel-title small{margin-top:clamp(14px,1.8vw,24px);max-width:min(820px,88vw);font:400 clamp(13px,1.12vw,17px)/1.5 Arial,sans-serif;letter-spacing:.015em;text-transform:none;color:#fff}
@media(max-width:700px){.destination-name{font-family:Arial,sans-serif}.panel-title small{margin-top:14px;max-width:100%;font-size:13px;line-height:1.45;text-align:center}}

/* V31 — FA/AR Home cards: mirror imagery only; keep cinematic slider unchanged. */
html[dir="rtl"] #destinations{direction:rtl}
html[dir="rtl"] #destinations .panel-media img{
  transform:scaleX(-1);
  transform-origin:50% 50%;
  backface-visibility:hidden;
}
html[dir="rtl"] #destinations .panel:hover .panel-media img,
html[dir="rtl"] #destinations .panel:focus .panel-media img{transform:scale(-1.025,1.025)}
html[dir="rtl"] #destinations .shade{background:linear-gradient(270deg,#020a18ad,#020a1822 62%,transparent)}
html[dir="rtl"] #destinations :where(.intro,.panel-title,.panel-copy){direction:rtl!important;text-align:right!important}
html[dir="rtl"] #destinations :where(h1,h2,h3,p,small,.eyebrow,.destination-name){direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}
html[dir="rtl"] #destinations .panel-title{align-items:flex-end!important}
html[dir="rtl"] #destinations .panel-copy{flex-direction:row!important}
html[dir="rtl"] #destinations .panel-copy p{margin-left:auto!important;margin-right:0!important}
html[dir="rtl"] .menu,
html[dir="rtl"] .menu nav,
html[dir="rtl"] .menu a{direction:rtl!important;text-align:right!important}
@media(max-width:700px){
  html[dir="rtl"] #destinations .shade{background:linear-gradient(180deg,transparent 25%,#020a18bd)}
  html[dir="rtl"] #destinations .panel-title{align-items:flex-end!important}
  html[dir="rtl"] #destinations :where(.destination-name,.panel-title small,.panel-title h2,.panel-copy p){text-align:right!important}
}

/* V33 — Home controls are pure viewport overlays; no desktop side rail. */
html,body{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body{overflow-x:clip!important}
.control,.social-float{position:fixed!important;float:none!important;margin:0!important}
.menu-btn{left:var(--pad)!important;right:auto!important}.languages{right:var(--pad)!important;left:auto!important}.social-float{right:var(--pad)!important;left:auto!important;z-index:14000!important}
.social-link{border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important;transition:transform .18s ease,filter .18s ease!important}
.social-link.whatsapp{background:#25D366!important;color:#fff!important}.social-link.linkedin{background:#0A66C2!important;color:#fff!important}
.social-link:hover,.social-link:focus-visible{transform:translateY(-2px)!important;filter:brightness(.94);outline:2px solid rgba(255,255,255,.92)!important;outline-offset:2px}
.flag{background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-color:transparent!important}
.flag.uk{background-image:url('/assets/site-shell/flags/gb.svg')!important}.flag.ru{background-image:url('/assets/site-shell/flags/ru.svg')!important}.flag.ae{background-image:url('/assets/site-shell/flags/ae.svg')!important}.flag.tr{background-image:url('/assets/site-shell/flags/tr.svg')!important}.flag.ir{background-image:url('/assets/site-shell/flags/ir.svg')!important}
@media(max-width:700px){.menu-btn{left:18px!important;right:auto!important}.languages{right:18px!important;left:auto!important}.social-float{right:18px!important;left:auto!important}}

.flag.ar{background-image:url('/assets/site-shell/flags/ae.svg')!important}

/* V35 restoration: approved Home SEO/GEO blocks + visible slider-copy contrast */
.destination-entry{display:block}
.panel-geo{max-width:1180px;padding:18px var(--pad) 0}
.panel-geo p{max-width:1000px;margin:0 0 16px;color:#4a5360;font-size:clamp(14px,1.05vw,17px);line-height:1.78}
.panel-geo p:last-child{margin-bottom:0}
.brand .name,.brand .line{-webkit-text-stroke:.45px rgba(0,0,0,.72)!important;text-shadow:0 1px 4px rgba(0,0,0,.95),0 4px 18px rgba(0,0,0,.72)!important}
.panel-copy b{font:700 clamp(11px,.9vw,13px)/1.3 Arial,sans-serif;letter-spacing:.035em;white-space:nowrap;align-self:flex-start;padding-top:4px}
@media(max-width:700px){.panel-geo{padding:15px 20px 0}.panel-geo p{font-size:15px;line-height:1.75}.panel-copy b{display:none}}


/* === HKT STAGE 25: HOME CARD TEXT-IN-IMAGE + GOLD CTA ===
   Scope: localized Home cards only. Existing copy is preserved verbatim and repositioned.
*/
#destinations .panel-title{
  padding:clamp(34px,4.2vw,66px) var(--pad) clamp(24px,3.8vw,54px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  max-width:none;
}
#destinations .destination-name{
  width:100%;
  max-width:min(1120px,92vw);
  margin:0;
  font-family:Arial,sans-serif;
  font-size:clamp(30px,4.25vw,64px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-shadow:0 3px 10px rgba(0,0,0,.92),0 0 20px rgba(0,0,0,.45);
  -webkit-text-stroke:.3px rgba(0,0,0,.62);
}
#destinations .panel-text-stack{
  width:100%;
  max-width:none;
  margin-top:auto;
  padding-top:20px;
}
#destinations .panel-title small{
  display:block;
  width:100%;
  max-width:none;
  margin:0 0 8px;
  font:400 clamp(12px,1vw,15px)/1.45 Arial,sans-serif;
  letter-spacing:.012em;
  text-transform:none;
  color:#fff;
  text-shadow:0 2px 5px rgba(0,0,0,.98),0 0 14px rgba(0,0,0,.68);
  -webkit-text-stroke:.22px rgba(0,0,0,.72);
}
#destinations .panel-title h2{
  width:100%;
  max-width:none;
  margin:0 0 10px;
  font:600 clamp(18px,1.8vw,28px)/1.2 Arial,sans-serif;
  color:#fff;
  text-shadow:0 2px 6px rgba(0,0,0,.98),0 0 15px rgba(0,0,0,.7);
  -webkit-text-stroke:.25px rgba(0,0,0,.72);
}
#destinations .panel-description{
  width:100%;
  max-width:none;
  margin:0;
  color:#fff;
  font:400 clamp(13px,1.03vw,16px)/1.52 Arial,sans-serif;
  text-shadow:0 2px 5px rgba(0,0,0,.98),0 0 14px rgba(0,0,0,.72);
  -webkit-text-stroke:.22px rgba(0,0,0,.72);
}
#destinations .shade{
  background:
    linear-gradient(180deg,rgba(2,10,24,.34) 0%,rgba(2,10,24,.06) 36%,rgba(2,10,24,.82) 100%),
    linear-gradient(90deg,rgba(2,10,24,.50),rgba(2,10,24,.12) 65%,rgba(2,10,24,.04));
}
#destinations .panel-copy{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:15px var(--pad) 0;
  min-height:38px;
}
#destinations .panel-copy b{
  display:inline-block!important;
  margin:0;
  padding:2px 8px 4px;
  color:#c9952f;
  font:700 clamp(12px,1vw,15px)/1.35 Arial,sans-serif;
  letter-spacing:.035em;
  white-space:normal;
  text-align:center;
  text-shadow:0 0 10px rgba(214,178,94,.38);
  transition:color .22s ease,text-shadow .22s ease,transform .22s ease;
}
#destinations .panel:hover .panel-copy b,
#destinations .panel:focus .panel-copy b{
  color:#e7be5a;
  text-shadow:0 0 13px rgba(231,190,90,.62);
  transform:translateY(-1px);
}
html[dir="rtl"] #destinations .panel-text-stack,
html[dir="rtl"] #destinations .panel-description{
  direction:rtl!important;
  text-align:right!important;
}

@media(max-width:700px){
  #destinations .panel-title{
    padding:26px 18px 22px;
  }
  #destinations .destination-name{
    max-width:none;
    font-family:Arial,sans-serif;
    font-size:clamp(25px,7.6vw,36px);
    line-height:1;
    letter-spacing:-.015em;
    text-align:center;
  }
  #destinations .panel-text-stack{
    width:100%;
    padding-top:12px;
  }
  #destinations .panel-title small{
    margin:0 0 5px;
    font-size:clamp(9px,2.55vw,11px);
    line-height:1.36;
    text-align:center;
  }
  #destinations .panel-title h2{
    margin:0 0 7px;
    font-size:clamp(12px,3.25vw,15px);
    line-height:1.24;
    text-align:center;
  }
  #destinations .panel-description{
    font-size:clamp(9.5px,2.7vw,11.5px);
    line-height:1.38;
    text-align:center;
    -webkit-text-stroke:.18px rgba(0,0,0,.76);
    text-shadow:0 2px 4px rgba(0,0,0,1),0 0 11px rgba(0,0,0,.78);
  }
  #destinations .shade{
    background:linear-gradient(180deg,rgba(2,10,24,.31) 0%,rgba(2,10,24,.05) 26%,rgba(2,10,24,.87) 100%);
  }
  #destinations .panel-copy{
    padding:11px 18px 0;
    min-height:31px;
  }
  #destinations .panel-copy b{
    display:inline-block!important;
    font-size:12px;
    line-height:1.3;
    letter-spacing:.025em;
  }
  html[dir="rtl"] #destinations :where(.destination-name,.panel-title small,.panel-title h2,.panel-description){
    text-align:right!important;
  }
}
