/* ============================================================
   VEFAT İLANLARI — Kurumsal Premium Tasarım
   Yüksek kontrast okunabilirlik + Playfair Display + Inter
   ============================================================ */

:root {
  --dn-bg:        #f5f1ea;
  --dn-paper:     #ffffff;
  --dn-paper-2:   #faf6ee;
  --dn-text:      #111111;
  --dn-text-2:    #2a2a2a;
  --dn-text-3:    #525252;
  --dn-muted:     #6b6b6b;
  --dn-border:    #111111;
  --dn-border-2:  #d6cdb8;
  --dn-gold:      #b8862c;
  --dn-gold-2:    #8b6420;
  --dn-green:     #0a3d3d;
  --dn-green-2:   #0d5050;
  --dn-rule:      #c8bda3;
}
.dark, html.dark {
  --dn-bg:        #0e0c0a;
  --dn-paper:     #1c1815;
  --dn-paper-2:   #211c18;
  --dn-text:      #ffffff;
  --dn-text-2:    #f1e9d6;
  --dn-text-3:    #d4c9af;
  --dn-muted:     #b8ad96;
  --dn-border:    #6b6358;
  --dn-border-2:  #4a4338;
  --dn-gold:      #f0c265;
  --dn-gold-2:    #ffd98a;
  --dn-green:     #7fc8b3;
  --dn-green-2:   #a5dfcd;
  --dn-rule:      #5a5249;
}

.dn-page {
  background: var(--dn-bg);
  min-height: 100vh;
  padding: 28px 0 64px;
  color: var(--dn-text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dn-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ========== BREADCRUMB ========== */
.dn-breadcrumb {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--dn-text-3);
  margin-bottom: 28px;
  text-align: center;
  letter-spacing: 0.03em;
}
.dn-breadcrumb a { color: var(--dn-text-3); text-decoration: none; transition: color 0.15s; }
.dn-breadcrumb a:hover { color: var(--dn-green); }
.dark .dn-breadcrumb a:hover { color: var(--dn-green-2); }
.dn-breadcrumb .sep { margin: 0 10px; color: var(--dn-muted); }
.dn-breadcrumb .current { color: var(--dn-text); font-weight: 600; }

/* ========== ORNAMENTAL RULE ========== */
.dn-rule {
  display: flex; align-items: center; justify-content: center;
  margin: 22px auto;
  max-width: 480px;
}
.dn-rule::before, .dn-rule::after {
  content: ''; flex: 1; border-top: 1px solid var(--dn-rule);
}
.dn-rule .diamond { margin: 0 16px; width: 7px; height: 7px; background: var(--dn-gold); transform: rotate(45deg); }
.dn-rule .star { margin: 0 14px; font-size: 16px; color: var(--dn-gold); }

/* Form fieldset içi alt-bölüm ayracı (Cenaze ↔ Defin) */
.dn-subsection-divider {
  display: flex; align-items: center; justify-content: center;
  margin: 26px 0 22px;
  position: relative;
}
.dn-subsection-divider::before,
.dn-subsection-divider::after {
  content: ''; flex: 1;
  border-top: 1px dashed var(--dn-rule);
}
.dn-subsection-divider span {
  margin: 0 14px;
  font-family: 'Amiri', serif;
  font-size: 18px;
  color: var(--dn-gold);
  line-height: 1;
}

/* ========== HERO ========== */
.dn-hero { text-align: center; padding: 8px 0 26px; }
.dn-hero-arabic {
  font-family: 'Amiri', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--dn-green);
  margin-bottom: 10px;
  letter-spacing: 0.02em;
  direction: rtl;
  line-height: 1.5;
}
.dark .dn-hero-arabic { color: var(--dn-green-2); }

.dn-hero-translit {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--dn-text-3);
  margin-bottom: 18px;
  letter-spacing: 0.02em;
}

.dn-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 46px;
  font-weight: 700;
  margin: 8px 0 12px;
  color: var(--dn-text);
  letter-spacing: -0.01em;
  line-height: 1.15;
}
.dn-hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: var(--dn-text-2);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.55;
}

.dn-cta-row { text-align: center; margin: 26px 0 8px; }

