
.stadtwalk-status-notice{
	border-left:4px solid #9a4b2f;
	background:#f6f1e8;
	padding:1rem 1.2rem;
	margin:0 0 1.5rem;
}
.stadtwalk-home{max-width:1180px;margin:0 auto}
.stadtwalk-home section{margin:0 0 2rem}
.sw-home-grid{display:grid;gap:1rem}
.sw-home-grid-2{grid-template-columns:1fr 1fr}
.sw-home-grid-3{grid-template-columns:repeat(3,1fr)}
.sw-home-card{border:1px solid rgba(20,48,68,.15);background:#fff}
.sw-home-card img,.sw-home-hero img{display:block;width:100%;height:auto}
.sw-home-card-body{padding:1rem}
.sw-home-card h3{margin:.4rem 0 .5rem}
.sw-home-card p{margin:0}
.sw-home-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#8b422a}
.sw-home-hero article{background:#102c3b;color:#fff}
.sw-home-hero-copy{padding:1.2rem}
.sw-home-hero-copy h1{margin:.35rem 0}
.sw-home-hero-copy a{color:inherit;text-decoration:none}
.sw-home-empty{padding:1rem;border:1px dashed #bbb;background:#fafafa}
.stadtwalk-archive-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.stadtwalk-archive-item{padding:1rem 0;border-bottom:1px solid rgba(20,48,68,.15)}
@media (max-width:800px){
	.sw-home-grid-2,.sw-home-grid-3,.stadtwalk-archive-filter-grid{grid-template-columns:1fr}
}

.sw-home-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1rem;align-items:start}
.sw-home-today{min-width:0}
.sw-home-today .swh-wrap{margin:0}
@media (max-width:900px){.sw-home-top{grid-template-columns:1fr}}


.stadtwalk-entdecken-facts{
	margin:2rem 0 0;
	padding:1.25rem 1.4rem;
	border-top:3px solid #173b55;
	background:#f6f1e8;
}
.stadtwalk-entdecken-facts h2{margin:.15rem 0 1rem}
.stadtwalk-entdecken-kicker{
	margin:0;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:.72rem;
	font-weight:700;
	color:#8b422a;
}
.stadtwalk-entdecken-facts dl{margin:0}
.stadtwalk-entdecken-facts dl div{
	display:grid;
	grid-template-columns:minmax(7rem,10rem) 1fr;
	gap:1rem;
	padding:.45rem 0;
	border-top:1px solid rgba(20,48,68,.14);
}
.stadtwalk-entdecken-facts dt{font-weight:700}
.stadtwalk-entdecken-facts dd{margin:0}
@media (max-width:600px){
	.stadtwalk-entdecken-facts dl div{grid-template-columns:1fr;gap:.15rem}
}

.sw-home-grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}


/* Dossier-Hinweis auf Artikeln */
.stadtwalk-dossier-linkbox{
	margin:2rem 0 0;
	padding:1.15rem 1.35rem;
	border-left:4px solid #173b55;
	background:#f6f1e8;
}
.stadtwalk-dossier-linkbox h2{margin:.1rem 0 .65rem}
.stadtwalk-dossier-linkbox p:last-child{margin-bottom:0}

/* Verwandte Inhalte */
.stadtwalk-related{
	margin:2.5rem 0 0;
	padding-top:1.5rem;
	border-top:1px solid rgba(20,48,68,.18);
}
.stadtwalk-related h2{margin:0 0 1rem}
.stadtwalk-related-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
	gap:1rem;
}
.stadtwalk-related-card{
	border:1px solid rgba(20,48,68,.14);
	padding:1rem;
	background:#fff;
}
.stadtwalk-related-card h3{margin:.3rem 0 .55rem}
.stadtwalk-related-card p:last-child{margin-bottom:0}
.stadtwalk-related-kicker{
	margin:0;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:.72rem;
	font-weight:700;
	color:#8b422a;
}

/* Archiv */
.stadtwalk-archive-intro{margin-bottom:1.5rem}
.stadtwalk-archive-searchrow{
	display:grid;
	grid-template-columns:minmax(0,2fr) minmax(160px,1fr);
	gap:1rem;
}
.stadtwalk-archive-filters input[type="search"],
.stadtwalk-archive-filters input[type="number"],
.stadtwalk-archive-filters select{
	width:100%;
	max-width:100%;
	padding:.55rem .6rem;
}
.stadtwalk-archive-actions{
	display:flex;
	gap:1rem;
	align-items:center;
	flex-wrap:wrap;
}
.stadtwalk-archive-summary{
	margin:1.5rem 0 1rem;
	padding:.75rem 0;
	border-top:1px solid rgba(20,48,68,.16);
	border-bottom:1px solid rgba(20,48,68,.16);
}
.stadtwalk-archive-results{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
	gap:1rem;
}
.stadtwalk-archive-item{
	padding:1rem;
	border:1px solid rgba(20,48,68,.14);
	background:#fff;
}
.stadtwalk-archive-item h3{margin:.3rem 0 .45rem}
.stadtwalk-archive-item p:last-child{margin-bottom:0}
.stadtwalk-archive-meta{
	font-size:.85rem;
	opacity:.72;
}
.stadtwalk-archive-pagination ul{
	display:flex;
	gap:.4rem;
	flex-wrap:wrap;
	list-style:none;
	padding:0;
	margin:1.5rem 0 0;
}
.stadtwalk-archive-pagination a,
.stadtwalk-archive-pagination span{
	display:block;
	padding:.45rem .7rem;
	border:1px solid rgba(20,48,68,.18);
	text-decoration:none;
}
@media (max-width:700px){
	.stadtwalk-archive-searchrow{grid-template-columns:1fr}
}


