/* PDF-Knopf im Ratgeber-Kopf und Download-Bereich auf /ratgeber/ (inc/downloads.php). */

.ratgeber-pdf { margin: 0.9rem 0 0; }
.ratgeber-pdf__link { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.45rem 0.8rem 0.45rem 0.6rem; border-radius: 3px; box-shadow: inset 0 0 0 1px #C9CED8; font-size: 0.8125rem; font-weight: 700; color: var(--immobra-schiefer); text-decoration: none; }
.ratgeber-pdf__link:hover { box-shadow: inset 0 0 0 1px var(--immobra-gold); color: var(--immobra-schiefer); }
.ratgeber-pdf .eb-symbol, .dl .eb-symbol, .checkliste__pdf .eb-symbol { flex: none; width: 1.2rem; height: 1.2rem; color: var(--immobra-gold-text); }
@media print { .ratgeber-pdf { display: none; } }

.dl__raster { display: grid; gap: 1.25rem; align-items: start; }
@media (min-width: 900px) { .dl__raster { grid-template-columns: minmax(280px, 0.8fr) minmax(0, 2fr); gap: 2rem; } }
.dl__checkliste { display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; padding: clamp(1.4rem, 3vw, 2rem); border-radius: 4px; background: var(--immobra-nebel); }
.dl__checkliste > .eb-symbol { width: 44px; height: 44px; }
.dl__checkliste .eyebrow { margin: 0; }
.dl__checkliste h3 { margin: 0; font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
.dl__checkliste p { margin: 0; line-height: 1.6; }
.dl__liste { display: grid; gap: 0 1.5rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .dl__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dl__liste a { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr); gap: 0.6rem; align-items: start; padding: 0.65rem 0; border-bottom: 1px solid var(--immobra-line); font-size: 0.925rem; font-weight: 600; line-height: 1.4; color: var(--immobra-schiefer); text-decoration: none; }
.dl__liste a:hover span { color: var(--immobra-gold-text); }
.dl__liste .eb-symbol { margin-top: 0.05rem; }
