﻿:root{
  --bg: #121827;   /* daha açık navy */
  --bg2:#0f172a;   /* lacivertimsi koyu */
  --text:#e8eefc;
  --muted:#aab6d6;
  --card: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.12);

  --accent:#7c3aed;     /* mor neon */
  --accent2:#22c55e;    /* yeşil neon (ikincil) */
  --danger:#ef4444;

  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 28px;

  --glow: 0 0 14px rgba(124,58,237,.45), 0 0 44px rgba(34,197,94,.18);
  --glow2: 0 0 14px rgba(34,197,94,.45), 0 0 44px rgba(124,58,237,.18);
}

body.light{
  --bg:#f6f8ff;
  --bg2:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --card: rgba(15,23,42,.05);
  --stroke: rgba(15,23,42,.12);
  --shadow: 0 18px 60px rgba(2,6,23,.18);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1000px 600px at 15% 10%, rgba(124,58,237,.14), transparent 60%),
    radial-gradient(900px 500px at 85% 25%, rgba(34,197,94,.10), transparent 65%),
    linear-gradient(180deg, #121827, #0f172a);
  color:var(--text);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1140px, 92%); margin:0 auto}

.main{min-height:60vh}

/* page overlay transition */
.page-overlay{
  position:fixed; inset:0;
  background: radial-gradient(900px 600px at 30% 20%, rgba(124,58,237,.18), transparent 55%),
              radial-gradient(800px 500px at 75% 35%, rgba(34,197,94,.14), transparent 60%),
              rgba(0,0,0,.55);
  opacity:0;
  pointer-events:none;
  transition: .22s ease;
  z-index: 999;
}
body.is-leaving .page-overlay{ opacity:1; pointer-events:auto; }
body.is-entering .page-overlay{ opacity:1; }

/* topbar */
.topbar{
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(10,14,24,.75), rgba(10,14,24,.40));
  border-bottom: 1px solid var(--stroke);
}
body.light .topbar{
  background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.55));
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding: 14px 0;
  gap: 28px;
}

.brand{display:flex; align-items:center; gap:10px}
.brand__logo{
  width: 38px; height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(124,58,237,.25), rgba(34,197,94,.18));
  border: 1px solid var(--stroke);
  box-shadow: var(--glow);
  display:grid; place-items:center;
  overflow:hidden;
}
.brand__logo img{width:26px; height:26px; opacity:.95}
.brand__text{
  font-weight:800; letter-spacing:.3px;
}

.nav--desktop{
display:flex;
gap:22px;
align-items:center;
margin-left:30px;
}

.nav__link{
  font-weight:600;
  opacity:.9;
  position:relative;
  padding: 8px 4px;
}

.nav__link:after{
  content:"";
  position:absolute; left:4px; right:4px; bottom:4px;
  height:2px; border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  transform: scaleX(0);
  transform-origin:left;
  transition:.18s ease;
  filter: drop-shadow(0 0 10px rgba(124,58,237,.35));
}
.nav__link:hover{opacity:1}
.nav__link:hover:after{transform:scaleX(1)}

.topbar__actions{display:flex; gap:10px; align-items:center}

/* buttons */
.btn{
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight:700;
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  transition:.18s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.btn:hover{transform: translateY(-1px); box-shadow: var(--shadow)}
.btn--sm{padding: 8px 12px; font-size: 13px}
.btn--full{width:100%}
.btn--ghost{background: transparent}
.btn--primary{
  border-color: rgba(124,58,237,.35);
  background: linear-gradient(135deg, rgba(124,58,237,.24), rgba(34,197,94,.16));
  box-shadow: var(--glow);
}
.btn--primary:hover{box-shadow: var(--shadow), var(--glow2)}

.iconbtn{
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  color: var(--text);
  display:grid; place-items:center;
  cursor:pointer;
  transition:.18s ease;
}
.iconbtn:hover{transform: translateY(-1px); box-shadow: var(--shadow)}
.iconbtn__dot{
  width: 14px; height: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: var(--glow);
}

/* hamburger (default - mobil panel ile uyum için dursun) */
.hamburger{
  width: 44px; height: 40px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  cursor:pointer;
  display:grid;
  gap:5px;
  padding: 10px 12px;
  transition:.18s ease;
}
.hamburger:hover{transform: translateY(-1px); box-shadow: var(--shadow)}
.hamburger span{
  height:2px;
  width: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(124,58,237,.25);
}

/* mobile panel */
.mobile-panel{
  position: fixed;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  opacity: 0;
  transition: .22s ease;
}
.mobile-panel.is-open{
  pointer-events: auto;
  opacity: 1;
}
.mobile-panel__glass{
  position:absolute; right:0; top:0; bottom:0;
  width:min(420px, 86%);
  background: #0c101c;              /* <-- TAM OPAK */
  border-left: 1px solid var(--stroke);
  backdrop-filter: none;            /* <-- BLUR KAPALI */
  -webkit-backdrop-filter: none;    /* <-- iPhone için */
  transform: translateX(14px);
  transition: .22s ease;
  box-shadow: var(--shadow);
  padding: 16px;
}
body.light .mobile-panel__glass{
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
}
.mobile-panel.is-open .mobile-panel__glass{ transform: translateX(0); }

.mobile-panel__head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 10px 6px 14px;
}
.mobile-panel__brand{
  display:flex; gap:10px; align-items:center;
}
.mobile-panel__brand img{
  width: 34px;
  height: 34px;
  padding: 0 !important;          /* kutu etkisini bitir */
  border: 0 !important;           /* çerçeve yok */
  background: transparent !important; /* arka plan yok */
  box-shadow: none !important;    /* glow yok */
  border-radius: 0 !important;    /* yuvarlatma yok */
  object-fit: contain;
}
.mobile-panel__title{font-weight:800}
.mobile-panel__sub{color:var(--muted); font-weight:600; font-size: 12px}

