/*
Theme Name: Nireus Astra Child
Theme URI: https://nireusyachting.com
Description: Official NIREUS YACHTING commercial child theme with cinematic Home.
Author: Evangelos Karras
Template: astra
Version: 6.0.15
License: GPL v2 or later
Copyright: © Evangelos Karras
*/

:root{
  --ny-navy:#041c2c;
  --ny-deep:#02131f;
  --ny-gold:#c9a45c;
  --ny-ivory:#fbfaf6;
  --ny-blue:#a7d4ef;
  --ny-white:#fff;
  --ny-muted:#71808b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ny-ivory);color:var(--ny-navy);font-family:Arial,Helvetica,sans-serif}
body.admin-bar .ny4-header{top:32px}
.ny4-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.ny4-eyebrow{margin:0;color:var(--ny-gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ny4-title{margin:10px 0 18px;font:400 clamp(42px,5vw,68px)/1.04 Georgia,"Times New Roman",serif}
.ny4-section{padding:clamp(78px,8vw,118px) 0}
.ny4-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:1px solid var(--ny-gold);border-radius:999px;color:#fff!important;font-size:13px;font-weight:800;letter-spacing:.07em;text-decoration:none!important;text-transform:uppercase;transition:.25s}
.ny4-btn:hover{transform:translateY(-3px);background:var(--ny-gold);color:var(--ny-navy)!important}
.ny4-btn--solid{background:var(--ny-gold);color:var(--ny-navy)!important}

/* Header */
.ny4-header{position:fixed;top:0;left:0;right:0;z-index:99999;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.11);background:rgba(2,19,31,.38);backdrop-filter:blur(16px);transition:.3s}
.ny4-header.is-scrolled{padding-block:8px;background:rgba(2,19,31,.94);box-shadow:0 16px 50px rgba(0,0,0,.27)}
.ny4-header__inner{width:min(1400px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ny4-brand{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none!important}
.ny4-brand img{width:50px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}
.ny4-brand strong,.ny4-brand small{display:block;font-family:Georgia,serif;font-weight:400}
.ny4-brand strong{font-size:22px;letter-spacing:.20em}.ny4-brand small{margin-top:5px;color:var(--ny-gold);font-size:10px;letter-spacing:.36em}
.ny4-nav{display:flex;align-items:center;gap:24px}.ny4-nav a{color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase}.ny4-nav a:hover{color:var(--ny-gold)!important}
.ny4-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.07)}.ny4-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:#fff}

/* Cinematic hero */
.ny4-hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:var(--ny-deep);isolation:isolate}
.ny4-hero__poster,.ny4-hero__video,.ny4-hero__overlay{position:absolute;inset:0}
.ny4-hero__poster{z-index:-4;background:url("../images/nireus-home-hero.jpg") center/cover no-repeat}
.ny4-hero__video{z-index:-3;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity 1.2s ease}
.ny4-hero.is-ended .ny4-hero__video{opacity:0;pointer-events:none}
.ny4-hero__overlay{z-index:-2;background:linear-gradient(90deg,rgba(2,18,31,.93),rgba(2,18,31,.42) 62%,rgba(2,18,31,.10))}
.ny4-hero__panel{width:min(720px,100%);padding:clamp(34px,5vw,58px);border:1px solid rgba(255,255,255,.21);border-radius:30px;background:rgba(4,35,54,.48);box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px);color:#fff}
.ny4-hero h1{margin:13px 0 15px;font:400 clamp(56px,7vw,98px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.ny4-hero h2{margin:0;color:var(--ny-blue);font:italic 400 clamp(27px,3vw,41px) Georgia,"Times New Roman",serif}
.ny4-hero__copy{max-width:590px;color:rgba(255,255,255,.80);font-size:18px;line-height:1.75}
.ny4-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ny4-scroll{position:absolute;left:50%;bottom:24px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transform:translateX(-50%)}

/* Commercial sections */
.ny4-intro{text-align:center}.ny4-intro p:last-child{max-width:820px;margin:0 auto;color:var(--ny-muted);font-size:19px;line-height:1.8}
.ny4-dark{background:var(--ny-navy);color:#fff}
.ny4-dark .ny4-title{color:#fff}
.ny4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px}
.ny4-card{padding:31px 25px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 18px 50px rgba(0,0,0,.08)}
.ny4-card__icon{display:grid;width:55px;height:55px;place-items:center;border:1px solid rgba(201,164,92,.46);border-radius:50%;color:var(--ny-gold);font-size:22px}
.ny4-card h3{margin:18px 0 10px;font:400 28px Georgia,serif}.ny4-card p{margin:0;opacity:.72;line-height:1.75}
.ny4-builders{overflow:hidden;background:linear-gradient(180deg,var(--ny-ivory),#fff)}
.ny4-marquee{overflow:hidden;margin-top:42px}.ny4-track{display:flex;width:max-content;gap:18px;animation:ny4marquee 29s linear infinite}.ny4-marquee:hover .ny4-track{animation-play-state:paused}
.ny4-brand-card{width:225px;min-height:150px;display:grid;place-items:center;align-content:center;padding:22px;border:1px solid rgba(4,28,44,.10);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(4,28,44,.08)}
.ny4-brand-card span{color:var(--ny-gold);font-size:23px}.ny4-brand-card strong{margin-top:12px;font:400 23px Georgia,serif}
@keyframes ny4marquee{to{transform:translateX(calc(-50% - 9px))}}
.ny4-why .ny4-card{border-color:rgba(4,28,44,.10);background:#fff;color:var(--ny-navy)}
.ny4-cta-section{background:linear-gradient(135deg,var(--ny-navy),#0b5378);color:#fff}
.ny4-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;padding:clamp(35px,5vw,62px);border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.06);backdrop-filter:blur(18px)}
.ny4-cta h2{margin:10px 0 14px;font:400 clamp(43px,5vw,69px) Georgia,serif}.ny4-cta p{max-width:720px;color:rgba(255,255,255,.74);font-size:18px;line-height:1.75}

/* Footer */
.ny4-footer{padding:72px 24px 24px;background:var(--ny-deep);color:#fff}
.ny4-footer__grid{width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px}
.ny4-footer h4{color:var(--ny-gold);font:400 22px Georgia,serif}.ny4-footer a{display:block;margin:10px 0;color:rgba(255,255,255,.78)!important;text-decoration:none!important}.ny4-footer p{color:rgba(255,255,255,.68)}
.ny4-footer__bottom{
  position:relative;
  width:min(1200px,100%);
  margin:42px auto 0;
  padding-top:22px;
  border-top:0;
  color:rgba(255,255,255,.48);
  font-size:12px;
  text-align:center;
}
.ny4-footer__bottom::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(
    to right,
    rgba(201,164,92,.34) 0,
    rgba(201,164,92,.34) calc(50% - 13px),
    transparent calc(50% - 13px),
    transparent calc(50% + 13px),
    rgba(201,164,92,.34) calc(50% + 13px),
    rgba(201,164,92,.34) 100%
  );
}
.ny4-footer__bottom::after{
  content:"";
  position:absolute;
  top:-4px;
  left:50%;
  width:7px;
  height:7px;
  border:1px solid rgba(201,164,92,.78);
  background:var(--ny-deep);
  transform:translateX(-50%) rotate(45deg);
}

@media(max-width:980px){
 .ny4-toggle{display:block}.ny4-nav{position:absolute;top:100%;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:0 0 22px 22px;background:rgba(2,19,31,.98)}.ny4-header.is-open .ny4-nav{display:flex}.ny4-nav a{padding:12px}
 .ny4-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
 body.admin-bar .ny4-header{top:46px}.ny4-brand strong{font-size:18px}
 .ny4-hero__overlay{background:linear-gradient(180deg,rgba(2,18,31,.70),rgba(2,18,31,.88))}
 .ny4-hero__panel{text-align:center}.ny4-actions{justify-content:center}.ny4-actions .ny4-btn,.ny4-cta .ny4-btn{width:100%}
 .ny4-grid,.ny4-cta,.ny4-footer__grid{grid-template-columns:1fr}.ny4-cta{text-align:center}.ny4-footer__grid{text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ny4-track{animation:none}.ny4-btn{transition:none}}

/* v4.0.1 global page layout */
.ny4-page-main{padding-top:110px;min-height:70vh;background:var(--ny-ivory)}
.ny4-page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:50px 0 90px}
.ny4-page-shell h1{font:400 clamp(42px,5vw,68px)/1.05 Georgia,serif;color:var(--ny-navy)}
.ny4-page-shell .entry-content{font-size:17px;line-height:1.75}

/* ==========================================================
   NIREUS v6.0.0 — stable working Hero
   Exactly one untouched image. No blur, frame, fill or duplicate.
   ========================================================== */
.ny6-hero{
  position:relative;
  display:block;
  width:100%;
  margin-top:90px;
  aspect-ratio:1672/941;
  overflow:hidden;
  background:#02131f;
}
body.admin-bar .ny6-hero{margin-top:122px}

.ny6-hero__image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  border:0;
  opacity:1;
  filter:none;
  transform:none;
  background:#02131f;
}

/* Functional overlays over the two visible buttons already in the artwork. */
.ny6-hotspot{
  --ny6-angle:0deg;
  position:absolute;
  z-index:4;
  display:block;
  border:2px solid transparent;
  border-radius:16px;
  background:transparent;
  text-decoration:none!important;
  outline:none;
}
.ny6-hotspot--primary{
  left:14.9%;
  bottom:7.8%;
  width:18.4%;
  height:8.9%;
}
.ny6-hotspot--secondary{
  left:34.4%;
  bottom:7.8%;
  width:18.5%;
  height:8.9%;
}

/* Continuous glow exactly around the visible button outline. */
.ny6-hotspot::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  padding:2px;
  pointer-events:none;
  background:conic-gradient(
    from var(--ny6-angle),
    transparent 0deg,
    transparent 302deg,
    rgba(255,244,196,.22) 320deg,
    #fff8d8 337deg,
    #efb64a 349deg,
    transparent 360deg
  );
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:ny6BorderGlow 4.8s linear infinite;
}
.ny6-hotspot--secondary::before{animation-delay:-1.4s}
.ny6-hotspot:hover::before{
  filter:drop-shadow(0 0 7px rgba(255,217,135,.75));
}
.ny6-hotspot:focus-visible{
  outline:3px solid #fff3c8;
  outline-offset:4px;
}
@property --ny6-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes ny6BorderGlow{to{--ny6-angle:360deg}}

@media(max-width:1100px){
  .ny6-hero{margin-top:82px}
  body.admin-bar .ny6-hero{margin-top:114px}
}
@media(max-width:767px){
  .ny6-hero{
    margin-top:74px;
    aspect-ratio:4/5;
    min-height:680px;
  }
  body.admin-bar .ny6-hero{margin-top:120px}
  .ny6-hero__image{
    object-fit:cover;
    object-position:61% center;
  }
  .ny6-hotspot--primary{
    left:9%;
    bottom:8%;
    width:39%;
    height:8%;
  }
  .ny6-hotspot--secondary{
    left:52%;
    bottom:8%;
    width:39%;
    height:8%;
  }
}
@media(prefers-reduced-motion:reduce){
  .ny6-hotspot::before{animation:none!important}
}

/* ==========================================================
   NIREUS v6.0.1
   - baked artwork header removed
   - hotspots aligned exactly to visible buttons
   ========================================================== */
.ny6-hero{
  aspect-ratio:1672/853!important;
}
.ny6-hero__image{
  content:url("assets/images/nireus-hero-v601-no-baked-header.jpg")!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Exact desktop placement over visible baked buttons after header crop */
.ny6-hotspot--primary{
  left:14.95%!important;
  bottom:7.55%!important;
  width:18.35%!important;
  height:9.10%!important;
  border-radius:18px!important;
}
.ny6-hotspot--secondary{
  left:34.45%!important;
  bottom:7.55%!important;
  width:18.15%!important;
  height:9.10%!important;
  border-radius:18px!important;
}

/* Glow hugs only the button border */
.ny6-hotspot::before{
  inset:0!important;
  padding:2px!important;
  border-radius:inherit!important;
  animation:ny6BorderGlow 5.2s linear infinite!important;
  background:conic-gradient(
    from var(--ny6-angle),
    transparent 0deg,
    transparent 316deg,
    rgba(255,244,196,.18) 326deg,
    #fff8d8 338deg,
    #efb64a 348deg,
    transparent 360deg
  )!important;
}
.ny6-hotspot:hover::before{
  filter:none!important;
}

@media(max-width:1100px){
  .ny6-hotspot--primary{
    left:14.95%!important;
    bottom:7.55%!important;
    width:18.35%!important;
    height:9.10%!important;
  }
  .ny6-hotspot--secondary{
    left:34.45%!important;
    bottom:7.55%!important;
    width:18.15%!important;
    height:9.10%!important;
  }
}

/* v6.0.2 — exact alignment to the visible baked buttons */
.ny6-hotspot--primary{
  left:14.75%!important;
  bottom:15.00%!important;
  width:18.00%!important;
  height:8.90%!important;
  border-radius:14px!important;
}
.ny6-hotspot--secondary{
  left:33.65%!important;
  bottom:15.00%!important;
  width:17.75%!important;
  height:8.90%!important;
  border-radius:14px!important;
}

/* Keep the moving light strictly on the button outline */
.ny6-hotspot{
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ny6-hotspot::before{
  inset:0!important;
  padding:2px!important;
  border-radius:inherit!important;
  background:conic-gradient(
    from var(--ny6-angle),
    transparent 0deg,
    transparent 318deg,
    rgba(255,244,196,.12) 326deg,
    #fff8d8 338deg,
    #efb64a 348deg,
    transparent 360deg
  )!important;
  animation:ny6BorderGlow 5.4s linear infinite!important;
  filter:none!important;
  box-shadow:none!important;
}
.ny6-hotspot::after{
  display:none!important;
  content:none!important;
}

@media(max-width:1100px){
  .ny6-hotspot--primary{
    left:14.75%!important;
    bottom:15.00%!important;
    width:18.00%!important;
    height:8.90%!important;
  }
  .ny6-hotspot--secondary{
    left:33.65%!important;
    bottom:15.00%!important;
    width:17.75%!important;
    height:8.90%!important;
  }
}

/* v6.0.3 — final button glow alignment: moved slightly downward */
.ny6-hotspot--primary{
  bottom:14.35%!important;
}
.ny6-hotspot--secondary{
  bottom:14.35%!important;
}
@media(max-width:1100px){
  .ny6-hotspot--primary{
    bottom:14.35%!important;
  }
  .ny6-hotspot--secondary{
    bottom:14.35%!important;
  }
}

/* v6.0.4 — final tiny nudge: slightly right + slightly down */
.ny6-hotspot--primary{
  left:15.05%!important;
  bottom:13.95%!important;
}
.ny6-hotspot--secondary{
  left:33.95%!important;
  bottom:13.95%!important;
}
@media(max-width:1100px){
  .ny6-hotspot--primary{
    left:15.05%!important;
    bottom:13.95%!important;
  }
  .ny6-hotspot--secondary{
    left:33.95%!important;
    bottom:13.95%!important;
  }
}

/* v6.0.5 — remove the unwanted white strip between fixed header and Hero.
   Hero/button/glow geometry remains unchanged. */
.ny6-hero{
  margin-top:60px!important;
}
body.admin-bar .ny6-hero{
  margin-top:90px!important;
}
@media(max-width:1100px){
  .ny6-hero{margin-top:60px!important;}
  body.admin-bar .ny6-hero{margin-top:90px!important;}
}
@media(max-width:767px){
  .ny6-hero{margin-top:60px!important;}
  body.admin-bar .ny6-hero{margin-top:106px!important;}
}


/* ==========================================================
   v6.0.6 — Editable footer widget areas
   Existing footer design remains intact.
   ========================================================== */
.ny4-footer-widgets {
    position: relative;
    width: min(1210px, calc(100% - 40px));
    margin: 34px auto 0;
    padding: 30px 0 8px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 26px;
    border-top: 0;
}
.ny4-footer-widgets::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(
      to right,
      rgba(201,164,92,.34) 0,
      rgba(201,164,92,.34) calc(50% - 13px),
      transparent calc(50% - 13px),
      transparent calc(50% + 13px),
      rgba(201,164,92,.34) calc(50% + 13px),
      rgba(201,164,92,.34) 100%
    );
}
.ny4-footer-widgets::after{
    content:"";
    position:absolute;
    top:-4px;
    left:50%;
    width:7px;
    height:7px;
    border:1px solid rgba(201,164,92,.78);
    background:var(--ny-deep);
    transform:translateX(-50%) rotate(45deg);
}

.ny4-footer-widgets__column {
    min-width: 0;
}

.ny4-footer-widget {
    margin: 0 0 20px;
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.65;
}

.ny4-footer-widget:last-child {
    margin-bottom: 0;
}

.ny4-footer-widget__title,
.ny4-footer-widget h2,
.ny4-footer-widget h3,
.ny4-footer-widget h4 {
    margin: 0 0 12px;
    color: var(--ny-gold, #c9a45c);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: .02em;
}

.ny4-footer-widget a {
    color: rgba(255,255,255,.9) !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

.ny4-footer-widget a:hover {
    color: var(--ny-gold, #c9a45c) !important;
}

.ny4-footer-widget img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.ny4-footer-widget ul,
.ny4-footer-widget ol {
    margin: 0;
    padding-left: 18px;
}

.ny4-footer-widget .wp-block-social-links {
    margin: 0;
}

@media (max-width: 767px) {
    .ny4-footer-widgets {
        width: min(100% - 32px, 1210px);
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 26px;
        padding-top: 24px;
    }
}


/* v6.0.7 — Footer image that opens a Media Library PDF */
.nireus-footer-pdf-link {
    display: inline-block;
    max-width: 100%;
}
.nireus-footer-pdf-link a {
    display: inline-block;
    line-height: 0;
}
.nireus-footer-pdf-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1px solid rgba(201,164,92,.28);
    transition: transform .2s ease, border-color .2s ease, opacity .2s ease;
}
.nireus-footer-pdf-link a:hover .nireus-footer-pdf-image {
    transform: translateY(-2px);
    border-color: rgba(201,164,92,.7);
    opacity: .96;
}


/* ==========================================================
   v6.0.9 — ISOLATED Discover / Trident addition ONLY.
   Built directly on approved v6.0.8.
   No existing Hero/image/button/footer rule is altered.
   ========================================================== */
.ny6-hero{
  /* Existing v6.0.8 positioning is preserved; this only establishes
     the containing block if the browser needs one for the new overlay. */
  position:relative;
}

.ny609-discover{
  position:absolute;
  z-index:20;
  left:50%;
  bottom:2.4%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(330px,28vw);
  gap:6px;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#dca84e;
  pointer-events:auto;
}

.ny609-discover__label{
  display:block;
  color:#e9bb68;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(10px,.72vw,13px);
  font-weight:500;
  line-height:1;
  letter-spacing:.30em;
  text-shadow:0 0 8px rgba(222,170,75,.16);
  transition:color .3s ease,text-shadow .3s ease;
}

.ny609-discover__ornament{
  display:grid;
  grid-template-columns:1fr 38px 1fr;
  align-items:center;
  gap:10px;
  width:100%;
}

.ny609-discover__line{
  position:relative;
  display:block;
  height:1px;
  overflow:hidden;
}

.ny609-discover__line--left{
  background:linear-gradient(90deg,transparent,rgba(222,169,75,.72));
}
.ny609-discover__line--right{
  background:linear-gradient(90deg,rgba(222,169,75,.72),transparent);
}

.ny609-discover__line::after{
  content:"";
  position:absolute;
  top:-1px;
  width:32%;
  height:3px;
  opacity:0;
  background:linear-gradient(90deg,transparent,#fff2c3,#e0aa50,transparent);
  filter:drop-shadow(0 0 4px rgba(238,189,96,.58));
}

.ny609-discover__line--left::after{
  right:-34%;
  animation:ny609GlowLeft 4.8s ease-in-out infinite;
}
.ny609-discover__line--right::after{
  left:-34%;
  animation:ny609GlowRight 4.8s ease-in-out infinite;
}

.ny609-discover__trident{
  display:block;
  width:31px;
  height:35px;
  color:#dfaa4f;
  filter:drop-shadow(0 0 3px rgba(224,170,79,.26));
  animation:ny609TridentPulse 4.8s ease-in-out infinite;
}

.ny609-discover:hover .ny609-discover__label{
  color:#ffe1a0;
  text-shadow:0 0 10px rgba(255,218,139,.44);
}
.ny609-discover:hover .ny609-discover__trident{
  color:#ffd77c;
}

@keyframes ny609GlowLeft{
  0%,26%{right:-34%;opacity:0}
  38%{opacity:.95}
  54%{right:78%;opacity:1}
  66%,100%{right:112%;opacity:0}
}
@keyframes ny609GlowRight{
  0%,26%{left:-34%;opacity:0}
  38%{opacity:.95}
  54%{left:78%;opacity:1}
  66%,100%{left:112%;opacity:0}
}
@keyframes ny609TridentPulse{
  0%,34%,70%,100%{
    transform:translateY(0);
    filter:drop-shadow(0 0 3px rgba(224,170,79,.24));
  }
  48%,56%{
    transform:translateY(1px);
    filter:drop-shadow(0 0 7px rgba(255,214,125,.62));
  }
}

html{scroll-behavior:smooth}

@media(max-width:900px){
  .ny609-discover{
    bottom:1.7%;
    width:min(300px,44vw);
  }
}

@media(max-width:650px){
  .ny609-discover{
    bottom:1.2%;
    width:58vw;
    gap:4px;
  }
  .ny609-discover__label{
    font-size:9px;
    letter-spacing:.25em;
  }
  .ny609-discover__ornament{
    grid-template-columns:1fr 30px 1fr;
    gap:7px;
  }
  .ny609-discover__trident{
    width:25px;
    height:29px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ny609-discover__line::after,
  .ny609-discover__trident{
    animation:none!important;
  }
}


/* v6.0.10 — Trusted Yacht Builder logo slots ONLY */
.ny610-brand-logo{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:54px;
  margin:0 auto 8px;
}
.ny610-brand-logo__img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:140px!important;
  max-height:48px!important;
  object-fit:contain!important;
  opacity:.92;
  transition:transform .28s ease, opacity .28s ease, filter .28s ease;
}
.ny610-brand-logo__fallback{
  display:block;
  color:#d5aa59;
  font-size:17px;
  line-height:1;
}
.ny4-brand-card:hover .ny610-brand-logo__img{
  transform:translateY(-2px) scale(1.025);
  opacity:1;
  filter:drop-shadow(0 4px 8px rgba(191,145,58,.18));
}
@media(max-width:760px){
  .ny610-brand-logo{height:46px;margin-bottom:6px}
  .ny610-brand-logo__img{max-width:112px!important;max-height:40px!important}
}
@media(prefers-reduced-motion:reduce){
  .ny610-brand-logo__img{transition:none!important}
}


/* =========================================================
   v6.0.11 — MICRO TEXT VISIBILITY ADJUSTMENTS ONLY
   1) Header Request a Quote hover: dark text outline.
   2) Premium Services card headings: elegant gold outline.
   3) Final CTA heading: elegant gold outline.
   No layout, spacing, backgrounds, sizing or animations changed.
   ========================================================= */

/* 1 — Header CTA hover only */
.ny4-header .ny4-nav .ny4-btn:hover{
  -webkit-text-stroke:.42px rgba(0,0,0,.88);
  text-shadow:
    .45px 0 0 rgba(0,0,0,.78),
    -.45px 0 0 rgba(0,0,0,.78),
    0 .45px 0 rgba(0,0,0,.78),
    0 -.45px 0 rgba(0,0,0,.78);
}

/* 2 — Premium Services headings only */
.ny4-dark .ny4-card h3{
  -webkit-text-stroke:.36px rgba(201,164,92,.92);
  text-shadow:
    .4px 0 0 rgba(201,164,92,.72),
    -.4px 0 0 rgba(201,164,92,.72),
    0 .4px 0 rgba(201,164,92,.72),
    0 -.4px 0 rgba(201,164,92,.72);
}

/* 3 — “Let Us Create Your Next Experience” only */
.ny4-cta h2{
  -webkit-text-stroke:.42px rgba(201,164,92,.94);
  text-shadow:
    .45px 0 0 rgba(201,164,92,.74),
    -.45px 0 0 rgba(201,164,92,.74),
    0 .45px 0 rgba(201,164,92,.74),
    0 -.45px 0 rgba(201,164,92,.74);
}


/* =========================================================
   v6.0.12 — requested micro correction ONLY
   Header CTA hover text = solid navy.
   Premium Services headings = solid gold.
   ========================================================= */

/* Header Request a Quote — hover: solid navy text, no outline */
.ny4-header .ny4-nav .ny4-btn:hover{
  color:#061f33!important;
  -webkit-text-fill-color:#061f33!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}

/* Premium Services — headings: solid gold, no outline-only effect */
.ny4-dark .ny4-card h3{
  color:#d6aa58!important;
  -webkit-text-fill-color:#d6aa58!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}


/* =========================================================
   v6.0.13 — NIREUS cinematic intro ONLY
   No existing theme/layout rules modified.
   ========================================================= */
.ny613-intro{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#041c2c;
  opacity:1;
  visibility:visible;
  transition:opacity .65s ease,visibility .65s ease;
}
.ny613-intro.is-closing{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.ny613-intro__video{
  display:block;
  width:100vw;
  height:100vh;
  object-fit:contain;
  background:#041c2c;
}
.ny613-intro__close{
  position:absolute;
  top:max(22px,env(safe-area-inset-top));
  right:max(22px,env(safe-area-inset-right));
  z-index:2;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,164,92,.68);
  border-radius:50%;
  background:rgba(4,28,44,.76);
  color:#fbfaf6;
  font:300 27px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.ny613-intro__close:hover,
.ny613-intro__close:focus-visible{
  background:#c9a45c;
  border-color:#c9a45c;
  color:#041c2c;
  transform:scale(1.04);
  outline:none;
}
body.ny613-intro-open{overflow:hidden!important;}
@media (max-width:782px){
  .ny613-intro__close{top:18px;right:18px;width:42px;height:42px;}
}
@media (prefers-reduced-motion:reduce){
  .ny613-intro{transition:none;}
}


/* =========================================================
   v6.0.15 — Slower cinematic intro finish transition + precise close icon only
   ========================================================= */
.ny613-intro{
  transform:scale(1);
  transform-origin:50% 50%;
  filter:blur(0);
  will-change:transform,opacity,filter;
  transition:transform 1.55s cubic-bezier(.55,.02,.32,1),opacity 1.55s ease,filter 1.55s ease,visibility 1.55s ease;
}
.ny613-intro.is-closing{
  transform:scale(.78);
  opacity:0;
  filter:blur(4px);
  visibility:hidden;
  pointer-events:none;
}
.ny613-intro__close{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  font-size:0;
  line-height:0;
}
.ny613-intro__close::before,
.ny613-intro__close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:15px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transform-origin:center;
}
.ny613-intro__close::before{transform:translate(-50%,-50%) rotate(45deg);}
.ny613-intro__close::after{transform:translate(-50%,-50%) rotate(-45deg);}
@media (prefers-reduced-motion:reduce){
  .ny613-intro{transition:opacity .2s linear;transform:none;filter:none;}
  .ny613-intro.is-closing{transform:none;filter:none;}
}

/* =========================================================
   v6.0.16 — RESPONSIVE HERO HOTSPOT / BORDER-GLOW ALIGNMENT ONLY
   Fixes the moving glow over the two baked hero buttons on
   tablet and mobile. Desktop geometry and all functionality
   remain unchanged.
   ========================================================= */

/* Tablet / narrow desktop */
@media (min-width:768px) and (max-width:1100px){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:63.8%!important;
    bottom:auto!important;
    height:5.8%!important;
    overflow:hidden!important;
  }

  .ny6-hotspot--primary{
    left:15.05%!important;
    width:18.00%!important;
    border-radius:11px!important;
  }

  .ny6-hotspot--secondary{
    left:33.95%!important;
    width:17.75%!important;
    border-radius:11px!important;
  }

  .ny6-hotspot::before{
    inset:0!important;
    padding:1.5px!important;
    border-radius:inherit!important;
  }
}

/* Mobile */
@media (max-width:767px){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:49.7%!important;
    bottom:auto!important;
    height:3.2%!important;
    overflow:hidden!important;
  }

  .ny6-hotspot--primary{
    left:14.95%!important;
    width:18.20%!important;
    border-radius:7px!important;
  }

  .ny6-hotspot--secondary{
    left:34.35%!important;
    width:17.70%!important;
    border-radius:7px!important;
  }

  .ny6-hotspot::before{
    inset:0!important;
    padding:1.2px!important;
    border-radius:inherit!important;
  }
}

/* =========================================================
   v6.0.16a — POSITION-ONLY RESPONSIVE HOTSPOT CORRECTION
   Base: original v6.0.16 supplied by user.
   ONLY vertical position is adjusted.
   No height, width, glow size, animation or desktop changes.
   Tablet landscape remains exactly as original v6.0.16.
   ========================================================= */

/* Tablet PORTRAIT only: +60px down from original v6.0.16 */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(63.8% + 60px)!important;
    bottom:auto!important;
  }
}

/* Mobile PORTRAIT only: +20px down from original v6.0.16 */
@media (max-width:767px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 20px)!important;
    bottom:auto!important;
  }
}

/* Mobile LANDSCAPE only: +60px down.
   max-height isolates phones and leaves tablet landscape untouched. */
@media (max-width:767px) and (orientation:landscape) and (max-height:500px){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 60px)!important;
    bottom:auto!important;
  }
}

/* =========================================================
   v6.0.16b — ADDITIONAL POSITION-ONLY CORRECTION
   Based on v6.0.16a.
   ONLY vertical position changes:
   - Tablet portrait: additional +60px (total +120px from v6.0.16)
   - Mobile portrait: additional +20px (total +40px from v6.0.16)
   - Mobile landscape: additional +60px (total +120px from v6.0.16)
   Tablet landscape and desktop remain untouched.
   No height/width/glow/animation changes.
   ========================================================= */

/* Tablet PORTRAIT only */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(63.8% + 120px)!important;
    bottom:auto!important;
  }
}

/* Mobile PORTRAIT only */
@media (max-width:767px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 40px)!important;
    bottom:auto!important;
  }
}

