/* =====================================================================
   RENK TEMALARI
   Her temanın bir "acik" (aydınlık) ve bir "koyu" hali vardır.
   ayarlar.js içinde  tema: "..."  ile seçilir.
   ===================================================================== */

/* Ortak hesaplamalar (her tema kendi değerlerini aşağıda verir) */
html {
  --kapak-perde: linear-gradient(180deg,
    rgba(var(--perde), .5) 0%, rgba(var(--perde), .3) 40%,
    rgba(var(--perde), .82) 90%, var(--zemin) 100%);
  --acilis-zemin: radial-gradient(circle at 50% 40%,
    color-mix(in srgb, var(--zemin) 86%, var(--vurgu)) 0%, var(--zemin) 75%);
  --isim-stil: normal;
  --isim-agirlik: 400;
}

/* ---------- 1. KOYU & ALTIN ---------- */
[data-tema="koyu-altin"] {
  --font-isim: "Great Vibes", cursive;
  --font-baslik: "Cormorant Garamond", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --perde: 14, 10, 7;
  --vurgu-kapak: #e2c28c;
  --zarf: #e9dcc7; --zarf-golge: #cdbb9f; --zarf-kart: #fbf6ee; --zarf-yazi: #5b4630;
  --muhur: #8e2f2a; --muhur-yazi: #f6d9c0;
  --yaprak-1: #f4c7c3; --yaprak-2: #e59a9a;
}
[data-tema="koyu-altin"][data-mod="koyu"] {
  --zemin: #14100c; --zemin-2: #1d1712;
  --kart: rgba(255, 244, 228, .045); --kart-cizgi: rgba(214, 178, 120, .22);
  --yazi: #f3e9dc; --yazi-soluk: rgba(243, 233, 220, .68);
  --vurgu: #d2ae74; --vurgu-yazi: #1a130d;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}
[data-tema="koyu-altin"][data-mod="acik"] {
  --zemin: #f7f1e8; --zemin-2: #efe5d6;
  --kart: rgba(255, 255, 255, .7); --kart-cizgi: rgba(168, 131, 74, .28);
  --yazi: #2b2118; --yazi-soluk: rgba(43, 33, 24, .68);
  --vurgu: #a8834a; --vurgu-yazi: #fffaf2;
  --golge: 0 18px 40px rgba(80, 55, 25, .14);
}

/* ---------- 2. İNCİ & ADAÇAYI (beyaz, gri-yeşil; sade ve zarif) ---------- */
[data-tema="inci-adacayi"] {
  --font-isim: "Pinyon Script", cursive;
  --font-baslik: "Marcellus", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --perde: 40, 42, 36;
  --vurgu-kapak: #e3e6da;
  --zarf: #f4f2ec; --zarf-golge: #dcd9cf; --zarf-kart: #ffffff; --zarf-yazi: #4b4a45;
  --muhur: #9aa08f; --muhur-yazi: #ffffff;
  --yaprak-1: #ffffff; --yaprak-2: #d9dccf;
}
[data-tema="inci-adacayi"][data-mod="acik"] {
  --zemin: #fbfaf7; --zemin-2: #f1efe9;
  --kart: #ffffff; --kart-cizgi: rgba(120, 122, 110, .22);
  --yazi: #45443f; --yazi-soluk: rgba(69, 68, 63, .7);
  --vurgu: #858b7c; --vurgu-yazi: #ffffff;
  --golge: 0 14px 36px rgba(60, 60, 50, .08);
}
[data-tema="inci-adacayi"][data-mod="koyu"] {
  --zemin: #1c1d1a; --zemin-2: #262723;
  --kart: rgba(255, 255, 255, .04); --kart-cizgi: rgba(200, 204, 190, .18);
  --yazi: #eeede8; --yazi-soluk: rgba(238, 237, 232, .66);
  --vurgu: #b9beb0; --vurgu-yazi: #1c1d1a;
  --golge: 0 18px 50px rgba(0, 0, 0, .4);
}

/* ---------- 3. AÇIK & PUDRA (romantik) ---------- */
[data-tema="acik-pudra"] {
  --font-isim: "Parisienne", cursive;
  --font-baslik: "Cormorant Garamond", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --perde: 60, 35, 38;
  --vurgu-kapak: #f3c3c0;
  --zarf: #f6e3df; --zarf-golge: #e8cbc5; --zarf-kart: #fffaf8; --zarf-yazi: #7a4e50;
  --muhur: #b5676c; --muhur-yazi: #fff2ef;
  --yaprak-1: #f8d0cc; --yaprak-2: #e8a0a0;
}
[data-tema="acik-pudra"][data-mod="acik"] {
  --zemin: #fbf4f1; --zemin-2: #f4e6e1;
  --kart: #fffaf8; --kart-cizgi: rgba(196, 139, 139, .25);
  --yazi: #4d3535; --yazi-soluk: rgba(77, 53, 53, .68);
  --vurgu: #c0797d; --vurgu-yazi: #ffffff;
  --golge: 0 14px 36px rgba(120, 60, 60, .1);
}
[data-tema="acik-pudra"][data-mod="koyu"] {
  --zemin: #241a1b; --zemin-2: #2f2224;
  --kart: rgba(255, 235, 235, .05); --kart-cizgi: rgba(227, 169, 166, .22);
  --yazi: #f6e9e7; --yazi-soluk: rgba(246, 233, 231, .66);
  --vurgu: #e3a9a6; --vurgu-yazi: #241a1b;
  --golge: 0 18px 50px rgba(0, 0, 0, .4);
}

/* ---------- 4. BEYAZ & LACİVERT (klasik, modern) ---------- */
[data-tema="beyaz-lacivert"] {
  --font-isim: "Playfair Display", Georgia, serif;
  --font-baslik: "Playfair Display", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --isim-stil: italic;
  --perde: 12, 18, 36;
  --vurgu-kapak: #c9d4f2;
  --zarf: #eef1f7; --zarf-golge: #d3d9e6; --zarf-kart: #ffffff; --zarf-yazi: #1b2440;
  --muhur: #23356a; --muhur-yazi: #e6ebf8;
  --yaprak-1: #ffffff; --yaprak-2: #c9d4f2;
}
[data-tema="beyaz-lacivert"][data-mod="acik"] {
  --zemin: #f7f8fb; --zemin-2: #eceff6;
  --kart: #ffffff; --kart-cizgi: rgba(31, 45, 84, .14);
  --yazi: #1b2440; --yazi-soluk: rgba(27, 36, 64, .66);
  --vurgu: #2c3e74; --vurgu-yazi: #ffffff;
  --golge: 0 14px 36px rgba(20, 30, 70, .08);
}
[data-tema="beyaz-lacivert"][data-mod="koyu"] {
  --zemin: #0e1424; --zemin-2: #161e33;
  --kart: rgba(255, 255, 255, .04); --kart-cizgi: rgba(170, 185, 225, .2);
  --yazi: #e8ecf6; --yazi-soluk: rgba(232, 236, 246, .66);
  --vurgu: #a7b7e3; --vurgu-yazi: #0e1424;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}

/* ---------- 5. ZEYTİN YEŞİLİ & KREM (doğal, bohem) ---------- */
[data-tema="zeytin-krem"] {
  --font-isim: "Allura", cursive;
  --font-baslik: "Cormorant Garamond", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --perde: 28, 32, 20;
  --vurgu-kapak: #d6dfb4;
  --zarf: #efe9d8; --zarf-golge: #d8cfb6; --zarf-kart: #fbf9f2; --zarf-yazi: #4b5537;
  --muhur: #6b7a4b; --muhur-yazi: #f3f1e4;
  --yaprak-1: #dfe6c4; --yaprak-2: #a9b77f;
}
[data-tema="zeytin-krem"][data-mod="acik"] {
  --zemin: #f5f2e8; --zemin-2: #ebe6d6;
  --kart: #fbf9f2; --kart-cizgi: rgba(107, 122, 75, .25);
  --yazi: #33382a; --yazi-soluk: rgba(51, 56, 42, .68);
  --vurgu: #6b7a4b; --vurgu-yazi: #fbf9f2;
  --golge: 0 14px 36px rgba(50, 60, 30, .1);
}
[data-tema="zeytin-krem"][data-mod="koyu"] {
  --zemin: #191c14; --zemin-2: #22261b;
  --kart: rgba(240, 245, 220, .045); --kart-cizgi: rgba(183, 195, 143, .2);
  --yazi: #eef0e4; --yazi-soluk: rgba(238, 240, 228, .66);
  --vurgu: #b7c38f; --vurgu-yazi: #191c14;
  --golge: 0 18px 50px rgba(0, 0, 0, .4);
}

/* ---------- 6. RENGÂRENK (doğum günü, eğlenceli) ---------- */
[data-tema="renkli"] {
  --font-isim: "Fredoka", system-ui, sans-serif;
  --font-baslik: "Fredoka", system-ui, sans-serif;
  --font-govde: "Nunito", system-ui, sans-serif;
  --isim-agirlik: 600;
  --yaricap: 22px;
  --perde: 40, 20, 80;
  --vurgu-kapak: #ffd166;
  --zarf: #ffd6e3; --zarf-golge: #f7b7cb; --zarf-kart: #ffffff; --zarf-yazi: #5b3fa8;
  --muhur: #5b3fa8; --muhur-yazi: #ffffff;
  --yaprak-1: #ffd166; --yaprak-2: #ff5d8f;
}
[data-tema="renkli"][data-mod="acik"] {
  --zemin: #fff8f0; --zemin-2: #ffeede;
  --kart: #ffffff; --kart-cizgi: rgba(91, 63, 168, .15);
  --yazi: #33275c; --yazi-soluk: rgba(51, 39, 92, .7);
  --vurgu: #f0447a; --vurgu-yazi: #ffffff;
  --golge: 0 14px 36px rgba(91, 63, 168, .12);
}
[data-tema="renkli"][data-mod="koyu"] {
  --zemin: #1b1636; --zemin-2: #251e48;
  --kart: rgba(255, 255, 255, .05); --kart-cizgi: rgba(255, 255, 255, .14);
  --yazi: #f4f0ff; --yazi-soluk: rgba(244, 240, 255, .68);
  --vurgu: #ff86ab; --vurgu-yazi: #1b1636;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}
/* Rengârenk temada isimler ve başlıklar daha neşeli */
[data-tema="renkli"] .isimler { letter-spacing: .01em; font-size: clamp(46px, 13vw, 72px); }
[data-tema="renkli"] .bolum-baslik,
[data-tema="renkli"] .etkinlik h3,
[data-tema="renkli"] .tesekkur h3 { font-weight: 600; }
[data-tema="renkli"] .davet-metni { font-family: var(--font-govde); font-style: normal; font-size: 17px; }
[data-tema="beyaz-lacivert"] .isimler { font-size: clamp(46px, 13vw, 72px); }
[data-tema="beyaz-lacivert"] .davet-metni { font-style: italic; }
[data-tema="inci-adacayi"] .ust-baslik,
[data-tema="inci-adacayi"] .bolum-baslik { letter-spacing: .06em; }

/* ---------- 7. MİNİMAL (siyah-beyaz-kum; Save the Date) ---------- */
[data-tema="minimal"] {
  --font-isim: "Playfair Display", Georgia, serif;
  --font-baslik: "Playfair Display", Georgia, serif;
  --font-govde: "Montserrat", system-ui, sans-serif;
  --isim-stil: italic;
  --perde: 20, 20, 20;
  --vurgu-kapak: #e8dcc8;
  --zarf: #f2eee8; --zarf-golge: #d9d2c7; --zarf-kart: #ffffff; --zarf-yazi: #1a1a1a;
  --muhur: #1a1a1a; --muhur-yazi: #f2eee8;
  --yaprak-1: #ffffff; --yaprak-2: #d9d2c7;
  --yaricap: 4px;
}
[data-tema="minimal"][data-mod="acik"] {
  --zemin: #f6f3ee; --zemin-2: #ece7df;
  --kart: #ffffff; --kart-cizgi: rgba(26, 26, 26, .14);
  --yazi: #1a1a1a; --yazi-soluk: rgba(26, 26, 26, .62);
  --vurgu: #1a1a1a; --vurgu-yazi: #f6f3ee;
  --golge: 0 10px 30px rgba(0, 0, 0, .06);
}
[data-tema="minimal"][data-mod="koyu"] {
  --zemin: #111111; --zemin-2: #1b1b1b;
  --kart: rgba(255, 255, 255, .04); --kart-cizgi: rgba(255, 255, 255, .14);
  --yazi: #f2eee8; --yazi-soluk: rgba(242, 238, 232, .62);
  --vurgu: #e8dcc8; --vurgu-yazi: #111111;
  --golge: 0 18px 50px rgba(0, 0, 0, .5);
}

/* ---------- 8. KINA BORDO (bordo, altın, lale) ---------- */
[data-tema="kina-bordo"] {
  --font-isim: "Great Vibes", cursive;
  --font-baslik: "Cinzel", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --perde: 50, 8, 18;
  --vurgu-kapak: #f0cf86;
  --zarf: #f3e1d2; --zarf-golge: #dcbfa8; --zarf-kart: #fff8f0; --zarf-yazi: #6d1424;
  --muhur: #8a1c2e; --muhur-yazi: #f6d58e;
  --yaprak-1: #e0455a; --yaprak-2: #9c1430;
}
[data-tema="kina-bordo"][data-mod="koyu"] {
  --zemin: #2a0a12; --zemin-2: #3a1019;
  --kart: rgba(255, 220, 200, .05); --kart-cizgi: rgba(240, 207, 134, .25);
  --yazi: #fbeee4; --yazi-soluk: rgba(251, 238, 228, .7);
  --vurgu: #e8c477; --vurgu-yazi: #2a0a12;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}
[data-tema="kina-bordo"][data-mod="acik"] {
  --zemin: #fbf3ec; --zemin-2: #f3e2d6;
  --kart: #fffaf6; --kart-cizgi: rgba(138, 28, 46, .2);
  --yazi: #3d0d17; --yazi-soluk: rgba(61, 13, 23, .7);
  --vurgu: #8a1c2e; --vurgu-yazi: #fff4e6;
  --golge: 0 14px 36px rgba(90, 20, 30, .1);
}

/* ---------- 9. ŞEHZADE (lacivert, açık mavi, altın; sünnet) ---------- */
[data-tema="sehzade"] {
  --font-isim: "Cinzel", Georgia, serif;
  --font-baslik: "Cinzel", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --isim-agirlik: 500;
  --perde: 14, 30, 64;
  --vurgu-kapak: #f2d48a;
  --zarf: #e6eef9; --zarf-golge: #c5d4ea; --zarf-kart: #ffffff; --zarf-yazi: #18335f;
  --muhur: #c49a3a; --muhur-yazi: #ffffff;
  --yaprak-1: #f2d48a; --yaprak-2: #7fb3e6;
}
[data-tema="sehzade"][data-mod="acik"] {
  --zemin: #f2f6fc; --zemin-2: #e2ebf7;
  --kart: #ffffff; --kart-cizgi: rgba(24, 51, 95, .15);
  --yazi: #142a4f; --yazi-soluk: rgba(20, 42, 79, .68);
  --vurgu: #b48a2c; --vurgu-yazi: #ffffff;
  --golge: 0 14px 36px rgba(20, 42, 79, .1);
}
[data-tema="sehzade"][data-mod="koyu"] {
  --zemin: #0c1a33; --zemin-2: #132545;
  --kart: rgba(255, 255, 255, .045); --kart-cizgi: rgba(242, 212, 138, .22);
  --yazi: #eef3fb; --yazi-soluk: rgba(238, 243, 251, .68);
  --vurgu: #f2d48a; --vurgu-yazi: #0c1a33;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}
[data-tema="sehzade"] .isimler { font-size: clamp(42px, 12vw, 66px); letter-spacing: .04em; }

/* ---------- 10. HUZUR (yeşil, krem; mevlüt) ---------- */
[data-tema="huzur"] {
  --font-isim: "Amiri", Georgia, serif;
  --font-baslik: "Amiri", Georgia, serif;
  --font-govde: "Jost", system-ui, sans-serif;
  --isim-agirlik: 700;
  --perde: 16, 40, 30;
  --vurgu-kapak: #d9c78e;
  --zarf: #eef0e4; --zarf-golge: #d3d8c0; --zarf-kart: #fbfaf3; --zarf-yazi: #1f4a38;
  --muhur: #1f5a43; --muhur-yazi: #e9dcab;
  --yaprak-1: #e9dcab; --yaprak-2: #9bbfa6;
}
[data-tema="huzur"][data-mod="acik"] {
  --zemin: #f7f5ec; --zemin-2: #ecebdc;
  --kart: #fdfcf6; --kart-cizgi: rgba(31, 90, 67, .2);
  --yazi: #1d3a2e; --yazi-soluk: rgba(29, 58, 46, .7);
  --vurgu: #1f5a43; --vurgu-yazi: #fdfcf6;
  --golge: 0 14px 36px rgba(20, 60, 40, .08);
}
[data-tema="huzur"][data-mod="koyu"] {
  --zemin: #0f211a; --zemin-2: #163026;
  --kart: rgba(233, 220, 171, .05); --kart-cizgi: rgba(217, 199, 142, .22);
  --yazi: #f1efe2; --yazi-soluk: rgba(241, 239, 226, .68);
  --vurgu: #d9c78e; --vurgu-yazi: #0f211a;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}
[data-tema="huzur"] .isimler { font-size: clamp(44px, 12vw, 68px); }

/* ---------- 11. PASTEL (bebek mavisi, pembe; baby shower) ---------- */
[data-tema="pastel"] {
  --font-isim: "Fredoka", system-ui, sans-serif;
  --font-baslik: "Fredoka", system-ui, sans-serif;
  --font-govde: "Nunito", system-ui, sans-serif;
  --isim-agirlik: 500;
  --yaricap: 24px;
  --perde: 60, 70, 110;
  --vurgu-kapak: #ffd6e5;
  --zarf: #dcecfb; --zarf-golge: #bcd8f3; --zarf-kart: #ffffff; --zarf-yazi: #4a6fa5;
  --muhur: #f4a3c0; --muhur-yazi: #ffffff;
  --yaprak-1: #bcd8f3; --yaprak-2: #f8bcd2;
}
[data-tema="pastel"][data-mod="acik"] {
  --zemin: #f5f9ff; --zemin-2: #e7f0fc;
  --kart: #ffffff; --kart-cizgi: rgba(74, 111, 165, .16);
  --yazi: #34507a; --yazi-soluk: rgba(52, 80, 122, .7);
  --vurgu: #e07aa0; --vurgu-yazi: #ffffff;
  --golge: 0 14px 36px rgba(74, 111, 165, .12);
}
[data-tema="pastel"][data-mod="koyu"] {
  --zemin: #17213a; --zemin-2: #1f2c4b;
  --kart: rgba(255, 255, 255, .05); --kart-cizgi: rgba(188, 216, 243, .2);
  --yazi: #eef4ff; --yazi-soluk: rgba(238, 244, 255, .7);
  --vurgu: #f8bcd2; --vurgu-yazi: #17213a;
  --golge: 0 18px 50px rgba(0, 0, 0, .4);
}
[data-tema="pastel"] .isimler { font-size: clamp(44px, 12vw, 68px); }
[data-tema="pastel"] .davet-metni { font-family: var(--font-govde); font-style: normal; font-size: 17px; }

/* ---------- 12. KURUMSAL (siyah, beyaz, altın) ---------- */
[data-tema="kurumsal"] {
  --font-isim: "Montserrat", system-ui, sans-serif;
  --font-baslik: "Montserrat", system-ui, sans-serif;
  --font-govde: "Montserrat", system-ui, sans-serif;
  --isim-agirlik: 300;
  --yaricap: 6px;
  --perde: 10, 10, 10;
  --vurgu-kapak: #d4b26a;
  --zarf: #f1f1f1; --zarf-golge: #d6d6d6; --zarf-kart: #ffffff; --zarf-yazi: #111111;
  --muhur: #111111; --muhur-yazi: #d4b26a;
  --yaprak-1: #d4b26a; --yaprak-2: #ffffff;
}
[data-tema="kurumsal"][data-mod="koyu"] {
  --zemin: #0b0b0c; --zemin-2: #161618;
  --kart: rgba(255, 255, 255, .04); --kart-cizgi: rgba(212, 178, 106, .22);
  --yazi: #f4f4f4; --yazi-soluk: rgba(244, 244, 244, .62);
  --vurgu: #d4b26a; --vurgu-yazi: #0b0b0c;
  --golge: 0 18px 50px rgba(0, 0, 0, .5);
}
[data-tema="kurumsal"][data-mod="acik"] {
  --zemin: #f7f7f7; --zemin-2: #ececec;
  --kart: #ffffff; --kart-cizgi: rgba(0, 0, 0, .1);
  --yazi: #111111; --yazi-soluk: rgba(17, 17, 17, .62);
  --vurgu: #9c7a2e; --vurgu-yazi: #ffffff;
  --golge: 0 10px 30px rgba(0, 0, 0, .06);
}
[data-tema="kurumsal"] .isimler { font-size: clamp(34px, 10vw, 56px); letter-spacing: .08em; text-transform: uppercase; }
[data-tema="kurumsal"] .bolum-baslik,
[data-tema="kurumsal"] .etkinlik h3 { font-weight: 400; letter-spacing: .06em; text-transform: uppercase; font-size: 24px; }
[data-tema="kurumsal"] .davet-metni,
[data-tema="minimal"] .davet-metni { font-family: var(--font-govde); font-style: normal; font-size: 16px; }
/* Cinzel yalnızca büyük harf olduğundan uzun metinlerde okunaklı bir yazı tipi kullanılır */
[data-tema="sehzade"] .davet-metni,
[data-tema="kina-bordo"] .davet-metni { font-family: "Cormorant Garamond", Georgia, serif; }
[data-tema="sehzade"] .aileler,
[data-tema="kina-bordo"] .aileler { font-family: "Cormorant Garamond", Georgia, serif; }

/* ---------- 13. GÜL KURUSU (nikâh; gül kurusu ve bordo) ---------- */
[data-tema="gul-kurusu"] {
  --font-isim: "Italianno", cursive; --font-baslik: "Cormorant Garamond", Georgia, serif; --font-govde: "Jost", system-ui, sans-serif;
  --perde: 70, 30, 38; --vurgu-kapak: #f1c6c8;
  --zarf: #f3e2df; --zarf-golge: #e2c4bf; --zarf-kart: #fffaf9; --zarf-yazi: #6e2e38;
  --muhur: #8e3b47; --muhur-yazi: #fbe3e1; --yaprak-1: #f1c6c8; --yaprak-2: #b96874;
}
[data-tema="gul-kurusu"][data-mod="acik"] {
  --zemin: #f8f0ee; --zemin-2: #efdfdb; --kart: #fffaf9; --kart-cizgi: rgba(156, 79, 90, .22);
  --yazi: #4a2a2f; --yazi-soluk: rgba(74, 42, 47, .7); --vurgu: #9c4f5a; --vurgu-yazi: #fffaf9;
  --golge: 0 14px 36px rgba(110, 46, 56, .1);
}
[data-tema="gul-kurusu"][data-mod="koyu"] {
  --zemin: #22151a; --zemin-2: #2e1c22; --kart: rgba(255, 230, 230, .05); --kart-cizgi: rgba(241, 198, 200, .2);
  --yazi: #f7e9e8; --yazi-soluk: rgba(247, 233, 232, .68); --vurgu: #f1c6c8; --vurgu-yazi: #22151a;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}
[data-tema="gul-kurusu"] .isimler { font-size: clamp(62px, 19vw, 98px); }

/* ---------- 14. SÜRPRİZ (cinsiyet partisi; pembe ve mavi) ---------- */
[data-tema="surpriz"] {
  --font-isim: "Fredoka", system-ui, sans-serif; --font-baslik: "Fredoka", system-ui, sans-serif; --font-govde: "Nunito", system-ui, sans-serif;
  --isim-agirlik: 600; --yaricap: 24px; --perde: 60, 50, 110; --vurgu-kapak: #ffd1e3;
  --zarf: #dfeaff; --zarf-golge: #f9cfe0; --zarf-kart: #ffffff; --zarf-yazi: #4a3a6b;
  --muhur: #f28cb5; --muhur-yazi: #ffffff; --yaprak-1: #9cc3f5; --yaprak-2: #f7a8c8;
}
[data-tema="surpriz"][data-mod="acik"] {
  --zemin: #fdf7fb; --zemin-2: #eef3ff; --kart: #ffffff; --kart-cizgi: rgba(74, 58, 107, .14);
  --yazi: #4a3a6b; --yazi-soluk: rgba(74, 58, 107, .7); --vurgu: #e2679b; --vurgu-yazi: #ffffff;
  --golge: 0 14px 36px rgba(74, 58, 107, .12);
}
[data-tema="surpriz"][data-mod="koyu"] {
  --zemin: #1c1830; --zemin-2: #262043; --kart: rgba(255, 255, 255, .05); --kart-cizgi: rgba(255, 255, 255, .14);
  --yazi: #f6f2ff; --yazi-soluk: rgba(246, 242, 255, .7); --vurgu: #9cc3f5; --vurgu-yazi: #1c1830;
  --golge: 0 18px 50px rgba(0, 0, 0, .4);
}
[data-tema="surpriz"] .isimler { font-size: clamp(42px, 12vw, 68px); background: linear-gradient(90deg, #7aa7e8, #e2679b); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-tema="surpriz"] .davet-metni { font-family: var(--font-govde); font-style: normal; font-size: 17px; }

/* ---------- 15. NUR (bebek mevlidi; krem, altın, açık mavi) ---------- */
[data-tema="nur"] {
  --font-isim: "Parisienne", cursive; --font-baslik: "Amiri", Georgia, serif; --font-govde: "Jost", system-ui, sans-serif;
  --perde: 40, 50, 70; --vurgu-kapak: #ecd9a6;
  --zarf: #f4efe2; --zarf-golge: #e0d5bb; --zarf-kart: #fffdf7; --zarf-yazi: #3d4a5c;
  --muhur: #b8954a; --muhur-yazi: #fffdf7; --yaprak-1: #f3e7c7; --yaprak-2: #b9cde3;
}
[data-tema="nur"][data-mod="acik"] {
  --zemin: #fbf8f0; --zemin-2: #f1ebdc; --kart: #fffdf7; --kart-cizgi: rgba(184, 149, 74, .25);
  --yazi: #3d4a5c; --yazi-soluk: rgba(61, 74, 92, .7); --vurgu: #a8843d; --vurgu-yazi: #fffdf7;
  --golge: 0 14px 36px rgba(60, 70, 90, .08);
}
[data-tema="nur"][data-mod="koyu"] {
  --zemin: #121a26; --zemin-2: #1a2434; --kart: rgba(243, 231, 199, .05); --kart-cizgi: rgba(236, 217, 166, .22);
  --yazi: #f4efe2; --yazi-soluk: rgba(244, 239, 226, .68); --vurgu: #ecd9a6; --vurgu-yazi: #121a26;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}

/* ---------- 16. MEZUNİYET (lacivert, siyah, altın) ---------- */
[data-tema="mezuniyet"] {
  --font-isim: "Cinzel", Georgia, serif; --font-baslik: "Cinzel", Georgia, serif; --font-govde: "Montserrat", system-ui, sans-serif;
  --isim-agirlik: 500; --yaricap: 8px; --perde: 10, 16, 30; --vurgu-kapak: #e0b955;
  --zarf: #e9ecf2; --zarf-golge: #cdd3df; --zarf-kart: #ffffff; --zarf-yazi: #0e1626;
  --muhur: #0e1626; --muhur-yazi: #e0b955; --yaprak-1: #e0b955; --yaprak-2: #ffffff;
}
[data-tema="mezuniyet"][data-mod="koyu"] {
  --zemin: #0e1626; --zemin-2: #162036; --kart: rgba(255, 255, 255, .045); --kart-cizgi: rgba(224, 185, 85, .25);
  --yazi: #eef1f6; --yazi-soluk: rgba(238, 241, 246, .66); --vurgu: #e0b955; --vurgu-yazi: #0e1626;
  --golge: 0 18px 50px rgba(0, 0, 0, .5);
}
[data-tema="mezuniyet"][data-mod="acik"] {
  --zemin: #f4f6fa; --zemin-2: #e6eaf2; --kart: #ffffff; --kart-cizgi: rgba(14, 22, 38, .12);
  --yazi: #0e1626; --yazi-soluk: rgba(14, 22, 38, .66); --vurgu: #a8801f; --vurgu-yazi: #ffffff;
  --golge: 0 12px 30px rgba(14, 22, 38, .08);
}
[data-tema="mezuniyet"] .isimler { font-size: clamp(36px, 10.5vw, 60px); letter-spacing: .06em; }
[data-tema="mezuniyet"] .davet-metni { font-family: var(--font-govde); font-style: normal; font-size: 16px; }

/* ---------- 17. ŞAMPANYA (yıldönümü; fildişi ve şampanya altını) ---------- */
[data-tema="sampanya"] {
  --font-isim: "Great Vibes", cursive; --font-baslik: "Cormorant Garamond", Georgia, serif; --font-govde: "Jost", system-ui, sans-serif;
  --perde: 50, 40, 25; --vurgu-kapak: #ead3a6;
  --zarf: #f3ead8; --zarf-golge: #e0d0b0; --zarf-kart: #fffcf5; --zarf-yazi: #5c4a30;
  --muhur: #9c7a45; --muhur-yazi: #fff6e3; --yaprak-1: #f1e2c0; --yaprak-2: #d4b47d;
}
[data-tema="sampanya"][data-mod="acik"] {
  --zemin: #fbf6ec; --zemin-2: #f2e9d6; --kart: #fffcf5; --kart-cizgi: rgba(176, 141, 87, .25);
  --yazi: #3b3024; --yazi-soluk: rgba(59, 48, 36, .7); --vurgu: #9c7a45; --vurgu-yazi: #fffcf5;
  --golge: 0 14px 36px rgba(90, 70, 40, .1);
}
[data-tema="sampanya"][data-mod="koyu"] {
  --zemin: #1d1810; --zemin-2: #282116; --kart: rgba(255, 246, 227, .05); --kart-cizgi: rgba(234, 211, 166, .22);
  --yazi: #f6eedf; --yazi-soluk: rgba(246, 238, 223, .68); --vurgu: #ead3a6; --vurgu-yazi: #1d1810;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}

/* ---------- 18. GECE MAVİSİ (özel davet; gece mavisi ve gümüş) ---------- */
[data-tema="gece-mavisi"] {
  --font-isim: "Playfair Display", Georgia, serif; --font-baslik: "Playfair Display", Georgia, serif; --font-govde: "Jost", system-ui, sans-serif;
  --isim-stil: italic; --perde: 8, 12, 30; --vurgu-kapak: #dfe6f7;
  --zarf: #e7ebf5; --zarf-golge: #c9d0e2; --zarf-kart: #ffffff; --zarf-yazi: #0b1022;
  --muhur: #1b2550; --muhur-yazi: #dfe6f7; --yaprak-1: #ffffff; --yaprak-2: #b7c3e6;
}
[data-tema="gece-mavisi"][data-mod="koyu"] {
  --zemin: #0b1022; --zemin-2: #121a33; --kart: rgba(255, 255, 255, .045); --kart-cizgi: rgba(201, 211, 234, .2);
  --yazi: #eef1fa; --yazi-soluk: rgba(238, 241, 250, .66); --vurgu: #c9d3ea; --vurgu-yazi: #0b1022;
  --golge: 0 18px 50px rgba(0, 0, 0, .5);
}
[data-tema="gece-mavisi"][data-mod="acik"] {
  --zemin: #f3f5fb; --zemin-2: #e5e9f4; --kart: #ffffff; --kart-cizgi: rgba(11, 16, 34, .12);
  --yazi: #0b1022; --yazi-soluk: rgba(11, 16, 34, .66); --vurgu: #33437a; --vurgu-yazi: #ffffff;
  --golge: 0 12px 30px rgba(11, 16, 34, .08);
}
[data-tema="gece-mavisi"] .isimler { font-size: clamp(46px, 13vw, 74px); }

/* ---------- 19. LAVANTA (lavanta ve adaçayı) ---------- */
[data-tema="lavanta"] {
  --font-isim: "Allura", cursive; --font-baslik: "Cormorant Garamond", Georgia, serif; --font-govde: "Jost", system-ui, sans-serif;
  --perde: 45, 38, 70; --vurgu-kapak: #d9cdf0;
  --zarf: #ece8f4; --zarf-golge: #d6cfe6; --zarf-kart: #fcfbfe; --zarf-yazi: #4a3f66;
  --muhur: #7d6aa8; --muhur-yazi: #f3effb; --yaprak-1: #d9cdf0; --yaprak-2: #a8b89a;
}
[data-tema="lavanta"][data-mod="acik"] {
  --zemin: #f6f4fa; --zemin-2: #ebe7f3; --kart: #fcfbfe; --kart-cizgi: rgba(125, 106, 168, .22);
  --yazi: #3a3350; --yazi-soluk: rgba(58, 51, 80, .7); --vurgu: #6f5c9c; --vurgu-yazi: #fcfbfe;
  --golge: 0 14px 36px rgba(60, 50, 90, .1);
}
[data-tema="lavanta"][data-mod="koyu"] {
  --zemin: #1a1726; --zemin-2: #242036; --kart: rgba(240, 235, 255, .05); --kart-cizgi: rgba(217, 205, 240, .2);
  --yazi: #f1eef8; --yazi-soluk: rgba(241, 238, 248, .68); --vurgu: #d9cdf0; --vurgu-yazi: #1a1726;
  --golge: 0 18px 50px rgba(0, 0, 0, .45);
}

/* ---------- 20. ZÜMRÜT (zümrüt yeşili ve altın; sinematik) ---------- */
[data-tema="zumrut"] {
  --font-isim: "Great Vibes", cursive; --font-baslik: "Cinzel", Georgia, serif; --font-govde: "Jost", system-ui, sans-serif;
  --perde: 6, 30, 24; --vurgu-kapak: #e6c47a;
  --zarf: #efe8d6; --zarf-golge: #d8cdb0; --zarf-kart: #fffbf1; --zarf-yazi: #0c2a22;
  --muhur: #0f4a3b; --muhur-yazi: #e6c47a; --yaprak-1: #e6c47a; --yaprak-2: #2f7a63;
}
[data-tema="zumrut"][data-mod="koyu"] {
  --zemin: #0c2a22; --zemin-2: #113a2f; --kart: rgba(230, 196, 122, .05); --kart-cizgi: rgba(217, 180, 95, .26);
  --yazi: #f2ede0; --yazi-soluk: rgba(242, 237, 224, .7); --vurgu: #d9b45f; --vurgu-yazi: #0c2a22;
  --golge: 0 18px 50px rgba(0, 0, 0, .5);
}
[data-tema="zumrut"][data-mod="acik"] {
  --zemin: #f6f3ea; --zemin-2: #ebe5d4; --kart: #fffbf1; --kart-cizgi: rgba(15, 74, 59, .2);
  --yazi: #0c2a22; --yazi-soluk: rgba(12, 42, 34, .7); --vurgu: #0f4a3b; --vurgu-yazi: #fffbf1;
  --golge: 0 14px 36px rgba(12, 42, 34, .1);
}
[data-tema="zumrut"] .bolum-baslik, [data-tema="zumrut"] .etkinlik h3 { letter-spacing: .06em; font-weight: 500; }
[data-tema="zumrut"] .davet-metni, [data-tema="zumrut"] .aileler { font-family: "Cormorant Garamond", Georgia, serif; }
