/*
 ╔══════════════════════════════════════════════════════════╗
 ║         DÜĞÜN DAVETİYESİ — TEMALAR                      ║
 ║  1. classic  — Klasik Altın & Krem                      ║
 ║  2. spring   — İlkbahar Pembe & Yeşil                   ║
 ║  3. winter   — Kış Mavi & Gümüş                         ║
 ║  4. boho     — Bohem Toprak & Turuncu                   ║
 ║  5. modern   — Modern Siyah & Rose Gold                 ║
 ╚══════════════════════════════════════════════════════════╝
*/

/* ═══════════════════════════════════════════
   TEMA 1: CLASSIC — Klasik Altın & Krem
   Fontlar: Great Vibes + Cinzel + Cormorant
═══════════════════════════════════════════ */
[data-theme="classic"] {
  --gold:#c9a96e; --gold-l:#e8d5a3; --gold-d:#a07840;
  --rose:#b8866a; --cream:#faf6f1; --cream2:#f5ede0;
  --dark:#2a1f1a; --text:#3d2f25; --muted:#8b7355;
  --card:#fffdf9;
  --accent1:#c9a96e; --accent2:#b8866a;
  --env-body:#fffef8; --env-fold1:rgba(220,200,160,.35);
  --env-fold2:rgba(200,180,140,.35); --env-fold3:rgba(210,190,150,.4);
  --flap-start:#f2e8c8; --flap-mid:#c9a96e; --flap-end:#a07838;
  --hero-overlay-start:rgba(42,31,26,.2); --hero-overlay-end:rgba(42,31,26,.85);
  --cd-bg:#2a1f1a; --footer-bg:#1a1208;
  --fam-bg:#2a1f1a; --fam-text:rgba(255,255,255,.5);
  --tl-line-start:#e8d5a3; --tl-line-end:#a07840;
  --btn-bg:var(--dark); --btn-text:var(--gold-l);
  --section-alt:var(--cream2);
  --ff-script:'Great Vibes',cursive;
  --ff-serif:'Cormorant Garamond',serif;
  --ff-display:'Cinzel',serif;
  --ff-body:'Lato',sans-serif;
}
[data-theme="classic"] body { background:var(--cream); }
[data-theme="classic"] .env-bg {
  background:radial-gradient(ellipse at 50% 45%,#3a2510 0%,#160d04 65%,#0a0602 100%);
}
[data-theme="classic"] .env-flower-tl-color { color: #e8c49a; }
[data-theme="classic"] .sec-title { font-family:'Great Vibes',cursive; }
[data-theme="classic"] .hero-names { font-family:'Great Vibes',cursive; }
[data-theme="classic"] .footer-names { font-family:'Great Vibes',cursive; }

/* ═══════════════════════════════════════════
   TEMA 2: SPRING — İlkbahar Pembe & Çiçek
   Fontlar: Dancing Script + Josefin Sans + Playfair
═══════════════════════════════════════════ */
[data-theme="spring"] {
  --gold:#d4819a; --gold-l:#f5c6d8; --gold-d:#b5607a;
  --rose:#7cb87a; --cream:#fff8fa; --cream2:#fdf0f4;
  --dark:#3d1a28; --text:#4a2535; --muted:#9a6678;
  --card:#fffafe;
  --accent1:#d4819a; --accent2:#7cb87a;
  --env-body:#fff8fa; --env-fold1:rgba(240,180,200,.35);
  --env-fold2:rgba(210,160,180,.3); --env-fold3:rgba(230,170,190,.4);
  --flap-start:#fce4ec; --flap-mid:#e79db5; --flap-end:#c56080;
  --hero-overlay-start:rgba(61,26,40,.15); --hero-overlay-end:rgba(61,26,40,.8);
  --cd-bg:#3d1a28; --footer-bg:#2a1020;
  --fam-bg:#3d1a28; --fam-text:rgba(255,255,255,.5);
  --tl-line-start:#f5c6d8; --tl-line-end:#b5607a;
  --btn-bg:#3d1a28; --btn-text:#f5c6d8;
  --section-alt:#fdf0f4;
  --ff-script:'Dancing Script',cursive;
  --ff-serif:'Playfair Display',serif;
  --ff-display:'Josefin Sans',sans-serif;
  --ff-body:'Lato',sans-serif;
}
[data-theme="spring"] body { background:var(--cream); }
[data-theme="spring"] .env-bg {
  background:radial-gradient(ellipse at 50% 45%,#5c1a30 0%,#2a0d18 65%,#150508 100%);
}
[data-theme="spring"] .env-spark {
  background:radial-gradient(circle,#f5c6d8,transparent 70%) !important;
}
[data-theme="spring"] .orn { color:var(--gold) !important; }
[data-theme="spring"] .sec-title { font-family:'Dancing Script',cursive; }
[data-theme="spring"] .hero-names { font-family:'Dancing Script',cursive; }
[data-theme="spring"] .footer-names { font-family:'Dancing Script',cursive; }
[data-theme="spring"] .env-front-names { font-family:'Dancing Script',cursive; }
[data-theme="spring"] .ec-names { font-family:'Dancing Script',cursive; }
[data-theme="spring"] .name-amp { color:#7cb87a !important; }
[data-theme="spring"] .fam-heart { color:#d4819a !important; }
[data-theme="spring"] #countdown-section { background:var(--cd-bg) !important; }
[data-theme="spring"] #aileler { background:var(--fam-bg) !important; }
[data-theme="spring"] #rsvp { background:var(--cd-bg) !important; }
[data-theme="spring"] #footer { background:var(--footer-bg) !important; }
[data-theme="spring"] .hero-btn { border-color:var(--gold-l) !important; color:var(--gold-l) !important; }
[data-theme="spring"] .hero-btn:hover { background:var(--gold) !important; color:#fff !important; }
[data-theme="spring"] .rsvp-btn { background:linear-gradient(135deg,var(--gold-d),var(--gold)) !important; }
[data-theme="spring"] .abtn.pri,.env-reveal-btn { background:linear-gradient(135deg,var(--gold-d),var(--gold)) !important; }
/* Çiçek renk geçişleri ilkbahar temasında daha pembe */
[data-theme="spring"] .env-flower { opacity:.7 !important; }

/* ═══════════════════════════════════════════
   TEMA 3: WINTER — Kış Mavi & Gümüş
   Fontlar: Pinyon Script + Raleway + EB Garamond
═══════════════════════════════════════════ */
[data-theme="winter"] {
  --gold:#8ab4d4; --gold-l:#cce0f0; --gold-d:#4a7fa8;
  --rose:#9ab0c8; --cream:#f4f8fc; --cream2:#eaf2f8;
  --dark:#1a2838; --text:#22354a; --muted:#5a7a94;
  --card:#f8fbff;
  --accent1:#8ab4d4; --accent2:#a8c8e0;
  --env-body:#f4f8fc; --env-fold1:rgba(160,200,230,.35);
  --env-fold2:rgba(140,180,210,.3); --env-fold3:rgba(150,190,220,.4);
  --flap-start:#dceefa; --flap-mid:#8ab4d4; --flap-end:#4a7fa8;
  --hero-overlay-start:rgba(26,40,56,.2); --hero-overlay-end:rgba(26,40,56,.85);
  --cd-bg:#1a2838; --footer-bg:#0f1c28;
  --fam-bg:#1a2838; --fam-text:rgba(255,255,255,.5);
  --tl-line-start:#cce0f0; --tl-line-end:#4a7fa8;
  --btn-bg:#1a2838; --btn-text:#cce0f0;
  --section-alt:#eaf2f8;
  --ff-script:'Pinyon Script',cursive;
  --ff-serif:'EB Garamond',serif;
  --ff-display:'Raleway',sans-serif;
  --ff-body:'Lato',sans-serif;
}
[data-theme="winter"] body { background:var(--cream); }
[data-theme="winter"] .env-bg {
  background:radial-gradient(ellipse at 50% 45%,#1a3550 0%,#0a1828 65%,#050d14 100%);
}
[data-theme="winter"] .env-spark {
  background:radial-gradient(circle,#cce0f0,transparent 70%) !important;
}
[data-theme="winter"] .orn { color:var(--gold) !important; }
[data-theme="winter"] .seal-svg circle { stroke:rgba(74,127,168,0.45) !important; }
[data-theme="winter"] .seal-mono { background:linear-gradient(135deg,#dceefa,#b8d8f0) !important; color:var(--gold-d) !important; box-shadow:0 0 0 2px var(--gold),0 3px 10px rgba(74,127,168,.25) !important; }
[data-theme="winter"] .sec-title { font-family:'Pinyon Script',cursive; }
[data-theme="winter"] .hero-names { font-family:'Pinyon Script',cursive; }
[data-theme="winter"] .footer-names { font-family:'Pinyon Script',cursive; }
[data-theme="winter"] .env-front-names { font-family:'Pinyon Script',cursive; color:#4a7fa8 !important; }
[data-theme="winter"] .name-amp { color:#9ab0c8 !important; }
[data-theme="winter"] .fam-heart { color:#8ab4d4 !important; }
[data-theme="winter"] #countdown-section { background:var(--cd-bg) !important; }
[data-theme="winter"] #aileler { background:var(--fam-bg) !important; }
[data-theme="winter"] #rsvp { background:var(--cd-bg) !important; }
[data-theme="winter"] #footer { background:var(--footer-bg) !important; }
[data-theme="winter"] .hero-btn { border-color:var(--gold-l) !important; color:var(--gold-l) !important; }
[data-theme="winter"] .hero-btn:hover { background:var(--gold) !important; color:#fff !important; }
[data-theme="winter"] .rsvp-btn { background:linear-gradient(135deg,var(--gold-d),var(--gold)) !important; }
[data-theme="winter"] .event-card::before { background:linear-gradient(90deg,var(--gold-d),var(--gold-l)) !important; }
[data-theme="winter"] .ev-dugun::before { background:linear-gradient(90deg,#4a7fa8,#8ab4d4) !important; }
[data-theme="winter"] .ring-o { border-color:var(--gold) !important; }
[data-theme="winter"] .tl-dot span { border-color:var(--gold) !important; }
/* Kış kar efekti: sparkle daha beyaz */
[data-theme="winter"] .env-flower ellipse { fill:#b8d8f0 !important; }
[data-theme="winter"] .env-flower circle:last-child { fill:#dceefa !important; }

/* ═══════════════════════════════════════════
   TEMA 4: BOHO — Bohem Toprak & Terracotta
   Fontlar: Parisienne + Josefin Slab + Nunito
═══════════════════════════════════════════ */
[data-theme="boho"] {
  --gold:#c8734a; --gold-l:#f0c4a0; --gold-d:#9a4e2e;
  --rose:#8a6a48; --cream:#fdf8f2; --cream2:#f8f0e6;
  --dark:#2c1810; --text:#4a2e1a; --muted:#8a6650;
  --card:#fefaf5;
  --accent1:#c8734a; --accent2:#8a6a48;
  --env-body:#fdf8f2; --env-fold1:rgba(220,170,130,.35);
  --env-fold2:rgba(200,150,110,.3); --env-fold3:rgba(210,160,120,.4);
  --flap-start:#f5dfc8; --flap-mid:#c8734a; --flap-end:#9a4e2e;
  --hero-overlay-start:rgba(44,24,16,.2); --hero-overlay-end:rgba(44,24,16,.85);
  --cd-bg:#2c1810; --footer-bg:#1c0e08;
  --fam-bg:#2c1810; --fam-text:rgba(255,255,255,.5);
  --tl-line-start:#f0c4a0; --tl-line-end:#9a4e2e;
  --btn-bg:#2c1810; --btn-text:#f0c4a0;
  --section-alt:#f8f0e6;
  --ff-script:'Parisienne',cursive;
  --ff-serif:'Josefin Slab',serif;
  --ff-display:'Josefin Sans',sans-serif;
  --ff-body:'Nunito',sans-serif;
}
[data-theme="boho"] body { background:var(--cream); }
[data-theme="boho"] .env-bg {
  background:radial-gradient(ellipse at 50% 45%,#4a2010 0%,#1e0c06 65%,#0e0604 100%);
}
[data-theme="boho"] .env-spark {
  background:radial-gradient(circle,#f0c4a0,transparent 70%) !important;
}
[data-theme="boho"] .orn { color:var(--gold) !important; }
[data-theme="boho"] .seal-mono { background:linear-gradient(135deg,#f5dfc8,#e8c0a0) !important; color:var(--gold-d) !important; box-shadow:0 0 0 2px var(--gold),0 3px 10px rgba(154,78,46,.25) !important; }
[data-theme="boho"] .sec-title { font-family:'Parisienne',cursive; }
[data-theme="boho"] .hero-names { font-family:'Parisienne',cursive; }
[data-theme="boho"] .footer-names { font-family:'Parisienne',cursive; }
[data-theme="boho"] .env-front-names { font-family:'Parisienne',cursive; color:#9a4e2e !important; }
[data-theme="boho"] .name-amp { color:#8a6a48 !important; }
[data-theme="boho"] .fam-heart { color:#c8734a !important; }
[data-theme="boho"] #countdown-section { background:var(--cd-bg) !important; }
[data-theme="boho"] #aileler { background:var(--fam-bg) !important; }
[data-theme="boho"] #rsvp { background:var(--cd-bg) !important; }
[data-theme="boho"] #footer { background:var(--footer-bg) !important; }
[data-theme="boho"] .ev-kina::before { background:linear-gradient(90deg,#c8734a,#f0c4a0) !important; }
[data-theme="boho"] .ev-dugun::before { background:linear-gradient(90deg,#9a4e2e,#c8734a) !important; }
[data-theme="boho"] .kina-h { background:linear-gradient(135deg,#7a4020,#c8734a) !important; }
[data-theme="boho"] .dugun-h { background:linear-gradient(135deg,#9a4e2e,#c8734a) !important; }
[data-theme="boho"] .rsvp-btn { background:linear-gradient(135deg,var(--gold-d),var(--gold)) !important; }
[data-theme="boho"] .hero-btn { border-color:var(--gold-l) !important; color:var(--gold-l) !important; }
/* Bohem çiçek rengi daha toprak */
[data-theme="boho"] .env-flower ellipse { fill:#f0c4a0 !important; }
[data-theme="boho"] .env-flower circle:last-child { fill:#e8a880 !important; }

/* ═══════════════════════════════════════════
   TEMA 5: MODERN — Siyah & Rose Gold
   Fontlar: Italiana + Jost + Libre Baskerville
═══════════════════════════════════════════ */
[data-theme="modern"] {
  --gold:#c9847a; --gold-l:#f0cac6; --gold-d:#a05a52;
  --rose:#888; --cream:#fafafa; --cream2:#f5f5f5;
  --dark:#111; --text:#222; --muted:#666;
  --card:#fff;
  --accent1:#c9847a; --accent2:#888;
  --env-body:#fff; --env-fold1:rgba(200,180,180,.3);
  --env-fold2:rgba(180,160,160,.25); --env-fold3:rgba(190,170,170,.35);
  --flap-start:#f5e8e6; --flap-mid:#c9847a; --flap-end:#a05a52;
  --hero-overlay-start:rgba(0,0,0,.3); --hero-overlay-end:rgba(0,0,0,.85);
  --cd-bg:#111; --footer-bg:#0a0a0a;
  --fam-bg:#111; --fam-text:rgba(255,255,255,.5);
  --tl-line-start:#f0cac6; --tl-line-end:#a05a52;
  --btn-bg:#111; --btn-text:#f0cac6;
  --section-alt:#f5f5f5;
  --ff-script:'Italiana',serif;
  --ff-serif:'Libre Baskerville',serif;
  --ff-display:'Jost',sans-serif;
  --ff-body:'Jost',sans-serif;
}
[data-theme="modern"] body { background:var(--cream); }
[data-theme="modern"] .env-bg {
  background:radial-gradient(ellipse at 50% 45%,#1a0d0d 0%,#0a0606 65%,#050202 100%);
}
[data-theme="modern"] .env-spark {
  background:radial-gradient(circle,#f0cac6,transparent 70%) !important;
}
[data-theme="modern"] .orn { color:var(--gold) !important; letter-spacing:16px; }
[data-theme="modern"] .sec-title { font-family:'Italiana',serif; letter-spacing:2px; }
[data-theme="modern"] .hero-names { font-family:'Italiana',serif; letter-spacing:4px; }
[data-theme="modern"] .footer-names { font-family:'Italiana',serif; }
[data-theme="modern"] .env-front-names { font-family:'Italiana',serif; letter-spacing:3px; color:#a05a52 !important; }
[data-theme="modern"] .seal-mono { background:linear-gradient(135deg,#f5e8e6,#e8cac6) !important; color:var(--gold-d) !important; box-shadow:0 0 0 2px var(--gold),0 3px 10px rgba(160,90,82,.2) !important; }
[data-theme="modern"] .name-amp { color:#888 !important; font-size:.3em !important; letter-spacing:4px; }
[data-theme="modern"] .fam-heart { color:#c9847a !important; }
[data-theme="modern"] #countdown-section { background:#111 !important; }
[data-theme="modern"] #aileler { background:#111 !important; }
[data-theme="modern"] #rsvp { background:#111 !important; }
[data-theme="modern"] #footer { background:#0a0a0a !important; }
[data-theme="modern"] .ev-kina::before { background:linear-gradient(90deg,#a05a52,#f0cac6) !important; }
[data-theme="modern"] .ev-dugun::before { background:linear-gradient(90deg,#a05a52,#c9847a) !important; }
[data-theme="modern"] .kina-h { background:linear-gradient(135deg,#6a3030,#a05a52) !important; }
[data-theme="modern"] .dugun-h { background:linear-gradient(135deg,#a05a52,#c9847a) !important; }
[data-theme="modern"] .rsvp-btn { background:linear-gradient(135deg,var(--gold-d),var(--gold)) !important; }
[data-theme="modern"] .hero-btn { border-color:rgba(240,202,198,.6) !important; color:#f0cac6 !important; }
[data-theme="modern"] .hero-btn:hover { background:var(--gold) !important; color:#fff !important; }
[data-theme="modern"] .timeline::before { background:linear-gradient(to bottom,#f0cac6,#a05a52,#f0cac6) !important; }
[data-theme="modern"] .tl-dot span { border-color:var(--gold) !important; }
[data-theme="modern"] .ring-o { border-color:var(--gold) !important; }
[data-theme="modern"] .event-card { border-radius:0 !important; }
[data-theme="modern"] .acard,.venue-card,.tr-block,.rsvp-wrap { border-radius:0 !important; }
/* Modern: çiçek yerine minimalist çizgi */
[data-theme="modern"] .env-flower { opacity:.25 !important; filter:grayscale(1); }

/* ═══════════════════════════════════════════
   ORTAK: tema tabanlı CSS var() bağlantıları
   (style.css'deki sabit değerleri override eder)
═══════════════════════════════════════════ */
[data-theme] .sec-eye { color:var(--gold-d) !important; }
[data-theme] .intro-quote { border-color:var(--gold) !important; }
[data-theme] .fam-name { color:var(--dark) !important; }
[data-theme] .fam-crest { opacity:.8; }
[data-theme] .tl-time { color:var(--gold-d) !important; }
[data-theme] .tl-dot span { border-color:var(--gold) !important; background:var(--cream) !important; }
[data-theme] .timeline::before { background:linear-gradient(to bottom,var(--tl-line-start),var(--tl-line-end),var(--tl-line-start)) !important; }
[data-theme] .ev-date { color:var(--dark) !important; }
[data-theme] .ev-div { color:var(--gold) !important; }
[data-theme] .ev-time { color:var(--text) !important; }
[data-theme] .ev-venue { color:var(--dark) !important; }
[data-theme] .ring-o { border-color:var(--gold) !important; }
[data-theme] .f-grp input:focus,[data-theme] .f-grp select:focus,[data-theme] .f-grp textarea:focus { border-color:var(--gold) !important; box-shadow:0 0 0 3px rgba(var(--gold),0.1) !important; }
[data-theme] .admin-lnk:hover { color:var(--gold) !important; }
[data-theme] .footer-ornament,[data-theme] .orn { color:var(--gold) !important; }
[data-theme] .nav-logo { color:var(--gold-d) !important; }
[data-theme] .nav-amp { color:var(--rose) !important; }
[data-theme] #intro { background:var(--section-alt) !important; }
[data-theme] #akis { background:var(--section-alt) !important; }
[data-theme] #ulasim { background:var(--cream) !important; }
[data-theme] #mekan { background:var(--section-alt) !important; }
[data-theme] #galeri { background:var(--cream) !important; }
[data-theme] #etkinlikler { background:var(--cream) !important; }
[data-theme] .event-card { background:var(--card) !important; }
[data-theme] .tr-block { background:var(--card) !important; }
[data-theme] .venue-card { background:var(--card) !important; }
[data-theme] .rsvp-wrap { background:var(--card) !important; }
[data-theme] .ga-slot { background:var(--card) !important; }
[data-theme] .gal-empty { background:var(--cream2) !important; }
[data-theme] .env-front-date { color:var(--muted) !important; }
[data-theme] .hero-eyebrow { color:var(--gold-l) !important; }
[data-theme] .hero-families { color:rgba(255,255,255,.7) !important; }
[data-theme] .hero-date { color:var(--gold-l) !important; font-family:var(--ff-serif) !important; }
[data-theme] .hero-venue { color:rgba(255,255,255,.55) !important; }
[data-theme] .env-cta { border-color:rgba(var(--gold),.45) !important; color:var(--gold-l) !important; }
[data-theme] .cd-num { color:var(--gold-l) !important; }
[data-theme] .cd-sep { color:var(--gold) !important; }
[data-theme] .section-eyebrow,.sec-eye { color:var(--gold-d) !important; }
[data-theme] .section-title,.sec-title { color:var(--dark) !important; }
[data-theme] .family-crest,.fam-crest { opacity:.85; }
[data-theme] .fam-card-title { color:var(--gold-l) !important; }
[data-theme] .fam-card-name { color:var(--gold) !important; }
[data-theme] .vc-time { color:var(--gold-d) !important; }
[data-theme] .ev-ribbon { color:var(--gold-d) !important; }
[data-theme] .ev-btn { background:var(--btn-bg) !important; color:var(--btn-text) !important; }
[data-theme] .ev-btn:hover { background:var(--gold-d) !important; color:#fff !important; }
[data-theme] .vc-btn { background:var(--btn-bg) !important; color:var(--btn-text) !important; }
[data-theme] .hero-scroll-hint { color:rgba(255,255,255,.4) !important; }
[data-theme] .scroll-line { background:linear-gradient(to bottom,transparent,rgba(255,255,255,.4)) !important; }
[data-theme] .footer-date { color:var(--muted) !important; }
[data-theme] .footer-fam { color:rgba(255,255,255,.3) !important; }
[data-theme] .footer-quote { color:rgba(255,255,255,.2) !important; }
[data-theme] .admin-lnk { color:rgba(255,255,255,.2) !important; }
