
/* Pırlanta Gezi Teknesi - Elite Header V6
   Desktop header alignment, premium phone pill and luxury reservation CTA.
   This file intentionally overrides the base style.css header rules. */

.site-header.pirlanta-lux-header{
  position:sticky;
  top:0;
  z-index:1200;
  color:#fff;
  background:
    radial-gradient(circle at 12% 0%, rgba(216,174,85,.13), transparent 34%),
    linear-gradient(90deg, rgba(0,18,34,.98) 0%, rgba(3,31,55,.96) 48%, rgba(1,20,39,.98) 100%) !important;
  border-bottom:1px solid rgba(216,174,85,.22);
  box-shadow:0 18px 48px rgba(0,14,27,.26);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.site-header.pirlanta-lux-header::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(243,215,131,.62), transparent);
  pointer-events:none;
}

.site-header.pirlanta-lux-header::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.045) 45%, transparent 70%);
  opacity:.55;
}

.site-header.pirlanta-lux-header .header-inner{
  width:min(1320px, calc(100% - 56px));
  max-width:none;
  height:92px;
  display:grid !important;
  grid-template-columns:minmax(170px, 228px) minmax(0, 1fr) auto;
  align-items:center;
  justify-content:initial;
  gap:clamp(18px, 2.4vw, 42px);
  position:relative;
  z-index:2;
  margin-inline:auto;
}

.pirlanta-brand,
.site-header.pirlanta-lux-header .brand{
  min-width:0;
  width:auto;
  display:flex;
  align-items:center;
}

.pirlanta-brand img,
.site-header.pirlanta-lux-header .brand img{
  width:clamp(166px, 13.2vw, 220px) !important;
  max-height:76px;
  height:auto;
  object-fit:contain;
  filter:
    drop-shadow(0 8px 18px rgba(0,0,0,.30))
    drop-shadow(0 0 14px rgba(216,174,85,.12));
  transform:translateZ(0);
}

.site-header.pirlanta-lux-header .main-nav,
.site-header.pirlanta-lux-header .pirlanta-main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(15px, 1.65vw, 30px);
  min-width:0;
  overflow:visible;
}

.site-header.pirlanta-lux-header .main-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:92px;
  padding:0 !important;
  color:rgba(255,255,255,.92);
  white-space:nowrap;
  line-height:1;
  font-size:clamp(10px, .68vw, 12px);
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  opacity:1;
  transition:color .25s ease, transform .25s ease, text-shadow .25s ease;
}

.site-header.pirlanta-lux-header .main-nav a::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:21px;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--gold, #d8ae55), transparent);
  transform:translateX(-50%);
  transition:width .28s ease;
  box-shadow:0 0 14px rgba(216,174,85,.38);
}

.site-header.pirlanta-lux-header .main-nav a::after{
  display:none !important;
}

.site-header.pirlanta-lux-header .main-nav a:hover,
.site-header.pirlanta-lux-header .main-nav a.is-active{
  color:#f8dc91;
  transform:translateY(-1px);
  text-shadow:0 0 20px rgba(216,174,85,.25);
}

.site-header.pirlanta-lux-header .main-nav a:hover::before,
.site-header.pirlanta-lux-header .main-nav a.is-active::before{
  width:42px;
}

.site-header.pirlanta-lux-header .header-actions,
.site-header.pirlanta-lux-header .pirlanta-header-actions{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  min-width:max-content;
  flex:0 0 auto;
}

.site-header.pirlanta-lux-header .phone-link,
.site-header.pirlanta-lux-header .pirlanta-phone-link{
  height:48px;
  max-width:none;
  min-width:0;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 16px 0 12px;
  border-radius:999px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  letter-spacing:.03em;
  white-space:nowrap !important;
  text-decoration:none;
  border:1px solid rgba(243,215,131,.27);
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.035)),
    rgba(255,255,255,.045);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
  overflow:hidden;
}

.site-header.pirlanta-lux-header .pirlanta-phone-link::before{
  content:"";
  position:absolute;
  inset:-70% auto auto -35%;
  width:46%;
  height:220%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
  transform:rotate(18deg) translateX(-120%);
  transition:transform .65s ease;
  pointer-events:none;
}

.site-header.pirlanta-lux-header .pirlanta-phone-link:hover::before{
  transform:rotate(18deg) translateX(350%);
}

.site-header.pirlanta-lux-header .pirlanta-phone-link:hover{
  transform:translateY(-2px);
  border-color:rgba(243,215,131,.55);
  background:
    linear-gradient(180deg, rgba(216,174,85,.16), rgba(255,255,255,.04)),
    rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 20px 42px rgba(0,0,0,.24),
    0 0 0 4px rgba(216,174,85,.06);
}

.site-header.pirlanta-lux-header .pirlanta-phone-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#0b2239;
  background:linear-gradient(135deg, #f5dc95, #c9933d);
  box-shadow:
    0 8px 18px rgba(216,174,85,.24),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.site-header.pirlanta-lux-header .pirlanta-phone-icon svg{
  width:15px;
  height:15px;
  color:#0b2239;
  stroke-width:2.5;
}

.site-header.pirlanta-lux-header .pirlanta-phone-number{
  display:inline-block;
  max-width:none;
  white-space:nowrap !important;
  line-height:1;
  letter-spacing:.035em;
}

.site-header.pirlanta-lux-header .reserve-pill,
.site-header.pirlanta-lux-header .pirlanta-reserve-pill{
  position:relative;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border-radius:999px;
  color:#0b2239;
  font-size:12px;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.32);
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.65), transparent 34%),
    linear-gradient(135deg, #f4d77f 0%, #d6a74d 46%, #b78031 100%);
  box-shadow:
    0 18px 42px rgba(216,174,85,.27),
    inset 0 1px 0 rgba(255,255,255,.45);
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.site-header.pirlanta-lux-header .pirlanta-reserve-pill::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.28) 45%, transparent 64%);
  transform:translateX(-115%);
  transition:transform .68s ease;
  pointer-events:none;
}

