/*
 * Dua Danışmanı — islamrehberi.net (Pars teması) ile uyumlu stiller.
 * Renkler temanın --alven-* değişkenlerinden gelir; tema karanlık moda geçtiğinde
 * ([data-theme="dark"]) eklenti de otomatik olarak geçer. Tema yoksa varsayılanlar kullanılır.
 */
:root {
    --dd-accent: var(--alven-accent, #dd9933);
    --dd-bg: var(--alven-bg, #f5f5f5);
    --dd-card: var(--alven-white, #ffffff);
    --dd-surface: var(--alven-surface, #f8f8f8);
    --dd-text: var(--alven-text, #111111);
    --dd-muted: var(--alven-text-light, #6b7280);
    --dd-border: var(--alven-border, #e5e7eb);
    --dd-shadow: var(--alven-shadow, 0 0 3px rgb(0 0 0 / 9%));
    --dd-radius: var(--alven-radius-md, 5px);
    --dd-gap: var(--alven-gap-xl, 25px);
    --dd-accent-soft: color-mix(in srgb, var(--dd-accent) 12%, var(--dd-card));
    --dd-accent-line: color-mix(in srgb, var(--dd-accent) 35%, var(--dd-border));
    --dd-accent-ink: color-mix(in srgb, var(--dd-accent) 70%, var(--dd-text));
    --dd-arabic-font: 'Amiri', 'Scheherazade New', 'Traditional Arabic', serif;
    --dd-font-scale: 1;
}

.dd-main, .dd-embed { color: var(--dd-text); }
.dd-main { padding: 25px 0; background: var(--dd-bg); }
.dd-main *, .dd-embed * { box-sizing: border-box; }
.dd-main h1, .dd-main h2, .dd-main h3, .dd-embed h1, .dd-embed h2, .dd-embed h3 { color: var(--dd-text); margin: 0; }
.dd-main p, .dd-embed p { margin: 0; }
.dd-main a, .dd-embed a { color: inherit; text-decoration: none; }

.dd-icon { flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Yerleşim ---------- */
.dd-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--dd-gap); align-items: start; }
.dd-content { display: flex; flex-direction: column; gap: var(--dd-gap); min-width: 0; }
.dd-content:only-child { grid-column: 1 / -1; }
.dd-sidebar { display: flex; flex-direction: column; gap: var(--dd-gap); position: sticky; top: 100px; }
@media (max-width: 991px) {
    .dd-layout { grid-template-columns: minmax(0, 1fr); }
    .dd-sidebar { position: static; }
}

.dd-card {
    background: var(--dd-card);
    border-radius: var(--dd-radius);
    box-shadow: var(--dd-shadow);
    padding: 25px;
}
@media (max-width: 600px) { .dd-card { padding: 18px; } }

/* ---------- Sayfa yolu ---------- */
.dd-breadcrumb { margin: 0 0 18px; font-size: 13px; color: var(--dd-muted); }
.dd-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.dd-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.dd-breadcrumb li + li::before { content: '›'; color: var(--dd-muted); }
.dd-breadcrumb a:hover { color: var(--dd-accent); }
.dd-breadcrumb [aria-current] { color: var(--dd-text); }

/* ---------- Butonlar ---------- */
.dd-btn, .dd-chip, .dd-fav--icon, .dd-zikir-button, .dd-page-link {
    -webkit-appearance: none; appearance: none;
    font: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; margin: 0;
}
.dd-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 40px; padding: 8px 16px;
    background: var(--dd-card); color: var(--dd-text);
    border: 1px solid var(--dd-border); border-radius: var(--dd-radius);
    font-size: 14px; font-weight: 500; line-height: 1.2;
    transition: background .15s, border-color .15s, color .15s;
}
.dd-btn:hover { border-color: var(--dd-accent); color: var(--dd-accent); background: var(--dd-card); }
.dd-btn--primary { background: var(--dd-accent); border-color: var(--dd-accent); color: #fff; }
.dd-btn--primary:hover { background: var(--dd-accent-ink); border-color: var(--dd-accent-ink); color: #fff; }
.dd-btn--block { width: 100%; margin-top: 14px; }
.dd-btn[disabled] { opacity: .6; cursor: progress; }
.dd-main a.dd-btn--primary, .dd-embed a.dd-btn--primary { color: #fff; }

.dd-btn:focus-visible, .dd-chip:focus-visible, .dd-fav--icon:focus-visible, .dd-zikir-button:focus-visible,
.dd-main a:focus-visible, .dd-embed a:focus-visible, .dd-main textarea:focus-visible, .dd-main input:focus-visible, .dd-main select:focus-visible {
    outline: 2px solid var(--dd-accent); outline-offset: 2px;
}

.dd-link { display: inline-flex; align-items: center; gap: 6px; color: var(--dd-accent) !important; font-size: 14px; font-weight: 500; }
.dd-link:hover { text-decoration: underline; }
.dd-link .dd-icon { width: 16px; height: 16px; }

.dd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.dd-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: 999px;
    background: var(--dd-surface); color: var(--dd-text);
    border: 1px solid var(--dd-border); font-size: 13px; line-height: 1.3;
}
.dd-chip:hover, .dd-chip.is-active { border-color: var(--dd-accent); color: var(--dd-accent); background: var(--dd-accent-soft); }
.dd-chip small { color: var(--dd-muted); font-size: 11px; }

/* ---------- Bölüm başlıkları (temadaki "ÖNE ÇIKANLAR" stili) ---------- */
.dd-section { display: flex; flex-direction: column; gap: 15px; }
.dd-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--dd-border); position: relative; }
.dd-section-head::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 70px; height: 2px; background: var(--dd-accent); }
.dd-section-title { font-size: 15px !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: .02em; }

.dd-grid { display: grid; gap: 15px; }
.dd-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) { .dd-grid--2 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Dua danışmanı kutusu ---------- */
.dd-advisor { position: relative; overflow: hidden; border-top: 3px solid var(--dd-accent); }
.dd-advisor::before {
    content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
    background: radial-gradient(circle, var(--dd-accent-soft) 0%, transparent 70%); pointer-events: none;
}
.dd-advisor-head { position: relative; }
.dd-kicker { display: inline-block; font-size: 12px; font-weight: 500; color: var(--dd-accent); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.dd-advisor-title { font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.dd-advisor-lead { color: var(--dd-muted); margin-top: 8px !important; font-size: 15px; line-height: 1.6; }
@media (max-width: 600px) { .dd-advisor-title { font-size: 22px !important; } }

.dd-advisor-form { position: relative; margin-top: 18px; border: 1px solid var(--dd-border); border-radius: var(--dd-radius); background: var(--dd-surface); transition: border-color .15s; }
.dd-advisor-form:focus-within { border-color: var(--dd-accent); }
.dd-advisor-form textarea {
    display: block; width: 100%; min-height: 90px; resize: vertical;
    border: 0 !important; background: transparent !important; box-shadow: none !important; outline: none !important;
    padding: 14px 16px; color: var(--dd-text); font: inherit; font-size: 15px; line-height: 1.6;
}
.dd-advisor-form textarea::placeholder { color: var(--dd-muted); }
.dd-advisor-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 8px 8px 16px; border-top: 1px solid var(--dd-border); }
.dd-advisor-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--dd-muted); }
.dd-advisor-badge .dd-icon { width: 15px; height: 15px; }
.dd-advisor-badge.is-ai { color: var(--dd-accent); }

.dd-advisor-result { margin-top: 20px; display: flex; flex-direction: column; gap: 15px; }
.dd-answer { background: var(--dd-accent-soft); border: 1px solid var(--dd-accent-line); border-radius: var(--dd-radius); padding: 18px 20px; }
.dd-answer-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--dd-accent-ink); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px; }
.dd-answer p { line-height: 1.75; font-size: 15px; }
.dd-answer p + p { margin-top: 10px !important; }
.dd-answer-note { margin-top: 10px !important; font-size: 12px !important; color: var(--dd-muted); }
.dd-notice { font-size: 13px; color: var(--dd-muted); padding: 10px 14px; border-radius: var(--dd-radius); background: var(--dd-surface); border: 1px dashed var(--dd-border); }
.dd-result-card { border: 1px solid var(--dd-border); border-radius: var(--dd-radius); padding: 18px 20px; background: var(--dd-card); }
.dd-result-card h3 { font-size: 17px !important; font-weight: 600 !important; }
.dd-result-card h3 a:hover { color: var(--dd-accent); }
.dd-result-card .dd-arabic { margin: 12px 0 8px; }
.dd-result-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--dd-border); }

