/* ────────────────────────────────────────────
   Kibriti Ahmer â€” Premium Corporate Design
   Modern Â· Elegant Â· Fully Responsive Â· PWA
   ──────────────────────────────────────────── */

/* ── DESIGN TOKENS ── */
:root {
  /* brand palette */
  --dark:    #0b3424;
  --mid:     #114430;
  --green:   #17623a;
  --gold:    #d4a234;
  --gold2:   #e8b844;
  --cream:   #faf6ef;
  --light:   #eef7f1;
  --surface: #f8faf9;

  /* neutral palette */
  --text:    #111111;
  --body:    #111111;
  --muted:   #4a5568;
  --border:  #e2e5ea;
  --white:   #ffffff;

  /* spacing scale */
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-7: 32px; --sp-8: 40px;
  --sp-9: 48px; --sp-10: 64px; --sp-11: 80px;

  /* shape */
  --radius:    10px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  /* elevation */
  --shadow-sm: 0 1px 3px rgba(11,52,36,.06), 0 1px 2px rgba(11,52,36,.04);
  --shadow:    0 4px 16px rgba(11,52,36,.08);
  --shadow-lg: 0 12px 40px rgba(11,52,36,.12);
  --shadow-xl: 0 20px 60px rgba(11,52,36,.16);

  /* pattern */
  --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 0l5 25 25 5-25 5-5 25-5-25-25-5 25-5z' fill='%23d4a234' fill-opacity='0.04'/%3E%3C/svg%3E");

  /* motion */
  --ease:     cubic-bezier(.4, 0, .2, 1);
  --ease-out: cubic-bezier(0, 0, .2, 1);
  --ease-in:  cubic-bezier(.4, 0, 1, 1);
  --dur:      .3s;
}

