/*
Theme Name: TIKAL 2026
Theme URI: https://www.tikal.de/
Author: TIKAL Communication GmbH & Co. KG
Description: Schlankes Block-Theme für tikal.de – Shop-Betreuung für Shopware und Shopify. Alle Seitenabschnitte als Muster, Texte direkt im Editor pflegbar.
Version: 1.1.7
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: tikal-2026
*/

/* ---------- Grundlagen ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; max-width: 100%; }
:where(a, button, summary, input, select, textarea):focus-visible {
	outline: 3px solid var(--wp--preset--color--signal);
	outline-offset: 2px;
	box-shadow: 0 0 0 5px var(--wp--preset--color--ink);
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }

/* Gelber Marker – das Markenzeichen. Im Editor: Text markieren > „Hervorheben“ > Hintergrund Signalgelb */
mark.has-inline-color,
.tk-mark mark {
	background-color: var(--wp--preset--color--signal) !important;
	color: var(--wp--preset--color--ink);
	padding: 0.02em 0.22em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

/* Spektrum-Linie aus den Farben des TIKAL-Logos */
.tk-spectrum {
	height: 4px;
	background: linear-gradient(90deg, #5B3F8E 0%, #9D2264 18%, #CA533E 34%, #EE7A1F 48%, #B89225 62%, #70B32C 78%, #049CC7 100%);
}

/* ---------- Kopfbereich ---------- */
.tk-header-wrap { position: sticky; top: 0; z-index: 100; background: var(--wp--preset--color--paper); }
.admin-bar .tk-header-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar .tk-header-wrap { top: 0; } }
.tk-header { border-bottom: 1px solid #DCDCD8; }
.tk-header .tk-logo img { width: 150px; height: auto; display: block; }
.tk-header .wp-block-navigation .wp-block-navigation-item__content { padding: 0.35rem 0.1rem; text-decoration: none; color: var(--wp--preset--color--ink); }
.tk-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.tk-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content { text-decoration: underline; text-decoration-color: var(--wp--preset--color--signal); text-decoration-thickness: 4px; text-underline-offset: 6px; }
.tk-header .wp-block-button__link { padding: 0.65rem 1.1rem; font-size: 0.9rem; }
@media (max-width: 1080px) { .tk-header .tk-header-cta { display: none; } }
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; }

/* ---------- Abschnitte ---------- */
.tk-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.tk-section.tk-tight { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.tk-band { background: var(--wp--preset--color--concrete); }
.tk-ink { background: var(--wp--preset--color--ink); color: #F4F4F2; }
.tk-ink :where(h1, h2, h3, h4) { color: #fff; }
.tk-ink a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--signal); }
.tk-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.55; max-width: 40em; }
.tk-muted { color: var(--wp--preset--color--stone); }
.tk-ink .tk-muted { color: #B9B6BA; }
.tk-small { font-size: var(--wp--preset--font-size--small); }
.tk-more a { font-family: var(--wp--preset--font-family--display); font-weight: 700; }

/* ---------- Hero Startseite (Raketenjunge) ---------- */
.tk-hero.wp-block-cover { padding-top: 4rem; padding-bottom: 4rem; }
.tk-hero .wp-block-cover__inner-container { width: 100%; }
.tk-hero h1 { font-size: clamp(2.3rem, 4.6vw, 3.75rem); line-height: 1.22; letter-spacing: 0.03em; text-transform: uppercase; margin: 0; }
.tk-hero .tk-hero-text { max-width: 34rem; }
.tk-hero .tk-lead { font-size: 1.15rem; max-width: 30rem; }
.tk-hero .tk-lead strong { font-weight: 700; }
@media (max-width: 781px) {
	.tk-hero.wp-block-cover { display: flex; flex-direction: column; align-items: stretch; padding: 0 0 2.5rem 0; min-height: 0 !important; background: #E9E9E7; }
	.tk-hero .wp-block-cover__image-background { position: relative; inset: auto; height: 78vw; max-height: 460px; width: 100%; object-fit: cover; object-position: 66% 40% !important; }
	.tk-hero .wp-block-cover__background { display: none; }
	.tk-hero .wp-block-cover__inner-container { padding: 1.75rem clamp(1rem, 4vw, 2rem) 0; }
	.tk-hero h1 { font-size: clamp(1.9rem, 8.4vw, 2.6rem); }
}

/* Vertrauensleiste unter dem Hero */
.tk-trust { border-bottom: 1px solid #DCDCD8; }
.tk-trust .wp-block-columns { gap: 0; margin: 0; }
.tk-trust .wp-block-column { padding: 1.1rem 1.25rem; border-left: 1px solid #DCDCD8; }
.tk-trust .wp-block-column:first-child { border-left: 0; padding-left: 0; }
.tk-trust p { margin: 0; font-size: 0.95rem; line-height: 1.4; }
.tk-trust strong { display: block; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 1.05rem; }
@media (max-width: 781px) {
	.tk-trust .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 1.5rem; }
	.tk-trust .wp-block-column { border-left: 0; padding: 0.9rem 0; }
	.tk-trust .wp-block-column:nth-child(n+3) { border-top: 1px solid #DCDCD8; }
}

/* ---------- Seitenkopf Unterseiten ---------- */
.tk-pagehead { padding-top: clamp(2.5rem, 6vw, 5rem); padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.tk-pagehead h1 { font-size: clamp(2rem, 4.8vw, 3.25rem); line-height: 1.2; }
.tk-pagehead .tk-lead { margin-top: 1.25rem; }

/* ---------- Stimmen (Probleme) ---------- */
.tk-voices { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2.5rem; }
.tk-voices li { font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.25rem; line-height: 1.4; padding-left: 1.1rem; border-left: 5px solid var(--wp--preset--color--signal); }
@media (max-width: 781px) { .tk-voices { grid-template-columns: 1fr; } .tk-voices li { font-size: 1.1rem; } }

/* ---------- Drei Versprechen / Leistungen ---------- */
.tk-pillars { gap: 2.5rem; }
.tk-pillars > .wp-block-column { border-top: 4px solid var(--wp--preset--color--ink); padding-top: 1.25rem; }
.tk-pillars h3 { margin-top: 0; }
.tk-pillars ul { padding-left: 1.1rem; margin: 0.75rem 0 0; }
.tk-pillars li { margin-bottom: 0.35rem; }
.tk-grid-3 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.25rem 2.5rem; }
.tk-grid-3 > * { margin: 0 !important; border-top: 4px solid var(--wp--preset--color--ink); padding-top: 1.1rem; }
.tk-grid-3 h3 { margin: 0 0 0.5rem; }
.tk-grid-3 p { margin: 0; }
@media (max-width: 960px) { .tk-grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .tk-grid-3 { grid-template-columns: 1fr; } }
.tk-grid-3.tk-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) { .tk-grid-3.tk-grid-2 { grid-template-columns: 1fr; } }

/* ---------- Ablauf in Schritten ---------- */
ol.tk-steps { list-style: none; counter-reset: tk; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
ol.tk-steps.tk-steps-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ol.tk-steps > li { counter-increment: tk; position: relative; padding-top: 3.6rem; }
ol.tk-steps > li::before {
	content: counter(tk); position: absolute; top: 0; left: 0;
	width: 2.6rem; height: 2.6rem; display: grid; place-items: center;
	background: var(--wp--preset--color--signal); color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 1.25rem;
}
ol.tk-steps > li strong { display: block; font-family: var(--wp--preset--font-family--display); font-size: 1.15rem; margin-bottom: 0.35rem; }
@media (max-width: 960px) { ol.tk-steps, ol.tk-steps.tk-steps-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { ol.tk-steps, ol.tk-steps.tk-steps-3 { grid-template-columns: 1fr; gap: 1.5rem; } ol.tk-steps > li { padding: 0 0 0 3.6rem; } }

/* ---------- Preise ---------- */
.tk-prices { gap: 1.5rem; align-items: stretch !important; }
.tk-prices > .wp-block-column { background: var(--wp--preset--color--paper); border: 2px solid var(--wp--preset--color--ink); padding: 1.75rem 1.5rem; display: flex; flex-direction: column; }
.tk-prices > .wp-block-column.tk-featured { border-top: 12px solid var(--wp--preset--color--signal); box-shadow: 8px 8px 0 var(--wp--preset--color--ink); }
.tk-prices h3 { margin: 0; font-size: 1.35rem; }
.tk-prices .tk-amount { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 2.4rem; line-height: 1; margin: 1rem 0 0.25rem; }
.tk-prices .tk-amount span, .tk-prices .tk-per { font-size: 0.95rem; font-weight: 600; color: var(--wp--preset--color--stone); }
.tk-prices ul { padding-left: 1.1rem; margin: 1rem 0 1.5rem; flex: 1; }
.tk-prices li { margin-bottom: 0.4rem; }
.tk-prices .wp-block-buttons { margin-top: auto; }
.tk-prices .tk-badge { display: inline-block; align-self: flex-start; background: var(--wp--preset--color--ink); color: #fff; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 0.8rem; padding: 0.2rem 0.55rem; margin: 0 0 0.75rem; }
@media (max-width: 781px) { .tk-prices > .wp-block-column.tk-featured { box-shadow: 6px 6px 0 var(--wp--preset--color--ink); } }

/* Kompakte Preisübersicht auf der Startseite */
.tk-pricerow { gap: 0; border: 2px solid var(--wp--preset--color--ink); background: var(--wp--preset--color--paper); }
.tk-pricerow > .wp-block-column { padding: 1.4rem 1.5rem; border-left: 2px solid var(--wp--preset--color--ink); }
.tk-pricerow > .wp-block-column:first-child { border-left: 0; }
.tk-pricerow h3 { margin: 0 0 0.35rem; font-size: 1.1rem; }
.tk-pricerow .tk-amount { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 1.75rem; margin: 0 0 0.35rem; line-height: 1.1; }
.tk-pricerow p { margin: 0; }
@media (max-width: 781px) { .tk-pricerow > .wp-block-column { border-left: 0; border-top: 2px solid var(--wp--preset--color--ink); } .tk-pricerow > .wp-block-column:first-child { border-top: 0; } }

/* ---------- Person ---------- */
.tk-person img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; filter: grayscale(100%); }
.tk-person figure { margin: 0; position: relative; }
.tk-facts { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1.5rem; }
.tk-facts li { border-top: 2px solid var(--wp--preset--color--ink); padding-top: 0.5rem; font-size: 0.95rem; }
.tk-facts li strong { display: block; font-family: var(--wp--preset--font-family--display); }

/* ---------- Partner-Chips ---------- */
.tk-chips { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tk-chips li { border: 2px solid var(--wp--preset--color--ink); padding: 0.55rem 0.9rem; font-size: 0.95rem; line-height: 1.3; background: var(--wp--preset--color--paper); }
.tk-chips li strong { font-family: var(--wp--preset--font-family--display); }

/* ---------- Prüfliste ---------- */
ul.tk-check { list-style: none; padding: 0; margin: 1.25rem 0 0; }
ul.tk-check > li { position: relative; padding-left: 2rem; margin-bottom: 0.7rem; }
ul.tk-check > li::before { content: ""; position: absolute; left: 0; top: 0.3em; width: 1.05rem; height: 1.05rem; background: var(--wp--preset--color--signal); border: 2px solid var(--wp--preset--color--ink); }
ul.tk-check > li::after { content: ""; position: absolute; left: 0.38rem; top: 0.42em; width: 0.32rem; height: 0.6rem; border: solid var(--wp--preset--color--ink); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* ---------- Hinweisbox ---------- */
.tk-note { border-left: 6px solid var(--wp--preset--color--signal); background: var(--wp--preset--color--paper); padding: 1.25rem 1.5rem; }
.tk-band .tk-note { background: var(--wp--preset--color--paper); }
.tk-note > :first-child { margin-top: 0; }
.tk-note > :last-child { margin-bottom: 0; }

/* ---------- FAQ ---------- */
.tk-faq .wp-block-details { border-top: 2px solid var(--wp--preset--color--ink); padding: 1.1rem 0; margin: 0; }
.tk-faq .wp-block-details:last-child { border-bottom: 2px solid var(--wp--preset--color--ink); }
.tk-faq summary { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.1rem; cursor: pointer; list-style: none; position: relative; padding-right: 2.5rem; }
.tk-faq summary::-webkit-details-marker { display: none; }
.tk-faq summary::after { content: "+"; position: absolute; right: 0.25rem; top: -0.15rem; font-size: 1.6rem; font-weight: 400; line-height: 1; }
.tk-faq details[open] summary::after { content: "–"; }
.tk-faq details > p { margin: 0.75rem 0 0; max-width: 46em; }

/* ---------- Abschluss-CTA ---------- */
.tk-cta h2 { font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.25; }
.tk-cta .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; }

/* ---------- Buttons ---------- */
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--ink); border: 2px solid currentColor; padding: calc(0.9rem - 2px) calc(1.5rem - 2px); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: #fff; border-color: var(--wp--preset--color--ink); }
.tk-ink .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--wp--preset--color--signal); color: var(--wp--preset--color--ink); }
.tk-ink .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #fff; }

/* ---------- Kontakt ---------- */
.tk-form .wpcf7 { background: var(--wp--preset--color--paper); border: 2px solid var(--wp--preset--color--ink); padding: 1.75rem; }
.tk-form .wpcf7 label { display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 1rem; }
.tk-form .wpcf7 input[type=text], .tk-form .wpcf7 input[type=email], .tk-form .wpcf7 input[type=tel], .tk-form .wpcf7 input[type=url], .tk-form .wpcf7 select, .tk-form .wpcf7 textarea {
	width: 100%; margin-top: 0.3rem; padding: 0.7rem 0.8rem; border: 2px solid #BDBBB7; border-radius: 2px; background: #FAFAF9; font: inherit; font-weight: 400; color: var(--wp--preset--color--ink);
}
.tk-form .wpcf7 textarea { height: 9rem; }
.tk-form .wpcf7 input:focus, .tk-form .wpcf7 select:focus, .tk-form .wpcf7 textarea:focus { border-color: var(--wp--preset--color--ink); outline: none; }
.tk-form .wpcf7 .wpcf7-acceptance label, .tk-form .wpcf7 .wpcf7-list-item label { font-weight: 400; display: flex; gap: 0.6rem; align-items: flex-start; }
.tk-form .wpcf7 .wpcf7-list-item { margin: 0; }
.tk-form .wpcf7 input[type=submit] { background: var(--wp--preset--color--tikal); color: #fff; border: 0; border-radius: 3px; padding: 0.95rem 1.6rem; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1rem; cursor: pointer; }
.tk-form .wpcf7 input[type=submit]:hover { background: var(--wp--preset--color--ink); }
.tk-form .wpcf7 .tk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 600px) { .tk-form .wpcf7 .tk-row { grid-template-columns: 1fr; } .tk-form .wpcf7 { padding: 1.25rem; } }
.tk-form .wpcf7-not-valid-tip { font-size: 0.85rem; }
.tk-contactlist { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.tk-contactlist li { margin-bottom: 0.5rem; }

/* ---------- Ratgeber ---------- */
.tk-cards .wp-block-post-template { gap: 2.5rem 2rem; }
.tk-cards .wp-block-post { border-top: 4px solid var(--wp--preset--color--ink); padding-top: 1rem; }
.tk-cards .wp-block-post-title { font-size: 1.2rem; margin: 0.5rem 0; }
.tk-cards .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--ink); }
.tk-cards .wp-block-post-title a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--signal); text-decoration-thickness: 4px; }
.tk-cards .wp-block-post-featured-image img { aspect-ratio: 16/10; object-fit: cover; }
.tk-article .wp-block-post-content :where(h2) { font-size: 1.75rem; margin-top: 2.5rem; }
.tk-article .wp-block-post-content :where(h3) { margin-top: 2rem; }
.tk-article .wp-block-post-content img { margin: 1rem 0; }
.tk-article .wp-block-post-content table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.tk-article .wp-block-post-content :where(td, th) { border: 1px solid #CFCDC9; padding: 0.5rem 0.7rem; text-align: left; vertical-align: top; }
.tk-legal h2 { font-size: 1.5rem; margin-top: 2.25rem; }
.tk-legal h3 { font-size: 1.15rem; }
.tk-crumbs { font-size: 0.85rem; color: var(--wp--preset--color--stone); }
.tk-crumbs a { color: var(--wp--preset--color--stone); }

/* ---------- Fußbereich ---------- */
.tk-footer { background: var(--wp--preset--color--ink); color: #DAD8DB; font-size: 0.95rem; }
.tk-footer h3 { color: #fff; font-size: 1rem; margin: 0 0 0.75rem; }
.tk-footer a { color: #fff; text-decoration: none; }
.tk-footer a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--signal); text-decoration-thickness: 3px; }
.tk-footer ul { list-style: none; padding: 0; margin: 0; }
.tk-footer li { margin-bottom: 0.45rem; }
.tk-footer .tk-footer-logo { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 1.35rem; color: #fff; letter-spacing: 0.04em; }
.tk-footer .tk-legalrow { border-top: 1px solid #3A363B; font-size: 0.85rem; color: #A9A6AA; }
.tk-footer .tk-legalrow p { margin: 0; }

/* ---------- Nach-oben-Knopf: links, damit er das ProvenExpert-Siegel rechts nie verdeckt ---------- */
.tk-totop {
	position: fixed; left: 1rem; bottom: 1rem; z-index: 90; width: 2.75rem; height: 2.75rem;
	display: grid; place-items: center; border: 0; border-radius: 3px;
	background: var(--wp--preset--color--ink); color: #fff; cursor: pointer;
	opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease;
}
.tk-totop.is-visible { opacity: 1; visibility: visible; }
.tk-totop svg { width: 1.1rem; height: 1.1rem; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.tk-totop { transition: none; }
}

/* Preisangabe allgemein (z. B. Shop-Check-Kasten) */
.tk-amount { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 2.2rem; line-height: 1.1; margin: 0 0 0.5rem; }

.tk-pricerow .tk-amount { white-space: nowrap; }
.tk-pricerow .tk-amount span { font-size: 0.9rem; font-weight: 600; color: var(--wp--preset--color--stone); }

/* Lange deutsche Wörter in Überschriften sauber trennen */
h1, h2, h3 { -webkit-hyphens: manual; hyphens: manual; overflow-wrap: break-word; }

/* Hero auf großen Bildschirmen: mehr Höhe, Kopf des Raketenjungen bleibt sichtbar */
@media (min-width: 782px) {
	.tk-hero.wp-block-cover { min-height: clamp(560px, 42vw, 860px) !important; }
	.tk-hero .wp-block-cover__image-background { object-position: 62% 22% !important; }
}

/* Kontaktformular: Contact Form 7 setzt eigene Absätze – hier glätten */
.tk-form .wpcf7 br { display: none; }
.tk-form .wpcf7 p { margin: 0; }
.tk-form .wpcf7-form-control-wrap { display: block; }
.tk-form .wpcf7 .tk-row > p { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.tk-form .wpcf7 .hidden-fields-container { border: 0; padding: 0; margin: 0; }
.tk-form .wpcf7 .wpcf7-acceptance { display: block; margin: 0.5rem 0 1.25rem; font-size: 0.9rem; }
@media (max-width: 600px) { .tk-form .wpcf7 .tk-row > p { grid-template-columns: 1fr; } }
.tk-form .wpcf7 .tk-row { display: block; }
.tk-form .wpcf7 :where(input, select, textarea) { box-sizing: border-box; }

/* Mobil: eigenes, quadratisches Bild des Raketenjungen */
@media (max-width: 781px) {
	.tk-hero .wp-block-cover__image-background { display: none; }
	.tk-hero.wp-block-cover::before { content: ""; display: block; width: 100%; height: min(92vw, 520px); background: #E9E9E7 url(/wp-content/uploads/2021/05/img_header_home-s.jpg) 52% 42% / 165% auto no-repeat; }
}
/* Ratgeber-Übersicht: Einleitung bündig mit Überschrift und Kacheln (Inhaltsbreite 1200px) */
main.tk-section:has(> .wp-block-query) > .tk-lead { margin-left: max(0px, calc((100% - 1200px) / 2)) !important; }

/* Sieben Menüpunkte: auf mittleren Bildschirmen etwas enger */
.tk-header .wp-block-navigation { gap: 1.2rem !important; }
.tk-header .wp-block-navigation-item__content, .tk-header .wp-block-button__link { white-space: nowrap; }
@media (max-width: 1400px) and (min-width: 1281px) { .tk-header .wp-block-navigation { gap: 0.85rem !important; font-size: 0.88rem; } }

/* Unter 1180 px: Menü als Hamburger, damit die sieben Punkte nicht umbrechen */
@media (max-width: 1280px) {
	.tk-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.tk-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}

/* Kein Abstand zwischen Kopf, Inhalt und Fuß (WordPress setzt sonst 1,25rem Block-Abstand) */
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ProvenExpert-Siegel auf dem Handy kompakter (62 %), rechts unten verankert */
@media (max-width: 781px) { .pe-pro-seal { scale: 0.62 !important; transform-origin: right bottom !important; } }