.dd-loading { display: flex; align-items: center; gap: 10px; color: var(--dd-muted); font-size: 14px; }
.dd-loading::before { content: ''; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--dd-border); border-top-color: var(--dd-accent); animation: dd-spin .8s linear infinite; }
@keyframes dd-spin { to { transform: rotate(360deg); } }

/* ---------- Dua metinleri ---------- */
.dd-arabic {
    font-family: var(--dd-arabic-font); direction: rtl; text-align: right;
    font-size: calc(26px * var(--dd-font-scale)); line-height: 2; color: var(--dd-text);
    margin: 14px 0 10px;
}
.dd-arabic--sm { font-size: calc(22px * var(--dd-font-scale)); margin: 6px 0; }
.dd-arabic--lg { font-size: calc(32px * var(--dd-font-scale)); line-height: 2.1; margin: 0; }
.dd-translit { font-style: italic; color: var(--dd-accent-ink); font-size: calc(15px * var(--dd-font-scale)); line-height: 1.7; }
.dd-translit--lg { font-size: calc(17px * var(--dd-font-scale)); }
.dd-meaning { color: var(--dd-text); font-size: calc(15px * var(--dd-font-scale)); line-height: 1.75; margin-top: 8px !important; }
.dd-meaning--lg { font-size: calc(17px * var(--dd-font-scale)); margin-top: 0 !important; }