/* ── RESET & BASE ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100% }
body {
  font-family:'Poppins', sans-serif;
  color: var(--body);
  background: var(--white);
  overflow-x: hidden;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { text-decoration:none; color:inherit; transition: color var(--dur) var(--ease) }
img { max-width:100%; display:block; height:auto }
button { font-family:inherit }

/* ── UTILITY ── */
.container { max-width:1200px; margin:0 auto; padding:0 var(--sp-5) }
.section-title {
  font-family:'Nunito', sans-serif;
  font-weight:900;
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  color: var(--dark);
  margin-bottom: var(--sp-2);
  line-height: 1.2;
  letter-spacing:-0.5px;
}
.section-sub { color:var(--muted); font-size:.88rem; margin-bottom:var(--sp-7); line-height:1.6 }
.gold-bar { width:48px; height:3px; background:linear-gradient(90deg, var(--gold), var(--gold2)); border-radius:3px; margin-bottom:var(--sp-4) }
.gold-bar.center { margin-left:auto; margin-right:auto }
.text-center { text-align:center }
.text-gold { color:var(--gold) }
.bg-light { background:var(--light) }
.bg-cream { background:var(--cream) }
.bg-dark { background:var(--dark) }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:6px;
  padding: 10px 20px;
  border-radius: 8px 8px 2px 2px; /* Kubbe formu esintisi */
  font-weight:600; font-size:.82rem;
  cursor:pointer; border:1.5px solid transparent;
  transition: all var(--dur) var(--ease);
  letter-spacing:.01em; font-family:inherit;
  white-space:nowrap;
}
.btn-dark { background:var(--dark); color:#fff; border-color:var(--dark) }
.btn-dark:hover { background:#051d14; transform:translateY(-1px); box-shadow:var(--shadow) }
.btn-gold {
  background:linear-gradient(135deg, var(--gold), var(--gold2));
  color:#fff; border:none;
  box-shadow:0 4px 12px rgba(212,162,52,.2);
}
.btn-gold:hover { transform:translateY(-1.5px); box-shadow:0 6px 20px rgba(212,162,52,.35) }
.btn-outline { background:transparent; color:var(--dark); border-color:var(--dark) }
.btn-outline:hover { background:var(--dark); color:#fff }
.btn-outline-white { background:transparent; color:#fff; border-color:rgba(255,255,255,.4) }
.btn-outline-white:hover { background:rgba(255,255,255,.1) }

.btn-donasyon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 32px;
  border-radius: 50px;
  background: linear-gradient(135deg, #17623a 0%, #0b3424 100%);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid rgba(255,255,255,0.1);
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 15px rgba(11, 52, 36, 0.3);
  position: relative;
  overflow: hidden;
}

.btn-donasyon::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: all 0.6s;
}

.btn-donasyon:hover::before {
  left: 100%;
}

.btn-donasyon:hover {
  transform: translateY(-3px) scale(1.02);
  background: linear-gradient(135deg, #1d7b4a 0%, #0e442f 100%);
  box-shadow: 0 12px 25px rgba(11, 52, 36, 0.4), 0 0 15px rgba(212, 162, 52, 0.2);
  color: #fff;
}

.btn-donasyon i {
  font-size: 1rem;
  color: #d4a234; /* Gold heart */
}

/* ── TOPBAR ── */
.topbar {
  background: var(--dark);
  color: #fff;
  text-align: center;
  padding: 8px var(--sp-5);
  font-size: .78rem;
  letter-spacing: .04em;
  font-weight: 500;
}
.topbar a {
  color:#fff; display:inline-flex; align-items:center;
  gap:8px; font-weight:500; transition:opacity .2s;
}
.topbar a:hover { opacity:.8 }
.topbar .topbar-icon { color:var(--gold); font-size:.9rem }

/* ── NAVBAR â€” Glassmorphism ── */
.nav {
  position: sticky; top:0; z-index:1000;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(226,229,234,.6);
  transition: box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}
.nav.scrolled {
  box-shadow: 0 2px 24px rgba(11,52,36,.1);
  background: rgba(255,255,255,.92);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  max-width:1400px; margin:0 auto;
  padding: 8px var(--sp-6);
  gap: var(--sp-4);
}

/* Logo â€” prominent & bold like Misvak */
.logo { display:flex; align-items:center; gap:14px; cursor:pointer; flex-shrink:0 }
.logo-img {
  width:110px; height:110px; object-fit:contain; flex-shrink:0;
  filter: drop-shadow(0 4px 12px rgba(11,52,36,.15));
  transition: transform var(--dur) var(--ease);
  clip-path: circle(49%);
}
.logo:hover .logo-img { transform:scale(1.04) }
.logo-badge {
  width:110px; height:110px;
  background:var(--dark); border-radius:50%;
  clip-path: circle(50%);
  display:flex; align-items:center; justify-content:center;
  font-family:'Poppins', sans-serif; color:#fff; font-size:1.8rem; font-weight:800;
  flex-shrink:0; box-shadow:0 3px 12px rgba(11,52,36,.25);
}
.logo-name {
  font-family:'Nunito', sans-serif;
  font-size:1.15rem; font-weight:800;
  color:var(--dark); display:block; line-height:1.2;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.logo-tag {
  font-size: 0.95rem;
  color: var(--gold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  display: block;
  margin-top: 2px;
  font-weight: 600;
  font-family: 'Nunito', sans-serif;
  text-shadow: 0 1px 2px rgba(212, 162, 52, 0.15);
}

/* Desktop menu */
.nav-menu {
  display:flex; align-items:center; gap:1px;
  flex:1; justify-content:center; list-style:none;
}
.nav-item { position:relative }
.nav-link {
  padding:7px 12px; font-size:.82rem; font-weight:500;
  color:var(--body); border-radius:6px;
  transition:all .25s var(--ease);
  cursor:pointer; display:flex; align-items:center; gap:4px;
  white-space:nowrap; letter-spacing:.01em;
}
.nav-link:hover, .nav-link.active { color:var(--dark); background:var(--light) }
.nav-link.active { font-weight:600 }
.nav-link i.fa-chevron-down { font-size:.55rem; transition:transform var(--dur) var(--ease); margin-top:1px }
.nav-item:hover .fa-chevron-down { transform:rotate(180deg) }

/* Dropdown */
.dropdown-menu {
  position:absolute; top:calc(100% + 6px); left:0;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  min-width:210px; padding:6px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:all .25s var(--ease); z-index:200;
  border:1px solid rgba(226,229,234,.5);
}
.nav-item:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0) }
.dropdown-item {
  padding:8px 14px; font-size:.82rem; color:var(--body);
  border-radius:8px; cursor:pointer;
  transition:all .2s var(--ease);
  display:flex; align-items:center; gap:8px;
}
.dropdown-item:hover { background:var(--light); color:var(--dark); padding-left:18px }

/* Nav actions */
.nav-actions { display:flex; align-items:center; gap:8px; flex-shrink:0 }
.nav-actions .btn { padding:7px 15px; font-size:.78rem }

/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:8px; border-radius:6px;
  transition:background .2s; background:none; border:none;
}
.hamburger:hover { background:var(--light) }
.hamburger span {
  width:28px; height:3px; background:var(--dark);
  border-radius:3px; display:block; transition:all .3s var(--ease);
}
.hamburger.open span { background:#fff !important; }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(6px,6px) }
.hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0) }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(6px,-6px) }

/* Mobile drawer â€” Full-screen Misvak Style */
.mob-overlay { display: none !important; }
.mob-drawer {
  position:fixed; top:0; right:-100%; width:100% !important; max-width:100% !important; height:100vh;
  background:var(--dark); z-index:9999;
  transition:right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  overflow-y:auto; color:#fff;
}
.mob-drawer.open { right:0 !important; }
.mob-drawer-head {
  background:transparent; padding:30px 24px 20px;
  display:flex; align-items:center; justify-content:space-between;
}
.mob-drawer-close {
  background:rgba(255,255,255,.1); border:none; color:#fff;
  width:44px; height:44px; border-radius:50%; cursor:pointer; font-size:1.4rem;
  display:flex; align-items:center; justify-content:center;
  transition: all .2s;
}
.mob-nav { padding: 15px 10px; }
.mob-nav-item {
  padding: 16px 20px; border-radius: 8px; cursor: pointer; text-decoration: none;
  font-weight: 700; transition: all .3s ease; color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 1.1rem; font-family: 'Nunito', sans-serif;
  letter-spacing: .03em; border: 1px solid transparent; margin-bottom: 4px;
}
.mob-nav-item:hover, .mob-nav-item.active { 
  background: linear-gradient(90deg, rgba(212,162,52,0.15) 0%, transparent 100%); 
  color: var(--gold); border-left: 3px solid var(--gold);
}
.mob-sub { 
  overflow: hidden; max-height: 0; opacity: 0; background: rgba(0,0,0,0.2); 
  border-radius: 0 0 8px 8px; margin: 0 10px; transition: all .4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.mob-sub.open { 
  max-height: 500px; opacity: 1; padding: 8px 0; margin-bottom: 15px; 
  border-top: 1px solid rgba(255,255,255,0.06); 
}
.mob-sub-item {
  display: flex; align-items: center; padding: 12px 25px; 
  color: rgba(255,255,255,0.7); font-size: 0.95rem; font-weight: 600;
  text-decoration: none; transition: all 0.3s ease; position: relative;
}
.mob-sub-item::before {
  content: ''; width: 6px; height: 6px; background: var(--gold); 
  border-radius: 50%; margin-right: 12px; opacity: 0; transition: all 0.3s;
}
.mob-sub-item:hover { color: #fff; background: rgba(255,255,255,0.04); }
.mob-sub-item:hover::before { opacity: 1; transform: scale(1.2); }
.mob-divider { height: 1px; background: rgba(255,255,255,0.05); margin: 10px 0; }

/* Mobile Drawer Featured Cards (Misvak Style) */
.mob-drawer-featured { padding: 30px 20px 60px; border-top: 1px solid rgba(255,255,255,0.05); margin-top: 20px; }
.mw-feat-title { font-family:'Nunito', sans-serif; font-size:.85rem; color:var(--gold); text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px; font-weight:700; opacity:.9; }
.mw-feat-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mw-feat-card {
  display:block; position:relative; border-radius:15px; overflow:hidden; height:130px;
  text-decoration:none; box-shadow:0 4px 15px rgba(0,0,0,0.2);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.mw-feat-card:active { transform: scale(0.97); }
.mw-feat-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.mw-feat-card:hover img { transform:scale(1.12); }
/* Gold shimmer overlay on hover */
.mw-feat-card::before {
  content:''; position:absolute; inset:0; z-index:5; border-radius:15px;
  background: linear-gradient(120deg, transparent 30%, rgba(212,162,52,0.18) 50%, transparent 70%);
  background-size: 200% 100%;
  background-position: -100% 0;
  transition: background-position .6s ease;
  pointer-events:none;
}
.mw-feat-card:hover::before { background-position: 100% 0; }
/* Gold border glow on hover */
.mw-feat-card::after {
  content:''; position:absolute; inset:0; z-index:4; border-radius:15px;
  border:2px solid transparent;
  transition: border-color .3s ease;
  pointer-events:none;
}
.mw-feat-card:hover::after { border-color: rgba(212,162,52,0.5); }
.mw-feat-card span {
  position:absolute; inset:0; z-index:6;
  background:linear-gradient(to top, rgba(11,52,36,0.92) 0%, rgba(11,52,36,0.2) 55%, transparent 80%);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:12px; color:#fff; font-size:.82rem; font-weight:700; line-height:1.2;
  transition: background .3s ease;
}
.mw-feat-card:hover span {
  background:linear-gradient(to top, rgba(11,52,36,0.97) 0%, rgba(11,52,36,0.35) 55%, transparent 80%);
}
.mw-feat-card small { font-weight:400; font-size:.65rem; opacity:.75; margin-top:2px; display:block; transition: opacity .3s; }
.mw-feat-card:hover small { opacity:1; color: var(--gold); }

/* ── HERO SLIDER â€” Responsive Aspect-Ratio & Container Scaling ── */
.hero-slider {
  position:relative; overflow:hidden; user-select:none;
  background:var(--dark);
  width: 100%;
  aspect-ratio: 1920 / 550; /* GÃ¶rsel oranÄ±nÄ± koru */
  height: auto !important;
  container-type: inline-size; /* Ä°Ã§erik Ã¶lÃ§ekleme iÃ§in konteyner sorgusu tabanÄ± */
}
.slides-wrap { display:flex; height:100%; transition:transform .8s cubic-bezier(0.65, 0, 0.35, 1) }
.slide {
  min-width:100%; position:relative;
  height:100%;
}
.slide-inner {
  position:relative;
  width:100%;
  height:100%;
  display:flex; /* Mobil dÃ¼zen iÃ§in flex */
  align-items:center;
}

/* ── Left: Text Column ── */
/* slide-text artÄ±k slide-img'in Ã¼stÃ¼ne absolute overlay â€” aÅŸaÄŸÄ±daki .slide-img kuralÄ±nda tanÄ±mlanmÄ±ÅŸtÄ±r */
.slide-text {
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  z-index:10;
  display:flex;
  align-items:center;
  width:100%;
  max-width:none;
  margin:0;
  padding: 4cqw 0 0 10cqw; /* Soldan pay 6cqw'den 10cqw'ye Ã§Ä±karÄ±larak biraz daha saÄŸa kaydÄ±rÄ±ldÄ± */
  color:#fff;
  pointer-events:none;
}

/* Metin SarmalayÄ±cÄ±: Misvak Stili (Dinamik Ã–lÃ§ekleme) */
.slide-content-wrap {
  max-width: 42cqw; 
  padding: 0;
  background: transparent;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  border-radius: 0; border: none; box-shadow: none;
  pointer-events: all;
  margin-left: 0; /* Negatif pay kaldÄ±rÄ±ldÄ±, saÄŸa kaydÄ±rÄ±ldÄ± */
  margin-right: auto;
  opacity: 0; transform: translateY(1.5cqw);
  transition: all 0.8s var(--ease-out) 0.2s;
}
.slide.active .slide-content-wrap { opacity: 1; transform: translateY(0); }

/* YazÄ±larÄ±n gÃ¶rsel Ã¼zerinde daha iyi okunmasÄ± iÃ§in sol tarafa gÃ¶lge/gradyan */
.slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: transparent; /* Karartma tamamen kaldÄ±rÄ±ldÄ± */
  z-index: 5;
}

.slide-badge {
  display:inline-flex; align-items:center; gap:0.5cqw;
  background:var(--dark); color:#fff;
  padding:0.4cqw 1.2cqw; border-radius:3cqw;
  font-size:0.8cqw; font-weight:600; letter-spacing:.04em;
  margin-bottom:1cqw; width:fit-content;
  box-shadow: 0 0.2cqw 0.6cqw rgba(0,0,0,0.2);
  border:1px solid rgba(255,255,255,0.1);
  opacity: 0; transform: translateY(1cqw);
  transition: all 0.6s var(--ease-out) 0.2s;
}
/* ── Kurban Fiyat KartlarÄ± ── */
.slide-badge-grid {
  display: flex;
  gap: 0.6cqw;
  margin-bottom: 1cqw;
  flex-wrap: nowrap;
  opacity: 0; transform: translateY(1cqw);
  transition: all 0.6s var(--ease-out) 0.7s;
  max-width: 100%;
  overflow: visible;
}
.slide.active .slide-badge-grid { opacity: 1; transform: translateY(0); }

.badge-item {
  display: inline-flex;
  align-items: center;
  gap: 0.6cqw;
  background: rgba(11, 52, 36, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 0.55cqw 1.1cqw 0.55cqw 0.55cqw;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255,255,255,0.08);
  transition: all 0.35s var(--ease);
  white-space: nowrap;
  min-width: 0;
  flex-shrink: 0;
}

.badge-item:hover {
  transform: translateY(-0.3cqw) scale(1.04);
  background: rgba(11, 52, 36, 0.88);
  border-color: var(--gold);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22), 0 0 12px rgba(212, 162, 52, 0.18);
}

.bi-icon {
  width: 2.4cqw; height: 2.4cqw;
  background: rgba(255,255,255,0.95);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  border: 1.5px solid rgba(212, 162, 52, 0.6);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.bi-icon img {
  width: 60%; height: 60%;
  object-fit: contain;
}

.bi-icon i {
  font-size: 1.1cqw;
  color: var(--dark);
}
.bi-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
  overflow: hidden;
}
.bi-label {
  font-size: 0.5cqw;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255,255,255,0.65);
  letter-spacing: 0.08em;
  margin-bottom: 0.1cqw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bi-price {
  font-size: 1.05cqw;
  font-weight: 800;
  color: var(--gold2);
  line-height: 1;
  letter-spacing: -0.3px;
  white-space: nowrap;
}

.slide.active .slide-badge { opacity: 1; transform: translateY(0); }

.slide-heading {
  font-family:'Nunito', sans-serif;
  font-weight:900;
  font-size: 4cqw; /* YazÄ± boyutu kÃ¼Ã§Ã¼ltÃ¼ldÃ¼ */
  line-height:0.95; color:var(--dark);
  margin-bottom: 1.2cqw; letter-spacing:-.03em;
  opacity: 0; transform: translateY(2cqw);
  transition: all 0.8s var(--ease-out) 0.4s;
}
.slide.active .slide-heading { opacity: 1; transform: translateY(0); }

.slide-heading em {
  font-family:'Great Vibes', cursive;
  color:var(--gold); font-style:normal;
  font-size: 1.45em;
  font-weight:400; display: block; margin-top: -0.1cqw; margin-bottom: 0.3cqw;
  line-height:0.9;
}
.slide-desc {
  color:var(--dark); margin-bottom: 1.8cqw;
  font-size: 0.82cqw; line-height:1.7; max-width: 30cqw;
  font-weight:500; letter-spacing:-0.01em;
  opacity: 0; transform: translateY(1cqw);
  transition: all 0.7s var(--ease-out) 0.6s;
}
.slide.active .slide-desc { opacity: 1; transform: translateY(0); }
.slide-actions {
  display:flex; align-items:center; gap: 1cqw;
  flex-wrap:wrap; margin-bottom: 1.5cqw;
  opacity: 0; transform: translateY(1cqw);
  transition: all 0.5s var(--ease-out) 0.8s;
}
.slide.active .slide-actions { opacity: 1; transform: translateY(0); }

.slide-actions .btn-donasyon {
  padding: 0.8cqw 1.8cqw; font-size: 0.8cqw;
  border-radius: 0.5cqw;
}
.slide-price {
  color:var(--dark); font-weight:700;
  font-size: 0.85cqw; opacity: 0.8;
  font-family:'Nunito', sans-serif;
}
.slide-link {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--dark); font-weight:800; font-size:.9rem;
  letter-spacing:.08em; text-transform:uppercase;
  transition:all var(--dur) var(--ease);
  border-bottom:2.5px solid var(--gold);
  padding-bottom: 2px; width:fit-content;
  opacity: 0; transform: translateY(15px);
  transition: all 0.5s var(--ease-out) 0.9s;
}
.slide.active .slide-link { opacity: 1; transform: translateY(0); }

.slide-link:hover {
  color:var(--gold);
  border-color:var(--dark);
  gap:12px;
}
.slide-link i { font-size:.7rem; transition:transform var(--dur) var(--ease) }
.slide-link:hover i { transform:translateX(4px) }

/* ── Image: Tam SÄ±ÄŸdÄ±rÄ±lan Arka Plan ── */
.slide-img {
  position:absolute; inset:0; z-index:1;
  width:100%; height:100%;
}
.slide-img img {
  width:100%; height:100%;
  object-fit: fill; /* KullanÄ±cÄ± talebi: Tam sÄ±ÄŸdÄ±r (100% 100%) */
  object-position: center top; /* Ãœstten kÄ±rpÄ±lmasÄ± (GÃ¶kyÃ¼zÃ¼ vb.) Ã¶nlendi */
  display:block;
  transition:transform 6s ease-out;
}
.slide.active .slide-img img {
  transform:scale(1); /* KÄ±rpma olmamasÄ± iÃ§in zoom iptal */
}

/* keep price-grid/box for sub-pages if needed */
.price-grid { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px }
.price-box {
  background:var(--dark); color:#fff;
  padding:10px 14px; border-radius:var(--radius);
  text-align:center; border-top:3px solid var(--gold);
  min-width:100px;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.price-box:hover { transform:translateY(-2px); box-shadow:var(--shadow) }
.price-box small { display:block; font-size:.67rem; opacity:.75; margin-bottom:3px; letter-spacing:.03em }
.price-box strong { display:block; font-size:1.05rem; color:var(--gold); font-weight:700 }

/* Photo image wrappers (sub-pages) */
.banner-img {
  width:100%; height:340px; object-fit:cover; object-position:center;
  display:block; border-radius:var(--radius-lg); background:var(--dark);
}
.about-photo {
  width:100%; height:380px; object-fit:cover; object-position:center;
  display:block; border-radius:var(--radius-xl); background:var(--dark);
  box-shadow:var(--shadow-lg);
}
.bagis-banner {
  width:100%; height:200px; object-fit:cover; object-position:center;
  display:block; border-radius:var(--radius); margin-bottom:24px; background:var(--dark);
}
.proj-center-photo {
  width:100%; height:440px; object-fit:cover; object-position:center;
  display:block; border-radius:var(--radius-xl);
}

/* Slider controls */
.slider-arrows {
  position:absolute; top:50%; transform:translateY(-50%);
  width:100%; display:flex; justify-content:space-between;
  padding:0 14px; pointer-events:none; z-index:10;
}
.arrow-btn {
  width:44px; height:44px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.2); border-radius:50%; cursor:pointer;
  font-size:1rem; display:flex; align-items:center; justify-content:center;
  pointer-events:all; transition:all var(--dur) var(--ease);
  backdrop-filter: blur(10px); color:#fff;
}
.arrow-btn:hover { background:var(--gold); border-color:var(--gold); color:#fff; transform: scale(1.1); }
.slider-dots {
  display:flex; align-items:center; justify-content:center;
  gap:12px; padding:16px 0 8px;
}
.dot {
  display:flex; align-items:center; gap:8px; cursor:pointer;
  color:rgba(11,52,36,.3); font-size:.7rem; font-weight:600;
  transition:all var(--dur) var(--ease);
}
.dot::before {
  content:''; width:16px; height:2px;
  background:rgba(11,52,36,.2); border-radius:2px;
  transition:all var(--dur) var(--ease);
}
.dot.active { color:var(--dark) }
.dot.active::before { width:36px; background:var(--dark) }

/* ── PROJECTS ICON BAR ── */
.pi-bar { padding:50px 0 36px }
.pi-bar h2 {
  font-family:'Nunito', sans-serif;
  font-weight:900; font-size:1.9rem;
  color:var(--dark); text-align:center;
  margin-bottom:6px; letter-spacing:-.02em;
}
.pi-underline { width:50px; height:3px; background:linear-gradient(90deg, var(--gold), var(--gold2)); margin:0 auto 32px; border-radius:3px }
.pi-grid { display:grid; grid-template-columns:repeat(9, 1fr); gap:10px; justify-items:center }
.pi-btn {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  cursor:pointer; transition:all var(--dur) var(--ease);
  padding:8px 4px; border-radius:var(--radius); text-decoration:none;
}
.pi-btn:hover { transform:translateY(-4px) }
.pi-circle {
  width:72px; height:72px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:all var(--dur) var(--ease);
  box-shadow:var(--shadow); overflow:hidden;
  border:2.5px solid var(--dark);
}
.pi-circle img { width: 100%; height: 100%; object-fit: cover !important; display: block; transition: transform .4s var(--ease) }
.pi-btn:hover .pi-circle { border-color:var(--gold); box-shadow:0 6px 20px rgba(212,162,52,.3) }
.pi-btn:hover .pi-circle img { transform:scale(1.1) }
.pi-label { font-size:.7rem; font-weight:600; color:var(--dark); text-align:center; letter-spacing:.01em }

/* ── PROJ-3COL ── */
.proj-3col { background:var(--surface); padding:65px 0 }
.proj-3grid { display:grid; grid-template-columns:1fr 280px 1fr; gap:32px; align-items:center }
.proj-col { display:flex; flex-direction:column; gap:22px }
.proj-col.left .proj-item { text-align:right }
.proj-item h4 {
  font-family:'Poppins', sans-serif; font-weight:700;
  font-size:.98rem; color:var(--dark); margin-bottom:4px;
}
.proj-item p { font-size:.84rem; color:var(--muted); line-height:1.7 }
.proj-item .pi-icon { font-size:1.3rem; margin-bottom:5px; display:block }
.proj-center-img {
  width:100%; height:440px;
  border-radius:var(--radius-xl); overflow:hidden;
  box-shadow:var(--shadow-xl);
}
.proj-center-svg {
  width:100%; height:100%;
  background:linear-gradient(160deg, var(--dark) 0%, var(--green) 60%, #2d8a50 100%);
  display:flex; align-items:center; justify-content:center;
}

/* ── STATS ── */
.stats-strip { background:var(--dark); padding:48px 0 }
.stats-grid { display:grid; grid-template-columns:repeat(4, 1fr) }
.stat-item { text-align:center; padding:16px 10px; border-right:1px solid rgba(255,255,255,.08) }
.stat-item:last-child { border-right:none }
.stat-num {
  font-family:'Poppins', sans-serif; font-weight:800;
  font-size:clamp(1.8rem, 3.2vw, 2.5rem);
  color:var(--gold); display:block;
}
.stat-label { color:rgba(255,255,255,.65); font-size:.78rem; margin-top:3px; letter-spacing:.02em }

/* ── ABOUT STRIP ── */
.about-strip { padding:80px 0; background-image: var(--pattern); background-attachment: fixed; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center }
.about-img { position:relative }
.about-img-main {
  width:100%; height:360px; border-radius:var(--radius-xl);
  background:linear-gradient(135deg, var(--dark) 0%, var(--green) 70%, #3a9060 100%);
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow);
}
.about-img-badge {
  position:absolute; bottom:-14px; left:-14px;
  background:linear-gradient(135deg, var(--gold), var(--gold2));
  color:#fff; padding:12px 16px; border-radius:var(--radius);
  font-size:.75rem; font-weight:700; line-height:1.45;
  box-shadow:0 6px 20px rgba(212,162,52,.35); max-width:180px;
}
.about-text { padding-top:6px }
.about-text p { color:var(--muted); line-height:1.8; margin-bottom:12px; font-size:.88rem }
.about-btns { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px }

/* ── CTA DONATION ── */
.cta-section { padding:80px 0; background:var(--cream); background-image: var(--pattern); }
.cta-wrap { max-width:640px; margin:0 auto; text-align:center }
.toggle-group { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-bottom:14px }
.tgl-btn {
  padding:8px 16px; border-radius:20px; border:1.5px solid var(--border);
  background:#fff; font-size:.82rem; font-weight:500;
  cursor:pointer; transition:all var(--dur) var(--ease); font-family:inherit;
}
.tgl-btn.active { background:var(--dark); color:#fff; border-color:var(--dark) }
.tgl-btn:hover:not(.active) { border-color:var(--dark); color:var(--dark) }
.amt-group { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-bottom:22px }
.amt-btn {
  padding:8px 16px; border-radius:20px; border:1.5px solid var(--border);
  background:#fff; font-size:.88rem; font-weight:600;
  cursor:pointer; transition:all var(--dur) var(--ease); font-family:inherit;
}
.amt-btn.active { background:var(--gold); color:#fff; border-color:var(--gold) }
.amt-btn:hover:not(.active) { border-color:var(--gold); color:var(--gold) }
.cta-main-btn {
  display:block; width:100%; max-width:280px; margin:0 auto;
  padding:14px; font-size:.95rem;
  background:linear-gradient(135deg, var(--gold), var(--gold2));
  color:#fff; border:none; border-radius:var(--radius); cursor:pointer;
  font-weight:700; letter-spacing:.03em;
  box-shadow:0 8px 24px rgba(212,162,52,.3);
  transition:all var(--dur) var(--ease); font-family:inherit;
}
.cta-main-btn:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(212,162,52,.45) }

/* ── PAGE HERO ── */
.page-hero {
  background:linear-gradient(135deg, var(--dark) 0%, #082b1d 100%);
  color:#fff; padding:clamp(48px, 7vw, 64px) 0;
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at top right, rgba(212,162,52,.1) 0%, transparent 65%);
}
.page-hero-inner { position:relative; z-index:1 }
.breadcrumb {
  font-size:.77rem; color:rgba(255,255,255,.5);
  margin-bottom:10px; display:flex; align-items:center; gap:6px;
}
.breadcrumb a { color:rgba(255,255,255,.55); transition:color .2s }
.breadcrumb a:hover { color:var(--gold) }
.breadcrumb i { font-size:.55rem }
.page-hero h1 {
  font-family:'Nunito', sans-serif;
  font-weight:900; font-size:clamp(2.1rem, 3.8vw, 3.2rem);
  margin-bottom:8px; line-height:1.15; letter-spacing:-.02em;
}
.page-hero p { opacity:.78; font-size:.9rem; max-width:540px; margin-bottom:20px; line-height:1.75 }
.page-hero-btns { display:flex; gap:10px; flex-wrap:wrap }

/* ── CONTENT AREA ── */
.content-area { padding:55px 0 }
.content-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start }
.content-text p { color:var(--muted); font-size:.88rem; line-height:1.85; margin-bottom:12px }
.quote-block {
  border-left:3px solid var(--gold); padding:16px 20px;
  background:var(--cream); border-radius:0 var(--radius) var(--radius) 0;
  margin:24px 0;
}
.quote-block p {
  font-family:'Nunito', sans-serif; font-weight:600;
  font-style:italic; color:var(--dark); font-size:.9rem;
  line-height:1.7; margin-bottom:4px;
}
.quote-block cite { font-size:.75rem; color:var(--muted); font-style:normal }
.content-svg {
  width:100%; height:300px;
  background:linear-gradient(135deg, var(--dark) 0%, var(--green) 70%, #3a9060 100%);
  border-radius:var(--radius-xl); display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow);
}

/* Price cards */
.price-section { padding:44px 0 }
.price-title {
  font-family:'Poppins', sans-serif; font-weight:700;
  font-size:1.35rem; color:var(--dark); margin-bottom:18px;
}
.price-cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(175px, 1fr)); gap:14px }
.price-card {
  background:var(--dark); color:#fff;
  border-radius: 20px 20px 4px 4px; /* Kubbe formu */
  padding:22px 16px;
  text-align:center; transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  border-top:3px solid var(--gold);
}
.price-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg) }
.price-card h4 { font-size:.88rem; margin-bottom:8px; opacity:.88; font-weight:500 }
.price-card .price {
  font-family:'Poppins', sans-serif; font-weight:800;
  font-size:1.7rem; color:var(--gold); display:block; margin-bottom:8px;
}
.price-card .btn { width:100%; justify-content:center; font-size:.76rem; padding:7px }