/* Mobile LANDSCAPE only */
@media (max-width:767px) and (orientation:landscape) and (max-height:500px){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 120px)!important;
    bottom:auto!important;
  }
}

/* =========================================================
   v6.0.16c — ADDITIONAL POSITION-ONLY CORRECTION
   Based on v6.0.16b.
   ONLY vertical position changes:
   - Tablet portrait: additional +60px (total +180px from v6.0.16)
   - Mobile portrait: additional +20px (total +60px from v6.0.16)
   - Mobile landscape: additional +60px (total +180px from v6.0.16)
   Tablet landscape and desktop remain untouched.
   No height/width/glow/animation changes.
   ========================================================= */

@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(63.8% + 180px)!important;
    bottom:auto!important;
  }
}

@media (max-width:767px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 60px)!important;
    bottom:auto!important;
  }
}

@media (max-width:767px) and (orientation:landscape) and (max-height:500px){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 180px)!important;
    bottom:auto!important;
  }
}

/* =========================================================
   v6.0.16d — ADDITIONAL POSITION-ONLY CORRECTION
   Based on v6.0.16c.
   ONLY vertical position changes:
   - Tablet portrait: additional +80px (total +260px from v6.0.16)
   - Mobile portrait: additional +40px (total +100px from v6.0.16)
   - Mobile landscape: additional +40px (total +220px from v6.0.16)
   Tablet landscape and desktop remain untouched.
   No height/width/glow/animation changes.
   ========================================================= */

