/* ============================================================
   Dijital Davetiye — site.css  (Landing Page)
   Premium, animasyonlu tasarım
   ============================================================ */

:root {
  --brand-rose:   #e8748a;
  --brand-violet: #9b6fd4;
  --brand-gold:   #c8a052;
  --ink:          #1e1628;
  --ink-soft:     #5a4e6a;
  --muted:        #8a7e9a;
  --paper:        #fdfbff;
  --line:         rgba(155,111,212,.14);
  --card-bg:      rgba(255,255,255,.82);
  --radius:       1.25rem;
  --shadow-sm:    0 4px 16px rgba(30,22,40,.07);
  --shadow-md:    0 12px 32px rgba(30,22,40,.10);
  --shadow-lg:    0 24px 56px rgba(30,22,40,.13);
  --transition:   .25s cubic-bezier(.22,.8,.22,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Manrope', system-ui, sans-serif;
  background: var(--paper);
  color: var(--ink);
  overflow-x: hidden;
}
h1, h2, h3 { font-family: 'Cormorant Garamond', Georgia, serif; line-height: 1.05; letter-spacing: -.03em; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── Butonlar ── */
.btn-primary, .btn-secondary, .btn-outline, .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center;
  gap: .5rem; min-height: 3.2rem; padding: .75rem 1.6rem;
  border-radius: 999px; font-family: 'Manrope', sans-serif;
  font-size: .9rem; font-weight: 700; cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
  border: none; text-decoration: none; white-space: nowrap;
}
.btn-primary {
  background: linear-gradient(135deg, var(--brand-rose), var(--brand-violet));
  color: #fff;
  box-shadow: 0 8px 24px rgba(155,111,212,.3);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(155,111,212,.4); }
.btn-secondary {
  background: rgba(255,255,255,.85); color: var(--brand-violet);
  border: 1.5px solid rgba(155,111,212,.3);
  box-shadow: var(--shadow-sm);
}
.btn-secondary:hover { transform: translateY(-2px); background: #fff; }
.btn-outline {
  background: transparent; color: var(--ink-soft);
  border: 1.5px solid var(--line);
}
.btn-outline:hover { background: rgba(155,111,212,.06); transform: translateY(-1px); }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.3); }
.btn-ghost:hover { background: rgba(255,255,255,.22); }

/* ── Nav ── */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; padding: 1rem max(1.25rem, calc((100% - 1200px)/2));
  background: rgba(253,251,255,.88); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow var(--transition);
}
.site-nav.scrolled { box-shadow: 0 4px 20px rgba(30,22,40,.08); }
.brand {
  display: flex; align-items: center; gap: .5rem;
  font-family: 'Cormorant Garamond', serif; font-size: 1.5rem;
  font-weight: 600; color: var(--ink); letter-spacing: -.04em;
}
.brand-icon { font-size: 1.3rem; }
.nav-links {
  display: flex; align-items: center; gap: 1.75rem;
  font-size: .875rem; font-weight: 600;
}
.nav-links a { color: var(--ink-soft); transition: color var(--transition); }
.nav-links a:hover { color: var(--ink); }
.nav-cta {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .6rem 1.1rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-rose), var(--brand-violet));
  color: #fff !important; font-size: .82rem;
  box-shadow: 0 4px 14px rgba(155,111,212,.28);
  transition: transform var(--transition), box-shadow var(--transition);
}
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(155,111,212,.4); }
.nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: .4rem;
}
.nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--ink); border-radius: 2px;
  transition: var(--transition);
}

/* ── Hero ── */
.hero {
  position: relative; isolation: isolate;
  padding: 5rem max(1.25rem, calc((100% - 1200px)/2)) 4rem;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 50% at 80% 20%, rgba(232,116,138,.18), transparent),
    radial-gradient(ellipse 60% 60% at 10% 80%, rgba(155,111,212,.15), transparent),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(200,160,82,.08), transparent),
    linear-gradient(160deg, #fdf5ff 0%, #fefaff 50%, #f5f0ff 100%);
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; z-index: -1; }
.hero-orb {
  position: absolute; border-radius: 50%;
  filter: blur(80px); opacity: .35;
}
.hero-orb-1 { width: 500px; height: 500px; top: -100px; right: -50px; background: radial-gradient(circle, rgba(155,111,212,.5), transparent); }
.hero-orb-2 { width: 350px; height: 350px; bottom: -80px; left: -60px; background: radial-gradient(circle, rgba(232,116,138,.4), transparent); }
.hero-orb-3 { width: 280px; height: 280px; top: 40%; left: 40%; background: radial-gradient(circle, rgba(200,160,82,.3), transparent); }
.hero-petals {
  position: absolute; inset: 0; overflow: hidden;
}
.hero-petals span {
  position: absolute; font-size: 1.2rem; opacity: .15;
  animation: float-petal 8s ease-in-out infinite;
}
.hero-petals span:nth-child(1) { top: 15%; left: 8%; animation-delay: 0s; }
.hero-petals span:nth-child(2) { top: 35%; right: 6%; animation-delay: 1.5s; }
.hero-petals span:nth-child(3) { top: 65%; left: 15%; animation-delay: 3s; }
.hero-petals span:nth-child(4) { top: 20%; right: 25%; animation-delay: 4.5s; }
.hero-petals span:nth-child(5) { top: 75%; right: 12%; animation-delay: 2s; }
@keyframes float-petal {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: .15; }
  50% { transform: translateY(-20px) rotate(15deg); opacity: .3; }
}
.hero-inner {
  position: relative; max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
}
.hero-content { max-width: 600px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  margin-bottom: 1.5rem; color: var(--brand-rose);
  font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
}
.eyebrow::before { content: ''; width: 2.5rem; height: 1px; background: currentColor; }
.hero h1 {
  font-size: clamp(2.8rem, 5vw, 5.5rem);
  color: var(--ink); margin-bottom: 1.5rem;
}
.hero h1 em { color: var(--brand-violet); font-style: italic; }
.hero-copy {
  font-size: 1.05rem; line-height: 1.75; color: var(--ink-soft);
  margin-bottom: 2.5rem; max-width: 480px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 3rem; }