/* Info box */
.info-box {
  background:var(--dark); color:#fff;
  border-radius:var(--radius); padding:22px 24px;
  margin:28px 0; border-left:3px solid var(--gold);
}
.info-box h4 {
  font-family:'Nunito', sans-serif;
  color:var(--gold); margin-bottom:6px; font-size:1.1rem;
  display:flex; align-items:center; gap:8px;
}
.info-box p { opacity:.85; font-size:.84rem; line-height:1.75 }
.info-box ul { padding-left:18px; margin-top:6px }
.info-box ul li { margin-bottom:5px; font-size:.84rem; opacity:.85 }

/* CTA buttons */
.cta-btns { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px }

/* ── BANK CARDS ── */
.bank-section { padding:50px 0 }
.bank-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:16px }
.bank-card {
  background:#fff; border:1px solid var(--border);
  border-radius: 20px 20px 4px 4px; /* Kubbe formu */
  padding:20px;
  box-shadow:var(--shadow-sm); transition:box-shadow var(--dur) var(--ease);
}
.bank-card:hover { box-shadow:var(--shadow) }
.bank-card-head {
  font-weight:700; font-size:.95rem; color:var(--dark);
  margin-bottom:12px; padding-bottom:10px;
  border-bottom:2px solid var(--gold);
  display:flex; align-items:center; gap:10px;
}
.bank-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:7px 0; border-bottom:1px solid #f3f3f3; font-size:.82rem;
}
.bank-row:last-child { border-bottom:none }
.bank-row label { color:var(--muted); font-size:.75rem; font-weight:500 }
.bank-row span { font-weight:500 }
.iban-row {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:9px 0; border-bottom:1px solid #f3f3f3; flex-wrap:wrap;
}
.iban-val { font-family:'Courier New', monospace; font-size:.75rem; color:var(--text); letter-spacing:.03em }
.copy-btn {
  background:var(--dark); color:#fff; border:none;
  padding:5px 12px; border-radius:6px; font-size:.7rem;
  cursor:pointer; transition:all var(--dur) var(--ease);
  font-weight:600; font-family:inherit; white-space:nowrap;
}
.copy-btn:hover { background:var(--mid) }
.copy-btn.copied { background:#27ae60 }
.bank-note {
  background:var(--cream); border-radius:var(--radius);
  padding:14px 18px; margin-top:20px;
  font-size:.84rem; color:var(--muted);
  border-left:3px solid var(--gold);
}

/* ── ZEKAT ── */
.zekat-section { padding:55px 0 }
.zekat-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start }
.zekat-result {
  background:var(--dark); color:#fff;
  border-radius: 30px 30px 8px 8px; /* Belirgin kubbe formu */
  padding:32px;
  text-align:center; display:none; margin-bottom:18px;
  background-image: var(--pattern);
}
.zekat-result.show { display:block }
.zekat-amount {
  font-family:'Nunito', sans-serif; font-weight:800;
  font-size:clamp(1.8rem, 3.5vw, 2.8rem);
  color:var(--gold); display:block; margin:10px 0;
}
.zekat-result p { opacity:.82; font-size:.85rem; margin-bottom:16px }
.zekat-info {
  background:var(--cream); border-radius:var(--radius);
  padding:24px; margin-top:32px;
}
.zekat-info h3 {
  font-family:'Nunito', sans-serif; font-weight:700;
  color:var(--dark); margin-bottom:12px; font-size:1.1rem;
}
.zekat-info p { color:var(--muted); font-size:.84rem; line-height:1.85; margin-bottom:8px }

