/* Smooth scrolling for anchor links */
html { scroll-behavior: smooth; }

/* Blue theme tweaks for the workshop landing template */
body.page-template-page-workshop-landing .wp-block-group.alignfull.has-background {
	background-color: #eaf2ff !important; /* light blue */
}

body.page-template-page-workshop-landing .wp-block-button__link {
	background-color: #0d47a1 !important; /* deep blue */
	color: #ffffff !important;
}

body.page-template-page-workshop-landing .wp-block-button__link:hover {
	background-color: #0b3d8c !important;
}
/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Mobile-responsive improvements for workshop landing page
 */
@media (max-width: 768px) {
	/* Hero section mobile adjustments */
	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	.wp-block-group.alignwide {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	/* Benefits section - stack columns on mobile */
	.wp-block-columns {
		grid-template-columns: 1fr !important;
	}
	
	/* Testimonials - single column on mobile */
	.wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
	}
	
	/* About section - stack content on mobile */
	.wp-block-columns .wp-block-column[style*="flex-basis:60%"] {
		flex-basis: 100% !important;
	}
	
	.wp-block-columns .wp-block-column[style*="flex-basis:40%"] {
		flex-basis: 100% !important;
		margin-top: 2rem;
	}
	
	/* Events list - full width on mobile */
	.wp-block-group .wp-block-group[style*="padding-top:var(--wp--preset--spacing--40)"] {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.wp-block-group .wp-block-group[style*="padding-top:var(--wp--preset--spacing--40)"] .wp-block-group {
		margin-bottom: 1rem;
	}
	
	/* Contact form mobile improvements */
	.workshop-form {
		padding: 1rem !important;
		margin: 0 1rem;
	}
	
	.form-row {
		grid-template-columns: 1fr !important;
		gap: 0.5rem !important;
	}
	
	/* Button sizing for mobile */
	.wp-block-button__link {
		padding: 0.75rem 1.5rem !important;
		font-size: 1rem !important;
	}
	
	/* Typography adjustments for mobile */å
	.has-xx-large-font-size {
		font-size: 1.75rem !important;
		line-height: 1.3 !important;
	}
	
	.has-x-large-font-size {
		font-size: 1.5rem !important;
		line-height: 1.3 !important;
	}
	
	.has-large-font-size {
		font-size: 1.125rem !important;
		line-height: 1.4 !important;
	}
}

@media (max-width: 480px) {
	/* Extra small screens - Mobile Hero Animation - SLOWER */
	body .mt-hero h1,
	body .mt-hero p,
	body .mt-hero ul,
	body .mt-hero .wp-block-buttons,
	body .mt-hero__title,
	body .mt-hero__subline,
	body .mt-hero__facts,
	body .mt-hero__cta {
		opacity: 0 !important;
		transform: translateZ(-200px) translateY(80px) scale(0.2) !important;
		transition: all 4.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
	}

	body .mt-hero h1.mt-animate-visible,
	body .mt-hero p.mt-animate-visible,
	body .mt-hero ul.mt-animate-visible,
	body .mt-hero .wp-block-buttons.mt-animate-visible,
	body .mt-hero__title.mt-animate-visible,
	body .mt-hero__logo-wrap.mt-animate-visible,
	body .mt-hero__title-text-wrap.mt-animate-visible,
	body .mt-hero__subline.mt-animate-visible,
	body .mt-hero__facts.mt-animate-visible,
	body .mt-hero__cta.mt-animate-visible {
		opacity: 1 !important;
		transform: translateZ(0) translateY(0) scale(1) !important;
	}

	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	.wp-block-group.alignwide {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	
	.workshop-form {
		margin: 0 0.5rem !important;
		padding: 0.75rem !important;
	}
	
	.has-xx-large-font-size {
		font-size: 1.5rem !important;
	}
	
	.has-x-large-font-size {
		font-size: 1.55rem !important;
	}
}

/* MoneyTalk Landing custom styles - PROFESSIONAL DESIGN */
/* Color Palette */
:root {
	--mt-primary: #1a365d;
	--mt-primary-dark: #153450;
	--mt-primary-light: #2c5282;
	--mt-accent: #3182ce;
	--mt-accent-light: #63b3ed;
	--mt-background: #f7fafc;
	--mt-background-alt: #edf2f7;
	--mt-text: #2d3748;
	--mt-text-light: #4a5568;
	--mt-white: #ffffff;
	--mt-shadow: rgba(26, 54, 93, 0.1);
	--mt-shadow-hover: rgba(26, 54, 93, 0.2);
	--mt-nav-bg: rgb(49, 72, 90);
	--mt-nav-text: #ffffff;
}

/* Global Full-Width Override - AGGRESSIVE */
body.page-template-page-workshop-landing {
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
}

body.page-template-page-workshop-landing .wp-site-blocks {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-page-workshop-landing .wp-block-group.alignfull {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-page-workshop-landing .wp-block-group {
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-page-workshop-landing main {
	margin: 0 !important;
	padding: 0 !important;
}

/* Remove ALL WordPress theme spacing */
body.page-template-page-workshop-landing * {
	box-sizing: border-box !important;
}

body.page-template-page-workshop-landing .alignfull {
	width: 100vw !important;
	margin-right: calc(-50vw + 50%) !important;
	max-width: 100vw !important;
}

/* Hide default WordPress navigation */
body.page-template-page-workshop-landing .wp-block-navigation {
	display: none !important;
}

/* Custom Navigation Styling */
body .mt-custom-nav {
	background: rgb(49, 72, 90) !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 1000 !important;
	padding: 14px 0 !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2) !important;
}

body .mt-nav-container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

body .mt-nav-brand {
	display: flex !important;
	align-items: center !important;
}
body .mt-nav-brand a {
	display: flex !important;
	align-items: center !important;
	color: var(--mt-nav-text) !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
body .mt-menu__logo {
	display: block !important;
	height: 72px !important;
	width: auto !important;
	max-height: 72px !important;
	object-fit: contain !important;
	vertical-align: middle !important;
}

body .mt-nav-menu {
	display: flex !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 32px !important;
}

body .mt-nav-menu li a {
	color: var(--mt-nav-text) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	padding: 8px 16px !important;
	border-radius: 6px !important;
	transition: all 0.3s ease !important;
}

body .mt-nav-menu li a:hover {
	background: rgba(255,255,255,0.1) !important;
	color: var(--mt-accent-light) !important;
}

@media (max-width: 768px) {
	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	body .mt-nav-menu {
		display: none !important;
	}
}

/* Smooth Scrolling */
html {
	scroll-behavior: smooth !important;
}

/* Layout primitives - PERFECT Full Width */
body .mt-section,
body .mt-section * {
	box-sizing: border-box !important;
}

body .mt-section {
	padding: clamp(80px, 12vw, 140px) 0 !important;
	margin: 0 !important;
	position: relative !important;
	width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	margin-right: calc(-50vw + 50%) !important;
}

body .mt-container {
	max-width: min(1200px, 94vw) !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	width: 100% !important;
}

/* Hero Section - PERFECT Full Width */
body .mt-hero {
	padding-top: 100px !important;
	margin: 0 !important;
	width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}

/* Hero Content - Perfect Centering */
body .mt-hero__content {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	position: relative !important;
	left: 0 !important;
	right: 0 !important;
}

/* Hero Facts - Perfect Centering */
body .mt-hero__facts {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 32px 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 800px !important;
}

/* Hero CTA - Perfect Centering */
body .mt-hero__cta {
	 
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin-top: 32px !important;
}

/* Typography System */
body .mt-section h1,
body .mt-section h2,
body .mt-section h3 {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.2 !important;
	color: var(--mt-primary) !important;
	margin: 0 !important;
}

body .mt-section p {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
	color: var(--mt-text) !important;
	line-height: 1.6 !important;
	margin: 10px !important;
}

/* Headline Styling with Underlines */
body .mt-section h2 {
	position: relative !important;
	display: inline-block !important;
	margin-bottom: 48px !important;
	width: 100% !important;
	text-align: center !important;
}

body .mt-section h2::after {
	content: '' !important;
	position: absolute !important;
	bottom: -8px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 60px !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--mt-accent), var(--mt-accent-light)) !important;
	border-radius: 2px !important;
}

/* Special underline for dark sections */
body .mt-vortrag h2::after,
body .mt-claim h2::after,
body .mt-testimonials h2::after {
	background: linear-gradient(90deg, #ffffff, #e0e0e0) !important;
}

/* Grid System */
body .mt-grid {
	display: grid !important;
	gap: 32px !important;
}

body .mt-grid--cards {
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
}

body .mt-grid--icons {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 20px !important;
}

body .mt-grid--quotes {
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
}

/* Event gallery (Bilder vergangener Veranstaltungen) */
body .mt-grid--event-gallery {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
	gap: 24px !important;
	margin: 48px 0 !important;
}
body .mt-event-gallery__item {
	margin: 0 !important;
	background: #fff !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}
body .mt-event-gallery__img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 4 / 3 !important;
	object-fit: cover !important;
}
body .mt-event-gallery__caption {
	margin: 0 !important;
	padding: 12px 16px !important;
	font-size: 0.9rem !important;
	color: var(--mt-text) !important;
	text-align: center !important;
}

@media (max-width: 1024px) {
	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	body .mt-grid--icons { grid-template-columns: repeat(3, 1fr) !important; }
	body .mt-grid--cards { grid-template-columns: repeat(2, 1fr) !important; }
	body .mt-grid--quotes { grid-template-columns: repeat(2, 1fr) !important; }
	body .mt-grid--event-gallery { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 680px) {
	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	body .mt-grid--icons,
	body .mt-grid--cards,
	body .mt-grid--quotes,
	body .mt-grid--event-gallery { grid-template-columns: 1fr !important; }
}

/* Hero Section - Professional Design */
body .mt-hero {
	position: relative !important;
	background: var(--mt-background) !important;
	min-height: 70vh !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	overflow: visible !important; /* was hidden – was clipping logo box top/bottom */
}

/* Hero elements start hidden for animation - ULTRA AGGRESSIVE - CACHE BUST v2 */
body .mt-hero h1,
body .mt-hero p,
body .mt-hero ul,
body .mt-hero .wp-block-buttons,
body .mt-hero__title,
body .mt-hero__subline,
body .mt-hero__facts,
body .mt-hero__cta {
	opacity: 0 !important;
	transform: translateZ(-200px) translateY(80px) scale(0.2) !important;
	transition: all 2.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* Hero elements become visible when animated - ULTRA AGGRESSIVE */
body .mt-hero h1.mt-animate-visible,
body .mt-hero p.mt-animate-visible,
body .mt-hero ul.mt-animate-visible,
body .mt-hero .wp-block-buttons.mt-animate-visible,
body .mt-hero__title.mt-animate-visible,
body .mt-hero__logo-wrap.mt-animate-visible,
body .mt-hero__title-text-wrap.mt-animate-visible,
body .mt-hero__subline.mt-animate-visible,
body .mt-hero__facts.mt-animate-visible,
body .mt-hero__cta.mt-animate-visible {
	opacity: 1 !important;
	transform: translateZ(0) translateY(0) scale(1) !important;
}

body .mt-hero--has-bg {
	background: var(--mt-background) !important;
	background-image: var(--mt-hero-bg) !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

body .mt-hero__overlay {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(135deg, rgba(26,54,93,0.8), rgba(49,130,206,0.6)) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

body .mt-hero__content { 
	position: relative !important; 
	z-index: 2 !important;
	width: 100% !important;
	text-align: center !important;
	max-width: 800px !important;
	margin: 0 auto !important;
}

body .mt-hero__title { 
	font-weight: 800 !important; 
	letter-spacing: -0.03em !important; 
	color: var(--mt-white) !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
	line-height: normal !important; /* avoid clipping logo box (inline-block) by line box */
	overflow: visible !important;
}

/* Hero logo wrapper – backdrop “card” so logo doesn’t get lost on the background */
body .mt-hero__logo-wrap {
	display: inline-block !important;
	text-align: center !important;
	margin: 0.5rem auto 0.75rem !important;
	padding: 1.25rem 1.75rem !important;
	opacity: 1 !important;
	transform: translateZ(0) translateY(0) scale(1) !important;
	overflow: visible !important;
}

/* Hero logo image – tilted and more stylistic so it doesn’t get lost on the background */
body .mt-hero__logo {
	display: block !important;
	max-width: min(420px, 85vw) !important;
	height: auto !important;
	margin: 0 auto !important;
	transform: rotate(-2.5deg) !important;
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.4)) drop-shadow(0 0 40px rgba(0, 0, 0, 0.15)) !important;
	border-radius: 8px !important;
	transition: transform 0.35s ease, filter 0.35s ease !important;
}
body .mt-hero__logo-wrap.mt-animate-visible .mt-hero__logo {
	transform: rotate(-2.5deg) translateZ(0) !important;
}
body .mt-hero:hover .mt-hero__logo {
	transform: rotate(-1.5deg) scale(1.02) !important;
	filter: drop-shadow(0 6px 24px rgba(0, 0, 0, 0.45)) drop-shadow(0 0 50px rgba(0, 0, 0, 0.2)) !important;
}

body .mt-hero__title .mt-hero__title-text {
	display: block !important;
	color: var(--mt-white) !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
	font-size: clamp(1.1rem, 2.5vw, 1.5rem) !important;
	font-weight: 500 !important;
}
body .mt-hero__title-text-wrap {
	display: block !important;
}

/* Golden "Money" styling - targets headings with golden-money class */
body .mt-hero__title,
body .wp-block-heading {
	position: relative !important;
}

/* Alternative approach using JavaScript to wrap "Money" text */
body .mt-hero__title .golden-money,
body .wp-block-heading .golden-money {
	background: linear-gradient(135deg, #FFD700, #FFED4E, #FFA500, #FFD700, #FFF8DC) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	font-family: 'Helvetica', 'Arial', sans-serif !important;
	font-weight: 700 !important; /* Changed to bold */
	font-size: 1.8em !important; /* Made smaller */
	text-transform: uppercase !important; /* Added all caps */
	text-shadow: 
		0 0 4px rgba(255, 215, 0, 0.4),
		0 0 8px rgba(255, 215, 0, 0.2) !important;
	filter: drop-shadow(0 0 3px rgba(255, 215, 0, 0.3)) !important;
	display: inline-block !important;
	transform: rotate(-2deg) !important;
	margin: 0 4px !important;
	position: relative !important;
} 

body .mt-hero--has-bg .mt-hero__title,
body .mt-hero--has-bg .mt-hero__subline { 
	color: var(--mt-white) !important; 
	text-shadow: 0 2px 8px rgba(0,0,0,0.3) !important; 
}

body .mt-hero__subline { 
	font-weight: 500 !important; 
	margin: 0 0 40px 0 !important;
	font-size: clamp(1.2rem, 3vw, 1.6rem) !important;
	line-height: 1.5 !important;
	color: var(--mt-white) !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}

/* Hero section text contrast fixes */
body .mt-hero p,
body .mt-hero .wp-block-paragraph {
	color: var(--mt-white) !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}

body .mt-hero h1,
body .mt-hero h2,
body .mt-hero h3,
body .mt-hero h4,
body .mt-hero h5,
body .mt-hero h6 {
	color: var(--mt-white) !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}

body .mt-hero__facts {
	margin: 0 auto 48px auto !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	justify-content: center !important;
	max-width: 700px !important;
}

body .mt-chip {
	background: var(--mt-white) !important;
	border: 2px solid var(--mt-accent-light) !important;
	color: var(--mt-primary) !important;
	padding: 12px 20px !important;
	border-radius: 50px !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	box-shadow: 0 4px 12px var(--mt-shadow) !important;
	transition: all 0.3s ease !important;
	backdrop-filter: blur(10px) !important;
}

body .mt-chip:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px var(--mt-shadow-hover) !important;
	border-color: var(--mt-accent) !important;
}

body .mt-hero__cta { 
	margin-top: 0 !important;
	text-align: center !important;
}

/* Card Components - Professional Design */
body .mt-card {
	background: var(--mt-white) !important;
	border: 1px solid rgba(26,54,93,0.08) !important;
	border-radius: 16px !important;
	padding: 32px 24px !important;
	text-align: center !important;
	box-shadow: 0 4px 20px var(--mt-shadow) !important;
	margin: 0 !important;
	transition: all 0.3s ease !important;
	position: relative !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
}

body .mt-card::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--mt-accent), var(--mt-accent-light)) !important;
}

body .mt-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 8px 30px var(--mt-shadow-hover) !important;
	border-color: var(--mt-accent-light) !important;
}

body .mt-card__icon { 
	font-size: 2.5rem !important; 
	margin: 0 0 16px 0 !important; 
	display: block !important;
	opacity: 0.9 !important;
}

body .mt-card__text { 
	font-weight: 600 !important; 
	color: var(--mt-primary) !important;
	margin: 0 !important;
	font-size: 1.1rem !important;
	line-height: 1.4 !important;
}

body .mt-icon-card { 
	text-align: center !important; 
	padding: 32px 24px !important;
	background: var(--mt-white) !important;
	border: 1px solid rgba(26,54,93,0.08) !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px var(--mt-shadow) !important;
	transition: all 0.3s ease !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
}

body .mt-icon-card::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--mt-accent), var(--mt-accent-light)) !important;
	border-radius: 16px 16px 0 0 !important;
}