.hero-stats {
  display: flex; align-items: center; gap: 1.5rem;
  padding: 1.25rem 1.5rem; background: var(--card-bg);
  border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); width: fit-content;
}
.hero-stat strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 600; color: var(--brand-violet); }
.hero-stat span { font-size: .72rem; font-weight: 700; letter-spacing: .06em; color: var(--muted); text-transform: uppercase; }
.hero-stat-divider { width: 1px; height: 2.5rem; background: var(--line); }

/* ── Telefon mockup ── */
.hero-preview { display: flex; justify-content: center; align-items: center; }
.phone-mock {
  position: relative; width: 260px; height: 500px;
  background: #1a1025;
  border-radius: 38px;
  box-shadow: 0 40px 80px rgba(30,22,40,.3), 0 0 0 2px rgba(155,111,212,.3);
  overflow: hidden;
}
.phone-notch {
  position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 80px; height: 20px; background: #1a1025;
  border-radius: 999px; z-index: 10;
}
.phone-screen {
  position: absolute; inset: 0;
  border-radius: 38px; overflow: hidden;
}
.mock-kapi {
  width: 100%; height: 100%;
  background: linear-gradient(145deg, #f8f3ec, #e8d5a0);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  position: relative; gap: 0;
}
.mock-kanat {
  position: absolute; top: 0; width: 50%; height: 100%;
  background: linear-gradient(145deg, #f8f3ec, #ede0cc);
  border: .5px solid rgba(200,168,110,.4);
}
.mock-sol { left: 0; border-radius: 38px 0 0 38px; }
.mock-sag { right: 0; border-radius: 0 38px 38px 0; }
.mock-muhur {
  position: relative; z-index: 5;
  width: 64px; height: 64px; border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #f0e2c8, #c8a86e);
  box-shadow: 0 0 0 4px #c8a86e, 0 8px 20px rgba(0,0,0,.2);
  display: grid; place-items: center;
  font-family: 'Cormorant Garamond', serif; font-size: 1rem;
  color: #6b4c2a; font-style: italic;
}
.mock-alt {
  position: absolute; bottom: 60px; z-index: 5;
  font-size: .55rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: #9a8878; text-align: center;
}

/* ── Trust Strip ── */
.trust-strip {
  max-width: 1100px; margin: -1.5rem auto 0; position: relative;
  padding: 1.25rem 2rem;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
  background: var(--card-bg); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-md);
  z-index: 10;
}
.trust-item {
  display: flex; align-items: center; gap: .6rem;
  font-size: .82rem; font-weight: 700; color: var(--ink-soft);
}
.trust-item svg { color: var(--brand-violet); flex-shrink: 0; }

/* ── Section ortak ── */
.section-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 6rem max(1.25rem, calc((100% - 1200px)/2));
}
.section-head { text-align: center; margin-bottom: 3.5rem; max-width: 640px; margin-left: auto; margin-right: auto; }
.section-eyebrow {
  display: inline-block; margin-bottom: .8rem;
  color: var(--brand-rose); font-size: .7rem; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase;
}
.section-head h2 { font-size: clamp(2rem, 4vw, 3.5rem); color: var(--ink); margin-bottom: .75rem; }
.section-head p { font-size: 1rem; line-height: 1.7; color: var(--muted); }