/* ── FORM ── */
.form-card {
  background:#fff; border-radius:var(--radius-lg); padding:28px;
  box-shadow:var(--shadow); border:1px solid var(--border);
}
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px }
.form-group { margin-bottom:14px }
.form-group label { display:block; font-weight:500; margin-bottom:6px; font-size:.84rem; color:var(--text) }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:10px 13px;
  border:1.5px solid var(--border); border-radius:8px;
  font-size:.84rem; font-family:inherit;
  transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  background:#fff; color:var(--text);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline:none; border-color:var(--dark);
  box-shadow:0 0 0 3px rgba(11,52,36,.08);
}
.form-group textarea { resize:vertical; min-height:100px }
.form-group.full { grid-column:1/-1 }
.required { color:#dc2626; margin-left:2px }
.alert-success {
  background:#d1fae5; color:#065f46; border-radius:8px;
  padding:12px 16px; margin-bottom:18px; font-size:.84rem;
  border:1px solid #6ee7b7; display:flex; align-items:center; gap:8px;
}
.alert-error {
  background:#fee2e2; color:#991b1b; border-radius:8px;
  padding:12px 16px; margin-bottom:18px; font-size:.84rem;
  border:1px solid #fca5a5; display:flex; align-items:center; gap:8px;
}

/* ── CONTACT ── */
.contact-section { padding:55px 0 }
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:44px; align-items:start }
.contact-info-list { display:flex; flex-direction:column; gap:16px; margin-bottom:20px }
.c-item { display:flex; align-items:flex-start; gap:12px }
.c-icon {
  width:38px; height:38px; background:var(--dark); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; color:#fff; font-size:.88rem;
}
.c-text h4 { font-weight:600; font-size:.86rem; color:var(--dark); margin-bottom:2px }
.c-text p { color:var(--muted); font-size:.82rem; line-height:1.6 }
.map-frame { border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); margin-top:4px }