.dd-source { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--dd-muted); line-height: 1.4; }
.dd-source .dd-icon { width: 14px; height: 14px; color: var(--dd-accent); }
.dd-source-line { font-size: 12px; color: var(--dd-muted); margin-top: 6px; }

/* ---------- Günün duası / zikri ---------- */
.dd-daily { display: flex; flex-direction: column; }
.dd-card-label { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 12px; font-weight: 600; color: #fff; background: var(--dd-accent); border-radius: var(--dd-radius); padding: 4px 10px; }
.dd-card-label .dd-icon { width: 14px; height: 14px; }
.dd-daily-title { font-size: 17px !important; font-weight: 600 !important; margin-top: 12px !important; line-height: 1.4 !important; }
.dd-daily-title a:hover { color: var(--dd-accent); }
.dd-daily .dd-meaning { flex: 1; }
.dd-card-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--dd-border); }

/* ---------- Hızlı erişim ---------- */
.dd-quick { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 15px; }
.dd-quick-item { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--dd-card); border-radius: var(--dd-radius); box-shadow: var(--dd-shadow); border: 1px solid transparent; transition: border-color .15s; }
.dd-quick-item:hover { border-color: var(--dd-accent); }
.dd-quick-icon { width: 42px; height: 42px; flex: none; display: grid; place-items: center; font-size: 20px; background: var(--dd-accent-soft); border-radius: var(--dd-radius); }
.dd-quick-text { display: flex; flex-direction: column; min-width: 0; }
.dd-quick-text strong { font-size: 14px; font-weight: 600; }
.dd-quick-text small { font-size: 12px; color: var(--dd-muted); }

/* ---------- Kategoriler ---------- */
.dd-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 15px; }
.dd-cats--wide { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.dd-cat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 20px 12px; background: var(--dd-card); border-radius: var(--dd-radius); box-shadow: var(--dd-shadow); border: 1px solid transparent; transition: border-color .15s, transform .15s; }
.dd-cat:hover { border-color: var(--dd-accent); transform: translateY(-2px); }
.dd-cat-icon { width: 52px; height: 52px; display: grid; place-items: center; font-size: 24px; border-radius: 50%; background: var(--dd-accent-soft); margin-bottom: 4px; }
.dd-cat-name { font-size: 14px; font-weight: 600; line-height: 1.35; }
.dd-cat-count { font-size: 12px; color: var(--dd-muted); }

/* ---------- Yan sütun (temadaki sidebar widget stili) ---------- */
.dd-widget { background: var(--dd-card); border-radius: var(--dd-radius); box-shadow: var(--dd-shadow); padding: 20px; }
.dd-widget-title { font-size: 15px; font-weight: 500; text-transform: uppercase; padding-bottom: 16px; margin-bottom: 14px; border-bottom: 1px solid var(--dd-border); position: relative; }
.dd-widget-title::after { content: ''; position: absolute; left: 0; bottom: -1px; width: 70px; height: 2px; background: var(--dd-accent); }
.dd-widget--dhikr .dd-arabic { text-align: center; }
.dd-widget--dhikr .dd-translit, .dd-widget--dhikr .dd-meaning, .dd-widget--dhikr .dd-source-line { text-align: center; }
.dd-quicklist, .dd-catlist { list-style: none; margin: 0; padding: 0; }
.dd-quicklist li + li, .dd-catlist li + li { border-top: 1px solid var(--dd-border); }
.dd-quicklist a, .dd-catlist a { display: flex; align-items: center; gap: 10px; padding: 10px 2px; font-size: 14px; }
.dd-quicklist a:hover, .dd-catlist a:hover, .dd-catlist a[aria-current] { color: var(--dd-accent); }
.dd-quicklist a span:nth-child(2), .dd-catlist-name { flex: 1; }
.dd-quicklist .dd-icon { width: 16px; height: 16px; color: var(--dd-muted); }
.dd-count { font-size: 12px; color: var(--dd-muted); background: var(--dd-surface); border-radius: 999px; padding: 1px 8px; }