body .mt-icon-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 8px 30px var(--mt-shadow-hover) !important;
}

body .mt-icon-card__icon { 
	font-size: 2rem !important; 
	margin: 0 0 12px 0 !important; 
	display: block !important;
	opacity: 0.9 !important;
}

body .mt-icon-card__text { 
	font-weight: 600 !important; 
	color: var(--mt-primary) !important;
	margin: 0 !important;
	font-size: 0.95rem !important;
	line-height: 1.3 !important;
}

/* Split Layout - Professional Design */
body .mt-split { 
	display: grid !important; 
	grid-template-columns: 1.1fr .9fr !important; 
	gap: 48px !important; 
	align-items: center !important;
}

body .mt-split--reverse { 
	grid-template-columns: .9fr 1.1fr !important; 
}

body .mt-split__media { 
	width: 100% !important; 
	position: relative !important;
}

body .mt-img { 
	width: 100% !important; 
	height: auto !important; 
	border-radius: 16px !important; 
	display: block !important; 
	box-shadow: 0 12px 40px var(--mt-shadow) !important;
	transition: all 0.3s ease !important;
}

body .mt-img:hover {
	transform: scale(1.02) !important;
	box-shadow: 0 16px 50px var(--mt-shadow-hover) !important;
}

@media (max-width: 900px) {
	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	body .mt-split, 
	body .mt-split--reverse { 
		grid-template-columns: 1fr !important; 
		gap: 32px !important;
	}
}