/* ── ABOUT PAGE ── */
.about-page { padding:55px 0 }
.about-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; margin-bottom:44px }
.value-cards { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-top:32px }
.value-card {
  background:var(--light); border-radius:var(--radius);
  padding:20px; border-left:3px solid var(--dark);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.value-card:hover { transform:translateY(-2px); box-shadow:var(--shadow) }
.value-card h4 { color:var(--dark); font-size:.9rem; margin-bottom:6px; display:flex; align-items:center; gap:8px }
.value-card p { color:var(--muted); font-size:.82rem; line-height:1.7 }

/* ── ACCORDION ── */
.faq-section { padding:55px 0 }
.faq-list { margin-top:28px; display:flex; flex-direction:column; gap:8px }
.faq-item { 
  border:1px solid var(--border); 
  border-radius: 12px 12px 4px 4px; /* Kubbe formu */
  overflow:hidden; margin-bottom: 8px;
}
.faq-q {
  padding:14px 20px; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  font-weight:500; font-size:.88rem; background:#fff;
  transition:all .2s var(--ease);
}
.faq-q:hover { background:var(--light) }
.faq-q.open { background:var(--dark); color:#fff }
.faq-q.open .faq-icon { transform:rotate(45deg) }
.faq-icon { transition:transform var(--dur) var(--ease); font-size:1rem }
.faq-a { max-height:0; overflow:hidden; transition:max-height .4s ease }
.faq-a.open { max-height:300px }
.faq-a-inner { padding:14px 20px; color:var(--muted); font-size:.84rem; line-height:1.8 }

/* ── STATIC TEXT ── */
.static-page { padding:55px 0 }
.static-page h2 {
  font-family:'Nunito', sans-serif; font-weight:700;
  color:var(--dark); font-size:1.2rem; margin:24px 0 8px;
}
.static-page h2:first-child { margin-top:0 }
.static-page p { color:var(--muted); font-size:.84rem; line-height:1.9; margin-bottom:10px }
.static-page ul { padding-left:18px; color:var(--muted); font-size:.84rem; line-height:1.9; margin-bottom:10px }

/* ── FOOTER ── */
footer {
  background:linear-gradient(180deg, var(--dark) 0%, #082b1d 100%);
  color:rgba(255,255,255,.78); padding:50px 0 0;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:32px; padding-bottom:36px }
.footer-brand p { font-size:.82rem; line-height:1.8; opacity:.7; margin:12px 0 18px; max-width:250px }
.footer-logo-name {
  font-family:'Nunito', sans-serif; font-weight:800;
  font-size:1.4rem; color:#fff; letter-spacing:.02em;
  display:block; margin-bottom:1px;
  text-transform:uppercase;
}
.footer-logo-tag { color:var(--gold); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; display:block; font-weight:600 }
.social-row { display:flex; gap:8px; flex-wrap:wrap }
.soc-btn {
  width:34px; height:34px;
  background:rgba(255,255,255,.1); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all var(--dur) var(--ease);
  color:#fff; font-size:.85rem;
}
.soc-btn:hover { background:var(--gold); transform:translateY(-2px) }
.footer-col h4 {
  font-family:'Nunito', sans-serif;
  color:var(--gold); font-size:1.1rem; font-weight:700;
  margin-bottom:20px; position:relative; padding-bottom:10px;
}
.footer-col h4::after {
  content:''; position:absolute; left:0; bottom:0;
  width:30px; height:2px; background:var(--gold);
}
.footer-link {
  display:block; font-size:.8rem; color:rgba(255,255,255,.6);
  margin-bottom:8px; cursor:pointer; transition:color .2s;
}
.footer-link:hover { color:var(--gold) }
.footer-contact-item {
  display:flex; align-items:flex-start; gap:8px;
  margin-bottom:10px; font-size:.8rem; color:rgba(255,255,255,.6);
}
.footer-contact-item i { color:var(--gold); width:14px; flex-shrink:0; margin-top:2px }
.secure-badge {
  background:rgba(255,255,255,.06); border-radius:8px;
  padding:8px 12px; font-size:.7rem; color:rgba(255,255,255,.6);
  display:flex; align-items:center; gap:7px;
  margin-top:12px; border:1px solid rgba(255,255,255,.08);
}
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding:16px 0; display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:8px; font-size:.75rem; color:rgba(255,255,255,.4);
}
.footer-bottom-links { display:flex; gap:16px; align-items:center; }
.footer-bottom-links a { color:rgba(255,255,255,.4); transition:color .2s; text-decoration:none; }
.footer-bottom-links a:hover { color:var(--gold) }

.maker-link {
  font-family:'Outfit', sans-serif;
  font-size:0.8rem;
  letter-spacing:0.02em;
  color:rgba(255,255,255,0.5) !important;
}
.maker-link .gold-text {
  color:#fff;
  font-weight:600;
}

/* ── FLOATING BUTTONS ── */
.waf {
  position:fixed; bottom:20px; right:20px;
  width:54px; height:54px; background:#25d366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,.3);
  cursor:pointer; z-index:999; transition:all var(--dur) var(--ease);
  color:#fff; font-size:1.6rem;
}
.waf:hover { transform:scale(1.1) rotate(5deg); box-shadow:0 12px 32px rgba(37,211,102,.5) }
.btt {
  position:fixed; bottom:82px; right:22px;
  width:40px; height:40px; background:var(--dark); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:998; opacity:0; visibility:hidden;
  transition:all var(--dur) var(--ease);
  box-shadow:var(--shadow); color:#fff; font-size:.9rem; border:none;
}
.btt.show { opacity:1; visibility:visible }
.btt:hover { background:var(--mid); transform:translateY(-2px) }

/* ── SCROLL REVEAL ANIMATION ── */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(20px) }
  to { opacity:1; transform:translateY(0) }
}
.fade-in { animation: fadeInUp .6s var(--ease-out) both }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   RESPONSIVE DESIGN
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* ── Tablet landscape ── */
@media (max-width:1024px) {
  .pi-grid { grid-template-columns:repeat(5, 1fr) }
  .footer-grid { grid-template-columns:1fr 1fr; gap:24px }
  .proj-3grid { grid-template-columns:1fr; gap:24px }
  .proj-center-img { max-height:280px; height:280px }
  .proj-col.left .proj-item { text-align:left }
  .value-cards { grid-template-columns:repeat(2, 1fr) }
  .slide-inner { grid-template-columns:1fr 1fr }
  .slide-text { padding:clamp(24px, 4vw, 40px) clamp(20px, 3vw, 40px) }
}