.mobile-nav{display:flex; flex-direction:column; gap:8px; padding: 4px 6px}
.mobile-nav__link{
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: rgba(255,255,255,.04);
  font-weight:800;
  transition:.18s ease;
}
.mobile-nav__link:hover{
  border-color: rgba(124,58,237,.35);
  background: rgba(124,58,237,.10);
  box-shadow: var(--glow);
}
.mobile-nav__divider{height:1px; background: var(--stroke); margin: 10px 0}

.mobile-panel__foot{padding: 14px 6px 6px}
.social{display:flex; gap:10px; align-items:center}
.social__a{
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  display:grid; place-items:center;
  font-weight:900;
  opacity:.95;
  transition:.18s ease;
}
.social__a:hover{transform: translateY(-1px); box-shadow: var(--shadow), var(--glow)}
.social--footer{margin-top: 12px}

/* hero slider */
.hero{
  position: relative;
  padding: 26px 0 10px;
}
.hero__shell{
  border-radius: var(--radius2);
  border: 1px solid var(--stroke);
  overflow:hidden;
  box-shadow: var(--shadow);
  background: rgba(255,255,255,.04);
}
.slider{
  position:relative;
  height: min(520px, 72vh);
}
.slide{
  position:absolute; inset:0;
  opacity:0; transform: scale(1.02);
  transition: .55s ease;
  display:grid;
  align-items:center;
  pointer-events: none;
}
.slide.is-active{
  opacity:1;
  transform: scale(1);
  pointer-events: auto;   /* BUNU EKLE */
}
.slide__bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
}
.slide__bg:after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(900px 500px at 30% 25%, rgba(124,58,237,.30), transparent 55%),
              radial-gradient(700px 420px at 75% 35%, rgba(34,197,94,.22), transparent 58%),
              linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.18));
}
body.light .slide__bg:after{
  background: radial-gradient(900px 500px at 30% 25%, rgba(124,58,237,.22), transparent 55%),
              radial-gradient(700px 420px at 75% 35%, rgba(34,197,94,.16), transparent 58%),
              linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
}
.slide__content{
  position:relative;
  padding: 42px min(56px, 6vw);
  width: min(720px, 92%);
}
.kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  font-weight:800;
  letter-spacing:.25px;
  box-shadow: var(--glow);
}
.kicker__spark{
  width: 10px; height: 10px; border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: var(--glow);
}
.hero h1{
  margin: 14px 0 10px;
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -.6px;
}
.hero p{
  margin: 0 0 18px;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.5;
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap}

.slider__dots{
  position:absolute;
  left: 18px; bottom: 16px;
  display:flex; gap:8px;
  z-index: 2;
}
.dot{
  width: 36px; height: 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.08);
  cursor:pointer;
  transition:.18s ease;
}
.dot.is-active{
  background: linear-gradient(90deg, rgba(124,58,237,.65), rgba(34,197,94,.55));
  box-shadow: var(--glow);
}

.section{
  padding: 46px 0;
}
.section__head{
  display:flex; justify-content:space-between; align-items:end;
  gap:16px;
  margin-bottom: 18px;
}
.section__title{
  font-size: clamp(20px, 2.4vw, 30px);
  margin:0;
}
.section__desc{
  margin:0;
  color: var(--muted);
  font-weight: 600;
  max-width: 64ch;
}

/* cards */
.grid{
  display:grid;
  gap: 14px;
}
.grid--3{grid-template-columns: repeat(3, minmax(0, 1fr))}
.grid--2{grid-template-columns: repeat(2, minmax(0, 1fr))}
@media (max-width: 980px){
  .nav--desktop{display:none}
  .grid--3{grid-template-columns: 1fr}
  .grid--2{grid-template-columns: 1fr}
}

