/**
 * Kopie aus wp-content/plugins/jagdverband/assets/article-content.css, Stand 21.10.2026, seit Phase 7 im Theme; Regeln
 * unverändert, auch die für Vendor-Klassen – Aufräumen in der Nacharbeit.
 *
 * @package Jagdverband_Theme
 */

/* Hero (.pageimage) — full width above .imagetext / .news-reader */
.single-article .jagdverband-article-node > .pageimage,
.post-type-article .jagdverband-article-node > .pageimage {
	position: relative;
	margin: 0 !important;
	max-width: none;
	width: 100%;
}

.single-article .jagdverband-article-node > .pageimage .image_container,
.post-type-article .jagdverband-article-node > .pageimage .image_container {
	margin: 0;
}

.single-article .jagdverband-article-node > .pageimage img,
.post-type-article .jagdverband-article-node > .pageimage img {
	display: block;
	width: 100%;
	height: auto;
}

.single-article .jagdverband-article-node > .pageimage figcaption,
.post-type-article .jagdverband-article-node > .pageimage figcaption {
	position: absolute;
	width: 100%;
	bottom: 35px; /* Drupal: .pageimage figcaption { bottom: 35px; background: transparent } */
	color: #fff;
	background: transparent;
	padding: 0.5rem;
	font-size: 0.75rem;
}

/* Articles with hero: no #main top offset (hero sits under fixed header) */
body.single-article.has-page-hero #main,
body.post-type-article.has-page-hero #main {
	margin-top: 0 !important;
}

/* Shared article content wrapper (default .imagetext + news .news-reader) */
/* Nur der Hauptartikel (direktes Kind); eingebettete Artikel in Akkordeons erben wie in Drupal die Umgebungsgröße. */
.single-article .jagdverband-article-node > .imagetext,
.single-article .jagdverband-article-node > .news-reader,
.post-type-article .jagdverband-article-node > .imagetext,
.post-type-article .jagdverband-article-node > .news-reader {
	font-size: 1.25rem;
	position: relative;
}

.single-article .jagdverband-article-node .imagetext strong,
.single-article .jagdverband-article-node .news-reader strong,
.post-type-article .jagdverband-article-node .imagetext strong,
.post-type-article .jagdverband-article-node .news-reader strong {
	/* Drupal-Parität: strong bleibt fett in Textgröße (djv.css: .imagetext strong {font-size:100%}). */
	font-size: 100% !important;
	font-weight: bolder;
}

.single-article .jagdverband-article-node .imagetext a,
.single-article .jagdverband-article-node .news-reader a,
.post-type-article .jagdverband-article-node .imagetext a,
.post-type-article .jagdverband-article-node .news-reader a {
	color: #ff7a00;
}