/* ── Tablet portrait / Mobile ── */
@media (max-width:768px) {
  .nav-menu, .nav-actions { display:none }
  .hamburger { display:flex }

  /* Slider â€” stack to single column */
  .slide { min-height:auto }
  .slide-inner {
    grid-template-columns:1fr;
    min-height:auto;
  }
  .slide-text {
    padding:32px 20px;
    order:1;
  }
  .slide-text::after { display:none }
  .slide-img {
    height:240px; order:2;
  }
  .slide-heading { font-size:1.8rem; line-height:1.2; }
  .slide-desc { font-size:.88rem; margin-bottom:20px; font-weight:300; }
  .slide-actions .btn-gold { padding:12px 24px; font-size:.85rem }
  .slide-price { font-size:.95rem }

  /* OklarÄ±n gÃ¶rselin Ã¼zerine gelmesi */
  .slider-arrows {
    top: 120px; /* GÃ¶rsel yÃ¼ksekliÄŸinin (240px) tam ortasÄ± */
    padding: 0 10px;
  }
  .arrow-btn {
    width: 38px; height: 38px;
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(4px);
  }

  /* Grids stack */
  .about-grid, .content-grid, .zekat-grid, .contact-grid, .about-page-grid {
    grid-template-columns:1fr;
    gap:28px;
  }
  .form-grid { grid-template-columns:1fr }
  .stats-grid { grid-template-columns:repeat(2, 1fr) }

  /* About section â€” SHOW image on mobile */
  .about-img { display:block }
  .about-photo { height:260px; border-radius:var(--radius-lg) }
  .about-img-badge { bottom:-10px; left:auto; right:12px }

  /* Content area images */
  .banner-img { height:240px }
  .proj-center-img { height:220px }

  .page-hero { padding:40px 0 }
  .page-hero h1 { font-size:1.4rem }

  .pi-grid { grid-template-columns:repeat(5, 1fr); gap:8px }
  .pi-circle { width:58px; height:58px }
  .pi-label { font-size:.64rem }
}