.site-header.pirlanta-lux-header .pirlanta-reserve-pill:hover{
  transform:translateY(-2px);
  filter:saturate(1.04);
  box-shadow:
    0 24px 54px rgba(216,174,85,.34),
    inset 0 1px 0 rgba(255,255,255,.5);
}

.site-header.pirlanta-lux-header .pirlanta-reserve-pill:hover::after{
  transform:translateX(115%);
}

.site-header.pirlanta-lux-header .pirlanta-reserve-arrow{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:rgba(6,31,54,.84);
  line-height:1;
  font-size:15px;
  transition:transform .25s ease;
}

.site-header.pirlanta-lux-header .pirlanta-reserve-pill:hover .pirlanta-reserve-arrow{
  transform:translateX(3px);
}

.site-header.pirlanta-lux-header.is-scrolled{
  background:
    radial-gradient(circle at 12% 0%, rgba(216,174,85,.11), transparent 32%),
    linear-gradient(90deg, rgba(0,16,30,.98), rgba(2,29,52,.98), rgba(0,16,30,.98)) !important;
  box-shadow:0 16px 46px rgba(0,12,24,.34);
}

.site-header.pirlanta-lux-header.is-scrolled .header-inner{
  height:78px;
}

.site-header.pirlanta-lux-header.is-scrolled .main-nav a{
  min-height:78px;
}

.site-header.pirlanta-lux-header.is-scrolled .brand img{
  width:clamp(154px, 11.6vw, 198px) !important;
}

@media (max-width:1280px){
  .site-header.pirlanta-lux-header .header-inner{
    width:min(1240px, calc(100% - 40px));
    grid-template-columns:minmax(150px, 188px) minmax(0, 1fr) auto;
    gap:18px;
  }
  .site-header.pirlanta-lux-header .main-nav{
    gap:18px;
  }
  .site-header.pirlanta-lux-header .main-nav a{
    font-size:10.5px;
    letter-spacing:.055em;
  }
  .site-header.pirlanta-lux-header .pirlanta-phone-link{
    padding-inline:10px 12px;
    font-size:12px;
  }
  .site-header.pirlanta-lux-header .pirlanta-reserve-pill{
    padding-inline:18px;
    font-size:11px;
  }
}

@media (max-width:1120px){
  .site-header.pirlanta-lux-header .pirlanta-phone-link{
    display:none !important;
  }
  .site-header.pirlanta-lux-header .header-inner{
    grid-template-columns:minmax(150px, 190px) minmax(0, 1fr) auto;
  }
}

@media (max-width:1080px){
  .site-header.pirlanta-lux-header .header-inner{
    width:min(100% - 32px, 980px);
    height:78px;
    display:flex !important;
    justify-content:space-between;
  }
  .site-header.pirlanta-lux-header .main-nav,
  .site-header.pirlanta-lux-header .phone-link{
    display:none !important;
  }
  .site-header.pirlanta-lux-header .brand img{
    width:172px !important;
    max-height:62px;
  }
  .site-header.pirlanta-lux-header .mobile-toggle{
    display:block !important;
  }
}

@media (max-width:700px){
  .site-header.pirlanta-lux-header .header-inner{
    height:74px;
    width:calc(100% - 28px);
  }
  .site-header.pirlanta-lux-header .brand img{
    width:154px !important;
  }
  .site-header.pirlanta-lux-header .reserve-pill{
    display:none !important;
  }
  .site-header.pirlanta-lux-header .pirlanta-mobile-toggle{
    width:54px;
    height:54px;
    border-radius:19px;
    border:1px solid rgba(216,174,85,.42);
    background:
      radial-gradient(circle at 28% 18%, rgba(255,255,255,.22), transparent 30%),
      rgba(255,255,255,.09);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.18),
      0 16px 36px rgba(0,0,0,.20);
  }
}

/* mobile toggle polish */
.pirlanta-mobile-toggle{
  overflow:hidden;
}
.pirlanta-mobile-toggle::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.13), transparent);
  pointer-events:none;
}
.pirlanta-mobile-toggle span{
  left:50% !important;
  width:25px !important;
  height:2.4px !important;
  border-radius:999px;
  background:linear-gradient(90deg, #f5dc95, #bd8432) !important;
  transform:translateX(-50%);
  box-shadow:0 0 14px rgba(216,174,85,.20);
}
.pirlanta-mobile-toggle span:nth-child(1){top:18px !important}
.pirlanta-mobile-toggle span:nth-child(2){top:26px !important;width:20px !important}
.pirlanta-mobile-toggle span:nth-child(3){top:34px !important}
.pirlanta-mobile-toggle.is-open span:nth-child(1){top:26px !important;transform:translateX(-50%) rotate(45deg)}
.pirlanta-mobile-toggle.is-open span:nth-child(2){opacity:0;transform:translateX(-50%) scale(.7)}
.pirlanta-mobile-toggle.is-open span:nth-child(3){top:26px !important;transform:translateX(-50%) rotate(-45deg)}
