:root{
  --bg:#f6f8ff;
  --card:rgba(255,255,255,.72);
  --text:#0b1220;
  --muted:#566176;
  --line:rgba(10,18,32,.10);
  --accent:#3b82f6;
  --gold:#d4af37;
  --gold2:#f5d25a;
  --shadow: 0 20px 60px rgba(13, 23, 43, .10);
  --shadow2: 0 12px 24px rgba(13, 23, 43, .10);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 600px at 15% -10%, rgba(59,130,246,.22), transparent 60%),
    radial-gradient(700px 480px at 90% 0%, rgba(212,175,55,.20), transparent 60%),
    radial-gradient(900px 600px at 60% 120%, rgba(35,199,149,.20), transparent 60%),
    var(--bg);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block}
.container{width:min(1160px, calc(100% - 40px)); margin-inline:auto}
.muted{color:var(--muted)}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.65);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(13, 23, 43, .08);
  font-weight:600;
  font-size:13px;
}
.ico{width:18px; height:18px}

.site-header{
  position:sticky; top:0; z-index:50;
  border-bottom:1px solid rgba(10,18,32,.08);
  background: rgba(246,248,255,.62);
  backdrop-filter: blur(14px);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px}
.brand img{filter: drop-shadow(0 10px 18px rgba(0,0,0,.06))}
.brand-text strong{display:block; letter-spacing:.2px}
.brand-text span{display:block; font-size:12px; color:var(--muted); margin-top:2px}

.nav-desktop{display:flex; gap:6px; flex-wrap:wrap; justify-content:center}
.nav-link{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:999px;
  color:var(--muted);
  border:1px solid transparent;
  transition: .18s ease;
  font-weight:600;
  font-size:13px;
}
.nav-link:hover{background:rgba(255,255,255,.6); border-color:rgba(10,18,32,.10); color:var(--text)}
.nav-link.active{background:rgba(255,255,255,.78); border-color:rgba(10,18,32,.12); color:var(--text); box-shadow: var(--shadow2)}
.nav-link .ico{opacity:.9}

.header-actions{display:flex; align-items:center; gap:10px}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px;
  border:1px solid rgba(10,18,32,.12);
  border-radius:999px;
  background:rgba(255,255,255,.75);
  font-weight:700;
  font-size:13px;
  box-shadow: 0 12px 24px rgba(13, 23, 43, .08);
  transition:.18s ease;
}
.pill:hover{transform: translateY(-1px)}
.pill.gold{
  border-color: rgba(212,175,55,.35);
  background: linear-gradient(135deg, rgba(212,175,55,.24), rgba(245,210,90,.22));
}
.lang{
  padding:10px 12px;
  border:1px solid rgba(10,18,32,.12);
  border-radius:999px;
  background:rgba(255,255,255,.65);
  font-weight:800; font-size:12px;
}

.menu-btn{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(10,18,32,.12);
  background:rgba(255,255,255,.72);
  box-shadow: 0 12px 24px rgba(13, 23, 43, .08);
}
.menu-btn .ico{width:20px; height:20px}

.nav-mobile{display:none; border-top:1px solid rgba(10,18,32,.08)}
.nav-mobile-inner{display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:16px 0}
.nav-mobile .nav-link{justify-content:flex-start; padding:12px 14px; border-radius:16px; background:rgba(255,255,255,.6); border-color:rgba(10,18,32,.10)}

.hero{
  padding:42px 0 10px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:22px;
  align-items:stretch;
}
.hero-card{
  padding:28px;
  border-radius: calc(var(--radius) + 10px);
  background: rgba(255,255,255,.68);
  border:1px solid rgba(10,18,32,.10);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}