/* ========== BUTTONS ========== */
.dn-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 28px;
  background: var(--dn-green);
  color: #ffffff;
  border: 2px solid var(--dn-green);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  border-radius: 2px;
}
.dn-btn:hover { background: var(--dn-green-2); border-color: var(--dn-gold); box-shadow: 0 0 0 3px rgba(184,134,44,0.18); }
.dark .dn-btn { background: var(--dn-green); color: #0e0c0a; border-color: var(--dn-green); }
.dark .dn-btn:hover { background: var(--dn-green-2); color: #0e0c0a; }
.dn-btn-secondary {
  background: transparent; color: var(--dn-text); border-color: var(--dn-text);
}
.dn-btn-secondary:hover { background: var(--dn-text); color: var(--dn-bg); box-shadow: none; border-color: var(--dn-text); }
.dark .dn-btn-secondary { background: transparent; color: var(--dn-text); border-color: var(--dn-text-3); }
.dark .dn-btn-secondary:hover { background: var(--dn-text); color: var(--dn-bg); }

/* ========== SEARCH ========== */
.dn-search {
  max-width: 580px;
  margin: 28px auto 40px;
  display: flex;
  border: 2px solid var(--dn-border);
  background: var(--dn-paper);
  border-radius: 2px;
  overflow: hidden;
}
.dark .dn-search { border-color: var(--dn-border); background: var(--dn-paper); }
.dn-search input {
  flex: 1; padding: 12px 18px; border: 0; background: transparent;
  font-family: 'Inter', sans-serif; font-size: 15px; color: var(--dn-text); outline: none;
}
.dn-search input::placeholder { color: var(--dn-muted); }
.dn-search button {
  padding: 12px 28px; border: 0; border-left: 2px solid var(--dn-border);
  background: var(--dn-text); color: var(--dn-bg);
  font-family: 'Inter', sans-serif; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px; cursor: pointer;
  transition: background 0.15s;
}
.dn-search button:hover { background: var(--dn-green); color: #fff; }
.dark .dn-search button { background: var(--dn-gold); color: #1c1815; border-left-color: var(--dn-border); }
.dark .dn-search button:hover { background: var(--dn-gold-2); }

/* ========== KART (LİSTE) ========== */
.dn-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 24px;
}
.dn-card {
  background: var(--dn-paper);
  position: relative;
  padding: 28px 22px 18px;
  text-align: center;
  border: 1px solid var(--dn-border);
  box-shadow: 0 3px 0 var(--dn-border), 0 6px 18px rgba(0,0,0,0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  text-decoration: none;
  color: inherit;
  display: flex; flex-direction: column;
  border-radius: 2px;
}
.dark .dn-card { box-shadow: 0 3px 0 var(--dn-border), 0 6px 18px rgba(0,0,0,0.5); }
.dn-card::before {
  content: ''; position: absolute; inset: 6px;
  border: 1px solid var(--dn-gold); pointer-events: none; border-radius: 1px;
}
.dn-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 0 var(--dn-gold), 0 12px 24px rgba(0,0,0,0.12);
}
.dark .dn-card:hover { box-shadow: 0 6px 0 var(--dn-gold), 0 12px 28px rgba(0,0,0,0.6); }

.dn-card-corner {
  position: absolute; top: 10px; right: 12px;
  font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 0.14em; color: var(--dn-gold); text-transform: uppercase;
}

.dn-card-arabic {
  font-family: 'Amiri', serif; font-size: 16px; font-weight: 700;
  color: var(--dn-green); margin: 4px 0 14px; direction: rtl;
}
.dark .dn-card-arabic { color: var(--dn-green-2); }

.dn-portrait {
  width: 100px; height: 100px;
  margin: 0 auto 14px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 3px solid var(--dn-border);
  background: var(--dn-paper-2);
  box-shadow: 0 0 0 2px var(--dn-paper), 0 0 0 3px var(--dn-gold);
}
.dn-portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.15); }
.dn-portrait-placeholder {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  color: var(--dn-gold);
}

.dn-card-label {
  font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 0.22em; color: var(--dn-gold); text-transform: uppercase;
  margin-bottom: 6px;
}
.dn-card-name {
  font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700;
  color: var(--dn-text); line-height: 1.2; margin: 0 0 8px;
}
.dn-card-dates {
  font-family: 'Inter', sans-serif; font-size: 13px;
  color: var(--dn-text-2); font-weight: 500;
  margin-bottom: 12px; letter-spacing: 0.04em;
}
.dn-card-divider { width: 50px; height: 1px; background: var(--dn-gold); margin: 4px auto 12px; }
.dn-card-title {
  font-family: 'Playfair Display', serif; font-size: 15px;
  color: var(--dn-text-2); font-style: italic; line-height: 1.45;
  margin-bottom: auto;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.dn-card-footer {
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid var(--dn-border-2);
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: 0.08em; color: var(--dn-text-3); text-transform: uppercase;
}
.dn-card-dua { display: inline-flex; align-items: center; gap: 4px; color: var(--dn-green); font-weight: 700; }
.dark .dn-card-dua { color: var(--dn-green-2); }

/* ========== PAGINATION ========== */
.dn-pager {
  margin: 48px auto 0;
  display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;
}
.dn-pager a, .dn-pager span {
  display: inline-block; padding: 9px 14px;
  border: 1px solid var(--dn-border);
  background: var(--dn-paper);
  color: var(--dn-text);
  text-decoration: none;
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
  min-width: 40px; text-align: center; border-radius: 2px;
  transition: all 0.15s;
}
.dn-pager a:hover { background: var(--dn-text); color: var(--dn-bg); }
.dn-pager .current { background: var(--dn-green); color: #fff; border-color: var(--dn-green); }
.dark .dn-pager .current { background: var(--dn-gold); color: #1c1815; border-color: var(--dn-gold); }

/* ========== DETAY SAYFASI ========== */
.dn-detail-paper {
  max-width: 780px; margin: 0 auto;
  background: var(--dn-paper);
  position: relative;
  padding: 56px 56px 44px;
  border: 1px solid var(--dn-border);
  box-shadow: 0 4px 0 var(--dn-border), 0 14px 38px rgba(20,15,5,0.10);
  border-radius: 2px;
}
.dark .dn-detail-paper { box-shadow: 0 4px 0 var(--dn-border), 0 14px 38px rgba(0,0,0,0.55); }
.dn-detail-paper::before {
  content: ''; position: absolute; inset: 9px;
  border: 1px solid var(--dn-gold); pointer-events: none; border-radius: 1px;
}

.dn-detail-corner {
  position: absolute; top: 18px;
  font-size: 16px; color: var(--dn-gold);
}
.dn-detail-corner-left { left: 22px; }
.dn-detail-corner-right { right: 22px; }

.dn-detail-arabic {
  font-family: 'Amiri', serif; font-size: 30px; font-weight: 700;
  color: var(--dn-green); text-align: center;
  margin-bottom: 6px; direction: rtl; line-height: 1.4;
}
.dark .dn-detail-arabic { color: var(--dn-green-2); }

.dn-detail-translit {
  text-align: center;
  font-family: 'Playfair Display', serif; font-style: italic;
  font-size: 14px; color: var(--dn-text-3); margin-bottom: 18px;
}

.dn-detail-portrait {
  width: 170px; height: 170px;
  margin: 24px auto 20px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--dn-border);
  background: var(--dn-paper-2);
  box-shadow: 0 0 0 3px var(--dn-paper), 0 0 0 4px var(--dn-gold), 0 0 0 5px var(--dn-paper), 0 0 0 6px var(--dn-border);
}
.dn-detail-portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.12); }
.dn-detail-portrait .dn-portrait-placeholder { font-size: 56px; color: var(--dn-gold); }

.dn-detail-label {
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.36em; color: var(--dn-gold); text-transform: uppercase;
  text-align: center; margin-bottom: 12px;
}

.dn-detail-name {
  font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 700;
  text-align: center; color: var(--dn-text); line-height: 1.12;
  margin-bottom: 16px; letter-spacing: -0.01em;
}

.dn-detail-meta {
  text-align: center;
  font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500;
  color: var(--dn-text-2);
  margin-bottom: 8px; letter-spacing: 0.02em;
}
.dn-detail-meta .star, .dn-detail-meta .crescent {
  color: var(--dn-gold); margin: 0 10px; font-weight: 400;
}
.dn-detail-meta .dash { color: var(--dn-muted); margin: 0 12px; }

.dn-detail-age {
  text-align: center;
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: 0.14em; color: var(--dn-text-3);
  text-transform: uppercase; margin-bottom: 28px;
}

.dn-detail-title {
  text-align: center;
  font-family: 'Playfair Display', serif; font-size: 26px;
  font-style: italic; font-weight: 500;
  color: var(--dn-text); margin: 22px auto 30px;
  max-width: 620px; line-height: 1.35;
}

.dn-detail-body {
  font-family: 'Inter', sans-serif; font-size: 16px;
  line-height: 1.85; color: var(--dn-text);
  text-align: justify; margin: 30px 0;
  hyphens: auto; white-space: pre-wrap;
  font-weight: 400;
}
.dn-detail-body::first-letter {
  font-family: 'Playfair Display', serif; font-size: 64px; font-weight: 700;
  float: left; line-height: 0.95; padding: 6px 10px 0 0;
  color: var(--dn-green);
}
.dark .dn-detail-body::first-letter { color: var(--dn-gold); }

/* Cenaze bilgileri */
.dn-funeral-box {
  margin: 32px auto;
  max-width: 600px;
  background: var(--dn-paper-2);
  border: 1px solid var(--dn-border-2);
  padding: 22px 26px;
  border-radius: 2px;
}
.dark .dn-funeral-box { background: var(--dn-paper-2); border-color: var(--dn-border-2); }

.dn-funeral-title {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--dn-gold);
  text-align: center; margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dn-border-2);
}

