/* Comments start */
.wp-block-comments #reply-title {
	font-size: 24px;
	font-weight: 600;
}

.wp-block-comments p.logged-in-as,
.wp-block-comments p.comment-notes,
.wp-block-comments label {
	font-size:14px;
}
.wp-block-comments .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]), 
.wp-block-comments .wp-block-post-comments-form textarea {
	padding: 10px 15px;
	font-size: 15px;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top:3px;
}
/* Comments end */


@media only screen and (max-width: 768px) {
	/* navigation-004 start */
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-button {
		display: none !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-logo {
		flex-basis: 40% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav {
		flex-basis: 60% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav .wp-block-navigation__container{
		justify-content: end !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-headline {
		word-break:break-all !important;
	}
	/* navigation-004 end */
	/* features-005 start */
	.superbthemes-features-005 .wp-block-columns .wp-block-column{
		max-width: 48% !important;
		width: 100% !important;
	}
	/* features-005 end */

	/* footer-001 start */
	.superbthemes-footer-001 {
		text-align: center;
	}
	.superbthemes-footer-001 ul {
		justify-content: center!important;
	}
	/* footer-001 end */
}

@media only screen and (max-width: 599px) { 
	/* navigation-004 start */
	.has-modal-open .wp-block-navigation .wp-block-navigation__responsive-dialog { 
		justify-content: center !important; 
		display: flex; 
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav .wp-block-navigation__container {
		align-items:center !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav {
		flex-basis: 20% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-logo {
		flex-basis: 80% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav nav {
		justify-content: end !important;
		display:flex !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-headline {
		font-size:38px !important;
	}
	/* navigation-004 end */
	/* features-005 start */
	.superbthemes-features-005 .wp-block-columns .wp-block-column{
		max-width: 100% !important;
	}
	.superbthemes-features-005 .wp-block-columns .wp-block-column .wp-block-group {
		justify-content: center !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}
/* features-005 end */
}

.blog-two-columns .wp-block-post-featured-image {
	min-width:40% !important;
}
@media only screen and (max-width: 750px) {
	.blog-two-columns .wp-block-post-featured-image {
		min-width:100% !important;
	}
	.blog-two-columns .has-post-thumbnail .wp-block-group{
		-ms-flex-wrap:wrap !important;
		flex-wrap:wrap !important;
	}
}



/* jigs-fix-center: Zentrierung der Custom-Sektionen gegen WP-Layout-Regeln absichern */
.jigs-portfolio, .jigs-model, .jigs-roadmap, .jigs-kontakt-cards {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}
.jigs-form-wrap {
	max-width: 860px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}
.jch-inner { width: 100% !important; max-width: 100% !important; margin: 0 !important; box-sizing: border-box !important; }
.jch-content { max-width: min(880px, 100%) !important; }
.jch-eyebrow { max-width: 100%; }
.jigs-nav { margin-left: auto !important; margin-right: auto !important; }


/* jigs-fix-overflow: kein horizontales Scrollen auf Mobilgeräten */
html, body { overflow-x: hidden; max-width: 100%; }


/* jigs-fix-root: Seite füllt IMMER die volle Fensterbreite, zentriert, weißer Grund */
html, body {
	width: 100% !important;
	min-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #ffffff !important;
}
body > .wp-site-blocks,
.wp-site-blocks {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.wp-site-blocks > * {
	margin-left: auto;
	margin-right: auto;
}


/* =====================================================
   jigs-fix-nojs: Sicherheitsnetz für Zähler & Einblend-Effekte.
   Ohne JavaScript (oder wenn der Hoster Skripte blockiert)
   ist ALLES sofort sichtbar — die Endwerte stehen bereits im HTML.
   Die Klasse "jigs-js" wird ganz früh per Skript im <head> gesetzt;
   "jigs-showall" kommt nach 3,5s als absoluter Notfall dazu.
   ===================================================== */
html:not(.jigs-js) .pz-reveal,
html:not(.jigs-js) .jb-reveal,
html.jigs-showall .pz-reveal,
html.jigs-showall .jb-reveal {
	opacity: 1 !important;
	transform: none !important;
}


/* =====================================================
   jigs-b2c: Hinweis-Band auf die Kundenseite (B2C) der Marke
   ===================================================== */
.jigs-b2c { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; padding: 28px 20px 0; box-sizing: border-box; font-family: inherit; }
.jigs-b2c * { box-sizing: border-box; }
.jb2c-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; border-radius: 16px; padding: 22px 26px; background: #18181b; box-shadow: 0 14px 36px rgba(24,24,27,.16); }
.jb2c-text { flex: 1 1 380px; min-width: 240px; }
.jb2c-text b { display: block; color: #fff; font-size: 17px; font-weight: 800; letter-spacing: -.2px; margin-bottom: 5px; }
.jb2c-text span { display: block; color: #d4d4d8; font-size: 14px; line-height: 1.55; }
.jb2c-btn { display: inline-block; white-space: nowrap; border-radius: 999px; padding: 14px 26px; font-weight: 700; font-size: 14.5px; text-decoration: none !important; transition: .2s; }
.jb2c-btn:hover { transform: translateY(-2px); }
.jb2c-red .jb2c-inner { border-left: 5px solid #b91c1c; }
.jb2c-red .jb2c-btn { background: #b91c1c; color: #fff !important; }
.jb2c-red .jb2c-btn:hover { background: #dc2626; }
.jb2c-orange .jb2c-inner { border-left: 5px solid #f97316; }
.jb2c-orange .jb2c-btn { background: #f97316; color: #18181b !important; }
.jb2c-orange .jb2c-btn:hover { background: #fb923c; }
.jb2c-amber .jb2c-inner { border-left: 5px solid #f59e0b; }
.jb2c-amber .jb2c-btn { background: #f59e0b; color: #18181b !important; }
.jb2c-amber .jb2c-btn:hover { background: #fbbf24; }
@media (max-width: 640px) {
	.jigs-b2c { padding: 20px 14px 0; }
	.jb2c-inner { padding: 18px 16px; }
	.jb2c-btn { width: 100%; text-align: center; white-space: normal; }
}