/* ---------- Sayfa başlığı kartı ---------- */
.dd-page-head { display: flex; align-items: center; gap: 18px; }
.dd-page-icon { width: 60px; height: 60px; flex: none; display: grid; place-items: center; font-size: 28px; border-radius: 50%; background: var(--dd-accent-soft); }
.dd-page-title { font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.dd-page-lead { color: var(--dd-muted); margin-top: 6px !important; font-size: 14px; line-height: 1.6; }
.dd-page-head--search { flex-direction: column; align-items: stretch; }
@media (max-width: 600px) { .dd-page-title { font-size: 22px !important; } .dd-page-icon { width: 48px; height: 48px; font-size: 22px; } }

.dd-search { display: flex; flex-wrap: wrap; gap: 10px; }
.dd-search input[type="search"], .dd-search select, .dd-field input, .dd-field select {
    min-height: 42px; padding: 8px 12px; font: inherit; font-size: 14px;
    color: var(--dd-text); background: var(--dd-surface);
    border: 1px solid var(--dd-border); border-radius: var(--dd-radius);
}
.dd-search input[type="search"] { flex: 1 1 220px; }
.dd-search select { flex: 0 1 200px; }

/* ---------- Liste kartı ---------- */
.dd-item { display: flex; flex-direction: column; background: var(--dd-card); border-radius: var(--dd-radius); box-shadow: var(--dd-shadow); border: 1px solid transparent; transition: border-color .15s; }
.dd-item:hover { border-color: var(--dd-accent-line); }
.dd-item-link { display: block; flex: 1; padding: 18px 18px 12px; }
.dd-item-title { font-size: 16px !important; font-weight: 600 !important; line-height: 1.4 !important; }
.dd-item-link:hover .dd-item-title { color: var(--dd-accent); }
.dd-item-arabic { font-family: var(--dd-arabic-font); direction: rtl; text-align: right; font-size: 21px; line-height: 1.9; margin: 8px 0 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dd-item-meaning { font-size: 14px; color: var(--dd-muted); line-height: 1.6; }
.dd-item-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px 14px; border-top: 1px solid var(--dd-border); }

/* ---------- Favori butonu ---------- */
.dd-fav--icon { width: 36px; height: 36px; flex: none; display: grid; place-items: center; background: transparent; border: 1px solid var(--dd-border); border-radius: 50%; color: var(--dd-muted); padding: 0; }
.dd-fav--icon:hover { color: #e11d48; border-color: #e11d48; }
.dd-fav[aria-pressed="true"] { color: #e11d48; border-color: #e11d48; }
.dd-fav[aria-pressed="true"] .dd-icon { fill: currentColor; }

/* ---------- Dua detay ---------- */
.dd-dua-head { border-bottom: 1px solid var(--dd-border); padding-bottom: 18px; margin-bottom: 22px; }
.dd-dua-title { font-size: 28px !important; font-weight: 600 !important; line-height: 1.3 !important; margin-top: 12px !important; }
@media (max-width: 600px) { .dd-dua-title { font-size: 22px !important; } }
.dd-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.dd-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: #fff !important; background: var(--dd-accent); border-radius: var(--dd-radius); padding: 4px 10px; }
.dd-tag:hover { background: var(--dd-accent-ink); }
.dd-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.dd-toolbar .dd-btn { min-height: 36px; padding: 6px 12px; font-size: 13px; }
.dd-toolbar .dd-icon { width: 16px; height: 16px; }
@media (max-width: 480px) { .dd-toolbar .dd-btn span { display: none; } .dd-toolbar .dd-btn { width: 42px; padding: 0; } }

.dd-dua-body { display: flex; flex-direction: column; gap: 22px; }
.dd-block-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--dd-muted); margin-bottom: 8px; }
.dd-block--arabic { background: var(--dd-surface); border: 1px solid var(--dd-border); border-radius: var(--dd-radius); padding: 18px 22px; }

.dd-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 22px 0 0; }
.dd-fact { background: var(--dd-accent-soft); border-radius: var(--dd-radius); padding: 12px 14px; margin: 0; }
.dd-fact dt { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--dd-accent-ink); text-transform: uppercase; letter-spacing: .04em; }
.dd-fact dt .dd-icon { width: 15px; height: 15px; }
.dd-fact dd { margin: 4px 0 0; font-size: 14px; line-height: 1.5; }