/* Quote Components - Professional Design */
body .mt-quote { 
	background: var(--mt-white) !important; 
	border: 1px solid rgba(26,54,93,0.08) !important; 
	padding: 24px 28px !important; 
	border-radius: 16px !important;
	margin: 32px 0 !important;
	box-shadow: 0 4px 20px var(--mt-shadow) !important;
	position: relative !important;
}

body .mt-quote::before {
	content: '"' !important;
	position: absolute !important;
	top: -10px !important;
	left: 20px !important;
	font-size: 4rem !important;
	color: var(--mt-accent-light) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body .mt-quote-card { 
	margin: 0 !important; 
	background: var(--mt-white) !important; 
	border: 1px solid rgba(26,54,93,0.08) !important; 
	border-radius: 16px !important; 
	padding: 32px 28px !important;
	box-shadow: 0 4px 20px var(--mt-shadow) !important;
	transition: all 0.3s ease !important;
	position: relative !important;
}

body .mt-quote-card::before {
	content: '"' !important;
	position: absolute !important;
	top: -8px !important;
	left: 20px !important;
	font-size: 3rem !important;
	color: var(--mt-accent-light) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body .mt-quote-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 30px var(--mt-shadow-hover) !important;
}

body .mt-quote-card blockquote { 
	margin: 0 !important; 
	font-size: 1.1rem !important; 
	line-height: 1.6 !important; 
	font-style: italic !important; 
	color: var(--mt-text) !important;
	font-weight: 500 !important;
}

body .mt-quote-card__author {
	display: block !important;
	margin-top: 0.75rem !important;
	font-size: 0.9rem !important;
	font-style: normal !important;
	color: var(--mt-text-muted, #6c757d) !important;
}

/* CTA Section - Professional Design */
body .mt-cta__lead { 
	line-height: 1.6 !important; 
	margin: 0 0 20px 0 !important;
	font-size: 1.1rem !important;
	color: var(--mt-text) !important;
}

body .mt-cta__note { 
	line-height: 1.6 !important; 
	font-weight: 600 !important;
	margin: 0 0 32px 0 !important;
	color: var(--mt-primary) !important;
	font-size: 1.1rem !important;
}

/* Buttons - Professional Design */
body .wp-block-button__link { 
	background: linear-gradient(135deg, var(--mt-primary), var(--mt-primary-dark)) !important; 
	color: var(--mt-white) !important; 
	border-radius: 50px !important; 
	padding: 4px 32px 25px !important; 
	font-weight: 700 !important; 
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	display: inline-block !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 4px 15px var(--mt-shadow) !important;
	border: none !important;
	font-size: 1rem !important;
	position: relative !important;
	overflow: hidden !important;
}

body .wp-block-button__link::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: -100% !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
	transition: left 0.5s ease !important;
}

body .wp-block-button__link:hover { 
	background: linear-gradient(135deg, var(--mt-primary-dark), var(--mt-primary)) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 25px var(--mt-shadow-hover) !important;
}

body .wp-block-button__link:hover::before {
	left: 100% !important;
}

/* OVERRIDE WORDPRESS BLOCK STYLES */
body .mt-section .wp-block-group {
	margin: 0 !important;
	padding: 0 !important;
}

body .mt-section .wp-block-columns {
	display: none !important;
}

body .mt-section .wp-block-column {
	display: none !important;
}

body .mt-section .wp-block-heading {

	padding: 0 !important;
}

body .mt-section .wp-block-buttons {
	margin: 0 !important;
	padding: 0 !important;
}

body .mt-section .wp-block-button {
	margin: 0 !important;
}

/* Section Backgrounds - Professional Alternating */
body .mt-vortrag {
	background: linear-gradient(135deg, #1a365d 0%, #2c5282 50%, #3182ce 100%) !important;
	position: relative !important;
}

body .mt-vortrag::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(0,0,0,0.1) !important;
	pointer-events: none !important;
}

/* Bright text for dark backgrounds */
body .mt-vortrag h2,
body .mt-vortrag h3,
body .mt-vortrag h4 {
	color: #ffffff !important;
 	position: relative !important;
	z-index: 1 !important;
}

body .mt-vortrag p {
	color: #f0f0f0 !important;
 	position: relative !important;
	z-index: 1 !important;
}

body .mt-warum {
	background: var(--mt-background) !important;
}

body .mt-claim {
	background: linear-gradient(135deg, #2d3748 0%, #4a5568 50%, #718096 100%) !important;
	position: relative !important;
}

body .mt-claim::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(0,0,0,0.1) !important;
	pointer-events: none !important;
}

/* Bright text for dark backgrounds */
body .mt-claim h2,
body .mt-claim h3,
body .mt-claim h4 {
	color: #ffffff !important;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
	position: relative !important;
	z-index: 1 !important;
}

body .mt-claim p {
	color: #f0f0f0 !important;
	text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
	position: relative !important;
	z-index: 1 !important;
}

body .mt-about {
	background: var(--mt-background) !important;
}

body .mt-testimonials {
	background: linear-gradient(135deg, #2d3748 0%, #4a5568 50%, #718096 100%) !important;
	position: relative !important;
}

body .mt-testimonials::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(0,0,0,0.1) !important;
	pointer-events: none !important;
}

/* Bright text for dark backgrounds */
body .mt-testimonials h2,
body .mt-testimonials h3,
body .mt-testimonials h4 {
	color: #ffffff !important;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
	position: relative !important;
	z-index: 1 !important;
}

body .mt-testimonials p {
	color: #f0f0f0 !important;
	text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
	position: relative !important;
	z-index: 1 !important;
}

body .mt-hinweis {
	background: linear-gradient(135deg, #2d3748 0%, #4a5568 50%, #718096 100%) !important;
	position: relative !important;
}

body .mt-hinweis::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background: rgba(0,0,0,0.1) !important;
	pointer-events: none !important;
}

body .mt-hinweis .mt-container {
	position: relative !important;
	z-index: 1 !important;
}

body .mt-hinweis h2,
body .mt-hinweis .wp-block-heading {
	color: #ffffff !important;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
}

/* Veranstaltungsdetails: location images stacked full-width */
body .mt-hinweis__images--locations {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 32px 0 0 !important;
}
body .mt-hinweis__image-item {
	margin: 0 !important;
	width: 100% !important;
}
body .mt-hinweis__image-item .mt-img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	border-radius: 8px !important;
	object-fit: cover !important;
}