/* FSE block groups must not add gutters on top of Bootstrap grid */
.single-article #main,
.single-article .jagdverband-article-node,
.single-article .jagdverband-article-node > .imagetext,
.single-article .jagdverband-article-node > .news-reader,
.single-article .jagdverband-article-node .imagetext > .container,
.single-article .jagdverband-article-node .news-reader > .container,
.single-article .jagdverband-article-node .imagetext .row,
.single-article .jagdverband-article-node .news-reader .row,
.single-article .jagdverband-article-node .imagetext .intro.col-12,
.single-article .jagdverband-article-node .news-reader .intro.col-12,
.single-article .jagdverband-article-node .imagetext .content.text.col-12,
.single-article .jagdverband-article-node .news-reader .content.text.col-12,
.single-article .jagdverband-article-node .imagetext .row > .wp-block-group,
.single-article .jagdverband-article-node .news-reader .row > .wp-block-group,
.single-article .jagdverband-article-node .imagetext .container > .wp-block-group,
.single-article .jagdverband-article-node .news-reader .container > .wp-block-group,
.post-type-article #main,
.post-type-article .jagdverband-article-node,
.post-type-article .jagdverband-article-node > .imagetext,
.post-type-article .jagdverband-article-node > .news-reader {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.single-article .jagdverband-article-node .imagetext > .container,
.single-article .jagdverband-article-node .news-reader > .container,
.post-type-article .jagdverband-article-node .imagetext > .container,
.post-type-article .jagdverband-article-node .news-reader > .container {
	max-width: 1275px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	box-sizing: border-box;
}

/* Drupal .intro col-12 — title row */
.single-article .intro.col-12 .wp-block-post-title,
.single-article .intro.col-12 > h1,
.post-type-article .intro.col-12 .wp-block-post-title,
.post-type-article .intro.col-12 > h1 {
	margin: 0 0 0.65em !important;
	color: #204a33;
}

/* News intro: date + lead text above body column */
.single-article .jagdverband-article-node .news-reader .intro.col-12,
.post-type-article .jagdverband-article-node .news-reader .intro.col-12 {
	font-size: 1.5625rem;
	margin-bottom: 1.5rem;
}

.single-article .jagdverband-article-node .news-reader .intro.col-12 .date,
.post-type-article .jagdverband-article-node .news-reader .intro.col-12 .date {
	font-size: 1.25rem;
	margin-bottom: 2rem;
}

.single-article .jagdverband-article-node .news-reader .intro.col-12 .teaser-text,
.post-type-article .jagdverband-article-node .news-reader .intro.col-12 .teaser-text {
	font-size: 25px;
	margin-bottom: 0;
}

/* Content column — blocks must not add extra gutters */
.single-article .content.text.col-12 .wp-block-post-content,
.post-type-article .content.text.col-12 .wp-block-post-content {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.single-article .content.text.col-12 .wp-block-post-content > .wp-block-jagdverband-subtext,
.single-article .content.text.col-12 .wp-block-post-content > .wp-block-jagdverband-body,
.single-article .content.text.col-12 .jagdverband-subtext-block,
.single-article .content.text.col-12 .jagdverband-body-block,
.post-type-article .content.text.col-12 .wp-block-post-content > .wp-block-jagdverband-subtext,
.post-type-article .content.text.col-12 .wp-block-post-content > .wp-block-jagdverband-body,
.post-type-article .content.text.col-12 .jagdverband-subtext-block,
.post-type-article .content.text.col-12 .jagdverband-body-block {
	max-width: 100%;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

/* Drupal .teaser-text (field_subtext) in default articles */
.single-article .jagdverband-article-node .imagetext .content.text.col-12 .teaser-text,
.post-type-article .jagdverband-article-node .imagetext .content.text.col-12 .teaser-text {
	font-size: 25px;
	margin-bottom: 0 !important;
}

.single-article .content.text.col-12 .jagdverband-subtext-block,
.post-type-article .content.text.col-12 .jagdverband-subtext-block {
	margin-bottom: 0 !important;
}

/* Body field wrapper */
.single-article .content.text.col-12 .field--name-body,
.post-type-article .content.text.col-12 .field--name-body {
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

.single-article .content.text.col-12 .field--name-body .jagdverband-body-summary,
.post-type-article .content.text.col-12 .field--name-body .jagdverband-body-summary {
	margin-bottom: 1rem;
}

.single-article .content.text.col-12 .field--name-body .field__item,
.post-type-article .content.text.col-12 .field--name-body .field__item {
	max-width: 100%;
}

/* Float clearing for bilder + body */
.single-article .content.text.col-12 .field--name-body::after,
.single-article .content.text.col-12 .teaser-text::after,
.post-type-article .content.text.col-12 .field--name-body::after,
.post-type-article .content.text.col-12 .teaser-text::after {
	content: "";
	display: table;
	clear: both;
}

/* Drupal article list overflow */
.single-article .jagdverband-article-node .imagetext ul,
.single-article .jagdverband-article-node .imagetext ol,
.single-article .jagdverband-article-node .news-reader ul,
.single-article .jagdverband-article-node .news-reader ol,
.post-type-article .jagdverband-article-node .imagetext ul,
.post-type-article .jagdverband-article-node .imagetext ol,
.post-type-article .jagdverband-article-node .news-reader ul,
.post-type-article .jagdverband-article-node .news-reader ol {
	overflow: hidden;
	padding-left: 1.5em;
}

/* Inline bilder (paragraph--bilder parity) — not hero */
.single-article .content.text.col-12 .image_container.float-left,
.post-type-article .content.text.col-12 .image_container.float-left {
	max-width: 500px;
	margin-right: 1.5rem;
}

.single-article .content.text.col-12 .image_container.float-left figcaption,
.post-type-article .content.text.col-12 .image_container.float-left figcaption {
	position: absolute;
	width: 100%;
	bottom: 0;
	color: #fff;
	background-color: rgba(32, 74, 51, 0.7);
	padding: 0.5rem;
	font-size: 0.75rem;
}

/* Drupal field_image_bottom — .fullwidth-image after .imagetext */
.single-article .jagdverband-article-node > .fullwidth-image,
.single-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image,
.post-type-article .jagdverband-article-node > .fullwidth-image,
.post-type-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image {
	position: relative;
	margin: 0 !important;
	max-width: none;
	width: 100%;
}

.single-article .jagdverband-article-node > .fullwidth-image .image_container,
.single-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image .image_container,
.post-type-article .jagdverband-article-node > .fullwidth-image .image_container,
.post-type-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image .image_container {
	margin: 0;
}

.single-article .jagdverband-article-node > .fullwidth-image img,
.single-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image img,
.post-type-article .jagdverband-article-node > .fullwidth-image img,
.post-type-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image img {
	display: block;
	width: 100%;
	height: auto;
}

.single-article .jagdverband-article-node > .fullwidth-image figcaption,
.single-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image figcaption,
.post-type-article .jagdverband-article-node > .fullwidth-image figcaption,
.post-type-article .jagdverband-article-node > .wp-block-jagdverband-bottom-image figcaption {
	position: absolute;
	width: 100%;
	bottom: 0;
	color: #fff;
	background-color: rgba(32, 74, 51, 0.7);
	padding: 0.5rem;
	font-size: 0.75rem;
}

/* Paragraph blocks nested in .content — list sections use theme .list .list-element */
.single-article .content.text.col-12 .list .container,
.post-type-article .content.text.col-12 .list .container {
	max-width: 1275px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	box-sizing: border-box;
}

.single-article .content.text.col-12 .list.mb-6,
.post-type-article .content.text.col-12 .list.mb-6 {
	padding-left: 0;
	padding-right: 0;
}

/* Kacheln liegen in Drupal außerhalb von .imagetext; hier innerhalb -> Tile-Headline-Größe wiederherstellen */
.single-article .jagdverband-article-node .imagetext .tiles .tile .overlay strong,
.post-type-article .jagdverband-article-node .imagetext .tiles .tile .overlay strong {
	font-size: 1.625rem !important;
}

/* Drupal: .list .list-element { margin-bottom: 6rem } – liegt hier innerhalb von .imagetext, dessen .row-Reset
   (oben) sonst den Abstand zwischen Personen-/Listenelementen entfernt. */
.single-article .jagdverband-article-node .imagetext .list .list-element.row,
.post-type-article .jagdverband-article-node .imagetext .list .list-element.row {
	margin-bottom: 6rem !important;
}
