/*
Theme Name: WT Hildesheim 2026
Author: hoch4MEDIEN
Author URI: https://hoch4medien.de/
Description: Neuer Auftritt der Gesundheits- & Kampfkunstschule Hildesheim (Entwurf auf Staging, November 2026).
Version: 0.4.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: wt2026
*/

/* ---------- Grundlagen ---------- */
:root {
	--wt-ink: var(--wp--preset--color--ink);
	--wt-ink-soft: var(--wp--preset--color--ink-soft);
	--wt-paper: var(--wp--preset--color--paper);
	--wt-sand: var(--wp--preset--color--sand);
	--wt-line: var(--wp--preset--color--line);
	--wt-red: var(--wp--preset--color--wt-red);
	--wt-gold: var(--wp--preset--color--wt-gold);
	--wt-night: var(--wp--preset--color--night);
	--wt-radius: 18px;
	--wt-radius-sm: 10px;
	--wt-header-h: 76px;
	--wt-shadow: 0 1px 2px rgba(23, 23, 27, .06), 0 12px 32px -12px rgba(23, 23, 27, .18);
	--wt-section: clamp(4rem, 9vw, 7.5rem);
	--wt-pad: var(--wp--style--root--padding-left, clamp(1.25rem, 5vw, 3rem));
}
html { scroll-padding-top: calc(var(--wt-header-h) + 16px); -webkit-text-size-adjust: 100%; }
body { margin: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; height: auto; }
::selection { background: var(--wt-gold); color: var(--wt-ink); }
:focus-visible { outline: 3px solid var(--wt-gold); outline-offset: 3px; border-radius: 4px; }
a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
p { margin: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link { position: absolute; left: 1rem; top: -100px; z-index: 1000; background: var(--wt-ink); color: #fff; padding: .75rem 1rem; border-radius: 8px; }
.skip-link:focus { top: 1rem; }

/* ---------- Kopfzeile ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(250, 248, 244, .94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--wt-line); transition: background .25s, border-color .25s, color .25s; }
.site-header__inner { max-width: 1320px; margin: 0 auto; min-height: var(--wt-header-h); padding: 0 var(--wt-pad); display: flex; align-items: center; gap: 1.5rem; box-sizing: border-box; }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: inherit; margin-right: auto; }
.brand__logo { flex: none; width: auto; height: 42px; }
.brand__text { display: flex; flex-direction: column; }
.brand__text strong { font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; font-size: 1.22rem; line-height: 1.05; letter-spacing: 0; }
.brand__sub { margin-top: .12rem; font-size: .78rem; font-weight: 600; line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }

.main-nav { display: flex; align-items: center; gap: 1.25rem; }
.main-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .25rem; }
.main-nav .menu > li { position: relative; display: flex; align-items: center; }
.main-nav .menu a { display: block; padding: .55rem .8rem; border-radius: 999px; color: inherit; text-decoration: none; font-weight: 650; font-size: .95rem; }
.main-nav .menu > li > a:hover, .main-nav .menu > .current-menu-item > a, .main-nav .menu > .current-menu-ancestor > a { background: rgba(23, 23, 27, .06); }
.submenu-toggle { width: 28px; height: 28px; margin-left: -.55rem; border: 0; background: none; color: inherit; cursor: pointer; border-radius: 50%; display: grid; place-items: center; }
.submenu-toggle::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.is-open > .submenu-toggle::before { transform: translateY(2px) rotate(-135deg); }
.main-nav .sub-menu { list-style: none; margin: 0; padding: .5rem; position: absolute; top: calc(100% + 6px); left: -.5rem; min-width: 260px; background: #fff; color: var(--wt-ink); border-radius: 14px; box-shadow: var(--wt-shadow); border: 1px solid var(--wt-line); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
.main-nav .sub-menu::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; }
.main-nav .sub-menu a { border-radius: 8px; font-weight: 600; padding: .6rem .8rem; }
.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item > a { background: var(--wt-sand); }
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu, .main-nav li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.header-cta { display: inline-flex; align-items: center; padding: .7rem 1.2rem; border-radius: 999px; background: var(--wt-red); color: #fff; font-weight: 750; font-size: .95rem; text-decoration: none; white-space: nowrap; transition: background .2s, transform .2s; }
.header-cta:hover { background: #b02020; color: #fff; transform: translateY(-1px); }

/* Startseite: Kopfzeile liegt transparent über dem Video */
.home .site-header { position: fixed; left: 0; right: 0; background: transparent; border-color: transparent; color: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
.home .site-header::before { content: ""; position: absolute; inset: 0 0 -40px; background: linear-gradient(rgba(22, 15, 10, .32), transparent); pointer-events: none; transition: opacity .25s; z-index: -1; }
.home .site-header.is-scrolled { background: rgba(250, 248, 244, .94); border-color: var(--wt-line); color: var(--wt-ink); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); }
.home .site-header.is-scrolled::before { opacity: 0; }
.home .site-header:not(.is-scrolled) .main-nav .menu > li > a:hover { background: rgba(255, 255, 255, .14); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

.nav-toggle { display: none; width: 50px; height: 50px; border: 0; border-radius: 50%; background: #000; color: #fff; cursor: pointer; place-items: center; }
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s, background .25s; }
.nav-toggle__bars { position: relative; }
.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle__bars::before { top: -6px; }
.nav-toggle__bars::after { top: 6px; }
.nav-open .nav-toggle__bars { background: transparent; }
.nav-open .nav-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.nav-open .nav-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1120px) {
	/* Handy-Menü im Stil des bisherigen Auftritts: Verlauf Gelb → Rot, große weiße Schrift, Silhouette */
	.nav-toggle { display: grid; position: relative; z-index: 3; width: 50px; height: 50px; background: #000 !important; color: #fff; }
	.brand { position: relative; z-index: 3; }
	.main-nav { position: fixed; inset: 0; z-index: 2; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 2rem; padding: calc(var(--wt-header-h) + 2.5rem) var(--wt-pad) 3rem; overflow-y: auto; color: #fff; background: url("/wp-content/uploads/2021/09/Yoga.png") right -14% bottom -2% / min(78vw, 380px) auto no-repeat, linear-gradient(-45deg, #fad86b -50%, #ef1a10 100%); transform: translateX(100%); visibility: hidden; transition: transform .6s cubic-bezier(.215, .61, .355, 1), visibility .6s; }
	.nav-open .main-nav { transform: none; visibility: visible; }
	.nav-open { overflow: hidden; }
	.nav-open .site-header { background: transparent !important; border-color: transparent !important; color: #fff !important; }
	.nav-open .site-header::before { opacity: 0; }
	.main-nav .menu { flex-direction: column; align-items: flex-start; gap: .3rem; width: 100%; }
	.main-nav .menu > li { flex-wrap: wrap; align-items: center; }
	.main-nav .menu > li > a { font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; font-size: clamp(1.9rem, 8.5vw, 2.6rem); line-height: 1.15; color: #fff; padding: .15rem 1rem; margin-left: -1rem; border-radius: 999px; background: none !important; opacity: 0; transform: translateX(48px); transition: opacity .9s, transform .9s cubic-bezier(.1, 1.3, .3, 1), background .25s, color .25s; }
	.nav-open .main-nav .menu > li > a { opacity: 1; transform: none; }
	.nav-open .main-nav .menu > li:nth-child(1) > a { transition-delay: .25s, .25s, 0s, 0s; }
	.nav-open .main-nav .menu > li:nth-child(2) > a { transition-delay: .32s, .32s, 0s, 0s; }
	.nav-open .main-nav .menu > li:nth-child(3) > a { transition-delay: .39s, .39s, 0s, 0s; }
	.nav-open .main-nav .menu > li:nth-child(4) > a { transition-delay: .46s, .46s, 0s, 0s; }
	.nav-open .main-nav .menu > li:nth-child(5) > a { transition-delay: .53s, .53s, 0s, 0s; }
	.main-nav .menu > li > a:hover, .main-nav .menu > .current-menu-item > a { background: #fff !important; color: #000; }
	.submenu-toggle { width: 44px; height: 44px; margin: 0; color: #fff; }
	.main-nav .sub-menu { position: static; display: none; width: 100%; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: none; color: #fff; padding: .25rem 0 .75rem; min-width: 0; }
	.main-nav li.is-open > .sub-menu { display: block; }
	.main-nav .sub-menu a { font-size: 1.1rem; font-weight: 700; padding: .4rem 0; color: rgba(255, 255, 255, .92); border-radius: 0; }
	.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item > a { background: none; color: #fff; text-decoration: underline; text-underline-offset: .25em; }
	.header-cta { background: #fff; color: var(--wt-red); padding: 1rem 1.6rem; font-size: 1.05rem; box-shadow: 0 10px 30px -10px rgba(120, 10, 0, .5); }
	.header-cta:hover { background: #000; color: #fff; }
	.admin-bar .main-nav { top: 46px; }
}
@media (max-width: 520px) {
	:root { --wt-header-h: 66px; }
	.brand { gap: .6rem; }
	.brand__logo { height: 38px; }
	.brand__text strong { font-size: 1.02rem; line-height: 1; }
	.brand__line { display: block; }
	.brand__sub { font-size: .7rem; }
}

/* ---------- Textbausteine ---------- */
.eyebrow { font-size: .8rem !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--wt-red); }
.eyebrow a { color: inherit; text-decoration: none; }
.lead { font-size: var(--wp--preset--font-size--large) !important; line-height: 1.55; color: var(--wt-ink-soft); }
.btn, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; text-decoration: none; transition: background .2s, color .2s, transform .2s, border-color .2s; }
.btn { padding: .9rem 1.6rem; border-radius: 999px; background: var(--wt-red); color: #fff; font-weight: 700; line-height: 1.2; }
.btn:hover, .wp-block-button__link:hover { transform: translateY(-1px); }
.btn:hover { background: #b02020; color: #fff; }
.btn--ghost, .wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: currentColor; border: 2px solid currentColor; padding: calc(.9rem - 2px) calc(1.6rem - 2px); }
.btn--ghost:hover, .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: rgba(23, 23, 27, .06); color: currentColor; }
.wp-block-buttons { gap: .75rem; }
.link-arrow a, a.link-arrow { font-weight: 750; color: var(--wt-ink); text-decoration: none; display: inline-flex; align-items: center; gap: .45rem; }
.link-arrow a::after, a.link-arrow::after { content: "→"; transition: transform .2s; }
.link-arrow a:hover::after, a.link-arrow:hover::after { transform: translateX(4px); }
a.link-arrow--back::after { content: none; }
a.link-arrow--back::before { content: "←"; }

/* ---------- Seiteninhalt / Bereiche ---------- */
.site-main { display: block; }
.entry-content > .alignfull:first-child, .entry-content > .wp-block-cover:first-child { margin-block-start: 0; }
.entry-content > .alignfull + .alignfull { margin-block-start: 0; }
.entry-content > :last-child.alignfull { margin-block-end: 0; }
.page-article .entry-content > :last-child:not(.alignfull) { margin-block-end: var(--wt-section); }
.wt-section { padding-block: var(--wt-section); }
.wt-section--sand { background: var(--wt-sand); }
.wt-section--tight { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.wt-section h2 { max-width: 22ch; }
.wt-section .is-layout-constrained > .wt-intro { max-width: 640px; margin-inline: 0 !important; }
.wt-head { margin-bottom: clamp(2rem, 4vw, 3rem) !important; }
.wt-head > * + * { margin-top: 1rem; }
.has-text-align-center.wt-head h2, .wt-head.has-text-align-center h2 { margin-inline: auto; }

/* Seitenkopf der Unterseiten */
.wt-page-hero { background: var(--wt-sand); padding-block: clamp(3rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem); }
.wt-page-hero h1 { max-width: 18ch; }
.wt-page-hero .lead { max-width: 60ch; margin-top: 1.25rem; }
.wt-page-hero .wp-block-buttons { margin-top: 2rem; }
.wt-page-hero .wp-block-columns { gap: clamp(2rem, 5vw, 4.5rem); align-items: center !important; margin: 0; }
.wt-page-hero .wp-block-image img { border-radius: var(--wt-radius); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; box-shadow: var(--wt-shadow); }
.page-hero { padding-block: clamp(3rem, 7vw, 6rem) clamp(2rem, 4vw, 3rem); }
.page-hero--center { text-align: center; min-height: 50vh; }
.page-hero--center h1 { margin-inline: auto; }
.button-row { display: flex; gap: .75rem; flex-wrap: wrap; justify-content: center; margin-top: 2rem; }

/* ---------- Startseite: Video oben ---------- */
.wp-block-cover.wt-hero { min-height: 100vh; min-height: 100svh; padding: calc(var(--wt-header-h) + 2rem) var(--wt-pad) clamp(3rem, 8vh, 6rem); align-items: flex-end; }
.wt-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(22, 15, 10, .56) 0%, rgba(22, 15, 10, .26) 45%, rgba(22, 15, 10, 0) 70%), linear-gradient(0deg, rgba(250, 216, 107, .32) 0%, rgba(250, 216, 107, 0) 38%) !important; opacity: 1 !important; }
@media (max-width: 700px) { .wt-hero .wp-block-cover__background { background: linear-gradient(0deg, rgba(22, 15, 10, .66) 0%, rgba(22, 15, 10, .4) 42%, rgba(22, 15, 10, 0) 72%), linear-gradient(0deg, rgba(250, 216, 107, .25) 0%, rgba(250, 216, 107, 0) 30%) !important; } }
.wt-hero h1, .wt-hero .lead, .wt-hero .eyebrow { text-shadow: 0 2px 16px rgba(0, 0, 0, .45); }
.wp-block-cover.wt-hero { border-bottom: 6px solid var(--wt-red); }
.wt-hero .wp-block-cover__inner-container { width: 100%; max-width: 1200px !important; margin: 0 auto; color: #fff; }
.wt-hero .wp-block-cover__inner-container > * { max-width: 760px; margin-left: 0 !important; }
.wt-hero h1 { color: var(--wt-gold); font-size: clamp(2.7rem, 6.6vw, 5.6rem); line-height: 1.05; letter-spacing: 0; margin: 1rem 0 0; text-wrap: balance; }
.wt-hero .eyebrow { color: #fff; }
.wt-hero .lead { color: #fff; margin-top: 1.25rem; max-width: 560px; }
.wt-hero .wp-block-buttons { margin-top: 2rem; }
.wt-hero .is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, .7); }
.wt-hero .is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* ---------- Karten ---------- */
.wt-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 1.75rem) !important; }
@media (max-width: 960px) { .wt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .wt-cards { grid-template-columns: 1fr; } }
.wt-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--wt-radius); overflow: hidden; box-shadow: 0 1px 0 var(--wt-line), 0 0 0 1px var(--wt-line); transition: transform .25s, box-shadow .25s; margin: 0 !important; }
.wt-card:hover { transform: translateY(-4px); box-shadow: var(--wt-shadow); }
.wt-card > * { margin: 0 !important; }
.wt-card .wp-block-image { overflow: hidden; }
.wt-card .wp-block-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s; }
.wt-card:hover .wp-block-image img { transform: scale(1.04); }
.wt-card h3 { padding: 1.4rem 1.5rem 0; font-size: 1.3rem; }
.wt-card h3 a { color: inherit; text-decoration: none; }
.wt-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.wt-card p { padding: .6rem 1.5rem 0; color: var(--wt-ink-soft); font-size: .98rem; line-height: 1.55; }
.wt-card p.link-arrow { margin-top: auto !important; padding: 1.1rem 1.5rem 1.5rem; color: var(--wt-red); font-weight: 750; }
.wt-card p.link-arrow::after { content: " →"; }
.wt-card__tag { position: absolute; top: 1rem; left: 1rem; z-index: 2; background: var(--wt-gold); color: var(--wt-ink); font-size: .75rem !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .65rem !important; border-radius: 999px; }

/* ---------- Bild + Text ---------- */
.wt-split { gap: clamp(2rem, 6vw, 5.5rem) !important; }
.wt-split .wp-block-image img { border-radius: var(--wt-radius); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: var(--wt-shadow); }
.wt-split h2 { margin-top: .75rem; }
.wt-split p:not(.eyebrow) { margin-top: 1.1rem; color: var(--wt-ink-soft); }
.wt-split .wp-block-buttons { margin-top: 2rem; }
.wt-quote { margin: 1.75rem 0 0 !important; padding: 0 0 0 1.25rem !important; border-left: 3px solid var(--wt-gold) !important; font-size: 1.15rem !important; font-weight: 600; color: var(--wt-ink) !important; font-style: italic; }

/* Häkchen-Liste */
.wt-checklist { list-style: none; padding: 0 !important; margin: 1.5rem 0 0 !important; display: grid; gap: .85rem; }
.wt-checklist li { position: relative; padding-left: 2.1rem; color: var(--wt-ink-soft); line-height: 1.5; }
.wt-checklist li strong { color: var(--wt-ink); }
.wt-checklist li::before { content: ""; position: absolute; left: 0; top: .1em; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--wt-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 62% no-repeat; }

/* Merkmale in Kacheln */
.wt-features { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.25rem !important; }
.wt-feature { background: #fff; border-radius: var(--wt-radius); padding: 1.6rem 1.5rem !important; box-shadow: 0 0 0 1px var(--wt-line); margin: 0 !important; }
.wt-feature h3 { font-size: 1.12rem; }
.wt-feature h3::before { content: ""; display: block; width: 34px; height: 4px; border-radius: 4px; background: var(--wt-gold); margin-bottom: 1rem; }
.wt-feature p { margin-top: .6rem !important; color: var(--wt-ink-soft); font-size: .98rem; }
.wt-section--sand .wt-feature { background: var(--wt-paper); }

/* ---------- Probetraining-Band ---------- */
.wt-cta { background: var(--wt-night); color: #fff; padding-block: var(--wt-section); position: relative; overflow: hidden; }
.wt-cta::before { content: ""; position: absolute; width: 560px; height: 560px; right: -160px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 193, 78, .28), rgba(242, 193, 78, 0) 65%); pointer-events: none; }
.wt-cta h2 { color: #fff; max-width: 18ch; }
.wt-cta .wp-block-image img { border-radius: var(--wt-radius); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6); }
.wt-cta .eyebrow { color: var(--wt-gold); }
.wt-cta p:not(.eyebrow) { color: rgba(255, 255, 255, .78); margin-top: 1rem; max-width: 56ch; }
.wt-cta .wp-block-buttons { margin-top: 2rem; }
.wt-cta .is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, .5); }
.wt-cta .is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.wt-cta .wt-cta__note { font-size: .92rem !important; color: rgba(255, 255, 255, .6) !important; margin-top: 1.5rem !important; }
.wt-cta a:not(.wp-block-button__link) { color: var(--wt-gold); }

/* ---------- Neuigkeiten (Query Loop) ---------- */
.wt-news-head { display: flex !important; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; margin-bottom: 2rem !important; }
.wt-news .wp-block-post-template { gap: clamp(1rem, 2.4vw, 1.75rem); }
.wt-news .wp-block-post-template > li { position: relative; background: #fff; border-radius: var(--wt-radius); overflow: hidden; box-shadow: 0 0 0 1px var(--wt-line); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.wt-news .wp-block-post-template > li:hover { transform: translateY(-4px); box-shadow: var(--wt-shadow); }
.wt-news .wp-block-post-template > li > * { margin: 0; }
.wt-news .wp-block-post-featured-image { margin: 0; background: var(--wt-sand); }
.wt-news .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.wt-news .wp-block-post-title { padding: 1.25rem 1.5rem 0; font-size: 1.15rem; line-height: 1.3; }
.wt-news .wp-block-post-title a { color: inherit; text-decoration: none; }
.wt-news .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.wt-news .wp-block-post-excerpt { padding: .6rem 1.5rem 1.5rem; color: var(--wt-ink-soft); font-size: .95rem; }
.wt-news .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 960px) { .wt-news .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .wt-news .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; } }
.wp-block-query-pagination { margin-top: 2.5rem; gap: .5rem; font-weight: 700; }

/* Archiv-Raster (index.php) */
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; margin-block: 1rem var(--wt-section); }
@media (max-width: 960px) { .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .post-grid { grid-template-columns: 1fr; } }
.post-card { position: relative; background: #fff; border-radius: var(--wt-radius); overflow: hidden; box-shadow: 0 0 0 1px var(--wt-line); }
.post-card__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.post-card__title { padding: 1.25rem 1.5rem 0; font-size: 1.15rem; margin: 0; }
.post-card__title a { color: inherit; text-decoration: none; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; }
.post-card__excerpt { padding: .6rem 1.5rem 1.5rem; color: var(--wt-ink-soft); font-size: .95rem; }

/* ---------- Beitrag ---------- */
.post-header { padding-block: clamp(3rem, 7vw, 5.5rem) 1.5rem; }
.post-header h1 { font-size: clamp(2rem, 4.6vw, 3.25rem); margin-top: 1rem; text-wrap: balance; }
.post-article .entry-content { padding-bottom: 2rem; }
.post-article .entry-content .wp-block-spacer { height: 1rem !important; }
.post-article .entry-content img { border-radius: var(--wt-radius-sm); }
.post-article .entry-content .wp-block-columns { gap: 2rem; }
.post-footer { padding-bottom: var(--wt-section); }
.post-footer > * + * { margin-top: 2rem; }
.cta-box { background: var(--wt-sand); border-radius: var(--wt-radius); padding: clamp(1.5rem, 4vw, 2.5rem); }
.cta-box__title { font-size: 1.4rem !important; font-weight: 800; letter-spacing: -.01em; }
.cta-box p + p { margin-top: .6rem; color: var(--wt-ink-soft); }
.cta-box__buttons { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.25rem !important; }

/* ---------- Team ---------- */
.wt-team { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem) !important; }
@media (max-width: 1060px) { .wt-team { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .wt-team { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Team: Porträt mit Namen im Bild, Kurztext und Motto darunter – ohne Aufklappen */
.wt-person { min-width: 0; margin: 0 !important; display: flex; flex-direction: column; gap: .8rem; }
.wt-person > * { margin: 0 !important; }
.wt-person__photo { position: relative; border-radius: var(--wt-radius); overflow: hidden; background: var(--wt-sand); box-shadow: 0 14px 32px -20px rgba(23, 23, 27, .55); }
.wt-person__photo > * { margin: 0 !important; }
.wt-person__photo .wp-block-image img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; }
.wt-person__photo::after { content: ""; position: absolute; inset: 52% 0 0; background: linear-gradient(rgba(18, 18, 21, 0), rgba(18, 18, 21, .7)); pointer-events: none; }
.wt-person .wt-person__name { position: absolute; left: 1.1rem; right: 1rem; bottom: .75rem; z-index: 1; color: #fff; font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; font-size: clamp(1.45rem, 2.3vw, 1.85rem); line-height: 1.1; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.wt-person__quote { padding-left: .85rem; border-left: 2px solid var(--wt-red); font-size: .92rem; font-style: italic; line-height: 1.45; color: var(--wt-ink); }
@media (max-width: 600px) { .wt-person__quote { font-size: .86rem; } .wt-person .wt-person__name { left: .85rem; bottom: .6rem; } }
/* Ganzer Text nur im Fenster (ohne JavaScript und im Editor bleibt er in der Karte sichtbar) */
.js .wt-person__bio { display: none; }
.wt-person.has-bio .wt-person__photo { cursor: pointer; }
.wt-person.has-bio .wt-person__photo img { transition: transform .5s ease; }
.wt-person.has-bio .wt-person__photo:hover img { transform: scale(1.04); }
.wt-person__more { align-self: flex-start; text-align: left; display: inline-flex; align-items: center; gap: .45rem; padding: 0; border: 0; background: none; font: inherit; font-size: .92rem; font-weight: 750; color: var(--wt-ink); cursor: pointer; }
.wt-person__more::after { content: ""; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--wt-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 60% no-repeat; transition: transform .2s; }
.wt-person__more:hover::after, .wt-person__more:focus-visible::after { transform: rotate(90deg); }
.wt-person__more:focus-visible { outline: 2px solid var(--wt-red); outline-offset: 4px; border-radius: 4px; }
/* Fenster mit dem Trainertext */
.wt-dialog { width: min(880px, calc(100% - 2rem)); max-height: min(88vh, 720px); padding: 0; border: 0; border-radius: var(--wt-radius); background: var(--wt-paper); color: var(--wt-ink); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .5); overflow: hidden; }
.wt-dialog[open] { display: flex; animation: wt-dialog-ein .28s ease-out; }
.wt-dialog::backdrop { background: rgba(18, 18, 21, .62); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
@keyframes wt-dialog-ein { from { opacity: 0; transform: translateY(14px) scale(.98); } }
html:has(.wt-dialog[open]) { overflow: hidden; }
.wt-dialog__inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); width: 100%; }
.wt-dialog--ohne-bild { width: min(640px, calc(100% - 2rem)); }
.wt-dialog--ohne-bild .wt-dialog__inner { grid-template-columns: 1fr; }
.wt-dialog--ohne-bild .wt-dialog__bild { display: none; }
.wt-dialog__bild { position: relative; background: var(--wt-sand); }
.wt-dialog__bild img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.wt-dialog__text { min-height: 460px; max-height: min(88vh, 720px); padding: clamp(1.5rem, 4vw, 2.75rem); overflow-y: auto; box-sizing: border-box; }
.wt-dialog--ohne-bild .wt-dialog__text { min-height: 0; }
.wt-dialog__text h2 { margin: 0 2.5rem .9rem 0; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.05; }
.wt-dialog__text .wt-person__quote { margin: 0 0 1.4rem; font-size: 1.02rem; }
.wt-dialog__text p { margin: 0 0 1rem; line-height: 1.65; color: var(--wt-ink-soft); }
.wt-dialog__close { position: absolute; top: .9rem; right: .9rem; z-index: 2; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 50% no-repeat; cursor: pointer; }
.wt-dialog__close:focus-visible { outline: 2px solid var(--wt-gold); outline-offset: 3px; }
@media (max-width: 700px) {
	.wt-dialog { max-height: 90vh; }
	.wt-dialog__inner { grid-template-columns: 1fr; }
	.wt-dialog__bild { height: min(40vh, 300px); }
	.wt-dialog__text { min-height: 0; max-height: calc(90vh - min(40vh, 300px)); }
	.wt-dialog--ohne-bild .wt-dialog__text { max-height: 90vh; }
}
@media (prefers-reduced-motion: reduce) { .wt-dialog[open] { animation: none; } .wt-person.has-bio .wt-person__photo img { transition: none; } }
.wt-person__initial { display: grid; place-items: center; aspect-ratio: 4 / 5; background: linear-gradient(135deg, var(--wt-sand), #e9dfcc); font-size: 3.5rem !important; font-weight: 800; color: rgba(23, 23, 27, .35); }

/* ---------- Trainingsplan (mp-timetable) ---------- */
.wt-timetable { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mptt-shortcode-wrapper { font-family: inherit !important; }
.mptt-shortcode-wrapper .mptt-shortcode-table { border-collapse: separate !important; border-spacing: 6px !important; background: transparent !important; min-width: 720px; }
.mptt-shortcode-wrapper .mptt-shortcode-table th, .mptt-shortcode-wrapper .mptt-shortcode-table td { border: 0 !important; border-radius: 10px; }
.mptt-shortcode-wrapper .mptt-shortcode-table thead th { background: var(--wt-ink) !important; color: #fff !important; font-weight: 750; padding: .8rem .5rem !important; font-size: .95rem; }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td { background: #fff; box-shadow: inset 0 0 0 1px var(--wt-line); }
.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours { background: transparent; box-shadow: none; font-weight: 700; color: var(--wt-ink-soft); font-size: .88rem; }
.mptt-shortcode-wrapper .mptt-event-container { border-radius: 8px !important; padding: .55rem .6rem !important; }
.mptt-shortcode-wrapper .mptt-event-container a.event-title, .mptt-shortcode-wrapper .event-title { font-weight: 750 !important; text-decoration: none !important; }
.wt-note { background: #fff; border-radius: var(--wt-radius-sm); box-shadow: 0 0 0 1px var(--wt-line); padding: 1.1rem 1.25rem !important; color: var(--wt-ink-soft); }
.wt-note strong { color: var(--wt-ink); }

/* ---------- Anfahrt ---------- */
.wt-map .wp-block-image img { border-radius: var(--wt-radius); box-shadow: var(--wt-shadow); }
.wt-address { font-size: 1.1rem !important; line-height: 1.6 !important; color: var(--wt-ink) !important; }

/* ---------- Footer ---------- */
.site-footer { background: var(--wt-night); color: rgba(255, 255, 255, .72); font-size: .95rem; }
.site-footer__inner { max-width: 1200px; margin: 0 auto; padding: clamp(3.5rem, 7vw, 5.5rem) var(--wt-pad) 2.5rem; box-sizing: content-box; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--wt-gold); }
.site-footer .wp-block-columns { gap: clamp(2rem, 4vw, 3rem); margin: 0; }
.site-footer .wp-block-column > * + * { margin-top: .5rem; }
.site-footer .footer-title { color: #fff; font-weight: 800; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 1rem !important; }
.site-footer .footer-claim { margin-top: 1.25rem !important; max-width: 30ch; line-height: 1.6; }
.site-footer .wp-block-image img { width: 92px; height: auto; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.site-footer__bottom { max-width: 1200px; margin: 0 auto; padding: 1.5rem var(--wt-pad) 2rem; box-sizing: content-box; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .85rem; color: rgba(255, 255, 255, .5); }
.site-footer__bottom a { color: rgba(255, 255, 255, .75); margin-left: 1.25rem; }
.site-footer__bottom a:first-child { margin-left: 0; }

/* ---------- Altinhalte entschärfen ---------- */
.like-h2 { font-size: var(--wp--preset--font-size--x-large); font-weight: 800; }
.like-h3 { font-size: var(--wp--preset--font-size--large); font-weight: 800; }
.wp-block-image img { height: auto; }
.wp-block-image.is-resized img { max-width: 100%; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Einleitungen, Seminare, Karte ---------- */
.wt-intro > * { max-width: 68ch; }
.wt-intro > * + * { margin-top: 1rem !important; }
.wt-intro p { color: var(--wt-ink-soft); font-size: 1.075rem; }
.wt-intro + .wt-features { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.wt-intro--small p { font-size: .95rem; }
.wt-seminars .wp-block-post-template { gap: 1.25rem; }
.wt-seminars .wp-block-post-template > li { position: relative; background: #fff; border-radius: var(--wt-radius); box-shadow: 0 0 0 1px var(--wt-line); padding: 1.6rem 1.6rem 1.5rem; transition: transform .25s, box-shadow .25s; }
.wt-seminars .wp-block-post-template > li:hover { transform: translateY(-3px); box-shadow: var(--wt-shadow); }
.wt-seminars .wp-block-post-title { font-size: 1.2rem; margin: 0; }
.wt-seminars .wp-block-post-title::before { content: ""; display: block; width: 34px; height: 4px; border-radius: 4px; background: var(--wt-gold); margin-bottom: 1rem; }
.wt-seminars .wp-block-post-title a { color: inherit; text-decoration: none; }
.wt-seminars .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.wt-seminars .wp-block-post-excerpt { margin-top: .6rem; color: var(--wt-ink-soft); font-size: .98rem; }
.wt-seminars .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 700px) { .wt-seminars .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; } }
.wt-map .wp-block-image { max-width: 540px; margin-left: auto; }

/* ---------- Feinschliff ---------- */
.wt-head + .wt-intro { margin-top: 0 !important; }
.wt-cta { background: #1f1c19; }
.site-footer { border-top: 1px solid rgba(255, 255, 255, .06); }
.wt-team { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 1.25rem !important; }
.wt-team > .wt-person { flex: 0 1 calc((100% - 3 * 1.25rem) / 4); }
@media (max-width: 1060px) { .wt-team > .wt-person { flex-basis: calc((100% - 2 * 1.25rem) / 3); } }
@media (max-width: 760px) { .wt-team > .wt-person { flex-basis: calc((100% - 1.25rem) / 2); } }
.wt-person__initial { font-size: 0 !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='36' r='17' fill='%2317171b' fill-opacity='.14'/%3E%3Cpath d='M16 100c0-22 15-36 34-36s34 14 34 36z' fill='%2317171b' fill-opacity='.14'/%3E%3C/svg%3E") center bottom / 70% no-repeat, linear-gradient(160deg, #efe7da, #e2d6c2); }
.wt-split .wp-block-image img[src*="Bild0"] { object-position: 50% 15%; }
/* Trainingsplan in den Farben der Schule */
.mptt-navigation-select { font: inherit; font-weight: 600; padding: .6rem 1rem; border-radius: 999px; border: 1px solid var(--wt-line); background: #fff; color: var(--wt-ink); margin-bottom: 1rem; }
.mptt-event-container[data-event-id] { background-color: #f3eee5 !important; color: var(--wt-ink) !important; box-shadow: inset 4px 0 0 var(--wt-ink-soft); }
.mptt-event-container[data-event-id="239"] { background-color: #f6e1de !important; box-shadow: inset 4px 0 0 #b3302a; }
.mptt-event-container[data-event-id="257"] { background-color: #f8e6d6 !important; box-shadow: inset 4px 0 0 #cf6f2b; }
.mptt-event-container[data-event-id="258"] { background-color: #fbf0d0 !important; box-shadow: inset 4px 0 0 #dca324; }
.mptt-event-container[data-event-id="259"] { background-color: #e4eee2 !important; box-shadow: inset 4px 0 0 #5b8a59; }
.mptt-event-container[data-event-id="260"] { background-color: #e2e8f0 !important; box-shadow: inset 4px 0 0 #4d6a90; }
.mptt-event-container[data-event-id="256"] { background-color: #eee0ec !important; box-shadow: inset 4px 0 0 #87508a; }
.mptt-event-container .event-title { color: var(--wt-ink) !important; }
.wt-timetable .wt-note { margin-top: 1.25rem !important; }
/* Ohne Weichzeichner auf schmalen Bildschirmen: sonst wird das feste Menü-Panel auf die Kopfzeile begrenzt */
@media (max-width: 1120px) {
	.site-header, .home .site-header.is-scrolled { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
	.site-header, .home .site-header.is-scrolled { background: rgba(250, 248, 244, .98); }
	.home .site-header:not(.is-scrolled) { background: transparent; }
}
/* Altinhalte (Impressum, Datenschutz, Beiträge): weiße Kästen und große Abstandhalter zurücknehmen */
.page-article .entry-content > .wp-block-group.has-white-background-color { background: transparent !important; }
.page-article .entry-content .wp-block-spacer { max-height: 2.5rem; }
.page-article .entry-content > .wp-block-group.has-white-background-color > .wp-block-heading:first-of-type { margin-top: clamp(1rem, 3vw, 2rem); }

/* =========================================================
   0.2.0 – nach Dirks Rückmeldung: Kaushan Script, Farben des alten Menüs, Preise, Anfahrt im Footer
   ========================================================= */
:root { --wt-gradient: linear-gradient(-45deg, #fad86b -50%, #ef1a10 100%); }
h1, h2, .wp-block-heading:is(h1, h2) { font-weight: 400; text-wrap: balance; }

/* Startseite: Knöpfe auf dem roten Verlauf */
.wt-hero .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: #fff; color: var(--wt-red); }
.wt-hero .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: #000; color: #fff; }

/* Probetraining-Band im Menü-Verlauf */
.wt-cta { background: var(--wt-gradient); }
.wt-cta::before { background: radial-gradient(circle, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 65%); }
.wt-cta .eyebrow { color: #fff; opacity: .9; }
.wt-cta p:not(.eyebrow) { color: rgba(255, 255, 255, .95); }
.wt-cta .wt-cta__note { color: rgba(255, 255, 255, .85) !important; }
.wt-cta a:not(.wp-block-button__link) { color: #fff; }
.wt-cta .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: #fff; color: var(--wt-red); }
.wt-cta .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: #000; color: #fff; }
.wt-cta .is-style-outline > .wp-block-button__link { border-color: #fff; }
.wt-cta .wp-block-image img { box-shadow: 0 24px 60px -20px rgba(110, 10, 0, .55); }

/* ---------- Preise ---------- */
.wt-prices { background: var(--wt-sand); }
.wt-price-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem !important; }
@media (max-width: 960px) { .wt-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wt-price-grid { grid-template-columns: 1fr; } }
.wt-price { background: #fff; border-radius: var(--wt-radius); box-shadow: 0 0 0 1px var(--wt-line); padding: 1.6rem 1.6rem 1.5rem !important; margin: 0 !important; display: flex; flex-direction: column; }
.wt-price > * { margin: 0 !important; }
.wt-price__name { font-weight: 800; font-size: 1.05rem; }
.wt-price__amount { font-family: var(--wp--preset--font-family--kaushan); font-size: clamp(2.6rem, 5vw, 3.2rem) !important; line-height: 1.1; color: var(--wt-red); margin-top: .6rem !important; }
.wt-price__per { font-size: .9rem; color: var(--wt-ink-soft); }
.wt-price__note { margin-top: auto !important; padding-top: .9rem; font-size: .9rem; font-weight: 650; color: var(--wt-ink); }
.wt-price--highlight { background: var(--wt-gradient); color: #fff; box-shadow: var(--wt-shadow); }
.wt-price--highlight .wt-price__amount, .wt-price--highlight .wt-price__per, .wt-price--highlight .wt-price__note { color: #fff; }
.wt-price--card { background: var(--wt-gold); box-shadow: none; }
.wt-price--card .wt-price__amount { color: var(--wt-ink); }
.wt-price-notes { margin-top: 2rem !important; }
.wt-price-notes p { font-size: .92rem; color: var(--wt-ink-soft); max-width: 80ch; }
.wt-price-notes p + p { margin-top: .5rem; }

/* ---------- Footer: Anfahrt auf jeder Seite ---------- */
.site-footer { background: var(--wt-night); }
.site-footer__inner { max-width: none; padding: 0 var(--wp--style--root--padding-right) 0 var(--wp--style--root--padding-left); box-sizing: border-box; }
.site-footer__inner > .wp-block-group { margin-block: 0; }
.wt-anfahrt { background: var(--wt-sand); color: var(--wt-ink); padding-block: clamp(3.5rem, 7vw, 6rem); }
.wt-anfahrt a:not(.wp-block-button__link) { color: var(--wt-red); }
.wt-anfahrt .wp-block-button__link { color: var(--wt-ink); }
.wt-anfahrt .wp-block-button:not(.is-style-outline) > .wp-block-button__link { color: #fff; }
.wt-anfahrt .wp-block-image a, .wt-anfahrt .wp-block-image img { display: block; }
.wt-anfahrt .wp-block-image img { border-radius: var(--wt-radius); box-shadow: var(--wt-shadow); width: 100%; transition: transform .3s; }
.wt-anfahrt .wp-block-image a:hover img { transform: scale(1.015); }
.wt-anfahrt .wp-block-image figcaption { font-size: .85rem; color: var(--wt-ink-soft); margin-top: .6rem; text-align: center; }
.wt-footer { background: var(--wt-night); color: rgba(255, 255, 255, .72); padding-block: clamp(3.5rem, 7vw, 5rem) 2.5rem; }
.wt-footer .footer-title { color: var(--wt-gold); }
.site-footer__bottom { padding-inline: var(--wt-pad); }
.wt-anfahrt { font-size: 1.0625rem; }
.wt-page-hero .wp-block-image img { aspect-ratio: 4 / 3; }
.wt-prices { background: #fff4d6; }
.wt-price--card { background: var(--wt-gold); }
.site-footer { border-top: 0; }
@media (max-width: 700px) { .home .site-header::before { inset: 0 0 -60px; background: linear-gradient(rgba(22, 15, 10, .5), rgba(22, 15, 10, 0)); } }
.home .site-header:not(.is-scrolled) .brand__text { text-shadow: 0 1px 10px rgba(0, 0, 0, .55); }
.nav-open .brand__text { text-shadow: 0 1px 10px rgba(120, 10, 0, .5); }
.home .site-header:not(.is-scrolled) .brand__sub, .nav-open .brand__sub { opacity: 1; }

/* 0.3.0 – weniger Rot: Probetraining-Band in Gelb, Rot nur für Knöpfe und Akzente */
.wt-cta { background: var(--wt-gold); color: var(--wt-ink); }
.wt-cta::before { background: radial-gradient(circle, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 65%); }
.wt-cta h2 { color: var(--wt-ink); }
.wt-cta .eyebrow { color: var(--wt-red); opacity: 1; }
.wt-cta p:not(.eyebrow) { color: rgba(23, 23, 27, .8); }
.wt-cta .wt-cta__note { color: rgba(23, 23, 27, .7) !important; }
.wt-cta a:not(.wp-block-button__link) { color: var(--wt-ink); }
.wt-cta .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: var(--wt-red); color: #fff; }
.wt-cta .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: #b02020; color: #fff; }
.wt-cta .is-style-outline > .wp-block-button__link { border-color: var(--wt-ink); color: var(--wt-ink); }
.wt-cta .is-style-outline > .wp-block-button__link:hover { background: rgba(23, 23, 27, .08); color: var(--wt-ink); }
.wt-cta .wp-block-image img { box-shadow: 0 24px 60px -24px rgba(90, 60, 0, .45); }

/* Preistabelle wie bisher (Erwachsene / Kids-Teens), im neuen Stil */
.wt-prices { background: var(--wt-sand); }
.wt-prices .lead { margin-top: .5rem; }
.wp-block-table.wt-price-table { margin-top: 1.75rem !important; border: 0; overflow-x: auto; }
.wp-block-table.wt-price-table table { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 460px; background: #fff; border-radius: var(--wt-radius); overflow: hidden; box-shadow: 0 0 0 1px var(--wt-line); }
.wp-block-table.wt-price-table th, .wp-block-table.wt-price-table td { border: 0 !important; padding: 1rem 1.1rem; vertical-align: middle; }
.wp-block-table.wt-price-table thead th { background: var(--wt-ink); color: #fff; font-weight: 750; font-size: .92rem; line-height: 1.3; }
.wp-block-table.wt-price-table thead { border: 0; }
.wp-block-table.wt-price-table tbody td { border-top: 1px solid var(--wt-line) !important; }
.wp-block-table.wt-price-table tbody tr:nth-child(odd) { background: #fffaf0; }
.wp-block-table.wt-price-table tbody tr:nth-child(even) { background: #fff; }
.wp-block-table.wt-price-table tbody tr:last-child { background: #fff1c9; }
.wp-block-table.wt-price-table td:first-child { font-weight: 700; width: 46%; }
.wp-block-table.wt-price-table td:not(:first-child) { font-family: var(--wp--preset--font-family--kaushan); font-size: 1.7rem; line-height: 1.15; color: var(--wt-red); }
.wp-block-table.wt-price-table td strong { font-weight: 400; }
.wp-block-table.wt-price-table td:first-child strong { font-weight: 800; }
.wp-block-table.wt-price-table td em { display: block; font-family: var(--wp--preset--font-family--manrope); font-style: normal; font-size: .82rem; font-weight: 600; color: var(--wt-ink-soft); margin-top: .15rem; }
.wt-prices .wt-price-notes { margin-top: 1.25rem !important; }
.wt-prices .wt-price-notes p { font-size: .9rem; color: var(--wt-ink-soft); }
.wt-price-flex { margin-top: 1.75rem !important; background: var(--wt-gold); border-radius: var(--wt-radius-sm); padding: 1.1rem 1.4rem !important; text-align: center; font-size: 1.15rem !important; }
.wt-price-verein { margin-top: 1rem !important; background: #fff; border-radius: var(--wt-radius-sm); box-shadow: 0 0 0 1px var(--wt-line); padding: 1.25rem 1.4rem !important; color: var(--wt-ink-soft); text-align: center; }
@media (max-width: 560px) { .wp-block-table.wt-price-table th, .wp-block-table.wt-price-table td { padding: .75rem .7rem; } .wp-block-table.wt-price-table td:not(:first-child) { font-size: 1.4rem; } .wp-block-table.wt-price-table table { min-width: 0; } .wp-block-table.wt-price-table td:first-child { font-size: .92rem; } }
.wt-prices { background: #fff4d6; }
.wt-price-flex, .wt-price-verein { box-sizing: border-box; }
.wt-cta::before { opacity: .55; }
@media (max-width: 700px) { .wt-cta::before { display: none; } }
@media (max-width: 560px) { .wp-block-table.wt-price-table td:first-child { width: 50%; font-size: .86rem; -webkit-hyphens: auto; hyphens: auto; } .wp-block-table.wt-price-table thead th { font-size: .8rem; } }

/* Anfahrtsskizze immer vollständig zeigen (nicht ins Hochformat beschneiden) */
.wt-anfahrt__cols { gap: clamp(2rem, 6vw, 5.5rem) !important; }
.wt-anfahrt__cols h2 { margin-top: .75rem; }
.wt-anfahrt__cols p:not(.eyebrow) { margin-top: 1rem; }
.wt-anfahrt__cols .wp-block-buttons { margin-top: 1.75rem; }

/* 0.4.0 – Prüfrunde: Kontrast, Beitragstitel, Sparring/Escrima, häufige Fragen */
.eyebrow { color: #b52424; }
.wt-cta .eyebrow { color: #a01e1e; }
.wt-anfahrt a:not(.wp-block-button__link), .wt-cta a:not(.wp-block-button__link) { color: #b52424; }
.wt-cta a:not(.wp-block-button__link) { color: var(--wt-ink); }
.post-header h1 { font-family: var(--wp--preset--font-family--manrope); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.wt-faq .wt-faq__list > * { max-width: 820px; }
.wt-faq .wp-block-details { background: #fff; border-radius: var(--wt-radius-sm); box-shadow: 0 0 0 1px var(--wt-line); padding: 0; margin: 0 0 .75rem !important; }
.wt-faq .wp-block-details summary { cursor: pointer; list-style: none; padding: 1.1rem 3rem 1.1rem 1.3rem; font-weight: 750; position: relative; }
.wt-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.wt-faq .wp-block-details summary::after { content: "+"; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: var(--wt-red); line-height: 1; }
.wt-faq .wp-block-details[open] summary::after { content: "–"; }
.wt-faq .wp-block-details > p { padding: 0 1.3rem 1.2rem; margin: 0 !important; color: var(--wt-ink-soft); }
.wt-section--cream { background: #fff4d6; }

/* Trainingsplan auf dem Handy: Liste nach Wochentagen (Plugin-Listenansicht) */
@media (max-width: 767px) {
	.wt-timetable .mptt-shortcode-list .mptt-column { margin: 0 0 .9rem !important; background: #fff; border-radius: var(--wt-radius); box-shadow: 0 0 0 1px var(--wt-line); padding: 1rem 1rem .6rem; }
	.wt-timetable .mptt-shortcode-list .mptt-column:not(:has(.mptt-list-event)) { display: none; }
	.wt-timetable .mptt-shortcode-list .mptt-column-title { margin: 0 0 .6rem !important; font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; font-size: 1.6rem; letter-spacing: 0; }
	.wt-timetable .mptt-shortcode-list .mptt-events-list { margin: 0 !important; padding: 0 !important; }
	.wt-timetable .mptt-shortcode-list .mptt-list-event { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin: 0 0 .45rem !important; padding: .65rem .8rem !important; border-left: 4px solid var(--wt-ink-soft) !important; border-radius: 8px; background: #faf6ee; }
	.wt-timetable .mptt-list-event .mptt-event-title { font-weight: 750; color: var(--wt-ink); text-decoration: none; line-height: 1.3; }
	.wt-timetable .mptt-list-event .timeslot { margin: 0 !important; font-size: .9rem; font-weight: 650; color: var(--wt-ink-soft); white-space: nowrap; }
	.wt-timetable .mptt-list-event .event-description { display: none; }
	.wt-timetable .mptt-list-event[data-event-id="wt"] { border-left-color: #b3302a !important; background: #fbeeec; }
	.wt-timetable .mptt-list-event[data-event-id="wing-tsun-jugendliche"] { border-left-color: #cf6f2b !important; background: #fcf1e7; }
	.wt-timetable .mptt-list-event[data-event-id="wing-tsun-kids"] { border-left-color: #dca324 !important; background: #fdf6e0; }
	.wt-timetable .mptt-list-event[data-event-id="yoga"] { border-left-color: #5b8a59 !important; background: #eef5ed; }
	.wt-timetable .mptt-list-event[data-event-id="fitness"] { border-left-color: #4d6a90 !important; background: #edf1f6; }
	.wt-timetable .mptt-list-event[data-event-id^="escrima"] { border-left-color: #87508a !important; background: #f5edf4; }
	.wt-timetable .mptt-navigation-select { width: 100%; }
}
.wt-faq__cols { gap: clamp(2rem, 6vw, 5rem) !important; }
.wt-faq__cols h2 { margin-top: .75rem; }
.wt-faq__hint { margin-top: 1.25rem !important; color: var(--wt-ink-soft); max-width: 32ch; }
.wt-faq .wt-faq__cols .wp-block-details:last-child { margin-bottom: 0 !important; }
.wt-faq__hint a { white-space: nowrap; }

/* 0.5 – Seminar-Beiträge wie Angebotsseiten */
.wt-seminar-text > * { max-width: 720px; }
.wt-seminar-text > * + * { margin-top: 1.1rem !important; }
.wt-seminar-text p { color: var(--wt-ink-soft); font-size: 1.075rem; line-height: 1.7; }
.wt-seminar-text p.lead { color: var(--wt-ink); font-size: var(--wp--preset--font-size--large) !important; line-height: 1.55; }
.wt-seminar-text .wt-claim { margin-top: 2rem !important; font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.15; color: var(--wt-red); }
.wt-seminar-cols { gap: clamp(1rem, 2.5vw, 1.75rem) !important; }
.wt-seminar-card { height: 100%; box-sizing: border-box; padding: clamp(1.5rem, 3vw, 2.25rem); background: #fff; border-radius: var(--wt-radius); box-shadow: 0 0 0 1px var(--wt-line); }
.wt-seminar-card h3 { margin: 0; font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; font-size: clamp(1.8rem, 3vw, 2.2rem); }
.wt-seminar-card .wt-checklist { margin-top: 1.25rem !important; }
/* „Auf einen Blick“ als Steckbrief: Bezeichnung links, Angabe rechts */
.wt-seminar-facts { margin-top: 2rem !important; padding: .5rem clamp(1.25rem, 3vw, 2.25rem); background: #fff; border-radius: var(--wt-radius); box-shadow: 0 0 0 1px var(--wt-line); }
.wt-seminar-fact { display: grid !important; grid-template-columns: 13rem minmax(0, 1fr); gap: 1.5rem; margin: 0 !important; padding: 1.15rem 0; border-top: 1px solid var(--wt-line); }
.wt-seminar-fact:first-child { border-top: 0; }
.wt-seminar-fact > * { margin: 0 !important; }
.wt-seminar-fact__label { padding-top: .2rem; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #b52424; }
.wt-seminar-fact__value { max-width: 70ch; line-height: 1.6; color: var(--wt-ink); }
@media (max-width: 640px) { .wt-seminar-fact { grid-template-columns: 1fr; gap: .35rem; } }
.seminar-article .wt-page-hero h1 { font-size: clamp(2.3rem, 4.6vw, 3.7rem); }
.seminar-article .entry-content > .wt-cta:last-child { margin-bottom: clamp(2rem, 5vw, 3.5rem) !important; }
/* Seminar-Übersicht: Karten mit Foto */
.wt-seminars .wp-block-post-template > li { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.wt-seminars .wp-block-post-featured-image { margin: 0; }
.wt-seminars .wp-block-post-featured-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wt-seminars .wp-block-post-title { padding: 1.4rem 1.6rem 0; }
.wt-seminars .wp-block-post-excerpt { padding: 0 1.6rem; }
/* deutlich zeigen, dass die Seminar-Karten zu einer eigenen Seite führen */
.wt-seminars .wp-block-post-excerpt { flex: 1; }
.wt-seminars .wp-block-post-excerpt__excerpt { margin: 0; }
.wt-seminars .wp-block-read-more { display: flex; width: auto; align-items: center; gap: .5rem; margin: 1.1rem 1.6rem 1.4rem; padding-top: 1rem; border-top: 1px solid var(--wt-line); font-weight: 750; color: #b52424; text-decoration: none; }
.wt-seminars .wp-block-read-more::after { content: "→"; transition: transform .2s; }
.wt-seminars .wp-block-post-template > li:hover .wp-block-read-more::after { transform: translateX(5px); }
.wt-seminars .wp-block-post-template > li:hover .wp-block-post-title a { color: #b52424; }
.wt-seminars .wp-block-post-featured-image img { transition: transform .5s ease; }
.wt-seminars .wp-block-post-template > li:hover .wp-block-post-featured-image img { transform: scale(1.04); }
.wt-seminars .wp-block-post-featured-image { overflow: hidden; }

/* 0.6 – Seminare von den Kursen abgegrenzt (Dirk, 04.11.) */
/* Startseite: fünf Kurs-Karten, oben zwei breite, darunter drei */
.home .wt-cards { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.home .wt-cards > .wt-card { grid-column: span 2; }
.home .wt-cards > .wt-card:nth-child(-n+2) { grid-column: span 3; }
.home .wt-cards > .wt-card:nth-child(-n+2) .wp-block-image img { aspect-ratio: 16 / 10; }
@media (max-width: 960px) {
	.home .wt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home .wt-cards > .wt-card, .home .wt-cards > .wt-card:nth-child(-n+2) { grid-column: span 1; }
	.home .wt-cards > .wt-card:last-child { grid-column: 1 / -1; }
	.home .wt-cards > .wt-card:last-child .wp-block-image img { aspect-ratio: 21 / 9; object-position: 50% 30%; }
}
@media (max-width: 600px) {
	.home .wt-cards { grid-template-columns: 1fr; }
	.home .wt-cards > .wt-card:last-child .wp-block-image img, .home .wt-cards > .wt-card:nth-child(-n+2) .wp-block-image img { aspect-ratio: 4 / 3; }
}
/* Seminare als eigener, dunkler Block */
.wt-section--seminare { padding-top: 0 !important; }
.wt-seminar-band { position: relative; padding: clamp(1.75rem, 4.5vw, 3.5rem); background: #1f1c19; color: #fff; border-radius: calc(var(--wt-radius) + 6px); overflow: hidden; box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .6); }
.wt-seminar-band::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--wt-gradient); }
.wt-seminar-band__cols { gap: clamp(1.5rem, 4vw, 3.5rem) !important; margin: 0 !important; }
.wt-seminar-band .eyebrow { color: var(--wt-gold); }
.wt-seminar-band h2 { color: #fff; margin-top: .4rem; }
.wt-seminar-band p { color: rgba(255, 255, 255, .8); }
.wt-seminar-links { list-style: none; padding: 0 !important; margin: 1.5rem 0 0 !important; border-top: 1px solid rgba(255, 255, 255, .14); }
.wt-seminar-links li { margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.wt-seminar-links a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; color: #fff; font-weight: 650; text-decoration: none; transition: color .2s; }
.wt-seminar-links a::after { content: "→"; color: var(--wt-gold); transition: transform .2s; }
.wt-seminar-links a:hover { color: var(--wt-gold); }
.wt-seminar-links a:hover::after { transform: translateX(4px); }
.wt-seminar-band .wp-block-buttons { margin-top: 1.75rem; }
.wt-seminar-band .is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, .7); }
.wt-seminar-band .is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.wt-seminar-band .wp-block-image img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--wt-radius); }
@media (max-width: 781px) { .wt-seminar-band .wp-block-image img { aspect-ratio: 16 / 10; } }
/* Footer: zweite Überschrift (Seminare) unter den Kursen */
.wt-footer .wp-block-list + .footer-title { margin-top: 1.75rem !important; }

/* Kopfzeile: mit dem eigenen Menüpunkt „Seminare“ wird es zwischen 1121 und 1279 px eng – Schriftzug nie umbrechen, Menü enger setzen */
.brand { flex-shrink: 0; }
.brand__text strong { white-space: nowrap; }
@media (min-width: 1121px) and (max-width: 1279px) {
	.main-nav { gap: .75rem; }
	.main-nav .menu { gap: 0; }
	.main-nav .menu a { padding-inline: .6rem; }
	.header-cta { padding-inline: 1rem; }
}

/* 0.7 – Handy-Menü: Punkte zentriert, Kurse immer offen (kein Aufklappen), ruhigere Abstände (Dirk, 04.11.) */
@media (max-width: 1120px) {
	.main-nav { align-items: center; text-align: center; gap: 2.25rem; padding: calc(var(--wt-header-h) + 1.25rem) var(--wt-pad) calc(2.25rem + env(safe-area-inset-bottom));
		/* Silhouette bleibt, tritt aber hinter die zentrierten Punkte zurück (halbtransparenter Verlauf darüber) */
		background: linear-gradient(-45deg, rgba(250, 216, 107, .32) -50%, rgba(239, 26, 16, .32) 100%), url("/wp-content/uploads/2021/09/Yoga.png") right -20% bottom -2% / min(66vw, 320px) auto no-repeat, linear-gradient(-45deg, #fad86b -50%, #ef1a10 100%); }
	/* senkrecht mittig, solange Platz ist – bei wenig Höhe beginnt das Menü oben und lässt sich scrollen */
	.main-nav > .menu { margin-top: auto; }
	.main-nav > .header-cta { margin-bottom: auto; align-self: center; }
	.main-nav .menu { align-items: center; gap: .15rem; }
	.main-nav .menu > li { flex-direction: column; justify-content: center; }
	.main-nav .menu > li > a { margin-left: 0; padding: .1rem 1.1rem; transform: translateY(18px); }
	.submenu-toggle { display: none !important; }
	.main-nav .sub-menu { display: flex; flex-direction: column; align-items: center; gap: 0; width: auto; padding: .2rem 0 .6rem; opacity: 0; transition: opacity .8s .45s; }
	.nav-open .main-nav .sub-menu { opacity: 1; }
	.main-nav .sub-menu::after { content: ""; width: 44px; height: 2px; margin: .85rem auto .2rem; border-radius: 2px; background: rgba(255, 255, 255, .55); }
	.main-nav .sub-menu a { font-family: var(--wp--preset--font-family--manrope); font-size: 1.05rem; font-weight: 650; letter-spacing: .01em; padding: .32rem .6rem; color: rgba(255, 255, 255, .92); }
	.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item > a { color: #fff; text-decoration: underline; text-underline-offset: .3em; text-decoration-thickness: 2px; }
	.header-cta { padding: .95rem 1.9rem; }
}
@media (max-width: 1120px) and (max-height: 700px) {
	.main-nav { gap: 1.5rem; }
	.main-nav .menu > li > a { font-size: clamp(1.7rem, 7.5vw, 2.2rem); }
	.main-nav .sub-menu a { padding-block: .22rem; font-size: .98rem; }
}
@media (prefers-reduced-motion: reduce) { .main-nav .menu > li > a, .main-nav .sub-menu { transition: none; transform: none; } }
/* Kurse im Handy-Menü wie auf der bisherigen Seite: ohne Überschrift, goldene Kaushan-Versalien, etwas kleiner (Dirk, 04.11.) */
@media (max-width: 1120px) {
	/* „Kurse“ als Überschrift, darunter die Kurse als Kacheln nebeneinander, die bei wenig Platz umbrechen */
	.main-nav .sub-menu { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: .45rem; max-width: 30rem; padding: .55rem 0 1.2rem; }
	.main-nav .sub-menu::after { content: none; }
	.main-nav .sub-menu a { font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; text-transform: uppercase; font-size: clamp(1rem, 4.4vw, 1.2rem); letter-spacing: .02em; line-height: 1.2; padding: .32rem .85rem; color: var(--wt-gold); border: 1.5px solid rgba(250, 216, 107, .75); border-radius: 999px; text-shadow: 0 1px 8px rgba(120, 10, 0, .25); transition: background .2s, color .2s, border-color .2s; }
	.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item > a { color: #fff; border-color: #fff; background: rgba(255, 255, 255, .18); text-decoration: none; }
}
/* Bild-Text-Abschnitt mit Querformat-Foto (Escrima draußen: hochkant wären beide Personen angeschnitten) */
.wt-split--quer .wp-block-image img { aspect-ratio: 4 / 3; }
/* Seminare vorerst ohne Bilder (Dirk, 04.11.): Liste rechts im dunklen Block auf der Startseite */
.wt-seminar-band .wt-seminar-links { margin-top: 0 !important; }
@media (max-width: 781px) { .wt-seminar-band .wt-seminar-links { margin-top: .5rem !important; } }

/* 0.8 – Kurszeiten auf den Kursseiten: eingegrenzter Stundenplan, immer als Liste, in einem eigenen Kasten (Dirk, 04.11.) */
.wt-kursplan { padding: clamp(1.5rem, 4vw, 2.75rem); background: var(--wt-sand); border-radius: calc(var(--wt-radius) + 4px); box-shadow: inset 0 0 0 1px var(--wt-line); }
.wt-kursplan > * { margin: 0 !important; }
.wt-kursplan h2 { margin-top: .4rem !important; }
.wt-kursplan .mptt-shortcode-wrapper { margin-top: 1.5rem !important; }
.wt-kursplan .mptt-shortcode-table, .wt-kursplan .mptt-navigation-select, .wt-kursplan .mptt-navigation-tabs, .wt-kursplan .mptt-menu { display: none !important; }
.wt-kursplan .mptt-shortcode-list { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: .9rem; }
.wt-kursplan .mptt-shortcode-list .mptt-column { margin: 0 !important; background: #fff; border-radius: var(--wt-radius); box-shadow: 0 0 0 1px var(--wt-line); padding: 1rem 1rem .6rem; }
.wt-kursplan .mptt-shortcode-list .mptt-column:not(:has(.mptt-list-event)) { display: none; }
.wt-kursplan .mptt-shortcode-list .mptt-column-title { margin: 0 0 .6rem !important; font-family: var(--wp--preset--font-family--kaushan); font-weight: 400; font-size: 1.6rem; letter-spacing: 0; }
.wt-kursplan .mptt-shortcode-list .mptt-events-list { margin: 0 !important; padding: 0 !important; }
.wt-kursplan .mptt-shortcode-list .mptt-list-event { display: flex; flex-direction: column; gap: .15rem; margin: 0 0 .45rem !important; padding: .65rem .8rem !important; border-left: 4px solid var(--wt-ink-soft) !important; border-radius: 8px; background: #faf6ee; }
.wt-kursplan .mptt-list-event .mptt-event-title { font-weight: 750; color: var(--wt-ink); text-decoration: none; line-height: 1.3; }
.wt-kursplan .mptt-list-event .timeslot { margin: 0 !important; font-size: .95rem; font-weight: 650; color: var(--wt-ink-soft); white-space: nowrap; }
.wt-kursplan .mptt-list-event .event-description { display: none; }
.wt-kursplan .mptt-list-event[data-event-id="wt"] { border-left-color: #b3302a !important; background: #fbeeec; }
.wt-kursplan .mptt-list-event[data-event-id="wing-tsun-jugendliche"] { border-left-color: #cf6f2b !important; background: #fcf1e7; }
.wt-kursplan .mptt-list-event[data-event-id="wing-tsun-kids"] { border-left-color: #dca324 !important; background: #fdf6e0; }
.wt-kursplan .mptt-list-event[data-event-id="yoga"] { border-left-color: #5b8a59 !important; background: #eef5ed; }
.wt-kursplan .mptt-list-event[data-event-id="fitness"] { border-left-color: #4d6a90 !important; background: #edf1f6; }
.wt-kursplan .mptt-list-event[data-event-id^="escrima"] { border-left-color: #87508a !important; background: #f5edf4; }
.wt-kursplan .wt-kursplan__note { margin-top: 1.25rem !important; color: var(--wt-ink-soft); font-size: .95rem; }

/* WhatsApp-Knöpfe: WhatsApp-Symbol (Umriss) vor dem Text – Glyphe aus Simple Icons (CC0) */
.wp-block-button__link[href^="https://wa.me"], a.btn[href^="https://wa.me"] { display: inline-flex; align-items: center; gap: .45rem; }
.wp-block-button__link[href^="https://wa.me"]::before, a.btn[href^="https://wa.me"]::before { content: ""; width: 1.05em; height: 1.05em; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z'/%3E%3C/svg%3E") center / contain no-repeat; }
/* Beitragsbilder in Hochformat (z. B. Frauen-SV-Illustration): Ausschnitt eher oben, damit Gesichter im Bild bleiben */
.wt-news .wp-block-post-featured-image img, .post-card__image img { object-position: 50% 22%; }

/* 0.9 – Einheitlicher Anfrage-Baustein: Probetraining (Gold, auf jeder Seite) und Seminaranfrage (Dunkel) (Dirk, 04.11.) */
.wt-anfrage { padding-block: clamp(2.5rem, 6vw, 4.5rem) !important; }
.wt-anfrage__card { position: relative; isolation: isolate; overflow: hidden; padding: clamp(1.75rem, 5vw, 3.75rem) !important; border-radius: calc(var(--wt-radius) + 10px); }
.wt-anfrage__card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 8px; background: var(--wt-gradient); z-index: 1; }
.wt-anfrage__card > .wp-block-columns { margin: 0 !important; gap: clamp(1.75rem, 5vw, 4rem) !important; position: relative; z-index: 2; }
.wt-anfrage__card .eyebrow { display: inline-block; padding: .35rem .8rem; border-radius: 999px; font-size: .78rem !important; letter-spacing: .14em; }
.wt-anfrage__card h2 { margin-top: .9rem !important; font-size: clamp(2.3rem, 5vw, 3.6rem) !important; line-height: 1.05; max-width: 14ch; }
.wt-anfrage__text { margin-top: 1rem !important; font-size: 1.1rem; line-height: 1.55; max-width: 44ch; }
.wt-anfrage__checks { list-style: none; padding: 0 !important; margin: 1.5rem 0 0 !important; display: grid; gap: .55rem; }
.wt-anfrage__checks li { position: relative; padding-left: 2rem; font-weight: 700; line-height: 1.4; }
.wt-anfrage__checks li::before { content: ""; position: absolute; left: 0; top: .05em; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: var(--wt-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center / 62% no-repeat; }
.wt-anfrage__wege { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; gap: .8rem; }
.wt-anfrage__wege li { margin: 0; }
.wt-anfrage__wege a { display: grid; grid-template-columns: 3rem minmax(0, 1fr); column-gap: 1rem; align-items: center; padding: 1rem 1.2rem; border-radius: 18px; background: #fff; color: var(--wt-ink-soft); text-decoration: none; font-size: .98rem; line-height: 1.3; box-shadow: 0 14px 30px -22px rgba(60, 30, 0, .55), 0 0 0 1px rgba(23, 23, 27, .06); transition: transform .2s, box-shadow .2s; overflow-wrap: anywhere; }
.wt-anfrage__wege a:hover { transform: translateY(-2px); box-shadow: 0 20px 36px -22px rgba(60, 30, 0, .6), 0 0 0 2px var(--wt-red); }
.wt-anfrage__wege a:focus-visible { outline: 3px solid var(--wt-red); outline-offset: 3px; }
.wt-anfrage__wege a::before { content: ""; grid-row: span 2; width: 3rem; height: 3rem; border-radius: 50%; background-color: var(--wt-red); background-position: center; background-size: 46%; background-repeat: no-repeat; }
.wt-anfrage__wege a strong { grid-column: 2; font-size: 1.12rem; font-weight: 800; color: var(--wt-ink); }
.wt-anfrage__wege a[href^="tel:"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E"); }
.wt-anfrage__wege a[href^="https://wa.me"]::before { background-color: var(--wt-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z'/%3E%3C/svg%3E"); }
.wt-anfrage__wege a[href^="mailto:"]::before { background-color: var(--wt-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E"); }
.wt-anfrage__note { margin-top: 1rem !important; font-size: .92rem; }
/* Probetraining: Gold mit Kick-Silhouette der bisherigen Seite */
.wt-anfrage__card--probe { background: radial-gradient(120% 140% at 0% 0%, #ffeeb0 0%, #fad86b 48%, #f3b941 100%); color: var(--wt-ink); box-shadow: 0 40px 90px -55px rgba(140, 70, 0, .75); }
.wt-anfrage__card--probe::after { content: ""; position: absolute; left: 38%; bottom: -12%; width: min(36vw, 380px); aspect-ratio: 1; background: url("/wp-content/uploads/2021/09/Kick01.png") center / contain no-repeat; opacity: .09; z-index: 1; pointer-events: none; }
.wt-anfrage__card--probe .eyebrow { background: var(--wt-red); color: #fff !important; }
.wt-anfrage__card--probe h2 { color: var(--wt-ink); }
.wt-anfrage__card--probe .wt-anfrage__text { color: rgba(23, 23, 27, .82); }
.wt-anfrage__card--probe .wt-anfrage__note, .wt-anfrage__card--probe .wt-anfrage__note a { color: rgba(23, 23, 27, .75); }
/* Seminaranfrage: dunkel wie der Seminar-Block der Startseite */
.wt-anfrage__card--seminar { background: radial-gradient(120% 140% at 0% 0%, #34302b 0%, #1f1c19 55%, #171513 100%); color: #fff; box-shadow: 0 40px 90px -55px rgba(0, 0, 0, .8); }
.wt-anfrage__card--seminar .eyebrow { background: var(--wt-gold); color: var(--wt-ink) !important; }
.wt-anfrage__card--seminar h2 { color: #fff; }
.wt-anfrage__card--seminar .wt-anfrage__text { color: rgba(255, 255, 255, .8); }
.wt-anfrage__card--seminar .wt-anfrage__checks li { color: #fff; }
.wt-anfrage__card--seminar .wt-anfrage__checks li::before { background-color: var(--wt-gold); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317171b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E"); }
.wt-anfrage__card--seminar .wt-anfrage__wege a { box-shadow: 0 14px 30px -20px rgba(0, 0, 0, .8); }
.wt-anfrage__card--seminar .wt-anfrage__wege a:hover { box-shadow: 0 20px 36px -22px rgba(0, 0, 0, .8), 0 0 0 2px var(--wt-gold); }
/* auf Seiten mit Kursplan/Preisen davor kein doppelter Abstand; letzter Baustein vor dem Footer */
.page-article .entry-content > .wt-anfrage:last-child { margin-bottom: 0 !important; }
@media (max-width: 781px) {
	.wt-anfrage__card h2 { max-width: none; }
	.wt-anfrage__card--probe::after { left: auto; right: -18%; bottom: -6%; width: 70vw; }
}
/* Beiträge: Baustein unter dem Text in voller Breite */
.post-footer .wt-anfrage { padding-inline: 0 !important; }
/* Auf der Trainingsplan-Seite selbst keinen Verweis „… im Trainingsplan“ im Probetraining-Baustein */
.page-template-default.page-id-24 .wt-anfrage__note { display: none; }

/* 1.0 – Beiträge (Aktuelles): Kopf wie die Seiten, lesbarer Text, weitere Neuigkeiten (Dirk, 04.11.) */
.post-hero { background: var(--wt-sand); padding: clamp(2.5rem, 6vw, 5rem) var(--wt-pad) clamp(2.5rem, 5vw, 4.5rem); }
.post-hero__inner { max-width: 1200px; margin: 0 auto; display: grid; gap: clamp(1.75rem, 5vw, 4.5rem); align-items: center; }
.post-hero.has-image .post-hero__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.post-hero__back { margin: 0 0 1rem !important; font-size: .9rem; }
.post-hero__back a { color: #b52424 !important; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; }
.post-hero h1 { margin: 0; font-size: clamp(2.1rem, 4.4vw, 3.4rem); line-height: 1.1; text-wrap: balance; max-width: 22ch; }
.post-hero__image { margin: 0; }
.post-hero__image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%; border-radius: var(--wt-radius); box-shadow: var(--wt-shadow); }
@media (max-width: 781px) { .post-hero.has-image .post-hero__inner { grid-template-columns: 1fr; } }
/* Text */
.post-article .post-body { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1rem, 3vw, 2rem); font-size: 1.075rem; line-height: 1.7; color: var(--wt-ink-soft); }
.post-article .post-body strong, .post-article .post-body h2, .post-article .post-body h3 { color: var(--wt-ink); }
.post-article .post-body p:empty { display: none; }
.post-article .post-body > * + * { margin-top: 1.1rem; }
/* Abstandhalter aus den alten Beiträgen weglassen – der Text bekommt einen einheitlichen Rhythmus */
.post-article .post-body .wp-block-spacer { display: none; }
.post-article .post-body .wp-block-column > * { margin-block: 0; }
.post-article .post-body .wp-block-column > * + * { margin-top: 1.1rem; }
.post-article .post-body > :first-child, .post-article .post-body > .wp-block-spacer:first-child + * { margin-top: 0 !important; }
.post-article .post-body h2, .post-article .post-body h3 { margin-top: 2.25rem !important; font-family: var(--wp--preset--font-family--manrope); font-weight: 800; letter-spacing: -.01em; line-height: 1.25; }
.post-article .post-body h2 { font-size: 1.6rem; } .post-article .post-body h3 { font-size: 1.25rem; }
.post-article .post-body a:not(.wp-block-button__link) { color: #b52424; }
/* Spalten aus den bisherigen Beiträgen: breiter, Text links, Bild rechts schmaler und mitlaufend */
.post-article .post-body > .wp-block-columns { max-width: min(1040px, 100%) !important; gap: clamp(1.5rem, 4vw, 3.5rem) !important; align-items: flex-start !important; }
.post-article .post-body .wp-block-column:has(> .wp-block-image:only-child), .post-article .post-body .wp-block-column:has(> figure.wp-block-image) { flex: 0 0 34% !important; position: sticky; top: calc(var(--wt-header-h) + 1.5rem); }
.post-article .post-body .wp-block-column:has(> .wp-block-image) .wp-block-image { margin: 0; }
.post-article .post-body .wp-block-image img { border-radius: var(--wt-radius); box-shadow: 0 18px 40px -26px rgba(40, 25, 5, .45); height: auto; }
.post-article .post-body .wp-block-video video { border-radius: var(--wt-radius); width: 100%; }
@media (max-width: 781px) { .post-article .post-body .wp-block-column:has(> .wp-block-image) { position: static; flex-basis: 100% !important; } }
/* Weitere Neuigkeiten */
.post-more { padding-block: clamp(2rem, 5vw, 3.5rem) 0; }
.post-more__inner { max-width: 1200px; margin: 0 auto; padding-top: clamp(2rem, 5vw, 3rem); border-top: 1px solid var(--wt-line); }
.post-more__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.post-more__head h2 { margin: 0; font-size: clamp(1.9rem, 3.6vw, 2.6rem); }
.post-more .post-grid { margin-block: 0; }
.post-more .post-card { transition: transform .25s, box-shadow .25s; }
.post-more .post-card:hover { transform: translateY(-4px); box-shadow: var(--wt-shadow); }
.post-more .post-card__title { padding: 1.1rem 1.4rem 1.4rem; font-size: 1.05rem; line-height: 1.35; }
.post-article .post-footer { padding-bottom: 0; }
.post-article .post-footer .wt-anfrage { max-width: 1200px; margin-inline: auto; }

/* Weitere Neuigkeiten auf dem Handy als schmale Zeilen: Bild links, Titel rechts */
@media (max-width: 600px) {
	.post-more .post-card { display: grid; grid-template-columns: 38% minmax(0, 1fr); align-items: center; }
	.post-more .post-card__image img { height: 100%; aspect-ratio: 1; }
	.post-more .post-card__title { padding: .9rem 1rem; font-size: .98rem; }
	.post-more .post-grid { gap: .8rem; }
}
/* Beiträge: Spaltenblock mit nur noch einer Spalte (Bild entfernt) in normaler Textbreite */
.post-article .post-body > .wp-block-columns:has(> .wp-block-column:only-child) { max-width: var(--wp--style--global--content-size, 720px) !important; }
/* Anfahrtsplan mit animiertem Fußweg */
.wt-lageplan { position: relative; }
.wt-lageplan img { display: block; }
.wt-lageplan .wt-fussweg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
/* Anfahrtsplan ohne Hintergrund und Rahmen – liegt direkt auf dem Abschnitt (Dirk, 04.11.) */
.wt-anfahrt .wt-lageplan img { border-radius: 0; box-shadow: none; }
/* Straßen laufen an den Bildrändern weich aus, statt hart abgeschnitten zu enden */
.wt-anfahrt .wt-lageplan { -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent), linear-gradient(to bottom, transparent, #000 5%, #000 95%, transparent); mask-composite: intersect; }
/* Handy-Menü: Kurse ohne Rahmen, nur der aktive Kurs ist umrandet (Dirk, 04.11.) */
@media (max-width: 1120px) {
	.main-nav .sub-menu a { border-color: transparent; background: none; }
	.main-nav .sub-menu a:hover { color: #fff; border-color: transparent; background: none; }
	.main-nav .sub-menu .current-menu-item > a { color: #fff; border-color: #fff; background: rgba(255, 255, 255, .18); }
}

/* 0.7 – KI-Hinweis als Overlay statt im Bild (Dirk, 05.11.): bleibt bei jedem Zuschnitt (4:3, 21:9) sichtbar */
.wt-ki { position: relative; }
.wt-ki img { display: block; }
.wt-ki::after { content: "Bild KI-generiert"; position: absolute; right: .55rem; bottom: .4rem; z-index: 2; color: rgba(255, 255, 255, .8); font-size: .5rem; font-weight: 600; line-height: 1.2; letter-spacing: .03em; text-shadow: 0 1px 2px rgba(0, 0, 0, .55); pointer-events: none; }
/* Breite Motive (Frauen-SV, 16:9): im Seitenkopf ungeschnitten, in Karten rechtsbündig zugeschnitten (Gesicht, Hand und Frauensymbol im Bild) */
.wt-page-hero .wt-bild-breit img { aspect-ratio: auto; }
.wt-fokus-rechts img, .home .wt-cards > .wt-card .wp-block-image.wt-fokus-rechts img { object-position: 92% 30%; }

/* 0.8 – Lange Wörter in Überschriften (06.11.): nie über den Rand laufen; auf den Rechtsseiten mit Silbentrennung (z. B. „Datenschutzerklärung“ auf dem Handy) */
h1, h2, h3 { overflow-wrap: break-word; }
.page-id-3 :is(h1, h2, h3), .page-id-320 :is(h1, h2, h3) { -webkit-hyphens: auto; hyphens: auto; }
/* Datenschutz: Matomo-Widerspruch bündig in der Textspalte (der Stil im Seiteninhalt war fürs alte Theme: 5vw Rand, 1,3em) */
.entry-content #matomo-opt-out { display: flex; align-items: flex-start; gap: .6em; margin: 1em 0 .4em; font-size: inherit; line-height: inherit; letter-spacing: normal; }
.entry-content #matomo-opt-out input[type=checkbox] { flex: none; margin: .3em 0 0; }
.entry-content #matomo-opt-out label { cursor: pointer; }