/* Stadtwalk-Format als Kicker in Block-Themes */
.stadtwalk-format-kicker{
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:.72rem;
	font-weight:700;
}


/* Breitere Startseiten-Vorschau */
.stadtwalk-home-breakout{
	width:min(1180px,calc(100vw - 40px));
	max-width:none;
	position:relative;
	left:50%;
	transform:translateX(-50%);
}

/* Community / Archiv / Anzeige */
.sw-home-tail{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
	gap:1rem;
	margin-top:2.5rem;
}
.sw-home-community,
.sw-home-archivebox,
.sw-home-ad{
	padding:1.25rem 1.35rem;
	border:1px solid rgba(20,48,68,.15);
	background:#fff;
}
.sw-home-community{
	border-top:4px solid #173b55;
	background:#f6f1e8;
}
.sw-home-community h2,
.sw-home-archivebox h2,
.sw-home-ad h2{
	margin:.2rem 0 .7rem;
}
.sw-home-button{
	display:inline-block;
	padding:.55rem .8rem;
	border:1px solid #173b55;
	text-decoration:none;
	font-weight:700;
}
.sw-home-ad{
	background:#fafafa;
}
.sw-home-ad-label{
	margin:0 0 .4rem;
	font-size:.7rem;
	letter-spacing:.08em;
	text-transform:uppercase;
	opacity:.7;
}
@media (max-width:700px){
	.stadtwalk-home-breakout{width:calc(100vw - 24px)}
}


/* ==========================================================
   v0.8.0 – obere Startseitenhälfte
   ========================================================== */

.stadtwalk-homepage-preview .wp-block-post-title,
.stadtwalk-homepage-preview .entry-title{
	display:none;
}

.stadtwalk-home{
	--sw-ink:#12334a;
	--sw-text:#292b2c;
	--sw-muted:#69737a;
	--sw-line:#d9e0e3;
	--sw-soft:#f3f6f7;
	--sw-warm:#f6f1e8;
	--sw-accent:#9b472f;
	color:var(--sw-text);
}

.stadtwalk-home > section{
	margin-bottom:2rem;
}

.sw-home-top{
	display:grid;
	grid-template-columns:minmax(0,1.72fr) minmax(330px,.92fr);
	gap:1.15rem;
	align-items:stretch;
	margin-bottom:1.15rem !important;
}

/* Leitartikel */
.sw-home-hero,
.sw-home-hero article{
	min-width:0;
	height:100%;
}
.sw-home-hero article{
	overflow:hidden;
	border:1px solid rgba(18,51,74,.14);
	background:#102f40;
	color:#fff;
}
.sw-home-hero article.has-image{
	display:grid;
	grid-template-rows:minmax(250px,1fr) auto;
}
.sw-home-hero article.no-image{
	display:flex;
	min-height:470px;
	align-items:flex-end;
	background:
		linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,0) 55%),
		#102f40;
}
.sw-home-hero-image{
	display:block;
	min-height:0;
	overflow:hidden;
}
.sw-home-hero-image img{
	width:100%;
	height:100%;
	min-height:280px;
	max-height:430px;
	object-fit:cover;
}
.sw-home-hero-copy{
	padding:1.35rem 1.45rem 1.4rem;
}
.sw-home-hero article.no-image .sw-home-hero-copy{
	padding:1.7rem;
}
.sw-home-hero-copy .sw-home-label{
	color:#d8805d;
}
.sw-home-hero-copy h1{
	margin:.35rem 0 .7rem;
	font-size:clamp(2.15rem,4.2vw,3.55rem);
	font-weight:400;
	line-height:.98;
	letter-spacing:-.025em;
}
.sw-home-hero-copy h1 a{
	color:#fff;
}
.sw-home-hero-copy > p:not(.sw-home-hero-more){
	max-width:52rem;
	margin:0;
	color:rgba(255,255,255,.9);
	font-size:1rem;
	line-height:1.55;
}
.sw-home-hero-more{
	margin:.9rem 0 0;
}
.sw-home-hero-more a{
	color:#fff;
	font-size:.9rem;
	font-weight:700;
	text-decoration:none;
}
.sw-home-hero-more a:hover,
.sw-home-hero-more a:focus-visible{
	text-decoration:underline;
	text-underline-offset:.18em;
}

