
						:root {
						  --tb-night:#06131e;
						  --tb-navy:#0b2635;
						  --tb-deep:#123f4c;
						  --tb-ink:#143342;
						  --tb-text:#405965;
						  --tb-teal:#31aaa6;
						  --tb-cyan:#75d8dd;
						  --tb-coral:#ef9477;
						  --tb-sand:#fff5ef;
						  --tb-line:#d8e8e7;
						}
						section[id^="tb-"] { position:relative!important; width:100%!important; max-width:100%!important; overflow:hidden!important; box-sizing:border-box!important; color:var(--tb-text); font-family:Lato,Arial,sans-serif; }
						section[id^="tb-"] *,section[id^="tb-"] *::before,section[id^="tb-"] *::after { box-sizing:border-box; }
						section[id^="tb-"] > div { position:relative; z-index:1; }
						.tb-wrap { width:min(calc(100% - 48px),1160px); margin:0 auto; }
						.tb-narrow { width:min(calc(100% - 48px),880px); margin:0 auto; }
						.tb-pad { padding-top:84px; padding-bottom:84px; }
						.tb-head { max-width:900px; margin:0 auto 40px; text-align:center; }
						.tb-eyebrow { width:100%; margin:0 0 11px; color:#247d79; font-size:13px; line-height:1.4; font-weight:900; letter-spacing:.09em; text-align:center!important; text-transform:uppercase; }
						.tb-head h2 { margin:0; color:var(--tb-ink); font-size:clamp(31px,4vw,48px); line-height:1.08; letter-spacing:-.03em; font-weight:900; text-align:center!important; }
						.tb-intro { max-width:780px; margin:19px auto 0; font-size:17px; line-height:1.7; text-align:center; }
						.tb-light { background:radial-gradient(circle at 8% 16%,rgba(49,170,166,.11),transparent 30%),radial-gradient(circle at 92% 82%,rgba(239,148,119,.1),transparent 29%),linear-gradient(145deg,#fff 0%,#f3faf9 55%,#fff8f3 100%)!important; }
						.tb-btn { display:inline-flex; min-height:49px; padding:12px 21px; align-items:center; justify-content:center; border-radius:7px; font-size:15px; line-height:1.2; font-weight:900; text-decoration:none!important; }
						.tb-btn-primary { color:#fff!important; background:#31506b; }
						.tb-btn-light { color:#176c6b!important; border:1.5px solid var(--tb-teal); background:#fff; }
						.tb-btn:hover { transform:translateY(-1px); }
						@media(max-width:640px){.tb-wrap,.tb-narrow{width:min(calc(100% - 28px),1160px)}.tb-pad{padding-top:60px;padding-bottom:60px}.tb-head{margin-bottom:30px}.tb-head h2{font-size:29px;line-height:1.14}.tb-intro{font-size:15.5px;line-height:1.64}.tb-btn{width:100%}}
						

						#tb-hero {
						  --tb-menu-overlap:75px;
						  --tb-x5-offset-compensation:76px;
						  margin-top:calc(var(--tb-menu-overlap) * -1);
						  padding:calc(var(--tb-menu-overlap) + var(--tb-x5-offset-compensation) + 42px) 24px 72px;
						  color:rgba(239,249,250,.88);
						  background:radial-gradient(circle at 10% 30%,rgba(49,170,166,.24),transparent 34%),radial-gradient(circle at 90% 72%,rgba(239,148,119,.16),transparent 31%),linear-gradient(137deg,#06131e,#123f4c 60%,#081a27);
						}
						#tb-hero::before { content:""; position:absolute; z-index:4; top:calc(var(--tb-menu-overlap) + var(--tb-x5-offset-compensation)); left:50%; width:min(92%,1440px); height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,rgba(99,212,207,.67),transparent); }
						#tb-hero::after { content:""; position:absolute; inset:0; opacity:.32; pointer-events:none; background-image:linear-gradient(rgba(114,216,221,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(114,216,221,.035) 1px,transparent 1px); background-size:46px 46px; }
						#tb-hero .tb-hero-head { max-width:900px; margin:0 auto 39px; text-align:center; }
						#tb-hero .tb-eyebrow { color:var(--tb-cyan); }
						#tb-hero h1 { margin:0; color:#fff; font-size:clamp(41px,5.4vw,67px); line-height:1.02; letter-spacing:-.04em; font-weight:900; text-align:center; }
						#tb-hero .tb-lead { max-width:780px; margin:22px auto 0; font-size:18px; line-height:1.67; text-align:center; }
						#tb-hero .tb-route { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding-top:31px; }
						#tb-hero .tb-route::before { content:""; position:absolute; top:6px; left:16.6%; right:16.6%; height:2px; background:linear-gradient(90deg,var(--tb-coral),var(--tb-cyan),var(--tb-teal)); }
						#tb-hero .tb-choice { position:relative; display:flex; min-height:245px; padding:27px 25px 23px; flex-direction:column; border:1px solid rgba(117,216,221,.22); border-radius:16px; background:rgba(6,25,37,.77); box-shadow:0 18px 45px rgba(0,0,0,.18); }
						#tb-hero .tb-choice::before { content:""; position:absolute; top:-31px; left:50%; width:13px; height:13px; transform:translateX(-50%); border:3px solid #0b2635; border-radius:50%; background:var(--tb-cyan); box-shadow:0 0 0 2px rgba(117,216,221,.66); }
						#tb-hero .tb-choice:first-child::before { background:var(--tb-coral); box-shadow:0 0 0 2px rgba(239,148,119,.66); }
						#tb-hero .tb-choice-tag { display:block; margin-bottom:13px; color:var(--tb-cyan); font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
						#tb-hero .tb-choice:first-child .tb-choice-tag { color:#ffb39b; }
						#tb-hero .tb-choice h2 { margin:0 0 10px; color:#fff; font-size:23px; line-height:1.2; }
						#tb-hero .tb-choice p { margin:0 0 21px; font-size:14.5px; line-height:1.59; text-align:left; }
						#tb-hero .tb-choice .tb-btn { margin-top:auto; }
						#tb-hero .tb-choice small { display:block; margin-top:10px; color:rgba(235,248,249,.62); font-size:11.5px; line-height:1.4; text-align:center; }
						@media(max-width:850px){#tb-hero .tb-route{grid-template-columns:1fr;padding-top:0}#tb-hero .tb-route::before,#tb-hero .tb-choice::before{display:none}#tb-hero .tb-choice{min-height:0}}
						@media(max-width:700px){#tb-hero{--tb-menu-overlap:68px;--tb-x5-offset-compensation:64px;padding:calc(var(--tb-menu-overlap) + var(--tb-x5-offset-compensation) + 31px) 14px 48px}#tb-hero h1{font-size:35px;line-height:1.07}#tb-hero .tb-lead{font-size:15.5px;line-height:1.62}#tb-hero .tb-hero-head{margin-bottom:30px}#tb-hero .tb-choice{padding:24px 21px}}
						

						.tb-calendar-section::before { content:""; position:absolute; inset:0; opacity:.26; pointer-events:none; background-image:linear-gradient(120deg,transparent 0 48%,rgba(49,170,166,.07) 49%,transparent 50% 100%); background-size:230px 170px; }
						.tb-booking-facts { display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin:0 0 27px; }
						.tb-booking-facts span { display:inline-flex; min-height:34px; padding:7px 12px; align-items:center; border:1px solid rgba(36,125,121,.18); border-radius:999px; color:#236d6c; background:rgba(255,255,255,.87); font-size:12px; line-height:1.3; font-weight:900; }
						.tb-calendar-shell { width:min(100%,1060px); margin:0 auto; padding:12px; border:1px solid rgba(36,125,121,.17); border-radius:19px; background:rgba(255,255,255,.95); box-shadow:0 19px 50px rgba(15,56,67,.1); }
						.tb-calendar-shell .tidycal-embed { display:block!important; width:100%!important; min-height:900px; border:0!important; border-radius:13px!important; background:#fff!important; }
						.tb-back-choice { display:block; margin:20px auto 0; color:#247d79!important; font-size:13px; line-height:1.4; font-weight:900; text-align:center; text-decoration:underline!important; text-underline-offset:4px; }
						@media(max-width:640px){.tb-calendar-shell{width:100%;padding:5px;border-radius:13px}.tb-calendar-shell .tidycal-embed{min-height:1050px;border-radius:9px!important}.tb-booking-facts{gap:7px}.tb-booking-facts span{font-size:11px}}
						

						#tb-orientierung { padding:57px 24px; color:rgba(239,249,250,.88); background:radial-gradient(circle at 15% 40%,rgba(49,170,166,.23),transparent 34%),radial-gradient(circle at 88% 65%,rgba(239,148,119,.14),transparent 31%),linear-gradient(137deg,#06131e,#123f4c 62%,#081a27)!important; }
						#tb-orientierung .tb-callout { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:25px; align-items:center; width:min(100%,1040px); margin:0 auto; padding:31px 34px; border:1px solid rgba(117,216,221,.24); border-radius:17px; background:rgba(6,25,37,.66); }
						#tb-orientierung .tb-callout-icon { display:grid; width:58px; height:58px; place-items:center; border-radius:50%; color:#06131e; background:var(--tb-cyan); font-size:24px; font-weight:900; }
						#tb-orientierung h2 { margin:0 0 7px; color:#fff; font-size:clamp(25px,3vw,36px); line-height:1.15; letter-spacing:-.025em; text-align:left; }
						#tb-orientierung p { margin:0; max-width:680px; font-size:15.5px; line-height:1.62; text-align:left; }
						#tb-orientierung .tb-btn { min-width:206px; }
						@media(max-width:820px){#tb-orientierung .tb-callout{grid-template-columns:1fr;text-align:center}#tb-orientierung .tb-callout-icon{margin:0 auto}#tb-orientierung h2,#tb-orientierung p{text-align:center}#tb-orientierung .tb-btn{min-width:0}}
						@media(max-width:640px){#tb-orientierung{padding:43px 14px}#tb-orientierung .tb-callout{padding:27px 20px}}
						

						#tb-faq { background:linear-gradient(145deg,#f2faf9 0%,#fff 53%,#fff4ee 100%)!important; }
						#tb-faq .tb-faq-list { display:grid; gap:12px; max-width:920px; margin:0 auto; }
						#tb-faq details { border:1px solid rgba(36,125,121,.16); border-radius:13px; background:rgba(255,255,255,.94); box-shadow:0 9px 26px rgba(16,56,68,.06); }
						#tb-faq summary { position:relative; padding:21px 58px 21px 23px; color:var(--tb-ink); cursor:pointer; font-size:16px; line-height:1.45; font-weight:900; list-style:none; text-align:left; }
						#tb-faq summary::-webkit-details-marker { display:none; }
						#tb-faq summary::after { content:"+"; position:absolute; top:50%; right:22px; transform:translateY(-50%); color:#247d79; font-size:24px; font-weight:400; }
						#tb-faq details[open] summary::after { content:"−"; }
						#tb-faq details p { margin:0; padding:0 23px 22px; font-size:15.5px; line-height:1.68; text-align:left; }
						@media(max-width:640px){#tb-faq summary{padding:18px 49px 18px 18px;font-size:15px}#tb-faq details p{padding:0 18px 19px;font-size:14.5px}}
						
body.page-content #tb-hero { --tb-x5-offset-compensation:0px; --tb-menu-overlap:75px; }
@media(max-width:699px){body.page-content #tb-hero{--tb-menu-overlap:68px;}}