body .mt-cta {
	background: var(--mt-background) !important;
}

/* Fix quote cards readability */
body .mt-grid--quotes .mt-quote-card {
	background: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body .mt-grid--quotes .mt-quote-card h3,
body .mt-grid--quotes .mt-quote-card p {
	color: var(--mt-text) !important;
	text-shadow: none !important;
}

/* 4-column grid for hinweis section */
body .mt-grid--4-cols {
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 24px !important;
}

@media (max-width: 768px) {
	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	body .mt-grid--4-cols {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 16px !important;
	}
}

@media (max-width: 480px) {
	/* Mobile Hero Animation for 4-cols section - SLOWER */
	body .mt-hero h1,
	body .mt-hero p,
	body .mt-hero ul,
	body .mt-hero .wp-block-buttons,
	body .mt-hero__title,
	body .mt-hero__subline,
	body .mt-hero__facts,
	body .mt-hero__cta {
		opacity: 0 !important;
		transform: translateZ(-200px) translateY(80px) scale(0.2) !important;
		transition: all 4.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
	}

	body .mt-hero h1.mt-animate-visible,
	body .mt-hero p.mt-animate-visible,
	body .mt-hero ul.mt-animate-visible,
	body .mt-hero .wp-block-buttons.mt-animate-visible,
	body .mt-hero__title.mt-animate-visible,
	body .mt-hero__logo-wrap.mt-animate-visible,
	body .mt-hero__title-text-wrap.mt-animate-visible,
	body .mt-hero__subline.mt-animate-visible,
	body .mt-hero__facts.mt-animate-visible,
	body .mt-hero__cta.mt-animate-visible {
		opacity: 1 !important;
		transform: translateZ(0) translateY(0) scale(1) !important;
	}

	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	body .mt-grid--4-cols {
		grid-template-columns: 1fr !important;
	}
}

/* Perfect Section Spacing */
body .mt-section + .mt-section {
	margin-top: 0 !important;
}

/* Remove any unwanted spacing between sections */
body .mt-section:not(:first-child) {
	margin-top: 0 !important;
}

/* Grid Spacing Fixes */
body .mt-grid {
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .mt-grid--cards {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
	gap: 24px !important;
	margin: 48px 0 !important;
}

body .mt-grid--icons {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
	gap: 24px !important;
	margin: 48px 0 !important;
}

body .mt-grid--quotes {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
	gap: 32px !important;
	margin: 48px 0 !important;
}

/* Additional Professional Touches */
body .mt-section {
	position: relative !important;
}

body .mt-section::before {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, rgba(26,54,93,0.1), transparent) !important;
}

/* Smooth Animations */
* {
	transition: all 0.3s ease !important;
}

/* Ensure no unwanted margins on any elements */
body.page-template-page-workshop-landing .wp-block-group,
body.page-template-page-workshop-landing .wp-block-columns,
body.page-template-page-workshop-landing .wp-block-column {
	margin: 0 !important;
	padding: 0 !important;
}

/* Focus States for Accessibility */
body .wp-block-button__link:focus {
	outline: 2px solid var(--mt-accent) !important;
	outline-offset: 2px !important;
}

/* Modern Form Styling */
body .mt-form-container {
	max-width: 800px !important;
	margin: 0 auto !important;
	padding: 40px !important;
	background: var(--mt-white) !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 40px var(--mt-shadow) !important;
}

body .mt-workshop-form {
	width: 100% !important;
}

body .mt-form-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 24px !important;
	margin-bottom: 24px !important;
}

