/* G Power – Ratgeber-Übersicht (Seite /ratgeber/, Shortcodes [gp_ratgeber_filter] und [gp_ratgeber_liste] aus inc/gp-ratgeber.php).
   Geladen nach style.css (inc/gp-design.php). Nutzt die Tokens aus style.css und die Karten .cards.grid .card. */

/*--- Rubrik-Filter (Pillen im Kopfbereich) ---*/
#top .ratgeber-filter {display: flex; flex-wrap: wrap; gap: 12px; margin: 0; scroll-margin-top: 130px;}
#top .ratgeber-filter a {display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border: 1.5px solid var(--light-grey); border-radius: 999px; background: var(--white); color: var(--black); font-size: 16px; font-weight: 500; line-height: 1.25; text-decoration: none; transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;}
#top .ratgeber-filter a:hover {border-color: var(--black);}
#top .ratgeber-filter a[aria-current="page"] {border-color: var(--dark); background: var(--dark); color: var(--white);}
#top .ratgeber-filter a:focus-visible,
#top .ratgeber-seiten a:focus-visible {outline: 3px solid var(--secondary); outline-offset: 3px;}

/*--- Gemeinsam: Bild, Meta-Zeile, Titel, „Beitrag lesen“ ---*/
#top .ratgeber-liste .ratgeber-bild {overflow: hidden; background: var(--default);}
#top .ratgeber-liste .ratgeber-bild img {display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform 0.6s ease;}
#top .ratgeber-meta {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0; font-size: 15px; line-height: 1.4; color: var(--grey);}
#top .ratgeber-rubrik {display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--secondary-light); color: var(--black); font-size: 14px; font-weight: 600; line-height: 1.3;}
#top .ratgeber-lesezeit {display: inline-flex; align-items: center; gap: 7px;}
#top .ratgeber-lesezeit svg {flex: 0 0 auto; fill: none; stroke: var(--secondary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
#top .ratgeber-titel {margin: 0;}
#top .ratgeber-titel a {color: var(--black); text-decoration: none;}
#top .ratgeber-titel a::after {content: ''; position: absolute; inset: 0; z-index: 1; border-radius: var(--radius);}
#top .ratgeber-titel a:focus-visible {outline: none;}
#top .ratgeber-titel a:focus-visible::after {outline: 3px solid var(--secondary); outline-offset: 4px;}
#top .ratgeber-mehr {align-self: flex-start; font-size: 17px; font-weight: 600; color: var(--black); text-decoration: underline; text-decoration-color: var(--secondary); text-decoration-thickness: 3px; text-underline-offset: 6px; transition: text-decoration-color 0.2s ease;}

/*--- Neuester Beitrag groß (Bild links, Text rechts) ---*/
#top .ratgeber-top {position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; align-items: center; margin: 0 0 104px;}
#top .ratgeber-top .ratgeber-bild {aspect-ratio: 4 / 3; border-radius: var(--radius); box-shadow: var(--shadow-light);}
#top .ratgeber-top__text {display: flex; flex-direction: column; gap: 18px;}
#top .ratgeber-top__text .subline.upper {margin: 0;}
#top .ratgeber-top .ratgeber-titel {font-size: 40px; line-height: 1.15;}
#top .ratgeber-top .ratgeber-auszug {margin: 0; font-size: 19px; line-height: 1.6; color: var(--grey);}
#top .ratgeber-top .ratgeber-mehr {margin-top: 6px;}
#top .ratgeber-top:hover .ratgeber-bild img {transform: scale(1.03);}
#top .ratgeber-top:hover .ratgeber-mehr {text-decoration-color: currentcolor;}

/*--- Kopf über dem Raster ---*/
#top .ratgeber-kopf .subline.upper {margin-bottom: 14px;}
#top .ratgeber-kopf h2 {margin: 0;}
#top .ratgeber-kopf .ratgeber-anzahl {margin: 14px 0 0; font-size: 17px; color: var(--grey);}
#top .ratgeber-kopf .ratgeber-anzahl .content-link {margin-left: 14px; color: var(--black);}
#top .ratgeber-leer {margin: 32px 0 0; font-size: 18px; color: var(--grey);}
#top .ratgeber-leer .content-link {margin-left: 8px; color: var(--black);}