/* Heute in Emden */
.sw-home-today{
	min-width:0;
	padding:1.15rem 1.15rem 1rem;
	border:1px solid var(--sw-line);
	background:var(--sw-soft);
}
.sw-home-today-head{
	display:grid;
	grid-template-columns:1fr;
	gap:.3rem;
	margin-bottom:.7rem;
	padding-bottom:.7rem;
	border-bottom:1px solid rgba(18,51,74,.15);
}
.sw-home-today-head h2{
	margin:0;
	color:var(--sw-ink);
	font-size:clamp(1.9rem,3vw,2.55rem);
	font-weight:400;
	line-height:1;
}
.sw-home-today-head p{
	max-width:27rem;
	margin:0;
	color:var(--sw-muted);
	font-size:.82rem;
	line-height:1.45;
}

.sw-home-today .swh-wrap{
	margin:0;
}
.sw-home-today .swh-layout-compact .swh-section-head{
	display:none;
}
.sw-home-today .swh-compact-list{
	border:0;
	border-radius:0;
	background:transparent;
}
.sw-home-today .swh-compact-row{
	grid-template-columns:34px minmax(0,1fr) 15px;
	gap:.65rem;
	min-height:0;
	padding:.62rem .15rem .62rem .55rem;
	border-left-width:2px;
	border-bottom:1px solid rgba(18,51,74,.12);
	background:transparent;
}
.sw-home-today .swh-compact-row:last-child{
	border-bottom:0;
}
.sw-home-today .swh-compact-row:hover,
.sw-home-today .swh-compact-row:focus-visible{
	background:rgba(255,255,255,.58);
}
.sw-home-today .swh-compact-icon{
	width:30px;
	height:30px;
}
.sw-home-today .swh-compact-icon svg{
	width:25px;
	height:25px;
}
.sw-home-today .swh-compact-title{
	color:var(--sw-ink);
	font-size:.93rem;
	font-weight:700;
	line-height:1.15;
}
.sw-home-today .swh-compact-primary{
	margin-top:.12rem;
	font-size:.76rem;
	line-height:1.28;
}
.sw-home-today .swh-compact-secondary{
	margin-top:.08rem;
	font-size:.68rem;
	line-height:1.25;
}
.sw-home-today .swh-compact-arrow{
	font-size:.9rem;
}

/* Formatkarten direkt unter Hero */
.sw-home-formats{
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
	gap:1rem;
	margin-bottom:2.25rem !important;
}
.sw-home-formats .sw-home-card{
	border-top:3px solid var(--sw-ink);
}
.sw-home-card{
	overflow:hidden;
}
.sw-home-card img{
	aspect-ratio:16/9;
	object-fit:cover;
}
.sw-home-card-body{
	padding:1rem 1.05rem 1.1rem;
}
.sw-home-card h3{
	margin:.35rem 0 .45rem;
	color:var(--sw-ink);
	font-size:clamp(1.35rem,2.2vw,1.72rem);
	font-weight:400;
	line-height:1.08;
}
.sw-home-card h3 a{
	color:inherit;
	text-decoration:none;
}
.sw-home-card h3 a:hover,
.sw-home-card h3 a:focus-visible{
	text-decoration:underline;
	text-underline-offset:.14em;
}
.sw-home-card p{
	color:#42494d;
	font-size:.89rem;
	line-height:1.5;
}
.sw-home-label{
	color:var(--sw-accent);
}

/* Responsive */
@media (max-width:980px){
	.sw-home-top{
		grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);
	}
	.sw-home-hero-copy h1{
		font-size:clamp(2rem,5vw,3rem);
	}
}
@media (max-width:820px){
	.sw-home-top{
		grid-template-columns:1fr;
	}
	.sw-home-hero article.no-image{
		min-height:380px;
	}
	.sw-home-today{
		padding:1rem;
	}
}
@media (max-width:560px){
	.sw-home-hero-copy,
	.sw-home-hero article.no-image .sw-home-hero-copy{
		padding:1.15rem;
	}
	.sw-home-hero-copy h1{
		font-size:2.15rem;
	}
	.sw-home-formats{
		grid-template-columns:1fr;
	}
}


/* v0.8.1 – „Heute in Emden“ verwendet ab jetzt den eigenen
   Layout-Modus `home` des Service-Plugins. Alte .swh-compact-*
   Overrides bleiben nur aus Abwärtskompatibilität bestehen. */
.sw-home-today .swh-layout-home{
	margin:0;
	width:100%;
}
