/*
Theme Name: Tamedes
Theme URI: https://tamedes.de
Author: Tamedes eG
Description: Eigenes Theme der Tamedes Körperwerkstatt. Ersetzt Divi und das Child-Theme neu-tamedes. Menü, Kopf- und Fußzeile, Schriften vom eigenen Server, cookielose Besucherstatistik und schwebender Knopf sind fest eingebaut.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: tamedes
*/

/* ==========================================================================
   1. Grundlage
   Nachbildung der Grundregeln, unter denen die bestehenden Seiten gebaut
   wurden (Divi-Reset und -Basis). :where() gibt ihnen keine eigene Gewichtung,
   jede Regel einer Seite gewinnt wie bisher.
   ========================================================================== */
:where(a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var){margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
:where(ol,ul){list-style:none}
:where(blockquote,q){quotes:none}
:where(blockquote){margin:20px 0 30px;border-left:5px solid;padding-left:20px}
:where(blockquote p){padding-bottom:0}
:where(figure){margin:0}
:where(table){border-collapse:collapse;border-spacing:0}
:where(article,aside,footer,header,nav,section,main){display:block}
:where(p){padding-bottom:1em}
:where(p:not(.has-background):last-of-type){padding-bottom:0}
:where(strong){font-weight:700}
:where(cite,em,i){font-style:italic}
:where(sub,sup){height:0;line-height:1;position:relative;vertical-align:baseline}
:where(sup){bottom:.8em}
:where(sub){top:.3em}
:where(h1,h2,h3,h4,h5,h6){color:#333;padding-bottom:10px;line-height:1em;font-weight:500}
:where(h1 a,h2 a,h3 a,h4 a,h5 a,h6 a){color:inherit}
:where(h1){font-size:30px}:where(h2){font-size:26px}:where(h3){font-size:22px}
:where(h4){font-size:18px}:where(h5){font-size:16px}:where(h6){font-size:14px}
:where(a){color:#2a5a43;text-decoration:none}
:where(img){max-width:100%;height:auto}
:where(embed,iframe,object,video){max-width:100%}
:where(button,input,select,textarea){font-family:inherit}
*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:#fff;color:#323232;font-family:'Jost','Trebuchet MS',system-ui,sans-serif;font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
#page-container{overflow:clip;min-height:100vh;display:flex;flex-direction:column}
#et-main-area{flex:1 0 auto;display:flex;flex-direction:column}
#inhalt{flex:1 0 auto;outline:none}

/* ==========================================================================
   2. Marke
   ========================================================================== */
:root{
	--tk-gruen:#1a3328; --tk-gruen-tief:#14281f; --tk-akzent:#2a5a43; --tk-akzent-hell:#367052;
	--tk-gold:#b5984e; --tk-gold-rand:#a4863f; --tk-gold-hell:#c4a75c; --tk-creme:#e8d9b0;
	--tk-flaeche:#f5f4f0; --tk-text:#1a1917; --tk-text2:#5c5a56; --tk-linie:#e2ddd8;
	--tk-kopf:'Cormorant Garamond',Georgia,serif; --tk-schrift:'Jost','Trebuchet MS',system-ui,sans-serif;
	--tk-breite:1400px; --tk-kopfhoehe:78px;
}
.tk-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tk-sprung{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--tk-gruen);color:#fff;padding:10px 16px;border-radius:6px;font:500 15px var(--tk-schrift)}
.tk-sprung:focus{top:12px}

/* Knöpfe */
.tk-termin,.tk-gutschein,.tk-knopf-rand{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;font:500 15px/1 var(--tk-schrift);letter-spacing:.2px;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.tk-termin{background:var(--tk-gold);color:var(--tk-gruen);border:1px solid var(--tk-gold-rand)}
.tk-termin:hover{background:var(--tk-gold-hell);color:var(--tk-gruen)}
.tk-gutschein{color:var(--tk-gruen);border:1px solid var(--tk-gold-rand);background:#fff}
.tk-gutschein:hover{background:#faf6ea;color:var(--tk-gruen)}
.tk-gutschein--hell{background:transparent;color:var(--tk-creme);border-color:rgba(232,217,176,.55)}
.tk-gutschein--hell:hover{background:rgba(232,217,176,.1);color:#fff}
.tk-knopf-rand{color:var(--tk-gruen);border:1px solid var(--tk-linie);background:#fff}
.tk-knopf-rand:hover{border-color:var(--tk-gold-rand);color:var(--tk-gruen)}
:is(.tk-termin,.tk-gutschein,.tk-knopf-rand,.tk-menue a,.tk-auf,.tk-burger,.tk-fuss a,.tk-karte__link,.tk-text a):focus-visible{outline:3px solid var(--tk-gold);outline-offset:2px}

/* ==========================================================================
   3. Kopfzeile
   ========================================================================== */
.tk-kopf{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--tk-linie);transition:box-shadow .2s}
.admin-bar .tk-kopf{top:32px}
.tk-kopf.tk-geschoben{box-shadow:0 6px 22px -12px rgba(26,51,40,.35)}
.tk-kopf::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--tk-gold) 30%,var(--tk-creme) 50%,var(--tk-gold) 70%,transparent);opacity:.7}
.tk-kopf__innen{max-width:var(--tk-breite);margin:0 auto;height:var(--tk-kopfhoehe);padding:0 24px;display:flex;align-items:center;gap:24px}
.tk-logo{flex:0 0 auto;display:block;line-height:0}
.tk-logo img{width:200px;height:auto}
.tk-nav{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:18px}
.tk-menue{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.tk-menue__punkt{position:relative;display:flex;align-items:center}
.tk-menue__link{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 11px;color:var(--tk-text);font:500 15.5px/1 var(--tk-schrift);letter-spacing:.2px;background:none;border:0;cursor:pointer;border-radius:6px}
.tk-menue__link:hover,.tk-aktiv>.tk-menue__link{color:var(--tk-akzent)}
.tk-aktiv>.tk-menue__link{box-shadow:inset 0 -2px 0 var(--tk-gold)}
.tk-auf{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--tk-text2);padding:0;margin-left:-8px;width:24px;height:44px;border-radius:6px}
.tk-auf--titel{margin-left:0;width:auto;color:var(--tk-text);padding:0 11px}
.tk-auf svg{transition:transform .2s}
.tk-auf[aria-expanded="true"] svg{transform:rotate(180deg)}
.tk-unter{position:absolute;top:100%;left:0;min-width:300px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--tk-linie);border-top:2px solid var(--tk-gold);border-radius:0 0 10px 10px;box-shadow:0 18px 40px -18px rgba(26,51,40,.4);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s}
.tk-unter a{display:block;white-space:nowrap;padding:10px 12px;border-radius:6px;color:var(--tk-text);font:400 15px/1.3 var(--tk-schrift)}
.tk-unter a:hover{background:var(--tk-flaeche);color:var(--tk-akzent)}
.tk-unter a[aria-current="page"]{color:var(--tk-akzent);font-weight:500;background:var(--tk-flaeche)}
.tk-nav__aktion{display:flex;align-items:center;gap:10px}
.tk-nav__telefon{display:none}
.tk-burger{display:none}

@media (min-width:1101px){
	/* Menüpunkte reichen über die volle Kopfhöhe, damit die Klappliste genau an der Unterkante des Kopfes beginnt */
	.tk-nav,.tk-menue,.tk-menue__punkt{align-self:stretch}
	.tk-unter{top:calc(100% + 1px)}
	.tk-hat-unter:hover>.tk-unter,.tk-hat-unter:focus-within>.tk-unter,.tk-hat-unter.tk-offen>.tk-unter{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
}
@media (max-width:1240px) and (min-width:1101px){
	.tk-menue__link{padding:0 8px;font-size:15px}
	.tk-nav{gap:12px}
	.tk-nav__aktion{gap:8px}
	.tk-gutschein{padding:0 12px}
	.tk-logo img{width:176px}
}

/* Handy und Tablet: Menü als Klappfläche */
@media (max-width:1180px) and (min-width:1101px){
	.tk-menue__link{padding:0 6px;font-size:14.5px}
	.tk-logo img{width:158px}
	.tk-gutschein svg{display:none}
}
@media (max-width:1100px){
	:root{--tk-kopfhoehe:68px}
	.tk-kopf__innen{padding:0 16px}
	.tk-logo img{width:170px}
	.tk-burger{margin-left:auto;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--tk-linie);border-radius:999px;background:#fff;color:var(--tk-gruen);font:500 15px var(--tk-schrift);cursor:pointer}
	.tk-burger__striche{display:grid;gap:4px;width:18px}
	.tk-burger__striche i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
	.tk-burger[aria-expanded="true"] .tk-burger__striche i:nth-child(1){transform:translateY(6px) rotate(45deg)}
	.tk-burger[aria-expanded="true"] .tk-burger__striche i:nth-child(2){opacity:0}
	.tk-burger[aria-expanded="true"] .tk-burger__striche i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
	.tk-nav{position:fixed;left:0;right:0;top:var(--tk-kopfhoehe);bottom:0;z-index:899;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:8px 16px 32px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--tk-linie);transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
	.admin-bar .tk-nav{top:calc(var(--tk-kopfhoehe) + 46px)}
	.tk-nav.tk-offen{transform:none;visibility:visible;transition:transform .25s ease}
	.tk-menue{flex-direction:column;align-items:stretch;gap:0}
	.tk-menue__punkt{flex-wrap:wrap;border-bottom:1px solid var(--tk-linie)}
	.tk-menue__link{flex:1 1 auto;height:56px;padding:0 4px;font-size:18px;box-shadow:none!important}
	.tk-auf{width:56px;height:56px;margin:0;color:var(--tk-gruen)}
	.tk-auf--titel{flex:1 1 auto;justify-content:space-between;width:auto;padding:0 20px 0 4px}
	.tk-auf svg{width:16px;height:16px}
	.tk-unter{position:static;flex:0 0 100%;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 8px;display:none;transition:none}
	.tk-hat-unter.tk-offen>.tk-unter{display:block}
	.tk-unter a{padding:12px 10px;font-size:16px;white-space:normal}
	.tk-nav__aktion{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}
	.tk-nav__aktion a{justify-content:center;min-height:50px;font-size:16px}
	.tk-nav__telefon{display:grid;gap:8px;margin-top:18px}
	.tk-nav__telefon a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--tk-flaeche);color:var(--tk-gruen);font:400 16px var(--tk-schrift)}
	.tk-nav__telefon span{font-weight:500}
	body.tk-menue-offen{overflow:hidden}
}
@media (max-width:420px){.tk-logo img{width:150px}.tk-burger__text{display:none}.tk-burger{padding:0 12px}}

/* ==========================================================================
   4. Fußzeile
   ========================================================================== */
.tk-fuss{background:var(--tk-gruen);color:#dfe7e2;font:400 15px/1.6 var(--tk-schrift);position:relative;margin-top:auto}
.tk-fuss::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--tk-gold-rand),var(--tk-creme) 50%,var(--tk-gold-rand))}
.tk-fuss a{color:#f1ede1}
.tk-fuss a:hover{color:var(--tk-creme);text-decoration:underline;text-underline-offset:3px}
.tk-fuss__innen{max-width:var(--tk-breite);margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px}
.tk-fuss__marke img{width:220px;height:auto;margin-bottom:18px}
.tk-fuss__motto{color:#c9d5ce;max-width:34ch;padding:0 0 22px}
.tk-fuss__knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.tk-fuss__knoepfe a:hover{text-decoration:none}
.tk-fuss .tk-termin{color:var(--tk-gruen)}
.tk-social{display:flex;gap:10px;margin:0;padding:0;list-style:none}
.tk-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(232,217,176,.35);color:var(--tk-creme)}
.tk-social a:hover{background:rgba(232,217,176,.12);text-decoration:none}
.tk-fuss__titel{font:600 22px/1.2 var(--tk-kopf);color:#fff;padding:0 0 16px;letter-spacing:.2px}
.tk-fuss__titel--zwei{padding-top:26px}
.tk-fuss__daten{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.tk-fuss__daten li{display:flex;gap:10px;align-items:flex-start}
.tk-fuss__daten svg{flex:0 0 auto;margin-top:4px;color:var(--tk-gold)}
.tk-fuss__route{display:inline-block;margin-top:16px;font-weight:500;color:var(--tk-creme)!important;border-bottom:1px solid rgba(232,217,176,.5)}
.tk-fuss__route:hover{text-decoration:none!important;border-bottom-color:var(--tk-creme)}
.tk-fuss__links{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.tk-fuss__unten{border-top:1px solid rgba(255,255,255,.12);max-width:var(--tk-breite);margin:0 auto;padding:20px 24px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:#b7c5bd}
.tk-fuss__unten p{padding:0}
.tk-fuss__unten ul{display:flex;flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none}
@media (max-width:1000px){.tk-fuss__innen{grid-template-columns:1fr 1fr}.tk-fuss__marke{grid-column:1/-1}}
@media (max-width:600px){.tk-fuss__innen{grid-template-columns:1fr;gap:34px;padding:48px 20px 32px}.tk-fuss__unten{padding:20px 20px 96px}}

/* ==========================================================================
   5. Beiträge, Textseiten, Übersichten
   ========================================================================== */
.tk-beitrag,.tk-seite{background:var(--tk-flaeche);padding-bottom:72px}
.tk-beitrag__kopf,.tk-seite__kopf{background:linear-gradient(180deg,#fff,var(--tk-flaeche));padding:64px 24px 36px}
.tk-seite__kopf{max-width:760px;margin:0 auto;background:none}
.tk-beitrag__kopfinnen{max-width:712px;margin:0 auto}
.tk-beitrag--uebersicht .tk-beitrag__kopfinnen{max-width:calc(var(--tk-breite) - 48px)}
.tk-beitrag__oben{font:500 13px/1.4 var(--tk-schrift);letter-spacing:.16em;text-transform:uppercase;color:var(--tk-gold-rand);padding:0 0 14px}
.tk-beitrag__oben a{color:inherit}
.tk-beitrag__kopf h1,.tk-seite__kopf h1{font:600 clamp(34px,4.6vw,52px)/1.08 var(--tk-kopf);color:var(--tk-gruen);padding:0 0 16px;letter-spacing:-.2px}
.tk-beitrag__datum{color:var(--tk-text2);font-size:15px}
.tk-beitrag__vorspann{font-size:19px;color:var(--tk-text2);max-width:62ch}
.tk-beitrag__bild{max-width:808px;margin:0 auto 44px;padding:0 24px}
.tk-beitrag__bild img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:14px}
.tk-breit{max-width:var(--tk-breite);margin:0 auto;padding:0 24px}

.tk-text{max-width:760px;margin:0 auto;padding:0 24px;font:400 18px/1.75 var(--tk-schrift);color:var(--tk-text);hyphens:manual;overflow-wrap:break-word}
.tk-text p{padding:0 0 1.15em}
.tk-text h1{font:600 34px/1.2 var(--tk-kopf);color:var(--tk-gruen);margin:1.4em 0 .55em;padding:0}
.tk-text :is(h2,h3,h4){color:var(--tk-gruen);line-height:1.2;padding:0}
.tk-text h2{font:600 32px/1.2 var(--tk-kopf);margin:1.6em 0 .55em}
.tk-text h3{font:600 25px/1.25 var(--tk-kopf);margin:1.4em 0 .45em}
.tk-text h4{font:500 19px/1.35 var(--tk-schrift);margin:1.2em 0 .4em}
.tk-text a{color:var(--tk-akzent);text-decoration:underline;text-decoration-color:rgba(42,90,67,.35);text-underline-offset:3px}
.tk-text a:hover{text-decoration-color:var(--tk-akzent)}
.tk-text :is(ul,ol){margin:0 0 1.2em;padding-left:1.3em}
.tk-text ul{list-style:none;padding-left:0}
.tk-text ul li{position:relative;padding-left:1.4em;margin-bottom:.45em}
.tk-text ul li::before{content:"";position:absolute;left:.15em;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--tk-gold)}
.tk-text ol{list-style:decimal}
.tk-text ol li{margin-bottom:.45em;padding-left:.2em}
.tk-text ol li::marker{color:var(--tk-gold-rand);font-weight:500}
.tk-text strong{font-weight:600;color:var(--tk-gruen)}
.tk-text blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--tk-gold);font:italic 500 22px/1.5 var(--tk-kopf);color:var(--tk-gruen)}
.tk-text img{border-radius:10px;margin:.6em 0}
.tk-text figure{margin:1.6em 0}
.tk-text figcaption{font-size:14px;color:var(--tk-text2);padding-top:8px}
.tk-text table{width:100%;margin:1.4em 0;font-size:16px;border:1px solid var(--tk-linie);background:#fff}
.tk-text :is(th,td){padding:10px 12px;border-bottom:1px solid var(--tk-linie);text-align:left;vertical-align:top}
.tk-text th{background:#faf8f3;font-weight:500;color:var(--tk-gruen)}
.tk-text hr{border:0;border-top:1px solid var(--tk-linie);margin:2em 0}

.tk-hinweis{max-width:712px;margin:48px auto 0;padding:32px 30px;background:var(--tk-gruen);color:#e6ede9;border-radius:16px;position:relative;overflow:hidden}
.tk-hinweis::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tk-gold-rand),var(--tk-creme),var(--tk-gold-rand))}
@media (max-width:760px){.tk-hinweis{margin:48px 24px 0;padding:28px 22px}}
.tk-hinweis h2{font:600 28px/1.2 var(--tk-kopf);color:#fff;padding:0 0 10px}
.tk-hinweis p{padding:0 0 20px;max-width:56ch}
.tk-hinweis__knoepfe{display:flex;flex-wrap:wrap;gap:10px}
.tk-hinweis .tk-knopf-rand{background:transparent;color:#f1ede1;border-color:rgba(232,217,176,.45)}
.tk-hinweis .tk-knopf-rand:hover{border-color:var(--tk-creme);color:#fff}

.tk-weitere{max-width:var(--tk-breite);margin:72px auto 0;padding:0 24px}
.tk-weitere h2{font:600 32px/1.2 var(--tk-kopf);color:var(--tk-gruen);padding:0 0 22px}

.tk-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}
.tk-karte{background:#fff;border:1px solid var(--tk-linie);border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.tk-karte:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(26,51,40,.45)}
.tk-karte__link{display:flex;flex-direction:column;height:100%;color:inherit}
.tk-karte__bild{aspect-ratio:16/10;background:linear-gradient(135deg,#eef2ee,#f4ecd9);overflow:hidden}
.tk-karte__bild img{width:100%;height:100%;object-fit:cover;display:block}
.tk-karte__ohnebild{display:block;width:100%;height:100%}
.tk-karte__text{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.tk-karte__kat{font:500 12px/1.4 var(--tk-schrift);letter-spacing:.14em;text-transform:uppercase;color:var(--tk-gold-rand);padding:0 0 8px}
.tk-karte__titel{font:600 23px/1.2 var(--tk-kopf);color:var(--tk-gruen);padding:0 0 10px}
.tk-karte__auszug{font:400 15.5px/1.6 var(--tk-schrift);color:var(--tk-text2);padding:0 0 16px}
.tk-karte__mehr{margin-top:auto;font:500 15px var(--tk-schrift);color:var(--tk-akzent)}
.tk-karte__mehr::after{content:" →"}
.tk-leer{color:var(--tk-text2)}
.tk-blaettern{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:40px;font:400 15px var(--tk-schrift);color:var(--tk-text2)}
.tk-blaettern a,.tk-blaettern .page-numbers{color:var(--tk-akzent);padding:8px 12px;border-radius:8px}
.tk-blaettern .current{background:var(--tk-gruen);color:#fff}
.tk-blaettern .nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}

/* ==========================================================================
   6. Schwebender Knopf (gleich wie in den Seiten)
   ========================================================================== */
.tam-float{position:fixed;right:22px;bottom:22px;z-index:9990;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--tk-schrift);font-weight:500;text-decoration:none;transition:transform .2s,background .2s}
.tam-float:hover{transform:translateY(-2px)}
.tam-float--termin{background:#b5984e;color:#1a3328!important;border:1px solid #a4863f;border-radius:999px;padding:13px 22px;font-size:15px;letter-spacing:.3px;box-shadow:0 10px 26px -10px rgba(26,51,40,.55)}
.tam-float--termin:hover{background:#c4a75c}
.tam-float--wa{width:58px;height:58px;border-radius:50%;background:#25D366;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.tam-float:focus-visible{outline:3px solid #1a3328;outline-offset:3px}
@media (max-width:620px){.tam-float{right:14px;bottom:16px}.tam-float--termin{padding:11px 18px;font-size:14px}.tam-float--wa{width:54px;height:54px}}
body.tk-menue-offen .tam-float{display:none}


/* ==========================================================================
   Grüne Flächen: eigene Ebene mit Sternen und Lichtkegel (siehe tamedes.js)
   ========================================================================== */
.tk-ebene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.tk-kegel{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;
	background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%),rgba(232,217,176,.26),rgba(190,155,83,.13) 38%,transparent 68%)}
.tk-gruen.tk-licht .tk-kegel{opacity:1}
.tk-himmel{position:absolute;inset:0;pointer-events:none;contain:strict}
.tk-himmel i{position:absolute;top:0;left:0;width:1px;height:1px;border-radius:50%;
 background:transparent;will-change:transform,opacity}
.tk-himmel i:nth-child(1){box-shadow:926px 953px 1px 0px rgba(232,217,176,0.52),388px 378px 0 0px rgba(232,217,176,0.71),1289px 381px 0 0px rgba(232,217,176,0.33),290px 185px 0 0px rgba(232,217,176,0.57),1219px 811px 1px 0px rgba(232,217,176,0.8),1331px 322px 1px 0px rgba(232,217,176,0.62),129px 121px 0 0px rgba(232,217,176,0.3),1228px 61px 0 0px rgba(232,217,176,0.7),902px 400px 0 0px rgba(232,217,176,0.56),1023px 9px 0 0px rgba(232,217,176,0.64),1341px 569px 1px 0px rgba(232,217,176,0.5),170px 520px 0 0px rgba(232,217,176,0.45),1050px 591px 1px 0px rgba(232,217,176,0.3),1569px 221px 0 0px rgba(232,217,176,0.5),791px 136px 0 0px rgba(232,217,176,0.8),437px 429px 0 0px rgba(232,217,176,0.78),962px 768px 0 0px rgba(232,217,176,0.81),859px 149px 0 0px rgba(232,217,176,0.59),1594px 552px 0 0px rgba(232,217,176,0.46),681px 31px 0 0px rgba(232,217,176,0.8),275px 504px 0 0px rgba(232,217,176,0.66),122px 952px 0 0px rgba(232,217,176,0.71),1396px 385px 0 0px rgba(232,217,176,0.52),1498px 268px 0 0px rgba(232,217,176,0.51),238px 808px 0 0px rgba(232,217,176,0.51),0px 552px 1px 0px rgba(232,217,176,0.75),622px 40px 0 0px rgba(232,217,176,0.39),1232px 205px 0 0px rgba(232,217,176,0.3),436px 904px 1px 0px rgba(232,217,176,0.42),673px 606px 0 0px rgba(232,217,176,0.49),184px 427px 0 0px rgba(232,217,176,0.59),31px 755px 0 0px rgba(232,217,176,0.48),260px 990px 0 0px rgba(232,217,176,0.73),790px 374px 0 0px rgba(232,217,176,0.62),467px 510px 0 0px rgba(232,217,176,0.67),1514px 402px 0 0px rgba(232,217,176,0.65),988px 160px 0 0px rgba(232,217,176,0.51),223px 79px 0 0px rgba(232,217,176,0.56),488px 802px 1px 0px rgba(232,217,176,0.42),1005px 600px 0 0px rgba(232,217,176,0.56),258px 467px 1px 0px rgba(232,217,176,0.54),1258px 151px 0 0px rgba(232,217,176,0.43),1533px 33px 0 0px rgba(232,217,176,0.32),912px 510px 0 0px rgba(232,217,176,0.31),577px 755px 0 0px rgba(232,217,176,0.57),188px 741px 0 0px rgba(232,217,176,0.35),677px 1068px 0 0px rgba(232,217,176,0.6),1208px 71px 0 0px rgba(232,217,176,0.78),732px 638px 0 0px rgba(232,217,176,0.8),1225px 153px 0 0px rgba(232,217,176,0.54),653px 279px 0 0px rgba(232,217,176,0.82),927px 753px 0 0px rgba(232,217,176,0.68),699px 720px 0 0px rgba(232,217,176,0.33),159px 854px 0 0px rgba(232,217,176,0.79),1023px 29px 0 0px rgba(232,217,176,0.62),776px 25px 0 0px rgba(232,217,176,0.61),185px 236px 0 0px rgba(232,217,176,0.82),1491px 676px 1px 0px rgba(232,217,176,0.49),937px 902px 1px 0px rgba(232,217,176,0.53),171px 1062px 0 0px rgba(232,217,176,0.69),635px 179px 0 0px rgba(232,217,176,0.54),1430px 231px 1px 0px rgba(232,217,176,0.55),1351px 995px 0 0px rgba(232,217,176,0.42),753px 616px 1px 0px rgba(232,217,176,0.36),414px 1061px 0 0px rgba(232,217,176,0.37),1351px 905px 0 0px rgba(232,217,176,0.55),669px 828px 0 0px rgba(232,217,176,0.64),1298px 882px 0 0px rgba(232,217,176,0.71),438px 787px 0 0px rgba(232,217,176,0.4),429px 278px 0 0px rgba(232,217,176,0.35),83px 131px 0 0px rgba(232,217,176,0.79),346px 231px 0 0px rgba(232,217,176,0.52),438px 847px 1px 0px rgba(232,217,176,0.49),1011px 645px 1px 0px rgba(232,217,176,0.67),926px 656px 0 0px rgba(232,217,176,0.32),569px 84px 0 0px rgba(232,217,176,0.65),1168px 725px 1px 0px rgba(232,217,176,0.45),39px 278px 0 0px rgba(232,217,176,0.5),50px 545px 0 0px rgba(232,217,176,0.41),96px 236px 1px 0px rgba(232,217,176,0.52),1341px 755px 0 0px rgba(232,217,176,0.8),408px 973px 0 0px rgba(232,217,176,0.42),1546px 967px 0 0px rgba(232,217,176,0.57),366px 463px 0 0px rgba(232,217,176,0.43),1105px 1065px 0 0px rgba(232,217,176,0.55),805px 458px 0 0px rgba(232,217,176,0.33);
 animation:tkZug1 67s ease-in-out infinite alternate, tkAtem1 19s ease-in-out infinite alternate}
.tk-himmel i:nth-child(2){box-shadow:1122px 155px 1px 0.4px rgba(255,250,235,0.55),591px 177px 0 0.4px rgba(255,250,235,0.65),804px 850px 0 0.4px rgba(255,250,235,0.35),212px 910px 0 0.4px rgba(255,250,235,0.74),175px 1019px 1px 0.4px rgba(255,250,235,0.54),1110px 859px 0 0.4px rgba(255,250,235,0.85),915px 349px 0 0.4px rgba(255,250,235,0.47),1380px 1072px 0 0.4px rgba(255,250,235,0.46),611px 569px 0 0.4px rgba(255,250,235,0.65),841px 967px 0 0.4px rgba(255,250,235,0.65),1549px 612px 0 0.4px rgba(255,250,235,0.7),813px 203px 0 0.4px rgba(255,250,235,0.79),284px 540px 0 0.4px rgba(255,250,235,0.43),141px 814px 0 0.4px rgba(255,250,235,0.44),955px 576px 0 0.4px rgba(255,250,235,0.91),657px 420px 0 0.4px rgba(255,250,235,0.75),1546px 44px 0 0.4px rgba(255,250,235,0.58),1123px 278px 0 0.4px rgba(255,250,235,0.61),19px 98px 0 0.4px rgba(255,250,235,0.78),246px 15px 1px 0.4px rgba(255,250,235,0.91),119px 78px 0 0.4px rgba(255,250,235,0.65),309px 357px 0 0.4px rgba(255,250,235,0.78),472px 134px 0 0.4px rgba(255,250,235,0.36),526px 1023px 0 0.4px rgba(255,250,235,0.35),230px 338px 0 0.4px rgba(255,250,235,0.85),457px 413px 1px 0.4px rgba(255,250,235,0.46),498px 682px 0 0.4px rgba(255,250,235,0.48),1272px 236px 1px 0.4px rgba(255,250,235,0.82),516px 644px 0 0.4px rgba(255,250,235,0.48),113px 659px 1px 0.4px rgba(255,250,235,0.59),334px 590px 0 0.4px rgba(255,250,235,0.59),890px 107px 0 0.4px rgba(255,250,235,0.57),55px 665px 0 0.4px rgba(255,250,235,0.58),348px 705px 0 0.4px rgba(255,250,235,0.72),1323px 1051px 0 0.4px rgba(255,250,235,0.95),406px 972px 0 0.4px rgba(255,250,235,0.9),454px 479px 0 0.4px rgba(255,250,235,0.84),355px 1049px 0 0.4px rgba(255,250,235,0.74),360px 64px 0 0.4px rgba(255,250,235,0.92),108px 949px 0 0.4px rgba(255,250,235,0.76),217px 618px 0 0.4px rgba(255,250,235,0.48),239px 390px 1px 0.4px rgba(255,250,235,0.77),337px 413px 0 0.4px rgba(255,250,235,0.41),651px 739px 0 0.4px rgba(255,250,235,0.35);
 animation:tkZug2 89s ease-in-out infinite alternate, tkAtem2 13s ease-in-out infinite alternate}
.tk-himmel i:nth-child(3){box-shadow:720px 128px 0 0.9px rgba(190,155,83,0.65),1168px 703px 0 0.9px rgba(190,155,83,0.56),803px 83px 0 0.9px rgba(190,155,83,0.84),209px 1px 0 0.9px rgba(190,155,83,0.56),1482px 18px 0 0.9px rgba(190,155,83,0.91),1162px 875px 1px 0.9px rgba(190,155,83,0.54),1052px 735px 0 0.9px rgba(190,155,83,0.65),68px 766px 0 0.9px rgba(190,155,83,0.8),1230px 700px 0 0.9px rgba(190,155,83,0.72),488px 72px 0 0.9px rgba(190,155,83,0.49),743px 785px 0 0.9px rgba(190,155,83,0.69),198px 464px 0 0.9px rgba(190,155,83,0.91),447px 964px 0 0.9px rgba(190,155,83,0.81),1238px 723px 0 0.9px rgba(190,155,83,0.78),1582px 489px 0 0.9px rgba(190,155,83,0.85),731px 1090px 0 0.9px rgba(190,155,83,0.72),639px 809px 1px 0.9px rgba(190,155,83,0.56),452px 233px 0 0.9px rgba(190,155,83,0.75),777px 994px 1px 0.9px rgba(190,155,83,0.55),1142px 305px 0 0.9px rgba(190,155,83,0.66);
 animation:tkZug3 113s ease-in-out infinite alternate, tkAtem3 27s ease-in-out infinite alternate}
.tk-himmel i{animation:none}
@keyframes tkZug1{from{transform:translate3d(0,0,0)}to{transform:translate3d(26px,-14px,0)}}
@keyframes tkZug2{from{transform:translate3d(0,0,0)}to{transform:translate3d(-19px,11px,0)}}
@keyframes tkZug3{from{transform:translate3d(0,0,0)}to{transform:translate3d(9px,17px,0)}}
@keyframes tkAtem1{from{opacity:.72}to{opacity:1}}
@keyframes tkAtem2{from{opacity:1}to{opacity:.58}}
@keyframes tkAtem3{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.tk-himmel i{animation:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation-duration:.01ms!important}}
@media print{.tk-kopf,.tk-fuss,.tam-float{display:none!important}}

/* Links auf noch nicht veröffentlichte Seiten (siehe functions.php) */
.tk-folgt{cursor:default;opacity:.55}
.tk-folgt:hover{transform:none!important;box-shadow:none!important}

/* ==========================================================================
   7. Ergänzungen 1.2.0
   ========================================================================== */
/* Inhaltsbreite: bis 1400 px Inhalt auf großen Bildschirmen (24 Zoll) */
#inhalt .wrap,#inhalt .tpw-regio,#inhalt .tpw-podo{max-width:1440px!important}

/* Lichtebene der grünen Flächen: immer über die ganze Fläche gelegt.
   Seitenregeln wie „.schluss > * {position:relative}“ zogen sie sonst in den
   Fluss bzw. ins Raster: Kästen rutschten untereinander, der Kegel wurde abgeschnitten. */
#inhalt .tk-gruen>.tk-ebene{position:absolute!important;inset:0!important;z-index:0!important;
	margin:0!important;padding:0!important;width:auto!important;height:auto!important;
	transform:none!important;animation:none!important;opacity:1!important;display:block!important}
#inhalt .tk-gruen>:not(.tk-ebene):not(.aura){z-index:1}

/* Regio-Karten: zweizeilig — Ort und „Zur Seite“ oben, Entfernung darunter */
#inhalt .rg-grid{gap:12px!important}
@media (min-width:1101px){#inhalt .rg-grid{grid-template-columns:repeat(4,1fr)!important}}
#inhalt .rg-card{display:grid!important;grid-template-columns:1fr auto;align-items:baseline;
	column-gap:12px;row-gap:3px;padding:14px 18px!important;min-height:0!important}
#inhalt .rg-card>.rg-ort{grid-column:1;grid-row:1;margin:0!important;padding:0!important;line-height:1.25}
#inhalt .rg-card>.rg-go{grid-column:2;grid-row:1;margin:0!important;padding:0!important;white-space:nowrap;line-height:1.25}
#inhalt .rg-card>.rg-dist{grid-column:1/-1;grid-row:2;margin:0!important;padding:0!important;line-height:1.35}
#inhalt .rg-card>:not(.rg-ort):not(.rg-go):not(.rg-dist){grid-column:1/-1}

/* Merkmale im Kopf der Kosmetikseiten mit Häkchen wie bei Podologie */
#tam-kos .hero .merkmal{display:inline-flex;align-items:center;gap:8px}
#tam-kos .hero .merkmal::before{content:"";flex:0 0 15px;width:15px;height:15px;background:#be9b53;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%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' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Kopfknöpfe der Kosmetikseiten in einer Reihe (wie Podologie), erst ab breiten Bildschirmen */
@media (min-width:1100px){#tam-kos .hero .hero-innen{max-width:none!important}#tam-kos .hero .ctas{flex-wrap:nowrap}
	#tam-kos .hero .ctas .btn{flex:0 0 auto}#tam-kos .hero .ctas .btn .txt,#tam-kos .hero .ctas .btn .txt *{white-space:nowrap}}
