body { background: #f7f7f5; }
.course-header { position:fixed!important;top:0;right:0;left:0;z-index:100;display:flex!important;height:60px;min-height:60px;padding:0 30px;background:linear-gradient(330deg,#bfbfbf 0%,#404040 100%)!important;box-shadow:0 3px 9px #0004;opacity:1!important;visibility:visible!important; }
.course-header .logo { position:relative;width:155px;height:109px;background:#bfbfbf;box-shadow:0 12px 10px -10px rgba(0,0,0,.82);transform:none!important; }
.course-header .logo img { width:100%;height:100%;object-fit:contain; }
.course-header nav { display:flex;gap:25px;margin:19px auto 0;white-space:nowrap;font-family:'OriginalUbuntu',Arial,sans-serif; }
.course-header nav a,.course-header nav .nav-placeholder { color:#fff;font-size:15px;text-shadow:0 1px 3px #0003; }
.course-header nav a:hover,.course-header nav .active { color:#ff4040; }
.course-hero { position:relative;height:465px;overflow:hidden; }
.course-hero::after { content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,18,.62),rgba(15,15,18,.08)); }
.course-hero>img { width:100%;height:100%;object-fit:cover;object-position:center 34%; }
.course-hero>div { position:absolute;z-index:2;left:max(7vw,70px);bottom:62px;color:#fff; }
.course-hero p { margin:0 0 8px;color:#d4bc80;font:20px/1 'OriginalUbuntu',Arial,sans-serif;letter-spacing:.08em; }
.course-hero h1 { margin:0;font:78px/1 'AbeatByKai',Arial,sans-serif;font-weight:400; }
.course-main { max-width:1040px;margin:auto;padding:82px 30px 120px; }
.course-intro { max-width:780px;margin:auto;text-align:center;color:#404040; }
.course-kicker { margin:0;color:#b59658;font:16px/1.4 'OriginalUbuntu',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase; }
.course-intro h2 { margin:14px 0 18px;color:#252525;font:58px/1.05 'AbeatByKai',Arial,sans-serif;font-weight:400; }
.gold-line { display:block;width:90px;height:1px;margin:0 auto 28px;background:#b59658; }
.course-intro>p:last-child { font:18px/1.6 'OriginalUbuntu',Arial,sans-serif; }
.editable-area { min-height:360px;margin:65px auto 0;padding:55px 65px;border:1px solid #d7cfbf;background:#fff;box-shadow:0 10px 28px #00000014;color:#404040; }
.editable-area h3 { margin:0 0 24px;color:#252525;font:36px/1.1 'AbeatByKai',Arial,sans-serif;font-weight:400; }
.editable-area p { font:18px/1.7 'OriginalUbuntu',Arial,sans-serif; }
.offer-heading { display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid #d7cfbf; }
.offer-heading>p { margin:0;color:#b59658;font-size:14px;letter-spacing:.16em;text-transform:uppercase; }
.offer-heading h3 { margin:0; }
.offer-list { display:grid;grid-template-columns:1fr 1fr;column-gap:55px; }
.offer-list article { min-height:145px;padding:34px 0 28px;border-bottom:1px solid #e5dfd4; }
.offer-list h4 { margin:0 0 12px;color:#303030;font:28px/1.1 'AbeatByKai',Arial,sans-serif;font-weight:400; }
.offer-list article p { margin:0;color:#65615c;font-size:16px; }
.offer-note { margin:34px 0 0!important;color:#8b7957;font-size:15px!important;font-style:italic; }
@media(max-width:900px){.course-header{padding:0 15px}.course-header nav{gap:14px;overflow-x:auto;padding-left:22px}.course-header .logo{flex:0 0 130px;width:130px;height:92px}.course-hero h1{font-size:62px}}
@media(max-width:760px){.course-header nav{position:static;display:flex;background:transparent;padding:0 0 0 15px}.course-hero{height:420px}.course-hero>div{left:24px;bottom:48px}.course-hero h1{font-size:50px}.course-main{padding:65px 20px 90px}.course-intro h2{font-size:43px}.editable-area{min-height:300px;padding:38px 28px}.offer-heading{display:block}.offer-heading>p{margin-bottom:12px}.offer-list{grid-template-columns:1fr}.original-footer{grid-template-columns:1fr;padding:35px 20px}.footer-left,.footer-center,.footer-social{padding-top:20px}}

.tango-original-main { max-width:980px;margin:0 auto;padding:125px 0 125px; }
.tango-original-image { display:block;width:100%;height:auto;box-shadow:0 7px 18px #0002; }
.tango-original-copy { padding:55px 70px 62px;background:#f7f7f5;color:#404040;text-align:left; }
.tango-original-copy h1 { margin:0 0 22px;color:#303030;font:40px/1.1 'AbeatByKai',Arial,sans-serif;font-weight:400; }
.tango-original-copy p { margin:0;font:18px/1.65 'OriginalUbuntu',Arial,sans-serif; }
.course-canvas-section { padding:65px 70px 0;border-top:1px solid #ded7ca; }
.course-canvas-section h2 { margin:0 0 26px;color:#303030;font:40px/1.1 'AbeatByKai',Arial,sans-serif;font-weight:400; }
.course-canvas { min-height:420px;padding:45px 50px;border:1px solid #d8d2c7;background:#fff;box-shadow:0 8px 24px #00000012; }
.course-canvas p { margin:0;color:#99938a;font:17px/1.65 'OriginalUbuntu',Arial,sans-serif;font-style:italic; }
.course-canvas.has-offers{display:grid;gap:26px;min-height:0;background:#fff}.public-tango-offer{padding:30px 32px;border-left:3px solid #b59658;background:#faf9f6;box-shadow:0 5px 15px #0000000d}.public-tango-offer h3{margin:0 0 20px;color:#363431;font:32px/1.15 'AbeatByKai',Arial,sans-serif;font-weight:400}.public-offer-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin-bottom:18px;padding:15px 0;border-top:1px solid #ded7ca;border-bottom:1px solid #ded7ca}.course-canvas .public-offer-details p{color:#4d4943;font-size:15px;font-style:normal}.course-canvas .public-offer-text{white-space:pre-wrap;color:#4d4943;font-size:16px;font-style:normal}.course-empty-message{color:#99938a!important}
@media(max-width:1000px){.tango-original-main{max-width:none;padding-left:22px;padding-right:22px}.tango-original-copy,.course-canvas-section{padding-left:40px;padding-right:40px}}
@media(max-width:760px){.tango-original-main{padding-top:105px;padding-bottom:90px}.tango-original-copy{padding:40px 20px 45px}.tango-original-copy h1{font-size:35px}.course-canvas-section{padding:45px 0 0}.course-canvas{min-height:320px;padding:32px 25px}}
.tango-original-main.subpage-main{padding-top:125px}.tango-intro-block{margin-bottom:70px}.tango-small-image{display:block;width:300px;height:205px;object-fit:cover}.tango-intro-block .small-gold-line{margin:0 0 25px}.tango-intro-block .private-original-text>p:last-child{margin-top:0}
@media(max-width:800px){.tango-original-main.subpage-main{padding-top:115px}.tango-small-image{width:min(100%,320px);height:205px;margin:auto}.tango-intro-block{margin-bottom:50px}}
@media(max-width:760px){.public-offer-details{grid-template-columns:1fr}.public-tango-offer{padding:25px 20px}}

/* Gemeinsame ruhige Gestaltung der Unterseiten */
.subpage-main{max-width:1000px;margin:0 auto;padding:135px 35px 110px;color:#41403f}.subpage-intro{min-height:440px}.two-column,.events-layout,.about-content,.contact-content{display:grid;grid-template-columns:280px 1fr;gap:65px;align-items:center}.events-layout{grid-template-columns:1fr 420px}
.subpage-copy h1,.about-heading h1,.contact-heading h1{margin:8px 0 20px;color:#353535;font:58px/1.05 'AbeatByKai',Arial,sans-serif;font-weight:400}.subpage-copy h2,.offers-section h2,.about-content h2,.contact-card h2{margin:25px 0 18px;color:#3d3d3c;font:36px/1.15 'AbeatByKai',Arial,sans-serif;font-weight:400}.subpage-copy p,.about-content p,.contact-card p{font:17px/1.7 'OriginalUbuntu',Arial,sans-serif}
.subpage-label{margin:0;color:#b59658!important;font:14px/1.2 'OriginalUbuntu',Arial,sans-serif!important;letter-spacing:.22em;text-transform:uppercase}.small-gold-line{display:block;width:76px;height:1px;margin:0 0 28px;background:#b59658}.small-gold-line.left{margin-left:0}.photo-frame{display:block;border:7px solid #fff;background:#fff;box-shadow:0 8px 20px #0003}.portrait-page-image{width:255px;height:360px;margin:auto;object-fit:cover}.landscape-page-image{width:420px;height:235px;object-fit:cover}.lead-copy{font-size:20px!important;line-height:1.7!important}
.offers-section{margin-top:70px;padding-top:55px;border-top:1px solid #ded7ca}.offers-section>h2{margin-top:0}.white-entry-area{min-height:380px;padding:45px 50px;border:1px solid #d8d2c7;background:#fff;box-shadow:0 8px 24px #00000012}.white-entry-area p{margin:0;color:#99938a;font:17px/1.65 'OriginalUbuntu',Arial,sans-serif;font-style:italic}
.about-heading,.contact-heading{text-align:center;margin-bottom:55px}.about-heading h1,.contact-heading h1{margin-bottom:15px}.about-subtitle,.contact-heading>p:last-child{font:16px/1.5 'OriginalUbuntu',Arial,sans-serif;letter-spacing:.05em}.about-content{grid-template-columns:390px 1fr;align-items:start}.about-page-image{width:390px;height:250px;object-fit:cover}.about-content h2{margin-top:10px}
.contact-content{grid-template-columns:380px 1fr;align-items:start}.contact-page-image{width:360px;height:255px;margin:0 auto;object-fit:cover}.contact-card{padding:4px 0}.contact-card h2{margin-top:0;font-family:'OriginalUbuntu',Arial,sans-serif;font-size:36px}.contact-lines{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:26px 0}.contact-lines strong{color:#a78345;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.contact-lines a{text-decoration:underline}.gold-contact-button{display:inline-block;padding:13px 25px;border:1px solid #b59658;color:#8e713b;font-family:'OriginalUbuntu',Arial,sans-serif}.whatsapp-direct{display:inline-block;padding:13px 22px;background:#54765f;color:#fff;font:15px/1.3 'OriginalUbuntu',Arial,sans-serif}
.contact-form-section{display:grid;grid-template-columns:260px 1fr;gap:65px;margin-top:75px;padding-top:55px;border-top:1px solid #ded7ca}.contact-form-section h2{margin:12px 0;color:#3d3d3c;font:36px/1.15 'AbeatByKai',Arial,sans-serif;font-weight:400}.form-note{color:#817b73;font:14px/1.5 'OriginalUbuntu',Arial,sans-serif}.contact-form-section form{padding:38px 42px;border:1px solid #d8d2c7;background:#fff;box-shadow:0 8px 24px #00000010}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full-field{grid-column:1/-1}.contact-form-section label,.contact-form-section legend{color:#504d49;font:15px/1.4 'OriginalUbuntu',Arial,sans-serif}.contact-form-section input[type="text"],.contact-form-section input[type="tel"],.contact-form-section textarea{display:block;width:100%;margin-top:7px;padding:12px;border:0;border-bottom:1px solid #b9afa0;background:#faf9f6;color:#333;font:16px 'OriginalUbuntu',Arial,sans-serif}.contact-form-section textarea{margin-bottom:22px;resize:vertical}.contact-form-section fieldset{margin:25px 0;padding:20px 0;border:0;border-top:1px solid #e4ded4;border-bottom:1px solid #e4ded4}.check-label{display:inline-flex;align-items:center;margin:15px 28px 8px 0}.check-label input,.privacy-check input{margin-right:8px}.privacy-check{display:flex!important;align-items:flex-start}.privacy-check a{text-decoration:underline}.contact-form-section button{margin-top:24px;padding:13px 24px;border:0;background:#b59658;color:#fff;font:15px 'OriginalUbuntu',Arial,sans-serif;cursor:pointer}.form-error{min-height:20px;margin:15px 0 0;color:#c33;font:14px 'OriginalUbuntu',Arial,sans-serif}.legal-page-main{max-width:950px;margin:auto;padding:150px 28px 85px;font:16px/1.7 'OriginalUbuntu',Arial,sans-serif}.legal-page-main h1{margin:0 0 45px;color:#383838;font:48px/1.15 'AbeatByKai',Arial,sans-serif;font-weight:400}.legal-page-main h2{margin:38px 0 14px;color:#42403e;font:30px/1.2 'AbeatByKai',Arial,sans-serif;font-weight:400}
@media(max-width:800px){.subpage-main{padding:120px 22px 85px}.two-column,.events-layout,.about-content,.contact-content{grid-template-columns:1fr;gap:40px}.events-layout .subpage-copy{order:2}.subpage-intro{min-height:0}.subpage-copy h1,.about-heading h1,.contact-heading h1{font-size:45px}.portrait-page-image{max-height:360px}.landscape-page-image,.about-page-image{width:100%;height:auto;max-height:250px}.contact-page-image{width:100%;height:auto;max-height:245px}.contact-lines{grid-template-columns:1fr}.contact-form-section{grid-template-columns:1fr;gap:25px;margin-top:55px;padding-top:40px}.contact-form-section form{padding:28px 22px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.offers-section{margin-top:50px}.white-entry-area{min-height:300px;padding:32px 25px}.about-heading,.contact-heading{margin-bottom:45px}}

/* Privatunterricht – ohne festes großes Foto */
.private-original-block{display:grid;grid-template-columns:1fr 300px;gap:65px;align-items:center;max-width:900px;margin:0 auto}.private-original-text h1{margin:8px 0 10px;color:#353535;font:58px/1.05 'AbeatByKai',Arial,sans-serif;font-weight:400}.private-subtitle{margin:0 0 28px;font:20px/1.5 'OriginalUbuntu',Arial,sans-serif;letter-spacing:.05em}.private-original-text h2{margin:0 0 20px;color:#4a4947;font:34px/1.2 'AbeatByKai',Arial,sans-serif;font-weight:400}.private-original-text>p:last-child{font:17px/1.7 'OriginalUbuntu',Arial,sans-serif}.future-image-placeholder{width:280px;height:195px;border:7px solid #fff;background:linear-gradient(145deg,#eeeae3,#d8d4cc);box-shadow:0 8px 20px #0002}
.private-offers{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:75px;padding-top:55px;border-top:1px solid #ded7ca}.private-offers article{padding:36px 38px;border:1px solid #d8d2c7;background:#fff;box-shadow:0 8px 24px #00000010}.private-offers h3{margin:0 0 14px;color:#3d3d3c;font:30px/1.2 'AbeatByKai',Arial,sans-serif;font-weight:400}.private-offers article>p{font:16px/1.6 'OriginalUbuntu',Arial,sans-serif}.private-facts{display:flex;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #e3ded5;color:#7c7466;font:16px/1.4 'OriginalUbuntu',Arial,sans-serif}.private-facts strong{color:#9c7b40;font-size:20px;font-weight:400}.private-book{display:inline-block;margin-top:24px;padding:10px 25px;background:#c5a45f;color:#fff;font:15px/1.3 'OriginalUbuntu',Arial,sans-serif}
.private-offers article:only-child{grid-column:1/-1;width:min(100%,620px);margin:0 auto}
@media(max-width:800px){.private-original-block{grid-template-columns:1fr;gap:35px}.private-original-text h1{font-size:45px}.future-image-placeholder{width:min(100%,280px);height:185px;margin:auto}.private-offers{grid-template-columns:1fr;margin-top:55px;padding-top:40px}}
.form-success{min-height:20px;margin:15px 0 0;color:#54765f;font:14px 'OriginalUbuntu',Arial,sans-serif}.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
