/*
Theme Name: Tango am Meer
Template: twentytwentyfive
Author: redcat media
Description: Gutenberg one-pager fuer Tango am Meer (Variante Hell), 1:1 nach Vorlage gemessen. Marcellus + Mulish, Werte aus dem Original-Render.
Version: 2.18.5
*/

/* --- Typo-Grundlinien --- */
body{font-family:"Mulish",system-ui,sans-serif;color:#14172E;font-size:17px;line-height:1.65;}
h1,h2,h3,h4{font-family:"Marcellus",Georgia,serif;font-weight:600;color:#14172E;letter-spacing:-0.01em;line-height:1.05;}

/* --- Pill (Hero, ueber Bild) --- */
.tam-pill{display:inline-block;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;
  font:400 11px/1 "Mulish",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fff;}

/* --- Eyebrow (Sektionslabel) --- */
.tam-eyebrow{font:700 12px/1 "Mulish",sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#2A27E6;margin:0 0 .6rem;}

/* --- Headlines --- */
h1.tam-h1{font-family:"Marcellus",serif;font-weight:600;font-size:clamp(3rem, 1.1rem + 6.4vw, 6.5rem)!important;
  letter-spacing:-0.01em;line-height:.98!important;color:#fff;margin:.4rem 0 1.2rem;}
/* Kursiv-Wort im Hero: ueber dem Foto helleres Blau + Schatten (Markenblau war dort kaum lesbar),
   auf hellen Heroes bleibt das dunkle Markenblau. */
h1.tam-h1 em{font-style:italic;color:#8E8CFF;text-shadow:0 2px 18px rgba(10,12,30,.55);}
.tam-hero-light h1.tam-h1 em{color:#2A27E6;text-shadow:none;}
h2.tam-h2{font-family:"Marcellus",serif;font-weight:600;font-size:clamp(2.1rem, 1.2rem + 2.4vw, 3.25rem)!important;
  letter-spacing:-0.01em;line-height:1.05!important;margin:0;}
h2.tam-cta-h2{font-size:clamp(2.6rem, 1.3rem + 3.6vw, 4rem)!important;color:#fff;line-height:1.04!important;}

/* --- Text --- */
.tam-lead{font-size:clamp(1.05rem, .9rem + .5vw, 1.31rem);color:rgba(255,255,255,.9);font-weight:400;max-width:34em;}
.tam-body{font-size:17px;color:#586079;}
.tam-link{font:700 15px/1 "Mulish",sans-serif;color:#14172E;text-decoration:none;}
.tam-link:hover{color:#2A27E6;}

/* --- Cards (Willkommen-Features) --- */
.tam-card{background:#F3F5FB;border:1px solid #E1E6F2;border-radius:16px;padding:24px 26px;}
.tam-num{font-family:"Marcellus",serif;font-weight:600;font-size:30px;line-height:1;color:#2A27E6;}
.tam-feat-title{font:800 18px/1.2 "Mulish",sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#14172E;margin:.5rem 0 .4rem;}

/* --- Event-Cards (Kalender) --- */
.tam-event{background:#fff;border:1px solid #E1E6F2;border-radius:16px;padding:24px 26px;display:flex;gap:18px;align-items:flex-start;}
.tam-datebadge{flex:0 0 auto;text-align:center;border:1px solid #E1E6F2;border-radius:14px;padding:10px 14px;min-width:64px;background:#fff;}
.tam-date-day{font-family:"Marcellus",serif;font-weight:600;font-size:34px;line-height:1;color:#2A27E6;}
.tam-date-mon{font:400 11px/1.4 "Mulish",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#586079;}
.tam-date-type{font:700 10.5px/1 "Mulish",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#2A27E6;margin-bottom:.35rem;}
.tam-event-title{font:700 16px/1.3 "Mulish",sans-serif;color:#14172E;margin:0 0 .35rem;}
.tam-event-meta{font:400 13.5px/1.4 "Mulish",sans-serif;color:#586079;}

/* --- Buttons (Pill-Form) --- */
.tam-cta .wp-block-button__link,.wp-block-button__link{border-radius:999px;font-family:"Mulish",sans-serif;font-weight:700;font-size:15px;letter-spacing:.02em;}
.is-style-glass>.wp-block-button__link{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35);}

/* --- Footer --- */
.tam-foot-brand{font-family:"Marcellus",serif;font-weight:600;font-size:22px;letter-spacing:.02em;color:#fff;}
.tam-foot-label{font:700 12px/1 "Mulish",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.7rem;}
.tam-foot a,.tam-foot p{font-family:"Mulish",sans-serif;font-size:14px;color:rgba(255,255,255,.78);}
.tam-foot a:hover{color:#fff;}

/* --- Footer-Bottom-Bar: links Copyright / mittig Rechtstexte / rechts redcat-Credit --- */
.tam-foot-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1.5rem;}
.tam-foot-bottom>*{margin:0!important;font-size:13px;}
.tam-foot-bottom>:first-child{text-align:left;}
.tam-foot-bottom>:nth-child(2){text-align:center;}
.tam-foot-bottom>:last-child{text-align:right;}
.tam-foot-credit,.tam-foot-credit a{color:rgba(255,255,255,.55);}
.tam-foot-heart{width:17px;height:17px;margin:0 2px;vertical-align:-4px;fill:currentColor;}
@media(max-width:600px){.tam-foot-bottom{grid-template-columns:1fr;text-align:center;}.tam-foot-bottom>*{text-align:center!important;}}

/* --- Light-Hero (Unterseiten ohne Bild: dunkler Text) --- */
.tam-hero-light h1.tam-h1{color:#14172E;}
.tam-hero-light .tam-lead{color:#586079;}

/* --- Blaues Inline-Band (Kurse "Starte") --- */
.tam-band{background:#2A27E6;border-radius:20px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.tam-band h2,.tam-band h3{color:#fff;margin:0;}
.tam-band p{color:rgba(255,255,255,.88);margin:.4rem 0 0;max-width:30em;}

/* --- Listen-Reihen (Kalender / Milonga / Workshop) --- */
.tam-row{background:#F3F5FB;border:1px solid #E1E6F2;border-radius:14px;padding:16px 22px;display:flex;gap:20px;align-items:center;}
.tam-row+.tam-row{margin-top:10px;}
.tam-row-date{flex:0 0 56px;text-align:center;}
.tam-row-day{font-family:"Marcellus",serif;font-size:26px;line-height:1;color:#2A27E6;}
.tam-row-mon{font:400 10px/1.4 "Mulish",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#586079;}
.tam-row-main{flex:1;min-width:0;}
.tam-row-tag{font:700 10.5px/1 "Mulish",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#2A27E6;}
.tam-row-aside{flex:0 0 auto;}
.tam-row-aside .tam-row-tag{color:#586079;}

/* --- Preis-Reihen --- */
.tam-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid #E1E6F2;}
.tam-price-label{font:700 16px/1.2 "Mulish",sans-serif;color:#14172E;}
.tam-price-sub{font:400 13px/1.3 "Mulish",sans-serif;color:#586079;}
.tam-price-val{font-family:"Marcellus",serif;font-size:26px;line-height:1;color:#2A27E6;white-space:nowrap;}
.tam-price-row.tam-price-pkg{background:#F3F5FB;border-radius:12px;padding:14px 16px;margin:8px 0 0;border-bottom:0;align-items:center;}
.tam-price-save{display:inline-block;color:#2A27E6;font-weight:700;}
.tam-buy-btn{display:inline-block;margin-top:6px;padding:8px 16px;border-radius:999px;background:#2A27E6;color:#fff!important;font:700 13px/1 "Mulish",sans-serif;text-decoration:none;white-space:nowrap;}
.tam-buy-btn:hover{background:#14172E;}

/* --- Filter-Pills (statisch) --- */
.tam-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:1.4rem;}
.tam-filter{display:inline-block;border:1px solid #E1E6F2;border-radius:999px;padding:8px 18px;font:700 12px/1 "Mulish",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#586079;background:#fff;}
.tam-filter.is-active{background:#2A27E6;border-color:#2A27E6;color:#fff;}

/* Kalender-Pills: mittig im Container */
#tam-evfilters{justify-content:center;}

/* --- Foto-Strip (Kurse/Workshops/Milongas) --- */
.tam-photostrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2rem;max-width:100%;}
.tam-photostrip figure{margin:0;min-width:0;}
.tam-photostrip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block;}
.tam-photostrip figcaption{font:400 13px/1.4 "Mulish",sans-serif;color:#586079;margin-top:.5rem;}
@media(max-width:640px){.tam-photostrip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}.tam-photostrip figure:nth-child(3){display:none;}}

/* Galerie-Pills: immer in einer Zeile, bei Bedarf horizontal scrollbar */
#tam-gfilters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin;}
#tam-gfilters .tam-filter{flex:0 0 auto;white-space:nowrap;}

/* --- Kontakt: Formular + blaue Karte --- */
.tam-form-wrap{background:#F3F5FB;border:1px solid #E1E6F2;border-radius:16px;padding:28px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;}
.tam-form{width:100%;display:flex;flex-direction:column;gap:10px;flex:1;}
.tam-form>div{width:100%;}
.tam-form div:has(textarea){flex:1;display:flex;flex-direction:column;margin-top:6px;}
.tam-form label{font:700 12px/1 "Mulish",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#586079;margin-bottom:6px;display:block;}
.tam-form input,.tam-form select,.tam-form textarea{width:100%;border:1px solid #E1E6F2;border-radius:12px;padding:12px 14px;font:400 15px/1.4 "Mulish",sans-serif;color:#14172E;background:#fff;box-sizing:border-box;}
.tam-form textarea{flex:1;min-height:160px;resize:vertical;}
.tam-form button{width:100%;border:0;border-radius:999px;background:#2A27E6;color:#fff;font:700 15px/1 "Mulish",sans-serif;padding:15px;cursor:pointer;flex:0 0 auto;}
.tam-form button:hover{background:#1f1ccc;}
.tam-form-note{font:400 14px/1.5 "Mulish",sans-serif;border-radius:12px;padding:12px 14px;margin-bottom:16px;}
.tam-form-ok{background:#e7f6ec;color:#1b6c4a;}
.tam-form-err{background:#fdecec;color:#b42318;}
.tam-card-blue{background:#2A27E6;border-radius:16px;padding:24px 26px;}
.tam-card-blue h3{color:#fff;margin:0 0 .4rem;}
.tam-card-blue p,.tam-card-blue a{color:rgba(255,255,255,.92);font-family:"Mulish",sans-serif;}

/* --- Header / Navigation (zentrales Menue) --- */
.tam-nav{--wp--style--block-gap:1.4rem;font-family:"Mulish",sans-serif;}
.tam-nav .wp-block-navigation-item__content,.tam-nav a{font-weight:600;font-size:15px;color:#14172E;text-decoration:none;}
.tam-nav .wp-block-navigation-item__content:hover,.tam-nav a:hover{color:#2A27E6;}

/* --- FAQ (natives details/summary, kein JS) --- */
.tam-faq details{background:#fff;border:1px solid #E1E6F2;border-radius:14px;margin-bottom:10px;}
.tam-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font:700 16px/1.3 "Mulish",sans-serif;color:#14172E;}
.tam-faq summary::-webkit-details-marker{display:none;}
.tam-faq summary::after{content:"+";font:400 24px/1 "Marcellus",serif;color:#2A27E6;flex:0 0 auto;transition:transform .2s;}
.tam-faq details[open] summary::after{transform:rotate(45deg);}
.tam-faq details p{margin:0;padding:0 22px 18px;font:400 15px/1.6 "Mulish",sans-serif;color:#586079;}
.tam-faq summary:focus{outline:none;box-shadow:none;}
.tam-faq summary:focus-visible{outline:2px solid #2A27E6;outline-offset:2px;}
:root{interpolate-size:allow-keywords;}
.tam-faq details::details-content{opacity:0;block-size:0;overflow:hidden;transition:content-visibility .3s allow-discrete,opacity .3s ease,block-size .3s ease;}
.tam-faq details[open]::details-content{opacity:1;block-size:auto;}

/* --- Review-Karten --- */
.tam-review{background:#fff;border:1px solid #E1E6F2;border-radius:16px;padding:24px 26px;height:100%;}
.tam-review-stars{color:#2A27E6;font-size:15px;letter-spacing:.18em;margin:0;}
.tam-review .tam-quote{font:400 15px/1.65 "Mulish",sans-serif;color:#14172E;margin:.7rem 0;}
.tam-review .tam-review-name{font:700 12px/1 "Mulish",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#586079;margin:0;}

/* --- Newsletter Inline-Form --- */
.tam-newsletter .sib_signup_form,.tam-newsletter .sib_signup_form p{margin:0;}
.tam-newsletter .sib_signup_form>p:first-of-type{display:none;}
.tam-newsletter,.tam-newsletter .sib_signup_form{margin-top:0!important;}
.tam-newsletter br{display:none;}
.tam-newsletter .sib_signup_box_inside_1{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:15px;}
.tam-newsletter .sib-VORNAME-area,.tam-newsletter .sib-NACHNAME-area{grid-column:span 5;}
.tam-newsletter .sib_msg_disp,.tam-newsletter .sib-email-area{grid-column:1/-1;}
.tam-newsletter .sib_msg_disp:not(:has(.sib-alert-message)){display:none;}
.tam-newsletter .sib_signup_form input[type=text],.tam-newsletter .sib_signup_form input[type=email]{width:100%;border:1px solid #E1E6F2;border-radius:999px!important;padding:10px 14px;font:400 14px/1 "Mulish",sans-serif;color:#14172E;box-sizing:border-box;}
.tam-newsletter .sib-default-btn{width:100%;border:0;border-radius:999px!important;background:#2A27E6;color:#fff;font:700 14px/1 "Mulish",sans-serif;padding:11px 18px;cursor:pointer;}
.tam-newsletter .sib-default-btn:hover{background:#1f1ccc;}
.tam-newsletter .tam-nl-hint{grid-column:span 6;font:400 11.5px/1.4 "Mulish",sans-serif;color:#9aa1b5;text-align:left;align-self:start;}
.tam-nl-hint a{color:#9aa1b5;}
.tam-newsletter .sib-submit-area{grid-column:span 4;text-align:right;align-self:start;}
.tam-withdraw-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:15px;margin:15px 0 0;}
.tam-foot .tam-foot-withdraw{display:block;grid-column:7/-1;padding:11px 18px;border-radius:999px!important;background:#2A27E6;color:#fff;font:700 14px/1 "Mulish",sans-serif;text-align:center;text-decoration:none;box-sizing:border-box;}
.tam-foot .tam-foot-withdraw:hover{background:#1f1ccc;color:#fff;}
@media(max-width:781px){.tam-newsletter .sib_signup_box_inside_1,.tam-withdraw-row{grid-template-columns:1fr}.tam-newsletter .sib_signup_box_inside_1>*,.tam-foot .tam-foot-withdraw{grid-column:1}}

/* --- Bildnachweis (CC-Attribution) --- */
.tam-credit{font:400 11px/1.4 "Mulish",sans-serif;color:#9aa1b5;margin-top:.4rem;}
.tam-credit a{color:#9aa1b5;}

/* --- Radien: 5px global, Buttons als Pill, Avatare rund (Kundenwunsch 2026-07-02) --- */
*,*::before,*::after{border-radius:5px!important}
.wp-block-button__link,.tam-pill,.tam-filter,.tam-form button,.tam-nl input[type=email],.tam-nl button,.tam-goo-btn,.tam-ecal-more button{border-radius:999px!important}
.tam-t-avatar{border-radius:50%!important}

/* --- Event-Cards V2 (Kalender, Badge-Stil) --- */
.tam-egrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:2.4rem;align-items:stretch;}
@media(max-width:1023px){.tam-egrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:639px){.tam-egrid{grid-template-columns:1fr}}
.tam-ecard{position:relative;background:#fff;border:1px solid #E9EDF5;box-shadow:0 16px 38px rgba(20,23,46,.08);padding:0 26px 20px;display:flex;flex-direction:column;}
.tam-ecard-head{display:flex;gap:18px;align-items:flex-start;margin:0 0 14px;}
.tam-ebadge{flex:0 0 auto;background:#2A27E6;color:#fff;text-align:center;padding:12px 12px 10px;min-width:58px;border-radius:0 0 5px 5px!important;}
.tam-ebadge .d1{display:block;font:700 10.5px/1.3 "Mulish",sans-serif;letter-spacing:.05em;text-transform:uppercase;}
.tam-ebadge .d2{display:block;font:800 26px/1.15 "Mulish",sans-serif;}
.tam-ecard-head h3{font:700 18px/1.35 "Mulish",sans-serif;margin:30px 0 0;color:#14172E;}
.tam-ecard-meta{font:400 14px/1.55 "Mulish",sans-serif;color:#3d4460;margin:0 0 7px;display:flex;gap:9px;align-items:flex-start;}
.tam-ecard-meta svg{flex:0 0 auto;margin-top:3.5px;color:#14172E;}
.tam-ecard-cta{margin:auto 0 0;padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.tam-eprice{font:800 16px/1 "Mulish",sans-serif;color:#14172E;}
.tam-enext{font:600 12.5px/1 "Mulish",sans-serif;color:#586079;}
.tam-passes-cta{margin-top:2.8rem;text-align:center;background:#fff;border:1px solid #E9EDF5;box-shadow:0 16px 38px rgba(20,23,46,.08);padding:28px 26px;}
.tam-passes-cta p{font:400 15px/1.6 "Mulish",sans-serif;color:#3d4460;margin:0 0 16px;}
.tam-passes-cta .wp-block-button{display:inline-block;}
.tam-ecal-more{display:flex;justify-content:center;margin-top:2.6rem;}
.tam-ecal-more button{background:#fff;border:1px solid #E9EDF5;box-shadow:0 16px 38px rgba(20,23,46,.10);padding:16px 34px;font:700 16px/1 "Mulish",sans-serif;color:#2A27E6;cursor:pointer;}
.tam-ecal-more button:hover{color:#1f1ccc;}
.tam-ecal-more button:disabled{opacity:.6;cursor:wait;}

/* --- Mobil: lange Headlines und Pills brechen sauber (Kundenfeedback 08/2026) --- */
@media(max-width:520px){
  h1.tam-h1{font-size:clamp(2.15rem, 1rem + 6.4vw, 3rem)!important;overflow-wrap:break-word;}
  h2.tam-h2,h2.tam-cta-h2{overflow-wrap:break-word;}
  .tam-pill{font-size:10px;letter-spacing:.14em;padding:6px 12px;}
}

/* --- Zurueck-nach-oben-Pfeil --- */
.tam-totop{position:fixed;right:16px;bottom:18px;z-index:9000;width:44px;height:44px;border:1px solid #E1E6F2;
  background:#fff;color:#2A27E6;font-size:19px;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(20,23,46,.16);
  border-radius:50%!important;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
.tam-totop.is-on{opacity:1;visibility:visible;}
.tam-totop:hover{border-color:#2A27E6;}
@media(max-width:781px){.tam-totop{right:12px;bottom:76px;}}

/* --- Farbcodierung nach Veranstaltungsart (Farben = altes EventON-Backend) --- */
:root{--tam-cat-kurs:#0066ff;--tam-cat-workshop:#47b027;--tam-cat-milonga:#ff3037;--tam-cat-werkstatt:#7a28d8;--tam-cat-konzert:#e6bb10;}
.tam-ecard[data-cat~=kurs] .tam-ebadge{background:var(--tam-cat-kurs);}
.tam-ecard[data-cat~=workshop] .tam-ebadge{background:var(--tam-cat-workshop);}
.tam-ecard[data-cat~=milonga] .tam-ebadge{background:var(--tam-cat-milonga);}
.tam-ecard[data-cat~=werkstatt] .tam-ebadge{background:var(--tam-cat-werkstatt);}
.tam-ecard[data-cat~=konzert] .tam-ebadge{background:var(--tam-cat-konzert);color:#14172E;}
.tam-filter[data-f=kurs]::before,.tam-filter[data-f=workshop]::before,.tam-filter[data-f=milonga]::before,.tam-filter[data-f=werkstatt]::before,.tam-filter[data-f=konzert]::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%!important;margin-right:7px;vertical-align:1px;}
.tam-filter[data-f=kurs]::before{background:var(--tam-cat-kurs);}
.tam-filter[data-f=workshop]::before{background:var(--tam-cat-workshop);}
.tam-filter[data-f=milonga]::before{background:var(--tam-cat-milonga);}
.tam-filter[data-f=werkstatt]::before{background:var(--tam-cat-werkstatt);}
.tam-filter[data-f=konzert]::before{background:var(--tam-cat-konzert);}

/* --- Monatskalender (kalender="1") --- */
.tam-kal-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:1.2rem;}
.tam-kal-bar select{border:1px solid #E1E6F2;border-radius:999px!important;padding:9px 36px 9px 16px;font:600 13px/1 "Mulish",sans-serif;color:#14172E;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23586079" stroke-width="1.6"/></svg>') no-repeat right 15px center;appearance:none;-webkit-appearance:none;cursor:pointer;max-width:46vw;}
.tam-vtoggle{margin-left:auto;display:flex;border:1px solid #E1E6F2;border-radius:999px!important;overflow:hidden;background:#fff;}
.tam-vtoggle button{border:0;background:none;padding:9px 20px;font:700 12px/1 "Mulish",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#586079;cursor:pointer;border-radius:999px!important;}
.tam-vtoggle button.is-active{background:#2A27E6;color:#fff;}
.tam-kal{margin-top:1.6rem;}
.tam-kal-head{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:1rem;}
.tam-kal-head button{border:1px solid #E1E6F2;background:#fff;width:38px;height:38px;border-radius:50%!important;font:400 20px/1 "Marcellus",serif;color:#2A27E6;cursor:pointer;}
.tam-kal-head button:hover{border-color:#2A27E6;}
.tam-kal-mon{font-family:"Marcellus",serif;font-size:26px;color:#14172E;min-width:220px;text-align:center;}
.tam-kal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;}
.tam-kal-wd{font:700 11px/1 "Mulish",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#586079;text-align:center;padding:6px 0;}
.tam-kal-cell{background:#fff;border:1px solid #E9EDF5;min-height:96px;padding:8px;position:relative;}
.tam-kal-cell.is-empty{background:transparent;border-color:transparent;}
.tam-kal-cell.has-ev{cursor:pointer;}
.tam-kal-cell.has-ev:hover{border-color:#2A27E6;}
.tam-kal-cell.is-today .tam-kal-num{background:#2A27E6;color:#fff;}
.tam-kal-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%!important;font:700 12.5px/1 "Mulish",sans-serif;color:#14172E;margin-bottom:5px;}
.tam-kchip{display:block;font:600 11.5px/1.35 "Mulish",sans-serif;color:#fff;padding:3px 7px;margin:0 0 3px;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#586079;}
.tam-kchip b{font-weight:800;}
.tam-kchip[data-cat=kurs]{background:var(--tam-cat-kurs);}
.tam-kchip[data-cat=workshop]{background:var(--tam-cat-workshop);}
.tam-kchip[data-cat=milonga]{background:var(--tam-cat-milonga);}
.tam-kchip[data-cat=werkstatt]{background:var(--tam-cat-werkstatt);}
.tam-kchip[data-cat=konzert]{background:var(--tam-cat-konzert);color:#14172E;}
.tam-kal-more{display:block;font:600 11px/1 "Mulish",sans-serif;color:#586079;padding:2px 7px;}
.tam-kal-dots{display:none;position:absolute;left:8px;bottom:7px;gap:3px;}
.tam-kal-dots i{width:7px;height:7px;border-radius:50%!important;display:inline-block;margin-right:3px;background:#586079;}
.tam-kal-dots i[data-cat=kurs]{background:var(--tam-cat-kurs);}
.tam-kal-dots i[data-cat=workshop]{background:var(--tam-cat-workshop);}
.tam-kal-dots i[data-cat=milonga]{background:var(--tam-cat-milonga);}
.tam-kal-dots i[data-cat=werkstatt]{background:var(--tam-cat-werkstatt);}
.tam-kal-dots i[data-cat=konzert]{background:var(--tam-cat-konzert);}
.tam-kal-day{margin-top:1.2rem;background:#fff;border:1px solid #E9EDF5;box-shadow:0 16px 38px rgba(20,23,46,.08);padding:20px 22px;}
.tam-kal-day h4{font:700 15px/1 "Mulish",sans-serif;color:#14172E;margin:0 0 12px;}
.tam-kday-row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid #F0F2F8;text-decoration:none;color:#14172E;font:400 14.5px/1.4 "Mulish",sans-serif;}
.tam-kday-row:first-of-type{border-top:0;}
.tam-kday-row i{flex:0 0 auto;width:9px;height:9px;border-radius:50%!important;background:#586079;align-self:center;}
.tam-kday-row[data-cat=kurs] i{background:var(--tam-cat-kurs);}
.tam-kday-row[data-cat=workshop] i{background:var(--tam-cat-workshop);}
.tam-kday-row[data-cat=milonga] i{background:var(--tam-cat-milonga);}
.tam-kday-row[data-cat=werkstatt] i{background:var(--tam-cat-werkstatt);}
.tam-kday-row[data-cat=konzert] i{background:var(--tam-cat-konzert);}
.tam-kday-row b{font-weight:800;font-size:13px;flex:0 0 auto;}
.tam-kday-row span{font-weight:600;}
.tam-kday-row small{color:#586079;font-size:12.5px;margin-left:auto;text-align:right;}
.tam-kday-row:hover span{color:#2A27E6;}
@media(max-width:781px){
  .tam-kal-cell{min-height:52px;padding:6px;}
  .tam-kchip,.tam-kal-more{display:none;}
  .tam-kal-dots{display:flex;}
  .tam-kal-mon{font-size:20px;min-width:150px;}
  .tam-vtoggle{margin-left:0;}
  .tam-kal-bar select{flex:1;}
}

/* --- Service-Zeile auf Event-Karten: Route + Kalender-Export --- */
.tam-etools{display:flex;gap:14px;flex-wrap:wrap;margin:2px 0 0;padding-top:4px;}
.tam-etools a{display:inline-flex;align-items:center;gap:5px;font:600 12.5px/1 "Mulish",sans-serif;color:#586079;text-decoration:none;}
.tam-etools a:hover{color:#2A27E6;}
.tam-etools svg{color:#9aa1b5;}

/* --- Community-Event: klickbare Karte + Detail-Modal --- */
.tam-ce-open{cursor:pointer;}
.tam-ce-open:hover{box-shadow:0 22px 46px rgba(20,23,46,.16);}
.tam-ce-open:focus-visible{outline:2px solid #2A27E6;outline-offset:3px;}
.tam-filter-ext{border-color:#2A27E6;color:#2A27E6;}
.tam-filter-ext.is-active{background:#2A27E6;border-color:#2A27E6;color:#fff;}
.tam-ce-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;}
.tam-ce-modal[hidden]{display:none;}
.tam-ce-overlay{position:absolute;inset:0;background:rgba(20,23,46,.6);}
.tam-ce-box{position:relative;background:#fff;max-width:560px;width:100%;max-height:88vh;overflow:auto;border-radius:20px;box-shadow:0 30px 70px rgba(20,23,46,.35);padding:0 0 28px;}
.tam-ce-close{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.92);font-size:24px;line-height:1;color:#14172E;cursor:pointer;box-shadow:0 4px 14px rgba(20,23,46,.2);}
.tam-ce-close:hover{background:#fff;}
.tam-ce-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:20px 20px 0 0;margin:0 0 6px;}
.tam-ce-tag{display:inline-block;margin:22px 28px 0;font:700 11px/1 "Mulish",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2A27E6;}
.tam-ce-title{font-family:"Marcellus",serif;font-weight:600;font-size:26px;line-height:1.2;color:#14172E;margin:8px 28px 14px;}
.tam-ce-line{font:400 15px/1.5 "Mulish",sans-serif;color:#3d4460;margin:0 28px 8px;display:flex;gap:9px;align-items:flex-start;}
.tam-ce-line svg{flex:0 0 auto;margin-top:3px;color:#14172E;}
.tam-ce-desc{font:400 16px/1.7 "Mulish",sans-serif;color:#586079;margin:16px 28px 0;}
.tam-ce-box .tam-etools{margin:18px 28px 0;}
.tam-ce-web{margin:22px 28px 0;}
.tam-cebtn{display:inline-block;background:#2A27E6;color:#fff;font:700 14px/1 "Mulish",sans-serif;letter-spacing:.02em;padding:14px 24px;border-radius:999px;text-decoration:none;transition:background .2s ease;}
.tam-cebtn:hover{background:#1f1ccc;color:#fff;}

/* --- Multi-Step Event-Formular --- */
.tam-step{display:flex;flex-direction:column;gap:12px;}
.tam-step[hidden]{display:none;}
.tam-mform-prog{display:flex;gap:8px;margin:0 0 26px;counter-reset:mstep;}
.tam-mstep-dot{flex:1;text-align:center;font:700 11.5px/1.3 "Mulish",sans-serif;letter-spacing:.02em;color:#9aa1b8;padding-top:40px;position:relative;}
.tam-mstep-dot::before{content:attr(data-n);position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:#E1E6F2;color:#586079;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s,color .2s;}
.tam-mstep-dot::after{content:"";position:absolute;top:15px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:#E1E6F2;}
.tam-mstep-dot:last-child::after{display:none;}
.tam-mstep-dot.is-active{color:#14172E;}
.tam-mstep-dot.is-active::before,.tam-mstep-dot.is-done::before{background:#2A27E6;color:#fff;}
.tam-mstep-dot.is-done::after{background:#2A27E6;}
.tam-mform-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;}
.tam-mform-nav button{width:auto;flex:0 0 auto;padding:14px 28px;}
.tam-mform-nav .tam-mnext,.tam-mform-nav .tam-msubmit{margin-left:auto;}
.tam-mform-nav .tam-mback{background:#fff;color:#2A27E6;border:1px solid #E1E6F2;}
.tam-mform-nav .tam-mback:hover{background:#F3F5FB;}

/* --- Testimonials V2 (Stack, blaue Top-Karte) --- */
.tam-goo-btn{display:inline-block;background:#2A27E6;color:#fff!important;font:700 13.5px/1 "Mulish",sans-serif;padding:13px 24px;text-decoration:none;}
.tam-goo-btn:hover{background:#1f1ccc;}
.tam-t-stack{display:flex;flex-direction:column;gap:16px;}
.tam-t-card{background:#F3F5FB;padding:24px 28px;}
.tam-t-card.is-blue{background:#2A27E6;box-shadow:0 20px 44px rgba(42,39,230,.28);}
@media(min-width:1024px){.tam-t-card.is-blue{margin-left:-60px;margin-right:28px;}}
.tam-t-row{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.tam-t-avatar{width:44px;height:44px;background:#c3cadb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 16px/1 "Mulish",sans-serif;flex:0 0 auto;}
.is-blue .tam-t-avatar{background:rgba(255,255,255,.28);}
.tam-t-name{font:700 15px/1 "Mulish",sans-serif;color:#14172E;}
.tam-t-card p{font:400 14.5px/1.65 "Mulish",sans-serif;color:#3d4460;margin:0;}
.is-blue .tam-t-name,.is-blue p{color:#fff;}

/* --- Nachgeladene Kalender-Cards: sanftes Erscheinen --- */
@keyframes tamIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* --- Standort-Tiles (Rostock/Luebeck, Foto mit Overlay) --- */
.tam-citygrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:2.4rem;}
@media(max-width:781px){.tam-citygrid{grid-template-columns:1fr}}
.tam-city{position:relative;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;}
.tam-city>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.tam-city:hover>img{transform:scale(1.05);}
.tam-city::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,46,0) 34%,rgba(20,23,46,.85) 100%);}
.tam-city-body{position:relative;z-index:1;padding:26px 30px;width:100%;}
.tam-city-kicker{font:700 11px/1 "Mulish",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:0 0 .5rem;}
.tam-city-body h3{font-family:"Marcellus",serif;font-weight:600;font-size:36px;line-height:1.05;color:#fff;margin:0 0 .5rem;}
.tam-city-body p{font:400 14.5px/1.55 "Mulish",sans-serif;color:rgba(255,255,255,.88);margin:0;}
.tam-city-body p.tam-city-meta{color:rgba(255,255,255,.62);font-size:13px;margin-top:2px;}
.tam-city-link{display:inline-block;margin-top:16px;border:1px solid rgba(255,255,255,.45);border-radius:999px!important;padding:9px 20px;font:700 13px/1 "Mulish",sans-serif;color:#fff;text-decoration:none;background:rgba(255,255,255,.06);}
.tam-city-link:hover{background:#fff;color:#14172E;}

/* --- Kein Gap zwischen Header/Content/Footer (Root-Block-Gap des Parent) --- */
.wp-site-blocks > * + *{margin-block-start:0!important}
main.wp-block-group > .wp-block-post-content{margin-block-start:0!important}

/* Startseiten-Hero: unten 25px Weißraum zum Viewport-Rand (Header ~96px + 25px) */
body.home .wp-block-post-content > .wp-block-cover.alignfull{min-height:calc(100svh - 121px)!important;}
body.admin-bar.home .wp-block-post-content > .wp-block-cover.alignfull{min-height:calc(100svh - 153px)!important;}

/* --- Hero-Cover eingerahmt: weißes Padding links/rechts statt Full-Bleed --- */
.wp-block-post-content > .wp-block-cover.alignfull{margin-left:calc(-1 * var(--wp--style--root--padding-left, 0px) + 25px)!important;margin-right:calc(-1 * var(--wp--style--root--padding-right, 0px) + 25px)!important;border-radius:0!important;overflow:hidden;}

/* --- Milongas: symmetrische Karten + Nummern --- */
.wp-block-column > .tam-card{height:100%;box-sizing:border-box;}
.tam-num{display:block;font-family:"Marcellus",serif;font-size:15px;letter-spacing:.14em;color:#2A27E6;margin-bottom:.9rem;}
.tam-quote{font-family:"Marcellus",serif;font-size:clamp(30px, 2rem + 2vw, 52px);line-height:1.15;color:#fff;margin:0;}
.tam-quote em{font-style:italic;color:#7B79FF;}

/* --- Galerie: Grid + Lightbox --- */
.tam-ggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:1.6rem;}
.tam-gtile{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:5px;background:#F3F5FB;}
.tam-gtile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.tam-gtile:hover img{transform:scale(1.06);}
.tam-lightbox{position:fixed!important;inset:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;background:rgba(20,23,46,.94);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;box-sizing:border-box;}
.tam-lightbox[hidden]{display:none;}
.tam-lightbox img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px;}
.tam-lb-caption{color:rgba(255,255,255,.75);font:400 13.5px/1.4 "Mulish",sans-serif;margin-top:1rem;}
.tam-lb-close{position:absolute;top:20px;right:28px;background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;}
.tam-lb-prev,.tam-lb-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:28px;line-height:1;width:48px;height:48px;border-radius:999px!important;cursor:pointer;}
.tam-lb-prev{left:20px;}
.tam-lb-next{right:20px;}
.tam-filter small{opacity:.65;font-weight:400;}

/* --- Video-Grid (Impressionen): Thumbnail + Link-out (YouTube-Embed vieler Uploads gesperrt) --- */
.tam-vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:1.6rem;}
.tam-vcard{display:block;text-decoration:none;}
.tam-vframe{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#F3F5FB;}
.tam-vframe img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.tam-vcard:hover .tam-vframe img{transform:scale(1.05);}
.tam-vplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:999px;background:rgba(20,23,46,.75);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;padding-left:4px;}
.tam-vcap{margin-top:.6rem;font:700 14px/1.4 "Mulish",sans-serif;color:#14172E;}

/* --- Archiv-Karten (Shows-Archiv / Workshops-Archiv) --- */
.tam-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1.6rem;}
.tam-acard{display:block;background:#fff;border:1px solid #E1E6F2;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .25s ease,transform .25s ease;}
.tam-acard:hover{box-shadow:0 16px 32px rgba(20,23,46,.1);transform:translateY(-2px);}
.tam-acard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.tam-acard-body{padding:16px 18px 18px;}
.tam-acard-date{font:700 11px/1 "Mulish",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#2A27E6;}
.tam-acard-body h4{font-family:"Marcellus",serif;font-size:15.5px;font-weight:600;line-height:1.3;margin:.5rem 0 0;color:#14172E;}
.tam-acard-body p{font:400 13px/1.4 "Mulish",sans-serif;color:#586079;margin:.5rem 0 0;}

.tam-wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:1.6rem;}
.tam-wcard{background:#fff;border:1px solid #E1E6F2;border-radius:16px;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;}
.tam-wcard:hover{box-shadow:0 16px 32px rgba(20,23,46,.1);transform:translateY(-2px);}
.tam-wcard-link{display:block;text-decoration:none;color:inherit;}
.tam-wcard-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.tam-wcard-body{padding:22px 24px 26px;}
.tam-wcard-body h4{font-family:"Marcellus",serif;font-size:19px;font-weight:600;line-height:1.3;margin:.5rem 0 0;color:#14172E;}
.tam-wcard-body p{font:400 14px/1.5 "Mulish",sans-serif;color:#586079;margin:.6rem 0 0;}
.tam-wvids{display:flex;gap:10px;margin:0 24px 22px;flex-wrap:wrap;}
.tam-wvid{position:relative;display:block;width:192px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;flex:0 0 auto;}
.tam-wvid img{width:100%;height:100%;object-fit:cover;display:block;}
.tam-wvid .tam-vplay{width:40px;height:40px;font-size:14px;padding-left:3px;}

/* --- Impressionen: Hub-Karten zu den 2 Archiv-Seiten --- */
.tam-hubcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #E1E6F2;border-radius:20px;overflow:hidden;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease;}
.tam-hubcard:hover{box-shadow:0 20px 40px rgba(20,23,46,.1);transform:translateY(-2px);}
.tam-hubcard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.tam-hubcard-body{padding:26px 28px 28px;flex:1;display:flex;flex-direction:column;}
.tam-hubcard-body h3{font-family:"Marcellus",serif;font-size:24px;font-weight:600;margin:.5rem 0 .6rem;color:#14172E;}
.tam-hubcard-body .tam-body{margin:0 0 1rem;}

/* --- Archiv-Detailseiten --- */
.tam-detail-kicker{display:flex;align-items:center;gap:10px;margin-bottom:.9rem;}
.tam-detail-tag{font:700 11px/1 "Mulish",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#2A27E6;border-radius:999px;padding:6px 12px;}
.tam-detail-date{font:700 12px/1 "Mulish",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#586079;}
.tam-detail-back{margin:0;}
.tam-detail-back a{font:700 12px/1 "Mulish",sans-serif;letter-spacing:.06em;color:#586079;text-decoration:none;}
.tam-detail-back a:hover{color:#2A27E6;}
h1.tam-detail-h1{font-family:"Marcellus",serif;font-weight:600;font-size:clamp(1.9rem, 1.3rem + 2.1vw, 2.75rem)!important;
  line-height:1.18!important;letter-spacing:-0.01em;color:#14172E;max-width:16em;margin:.9rem 0 0;}
.tam-detail-wrap{max-width:900px;margin:0 auto;padding:0 24px;}
.tam-detail-img{margin:0 0 2.2rem;padding-top:var(--wp--preset--spacing--60,60px);}
.tam-detail-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:20px;box-shadow:0 24px 50px rgba(20,23,46,.16);}
.tam-detail-article{background:#fff;border:1px solid #E1E6F2;border-radius:20px;padding:44px 48px;max-width:700px;margin:0 auto;}
.tam-detail-article p{font-size:17px;line-height:1.75;color:#586079;margin:0 0 1.15rem;}
.tam-detail-article p:last-of-type{margin-bottom:0;}
.tam-detail-article .tam-eyebrow{margin-top:2rem;}
.tam-detail-article .tam-vgrid{margin-top:1rem;}
@media (max-width:640px){
  .tam-detail-article{padding:30px 26px;}
}

@media (max-width:900px){
  .tam-archive-grid{grid-template-columns:repeat(2,1fr);}
  .tam-wgrid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .tam-archive-grid{grid-template-columns:1fr 1fr;gap:.7rem;}
}
@media (max-width:768px){
  .tam-vgrid{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .tam-ggrid{grid-template-columns:repeat(2,1fr);gap:6px;}
  .tam-lb-prev,.tam-lb-next{width:40px;height:40px;font-size:22px;}
}

/* --- Preisliste als echtes 2-Spalten-Layout (serverseitig verteilt, kein CSS-Columns-Overlap-Risiko) --- */
.tam-price-groups{display:flex;gap:1.4rem;margin-top:1.6rem;align-items:flex-start;}
.tam-price-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1.4rem;}
.tam-price-group{background:#fff;border:1px solid #E1E6F2;border-radius:16px;padding:26px 28px;}
.tam-price-group h3{font-family:"Marcellus",serif;font-size:19px;font-weight:600;margin:0 0 .6rem;color:#14172E;}
.tam-price-group .tam-price-row:last-child{border-bottom:0;padding-bottom:2px;}
.tam-price-group .tam-price-row:first-of-type{padding-top:2px;}
@media (max-width:900px){
  .tam-price-groups{flex-direction:column;}
}

/* --- Startseiten-Hero: Fokus auf das tanzende Paar (rechts im Bild), sonst auf Hochkant-Mobil weggeschnitten --- */
body.home .wp-block-cover.alignfull .wp-block-cover__image-background{object-position:68% 50%;}

/* --- Header mobil: Burger rechtsbündig auf Logohöhe, "Kostenlos schnuppern" ausblenden (schon im Hero) --- */
@media(max-width:781px){
  .tam-header-cta{display:none!important;}
  .tam-nav .wp-block-navigation__responsive-container-open{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid #D8DDEA;border-radius:999px!important;background:#fff;color:#14172E;transition:border-color .2s,color .2s;}
  .tam-nav .wp-block-navigation__responsive-container-open:hover{border-color:#2A27E6;color:#2A27E6;}
  .tam-nav .wp-block-navigation__responsive-container-open svg{width:25px;height:25px;}
  .tam-nav .wp-block-navigation__responsive-container.is-menu-open{inset:0!important;padding:24px clamp(24px,7vw,34px)!important;border-radius:0!important;background:radial-gradient(circle at 100% 0,rgba(42,39,230,.34),transparent 42%),#14172E!important;color:#fff!important;}
  .tam-nav .wp-block-navigation__responsive-close{width:100%;max-width:none;}
  .tam-nav .wp-block-navigation__responsive-dialog{display:flex;min-height:calc(100dvh - 48px);flex-direction:column;}
  .tam-nav .wp-block-navigation__responsive-dialog::before{content:"Tango am Meer";padding:12px 60px 20px 0;border-bottom:1px solid rgba(255,255,255,.14);font:700 11px/1 "Mulish",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8E8CFF;}
  .tam-nav .wp-block-navigation__responsive-container-close{display:grid;place-items:center;top:0;right:0;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:999px!important;color:#fff;}
  .tam-nav .wp-block-navigation__responsive-container-close svg{width:24px;height:24px;fill:currentColor;}
  .tam-nav .wp-block-navigation__responsive-container-content{display:flex!important;min-height:calc(100dvh - 117px);padding-top:24px!important;flex-direction:column!important;align-items:stretch!important;}
  .tam-nav .wp-block-navigation__responsive-container-content::after{content:"Rostock · Lübeck · Ostsee";margin-top:auto;padding-top:24px;font:600 10px/1 "Mulish",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.46);}
  .tam-nav .wp-block-navigation__responsive-container-content .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important;}
  .tam-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(255,255,255,.12);}
  .tam-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{display:block!important;width:100%;padding:11px 0!important;font:600 clamp(19px,5.5vw,22px)/1.15 "Mulish",sans-serif;color:#fff!important;letter-spacing:0;}
  .tam-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible{outline:1px solid #8E8CFF;outline-offset:3px;border-radius:2px!important;}
  .tam-nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus:not(:focus-visible){outline:none!important;}
  .tam-nav .wp-block-navigation__responsive-container-content .current-menu-item>.wp-block-navigation-item__content,.tam-nav .wp-block-navigation__responsive-container-content [aria-current="page"]{color:#8E8CFF!important;}
}

/* --- Tangokalender: "Mehr Termine" (mobil, je 6 weitere) --- */
.tam-loadmore-wrap{display:flex;justify-content:center;margin-top:2rem;}
.tam-loadmore{font:600 15px/1 "Mulish",sans-serif;color:#14172E;background:#fff;border:1.5px solid #14172E;border-radius:999px;padding:0.85rem 1.9rem;cursor:pointer;transition:background .2s ease,color .2s ease;}
.tam-loadmore:hover{background:#14172E;color:#fff;}
.tam-loadmore[hidden]{display:none;}

/* --- Wochenend-Programm ([tango_wochenende]) --- */
.tam-we{margin:8px 0 0;}
.tam-we-h{font-family:"Marcellus",serif;font-size:clamp(24px,2.4vw,32px);margin:36px 0 14px;}
.tam-we-dayhead{font:700 12px/1 "Mulish",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#2A27E6;margin:26px 0 8px;}
.tam-we-list{display:flex;flex-direction:column;gap:12px;}
.tam-we-row{display:grid;grid-template-columns:150px 1fr auto;gap:18px 24px;align-items:start;background:#fff;border:1px solid #E1E6F2;border-radius:16px;padding:20px 22px;}
.tam-we-when{display:flex;flex-direction:column;gap:3px;}
.tam-we-day,.tam-we-code{font-family:"Marcellus",serif;font-size:22px;line-height:1;color:#14172E;}
.tam-we-code{color:#2A27E6;}
.tam-we-date{font:700 14px/1.2 "Mulish",sans-serif;color:#14172E;}
.tam-we-time{font:400 13px/1.3 "Mulish",sans-serif;color:#586079;}
.tam-we-main h4{font-family:"Marcellus",serif;font-size:19px;font-weight:600;margin:0 0 6px;line-height:1.2;}
.tam-we-desc{font:400 14.5px/1.55 "Mulish",sans-serif;color:#586079;margin:0 0 8px;}
.tam-we-price{font:700 13.5px/1.4 "Mulish",sans-serif;color:#14172E;margin:0;}
.tam-we-cart{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#F3F5FB;border-radius:16px;padding:18px 24px;margin:0 0 22px;}
.tam-we-cart p{margin:4px 0 0;font-size:14px;color:#555;}
.tam-we-cart .tam-buy-btn{margin-top:0;white-space:nowrap;}
.tam-we-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap;}
.tam-we-cta .tam-buy-btn{margin-top:0;padding:10px 20px;font-size:14px;}
.tam-we-full{background:#586079;}
.tam-we-few{font:700 11px/1 "Mulish",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#c2410c;}
.tam-we-pricebox{background:#F3F5FB;border-radius:16px;padding:20px 24px;margin:0 0 6px;}
.tam-we-pricebox ul{list-style:none;margin:8px 0 0;padding:0;}
.tam-we-pricebox li{font:400 15px/1.5 "Mulish",sans-serif;color:#14172E;padding:4px 0;}
.tam-we-pricebox li.tam-we-note{color:#586079;font-size:13.5px;border-top:1px solid #E1E6F2;margin-top:6px;padding-top:10px;}
@media (max-width:640px){
  .tam-we-row{grid-template-columns:1fr;gap:10px;}
  .tam-we-when{flex-direction:row;align-items:baseline;gap:10px;}
  .tam-we-cta{align-items:flex-start;}
}