body .mt-form-group {
	display: flex !important;
	flex-direction: column !important;
}

body .mt-form-group--full {
	grid-column: 1 / -1 !important;
}

body .mt-form-container br {
	content: " ";
    display: none;
}
 

body .mt-form-group label {
	font-weight: 600 !important;
	color: var(--mt-primary) !important;
	margin-bottom: 12px !important;
	font-size: 0.95rem !important;
}

body .mt-form-group input,
body .mt-form-group select {
	padding: 12px 16px !important;
	border: 2px solid rgba(26,54,93,0.1) !important;
	border-radius: 8px !important;
	font-size: 1rem !important;
	transition: all 0.3s ease !important;
	background: var(--mt-white) !important;
	color: var(--mt-text) !important;
	margin-bottom:20px;
}

body .mt-form-group input:focus,
body .mt-form-group select:focus {
	outline: none !important;
	border-color: var(--mt-accent) !important;
	box-shadow: 0 0 0 3px rgba(49,130,206,0.1) !important;
}

body .mt-checkbox-label {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	cursor: pointer !important;
	font-size: 0.95rem !important;
	line-height: 1.5 !important;
}

body .mt-checkbox-label input[type="checkbox"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	cursor: pointer !important;
	z-index: 2 !important;
}

body .mt-checkbox-custom {
	width: 20px !important;
	height: 20px !important;
	border: 2px solid rgba(26,54,93,0.2) !important;
	border-radius: 4px !important;
	position: relative !important;
	flex-shrink: 0 !important;
	transition: all 0.3s ease !important;
}