/* ── Small mobile ── */
@media (max-width:480px) {
  body { font-size:14px }
  .container { padding:0 var(--sp-4) }

  .pi-grid { grid-template-columns:repeat(3, 1fr); gap:10px }
  .pi-circle { width:54px; height:54px }

  .footer-grid { grid-template-columns:1fr }
  .stats-grid { grid-template-columns:repeat(2, 1fr) }
  .bank-grid { grid-template-columns:1fr }
  .value-cards { grid-template-columns:1fr }

  .page-hero { padding:32px 0 }
  .page-hero h1 { font-size:1.3rem }

  .slide-text { padding:24px 16px }
  .slide-img { height:200px }
  .slide-heading { font-size:1.4rem }
  .slide-desc { font-size:.8rem; line-height:1.65 }

  .about-photo { height:200px }
  .banner-img { height:200px }

  .section-title { font-size:1.3rem }
  .price-cards { grid-template-columns:1fr 1fr }
}

/* ── Extra small ── */
@media (max-width:360px) {
  .pi-grid { grid-template-columns:repeat(3, 1fr) }
  .pi-circle { width:48px; height:48px }
  .price-grid { gap:6px }
  .price-box { min-width:75px; padding:7px 8px }
  .slide-img { height:180px }
  .slide-heading { font-size:1.25rem }
}

/* ── DONATION PAGE REDESIGN ── */
.bagis-container {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: var(--sp-8);
  align-items: start;
  margin-top: -40px; /* Pull into hero area slightly for modern look */
  position: relative;
  z-index: 10;
}

.bagis-summary-card {
  background: var(--dark);
  color: #fff;
  border-radius: var(--radius-xl);
  padding: var(--sp-7);
  box-shadow: var(--shadow-xl);
  position: sticky;
  top: 100px;
  background-image: var(--pattern);
}

.summary-item {
  display: flex;
  justify-content: space-between;
  padding: var(--sp-4) 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.summary-item:last-child { border-bottom: none; }
.summary-label { color: rgba(255,255,255,.6); font-size: .85rem; }
.summary-val { font-weight: 700; color: var(--gold); }

.bagis-form-area {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: var(--sp-8);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
}

.step-indicator {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--sp-8);
  position: relative;
}

.step-indicator::before {
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--light);
  z-index: 1;
}

.step {
  position: relative;
  z-index: 2;
  background: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: .8rem;
  color: var(--muted);
  transition: all .3s var(--ease);
}

.step.active {
  border-color: var(--gold);
  color: var(--gold);
  box-shadow: 0 0 0 4px rgba(212,162,52,.1);
}

.step.completed {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

/* Compact Toggles */
.modern-toggle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 10px;
  margin-bottom: var(--sp-6);
}