.card{
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  box-shadow: 0 12px 40px rgba(0,0,0,.22);
  overflow:hidden;
  position:relative;
}
.card:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(500px 220px at 20% 10%, rgba(124,58,237,.16), transparent 55%),
              radial-gradient(420px 220px at 85% 35%, rgba(34,197,94,.12), transparent 58%);
  pointer-events:none;
}
.card__inner{position:relative; padding: 18px}
.card__img{
  height: 170px;
  border-bottom: 1px solid var(--stroke);

  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.card__tag{
  display:inline-flex;
  gap: 8px;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,.25);
  font-weight: 900;
  font-size: 12px;
  letter-spacing:.2px;
  box-shadow: var(--glow);
}
body.light .card__tag{background: rgba(255,255,255,.45)}
.card__h{
  margin: 10px 0 6px;
  font-size: 18px;
}
.card__p{
  margin:0 0 12px;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.45;
}
.card__actions{display:flex; gap:10px; flex-wrap:wrap}

/* stats */
.stats{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 980px){ .stats{grid-template-columns: 1fr 1fr} }
.stat{
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  padding: 16px;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}
.stat__n{
  font-size: 28px;
  font-weight: 900;
  letter-spacing:-.5px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  filter: drop-shadow(0 0 14px rgba(124,58,237,.18));
}
.stat__t{color: var(--muted); font-weight: 800; margin-top: 4px}

/* testimonials */
.testimonials{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
}
@media (max-width: 980px){ .testimonials{grid-template-columns:1fr} }
.quote{
  padding: 18px;
}
.quote__stars{letter-spacing:2px; opacity:.95}
.quote__text{color:var(--muted); font-weight:650; line-height:1.55; margin: 10px 0 14px}
.quote__who{display:flex; align-items:center; gap:10px; font-weight:900}
.avatar{
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(34,197,94,.16));
  box-shadow: var(--glow);
}

/* FAQ accordion */
.faq{display:grid; gap: 10px}
.faq-item{
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.05);
  overflow:hidden;
}
.faq-q{
  width:100%;
  background: transparent;
  border:0;
  color: var(--text);
  padding: 14px 16px;
  display:flex; justify-content:space-between; align-items:center;
  cursor:pointer;
  font-weight: 900;
}
.faq-a{
  max-height: 0;
  overflow:hidden;
  transition: .22s ease;
  padding: 0 16px;
  color: var(--muted);
  font-weight: 650;
}
.faq-item.is-open .faq-a{
  padding: 0 16px 14px;
  max-height: 220px;
}
.chev{opacity:.85}