.dd-note { margin-top: 22px; padding-left: 16px; border-left: 3px solid var(--dd-accent); }
.dd-note--soft { border-left-color: var(--dd-accent-line); }
.dd-note-title { font-size: 15px !important; font-weight: 600 !important; margin-bottom: 6px !important; }
.dd-note p { font-size: 15px; line-height: 1.75; color: var(--dd-text); }
.dd-prose p + p { margin-top: 10px !important; }
.dd-dua-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--dd-border); }

/* ---------- Sayfalama ---------- */
.dd-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.dd-page-link { min-width: 38px; height: 38px; padding: 0 12px; display: inline-grid; place-items: center; font-size: 14px; background: var(--dd-card); border-radius: var(--dd-radius); box-shadow: var(--dd-shadow); }
.dd-page-link:hover { color: var(--dd-accent); }
.dd-page-link.is-current { background: var(--dd-accent); color: #fff; }
.dd-page-gap { align-self: center; color: var(--dd-muted); }

.dd-empty { text-align: center; color: var(--dd-muted); line-height: 1.7; }
.dd-empty .dd-btn { margin-top: 14px; }

/* ---------- Zikirmatik ---------- */
.dd-zikir { text-align: center; }
.dd-zikir-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.dd-field { display: flex; flex-direction: column; gap: 4px; text-align: left; font-size: 12px; color: var(--dd-muted); flex: 1 1 240px; max-width: 360px; }
.dd-field--sm { flex: 0 1 130px; }
.dd-zikir-stage { display: grid; place-items: center; margin: 28px 0 18px; }
.dd-zikir-button {
    position: relative; width: min(260px, 70vw); aspect-ratio: 1; border-radius: 50%;
    background: var(--dd-card); border: 0; padding: 0; color: var(--dd-text);
    box-shadow: 0 10px 30px color-mix(in srgb, var(--dd-accent) 25%, transparent), var(--dd-shadow);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    user-select: none; -webkit-user-select: none; touch-action: manipulation; transition: transform .08s;
}
.dd-zikir-button:active { transform: scale(.97); }
.dd-zikir-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.dd-zikir-ring circle { fill: none; stroke-width: 6; }
.dd-zikir-ring-bg { stroke: var(--dd-border); }
.dd-zikir-ring-fg { stroke: var(--dd-accent); stroke-linecap: round; stroke-dasharray: 339.3; stroke-dashoffset: 339.3; transition: stroke-dashoffset .2s; }
.dd-zikir-count { position: relative; font-size: 64px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.dd-zikir-of { position: relative; font-size: 14px; color: var(--dd-muted); margin-top: 6px; }
.dd-zikir.is-done .dd-zikir-count { color: var(--dd-accent); }
.dd-zikir-stats { display: flex; justify-content: center; gap: 40px; }
.dd-zikir-stats div { display: flex; flex-direction: column; }
.dd-zikir-stats strong { font-size: 22px; font-weight: 600; }
.dd-zikir-stats span { font-size: 12px; color: var(--dd-muted); }
.dd-zikir-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; }
.dd-switch { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; cursor: pointer; }
.dd-switch input { accent-color: var(--dd-accent); width: 16px; height: 16px; }
.dd-zikir-presets { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--dd-border); }

/* ---------- Bilgilendirme ---------- */
.dd-disclaimer { display: flex; align-items: flex-start; gap: 8px; margin: var(--dd-gap) 0 0 !important; font-size: 12px; line-height: 1.6; color: var(--dd-muted); }
.dd-disclaimer .dd-icon { width: 16px; height: 16px; margin-top: 1px; color: var(--dd-accent); }

.dd-toast {
    position: fixed; left: 50%; bottom: 90px; transform: translate(-50%, 20px); opacity: 0;
    background: var(--dd-text); color: var(--dd-card); font-size: 14px; padding: 10px 18px; border-radius: 999px;
    z-index: 99999; pointer-events: none; transition: opacity .2s, transform .2s;
}
.dd-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Kısa kod ile başka sayfalara yerleştirildiğinde */
.dd-embed { margin: 20px 0; }

@media (prefers-reduced-motion: reduce) {
    .dd-main *, .dd-embed * { transition: none !important; animation: none !important; }
}
