/* --- Modern & Premium tema --- */
:root{
  --bg:#f8fafc;        /* slate-50 */
  --paper:#ffffff;      /* white */
  --text:#0f172a;       /* slate-900 */
  --muted:#475569;      /* slate-600 */
  --border:#e2e8f0;     /* slate-200 */
  --brand:#2563eb;      /* blue-600 */
  --accent:#0ea5e9;     /* sky-500 */
  --link:#1d4ed8;       /* blue-700 */
  --gradient-start:#667eea;
  --gradient-end:#764ba2;
  --shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);
  --shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.7 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, "Helvetica Neue", Arial}

/* Smooth scrolling */
html{scroll-behavior:smooth}

/* Link styles */
a{color:var(--link);text-decoration:none;transition:all 0.3s ease}
a:hover{opacity:.85;transform:translateY(-1px)}

.container{max-width:1080px;margin:0 auto;padding:32px 28px}

/* Modern Header */
header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.95);
  backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  transition:all 0.3s ease;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:16px 0;
}

.nav .links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.nav-link{
  padding:8px 16px;
  border-radius:8px;
  font-weight:500;
  font-size:0.9rem;
  color:var(--muted);
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
}

.nav-link:hover{
  color:var(--brand);
  background:rgba(37,99,235,0.1);
  transform:translateY(-1px);
}

.nav-link::before{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);
  transition:left 0.5s;
}

.nav-link:hover::before{
  left:100%;
}

.logo-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  transition:transform 0.3s ease;
}

.logo-wrap:hover{
  transform:scale(1.05);
}

.logo-wrap img{
  height:36px;
  border-radius:8px;
  box-shadow:var(--shadow-sm);
}

.brand{
  font-weight:700;
  letter-spacing:.3px;
  font-size:1.2rem;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Hero Section */
.hero{
  padding:120px 0 80px;
  background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity:0.3;
}

.hero-content{
  position:relative;
  z-index:2;
  text-align:center;
  color:white;
}

.hero h1{
  font-size:clamp(2.5rem,5vw,4rem);
  margin:0 0 24px 0;
  font-weight:800;
  line-height:1.1;
  text-shadow:0 4px 8px rgba(0,0,0,0.3);
  animation:fadeInUp 1s ease-out;
}

.hero p{
  font-size:clamp(1.1rem,2vw,1.3rem);
  margin:0 0 32px 0;
  opacity:0.9;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  animation:fadeInUp 1s ease-out 0.2s both;
}

.hero-cta{
  display:inline-flex;
  gap:16px;
  margin-top:32px;
  animation:fadeInUp 1s ease-out 0.4s both;
}

.btn{
  padding:12px 24px;
  border-radius:12px;
  font-weight:600;
  text-decoration:none;
  transition:all 0.3s ease;
  border:2px solid transparent;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.btn-primary{
  background:white;
  color:var(--brand);
  box-shadow:var(--shadow-lg);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-xl);
  color:var(--brand);
}

.btn-secondary{
  background:rgba(255,255,255,0.2);
  color:white;
  border-color:rgba(255,255,255,0.3);
  backdrop-filter:blur(10px);
}

.btn-secondary:hover{
  background:rgba(255,255,255,0.3);
  transform:translateY(-2px);
  color:white;
}

/* Animations */
@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes float{
  0%,100%{transform:translateY(0px)}
  50%{transform:translateY(-10px)}
}

.floating{
  animation:float 3s ease-in-out infinite;
}

/* Typography */
h1{font-size:clamp(2rem,3.5vw,3rem);margin:.1em 0 .3em 0}
h2{
  font-size:clamp(1.4rem,2.2vw,2rem);
  margin:1.4em 0 .6em 0;
  position:relative;
  padding-bottom:12px;
}

h2::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:60px;
  height:3px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  border-radius:2px;
}

h3{font-size:1.05rem;margin:1.2em 0 .4em 0;color:var(--muted)}
p{margin:.6em 0}

/* Grid & Layout */
.grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:960px){.grid{grid-template-columns:1.3fr .7fr}}
section{padding:0}

/* Cards */
.card{
  background:var(--paper);
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px;
  box-shadow:var(--shadow-md);
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
}

.card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
}

.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-xl);
}

.muted{color:var(--muted)}
.kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--muted)}

/* Logos */
.logos{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.logos img{height:32px;transition:transform 0.3s ease}
.logos img:hover{transform:scale(1.1)}

/* Lists */
.list{padding-left:18px}
.list li{margin:.45em 0;position:relative}
.list li::marker{color:var(--brand)}

.small{font-size:.95rem}

/* Details */
details{
  background:var(--paper);
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px;
  transition:all 0.3s ease;
}

details:hover{
  box-shadow:var(--shadow-md);
}

details summary{
  cursor:pointer;
  font-weight:600;
  padding:8px 0;
  transition:color 0.3s ease;
}

details summary:hover{
  color:var(--brand);
}

/* Two column layout */
.two-col{columns:1;column-gap:32px}
@media(min-width:960px){.two-col{columns:2}}

/* Footer */
footer{
  border-top:1px solid var(--border);
  background:#fff;
  margin-top:60px;
}

.megasav-link{
  color:#d4983b;
  text-decoration:none;
  font-weight:500;
  transition:all .3s ease;
}

.megasav-link:hover{
  opacity:.9;
  transform:translateY(-1px);
}

footer .container{
  text-align:center;
}

footer small{
  display:block;
  margin-top:6px;
}

/* Map Styles */
.map-container{
  position:relative;
  width:100%;
  height:400px;
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--shadow-md);
  margin-top:20px;
}

.map-container iframe{
  width:100%;
  height:100%;
  border:0;
  border-radius:12px;
}

/* Hamburger Menu */
.hamburger{
  display:none;
  flex-direction:column;
  cursor:pointer;
  padding:8px;
  border-radius:6px;
  transition:all 0.3s ease;
}

.hamburger:hover{
  background:rgba(37,99,235,0.1);
}

.hamburger span{
  width:25px;
  height:3px;
  background:var(--text);
  margin:3px 0;
  transition:all 0.3s ease;
  border-radius:2px;
}

.hamburger.active span:nth-child(1){
  transform:rotate(45deg) translate(6px, 6px);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){
  transform:rotate(-45deg) translate(6px, -6px);
}

.mobile-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:white;
  border-top:1px solid var(--border);
  box-shadow:var(--shadow-lg);
  z-index:100;
}

.mobile-menu.active{
  display:block;
}

.mobile-menu .nav-link{
  display:block;
  padding:16px 28px;
  border-bottom:1px solid var(--border);
  font-size:1rem;
  text-align:left;
}

.mobile-menu .nav-link:last-child{
  border-bottom:none;
}

/* Mobile optimizations */
@media(max-width:768px){
  .hamburger{
    display:flex;
  }
  
  .nav .links{
    display:none;
  }
  
  .nav{
    position:relative;
  }
  
  .hero{
    padding:80px 0 60px;
  }
  
  .hero-cta{
    flex-direction:column;
    align-items:center;
  }
  
  .btn{
    width:100%;
    max-width:280px;
    justify-content:center;
  }
  
  section{
    padding:0;
  }
  
  .card{
    padding:20px;
  }
  
  .map-container{
    height:300px;
    margin-top:16px;
  }
  
  /* Footer logo mobile */
  .logos img{
    height:27px; /* %15 küçültme: 32px * 0.85 = 27.2px */
  }
}