.hero-card:before{
  content:"";
  position:absolute; inset:-60px -60px auto auto;
  width:280px; height:280px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.32), transparent 55%);
  filter: blur(0px);
  pointer-events:none;
}
.hero h1{font-size: clamp(30px, 4vw, 46px); line-height:1.05; margin:14px 0 10px}
.hero p{margin:0; color:var(--muted); font-size:15px; line-height:1.65}
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius: 14px;
  border:1px solid rgba(10,18,32,.12);
  background:rgba(255,255,255,.78);
  font-weight:800;
  font-size:14px;
  box-shadow: var(--shadow2);
  transition:.18s ease;
}
.btn:hover{transform: translateY(-1px)}
.btn.primary{
  border-color: rgba(59,130,246,.35);
  background: linear-gradient(135deg, rgba(59,130,246,.22), rgba(35,199,149,.18));
}
.btn.gold{
  border-color: rgba(212,175,55,.35);
  background: linear-gradient(135deg, rgba(245,210,90,.25), rgba(212,175,55,.18));
}
.btn.ghost{background:transparent; box-shadow:none}

.hero-media{
  border-radius: calc(var(--radius) + 10px);
  min-height: 360px;
  overflow:hidden;
  position:relative;
  border:1px solid rgba(10,18,32,.10);
  box-shadow: var(--shadow);
  background: #111;
}
.hero-media img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.05);
}
.hero-media:after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(10,18,32,.10), rgba(10,18,32,.55));
}
.hero-kpis{
  position:absolute; left:18px; right:18px; bottom:18px;
  display:grid; grid-template-columns: repeat(3, 1fr); gap:10px;
}
.kpi{
  padding:12px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.55);
  backdrop-filter: blur(12px);
}
.kpi strong{display:block; font-size:15px}
.kpi span{display:block; color:var(--muted); font-size:12px; margin-top:2px}

.section{padding:38px 0}
.section h2{font-size:24px; margin:0 0 12px}
.section .lead{margin:0 0 20px; color:var(--muted); line-height:1.65}
.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.grid-2{display:grid; grid-template-columns: repeat(2, 1fr); gap:16px}

.card{
  background:rgba(255,255,255,.70);
  border:1px solid rgba(10,18,32,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.card-body{padding:16px}
.card h3{margin:0 0 8px; font-size:16px}
.card p{margin:0; color:var(--muted); line-height:1.6; font-size:14px}
.card .meta{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px}
.chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(10,18,32,.12);
  background:rgba(255,255,255,.62);
  color:var(--muted);
  font-weight:700; font-size:12px;
}
.card-media{position:relative; aspect-ratio: 16/10; overflow:hidden}
.card-media img{width:100%; height:100%; object-fit:cover; transition: .35s ease}
.card:hover .card-media img{transform: scale(1.04)}
.card-actions{display:flex; gap:10px; margin-top:14px; flex-wrap:wrap}

.slider{
  position:relative;
  border-radius: calc(var(--radius) + 8px);
  overflow:hidden;
  border:1px solid rgba(10,18,32,.10);
  box-shadow: var(--shadow);
}
.slider-track{
  display:flex;
  overflow:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling: touch;
}
.slide{
  min-width:100%;
  scroll-snap-align:start;
  position:relative;
}
.slide img{
  width:100%; height:420px; object-fit:cover;
  filter: saturate(1.05) contrast(1.05);
}
.slide:after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(10,18,32,.05), rgba(10,18,32,.35));
}
.slider-ui{
  position:absolute; left:16px; right:16px; bottom:16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  pointer-events:none;
}
.slider-ui .dots{display:flex; gap:8px; pointer-events:auto}
.dot{
  width:10px; height:10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.70);
  background:rgba(255,255,255,.35);
  cursor:pointer;
}
.dot.active{background: rgba(255,255,255,.9)}
.slider-ui .arrows{display:flex; gap:10px; pointer-events:auto}
.arrow{
  width:44px; height:44px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.35);
  color:#0b1220;
  backdrop-filter: blur(12px);
  cursor:pointer;
}