/*--- Karten im Raster (Basis: .cards.grid .card aus style.css) ---*/
#top .ratgeber-liste .cards.grid {gap: 40px 32px;}
#top .cards.grid .card.ratgeber-karte .ratgeber-bild {height: 240px;}
#top .cards.grid .card.ratgeber-karte .content {gap: 14px; padding: 28px 30px 32px;}
#top .cards.grid .card.ratgeber-karte .ratgeber-titel {font-size: 22px; line-height: 1.3;}
#top .cards.grid .card.ratgeber-karte p {font-size: 17px; line-height: 1.55;}
#top .cards.grid .card.ratgeber-karte .ratgeber-mehr {margin-top: auto; padding-top: 6px;}
#top .cards.grid .card.ratgeber-karte:hover {box-shadow: var(--shadow); transform: translateY(-3px);}
#top .cards.grid .card.ratgeber-karte:hover .ratgeber-bild img {transform: scale(1.04);}
#top .cards.grid .card.ratgeber-karte:hover .ratgeber-mehr {text-decoration-color: currentcolor;}

/*--- Seitenwechsel (ab mehr als 9 Beiträgen) ---*/
#top .ratgeber-seiten {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 64px 0 0;}
#top .ratgeber-seiten a,
#top .ratgeber-seiten span {display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 0 16px; border: 1.5px solid var(--light-grey); border-radius: 999px; color: var(--black); font-size: 16px; font-weight: 500; text-decoration: none;}
#top .ratgeber-seiten a:hover {border-color: var(--black);}
#top .ratgeber-seiten span[aria-current="page"] {border-color: var(--dark); background: var(--dark); color: var(--white);}

@media (prefers-reduced-motion: reduce) {
	#top .ratgeber-liste .ratgeber-bild img,
	#top .cards.grid .card.ratgeber-karte {transition: none;}
	#top .ratgeber-top:hover .ratgeber-bild img,
	#top .cards.grid .card.ratgeber-karte:hover .ratgeber-bild img {transform: none;}
	#top .cards.grid .card.ratgeber-karte:hover {transform: none;}
}

@media only screen and (max-width: 1100px) {
	#top .ratgeber-top {gap: 40px;}
	#top .ratgeber-top .ratgeber-titel {font-size: 34px;}
}

@media only screen and (min-width: 769px) and (max-width: 1180px) {
	.responsive #top .ratgeber-liste .cards.grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media only screen and (max-width: 989px) {
	.responsive #top .ratgeber-top {grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 80px;}
	.responsive #top .ratgeber-top .ratgeber-bild {aspect-ratio: 16 / 10;}
}

@media only screen and (max-width: 767px) {
	.responsive #top .ratgeber-filter {gap: 10px; scroll-margin-top: 20px;}
	.responsive #top .ratgeber-filter a {padding: 0 18px; font-size: 16px;}
	.responsive #top .ratgeber-top {gap: 24px; margin-bottom: 64px;}
	.responsive #top .ratgeber-top .ratgeber-bild {aspect-ratio: 3 / 2;}
	.responsive #top .ratgeber-top__text {gap: 14px;}
	.responsive #top .ratgeber-top .ratgeber-titel {font-size: 28px; line-height: 1.2;}
	.responsive #top .ratgeber-top .ratgeber-auszug {font-size: 18px;}
	.responsive #top .ratgeber-liste .cards.grid {gap: 24px;}
	.responsive #top .cards.grid .card.ratgeber-karte .ratgeber-bild {height: 210px;}
	.responsive #top .cards.grid .card.ratgeber-karte .content {padding: 24px 22px 28px;}
	.responsive #top .cards.grid .card.ratgeber-karte .ratgeber-titel {font-size: 21px;}
	.responsive #top .ratgeber-kopf .ratgeber-anzahl .content-link {display: inline-block; margin: 8px 0 0;}
}