/* ── Steps ── */
.steps-section { background: linear-gradient(160deg, #fdf0f5 0%, #f5f0ff 100%); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.step-card {
  padding: 2.5rem 2rem; background: var(--card-bg);
  border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.step-num {
  position: absolute; top: 1.5rem; right: 1.75rem;
  font-family: 'Cormorant Garamond', serif; font-size: 4rem;
  font-weight: 600; color: rgba(155,111,212,.08); line-height: 1;
}
.step-icon { font-size: 2.2rem; margin-bottom: 1rem; }
.step-card h3 { font-size: 1.4rem; margin-bottom: .6rem; color: var(--ink); }
.step-card p { font-size: .88rem; line-height: 1.7; color: var(--muted); }

/* ── Features Banner ── */
.features-banner {
  background: linear-gradient(135deg, #1a1025 0%, #2a1535 50%, #1a2040 100%);
  padding: 0;
}
.features-banner .section-inner { padding: 5rem max(1.25rem, calc((100% - 1200px)/2)); }
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feat-item {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.5rem; background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius);
  transition: background var(--transition);
}
.feat-item:hover { background: rgba(255,255,255,.1); }
.feat-icon { font-size: 1.8rem; flex-shrink: 0; }
.feat-item strong { display: block; font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .3rem; }
.feat-item p { font-size: .82rem; line-height: 1.6; color: rgba(255,255,255,.55); }

/* ── Temalar ── */
.themes-section { background: var(--paper); }
.tab-nav {
  display: flex; flex-wrap: wrap; gap: .5rem;
  justify-content: center; margin-bottom: 2.5rem;
}
.tab-btn {
  padding: .6rem 1.4rem; border-radius: 999px;
  border: 1.5px solid var(--line); background: var(--card-bg);
  color: var(--ink-soft); font-family: 'Manrope', sans-serif;
  font-size: .85rem; font-weight: 700; cursor: pointer;
  transition: all var(--transition);
}
.tab-btn:hover { border-color: var(--brand-violet); color: var(--brand-violet); }
.tab-btn.active { background: var(--brand-violet); color: #fff; border-color: var(--brand-violet); box-shadow: 0 4px 14px rgba(155,111,212,.3); }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.tema-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.tema-card {
  background: var(--card-bg); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition);
  text-decoration: none; display: block;
}
.tema-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.tema-card-thumb {
  height: 160px; position: relative; overflow: hidden;
}
.tema-card-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity var(--transition);
}
.tema-card:hover .tema-card-overlay { opacity: 1; }
.tema-card-overlay span {
  padding: .5rem 1.2rem; background: #fff; border-radius: 999px;
  font-size: .78rem; font-weight: 800; color: var(--ink);
  letter-spacing: .04em;
}
.tema-card-info { padding: 1rem 1.1rem 1.2rem; }
.tema-badge {
  display: inline-block; font-size: .65rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; opacity: .8;
  margin-bottom: .3rem;
}
.tema-card-info h3 { font-size: 1rem; font-weight: 700; color: var(--ink); }