/* Checkbox Visual State - ULTRA SPECIFIC */
body .mt-workshop-form .mt-checkbox-label input[type="checkbox"]:checked + .mt-checkbox-custom {
	background: #3182ce !important;
	border-color: #3182ce !important;
	box-shadow: 0 0 0 2px rgba(49,130,206,0.2) !important;
}

body .mt-workshop-form .mt-checkbox-label input[type="checkbox"]:checked + .mt-checkbox-custom::after {
	content: '✓' !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	color: white !important;
	font-size: 12px !important;
	font-weight: bold !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 10 !important;
}

/* Even more specific selectors */
body.page-template-page-workshop-landing .mt-workshop-form .mt-checkbox-label input[type="checkbox"]:checked + .mt-checkbox-custom {
	background: #3182ce !important;
	border-color: #3182ce !important;
	box-shadow: 0 0 0 2px rgba(49,130,206,0.2) !important;
}

body.page-template-page-workshop-landing .mt-workshop-form .mt-checkbox-label input[type="checkbox"]:checked + .mt-checkbox-custom::after {
	content: '✓' !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	color: white !important;
	font-size: 12px !important;
	font-weight: bold !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 10 !important;
}

body .mt-form-actions {
	text-align: center !important;
	margin-top: 32px !important;
}