.form{
  display:grid; gap:12px;
}
.field{display:grid; gap:6px}
label{font-weight:800; font-size:13px}
input, textarea, select{
  width:100%;
  padding:12px 14px;
  border-radius: 14px;
  border:1px solid rgba(10,18,32,.12);
  background: rgba(255,255,255,.78);
  font: inherit;
  outline:none;
}
textarea{min-height:120px; resize:vertical}
input:focus, textarea:focus, select:focus{border-color: rgba(59,130,246,.55); box-shadow: 0 0 0 4px rgba(59,130,246,.12)}

.site-footer{
  margin-top: 30px;
  border-top:1px solid rgba(10,18,32,.08);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(14px);
}
.footer-grid{
  padding:28px 0;
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap:18px;
}
.footer-brand{display:flex; gap:12px; align-items:flex-start}
.footer-brand p{margin:6px 0 0; color:var(--muted); line-height:1.65}
.footer-cta{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.footer-grid h4{margin:0 0 10px; font-size:14px}
.list{list-style:none; padding:0; margin:0; display:grid; gap:8px; color:var(--muted)}
.list a{color:var(--muted)}
.list a:hover{color:var(--text)}
.footer-bottom{
  padding:14px 0;
  display:flex; justify-content:space-between; gap:12px;
  color:var(--muted);
  font-size:12px;
  flex-wrap:wrap;
}

/* Animations */
.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: .7s cubic-bezier(.2,.9,.2,1);
}
.reveal.show{
  opacity:1;
  transform: translateY(0);
}

/* Lightbox */
.lightbox{
  position:fixed; inset:0; z-index:80;
  background: rgba(10,18,32,.70);
  display:none;
  align-items:center; justify-content:center;
  padding:24px;
}
.lightbox.open{display:flex}
.lightbox img{
  max-width:min(1100px, 100%);
  max-height: calc(100vh - 80px);
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
}
.lightbox .close{
  position:fixed; top:16px; right:16px;
  width:44px; height:44px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.40);
  background:rgba(255,255,255,.20);
  backdrop-filter: blur(10px);
  color:#fff;
  cursor:pointer;
}

/* Responsive */
@media (max-width: 980px){
  .nav-desktop{display:none}
  .menu-btn{display:inline-flex; align-items:center; justify-content:center}
  .hero-grid{grid-template-columns:1fr; }
  .hero-media{min-height: 320px}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-kpis{grid-template-columns:1fr; }
}


/* --- Footer centered / stacked (all pages) --- */
.site-footer .footer-inner,
.site-footer .footer__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}
.site-footer .footer-links,
.site-footer .footer__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.site-footer .footer-brand,
.site-footer .footer__brand{
  justify-content:center;
}

/* --- WGF floating contact bubble --- */
.wgf-bubble{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.wgf-bubble__panel{
  width:min(320px, calc(100vw - 36px));
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
  overflow:hidden;
  transform:translateY(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.wgf-bubble.is-open .wgf-bubble__panel{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.wgf-bubble__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  background:linear-gradient(135deg, rgba(20,20,28,.96), rgba(10,10,14,.96));
  color:#fff;
}
.wgf-bubble__brand{
  display:flex;align-items:center;gap:10px;
}
.wgf-bubble__logo{
  width:34px;height:34px;border-radius:12px;
  background:radial-gradient(circle at 30% 30%, rgba(255,215,120,.9), rgba(220,170,60,.65));
  display:grid;place-items:center;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  color:#111;font-weight:900;
  font-size:13px;
}
.wgf-bubble__title{font-weight:800;font-size:13px;line-height:1.1}
.wgf-bubble__sub{font-size:12px;opacity:.8;line-height:1.1}
.wgf-bubble__close{
  width:38px;height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);color:#fff;cursor:pointer;
}
.wgf-bubble__body{padding:12px 12px;color:#111}
.wgf-bubble__body p{margin:0 0 10px;font-size:13px;line-height:1.5;color:rgba(0,0,0,.72)}
.wgf-bubble__actions{display:grid;grid-template-columns:1fr;gap:10px}
.wgf-bubble__a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 12px;border-radius:14px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.78);
  color:#111;
}
.wgf-bubble__a:hover{filter:brightness(.98)}
.wgf-bubble__btn{
  width:56px;height:56px;border-radius:18px;border:0;cursor:pointer;
  background:linear-gradient(135deg, #1a1a22, #0c0c12);
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
  display:grid;place-items:center;
}
.wgf-bubble__btn span{font-size:12px;opacity:.85}



/* --- Gallery (categorized) --- */
.gallery-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 18px;
}
.filter-btn{
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  color:#1b1b1b;
  padding:10px 14px;
  border-radius:999px;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.filter-btn:hover{ transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.filter-btn.active{
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);
  color:#fff;
  border-color: transparent;
  box-shadow:0 10px 26px rgba(0,0,0,.14);
}
.gallery-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:14px;
}
@media (max-width: 980px){ .gallery-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 720px){ .gallery-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 420px){ .gallery-grid{ grid-template-columns: 1fr; } }
.gallery-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transform:translateZ(0);
}
.gallery-card .card-media{ aspect-ratio: 1 / 1; background:#f2f2f2; }
.gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform .35s ease;
}
.gallery-card:hover img{ transform: scale(1.04); }


