/* ==========================================================================
   DoctorCura Design 0.9.7: blok "Ratgeber zum Thema" (includes/ratgeber-links.php)
   Kaartjes met titel, één zin en link, in de stijl van de infocards en xcards: wit vlak, dcd-line, dcd-shadow-sm,
   blauwe linkregel. Bovenregel uit design.css (dcd-eyebrow-inline). Kleinere schermen op 1024 en 767 px zoals design.css.
   Varianten: dcd-rl--seite (bereikpagina, vóór de slot-CTA), dcd-rl--produkt (productpagina, achter de alternatieven).
   ========================================================================== */

.dcd-rl { display: block; text-align: left; }
.dcd-rl--seite { margin: 8px 0 40px; }
.dcd-rl--produkt { margin: 56px 0 0; }

.dcd-rl__head { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 22px; }
.dcd-rl__title {
	margin: 0 !important; font: 800 clamp(24px, 2.6vw, 32px)/1.15 var(--dcd-font-head) !important;
	color: var(--dcd-navy) !important; letter-spacing: -.025em;
}

.dcd-rl__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.dcd-rl__item { display: flex; min-width: 0; }
.dcd-rl__card {
	display: flex; flex-direction: column; gap: 10px; width: 100%; padding: 22px 24px; box-sizing: border-box;
	border-radius: var(--dcd-radius-lg); background: #fff; border: 1px solid var(--dcd-line); box-shadow: var(--dcd-shadow-sm);
	color: var(--dcd-ink) !important; text-decoration: none !important;
	transition: transform .35s var(--dcd-ease), box-shadow .35s var(--dcd-ease), border-color .35s var(--dcd-ease);
}
.dcd-rl__card:hover { transform: translateY(-4px); box-shadow: var(--dcd-shadow); border-color: var(--dcd-blue-100); }
.dcd-rl__card:focus-visible { outline: 2px solid var(--dcd-blue); outline-offset: 3px; }
.dcd-rl__name { font: 700 17px/1.35 var(--dcd-font-head); color: var(--dcd-navy); letter-spacing: -.01em; }
.dcd-rl__text { font: 400 14.5px/1.55 var(--dcd-font); color: var(--dcd-muted); }
.dcd-rl__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; font: 700 14px/1 var(--dcd-font-head); font-style: normal; color: var(--dcd-blue); }
.dcd-rl__more .dcd-icon { width: 16px; height: 16px; transition: transform .25s var(--dcd-ease); }
.dcd-rl__card:hover .dcd-rl__more .dcd-icon { transform: translateX(3px); }

.dcd-rl__all { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font: 600 15px/1 var(--dcd-font); color: var(--dcd-blue) !important; text-decoration: none !important; }
.dcd-rl__all .dcd-icon { width: 16px; height: 16px; transition: transform .25s var(--dcd-ease); }
.dcd-rl__all:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.dcd-rl__all:hover .dcd-icon { transform: translateX(3px); }

@media (max-width: 1024px) {
	.dcd-rl__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.dcd-rl--seite { margin: 0 0 32px; }
	.dcd-rl--produkt { margin-top: 40px; }
	.dcd-rl__list { grid-template-columns: 1fr; gap: 14px; }
	.dcd-rl__card { padding: 20px; }
}

/* 0.14.16: blok onder een Ratgeber-artikel (bereik en middelen) en thema's op /blogs/ */
.dcd-rl--artikel { margin: 40px 0 8px; padding-top: 28px; border-top: 1px solid var(--dcd-line); }
.dcd-rl__bereich {
	display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px;
	background: var(--dcd-navy); color: #fff !important; text-decoration: none !important; font: 700 15px/1 var(--dcd-font-head);
}
.dcd-rl__bereich .dcd-icon { width: 16px; height: 16px; }
.dcd-rl__bereich:hover { background: var(--dcd-blue); }
.dcd-rl__subtitle { margin: 26px 0 12px !important; font: 800 20px/1.2 var(--dcd-font-head) !important; color: var(--dcd-navy) !important; }
.dcd-rl__prods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.dcd-rl__prodlink {
	display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: var(--dcd-radius-lg); background: #fff;
	border: 1px solid var(--dcd-line); box-shadow: var(--dcd-shadow-sm); color: var(--dcd-ink) !important; text-decoration: none !important;
	transition: transform .35s var(--dcd-ease), box-shadow .35s var(--dcd-ease);
}
.dcd-rl__prodlink:hover { transform: translateY(-3px); box-shadow: var(--dcd-shadow); }
.dcd-rl__prodimg { width: 64px; height: 64px; flex: none; object-fit: contain; border-radius: 12px; background: var(--dcd-bg); }
.dcd-rl__prodbody { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dcd-rl__prodname { font: 700 15.5px/1.3 var(--dcd-font-head); color: var(--dcd-navy); }
.dcd-rl__prodspec { font: 400 13px/1.4 var(--dcd-font); color: var(--dcd-muted); }
.dcd-rl__prodprice { font: 600 13.5px/1.4 var(--dcd-font); color: var(--dcd-blue); }
.dcd-rl--themen { margin: 36px 0 8px; }
.dcd-rl__themen { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dcd-rl__themen a {
	display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #fff;
	border: 1px solid var(--dcd-line); color: var(--dcd-navy) !important; text-decoration: none !important; font: 600 14px/1 var(--dcd-font);
}
.dcd-rl__themen a:hover { border-color: var(--dcd-blue); color: var(--dcd-blue) !important; }
.dcd-rl__count { font: 600 12px/1 var(--dcd-font); padding: 4px 7px; border-radius: 999px; background: var(--dcd-blue-50, #e6eeff); color: var(--dcd-blue); }
@media (max-width: 767px) {
	.dcd-rl__prods { grid-template-columns: 1fr; }
}
