/* =========================================================
   MERCH-SHOPS – ausschließlich Seite /merch-shops/
   ========================================================= */
body.page-id-6529 .skmerch-top,
body.page-id-6529 .skmerch-top *,
body.page-id-6529 .elementor-cta,
body.page-id-6529 .elementor-cta * {
	box-sizing: border-box;
}

body.page-id-6529 .skmerch-top__search-section {
	margin-top: clamp(56px, 7vw, 90px);
}

body.page-id-6529 .skmerch-top__search {
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(620px, 100%);
	min-height: 58px;
	padding: 8px 12px 8px 18px;
	border: 1px solid #dfe6e0;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(12, 31, 17, .07);
}

body.page-id-6529 .skmerch-top__search input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 42px;
	padding: 0 !important;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-6529 .skmerch-top__search small {
	flex: 0 0 auto;
	padding: 9px 11px;
	border-radius: 10px;
	background: #081009;
	color: #fff;
	font-weight: 700;
}

body.page-id-6529 .skmerch-top__search small b {
	color: #10e51b;
}

body.page-id-6529 .elementor-cta {
	height: 100%;
	overflow: hidden;
	border: 1px solid #dfe6e0;
	border-radius: 22px;
	box-shadow: 0 12px 32px rgba(12, 27, 16, .07);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.page-id-6529 .elementor-cta:hover {
	border-color: rgba(16, 229, 27, .55);
	box-shadow: 0 20px 44px rgba(9, 30, 14, .13);
	transform: translateY(-5px);
}

body.page-id-6529 .elementor-cta__content {
	min-height: 118px;
}

body.page-id-6529 .elementor-cta__title {
	display: -webkit-box;
	overflow: hidden;
	min-height: 1.25em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.page-id-6529 .elementor-cta__button {
	min-height: 46px;
	border-radius: 11px !important;
}

/* =========================================================
   BLOG – Beitragsübersicht /blog/
   ========================================================= */
body.blog main.site-main {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.blog main.site-main > .skb-blog-hero,
body.blog main.site-main > .skb-topic-nav,
body.blog main.site-main > .navigation,
body.blog main.site-main > .pagination {
	grid-column: 1 / -1;
}

body.blog main.site-main > article {
	display: flex;
	min-width: 0;
	margin: 0 !important;
}

body.blog main.site-main > article .post-inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
	border: 1px solid #dfe6e0;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(12, 29, 16, .065);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.blog main.site-main > article .post-inner:hover {
	border-color: rgba(16, 229, 27, .5);
	box-shadow: 0 20px 45px rgba(9, 30, 14, .12);
	transform: translateY(-5px);
}

body.blog main.site-main > article .post-thumbnail,
body.blog main.site-main > article .post-thumbnail img {
	width: 100%;
}

body.blog main.site-main > article .post-thumbnail {
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

body.blog main.site-main > article .post-thumbnail img {
	height: 100%;
	object-fit: cover;
}

body.blog main.site-main > article .entry-content,
body.blog main.site-main > article .post-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

body.blog main.site-main > article .entry-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.blog .skb-topic-nav {
	overflow-x: auto;
	scrollbar-width: none;
}

body.blog .skb-topic-nav::-webkit-scrollbar {
	display: none;
}

/* =========================================================
   KONTAKT – ausschließlich Seite /kontakt/
   ========================================================= */
body.page-id-165 .skcf-wrap,
body.page-id-165 .skcf-wrap * {
	box-sizing: border-box;
}

body.page-id-165 .skcf-wrap {
	align-items: stretch;
}

body.page-id-165 .skcf-card,
body.page-id-165 .skcf-info {
	height: 100%;
}

body.page-id-165 .skcf-field input,
body.page-id-165 .skcf-field select,
body.page-id-165 .skcf-field textarea {
	width: 100%;
	border: 1px solid #dfe6e0 !important;
	border-radius: 12px !important;
	background: #f7f9f7 !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.page-id-165 .skcf-field input:focus,
body.page-id-165 .skcf-field select:focus,
body.page-id-165 .skcf-field textarea:focus {
	border-color: #10e51b !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(16, 229, 27, .13) !important;
	outline: 0;
}

body.page-id-165 .skcf-form button[type="submit"] {
	min-height: 54px;
	border-radius: 12px !important;
	box-shadow: 0 12px 28px rgba(16, 229, 27, .18);
}

body.page-id-165 .skcf-check {
	line-height: 1.55;
}

/* =========================================================
   GEMEINSAME MOBIL-OPTIMIERUNG
   ========================================================= */
@media (max-width: 767px) {
	body.page-id-6529 .skmerch-top__hero,
	body.blog .skb-blog-hero {
		padding: 34px 22px !important;
		border-radius: 22px !important;
	}

	body.page-id-6529 .skmerch-top__hero h1,
	body.blog .skb-blog-hero h1 {
		font-size: clamp(42px, 12vw, 57px) !important;
		line-height: .94 !important;
	}

	body.page-id-6529 .skmerch-top__actions,
	body.blog .skb-blog-hero__actions {
		display: grid;
		gap: 9px;
	}

	body.page-id-6529 .skmerch-top__button,
	body.blog .skb-btn {
		width: 100%;
		min-height: 51px;
	}

	body.page-id-6529 .skmerch-top__benefits {
		grid-template-columns: 1fr !important;
	}

	body.page-id-6529 .skmerch-top__benefit {
		min-height: 82px;
	}

	body.page-id-6529 .skmerch-top__search-section {
		margin-top: 52px;
		padding: 27px 20px !important;
	}

	body.page-id-6529 .skmerch-top__search-copy h2 {
		font-size: clamp(38px, 11vw, 50px) !important;
	}

	body.page-id-6529 .skmerch-top__search {
		min-height: 54px;
		padding-left: 14px;
	}

	body.page-id-6529 .skmerch-top__search input,
	body.page-id-165 .skcf-field input,
	body.page-id-165 .skcf-field select,
	body.page-id-165 .skcf-field textarea {
		font-size: 16px !important;
	}

	body.page-id-6529 .elementor-cta:hover,
	body.blog main.site-main > article .post-inner:hover {
		transform: none;
	}

	body.blog main.site-main {
		grid-template-columns: 1fr;
		gap: 17px;
	}

	body.blog .skb-blog-hero__visual {
		display: none !important;
	}

	body.blog .skb-topic-nav {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 7px;
		padding: 6px;
	}

	body.blog .skb-topic-nav a {
		flex: 0 0 auto;
		padding: 11px 14px;
		white-space: nowrap;
	}

	body.blog main.site-main > article .post-inner {
		border-radius: 17px;
	}

	body.page-id-165 .skcf-wrap {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		padding: 0 14px;
	}

	body.page-id-165 .skcf-info,
	body.page-id-165 .skcf-card {
		padding: 28px 21px !important;
		border-radius: 20px !important;
	}

	body.page-id-165 .skcf-info h2,
	body.page-id-165 .skcf-card-head h3 {
		font-size: clamp(37px, 10.5vw, 49px) !important;
		line-height: .96 !important;
	}

	body.page-id-165 .skcf-grid {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
	}

	body.page-id-165 .skcf-card-head {
		align-items: flex-start;
		gap: 12px;
	}

	body.page-id-165 .skcf-status {
		flex: 0 0 auto;
	}

	body.page-id-165 .skcf-form button[type="submit"] {
		width: 100%;
	}
}

@media (max-width: 420px) {
	body.page-id-6529 .skmerch-top__search {
		align-items: stretch;
		flex-direction: column;
	}

	body.page-id-6529 .skmerch-top__search small {
		text-align: center;
	}

	body.page-id-165 .skcf-card-head {
		flex-direction: column;
	}
}