/* ===============================
   FINAL MOBILE FIX (iOS + Android)
   =============================== */

/* iOS viewport & text fix */
html{
  -webkit-text-size-adjust: 100%;
}
html, body{
  width: 100%;
  overflow-x: hidden !important;
}

/* Flex/Grid iOS overflow fix */
.header-inner,
.hero-grid,
.hero-card,
.hero-actions,
.grid-2,
.grid-3,
.footer-grid,
.card,
.card-body,
.brand,
.brand-text,
.header-actions,
.nav-desktop,
.nav-mobile-inner{
  min-width: 0;
}

p, h1, h2, h3, a, span, strong, li{
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* --- Header: mobile wrap (prevents iPhone horizontal scroll) --- */
.header-inner{flex-wrap: wrap}
.header-actions{flex-wrap: wrap}

@media (max-width: 640px){
  .brand{flex: 1 1 100%}
  .header-actions{
    flex: 1 1 100%;
    justify-content: space-between;
    gap: 8px;
  }
  .header-actions .pill,
  .header-actions .lang{
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
    text-align: center;
  }
  .menu-btn{flex: 0 0 auto}
}

/* --- Hero: stop iOS overflow from big glow --- */
@media (max-width: 980px){
  .hero-card:before{display:none}
}

/* Hero buttons: 2 columns on mobile, 1 column on very small */
@media (max-width: 640px){
  .hero-actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .hero-actions .btn{width: 100%}
}
@media (max-width: 420px){
  .hero-actions{grid-template-columns: 1fr}
}

/* KPI: 2 columns (small), 1 column (very small) */
@media (max-width: 640px){
  .hero-kpis{grid-template-columns: repeat(2, minmax(0, 1fr))}
}
@media (max-width: 420px){
  .hero-kpis{grid-template-columns: 1fr}
}

/* --- Android scroll "donma" fix: reduce heavy effects on touch devices --- */
@media (hover: none) and (pointer: coarse){
  /* kill expensive blur & heavy shadows */
  .site-header,
  .badge,
  .kpi{
    backdrop-filter: none !important;
  }
  .hero-card,
  .card,
  .slider,
  .hero-media{
    box-shadow: none !important;
  }
  /* animations off on mobile to avoid jank */
  .reveal{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Slider: keep horizontal pan inside, vertical pan stays smooth */
.slider-track{
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  touch-action: pan-x;
}
body{
  touch-action: pan-y;
  overscroll-behavior-x: none;
}

/* iOS input zoom fix */
input, textarea, select{font-size:16px}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
  .reveal{transition:none !important}
}
/* ANDROID: SCROLL KAPANIYORSA KESİN ÇÖZÜM */
html, body { height: auto !important; }
body { overflow-y: auto !important; }
body { overflow: auto !important; }
