html{scroll-behavior:smooth}body{color:#1f2933;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 0 0,#fb821714,#0000 26%),radial-gradient(circle at 100% 0,#0000000d,#0000 22%),linear-gradient(#fffffff0,#fffffffa);position:fixed;inset:0}a{color:inherit}img{max-width:100%}.modern-ui{color:#333;isolation:isolate}.modern-ui a,.modern-ui button,.modern-ui input,.modern-ui textarea,.modern-ui select,.modern-ui iframe,.modern-ui img{transition:box-shadow .22s,border-color .22s,background-color .22s,color .22s,opacity .22s,transform .22s}.modern-ui a:focus-visible,.modern-ui button:focus-visible,.modern-ui input:focus-visible,.modern-ui textarea:focus-visible,.modern-ui select:focus-visible{outline-offset:3px;outline:2px solid #fb821773}.modern-ui .ui-reveal{animation:.42s cubic-bezier(.22,1,.36,1) both modern-rise;animation-delay:var(--ui-reveal-delay,0s);will-change:opacity, transform}.modern-ui .page-shell{animation:.28s cubic-bezier(.22,1,.36,1) both page-soft-enter}@keyframes modern-rise{0%{opacity:.92;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes page-soft-enter{0%{opacity:.985;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.legacy-form-status{margin:1rem 0 0;font-size:.95rem}.legacy-form-status[data-state=error]{color:#b42318}.legacy-form-status[data-state=loading]{color:#344054}.legacy-form-status[data-state=success]{color:#027a48}.search-page{padding:3rem 1rem 5rem}.search-page-form{align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.search-page-form input{border:1px solid #d0d5dd;border-radius:.9rem;flex:1;min-width:0;padding:.85rem 1rem;font-size:1rem;box-shadow:0 14px 35px #1118270f}.search-page-form input:focus{border-color:#fb82178c;outline:none;box-shadow:0 16px 36px #1118271a,0 0 0 4px #fb82171f}.search-page-form button{color:#fff;cursor:pointer;background:#fb8217;border:0;border-radius:.9rem;padding:.85rem 1.25rem;font-size:1rem;box-shadow:0 14px 30px #9900002e}.search-page-form button:hover,.search-page-form button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 34px #9900003d}.search-result-count{color:#475467;margin-bottom:1.5rem}.search-results{gap:1rem;display:grid}.search-result-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:1.35rem;padding:1.25rem;box-shadow:0 18px 38px #11182714}.search-result-card h2{margin:0 0 .5rem}.footer-local-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;max-width:58rem;margin:1.4rem auto 0;display:flex}.footer-local-links a{color:#fff;letter-spacing:.01em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:.6rem .95rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-local-links a:hover,.footer-local-links a:focus-visible{background:#ffffff2e;transform:translateY(-1px);box-shadow:0 12px 24px #00000029}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .fg12>p{color:#fffffff5;text-shadow:0 1px 1px #0000002e;background:#11182757;border:1px solid #ffffff24;border-radius:20px;max-width:54rem;margin:0 auto 1.6rem;padding:1rem 1.25rem;font-size:1.04rem;line-height:1.8;box-shadow:0 18px 40px #0000002e}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .fg12>h2{text-shadow:0 8px 18px #00000029;margin-bottom:1rem}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .text-center{margin-top:1.25rem}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .text-center>.row>[class*=col-]{background:linear-gradient(#fffffffa,#f8fafcf2);border:1px solid #11182714;border-radius:24px;padding:1.4rem 1.2rem 1.1rem;box-shadow:0 22px 44px #1118271f}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .text-center h5{color:#111827;letter-spacing:-.02em;margin-bottom:.9rem;font-size:1.45rem}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .text-center img{aspect-ratio:1;object-fit:cover;border:4px solid #fb821733;border-radius:999px;width:200px;height:200px;margin:.35rem auto 1rem;display:block;box-shadow:0 18px 36px #1118272e}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .text-center>.row>[class*=col-] p:last-child{color:#334155;margin-bottom:0;font-weight:700;line-height:1.6}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide h1,.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide h5,.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide h6{color:#111827}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide p{color:#475467;line-height:1.78}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide table{border-collapse:separate;border-spacing:0;background:#fffffff2;border:1px solid #11182714;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #1118271a}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide td{vertical-align:top;padding:.75rem 1rem}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide #conference-timeline .content-left,.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide #conference-timeline .content-right{background:#fffffff5;border:1px solid #11182714;border-radius:22px;box-shadow:0 18px 38px #1118271a}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide #conference-timeline p{color:#475467}@media (width<=799px){.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .text-center>.row>[class*=col-]{padding:1.2rem 1rem 1rem}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] #hero .fg12>p{border-radius:18px;padding:.95rem 1rem;font-size:1rem;line-height:1.7}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide table,.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide tbody,.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide tr,.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide td{width:100%;display:block}.legacy-content[data-page-path="/tanzschule/ueber-uns.html"] article.slide td{padding:.65rem .9rem}}.course-page .center{max-width:70em;margin:0 auto}.course-schedule-shell,.course-featured-shell{background:linear-gradient(#fffffff7,#fffffff0),radial-gradient(circle at 100% 0,#fb821714,#0000 30%);border:1px solid #1118270f;border-radius:28px;padding:1.5rem;box-shadow:0 24px 54px #1118271a}.course-featured-shell{margin-top:.5rem}.course-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.2rem;display:grid}.course-metric-card{background:linear-gradient(#fffffffa,#fff7edeb),radial-gradient(circle at 100% 0,#fb82171f,#0000 48%);border:1px solid #dd6c0024;border-radius:22px;min-height:142px;padding:1rem 1.05rem;box-shadow:0 18px 40px #11182714}.course-metric-label{color:#a04300;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:block}.course-metric-value{color:#111827;letter-spacing:-.04em;margin-bottom:.35rem;font-size:clamp(1.4rem,2.4vw,2rem);line-height:.94;display:block}.course-metric-card p{color:#4b5563;margin:0}.course-week-head{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr .9fr .95fr 1.7fr .75fr .95fr auto;gap:.85rem;margin-bottom:.75rem;padding:0 .9rem;font-size:.78rem;font-weight:800;display:grid}.course-week-list{gap:.8rem;display:grid}.course-week-row{background:linear-gradient(#fff,#fffaf5);border:1px solid #1118270f;border-left:4px solid #0000;border-radius:24px;grid-template-columns:1fr .9fr .95fr 1.7fr .75fr .95fr auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 34px #11182714}.course-week-row:hover,.course-week-row:focus-within{transform:translateY(-2px);box-shadow:0 24px 44px #1118271f}.course-week-row.is-salsa{border-left-color:#e6d449}.course-week-row.is-bachata{border-left-color:#7dd3fc}.course-week-row.is-rueda{border-left-color:#fb923c}.course-week-row.is-special{border-left-color:#84cc16}.course-week-cell{gap:.22rem;display:grid}.course-week-cell strong,.course-week-cell span,.course-week-cell h3{margin:0}.course-week-cell-course h3{color:#171717;letter-spacing:-.03em;font-size:1.12rem;line-height:1.04}.course-week-cell-details strong,.course-week-start-date{color:#111827}.course-week-cell-start{align-items:start}.course-week-mobile-label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:none}.course-week-cell-action{justify-items:end}.course-schedule-header,.course-featured-header{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.4rem;display:flex}.course-schedule-header h2,.course-featured-header h2{color:#151515;letter-spacing:-.04em;margin:.25rem 0 .4rem;font-size:clamp(1.9rem,3vw,2.6rem);line-height:.98}.course-schedule-header p,.course-featured-header p{color:#4b5563;max-width:48rem;margin:0}.course-schedule-kicker{color:#a04300;letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:800;display:inline-block}.course-schedule-cta,.course-slot-link{color:#fff;white-space:nowrap;background:#111;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.2rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 16px 30px #11182729}.course-schedule-cta:hover,.course-schedule-cta:focus-visible,.course-slot-link:hover,.course-slot-link:focus-visible{color:#fff;background:#900;text-decoration:none;transform:translateY(-1px)}.course-day-filters{flex-wrap:wrap;gap:.65rem;margin-bottom:1.35rem;display:flex}.course-day-filters button{color:#7c2d12;cursor:pointer;background:#fff7ed;border:1px solid #dd6c002e;border-radius:999px;min-height:44px;padding:0 1rem;font-size:.96rem;font-weight:700}.course-day-filters button:hover,.course-day-filters button:focus-visible{border-color:#dd6c0059;box-shadow:0 12px 24px #11182714}.course-day-filters button.is-active{color:#fff;background:#dd6c00;border-color:#dd6c00;box-shadow:0 14px 28px #dd6c003d}.course-week-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.course-day-filters button.course-week-tab{text-align:left;background:linear-gradient(#fffffffa,#fff7ede6),radial-gradient(circle at 100% 0,#fb82171f,#0000 44%);border:1px solid #11182714;border-radius:22px;align-items:flex-start;gap:.22rem;min-height:116px;padding:.95rem 1rem;display:grid;box-shadow:0 18px 38px #11182714}.course-week-tab-short{color:#a04300;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.course-week-tab-label{color:#151515;letter-spacing:-.03em;font-size:1.08rem;font-weight:800}.course-week-tab-meta{color:#4b5563;font-size:.9rem;line-height:1.35}.course-schedule-note{color:#6b7280;margin:0 0 1.25rem;font-size:.96rem}.course-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.course-day-grid.is-focused{grid-template-columns:minmax(0,1fr)}.course-day-column{background:linear-gradient(#fff 0%,#fffaf5 100%);border:1px solid #1118270f;border-radius:24px;overflow:hidden;box-shadow:0 18px 36px #11182714}.course-day-column-header{background:linear-gradient(#ffffffc7,#fff7ede6),#11182708;justify-content:space-between;align-items:center;padding:1rem 1rem .9rem;display:flex}.course-day-column-header h3{color:#151515;margin:0;font-size:1.2rem}.course-day-column-header span{color:#6b7280;font-size:.9rem;font-weight:600}.course-day-column-list{gap:.9rem;padding:1rem;display:grid}.course-day-empty{color:#6b7280;padding:1rem}.course-slot-card{background:#fff;border:1px solid #1118270f;border-radius:22px;gap:.85rem;padding:1rem;transition:box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 16px 34px #11182714}.course-slot-card:hover,.course-slot-card:focus-within{transform:translateY(-2px);box-shadow:0 24px 44px #1118271f}.course-slot-card h3{color:#171717;letter-spacing:-.03em;margin:0;font-size:1.2rem;line-height:1.02}.course-slot-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.course-slot-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:34px;padding:0 .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.course-slot-badge.is-salsa{color:#664d03;background:#fff8b3}.course-slot-badge.is-bachata{color:#0c4a6e;background:#dcf4ff}.course-slot-badge.is-rueda{color:#7c2d12;background:#ffc880}.course-slot-badge.is-special{color:#365314;background:#d8ffbb}.course-slot-time{color:#374151;font-size:.92rem;font-weight:700}.course-slot-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.course-slot-meta div{background:#11182708;border-radius:16px;padding:.7rem .8rem}.course-slot-meta dt{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.76rem;font-weight:700}.course-slot-meta dd{color:#111827;margin:0;font-size:.95rem;font-weight:600}.course-slot-actions{justify-content:flex-start;display:flex}.course-slot-card.is-salsa{border-top:4px solid #e6d449}.course-slot-card.is-bachata{border-top:4px solid #7dd3fc}.course-slot-card.is-rueda{border-top:4px solid #fb923c}.course-slot-card.is-special{border-top:4px solid #84cc16}.course-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.course-featured-card{background:#fff;border:1px solid #1118270f;border-radius:24px;gap:1rem;padding:1rem;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 38px #11182714}.course-featured-card:hover,.course-featured-card:focus-within{transform:translateY(-2px);box-shadow:0 26px 48px #1118271f}.course-featured-media{justify-content:center;display:flex}.course-featured-media img{object-fit:cover;border-radius:22px;width:160px;height:160px;box-shadow:0 20px 40px #11182724}.course-featured-copy h3{color:#171717;letter-spacing:-.03em;margin:.5rem 0 .35rem;font-size:1.35rem;line-height:1.02}.course-featured-start{color:#a04300;margin:0 0 .7rem;font-weight:700}.course-featured-meta{color:#4b5563;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.workshop-hero{background:radial-gradient(circle at 0 0,#fb82173d,#0000 28%),radial-gradient(circle at 100% 100%,#1118273d,#0000 30%),linear-gradient(135deg,#1f2937 0%,#3b2b1d 48%,#6d2c00 100%);height:450px}.event-hero{background:radial-gradient(circle at 0 0,#fb821738,#0000 28%),radial-gradient(circle at 100% 100%,#11182738,#0000 30%),linear-gradient(135deg,#1f2937 0%,#3f3022 46%,#7a2e00 100%);height:450px}.event-page .center{max-width:70em;margin:0 auto}.event-grid-shell{background:linear-gradient(#fffffffa,#fffaf5f0),radial-gradient(circle at 100% 0,#fb821714,#0000 34%);border:1px solid #1118270f;border-radius:28px;padding:1.5rem;box-shadow:0 24px 54px #1118271a}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.event-card{background:linear-gradient(#fff,#fffaf5);border:1px solid #1118270f;border-radius:24px;gap:1.1rem;height:100%;padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 18px 38px #11182714}.event-card-media{background:linear-gradient(#fff8f0e0,#fffffffa);border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px #1118270a}.event-card-media img{object-fit:cover;border-radius:20px;width:100%;height:clamp(220px,24vw,300px);display:block}.event-card-copy{gap:.8rem;display:grid}.event-card-date{color:#a04300;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:800}.event-card-copy h3{color:#171717;letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.35vw,1.95rem);line-height:1}.event-card-text{gap:.8rem;display:grid}.event-card-text p,.event-hero-copy{color:#4b5563;margin:0;line-height:1.72}.event-hero-copy{text-align:center;max-width:60rem;margin:0 auto}.workshop-page .center{max-width:70em;margin:0 auto}.workshop-grid-shell,.workshop-detail-shell{background:linear-gradient(#fffffffa,#fffaf5f0),radial-gradient(circle at 100% 0,#fb821714,#0000 34%);border:1px solid #1118270f;border-radius:28px;padding:1.5rem;box-shadow:0 24px 54px #1118271a}.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.workshop-card{background:linear-gradient(#fff,#fffaf5);border:1px solid #1118270f;border-radius:24px;grid-template-rows:auto 1fr auto;gap:1.15rem;height:100%;padding:1.25rem;display:grid;overflow:hidden;box-shadow:0 18px 38px #11182714}.workshop-card-media,.workshop-detail-media{border-radius:20px;overflow:hidden}.workshop-card-media{background:linear-gradient(#fff8f0e0,#fffffffa);box-shadow:inset 0 0 0 1px #1118270a}.workshop-card-media img{object-fit:cover;border-radius:20px;width:100%;height:100%;max-height:360px;display:block}.workshop-detail-media{background:linear-gradient(#fff8f0e0,#fffffffa);justify-content:center;align-items:center;padding:.9rem;display:flex;box-shadow:inset 0 0 0 1px #1118270a}.workshop-detail-media img{object-fit:contain;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:min(70vh,42rem);margin:0 auto;display:block}.workshop-card-copy{align-content:start;gap:.75rem;display:grid}.workshop-card-copy h3,.workshop-detail-header h2{color:#171717;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.workshop-card-copy p,.workshop-detail-content p,.workshop-detail-content li{color:#4b5563;margin:0;line-height:1.7}.workshop-card-date{color:#a04300;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:800}.workshop-card-link,.workshop-back-link,.workshop-next-link{color:#fff;background:#111;border-radius:16px;justify-content:center;align-items:center;width:fit-content;min-width:9.5rem;min-height:44px;padding:0 1.15rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 16px 30px #11182729}.workshop-card-link{align-self:end}.workshop-card-link:hover,.workshop-card-link:focus-visible,.workshop-back-link:hover,.workshop-back-link:focus-visible,.workshop-next-link:hover,.workshop-next-link:focus-visible{color:#fff;background:#900;text-decoration:none;transform:translateY(-1px)}.workshop-detail-header,.workshop-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workshop-detail-shell{gap:1.25rem;display:grid}.workshop-detail-content{gap:1rem;display:grid}.workshop-detail-content h2,.workshop-detail-content h3,.workshop-detail-content h4{color:#171717;margin:.2rem 0 0}.workshop-detail-content ul{color:#4b5563;margin:0;padding-left:1.4rem}@media (width<=980px){.course-metrics-grid,.course-week-tabs,.course-day-grid,.course-featured-grid,.workshop-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-week-head{display:none}.course-week-row{grid-template-columns:repeat(2,minmax(0,1fr))}.course-week-cell-action{justify-items:start}.course-week-cell-course,.course-week-cell-action{grid-column:1/-1}}@media (width<=760px){.course-schedule-shell,.course-featured-shell,.event-grid-shell,.workshop-grid-shell,.workshop-detail-shell{border-radius:22px;padding:1rem}.course-schedule-header,.course-featured-header{flex-direction:column;align-items:start}.course-week-row,.course-day-grid,.course-featured-grid,.course-slot-meta,.workshop-grid,.event-grid,.course-metrics-grid,.course-week-tabs{grid-template-columns:minmax(0,1fr)}.workshop-detail-header,.workshop-detail-actions{flex-direction:column;align-items:flex-start}.course-week-mobile-label{display:inline-block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.modern-ui .ui-reveal,.modern-ui .page-shell,.modern-ui a,.modern-ui button,.modern-ui input,.modern-ui textarea,.modern-ui select,.modern-ui iframe,.modern-ui img{transition:none!important;animation:none!important}}