/* CTA */
.cta{
  border-radius: var(--radius2);
  border: 1px solid var(--stroke);
  background: radial-gradient(900px 400px at 30% 10%, rgba(124,58,237,.22), transparent 55%),
              radial-gradient(800px 360px at 80% 35%, rgba(34,197,94,.18), transparent 58%),
              rgba(255,255,255,.05);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.cta__inner{
  padding: 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}
.cta__inner h3{margin:0; font-size: 22px}
.cta__inner p{margin:6px 0 0; color:var(--muted); font-weight:650}

/* footer */
.footer{
  margin-top: 46px;
  border-top: 1px solid var(--stroke);
  background: rgba(0,0,0,.18);
}
body.light .footer{background: rgba(255,255,255,.55)}
.footer__grid{
  padding: 28px 0;
  display:grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap: 16px;
}
@media (max-width: 980px){ .footer__grid{grid-template-columns:1fr} }
.footer__brand{display:flex; gap:10px; align-items:center}
.footer__brand img{
  width: 34px; height: 34px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  box-shadow: var(--glow);
}
.footer__title{font-weight:900}
.footer__sub{color:var(--muted); font-weight:700; font-size:12px}
.footer__text{color:var(--muted); font-weight:650; line-height:1.55; margin-top: 10px}
.footer__head{font-weight:900; margin-bottom: 10px}
.footer__links{display:grid; gap:8px}
.footer__links a{color:var(--muted); font-weight:750}
.footer__links a:hover{color:var(--text)}
.footer__meta{display:grid; gap:6px; color:var(--muted); font-weight:650}

.footer__bottom{
  border-top: 1px solid var(--stroke);
  padding: 12px 0;
}
.footer__bottomInner{
  display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap;
  color: var(--muted);
  font-weight: 650;
}
.footer__tiny{opacity:.9}

.main-logo{
  height: 70px;
  width: auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}


.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-title {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
}

.brand-sub {
  font-size: 13px;
  font-weight: 600;
  color: #ff7a00;
  letter-spacing: 1px;
}

html { scroll-behavior: smooth; }

/* === FIX: Hızlı scroll'da çıkan beyaz flash/bar === */
html, body{
  background: var(--arka-plan, #0b0f18) !important;
}
body{
  overscroll-behavior-y: none;
}

/* === PERF: Scroll'da donmayı azalt === */
.card{
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
@media (max-width: 900px){
  .card{
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}
.card, .card__img{
  transform: translateZ(0);
  will-change: transform;
}

/* ===== CLEAN THEME TOGGLE ===== */
.theme-btn {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .3s ease;
  overflow: hidden;
}
.theme-btn:hover {
  background: rgba(255,255,255,0.12);
}
.theme-btn span {
  position: absolute;
  font-size: 18px;
  transition: all .3s ease;
}
body:not(.light) .sun {
  opacity: 0;
  transform: rotate(-90deg);
}
body:not(.light) .moon {
  opacity: 1;
  transform: rotate(0deg);
}
body.light .sun {
  opacity: 1;
  transform: rotate(0deg);
}
body.light .moon {
  opacity: 0;
  transform: rotate(90deg);
}

/* =========================
   HEADER ICONS (📍 | 🛒 | ☰)
   ========================= */

.header-icons{
  display:flex;
  align-items:center;
  gap:22px;
}

/* Çerçeveleri zorla kaldır (üstteki btn stillerini ezmek için) */
.header-icons a,
.header-icons button{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* 📍 ve 🛒 */
.header-icons .icon{
  font-size:28px;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  height:28px;
  transition:.25s ease;
}

.header-icons .icon:hover{
  color:#00f0ff;
  transform:scale(1.12);
  text-shadow:0 0 10px rgba(0,240,255,.7);
}

/* Ayraç çizgileri */
.header-icons .divider{
  width:1px;
  height:28px;
  background:rgba(255,255,255,.35);
  align-self:center;
}

/* Sepet badge (küçük) */
.header-icons .cart{ position:relative; }
.header-icons [data-cart-badge]{
  position:absolute;
  top:-6px;
  right:-8px;
  min-width:14px;
  height:14px;
  padding:0 4px;
  font-size:10px;
  line-height:14px;
  font-weight:800;
  border-radius:999px;
  background:#ff2d2d;
  color:#fff;
}

/* Hamburger hizalama + premium çizgiler */
.header-icons .hamburger{
  width:30px;
  height:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  margin:0;
}
.header-icons .hamburger span{
  width:22px;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:.25s ease;
}
.header-icons .hamburger:hover span{
  background:#00f0ff;
  box-shadow:0 0 8px rgba(0,240,255,.7);
}

/* =========================
   FOOTER FIX (ALIGN + CLEAN)
   ========================= */

.footer{
  margin-top: 46px;
  border-top: 1px solid var(--stroke);
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.22));
}

.footer__grid{
  padding: 26px 0;
  display: grid;
  grid-template-columns: 1.2fr .8fr 1fr;
  gap: 22px;
  align-items: start;
}

.footer__col{min-width: 0;}

.footer__brand{
  display:flex;
  gap:12px;
  align-items:center;
}

.footer__brand img{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.06);
  padding: 6px;
  box-shadow: var(--glow);
  object-fit: contain;
}

.footer__title{font-weight:900;}
.footer__sub{color: var(--muted); font-weight:700; font-size:12px;}

.footer__text{
  margin-top: 12px;
  color: var(--muted);
  font-weight: 650;
  line-height: 1.55;
  max-width: 52ch;
}

.footer__head{
  font-weight: 900;
  margin-bottom: 10px;
}

.footer__links{
  display:grid;
  gap: 10px;
}

.footer__links a{
  color: var(--muted);
  font-weight: 750;
}

.footer__links a:hover{
  color: var(--text);
}

.footer__meta{
  display:grid;
  gap: 8px;
  color: var(--muted);
  font-weight: 650;
}

.social--footer{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}

.footer__bottom{
  border-top: 1px solid var(--stroke);
  padding: 12px 0;
  background: rgba(0,0,0,.18);
}

.footer__bottomInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap: wrap;
  color: var(--muted);
  font-weight: 650;
}

.footer__tiny{
  opacity: .9;
}

/* Mobilde daha temiz */
@media (max-width: 980px){
  .footer__grid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .footer__bottomInner{
    justify-content: center;
    text-align: center;
  }
}

/* HERO TEXT POP */
.hero h1, .hero__title, .hero__content h1 {
  text-shadow: 0 8px 30px rgba(0,0,0,.55), 0 0 22px rgba(120,80,255,.35);
}

.hero p, .hero__subtitle, .hero__content p {
  text-shadow: 0 6px 18px rgba(0,0,0,.55);
}

/* BUTONLAR */
.hero a, .hero__btn, .btn {
  box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 22px rgba(120,80,255,.25);
}
.hero a:hover, .hero__btn:hover, .btn:hover {
  transform: translateY(-1px);
}

/* TOP ICON SPACING */
.header__actions, .nav-actions, .top-actions, .menu-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header__actions a, .nav-actions a, .top-actions a, .menu-actions a,
.header__actions button, .nav-actions button, .top-actions button, .menu-actions button {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
}

/* CARD HOVER GLOW */
.card, .arena-card, .feature-card, .grid .item {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover, .arena-card:hover, .feature-card:hover, .grid .item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 60px rgba(0,0,0,.45), 0 0 30px rgba(120,80,255,.18);
}

/* HERO: slide çerçevesini kaldır */
.hero .container,
.hero__shell,
.hero .slider,
.hero .slide {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important; /* radius/clip hissini bitirir */
}

.slide__title {
  font-weight: 800;
  letter-spacing: -1px;
}

.btn--primary {
  background: linear-gradient(135deg, #7b4dff, #5f2bff);
}

.btn--ghost:hover {
  background: rgba(255,255,255,0.12);
}

.slide__meta {
  opacity: 0.75;
  font-size: 14px;
}

/* === HERO TEXT SPACING FIX (en alta) === */

/* içerik bloklarını ayır */
.hero .slide__content{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 18px !important;              /* ana boşluk */
  max-width: 760px !important;
  padding-top: 8px !important;
}

/* badge üst/alt boşluk */
.hero .slide__badge{
  margin: 0 !important;
  padding: 10px 14px !important;
  line-height: 1 !important;
}

/* başlık nefes alsın */
.hero .slide__title{
  margin: 0 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.9px !important;
}

/* açıklama satır aralığı + max genişlik */
.hero .slide__text{
  margin: 0 !important;
  line-height: 1.75 !important;
  max-width: 62ch !important;
  opacity: .92 !important;
}

/* butonlarla metin birbirine yapışmasın */
.hero .slide__actions{
  margin: 6px 0 0 !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* meta satırını aşağı it + biraz küçült */
.hero .slide__meta{
  margin: 6px 0 0 !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
  opacity: .78 !important;
}

/* ===== HAKKIMIZDA – CLEAN PREMIUM ===== */

.about-clean {
  padding: 100px 0 120px;
  position: relative;
}

.about-clean::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(800px 300px at 20% 10%, rgba(120, 80, 255, 0.15), transparent 60%),
    radial-gradient(700px 280px at 80% 20%, rgba(0, 255, 170, 0.07), transparent 60%);
}

.about-clean__wrap {
  max-width: 950px;
  margin: 0 auto;
}

.about-clean__title {
  font-size: clamp(34px, 3vw, 48px);
  margin-bottom: 50px;
  line-height: 1.1;
}

.about-clean__content {
  font-size: 18px;
  line-height: 2.1; /* Daha ferah */
  color: rgba(255,255,255,0.85);
}

.about-clean__content p {
  margin-bottom: 40px; /* Paragraflar arası daha geniş boşluk */
}

.about-clean__content p:last-child {
  margin-bottom: 0;
}

.about-clean__content strong {
  font-weight: 800;
  color: rgba(255,255,255,0.95);
}

/* ===== SSS (FAQ) – mevcut tema ile uyumlu ===== */

.faq-card .card__inner{
  padding: 10px 0; /* kart içi nefes */
}

.faq{
  display: grid;
  gap: 10px;
}

.faq__item{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow: hidden;
}

.faq__q{
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.92);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.faq__q:hover{
  background: rgba(255,255,255,.04);
}

.faq__icon{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  position: relative;
  opacity: .9;
  flex: 0 0 auto;
}

.faq__icon::before,
.faq__icon::after{
  content:"";
  position:absolute;
  inset: 0;
  margin:auto;
  width: 12px;
  height: 2px;
  background: rgba(255,255,255,.75);
  border-radius: 99px;
}

.faq__icon::after{
  width: 2px;
  height: 12px;
}

.faq__a{
  max-height: 0;
  overflow: hidden;
  padding: 0 16px;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
  transition: max-height .28s ease, padding .28s ease;
}

.faq__item.is-open .faq__a{
  max-height: 240px;
  padding: 0 16px 14px;
}

.faq__item.is-open .faq__icon::after{
  display: none; /* + işareti - olsun */
}

.about-clean {
    padding-top: 40px;   /* üst boşluğu azaltır */
}

.section__head {
    margin-bottom: 50px; /* başlık ile içerik arası boşluk */
}

.section__title {
    margin-bottom: 8px;  /* Hakkımızda ile alt yazı arası */
}

.section__desc {
    margin-top: 0;
    opacity: 0.75;
}

.about-clean__content {
    max-width: 900px;   /* 850 ise düşür */
}

.about-clean__content p {
    line-height: 1.9;
}

/* ✅ Footer logo kutusunu kaldır */
.footer .brand img,
.footer__brand img,
.footer-logo img,
.footer__logo img{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Eğer logoyu saran div'e kutu verildiyse onu da sıfırla */
.footer .brand,
.footer__brand,
.footer-logo,
.footer__logo{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* ✅ MOBİL: Footer logodaki kutu/çerçeveyi %100 kaldır (garanti hedefleme) */
@media (max-width: 900px){

  /* Footer içindeki tüm logo görselleri (logo.png / logo.svg vs) */
  footer img[src*="logo"],
  .footer img[src*="logo"]{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
  }

  /* Logoyu saran link/div/span neyse onun kutusunu da kaldır */
  footer a:has(img[src*="logo"]),
  footer div:has(img[src*="logo"]),
  footer span:has(img[src*="logo"]),
  .footer a:has(img[src*="logo"]),
  .footer div:has(img[src*="logo"]),
  .footer span:has(img[src*="logo"]){
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  /* Bazı tasarımlarda logoya "chip/avatar" görünümü veren class olur */
  footer .chip, footer .avatar, footer .badge, footer .pill,
  .footer .chip, .footer .avatar, .footer .badge, .footer .pill{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* ✅ Footer: Desktop'ta 3 sütun yan yana */
.footer-grid,
.footer__grid,
footer .footer-grid,
footer .footer__grid{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 32px !important;
  flex-wrap: nowrap !important;
}

/* Sütun genişlikleri */
.footer-grid > *,
.footer__grid > *{
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

/* Sol sütun biraz geniş */
.footer-grid > :first-child,
.footer__grid > :first-child{
  flex: 1.3 1 0 !important;
}

/* ✅ Mobilde alt alta */
@media (max-width: 720px){
  .footer-grid,
  .footer__grid,
  footer .footer-grid,
  footer .footer__grid{
    flex-direction: column !important;
    gap: 18px !important;
  }

  .footer-grid > :first-child,
  .footer__grid > :first-child{
    flex: 1 1 auto !important;
  }
}

/* ✅ Menü arama (desktop + mobile uyumlu) */
.menu-search{ margin: 14px 0 6px; }
.menu-search__inner{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(10px);
}
.menu-search__icon{ opacity:.75; }
.menu-search__input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background: transparent;
  color: inherit;
  font-size: 15px;
}
.menu-search__input::placeholder{ opacity:.6; }
.menu-search__clear{
  border:0;
  background: transparent;
  color: inherit;
  opacity:.75;
  cursor:pointer;
  padding: 6px 8px;
  border-radius: 10px;
}
.menu-search__clear:hover{ opacity:1; }
.menu-search__meta{
  margin-top: 8px;
  font-size: 13px;
  opacity: .75;
}
.is-filtered-out{ display:none !important; }

/* ✅ Menü arama önerileri (harfe göre liste) */
.menu-search__suggest{
  margin-top: 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  padding: 10px;
  display: none;
}
.menu-search__suggest.is-open{ display:block; }
.menu-suggest__group{ margin-bottom: 10px; }
.menu-suggest__group:last-child{ margin-bottom: 0; }
.menu-suggest__letter{
  font-size: 12px;
  letter-spacing: .10em;
  text-transform: uppercase;
  opacity: .75;
  margin: 2px 0 8px;
}
.menu-suggest__items{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.menu-suggest__item{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: inherit;
  border-radius: 999px;
  padding: 7px 10px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
}
.menu-suggest__item:hover{ background: rgba(255,255,255,.10); }
.menu-suggest__empty{ opacity:.75; padding: 6px 4px; }

/* ✅ Arama input'unun tarayıcı (Safari/Chrome) kendi X ikonunu kapat */
#menuSearchInput::-webkit-search-cancel-button,
#menuSearchInput::-webkit-search-decoration,
#menuSearchInput::-webkit-search-results-button,
#menuSearchInput::-webkit-search-results-decoration{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}


/* Yetkili Çağır - sabit WhatsApp butonu */
.fab-help{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  font-weight: 800;
}
.fab-help:hover{ transform: translateY(-2px); }
.fab-help:active{ transform: translateY(0); }

.fab-help__dot{
  width: 10px; height: 10px; border-radius: 50%;
  background: #25D366; /* whatsapp yeşili */
  box-shadow: 0 0 0 6px rgba(37,211,102,.18);
}
@media (max-width: 520px){
  .fab-help{ right: 12px; bottom: 12px; padding: 12px 12px; }
}

/* =========================
   MOBIL PERF MODE (ALL MOBILE)
   - ağır blur/gölge efektlerini azaltır
   - menü gibi uzun sayfalarda çökme riskini düşürür
========================= */
@media (max-width: 900px){

  /* ağır blur'ları kapat */
  .card,
  .topbar,
  .mobile-panel__glass,
  .menu-search__inner,
  .menu-search__suggest,
  .cta,
  .footer{
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  /* aşırı büyük gölgeleri azalt */
  .card,
  .cta,
  .hero__shell{
    box-shadow: 0 10px 24px rgba(0,0,0,.22) !important; /* daha hafif */
  }

  /* hover efektleri mobilde gereksiz: kaldır */
  .card:hover,
  .btn:hover,
  .iconbtn:hover,
  .hamburger:hover{
    transform: none !important;
  }

  /* kartlar çoksa GPU zorlanmasın */
  .card, .card__img{
    will-change: auto !important;
    transform: none !important;
  }
}

/* =========================
   Scroll To Top (ALL MOBILE FRIENDLY)
   - Yetkili Çağır butonunun üstünde
   - Safe-area (iPhone home bar) uyumlu
========================= */
.scroll-top{
  position: fixed;
  right: calc(16px + env(safe-area-inset-right, 0px));
  bottom: calc(90px + env(safe-area-inset-bottom, 0px)); /* WhatsApp butonunun üstü */
  width: 58px;
  height: 58px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  cursor: pointer;

  display: none;
  align-items: center;
  justify-content: center;

  font-size: 26px;
  font-weight: 900;
  color: #fff;

  background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(0,255,180,.55));
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  z-index: 99999;

  transition: transform .18s ease, filter .18s ease, opacity .18s ease;
  opacity: 0;
  pointer-events: none;

  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.scroll-top.is-visible{
  display: flex;
  opacity: 1;
  pointer-events: auto;
}

.scroll-top:active{
  transform: translateY(1px) scale(.98);
  filter: brightness(1.05);
}

/* Mobil/Tablet: göster — Desktop'ta da istersen kaldırma.
   Desktop'ta hiç istemiyorsan bu bloğu aç:
*/
/*
@media (min-width: 1024px){
  .scroll-top{ display:none !important; }
}
*/

/* =========================
   MOBIL PERF MODE (ALL MOBILE)
   - ağır blur/gölge efektlerini azaltır
   - menü gibi uzun sayfalarda çökme riskini düşürür
========================= */
@media (max-width: 900px){

  /* ağır blur'ları kapat */
  .card,
  .topbar,
  .mobile-panel__glass,
  .menu-search__inner,
  .menu-search__suggest,
  .cta,
  .footer{
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  /* aşırı büyük gölgeleri azalt */
  .card,
  .cta,
  .hero__shell{
    box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
  }

  /* mobilde hover transform gereksiz */
  .card:hover,
  .btn:hover,
  .iconbtn:hover,
  .hamburger:hover{
    transform: none !important;
  }

  /* çok kart varsa GPU zorlanmasın */
  .card, .card__img{
    will-change: auto !important;
    transform: none !important;
  }
}

/* =========================
   PREMIUM Scroll To Top
========================= */
.scroll-top{
  position: fixed;
  right: 20px;
  bottom: 90px;              /* Yetkili Çağır'ın üstünde */
  width: 58px;
  height: 58px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #00ffb4);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
}

.scroll-top:hover{
  transform: translateY(-4px) scale(1.05);
  filter: brightness(1.1);
}

.scroll-top.is-visible{
  display: flex;
}

/* sadece mobilde göster (istersen kaldırırız) */
@media (min-width: 769px){
  .scroll-top{ display:none !important; }
}

/* ===== GLOBAL HEADER = BILET AL GIBI ===== */
.topbar{
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(10,14,24,.75), rgba(10,14,24,.40));
  border-bottom: 1px solid var(--stroke);
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding: 14px 0;
  gap: 28px;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
}

.main-logo{
  height:70px;
  width:auto;
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
}

.brand-title{
  font-size:22px;
  font-weight:800;
  color:#ffffff;
}

.brand-sub{
  font-size:13px;
  font-weight:600;
  color:#ff7a00;
  letter-spacing:1px;
  margin-top:2px;
}

.nav--desktop{
  display:flex;
  gap:22px;
  align-items:center;
  margin-left:30px;
}

.nav__link{
  font-weight:600;
  opacity:.9;
  position:relative;
  padding:8px 4px;
  line-height:1.1;
  white-space:nowrap;
}

.topbar__actions{
  display:flex;
  gap:10px;
  align-items:center;
  margin-left:auto;
}

.header-icons{
  display:flex;
  align-items:center;
  gap:22px;
}

.header-icons .icon{
  font-size:28px;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  height:28px;
  transition:.25s ease;
}

.header-icons .divider{
  width:1px;
  height:28px;
  background:rgba(255,255,255,.35);
  align-self:center;
}

.header-icons .hamburger{
  width:30px;
  height:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  margin:0;
}

.header-icons .hamburger span{
  width:22px;
  height:2px;
  background:#fff;
  border-radius:2px;
}

/* =========================================================
   GLOBAL HEADER FIX
   Tüm sayfalarda bilet-al.php'deki header görünümünü uygula
========================================================= */

.topbar{
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: linear-gradient(90deg, #020817 0%, #031022 45%, #020817 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.topbar__inner{
  width: min(1500px, 96%) !important;
  margin: 0 auto !important;
  min-height: 98px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 34px !important;
  padding: 0 !important;
}

.brand{
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex: 0 0 auto !important;
}

.main-logo{
  height: 78px !important;
  width: auto !important;
  display: block !important;
}

.brand-text{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  line-height: .95 !important;
}

.brand-title{
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: .92 !important;
  margin: 0 !important;
}

.brand-sub{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ff7a00 !important;
  letter-spacing: .4px !important;
  margin-top: 8px !important;
  line-height: 1 !important;
}

.nav--desktop{
  display: flex !important;
  align-items: center !important;
  gap: 42px !important;
  margin-left: 24px !important;
  flex: 1 1 auto !important;
}

.nav__link{
  color: rgba(255,255,255,.86) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 8px 0 !important;
  white-space: nowrap !important;
  position: relative !important;
  opacity: 1 !important;
}

.nav__link:hover{
  color: #fff !important;
}

.nav__link::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -8px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #7c3aed, #22c55e) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: .22s ease !important;
}

.nav__link:hover::after{
  transform: scaleX(1) !important;
}

.topbar__actions{
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex: 0 0 auto !important;
}

.header-icons{
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

.header-icons a,
.header-icons button{
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.header-icons .icon{
  font-size: 32px !important;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 32px !important;
  transition: .22s ease !important;
}

.header-icons .icon:hover{
  color: #00eaff !important;
  transform: scale(1.08) !important;
  text-shadow: 0 0 10px rgba(0,234,255,.6) !important;
}

.header-icons .divider{
  width: 1px !important;
  height: 36px !important;
  background: rgba(255,255,255,.25) !important;
  align-self: center !important;
}

.header-icons .cart{
  position: relative !important;
}

.header-icons [data-cart-badge]{
  position: absolute !important;
  top: -7px !important;
  right: -10px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  font-size: 10px !important;
  line-height: 16px !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  background: #ff2d2d !important;
  color: #fff !important;
}

.header-icons .hamburger{
  width: 34px !important;
  height: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.header-icons .hamburger span{
  width: 30px !important;
  height: 2.5px !important;
  background: #fff !important;
  border-radius: 999px !important;
  transition: .22s ease !important;
  box-shadow: none !important;
}

.header-icons .hamburger:hover span{
  background: #00eaff !important;
  box-shadow: 0 0 8px rgba(0,234,255,.5) !important;
}

/* Mobil */
@media (max-width: 1200px){
  .topbar__inner{
    width: min(96%, 1500px) !important;
  }

  .nav--desktop{
    gap: 28px !important;
  }

  .nav__link{
    font-size: 16px !important;
  }
}

@media (max-width: 980px){
  .topbar__inner{
    min-height: 86px !important;
    gap: 16px !important;
  }

  .main-logo{
    height: 64px !important;
  }

  .brand-title{
    font-size: 22px !important;
  }

  .brand-sub{
    font-size: 13px !important;
    margin-top: 5px !important;
  }

  .nav--desktop{
    display: none !important;
  }

  .topbar__actions{
    gap: 18px !important;
  }

  .header-icons{
    gap: 18px !important;
  }

  .header-icons .divider{
    height: 30px !important;
  }

  .header-icons .icon{
    font-size: 28px !important;
    height: 28px !important;
  }

  .header-icons .hamburger span{
    width: 24px !important;
  }
}

/* =========================
   HAMBURGER SADECE MOBİLDE GÖRÜNSÜN
========================= */

/* Desktop */
@media (min-width: 981px){
  #mobileMenuBtn,
  .mobile-panel{
    display: none !important;
  }
}

/* Mobil / tablet */
@media (max-width: 980px){
  #mobileMenuBtn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 42px !important;
    line-height: 1 !important;
  }

  .mobile-panel{
    display: block !important;
  }
}

@media (max-width: 980px){
  #mobileMenuBtn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    font-size: 52px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* =========================
   LOCATION PIN FIX
========================= */

.header-icons .icon.location{
  width: 32px !important;
  height: 32px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.header-icons .icon.location .location-pin{
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  overflow: visible !important;
  flex: 0 0 30px !important;
}

.header-icons .icon.location .location-pin .pin-body{
  fill: #ff1d1d !important;
}

.header-icons .icon.location .location-pin .pin-hole{
  fill: #ffffff !important;
}

.header-icons .icon.location:hover .location-pin{
  transform: scale(1.08);
  transition: transform .22s ease;
  filter: drop-shadow(0 0 8px rgba(0,234,255,.35));
}

/* mobilde biraz küçült */
@media (max-width: 980px){
  .header-icons .icon.location{
    width: 28px !important;
    height: 28px !important;
  }

  .header-icons .icon.location .location-pin{
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    flex: 0 0 26px !important;
  }
}