@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(63.8% + 260px)!important;
    bottom:auto!important;
  }
}

@media (max-width:767px) and (orientation:portrait){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 100px)!important;
    bottom:auto!important;
  }
}

@media (max-width:767px) and (orientation:landscape) and (max-height:500px){
  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(49.7% + 220px)!important;
    bottom:auto!important;
  }
}

/* v6.0.16e — POSITION-ONLY MICRO CORRECTION */
@media (min-width:768px) and (max-width:1100px) and (orientation:portrait){
  .ny6-hotspot--primary,.ny6-hotspot--secondary{
    top:calc(63.8% + 268px)!important;
    bottom:auto!important;
  }
}
@media (max-width:767px) and (orientation:portrait){
  .ny6-hotspot--primary,.ny6-hotspot--secondary{
    top:calc(49.7% + 55px)!important;
    bottom:auto!important;
  }
}
@media (max-width:767px) and (orientation:landscape) and (max-height:500px){
  .ny6-hotspot--primary,.ny6-hotspot--secondary{
    top:calc(49.7% + 200px)!important;
    bottom:auto!important;
	}
}


	  /* =========================================================
   NIREUS — TABLET PORTRAIT HEADER LANGUAGE FIX ONLY
   Desktop / tablet landscape / mobile untouched
   ========================================================= */

@media (min-width:768px) and (max-width:980px) and (orientation:portrait){

  .ny4-header__inner{
    justify-content:flex-start;
  }

  .ny4-brand{
    order:1;
  }

  .ny4-lang{
    order:2;
    position:relative;
    flex:0 0 auto;
    margin-left:auto;
  }

  .ny4-toggle{
    order:3;
    flex:0 0 46px;
    margin-left:0;
  }

  .ny4-nav{
    order:4;
  }
}
	  /* TABLET PORTRAIT — HERO HOTSPOT POSITION ONLY */
@media (min-width:700px) and (max-width:767px){

  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(63.8% + 330px)!important;
    bottom:auto!important;
  }

  .ny6-hotspot--primary{
    left:16.05%!important;
  }

  .ny6-hotspot--secondary{
    left:34.95%!important;
  }

}
/* MOBILE LANDSCAPE — HERO HOTSPOT POSITION ONLY */
@media (min-width:768px) and (max-width:900px) and (orientation:landscape) and (max-height:500px){

  .ny6-hotspot--primary,
  .ny6-hotspot--secondary{
    top:calc(63.8% - 30px)!important;
    bottom:auto!important;
  }

}