body .mt-submit-btn {
	background: linear-gradient(135deg, var(--mt-primary), var(--mt-primary-dark)) !important;
	color: var(--mt-white) !important;
	border: none !important;
	padding: 16px 40px !important;
	border-radius: 50px !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	box-shadow: 0 4px 15px var(--mt-shadow) !important;
	position: relative !important;
	overflow: hidden !important;
}

body .mt-submit-btn:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 25px var(--mt-shadow-hover) !important;
}

body .mt-submit-btn:disabled {
	opacity: 0.7 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

body .mt-form-message {
	margin-top: 20px !important;
	text-align: center !important;
}

body .mt-success {
	background: #d4edda !important;
	color: #155724 !important;
	padding: 12px 20px !important;
	border-radius: 8px !important;
	border: 1px solid #c3e6cb !important;
}

body .mt-error {
	background: #f8d7da !important;
	color: #721c24 !important;
	padding: 12px 20px !important;
	border-radius: 8px !important;
	border: 1px solid #f5c6cb !important;
}

/* Modern Footer Styling */
body .mt-footer {
	background: var(--mt-primary) !important;
	color: var(--mt-white) !important;
	padding: 40px 0 !important;
	margin: 0 !important;
	width: 100vw !important;
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}

body .mt-footer-container {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
}

body .mt-footer-content {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
}

body .mt-footer-links {
	display: flex !important;
	gap: 32px !important;
}

body .mt-footer-links a {
	color: var(--mt-white) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
	transition: color 0.3s ease !important;
}

body .mt-footer-links a:hover {
	color: var(--mt-accent-light) !important;
}

body .mt-footer-copyright p {
	margin: 0 !important;
	color: rgba(255,255,255,0.8) !important;
	font-size: 0.9rem !important;
}

/* Companion Fields Styling */
body .mt-companion-fields {
	margin-top: 24px !important;
	padding: 24px !important;
	background: rgba(26,54,93,0.05) !important;
	border-radius: 12px !important;
	border: 1px solid rgba(26,54,93,0.1) !important;
}

body .mt-companion-fields h4 {
	color: var(--mt-primary) !important;
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	margin: 0 0 20px 0 !important;
	text-align: center !important;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
	/* Mobile Hero Animation - ULTRA AGGRESSIVE - SLOWER FOR MOBILE */
	body .mt-hero h1,
	body .mt-hero p,
	body .mt-hero ul,
	body .mt-hero .wp-block-buttons,
	body .mt-hero__title,
	body .mt-hero__subline,
	body .mt-hero__facts,
	body .mt-hero__cta {
		opacity: 0 !important;
		transform: translateZ(-200px) translateY(80px) scale(0.2) !important;
		transition: all 4.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
	}

	/* Mobile Hero elements become visible when animated - ULTRA AGGRESSIVE */
	body .mt-hero h1.mt-animate-visible,
	body .mt-hero p.mt-animate-visible,
	body .mt-hero ul.mt-animate-visible,
	body .mt-hero .wp-block-buttons.mt-animate-visible,
	body .mt-hero__title.mt-animate-visible,
	body .mt-hero__logo-wrap.mt-animate-visible,
	body .mt-hero__title-text-wrap.mt-animate-visible,
	body .mt-hero__subline.mt-animate-visible,
	body .mt-hero__facts.mt-animate-visible,
	body .mt-hero__cta.mt-animate-visible {
		opacity: 1 !important;
		transform: translateZ(0) translateY(0) scale(1) !important;
	}

	body .mt-hero h1 {
		margin-top: 40px !important;
	}
	 
	
	body .mt-section {
		padding: clamp(40px, 8vw, 80px) 0 !important;
	}
	
	body .mt-container {
		padding: 0 16px !important;
	}
	
	body .mt-hero__title {
		font-size: clamp(2rem, 8vw, 2.8rem) !important;
	}
	
	body .mt-hero__subline {
		font-size: clamp(1rem, 4vw, 1.3rem) !important;
	}
	
	body .mt-chip {
		padding: 10px 16px !important;
		font-size: 0.9rem !important;
	}
	
	body .mt-hero__facts {
		flex-direction: column !important;
		gap: 12px !important;
	}
	
	body .mt-grid--cards {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	
	body .mt-grid--icons {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	
	body .mt-grid--quotes {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
	
	body .mt-card {
		padding: 24px 20px !important;
	}
	
	body .mt-split {
		gap: 24px !important;
	}
	
	body .mt-form-container {
		padding: 24px !important;
		margin: 0 16px !important;
	}
	
	body .mt-form-grid {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
	
	body .mt-footer-content {
		flex-direction: column !important;
		text-align: center !important;
		gap: 16px !important;
	}
	
	body .mt-footer-links {
		gap: 24px !important;
	}
}

/* Legal Pages Styling (Impressum & Datenschutz) */
body .wp-block-group.alignfull.has-background {
	background: var(--mt-background) !important;
}

body .wp-block-group.alignfull.has-background h2,
body .wp-block-group.alignfull.has-background h3 {
	color: var(--mt-primary) !important;
	font-weight: 700 !important;
	margin-bottom: 24px !important;
}

body .wp-block-group.alignfull.has-background h2 {
	font-size: clamp(2rem, 5vw, 3rem) !important;
	line-height: 1.2 !important;
	position: relative !important;
}

body .wp-block-group.alignfull.has-background h2::after {
	content: '' !important;
	position: absolute !important;
	bottom: -8px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 60px !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--mt-primary), var(--mt-accent)) !important;
	border-radius: 2px !important;
}

body .wp-block-group.alignfull.has-background h3 {
	font-size: clamp(1.3rem, 3vw, 1.6rem) !important;
	line-height: 1.3 !important;
	margin-top: 40px !important;
}

body .wp-block-group.alignfull.has-background p {
	color: var(--mt-text) !important;
	line-height: 1.7 !important;
	margin-bottom: 16px !important;
	font-size: 1rem !important;
}

body .wp-block-group.alignfull.has-background strong {
	color: var(--mt-primary) !important;
	font-weight: 600 !important;
}

/* Enhanced Card Styling for Vortrag Points */
body .mt-card__content {
	text-align: left !important;
}

body .mt-card__title {
	font-size: 1.1rem !important;
	font-weight: 600 !important;
	color: var(--mt-primary) !important;
	margin-bottom: 8px !important;
	text-align: center !important;
}

body .mt-card__description {
	font-size: 0.9rem !important;
	color: var(--mt-text) !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	text-align: justify;
}

/* Fix contrast for Vortrag section */
body .mt-vortrag {
	background: linear-gradient(135deg, #d4e4ff 0%, #98acce 50%, #526582 100%) !important;
}

body .mt-vortrag h2,
body .mt-vortrag h3,
body .mt-vortrag p {
	color: var(--mt-text) !important;
}

body .mt-vortrag .mt-card {
	background: var(--mt-white) !important;
	border: 1px solid rgba(26, 54, 93, 0.1) !important;
	box-shadow: 0 2px 8px rgba(26, 54, 93, 0.08) !important;
	border-radius: 12px !important;
	opacity: 0.9;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body .mt-vortrag .mt-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 16px rgba(26, 54, 93, 0.12) !important;
}

body .mt-vortrag .mt-card__title {
	color: var(--mt-primary) !important;
}

body .mt-vortrag .mt-card__description {
	color: var(--mt-text) !important;
}

/* Fix contrast for Warum section */
body .mt-warum {
	background: var(--mt-background) !important;
}

body .mt-warum h2,
body .mt-warum h3,
body .mt-warum p {
	color: var(--mt-text) !important;
}

body .mt-warum .mt-card {
	background: var(--mt-white) !important;
	border: 1px solid rgba(26, 54, 93, 0.1) !important;
	box-shadow: 0 2px 8px rgba(26, 54, 93, 0.08) !important;
	border-radius: 12px !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body .mt-warum .mt-card:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 16px rgba(26, 54, 93, 0.12) !important;
}

body .mt-warum .mt-card__title {
	color: var(--mt-primary) !important;
}

body .mt-warum .mt-card__description {
	color: var(--mt-text) !important;
}