/* ── Paketler ── */
.packages-section { background: linear-gradient(160deg, #f8f4ff 0%, #fff5f8 100%); }
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: start; }
.pkg-card {
  padding: 2.5rem 2rem; background: var(--card-bg);
  border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); position: relative;
}
.pkg-featured {
  background: linear-gradient(145deg, #7c3aed, #db2777);
  border-color: transparent; color: #fff;
  transform: scale(1.04);
  box-shadow: 0 20px 48px rgba(124,58,237,.35);
}
.pkg-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  padding: .3rem 1rem; background: #fbbf24; color: #78350f;
  border-radius: 999px; font-size: .72rem; font-weight: 800;
  letter-spacing: .04em; white-space: nowrap;
}
.pkg-header { margin-bottom: 1.5rem; }
.pkg-card h3 { font-size: 1.6rem; margin-bottom: .3rem; }
.pkg-sub { font-size: .82rem; font-weight: 600; opacity: .65; }
.pkg-featured .pkg-sub, .pkg-featured .pkg-list li { color: rgba(255,255,255,.8); }
.pkg-list { list-style: none; margin-bottom: 2rem; }
.pkg-list li {
  padding: .5rem 0; border-bottom: 1px solid rgba(0,0,0,.06);
  font-size: .88rem; font-weight: 600; display: flex; align-items: center; gap: .5rem;
}
.pkg-featured .pkg-list li { border-color: rgba(255,255,255,.12); }
.pkg-list li::before { content: '✓'; color: var(--brand-violet); font-weight: 800; }
.pkg-featured .pkg-list li::before { color: #fbbf24; }

/* ── FAQ ── */
.faq-section { background: var(--paper); }
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item {
  border-bottom: 1px solid var(--line); overflow: hidden;
}
.faq-item summary {
  padding: 1.4rem 0; font-weight: 700; font-size: .95rem;
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  color: var(--ink); transition: color var(--transition);
}
.faq-item summary:hover { color: var(--brand-violet); }
.faq-item summary::after { content: '+'; font-size: 1.4rem; font-weight: 300; color: var(--brand-violet); }
.faq-item[open] summary::after { content: '−'; }
.faq-item p {
  padding-bottom: 1.4rem; font-size: .9rem; line-height: 1.75;
  color: var(--muted);
}

/* ── CTA ── */
.cta-section {
  background: linear-gradient(135deg, #1e1628, #2d1040, #1a2040);
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 30% 50%, rgba(155,111,212,.3), transparent);
  pointer-events: none;
}
.cta-section .section-inner { padding: 7rem max(1.25rem, calc((100% - 1200px)/2)); }
.cta-inner { text-align: center; position: relative; }
.cta-inner h2 { font-size: clamp(2.2rem, 4vw, 4rem); color: #fff; margin-bottom: 1rem; }
.cta-inner p { font-size: 1.05rem; color: rgba(255,255,255,.65); margin-bottom: 2.5rem; line-height: 1.7; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

/* ── Footer ── */
.site-footer {
  background: #0f0a18; color: rgba(255,255,255,.5);
  padding: 3rem max(1.25rem, calc((100% - 1200px)/2));
}
.footer-inner {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1.5rem;
}
.footer-brand { display: flex; align-items: center; gap: .75rem; }
.footer-brand strong { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; color: #fff; }
.footer-brand p { font-size: .78rem; color: rgba(255,255,255,.4); }
.footer-links { display: flex; gap: 1.5rem; font-size: .82rem; font-weight: 600; }
.footer-links a { color: rgba(255,255,255,.5); transition: color var(--transition); }
.footer-links a:hover { color: #fff; }
.footer-copy { font-size: .75rem; width: 100%; text-align: center; margin-top: .5rem; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .steps-grid, .feat-grid, .packages-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-preview { display: none; }
}

@media (max-width: 680px) {
  .steps-grid, .packages-grid { grid-template-columns: 1fr; }
  .feat-grid { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 2.8rem; }
  .nav-toggle { display: flex; }
  .nav-links {
    position: fixed; inset: 0 0 0 30%; z-index: 200;
    flex-direction: column; align-items: flex-start;
    gap: 1.5rem; padding: 5rem 2rem;
    background: rgba(30,22,40,.97); backdrop-filter: blur(20px);
    transform: translateX(100%); transition: transform .3s ease;
  }
  .nav-links.open { transform: translateX(0); }
  .nav-links a { font-size: 1.1rem; color: rgba(255,255,255,.85); }
  .pkg-featured { transform: none; }
  .hero-stats { flex-wrap: wrap; gap: 1rem; }
  .packages-grid { gap: 1rem; }
  .tema-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 400px) {
  .tema-grid { grid-template-columns: 1fr; }
}

/* ── Focus visible ── */
:focus-visible { outline: 3px solid var(--brand-violet); outline-offset: 3px; }
button, a { -webkit-tap-highlight-color: transparent; }

/* ── HTML alias siniflari (index.html uyumu) ── */
.tema-kart { background: var(--card-bg); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition); text-decoration: none; display: block; }
.tema-kart:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.tema-onizleme { height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; padding: 1rem; position: relative; overflow: hidden; }
.tema-orn-isim { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.4); text-align: center; }
.tema-orn-tarih { font-size: .65rem; font-weight: 700; letter-spacing: .1em; color: rgba(255,255,255,.75); text-transform: uppercase; }
.tema-bilgi { padding: .75rem 1rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.tema-adi { font-size: .85rem; font-weight: 700; color: var(--ink); }
.tema-etiket { font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 999px; white-space: nowrap; }
.dugon-etiket { background: rgba(232,116,138,.15); color: #c0435e; }
.nisan-etiket { background: rgba(155,111,212,.15); color: #7c3aed; }
.dogum-etiket { background: rgba(245,158,11,.15); color: #b45309; }
.diger-etiket { background: rgba(16,185,129,.15); color: #065f46; }

/* tema onizleme renkleri */
.tema-klasik { background: linear-gradient(135deg,#f8f4ef,#e8ddd0); }
.tema-gul { background: linear-gradient(135deg,#f9e8e8,#e8a0a0); }
.tema-lacivert { background: linear-gradient(135deg,#1a2a4a,#2a3a6a); }
.tema-adacayi { background: linear-gradient(135deg,#e8f4e8,#8ab88a); }
.tema-terra { background: linear-gradient(135deg,#f4ede8,#c4845a); }
.tema-gece { background: linear-gradient(135deg,#0a1628,#1a2848); }
.tema-lila { background: linear-gradient(135deg,#f0e8f8,#b888d8); }
.tema-sampanya { background: linear-gradient(135deg,#f8f0e0,#c8a870); }
.tema-bordo { background: linear-gradient(135deg,#4a0a18,#8a1428); }
.tema-buz { background: linear-gradient(135deg,#e8f4f8,#90c4d8); }
.tema-cikolata { background: linear-gradient(135deg,#3a2010,#6a4020); }
.tema-zeytin { background: linear-gradient(135deg,#e8ede0,#8a9870); }
.tema-pudra { background: linear-gradient(135deg,#fce8e8,#e8a8a8); }
.tema-kiraz { background: linear-gradient(135deg,#fce8f0,#d870a0); }
.tema-teal { background: linear-gradient(135deg,#e0f4f0,#4ab8a8); }
.tema-kum { background: linear-gradient(135deg,#f8f0e0,#d8b880); }
.tema-orman { background: linear-gradient(135deg,#1a3020,#2a5030); }
.tema-altin { background: linear-gradient(135deg,#2a1800,#c89030); }
.tema-fusya { background: linear-gradient(135deg,#f8e0f0,#e050b0); }
.tema-minimal { background: linear-gradient(135deg,#f8f8f8,#e0e0e0); }
.tema-nisanpembe { background: linear-gradient(135deg,#fce8f0,#f8a0c0); }
.tema-nisanlila { background: linear-gradient(135deg,#f0e8f8,#c090e0); }
.tema-nisanaltin { background: linear-gradient(135deg,#f8f0d8,#c8a050); }
.tema-nisankoral { background: linear-gradient(135deg,#fce8e0,#e87858); }
.tema-nisanmint { background: linear-gradient(135deg,#e0f8f0,#50c8a0); }
.tema-nisangul { background: linear-gradient(135deg,#f8e8e8,#d88088); }
.tema-nisanlila2 { background: linear-gradient(135deg,#f4e8fc,#b070c8); }
.tema-nisansampanya { background: linear-gradient(135deg,#faf0e0,#c8a868); }
.tema-nisanbuz { background: linear-gradient(135deg,#e8f4f8,#80b8d0); }
.tema-nisankiraz { background: linear-gradient(135deg,#fce0ec,#d06090); }
.tema-nisanterra { background: linear-gradient(135deg,#f4ece0,#c07848); }
.tema-nisangece { background: linear-gradient(135deg,#0a1020,#1a2038); }
.tema-nisanpudra { background: linear-gradient(135deg,#fce8e4,#e0988c); }
.tema-nisanaltin2 { background: linear-gradient(135deg,#f8f0e4,#b89060); }
.tema-nisanminimal { background: linear-gradient(135deg,#f4f0f8,#c8c0d8); }
.tema-dgsari { background: linear-gradient(135deg,#fff8e0,#f8d040); }
.tema-dgpembe { background: linear-gradient(135deg,#fce8f0,#f880b0); }
.tema-dggok { background: linear-gradient(135deg,#e0f0ff,#60a8f0); }
.tema-dglila { background: linear-gradient(135deg,#f0e8f8,#b070e0); }
.tema-dgmint { background: linear-gradient(135deg,#e0f8f0,#40c898); }
.tema-dglacivert { background: linear-gradient(135deg,#1a2a4a,#2a4878); }
.tema-dgterra { background: linear-gradient(135deg,#f0e4d8,#b87848); }
.tema-dggece { background: linear-gradient(135deg,#080c18,#181c38); }
.tema-dgaltin { background: linear-gradient(135deg,#f8f0d0,#c89828); }
.tema-dgminimal { background: linear-gradient(135deg,#f8f8f8,#d8d8d8); }
.tema-asker { background: linear-gradient(135deg,#1a2a18,#2a4028); }

.step-kart { padding: 2.5rem 2rem; background: var(--card-bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); position: relative; overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); }
.step-kart:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.step-no { font-family: 'Cormorant Garamond', serif; font-size: 4rem; font-weight: 600; color: rgba(155,111,212,.1); line-height: 1; margin-bottom: .5rem; }
.step-kart h3 { font-size: 1.3rem; margin-bottom: .6rem; color: var(--ink); }
.step-kart p { font-size: .88rem; line-height: 1.7; color: var(--muted); }

.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feature-item { display: flex; flex-direction: column; gap: .4rem; padding: 1.5rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); transition: background var(--transition); }
.feature-item:hover { background: rgba(255,255,255,.12); }
.feature-item strong { font-size: .95rem; font-weight: 700; color: #fff; }
.feature-item p { font-size: .82rem; line-height: 1.6; color: rgba(255,255,255,.55); margin: 0; }

.pkg-kart { padding: 2.5rem 2rem; background: var(--card-bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); position: relative; }
.pkg-kart.pkg-featured { background: linear-gradient(145deg,#7c3aed,#db2777); border-color: transparent; color: #fff; transform: scale(1.04); box-shadow: 0 20px 48px rgba(124,58,237,.35); }
.pkg-rozet { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: .3rem 1rem; background: #fbbf24; color: #78350f; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.pkg-baslik { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 600; margin-bottom: .5rem; }
.pkg-fiyat { display: flex; align-items: baseline; gap: .3rem; margin-bottom: 1.5rem; }
.pkg-para { font-size: 2.5rem; font-weight: 800; line-height: 1; }
.pkg-birim { font-size: .9rem; font-weight: 700; opacity: .7; }
.pkg-liste { list-style: none; margin-bottom: 2rem; }
.pkg-liste li { padding: .5rem 0; border-bottom: 1px solid rgba(0,0,0,.06); font-size: .88rem; font-weight: 600; display: flex; align-items: center; gap: .5rem; }
.pkg-liste li::before { content: 'V'; font-weight: 900; color: var(--brand-violet); font-size: .75rem; }
.pkg-kart.pkg-featured .pkg-liste li { border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.9); }
.pkg-kart.pkg-featured .pkg-liste li::before { color: #fbbf24; }
.pkg-yok { opacity: .4; text-decoration: line-through; }
.pkg-yok::before { content: 'x' !important; color: var(--muted) !important; }
.pkg-cta { display: block; text-align: center; margin-top: .5rem; }

.faq-liste { max-width: 720px; margin: 0 auto; }
.faq-liste .faq-item { border-bottom: 1px solid var(--line); }
.faq-liste .faq-item summary { padding: 1.4rem 0; font-weight: 700; font-size: .95rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--ink); transition: color var(--transition); }
.faq-liste .faq-item summary:hover { color: var(--brand-violet); }
.faq-liste .faq-item summary::after { content: '+'; font-size: 1.4rem; font-weight: 300; color: var(--brand-violet); }
.faq-liste .faq-item[open] summary::after { content: '-'; }
.faq-liste .faq-item p { padding-bottom: 1.4rem; font-size: .9rem; line-height: 1.75; color: var(--muted); }

.cta-section h2 { font-size: clamp(2.2rem,4vw,4rem); color: #fff; margin-bottom: 1rem; }
.cta-section p { font-size: 1.05rem; color: rgba(255,255,255,.65); margin-bottom: 2.5rem; line-height: 1.7; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }

.footer-nav { display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: .82rem; font-weight: 600; }
.footer-nav a { color: rgba(255,255,255,.5); transition: color var(--transition); }
.footer-nav a:hover { color: #fff; }
.footer-brand p { font-size: .78rem; color: rgba(255,255,255,.4); line-height: 1.5; }
.footer-copy { font-size: .75rem; text-align: center; opacity: .4; }
.site-footer .footer-inner { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 2rem; padding: 3rem max(1.25rem,calc((100% - 1200px)/2)); max-width: none; }

/* tab-panel hidden attribute desteği */
.tab-panel[hidden] { display: none !important; }
.tab-panel:not([hidden]) { display: block; }

@media (max-width: 680px) {
  .features-grid { grid-template-columns: 1fr 1fr; }
  .pkg-kart.pkg-featured { transform: none; }
}
@media (max-width: 480px) {
  .features-grid { grid-template-columns: 1fr; }
}

/* ── Tema Filtre Etiketleri ── */
.filtre-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0 1.4rem;
}
.filtre-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .85rem;
  border: 1.5px solid var(--line);
  border-radius: 99px;
  background: var(--card-bg);
  font-size: .78rem;
  font-weight: 600;
  color: var(--ink-soft);
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
  user-select: none;
}
.filtre-btn:hover {
  border-color: var(--brand-violet);
  color: var(--brand-violet);
}
.filtre-btn.aktif {
  background: var(--brand-violet);
  border-color: var(--brand-violet);
  color: #fff;
}
.filtre-btn[data-filtre="minimal"].aktif  { background: #6b7280; border-color: #6b7280; }
.filtre-btn[data-filtre="koyu"].aktif     { background: #1e1628; border-color: #1e1628; }
.filtre-btn[data-filtre="botanik"].aktif  { background: #3d6030; border-color: #3d6030; }
.filtre-btn[data-filtre="renkli"].aktif   { background: #d4608a; border-color: #d4608a; }
.filtre-btn[data-filtre="luks"].aktif     { background: #8a6a1a; border-color: #8a6a1a; }

.tema-kart[hidden] { display: none !important; }

@media (max-width: 600px) {
  .filtre-bar { gap: .35rem; }
  .filtre-btn { font-size: .72rem; padding: .28rem .65rem; }
}

/* ── index.php yeni bölüm stilleri ── */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

/* Kapsayıcı & bölüm şablonu */
.kapsayici {
  max-width: 1200px; margin: 0 auto;
  padding-left: max(1.25rem, calc((100% - 1200px)/2));
  padding-right: max(1.25rem, calc((100% - 1200px)/2));
}
.kapsayici-dar { max-width: 760px; }
.bolum { padding: 6rem 1.25rem; }
.bolum-baslik { text-align: center; margin-bottom: 3.5rem; }
.bolum-baslik .etiket {
  display: inline-block; margin-bottom: .7rem;
  color: var(--brand-rose); font-size: .7rem; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase;
}
.bolum-baslik h2 { font-size: clamp(2rem,4vw,3.5rem); margin-bottom: .75rem; }
.bolum-baslik p  { font-size: 1rem; line-height: 1.7; color: var(--muted); }

/* ── Tema galeri grid (5 kartlık) ── */
.tema-galeri-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 1.5rem;
}

/* ── Tema kart — yeni kapı tasarımı ── */
.tema-kart-yeni {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  background: var(--card-bg);
  opacity: 0; transform: translateY(20px);
  transition: opacity .5s ease, transform .5s ease, box-shadow .25s;
}
.tema-kart-yeni.gorunen { opacity: 1; transform: none; }
.tema-kart-yeni:hover { box-shadow: var(--shadow-md); transform: translateY(-5px); }

/* Kapı önizleme alanı */
.tema-kapi-preview {
  position: relative; height: 180px;
  perspective: 600px; overflow: hidden; cursor: pointer;
}
.tema-kapi-sol, .tema-kapi-sag {
  position: absolute; top: 0; width: 50%; height: 100%;
  transition: transform .45s cubic-bezier(.22,.8,.22,1);
  transform-origin: left center;
  backface-visibility: hidden;
}
.tema-kapi-sag { transform-origin: right center; left: 50%; }
.tema-kart-yeni:hover .tema-kapi-sol { transform: perspective(600px) rotateY(-30deg); }
.tema-kart-yeni:hover .tema-kapi-sag { transform: perspective(600px) rotateY(30deg); }

/* Kapının iç kısmı */
.tema-kapi-ic {
  position: absolute; inset: 0; z-index: 5;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: .5rem;
  pointer-events: none;
}
.tema-kapi-halka {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid currentColor; opacity: .5;
}
.tema-kapi-yazi {
  font-family: 'Cormorant Garamond', serif;
  font-size: .9rem; font-weight: 600; letter-spacing: .04em;
  text-align: center;
}

/* Kart alt bilgi */
.tema-kart-bilgi { padding: 1.1rem 1.2rem 1.3rem; }
.tema-kart-bilgi h3 { font-size: 1.05rem; margin-bottom: .35rem; color: var(--ink); }
.tema-kart-bilgi p  { font-size: .8rem; line-height: 1.6; color: var(--muted); margin-bottom: .9rem; }
.tema-kart-btn {
  display: inline-flex; align-items: center;
  font-size: .78rem; font-weight: 700;
  padding: .45rem 1rem; border-radius: 999px;
  background: var(--ink); color: #fff;
  transition: background var(--transition);
}
.tema-kart-btn:hover { background: var(--brand-violet); }

/* Tema renk sınıfları — kapı sol/sağ */
.tk-klasik .tema-kapi-sol  { background: linear-gradient(to right, #f8f4ef, #ede0cc); }
.tk-klasik .tema-kapi-sag  { background: linear-gradient(to left,  #f8f4ef, #ede0cc); }
.tk-klasik .tema-kapi-ic   { color: #7a5c38; }

.tk-blush .tema-kapi-sol   { background: linear-gradient(to right, #fce4ec, #f9a8c0); }
.tk-blush .tema-kapi-sag   { background: linear-gradient(to left,  #fce4ec, #f9a8c0); }
.tk-blush .tema-kapi-ic    { color: #b5405a; }

.tk-minimal .tema-kapi-sol { background: linear-gradient(to right, #1a1a1a, #333); }
.tk-minimal .tema-kapi-sag { background: linear-gradient(to left,  #1a1a1a, #333); }
.tk-minimal .tema-kapi-ic  { color: #eee; }

.tk-elysee .tema-kapi-sol  { background: linear-gradient(to right, #fdf8ed, #e8d8a0); }
.tk-elysee .tema-kapi-sag  { background: linear-gradient(to left,  #fdf8ed, #e8d8a0); }
.tk-elysee .tema-kapi-ic   { color: #9a7420; }

.tk-bohem .tema-kapi-sol   { background: linear-gradient(to right, #f5ece0, #c4a882); }
.tk-bohem .tema-kapi-sag   { background: linear-gradient(to left,  #f5ece0, #c4a882); }
.tk-bohem .tema-kapi-ic    { color: #6b4c2a; }

/* ── Nasıl çalışır ── */
.nasil-bolum { background: linear-gradient(160deg, #fdf0f5 0%, #f5f0ff 100%); }
.adim-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.adim-kart {
  padding: 2.5rem 2rem; background: var(--card-bg);
  border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
  opacity: 0; transform: translateY(20px);
}
.adim-kart.gorunen { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }
.adim-kart:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.adim-numara {
  position: absolute; top: 1.5rem; right: 1.75rem;
  font-family: 'Cormorant Garamond', serif; font-size: 4.5rem;
  font-weight: 600; color: rgba(155,111,212,.08); line-height: 1;
}
.adim-ikon { margin-bottom: 1rem; color: var(--brand-violet); }
.adim-kart h3 { font-size: 1.4rem; margin-bottom: .6rem; color: var(--ink); }
.adim-kart p  { font-size: .88rem; line-height: 1.7; color: var(--muted); }

/* ── Özellik banner ── */
.ozellik-banner {
  background: linear-gradient(135deg, #1a1025 0%, #2a1535 50%, #1a2040 100%);
  padding: 2rem 1.25rem;
}
.ozellik-grid { max-width: 1200px; margin: 0 auto; }
.ozellik-satir {
  display: flex; flex-wrap: wrap; gap: .6rem 1.5rem;
  justify-content: center;
}
.ozellik-madde {
  display: flex; align-items: center; gap: .5rem;
  color: rgba(255,255,255,.8); font-size: .82rem; font-weight: 600;
}
.ozellik-madde svg { color: #c4a882; flex-shrink: 0; }

/* ── Paketler ── */
.paket-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; align-items: start; }
.paket-kart {
  padding: 2.5rem 2rem; background: var(--card-bg);
  border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); position: relative;
  opacity: 0; transform: translateY(20px);
}
.paket-kart.gorunen { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s ease; }
.paket-populer {
  background: linear-gradient(145deg, #7c3aed, #db2777);
  border-color: transparent; color: #fff;
  transform: scale(1.04);
  box-shadow: 0 20px 48px rgba(124,58,237,.35);
}
.paket-populer.gorunen { transform: scale(1.04); }
.paket-rozet {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  padding: .3rem 1rem; background: #fbbf24; color: #78350f;
  border-radius: 999px; font-size: .72rem; font-weight: 800;
  letter-spacing: .04em; white-space: nowrap;
}
.paket-ad { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 600; margin-bottom: .4rem; }
.paket-fiyat { display: flex; align-items: baseline; gap: .2rem; margin-bottom: .2rem; }
.para-birimi { font-size: 1.4rem; font-weight: 700; }
.paket-fiyat { font-size: 2.8rem; font-weight: 800; line-height: 1; }
.paket-sure  { font-size: .82rem; font-weight: 600; opacity: .65; margin-bottom: 1.5rem; }
.paket-liste { list-style: none; margin-bottom: 2rem; }
.paket-liste li {
  padding: .5rem 0; border-bottom: 1px solid rgba(0,0,0,.06);
  font-size: .88rem; font-weight: 600;
  display: flex; align-items: center; gap: .5rem;
}
.paket-populer .paket-liste li { border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.9); }
.paket-liste li svg { flex-shrink: 0; color: var(--brand-violet); }
.paket-populer .paket-liste li svg { color: #fbbf24; }
.paket-liste li.gri { opacity: .4; }
.paket-liste li.gri svg { color: var(--muted); }
.paket-btn {
  display: block; text-align: center; width: 100%;
  padding: .75rem 1.5rem; border-radius: 999px;
  background: var(--ink); color: #fff; font-weight: 700; font-size: .88rem;
  transition: background var(--transition);
}
.paket-btn:hover { background: var(--brand-violet); }
.paket-btn-ana {
  background: #fff; color: #7c3aed;
}
.paket-btn-ana:hover { background: #f3f0ff; color: #5b21b6; }

/* ── SSS ── */
.sss-bolum { background: var(--paper); }
.sss-liste { }
.sss-madde {
  border-bottom: 1px solid var(--line); overflow: hidden;
  opacity: 0; transform: translateY(10px);
}
.sss-madde.gorunen { opacity: 1; transform: none; transition: opacity .4s ease, transform .4s ease; }
.sss-madde summary {
  padding: 1.4rem 0; font-weight: 700; font-size: .95rem;
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  color: var(--ink); transition: color var(--transition);
}
.sss-madde summary:hover { color: var(--brand-violet); }
.sss-madde summary::after { content: '+'; font-size: 1.4rem; font-weight: 300; color: var(--brand-violet); }
.sss-madde[open] summary::after { content: '−'; }
.sss-madde p { padding-bottom: 1.4rem; font-size: .9rem; line-height: 1.75; color: var(--muted); }

/* ── CTA bölümü ── */
.cta-bolum {
  background: linear-gradient(135deg, #1e1628, #2d1040, #1a2040);
  position: relative; overflow: hidden; padding: 7rem 1.25rem;
}
.cta-bolum::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 30% 50%, rgba(155,111,212,.3), transparent);
  pointer-events: none;
}
.cta-icerik { text-align: center; position: relative; }
.cta-dekor { font-size: 3.5rem; margin-bottom: 1.5rem; display: block; }
.cta-icerik h2 { font-size: clamp(2.2rem,4vw,4rem); color: #fff; margin-bottom: 1rem; }
.cta-icerik p  { font-size: 1.05rem; color: rgba(255,255,255,.65); margin-bottom: 2.5rem; line-height: 1.7; }
.cta-butonlar { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.btn-ana {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .8rem 1.8rem; border-radius: 999px;
  background: linear-gradient(135deg, var(--brand-rose), var(--brand-violet));
  color: #fff; font-weight: 700; font-size: .9rem;
  box-shadow: 0 8px 24px rgba(155,111,212,.3);
  transition: transform var(--transition), box-shadow var(--transition);
}
.btn-ana:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(155,111,212,.4); }
.btn-ana.btn-buyuk { padding: 1rem 2.2rem; font-size: 1rem; }
.btn-ikincil {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .8rem 1.8rem; border-radius: 999px;
  background: rgba(255,255,255,.1); color: #fff; font-weight: 700; font-size: .9rem;
  border: 1px solid rgba(255,255,255,.25);
  transition: background var(--transition);
}
.btn-ikincil:hover { background: rgba(255,255,255,.2); }
.btn-ikincil.btn-buyuk { padding: 1rem 2.2rem; font-size: 1rem; }

/* ── Footer (yeni) ── */
.site-footer {
  background: #0f0a18;
  color: rgba(255,255,255,.5);
}
.footer-ust {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1.5rem;
  padding: 2.5rem max(1.25rem, calc((100% - 1200px)/2));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-logo {
  display: flex; align-items: center; gap: .6rem;
}
.logo-sembol { font-size: 1.3rem; }
.logo-metin {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem; font-weight: 600; color: #fff;
}
.footer-alt {
  display: flex; flex-wrap: wrap; justify-content: space-between;
  gap: .5rem; padding: 1.25rem max(1.25rem, calc((100% - 1200px)/2));
  font-size: .75rem;
}

/* Responsive — yeni bölümler */
@media (max-width: 1024px) {
  .adim-grid  { grid-template-columns: repeat(2, 1fr); }
  .paket-grid { grid-template-columns: repeat(2, 1fr); }
  .tema-galeri-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .bolum { padding: 4rem 1.25rem; }
  .adim-grid  { grid-template-columns: 1fr; }
  .paket-grid { grid-template-columns: 1fr; }
  .paket-populer { transform: none !important; }
  .tema-galeri-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .tema-galeri-grid { grid-template-columns: 1fr; }
  .ozellik-satir { gap: .4rem 1rem; }
  .cta-bolum { padding: 4rem 1.25rem; }
}