.modern-tgl-btn {
  padding: 12px;
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  background: #fff;
  text-align: center;
  cursor: pointer;
  transition: all .2s var(--ease);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.modern-tgl-btn i { font-size: 1.2rem; color: var(--muted); transition: color .2s; }
.modern-tgl-btn span { font-size: .75rem; font-weight: 600; color: var(--body); }

.modern-tgl-btn.active {
  border-color: var(--gold);
  background: var(--light);
  box-shadow: 0 4px 12px rgba(212,162,52,0.1);
}
.modern-tgl-btn.active i { color: var(--gold); }
.modern-tgl-btn.active span { color: var(--dark); }

/* Custom Amount Input Wrapper */
.custom-amount-wrap {
  position: relative;
  margin-top: 10px;
}
.custom-amount-wrap input {
  padding-right: 40px !important;
  font-weight: 700;
  font-size: 1.1rem !important;
  color: var(--dark);
  text-align: center;
}
.custom-amount-wrap::after {
  content: 'â‚º';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  color: var(--gold);
}

.form-section-title {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--dark);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.form-section-title i { color: var(--gold); font-size: 1.1rem; }

/* ── FORM ELEMENTS ── */
.form-group { margin-bottom: 20px; }
.form-group label {
  display: block;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--dark);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.form-group input, .form-group textarea {
  width: 100%;
  padding: 14px 18px;
  border-radius: 8px;
  border: 1.5px solid var(--border);
  background: #fdfdfd;
  font-family: 'Outfit', sans-serif;
  font-size: 0.92rem;
  color: var(--text);
  transition: all 0.3s var(--ease);
}
.form-group input:focus, .form-group textarea:focus {
  border-color: var(--gold);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(212,162,52,0.1);
  outline: none;
}
.required { color: #e53935; margin-left: 2px; }

@media (max-width: 992px) {
  .bagis-container {
    grid-template-columns: 1fr;
    margin-top: 20px;
    gap: var(--sp-4);
  }
  .bagis-summary-card {
    position: sticky;
    top: 60px; /* Below navbar */
    margin-bottom: 0;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    padding: var(--sp-4) var(--sp-6);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    z-index: 100;
  }
  .bagis-summary-card h3 { display: none; } /* Hide title on mobile to save space */
  .bagis-summary-card img { display: none !important; }
  .bagis-summary-card .summary-item {
    border-bottom: none;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .bagis-summary-card .summary-label { font-size: 0.7rem; margin-bottom: 2px; }
  .bagis-summary-card .summary-val { font-size: 0.9rem; }
  .bagis-summary-card div:last-child:not(.summary-item) { display: none; } /* Hide security text on mobile summary, show in form instead if needed */

  .bagis-form-area {
    border-radius: var(--radius-xl);
    padding: var(--sp-6);
    margin-top: 10px;
  }
}

/* ── Mobil Ä°Ã§in Kesin Sabitleme ve Ortalama (768px ve altÄ±) ── */
@media (max-width: 768px) {
    .topbar { display: none !important; } /* Dikey kalabalÄ±ÄŸÄ± azalt, drawer iÃ§ine taÅŸÄ± */
    .nav { 
      position: fixed !important; top: 0 !important; width: 100% !important; 
      z-index: 1000 !important; background: rgba(255,255,255,0.98) !important;
      box-shadow: 0 2px 15px rgba(11,52,36,0.1) !important;
    }
    
    /* Üst Başlığın Kesilmesini Önlemek İçin Kompakt Navbar */
    .logo-img { width: 60px !important; height: 60px !important; }
    .logo-name { font-size: 1.05rem !important; }
    .logo-tag { font-size: 0.75rem !important; margin-top: 0 !important; }
    .logo-badge { width: 60px !important; height: 60px !important; font-size: 1rem !important; }
    .nav-inner { padding: 6px 15px !important; }
    
    body { padding-top: 80px !important; }

    /* 1. Sağa sola kaymayı (yamukluğu) kesin olarak kapatır */
    body, html {
        overflow-x: hidden !important;
    }

    /* 2. Resimler, butonlar ve form elemanlarını taşmadan sığdır */
    main { padding: 0 !important; margin: 0 !important; overflow-x: hidden !important; }
    input, select, textarea {
        max-width: 100% !important;
    }

    /* ── Hero Slider Mobil (GERÃ‡EK MOBÄ°L BOYUT: ZUM ETKÄ°SÄ°NÄ° KIR) ── */
    .hero-slider { 
      aspect-ratio: auto !important;
      height: 260px !important; 
      min-height: 260px !important;
      margin: 70px 0 0 !important; 
      padding: 0 !important;
      position: relative !important;
      background: #f4f8f6;
      overflow: hidden;
    }
    .slides-wrap, .slide, .slide-inner { height: 100% !important; width: 100% !important; position: relative !important; }
    .slide-inner { display: block !important; margin: 0 !important; padding: 0 !important; }
    
    .slide-img { 
      position: absolute !important;
      top: 0; left: 0; width: 100% !important; height: 100% !important;
      z-index: 1;
    }
    .slide-img img { 
      width: 100% !important; 
      height: 100% !important;
      object-fit: cover !important;
      object-position: 65% center !important; /* GÃ¶rseli sola kaydÄ±rarak iÃ§indeki Ã§ocuklarÄ±/hayvanlarÄ± TAM SAÄA iter */
    }
    
    .slide-text { 
      position: absolute !important;
      top: 0; left: 0; width: 100% !important; height: 100% !important;
      z-index: 10;
      padding: 10px 10px 10px 15px !important;
      padding-right: 52% !important; /* YazÄ±larÄ± ekranÄ±n sol %48'ine hapsederek gÃ¶rsele binmesini KESÄ°N engelle */
      display: flex !important;
      align-items: center !important;
      background: transparent !important; /* Slide ile BÄ°R olmasÄ± iÃ§in */
      pointer-events: none;
    }
    .slide-content-wrap { 
      width: 100% !important;
      pointer-events: auto;
      text-align: left !important;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
    }
    
    /* Ä°nce ayarlar - Dar alanda sÄ±ÄŸdÄ±rmak iÃ§in fontlarÄ± kompaktlaÅŸtÄ±rma */
    .slide-badge { font-size: 8px !important; margin-bottom: 2px !important; padding: 2px 6px !important; }
    .slide-heading { font-size: 1.05rem !important; line-height: 1.05 !important; margin-bottom: 2px !important; font-weight: 800 !important; color: #0b3424 !important; text-shadow: 0 1px 3px rgba(255,255,255,0.9); }
    .slide-heading em { font-size: 1.8em !important; display: block; line-height: 1.0 !important; margin-bottom: 2px !important; }
    .slide-desc { font-size: 9px !important; line-height: 1.2 !important; margin-bottom: 5px !important; color: #333 !important; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 2px rgba(255,255,255,0.9); }
    
    /* Fiyat kartları - mobil: kompakt pill, gerçek boyutunda dur */
    .slide-badge-grid {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 4px !important;
      margin-bottom: 6px !important;
      width: fit-content !important;
      max-width: calc(100% - 4px) !important;
      overflow: hidden !important;
      text-align: left !important;
    }
    .badge-item {
      display: inline-flex !important;
      align-items: center !important;
      align-self: flex-start !important;
      gap: 5px !important;
      padding: 4px 9px 4px 4px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(255,255,255,0.2) !important;
      background: rgba(11,52,36,0.82) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
      box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
      width: fit-content !important;
      max-width: 100% !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      flex-shrink: 0 !important;
      margin: 0 !important;
    }
    .bi-icon {
      width: 22px !important;
      height: 22px !important;
      min-width: 22px !important;
      border-radius: 50% !important;
      flex-shrink: 0 !important;
      margin: 0 !important;
      display: flex !important;
    }
    .bi-icon img { width: 13px !important; height: 13px !important; display: block !important; margin: 0 !important; }
    .bi-icon i { font-size: 10px !important; }
    .bi-text { display: flex !important; flex-direction: column !important; align-items: flex-start !important; min-width: 0 !important; }
    .bi-label { font-size: 7px !important; margin-bottom: 1px !important; white-space: nowrap !important; display: block !important; }
    .bi-price { font-size: 11px !important; white-space: nowrap !important; display: block !important; font-weight: 800 !important; }

    .slide-actions { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; }
    .btn-donasyon { padding: 5px 12px !important; font-size: 0.65rem !important; }
    .slide-price { font-size: 0.6rem !important; font-weight: bold; color: #333; }

    .slider-dots { 
      bottom: 8px !important; left: 15px !important; width: auto !important; 
      justify-content: flex-start !important; transform: scale(0.6) !important; transform-origin: left bottom;
    }
    .dot { background: rgba(255,255,255,0.8) !important; border: 1px solid #ddd !important; }
    .dot.active { background: #0b3424 !important; color: #fff !important; }
    .slider-arrows { display: none !important; }
    
    /* BaÄŸÄ±ÅŸ Ã¶zeti bandÄ±nÄ±n yatay kalmasÄ±nÄ± saÄŸla (KullanÄ±cÄ± deneyimi iÃ§in istisna) */
    .bagis-summary-card {
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    
    /* Alt bilgilere ÅŸÄ±klÄ±k ve zarafet kat (Exception for footer bottom) */
    .footer-bottom, .footer-bottom-links {
        flex-direction: column !important;
        gap: 12px !important;
        text-align: center !important;
    }
    .footer-bottom span { font-size: 0.75rem; opacity: 0.8; }
    .maker-link { font-size: 0.72rem; line-height: 1.5; display: block; max-width: 220px; margin: 0 auto; }
}
/* ── PROJECT DYNAMIC PRICING ── */
.project-pricing-bar {
  padding: 40px 0;
  background: #fdfdfd;
  border-bottom: 1px solid #eee;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  max-width: 1000px;
  margin: 0 auto;
}
.pricing-card {
  background: var(--dark);
  border-radius: 20px 20px 4px 4px; /* Kubbe formu */
  padding: 30px 24px;
  text-align: center;
  transition: all 0.3s var(--ease);
  border-top: 4px solid var(--gold);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  cursor: pointer;
}
.pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-top-color: var(--gold2);
}
.pricing-card .p-label {
  color: rgba(255,255,255,0.7);
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.pricing-card .p-price {
  color: var(--gold);
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  line-height: 1;
}
.pricing-card .p-btn {
  margin-top: 10px;
  background: var(--gold);
  color: var(--dark);
  padding: 10px 25px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  transition: 0.3s;
}
.pricing-card:hover .p-btn {
  background: #fff;
}

@media (max-width: 768px) {
  .pricing-grid { grid-template-columns: 1fr; padding: 0 20px; }
}

/* ────────────────────────────────────────────────────────
   PREMIUM PROJECT LAYOUT (Kurban / Misvak Style)
   ──────────────────────────────────────────────────────── */
.kurban-intro-header { background: #fdfdfd; padding: 40px 0 20px; text-align: center; }
.kurban-intro-header h2 { font-family: 'Nunito', sans-serif; font-size: 2.2rem; color: #333; margin-bottom: 20px; }
.kurban-ayet { font-style: italic; border-left: 4px solid var(--gold); padding: 15px 25px; background: #fff; margin: 0 auto 30px; max-width: 800px; color: #555; line-height: 1.6; border-radius: 0 10px 10px 0; box-shadow: 0 5px 15px rgba(0,0,0,0.03); }

.k-section { padding: 60px 0; }
.k-section:nth-child(even) { background: #f9f9f9; }
.k-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.k-img-wrap { border-radius: 20px; overflow: hidden; box-shadow: 0 15px 35px rgba(0,0,0,0.1); max-width: 550px; margin: 0 auto; position: relative; }
.k-img-wrap img { width: 100%; height: 100%; object-fit: cover !important; display: block; transition: 0.5s; background: #fff;}
.k-img-wrap:hover img { transform: scale(1.05); }
.k-text h3 { font-family: 'Nunito', sans-serif; font-size: 2rem; color: var(--dark); margin-bottom: 20px; }
.k-text p { color: #555; line-height: 1.8; margin-bottom: 25px; font-size: 1.05rem; }
.k-badge { display: inline-block; background: var(--gold); color: #fff; padding: 5px 15px; border-radius: 5px; font-weight: 700; font-size: 0.8rem; margin-bottom: 15px; }

.k-btn-group { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.btn-bagis-dark { background: #0b3424; color: #fff; padding: 10px 22px; border-radius: 6px; font-weight: 600; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 8px; transition: 0.3s; flex: 1; justify-content: center; text-transform: none; text-decoration: none;}
.btn-bagis-dark:hover { background: #051d14; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.btn-wp-green { background: #128c7e; color: #fff; padding: 10px 22px; border-radius: 6px; font-weight: 600; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 8px; transition: 0.3s; flex: 1; justify-content: center; text-transform: none; text-decoration: none;}
.btn-wp-green:hover { background: #075e54; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(18,140,126,0.2); }

@media (max-width: 768px) {
    .k-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .k-grid.reverse .k-img-wrap { order: 1; }
    .k-grid.reverse .k-text { order: 2; }
}
