/* dakke-core stage D2: contract pages, partner boxes, calculators.
 * RTL-first, uses the theme tokens with fallbacks. */

.dk-vertrag__lead, .dk-rechner__intro { font-size: 1.08rem; color: var(--dk-ink, #18221e); }
.dk-vertrag__de, .dk-kachel__de { display: inline-block; font-size: .85rem; color: var(--dk-muted, #56635c); unicode-bidi: isolate; }

/* Tiles on /gharardad/ and /mohasebe/ */
.dk-kacheln { list-style: none; margin: 1.25rem 0 2rem; padding: 0; display: grid; grid-template-columns: 1fr; gap: .75rem; }
@media (min-width: 640px) { .dk-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dk-kacheln li { margin: 0; }
.dk-kachel { display: flex; flex-direction: column; gap: .2rem; height: 100%; padding: 1rem 1.1rem; background: #fff; border: 1px solid var(--dk-line, #dce3de); border-radius: var(--dk-radius, 12px); text-decoration: none; color: var(--dk-text, #26312c); box-shadow: var(--dk-shadow, none); }
.dk-kachel strong { color: var(--dk-green-900, #0f3b2e); font-size: 1.05rem; }
.dk-kachel span:last-child { font-size: .92rem; color: var(--dk-muted, #56635c); }
.dk-kachel:hover, .dk-kachel:focus-visible { border-color: var(--dk-gold-500, #c9922e); }

/* Legal facts + checklist */
.dk-vertrag__fakten { background: var(--dk-green-50, #f2f7f4); border: 1px solid var(--dk-green-100, #e3eee8); border-radius: var(--dk-radius, 12px); padding: 1rem 1.25rem; margin-block: 1.5rem; }
.dk-vertrag__fakten h2 { margin-block-start: 0; }
.dk-vertrag__fakten ul { margin: 0; padding-inline-start: 1.2em; }
.dk-vertrag__fakten li { margin-block: .55rem; }
.dk-vertrag__ref { font-size: .85rem; color: var(--dk-muted, #56635c); white-space: normal; }
.dk-vertrag__ref a { color: inherit; }
.dk-checkliste { padding-inline-start: 1.4em; }
.dk-checkliste li { margin-block: .45rem; padding-inline-start: .2em; }
.dk-checkliste li::marker { color: var(--dk-green-700, #1c5c46); font-weight: 800; }
.dk-vertrag__begriffe a { direction: ltr; }
.dk-vertrag__links { padding-inline-start: 1.2em; }
.dk-vertrag__links li { margin-block: .35rem; }
.dk-vertrag__links a[lang="de"] { unicode-bidi: isolate; }

/* Partner calculator boxes (two-click) */
.dk-partner { border: 1px solid var(--dk-line, #dce3de); border-radius: var(--dk-radius, 12px); padding: 1rem 1.1rem; margin-block: 1rem; background: #fff; }
.dk-partner__titel { margin: 0 0 .35rem; }
.dk-partner .dk-partner__laden { white-space: normal; height: auto; min-height: 48px; text-align: center; line-height: 1.6; padding-block: .6em; border-radius: var(--dk-radius, 12px); width: 100%; }
.dk-partner__ziel { margin-block: .75rem; overflow-x: auto; max-width: 100%; }
.dk-partner__ziel iframe { max-width: 100%; border: 0; }
.dk-partner__fuss { margin-block: .6rem 0; display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.dk-partner__zurueck { background: none; border: 0; padding: 0; color: var(--dk-green-700, #1c5c46); text-decoration: underline; cursor: pointer; font: inherit; min-height: 32px; }
.dk-partner__werbung { margin-block-start: .75rem; padding-block-start: .6rem; border-block-start: 1px dashed var(--dk-line, #dce3de); font-size: .8rem; color: var(--dk-muted, #56635c); line-height: 1.6; }
.dk-partner__werbung p { margin: .25rem 0; }
.dk-partner__werbung [lang="de"] { text-align: left; }
.dk-partner--leer { background: var(--dk-bg-soft, #f7f6f1); border-style: dashed; }
.dk-partner--leer p { margin: .3rem 0; }

/* Calculators */
.dk-rechner__form { display: grid; gap: 1rem; padding: 1.1rem; margin-block: 1.25rem; background: var(--dk-bg-soft, #f7f6f1); border: 1px solid var(--dk-line, #dce3de); border-radius: var(--dk-radius, 12px); }
@media (min-width: 700px) { .dk-rechner__form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dk-rechner__feld { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.dk-rechner__feld label, .dk-rechner__feld legend { font-weight: 600; font-size: .95rem; }
.dk-rechner__feld input[type="text"] { width: 100%; min-height: 48px; padding: .5rem .75rem; border: 1px solid #c7d1ca; border-radius: var(--dk-radius-sm, 8px); background: #fff; font: inherit; font-size: 1.05rem; text-align: left; }
.dk-rechner__feld input::placeholder { text-align: right; direction: rtl; color: #7b8680; }
.dk-rechner__feld small { color: var(--dk-muted, #56635c); font-size: .82rem; line-height: 1.5; }
.dk-rechner__feld--radio { grid-column: 1 / -1; border: 0; padding: 0; margin: 0; }
.dk-rechner__radios { display: flex; flex-wrap: wrap; gap: .5rem; }
.dk-rechner__radios label { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .3rem .9rem; background: #fff; border: 1px solid #c7d1ca; border-radius: 999px; font-weight: 400; cursor: pointer; }
.dk-rechner__radios input { accent-color: var(--dk-green-700, #1c5c46); width: 1.1rem; height: 1.1rem; }
.dk-rechner__aktionen { grid-column: 1 / -1; }
.dk-rechner__aktionen .dk-btn { min-width: 10rem; }
.dk-rechner__ergebnis:focus { outline: none; }
.dk-rechner__res { border: 2px solid var(--dk-green-600, #257357); border-radius: var(--dk-radius, 12px); padding: 1rem 1.1rem; margin-block: 1rem 1.5rem; background: #fff; }
.dk-rechner__res--hinweis { border-color: var(--dk-gold-500, #c9922e); background: var(--dk-gold-100, #f8eed9); }
.dk-rechner__summe { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; margin: 0 0 .6rem; }
.dk-rechner__summe span { color: var(--dk-muted, #56635c); }
.dk-rechner__summe strong { font-size: 1.6rem; font-weight: 800; color: var(--dk-green-900, #0f3b2e); }
.dk-rechner__summe small { flex-basis: 100%; color: var(--dk-muted, #56635c); }
.dk-rechner__tabelle { width: 100%; border-collapse: collapse; font-size: .92rem; }
.dk-rechner__tabelle .dk-num { white-space: nowrap; }
.dk-rechner__total th, .dk-rechner__total td { font-weight: 800; background: var(--dk-green-50, #f2f7f4); }
.dk-rechner__fehler { border: 2px solid #b3261e; background: #fdf1f0; color: #5c1410; border-radius: var(--dk-radius, 12px); padding: .8rem 1rem; margin-block: 1rem; }
.dk-rechner__fehler ul { margin: .25rem 0 0; padding-inline-start: 1.2em; }
.dk-rechner__liste { padding-inline-start: 1.2em; }
.dk-rechner__erklaerung { margin-block: 1.5rem; }
.dk-vertrag__ref a { white-space: nowrap; unicode-bidi: isolate; }
.dk-chips.dk-vertrag__begriffe { margin-block: .75rem 2rem; }
.dk-vertrag__links li a[lang="de"] { display: inline; unicode-bidi: isolate; }
.dk-vertrag__links li { text-align: right; line-height: 1.7; }
.dk-vertrag__fakten bdi { white-space: nowrap; }
@media (max-width: 560px) {
	.dk-rechner .dk-rechner__tabelle { font-size: .8rem; }
	.dk-rechner .dk-rechner__tabelle th, .dk-rechner .dk-rechner__tabelle td { padding: .4rem .3rem; }
	.dk-rechner .dk-rechner__tabelle thead th { white-space: normal; }
}
.dk-partner [hidden] { display: none !important; }
.dk-nowrap { white-space: nowrap; unicode-bidi: isolate; }