.dn-funeral-row {
  font-family: 'Inter', sans-serif; font-size: 15px;
  color: var(--dn-text); margin: 8px 0; line-height: 1.55;
  display: flex; gap: 16px; align-items: baseline;
}
.dn-funeral-row strong {
  font-family: 'Inter', sans-serif; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px;
  color: var(--dn-text-3);
  flex: 0 0 130px;
}
.dn-funeral-row span { flex: 1; }

/* ========== 4 SAYAÇLI DUA BLOĞU ========== */
.dn-prayer-section {
  margin: 40px auto 24px;
  padding: 32px 0 24px;
  border-top: 2px solid var(--dn-border-2);
  border-bottom: 2px solid var(--dn-border-2);
}

.dn-prayer-prompt {
  text-align: center;
  font-family: 'Playfair Display', serif; font-style: italic;
  font-size: 18px; color: var(--dn-text);
  margin-bottom: 24px;
  font-weight: 500;
}

.dn-prayer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 660px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .dn-prayer-grid { grid-template-columns: repeat(2, 1fr); }
}

.dn-prayer-card {
  position: relative;
  padding: 16px 12px 14px;
  background: var(--dn-paper);
  border: 2px solid var(--dn-border);
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  transition: all 0.22s ease;
  font-family: 'Inter', sans-serif;
  color: var(--dn-text);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.dn-prayer-card:hover:not(:disabled) {
  background: var(--dn-green); color: #fff; border-color: var(--dn-green);
  transform: translateY(-2px);
  box-shadow: 0 4px 0 var(--dn-gold), 0 8px 16px rgba(10,61,61,0.18);
}
.dark .dn-prayer-card:hover:not(:disabled) { background: var(--dn-gold); color: #1c1815; border-color: var(--dn-gold); }
.dn-prayer-card:disabled {
  cursor: default;
  background: var(--dn-paper-2);
  border-color: var(--dn-border-2);
  opacity: 0.96;
}

.dn-prayer-icon { font-size: 24px; line-height: 1; }
.dn-prayer-arabic {
  font-family: 'Amiri', serif; font-size: 18px; font-weight: 700;
  color: var(--dn-green); direction: rtl; line-height: 1.2;
}
.dn-prayer-card:hover:not(:disabled) .dn-prayer-arabic { color: #fff; }
.dark .dn-prayer-arabic { color: var(--dn-green-2); }
.dark .dn-prayer-card:hover:not(:disabled) .dn-prayer-arabic { color: #1c1815; }

.dn-prayer-name {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--dn-text);
}
.dn-prayer-card:hover:not(:disabled) .dn-prayer-name { color: #fff; }
.dark .dn-prayer-card:hover:not(:disabled) .dn-prayer-name { color: #1c1815; }

.dn-prayer-count {
  font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
  color: var(--dn-green);
  margin-top: 2px; line-height: 1;
}
.dn-prayer-card:hover:not(:disabled) .dn-prayer-count { color: #fff; }
.dark .dn-prayer-count { color: var(--dn-gold); }
.dark .dn-prayer-card:hover:not(:disabled) .dn-prayer-count { color: #1c1815; }

.dn-prayer-check {
  position: absolute; top: 6px; right: 8px;
  font-size: 14px; color: var(--dn-gold);
  display: none;
}
.dn-prayer-card.prayed .dn-prayer-check { display: block; }

.dn-prayer-total {
  text-align: center; margin-top: 18px;
  font-family: 'Inter', sans-serif; font-size: 13px;
  color: var(--dn-text-2); font-weight: 500;
  letter-spacing: 0.04em;
}
.dn-prayer-total strong { font-weight: 700; color: var(--dn-green); margin-right: 4px; }
.dark .dn-prayer-total strong { color: var(--dn-gold); }

/* Kapanış */
.dn-detail-closing {
  text-align: center; margin: 28px 0 6px;
  font-family: 'Amiri', serif; font-size: 24px; font-weight: 700;
  color: var(--dn-green); direction: rtl;
}
.dark .dn-detail-closing { color: var(--dn-green-2); }

.dn-detail-closing-tr {
  text-align: center;
  font-family: 'Playfair Display', serif; font-style: italic;
  font-size: 16px; color: var(--dn-text-2);
  margin-top: 4px;
}

.dn-share {
  margin-top: 30px; padding-top: 22px;
  border-top: 1px solid var(--dn-border-2);
  text-align: center;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--dn-text-3);
}
.dn-share a {
  display: inline-block; margin: 0 4px;
  color: var(--dn-text);
  text-decoration: none;
  padding: 6px 12px;
  border: 1px solid var(--dn-border-2);
  border-radius: 2px;
  transition: all 0.15s;
  font-size: 11px;
}
.dn-share a:hover { background: var(--dn-green); color: #fff; border-color: var(--dn-green); }
.dark .dn-share a:hover { background: var(--dn-gold); color: #1c1815; border-color: var(--dn-gold); }

/* ========== FORM ========== */
.dn-form-paper {
  max-width: 920px; margin: 0 auto;
  background: var(--dn-paper);
  border: 1px solid var(--dn-border);
  box-shadow: 0 4px 0 var(--dn-border);
  padding: 40px 44px;
  position: relative;
  border-radius: 2px;
}
.dn-form-paper::before {
  content: ''; position: absolute; inset: 8px;
  border: 1px solid var(--dn-gold); pointer-events: none; border-radius: 1px;
}

.dn-form-paper fieldset {
  border: 1px solid var(--dn-border-2);
  padding: 24px 24px 20px;
  margin-bottom: 24px;
  border-radius: 2px;
}
.dn-form-paper legend {
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--dn-gold); padding: 0 12px;
}
.dn-form-paper label {
  display: block;
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--dn-text-2);
  margin-bottom: 6px;
}
.dn-form-paper input[type=text],
.dn-form-paper input[type=email],
.dn-form-paper input[type=tel],
.dn-form-paper input[type=date],
.dn-form-paper input[type=datetime-local],
.dn-form-paper textarea {
  width: 100%; padding: 11px 14px;
  background: var(--dn-paper); color: var(--dn-text);
  border: 1px solid var(--dn-border-2);
  font-family: 'Inter', sans-serif; font-size: 15px;
  outline: none; border-radius: 2px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.dn-form-paper input:focus, .dn-form-paper textarea:focus {
  border-color: var(--dn-green);
  box-shadow: 0 0 0 3px rgba(10,61,61,0.12);
}
.dark .dn-form-paper input:focus, .dark .dn-form-paper textarea:focus {
  border-color: var(--dn-gold);
  box-shadow: 0 0 0 3px rgba(240,194,101,0.18);
}
.dn-form-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px;
}
.dn-form-paper > div { margin-bottom: 22px; }
/* Fieldset içindeki form alanları arası dikey boşluk */
.dn-form-paper fieldset > div { margin-bottom: 22px; }
.dn-form-paper fieldset > div:last-child { margin-bottom: 0; }
@media (max-width: 600px) { .dn-form-row { grid-template-columns: 1fr; } }

.dn-form-file {
  border: 1px dashed var(--dn-border-2); padding: 14px;
  background: var(--dn-paper-2); border-radius: 2px;
}
.dn-form-paper .dn-help {
  font-family: 'Inter', sans-serif; font-size: 13px;
  color: var(--dn-text-3); margin-top: 6px;
  text-transform: none; letter-spacing: 0; font-weight: 400;
}

.dn-kvkk {
  background: var(--dn-paper-2);
  border: 1px solid var(--dn-border-2);
  padding: 14px 18px;
  font-family: 'Inter', sans-serif; font-size: 14px;
  margin: 18px 0; color: var(--dn-text);
  border-radius: 2px;
}
.dn-kvkk label {
  display: flex; gap: 10px; align-items: flex-start; cursor: pointer;
  text-transform: none; letter-spacing: 0; font-size: 14px;
  color: var(--dn-text); font-weight: 500;
  line-height: 1.55;
}
.dn-kvkk input[type=checkbox] {
  width: 18px; height: 18px; margin-top: 1px; accent-color: var(--dn-green);
}
.dark .dn-kvkk input[type=checkbox] { accent-color: var(--dn-gold); }

.dn-form-submit {
  width: 100%; padding: 15px 28px;
  background: var(--dn-green); color: #ffffff;
  border: 2px solid var(--dn-green);
  font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  cursor: pointer; transition: all 0.2s; border-radius: 2px;
}
.dn-form-submit:hover { background: var(--dn-green-2); border-color: var(--dn-gold); }
.dark .dn-form-submit { background: var(--dn-gold); color: #1c1815; border-color: var(--dn-gold); }
.dark .dn-form-submit:hover { background: var(--dn-gold-2); }

.dn-alert {
  padding: 14px 18px;
  border: 1px solid;
  font-family: 'Inter', sans-serif; font-size: 15px;
  margin-bottom: 18px; border-radius: 2px;
}
.dn-alert-error { background: #fbeded; border-color: #8b1e1e; color: #8b1e1e; }
.dark .dn-alert-error { background: #2a1817; color: #f5b3b3; border-color: #c64545; }
.dn-alert-success {
  background: #eef7f3; border-color: var(--dn-green); color: var(--dn-green);
  padding: 32px; text-align: center;
}
.dn-alert-success h2 {
  font-family: 'Playfair Display', serif; font-size: 30px;
  font-weight: 700; margin: 10px 0;
}
.dark .dn-alert-success { background: #14302b; color: var(--dn-green-2); border-color: var(--dn-green); }
.dark .dn-alert-success h2 { color: var(--dn-green-2); }

/* Empty / 404 */
.dn-empty {
  max-width: 560px; margin: 40px auto; text-align: center;
  background: var(--dn-paper); border: 1px solid var(--dn-border);
  padding: 52px 36px; position: relative; border-radius: 2px;
  box-shadow: 0 3px 0 var(--dn-border);
}
.dn-empty::before {
  content: ''; position: absolute; inset: 7px;
  border: 1px solid var(--dn-gold); pointer-events: none;
}
.dn-empty-glyph { font-family: 'Amiri', serif; font-size: 56px; color: var(--dn-gold); margin-bottom: 14px; }
.dn-empty h2 {
  font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700;
  color: var(--dn-text); margin-bottom: 10px;
}
.dn-empty p {
  font-family: 'Inter', sans-serif; font-size: 15px;
  color: var(--dn-text-2); margin-bottom: 24px; line-height: 1.55;
}

/* Mobil */
@media (max-width: 640px) {
  .dn-hero h1 { font-size: 32px; }
  .dn-detail-paper { padding: 36px 22px 30px; }
  .dn-detail-name { font-size: 34px; }
  .dn-detail-title { font-size: 20px; }
  .dn-detail-body { font-size: 15px; line-height: 1.75; }
  .dn-detail-portrait { width: 140px; height: 140px; }
  .dn-form-paper { padding: 30px 22px; }
  .dn-funeral-row { flex-direction: column; gap: 2px; }
  .dn-funeral-row strong { flex: none; }
}

/* ============================================================
   VEFAT İLANLARI — SEO ZENGİNLEŞTİRİLMİŞ İÇERİK STİLLERİ
   Kontrast garantili • Paper/cream tonları • RTL desteği
   ============================================================ */
.dn-seo {
  max-width: 940px;
  margin: 64px auto 16px;
  padding: 0 6px;
  color: var(--dn-text);
  font-family: 'Inter', -apple-system, sans-serif;
  line-height: 1.78;
}
.dn-seo-divider {
  display:flex; align-items:center; justify-content:center;
  margin: 0 auto 36px; max-width:540px;
}
.dn-seo-divider::before, .dn-seo-divider::after {
  content:''; flex:1; border-top:1px solid var(--dn-rule);
}
.dn-seo-divider span {
  margin: 0 18px; font-family:'Amiri', serif;
  color: var(--dn-gold); font-size: 22px;
}
.dn-seo-intro-title {
  font-family:'Playfair Display', serif;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: var(--dn-text);
  text-align: center;
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}
.dn-seo-intro-sub {
  text-align:center; color: var(--dn-text-3);
  font-family:'Playfair Display', serif; font-style: italic;
  font-size: 18px; margin: 0 0 28px;
}
.dn-seo-keywords {
  display:flex; flex-wrap:wrap; gap:8px;
  justify-content:center; margin: 0 0 36px;
}
.dn-seo-keywords span {
  display:inline-block;
  padding: 5px 12px;
  border: 1px solid var(--dn-border-2);
  border-radius: 999px;
  background: var(--dn-paper);
  color: var(--dn-text-2);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.dn-seo-section {
  background: var(--dn-paper);
  border: 1px solid var(--dn-border-2);
  border-radius: 12px;
  padding: 28px 30px;
  margin: 0 0 24px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.dn-seo-section--cream {
  background: var(--dn-paper-2);
}
.dn-seo-section--accent {
  background: linear-gradient(180deg, var(--dn-paper) 0%, var(--dn-paper-2) 100%);
  border-left: 4px solid var(--dn-gold);
}

.dn-seo-section h2 {
  font-family:'Playfair Display', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--dn-text);
  margin: 0 0 16px;
  letter-spacing: -0.005em;
}
.dn-seo-section h3 {
  font-family:'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--dn-text);
  margin: 22px 0 12px;
}
.dn-seo-section h4 {
  font-family:'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--dn-green);
  margin: 16px 0 8px;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.dark .dn-seo-section h4 { color: var(--dn-green-2); }

.dn-seo-section p {
  font-size: 16px;
  color: var(--dn-text-2);
  margin: 0 0 14px;
}
.dn-seo-section ul, .dn-seo-section ol {
  padding-left: 22px;
  margin: 8px 0 16px;
}
.dn-seo-section li {
  color: var(--dn-text-2);
  margin-bottom: 6px;
}
[dir="rtl"] .dn-seo-section ul,
[dir="rtl"] .dn-seo-section ol {
  padding-left: 0;
  padding-right: 22px;
}

.dn-seo-grid {
  display:grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 14px 0;
}
.dn-seo-card {
  background: var(--dn-paper-2);
  border: 1px solid var(--dn-border-2);
  border-radius: 10px;
  padding: 18px 18px 16px;
}
.dn-seo-card h4 {
  margin-top: 0;
}
.dn-seo-card p, .dn-seo-card li {
  font-size: 14.5px;
}

.dn-seo-tip {
  display:flex; gap:14px;
  background: rgba(184, 134, 44, 0.08);
  border: 1px solid rgba(184, 134, 44, 0.25);
  border-left: 4px solid var(--dn-gold);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 16px 0;
}
.dn-seo-tip-icon {
  flex-shrink: 0; font-family:'Amiri', serif;
  font-size: 28px; color: var(--dn-gold); line-height: 1;
}
.dn-seo-tip-body { color: var(--dn-text-2); }
.dn-seo-tip-body strong { color: var(--dn-text); }

.dn-seo-warning {
  display:flex; gap:14px;
  background: rgba(180, 60, 60, 0.06);
  border: 1px solid rgba(180, 60, 60, 0.22);
  border-left: 4px solid #b43c3c;
  border-radius: 10px;
  padding: 16px 18px;
  margin: 16px 0;
}
.dn-seo-warning-icon {
  flex-shrink:0; font-size:24px; color:#b43c3c; line-height:1;
}

.dn-seo-info {
  display:flex; gap:14px;
  background: rgba(10, 61, 61, 0.06);
  border: 1px solid rgba(10, 61, 61, 0.22);
  border-left: 4px solid var(--dn-green);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 16px 0;
}
.dark .dn-seo-info {
  background: rgba(127, 200, 179, 0.10);
  border-color: rgba(127, 200, 179, 0.30);
  border-left-color: var(--dn-green-2);
}
.dn-seo-info-icon {
  flex-shrink:0; font-size:24px; color: var(--dn-green); line-height:1;
}
.dark .dn-seo-info-icon { color: var(--dn-green-2); }

.dn-seo-stats {
  display:grid; gap:14px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  margin: 18px 0;
}
.dn-seo-stat {
  background: var(--dn-paper-2);
  border: 1px solid var(--dn-border-2);
  border-radius: 10px;
  padding: 18px 12px;
  text-align: center;
}
.dn-seo-stat-num {
  font-family:'Playfair Display', serif;
  font-size: 30px; font-weight: 700;
  color: var(--dn-gold); line-height: 1;
}
.dn-seo-stat-label {
  font-size: 12.5px; color: var(--dn-text-3);
  margin-top: 6px; letter-spacing: 0.02em;
}

.dn-seo-quote {
  position: relative;
  background: var(--dn-paper-2);
  border-radius: 10px;
  padding: 26px 28px 22px;
  margin: 20px 0;
  border-left: 3px solid var(--dn-gold);
}
.dn-seo-quote::before {
  content:'"'; position:absolute; top:6px; left:14px;
  font-family:'Playfair Display', serif;
  font-size: 60px; color: var(--dn-gold);
  opacity: 0.30; line-height: 1;
}
.dn-seo-quote-arabic {
  font-family:'Amiri', serif;
  font-size: 24px; color: var(--dn-green);
  direction: rtl; text-align: right;
  line-height: 1.7; margin-bottom: 8px;
}
.dark .dn-seo-quote-arabic { color: var(--dn-green-2); }
.dn-seo-quote-text {
  font-family:'Playfair Display', serif;
  font-style: italic; font-size: 17px;
  color: var(--dn-text-2);
}
.dn-seo-quote cite {
  display:block; margin-top: 10px;
  font-size: 13px; color: var(--dn-text-3);
  font-style: normal;
}

.dn-seo-steps { counter-reset: dn-step; margin: 14px 0; }
.dn-seo-step {
  display:flex; gap:16px; align-items:flex-start;
  background: var(--dn-paper-2);
  border: 1px solid var(--dn-border-2);
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 12px;
}
.dn-seo-step-num {
  counter-increment: dn-step;
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--dn-green);
  color: #fff;
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display', serif;
  font-weight: 700; font-size: 17px;
}
.dn-seo-step-num::before { content: counter(dn-step); }
.dark .dn-seo-step-num { background: var(--dn-green-2); color: #0e0c0a; }
.dn-seo-step-body h4 { margin-top: 0; color: var(--dn-text); text-transform: none; font-size: 16px; }
.dn-seo-step-body p { font-size: 14.5px; margin: 4px 0 0; }

.dn-seo-faq-item {
  border: 1px solid var(--dn-border-2);
  border-radius: 10px;
  background: var(--dn-paper-2);
  padding: 18px 22px;
  margin-bottom: 12px;
}
.dn-seo-faq-q {
  font-family:'Playfair Display', serif;
  font-size: 18px; font-weight: 600;
  color: var(--dn-text);
  margin: 0 0 10px;
  display:flex; gap:10px; align-items:flex-start;
}
.dn-seo-faq-q::before {
  content:'❁'; color: var(--dn-gold);
  font-size: 18px; line-height: 1.4; flex-shrink:0;
}
.dn-seo-faq-a {
  font-size: 15.5px; color: var(--dn-text-2);
  margin: 0;
}

.dn-seo-table-wrap { overflow-x:auto; margin: 16px 0; }
.dn-seo-table {
  width: 100%; border-collapse: collapse;
  background: var(--dn-paper);
  border: 1px solid var(--dn-border-2);
  border-radius: 8px; overflow: hidden;
  font-size: 14.5px;
}
.dn-seo-table th {
  background: var(--dn-green); color: #fff;
  font-weight: 600; padding: 12px 14px;
  text-align: left; font-family:'Inter', sans-serif;
  letter-spacing: 0.02em;
}
.dark .dn-seo-table th { background: var(--dn-green-2); color:#0e0c0a; }
[dir="rtl"] .dn-seo-table th { text-align: right; }
.dn-seo-table td {
  padding: 11px 14px;
  border-top: 1px solid var(--dn-border-2);
  color: var(--dn-text-2);
}
.dn-seo-table tr:nth-child(even) td { background: var(--dn-paper-2); }

.dn-seo-highlight {
  background: linear-gradient(180deg, rgba(184,134,44,0.07), rgba(184,134,44,0.04));
  border: 1px dashed rgba(184,134,44,0.40);
  border-radius: 12px;
  padding: 22px 26px;
  margin: 18px 0;
  text-align: center;
  font-family:'Playfair Display', serif;
  font-style: italic;
  font-size: 18px;
  color: var(--dn-text);
}

.dn-seo-timeline { margin: 18px 0; }
.dn-seo-timeline-item {
  display:flex; gap:18px; padding-bottom: 14px;
  position: relative;
}
.dn-seo-timeline-marker {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--dn-gold); color: #fff;
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display', serif;
  font-weight: 700; font-size: 13px;
  position: relative; z-index: 2;
}
.dn-seo-timeline-item:not(:last-child)::before {
  content:''; position:absolute;
  left: 13px; top: 28px; bottom: -4px;
  width: 2px; background: var(--dn-border-2);
  z-index: 1;
}
[dir="rtl"] .dn-seo-timeline-item:not(:last-child)::before {
  left: auto; right: 13px;
}
.dn-seo-timeline-content h4 { margin-top: 0; color: var(--dn-text); text-transform: none; font-size: 16px; }
.dn-seo-timeline-content p { font-size: 14.5px; margin: 4px 0 0; }

.dn-seo-feature-grid {
  display:grid; gap:14px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin: 16px 0;
}
.dn-seo-feature {
  text-align: center;
  padding: 20px 16px;
  background: var(--dn-paper-2);
  border: 1px solid var(--dn-border-2);
  border-radius: 12px;
}
.dn-seo-feature-icon {
  font-family:'Amiri', serif;
  font-size: 32px;
  color: var(--dn-gold);
  margin-bottom: 10px;
  line-height: 1;
}
.dn-seo-feature h4 { margin: 0 0 6px; text-transform: none; }
.dn-seo-feature p { font-size: 14px; margin: 0; }

.dn-seo-cta {
  text-align: center;
  background: var(--dn-green);
  color: #fff;
  border-radius: 14px;
  padding: 32px 28px;
  margin: 30px 0 10px;
}
.dark .dn-seo-cta { background: var(--dn-green-2); color: #0e0c0a; }
.dn-seo-cta h3 { color: #fff; font-family:'Playfair Display', serif; font-size: 24px; margin: 0 0 10px; }
.dark .dn-seo-cta h3 { color: #0e0c0a; }
.dn-seo-cta p { color: rgba(255,255,255,0.92); margin: 0 0 18px; }
.dark .dn-seo-cta p { color: rgba(14,12,10,0.85); }
.dn-seo-cta a {
  display:inline-block;
  background: #fff; color: var(--dn-green);
  padding: 11px 26px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
}
.dark .dn-seo-cta a { background:#0e0c0a; color: var(--dn-green-2); }

@media (max-width: 720px) {
  .dn-seo-section { padding: 22px 18px; }
  .dn-seo-section h2 { font-size: 22px; }
  .dn-seo-intro-title { font-size: 26px; }
}


/* ========== TARİH DROPDOWN'LARI (FORCE override) ========== */
.dn-form-paper .dn-date-block {
  background: var(--dn-paper-2) !important;
  border: 1px solid var(--dn-border-2) !important;
  border-radius: 8px !important;
  padding: 14px !important;
}
.dn-form-paper .dn-date-block .dn-dt-grid.dn-dt-3 {
  display: grid !important;
  grid-template-columns: 1fr 1.6fr 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
}
.dn-form-paper .dn-time-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px dashed var(--dn-border-2) !important;
  flex-wrap: wrap;
}
.dn-form-paper .dn-time-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  color: var(--dn-gold) !important; margin-right: 4px !important;
}
.dn-form-paper .dn-time-row select.dn-dt.dn-dt-time {
  flex: 0 0 100px !important; width: 100px !important;
  min-height: 50px !important; font-size: 20px !important;
  font-weight: 700 !important; padding: 8px 22px 8px 8px !important;
}
.dn-form-paper .dn-time-sep {
  font-size: 28px !important; font-weight: 900 !important;
  color: var(--dn-gold) !important; line-height: 1 !important;
}
.dn-form-paper select.dn-dt {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  padding: 12px 24px 12px 8px !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #b8862c 50%),
    linear-gradient(135deg, #b8862c 50%, transparent 50%) !important;
  background-position: calc(100% - 14px) center, calc(100% - 9px) center !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  border: 2px solid #d6cdb8 !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-align-last: center !important;
  -moz-text-align-last: center !important;
  cursor: pointer !important;
  min-height: 52px !important;
  box-shadow: 0 2px 0 #d6cdb8 !important;
  transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s !important;
}
.dn-form-paper select.dn-dt:hover {
  border-color: #b8862c !important;
  background-color: #faf6ee !important;
  box-shadow: 0 2px 0 #b8862c !important;
}
.dn-form-paper select.dn-dt:focus {
  outline: none !important;
  border-color: #0a3d3d !important;
  box-shadow: 0 0 0 3px rgba(10,61,61,0.18), 0 2px 0 #0a3d3d !important;
}
.dn-form-paper select.dn-dt option {
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 15px !important;
  padding: 8px !important;
}
/* === DARK MODE FORCE === */
.dark .dn-form-paper select.dn-dt,
html.dark .dn-form-paper select.dn-dt {
  background-color: #1c1815 !important;
  color: #ffffff !important;
  border-color: #6b6358 !important;
  box-shadow: 0 2px 0 #4a4338 !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #f0c265 50%),
    linear-gradient(135deg, #f0c265 50%, transparent 50%) !important;
}
@media (prefers-color-scheme: dark) {
  .dn-form-paper select.dn-dt {
    background-color: #1c1815 !important;
    color: #ffffff !important;
    border-color: #6b6358 !important;
    box-shadow: 0 2px 0 #4a4338 !important;
    color-scheme: dark !important;
    background-image:
      linear-gradient(45deg, transparent 50%, #f0c265 50%),
      linear-gradient(135deg, #f0c265 50%, transparent 50%) !important;
  }
  .dn-form-paper select.dn-dt:hover {
    border-color: #f0c265 !important;
    background-color: #211c18 !important;
    box-shadow: 0 2px 0 #f0c265 !important;
  }
  .dn-form-paper select.dn-dt:focus {
    border-color: #f0c265 !important;
    box-shadow: 0 0 0 3px rgba(240,194,101,0.22), 0 2px 0 #f0c265 !important;
  }
  .dn-form-paper select.dn-dt option {
    background: #1c1815 !important;
    color: #ffffff !important;
  }
  .dn-form-paper .dn-date-block {
    background: #211c18 !important;
    border-color: #4a4338 !important;
  }
  .dn-form-paper .dn-time-row { border-top-color: #4a4338 !important; }
  .dn-form-paper .dn-time-label,
  .dn-form-paper .dn-time-sep { color: #f0c265 !important; }
}
.dn-form-paper select.dn-dt { color-scheme: light dark; }
.dark .dn-form-paper select.dn-dt:hover {
  border-color: #f0c265 !important;
  background-color: #211c18 !important;
  box-shadow: 0 2px 0 #f0c265 !important;
}
.dark .dn-form-paper select.dn-dt:focus {
  border-color: #f0c265 !important;
  box-shadow: 0 0 0 3px rgba(240,194,101,0.22), 0 2px 0 #f0c265 !important;
}
.dark .dn-form-paper select.dn-dt option {
  background: #1c1815 !important;
  color: #ffffff !important;
}
.dark .dn-form-paper .dn-date-block {
  background: #211c18 !important;
  border-color: #4a4338 !important;
}
.dark .dn-form-paper .dn-time-row {
  border-top-color: #4a4338 !important;
}
.dark .dn-form-paper .dn-time-label { color: #f0c265 !important; }
.dark .dn-form-paper .dn-time-sep { color: #f0c265 !important; }
@media (max-width: 640px) {
  .dn-form-paper .dn-time-row select.dn-dt.dn-dt-time {
    flex: 0 0 80px !important; width: 80px !important; font-size: 18px !important;
  }
}


/* ========== YAKINLIK SELECT ========== */
.dn-form-paper .dn-rel-select {
  width: 100%;
  padding: 12px 14px;
  background: var(--dn-paper);
  border: 2px solid var(--dn-border-2);
  border-radius: 10px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--dn-text);
  cursor: pointer;
  transition: border-color 0.15s;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.dn-form-paper .dn-rel-select:focus {
  outline: none;
  border-color: var(--dn-gold);
}
.dn-form-paper .dn-rel-select option {
  background: var(--dn-paper);
  color: var(--dn-text);
}
@media (prefers-color-scheme: dark) {
  .dn-form-paper .dn-rel-select {
    background-color: #1c1815 !important;
    color: #ffffff !important;
    border-color: #6b6358 !important;
  }
  .dn-form-paper .dn-rel-select option {
    background: #1c1815 !important;
    color: #ffffff !important;
  }
}

/* ========== YAKINLIK CHIPS ========== */
.dn-form-paper .dn-rel-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.dn-form-paper .dn-rel-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  background: var(--dn-paper);
  border: 2px solid var(--dn-border-2);
  border-radius: 999px;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--dn-text);
  transition: all 0.15s;
  user-select: none;
}
.dn-form-paper .dn-rel-chip input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--dn-green);
  cursor: pointer;
}
.dn-form-paper .dn-rel-chip:hover {
  border-color: var(--dn-gold);
  background: var(--dn-paper-2);
}
.dn-form-paper .dn-rel-chip:has(input:checked) {
  background: var(--dn-green);
  border-color: var(--dn-green);
  color: #ffffff;
}
.dn-form-paper .dn-rel-chip input:checked { accent-color: #ffffff; }
@media (prefers-color-scheme: dark) {
  .dn-form-paper .dn-rel-chip {
    background: #1c1815 !important;
    color: #ffffff !important;
    border-color: #6b6358 !important;
  }
  .dn-form-paper .dn-rel-chip:hover {
    border-color: #f0c265 !important;
    background: #211c18 !important;
  }
  .dn-form-paper .dn-rel-chip:has(input:checked) {
    background: #f0c265 !important;
    border-color: #f0c265 !important;
    color: #1c1815 !important;
  }
}

/* ========== ŞİFRE INLINE ROW (Email yanı) ========== */
.dn-form-paper .dn-pw-row {
  display: flex;
  gap: 6px;
  align-items: stretch;
}
.dn-form-paper .dn-pw-row input[type="password"],
.dn-form-paper .dn-pw-row input[type="text"] {
  flex: 1 1 auto;
  min-width: 0;
}
.dn-form-paper .dn-pw-mini-btn {
  flex: 0 0 44px;
  padding: 0 12px;
  background: var(--dn-gold);
  color: #ffffff;
  border: 2px solid var(--dn-gold);
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
  transition: all 0.15s;
}
.dn-form-paper .dn-pw-mini-btn:hover {
  background: var(--dn-gold-2);
  border-color: var(--dn-gold-2);
}
.dn-form-paper .dn-pw-toggle-inline {
  background: transparent;
  color: var(--dn-text-2);
  border-color: var(--dn-border-2);
}
.dn-form-paper .dn-pw-toggle-inline:hover {
  border-color: var(--dn-green);
  color: var(--dn-green);
  background: transparent;
}
@media (prefers-color-scheme: dark) {
  .dn-form-paper .dn-pw-mini-btn { color: #1c1815 !important; }
  .dn-form-paper .dn-pw-toggle-inline { color: #d4c9af !important; background: transparent !important; }
  .dn-form-paper .dn-pw-toggle-inline:hover { border-color: #f0c265 !important; color: #f0c265 !important; }
}
