.ths{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);aspect-ratio:1920/700;overflow:hidden;background:#071d36;color:white;isolation:isolate;font-family:inherit}.ths *{box-sizing:border-box}.ths-track,.ths-slide{position:absolute;inset:0;width:100%;height:100%}.ths-slide{opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s ease}.ths-slide.is-active{opacity:1;visibility:visible;z-index:1}.ths-locations{height:100%;padding:22px 7% 34px;background:linear-gradient(130deg,#051b36,#153c62 52%,#1a2946)}.ths-toplinks{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.8vw,50px);min-height:46px;margin-bottom:14px;flex-wrap:wrap}.ths-toplinks a{color:#fff!important;text-decoration:none!important;font-size:clamp(13px,1.15vw,19px);font-weight:700}.ths-toplinks a:last-child{color:#ffd47d!important;text-decoration:underline!important;text-underline-offset:4px}.ths-toplinks a:hover{text-decoration:underline!important}.ths-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:calc(100% - 60px)}.ths-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#071c34;color:white!important;text-decoration:none!important;transition:transform .35s,box-shadow .35s;box-shadow:0 0 18px #279fff88;border:2px solid #49aeff}.ths-card--magdeburg{border-color:#ffcb67;box-shadow:0 0 18px #ffc35d88}.ths-card:hover,.ths-card:focus-visible{transform:translateY(-5px) scale(1.008);box-shadow:0 0 30px #3db3ff}.ths-card--magdeburg:hover,.ths-card--magdeburg:focus-visible{box-shadow:0 0 30px #ffcc69}.ths-photo{height:63%;min-height:0;background:#153656;display:flex;align-items:center;justify-content:center;overflow:hidden}.ths-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.ths-missing{padding:20px;text-align:center;color:#fff;font-size:16px}.ths-card-text{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:8px 12px;background:linear-gradient(#09233e,#06162c)}.ths-card-text strong{font-size:clamp(17px,1.65vw,30px);line-height:1.1}.ths-card-text span{font-size:clamp(12px,1vw,17px)}.ths-card-text small{font-size:clamp(11px,.85vw,15px)}.ths-card-text b{font-size:clamp(12px,1vw,17px);color:#93d5ff}.ths-card--magdeburg .ths-card-text b{color:#ffcf73}.ths-slide picture,.ths-expansion{display:block;width:100%;height:100%}.ths-expansion{object-fit:contain;object-position:center;background:#05305f}.ths-arrow,.ths-pause,.ths-dots button{cursor:pointer;border:0;color:white;background:#05305fc9}.ths-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border-radius:50%;width:40px;height:40px;font-size:20px}.ths-prev{left:10px}.ths-next{right:10px}.ths-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:4}.ths-dots button{width:12px;height:12px;border-radius:50%;padding:0;background:#ffffff70;border:1px solid white}.ths-dots button.is-active{background:white}.ths-pause{position:absolute;right:12px;bottom:8px;z-index:4;border-radius:5px;min-width:30px;min-height:28px}.ths button:focus-visible,.ths a:focus-visible{outline:3px solid white;outline-offset:2px}@media(max-width:1199px){.ths{aspect-ratio:1200/600}.ths-locations{padding:12px 6% 30px}.ths-toplinks{min-height:42px;margin-bottom:10px}.ths-cards{gap:14px;height:calc(100% - 52px)}}@media(max-width:650px){.ths{aspect-ratio:auto;height:660px;max-height:none}.ths-locations{padding:14px 12px 30px}.ths-toplinks{gap:8px 14px;min-height:62px;margin-bottom:8px}.ths-toplinks a{font-size:12px}.ths-cards{grid-template-columns:1fr;gap:12px;height:calc(100% - 70px)}.ths-card{border-radius:12px}.ths-photo{height:56%}.ths-card-text{gap:2px;padding:4px}.ths-card-text strong{font-size:17px}.ths-card-text span,.ths-card-text small,.ths-card-text b{font-size:11px}.ths-expansion{object-fit:contain}.ths-arrow{width:28px;height:28px;font-size:15px}}@media(prefers-reduced-motion:reduce){.ths-slide,.ths-card{transition:none!important}}
/* v1.0.3: The slideshow spans the viewport even inside a boxed Elementor section.
   Expansion artwork uses contain so baked-in text is never cropped. */
.ths{min-width:0;box-sizing:border-box}
.ths-slide{overflow:hidden}
.ths-slide:not(.is-active){pointer-events:none}
.ths-slide picture{background:#05305f}
.ths-expansion{max-width:none!important;max-height:none!important;filter:none!important;opacity:1}
.ths-card .ths-photo img{max-width:none!important;max-height:none!important;filter:none!important}
@media(max-width:650px){.ths{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)} }

/* v1.0.4: finished image artwork, no extra backgrounds or visual overlays */
.ths{background:transparent!important;box-shadow:none!important;border:0!important}
.ths-slide picture,.ths-fullimage,.ths-expansion{display:block;width:100%;height:100%;background:transparent!important}
.ths-fullimage,.ths-expansion{object-fit:fill!important;object-position:center;filter:none!important;box-shadow:none!important;border-radius:0!important}
.ths-hotspot{position:absolute;top:8%;height:84%;width:43%;z-index:2;display:block;background:transparent!important;box-shadow:none!important}
.ths-hotspot--berlin{left:6%}.ths-hotspot--magdeburg{right:6%}
.ths-hotspot:hover{background:transparent!important;transform:none!important}
.ths-waterlink{position:absolute;z-index:3;top:7px;right:16px;color:#fff!important;background:#05305fcc;padding:4px 10px;border-radius:3px;font-size:clamp(10px,1vw,15px);text-decoration:underline!important}
@media(max-width:650px){.ths{height:auto!important;aspect-ratio:1200/600!important}.ths-waterlink{font-size:10px;top:4px;right:5px;padding:2px 5px}.ths-arrow{top:53%}}

/* v1.0.5: editable copy appears only on the location artwork */
.ths-copy{position:absolute;z-index:3;top:13%;left:3%;width:min(50%,830px);padding:clamp(10px,1.4vw,25px);color:#fff;text-shadow:0 2px 7px #061629,0 1px 18px #061629;pointer-events:none;animation:ths-copy-in .8s ease both}
.ths-copy-kicker{color:#f2cb7c;font-size:clamp(11px,.95vw,17px);letter-spacing:.04em;margin-bottom:clamp(6px,1vw,18px)}
.ths-copy h2{color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(20px,2.25vw,44px)!important;line-height:1.18!important;font-weight:700!important;margin:0 0 clamp(8px,1vw,22px)!important;text-shadow:inherit!important}
.ths-copy p{color:#fff!important;font-size:clamp(12px,1.1vw,20px)!important;line-height:1.45!important;margin:0!important;text-shadow:inherit!important}
@keyframes ths-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.ths-copy{top:5%;left:3%;width:67%;padding:3px}.ths-copy-kicker{font-size:8px;margin-bottom:3px}.ths-copy h2{font-size:clamp(11px,3.4vw,18px)!important;margin-bottom:4px!important}.ths-copy p{font-size:clamp(8px,2vw,11px)!important;line-height:1.25!important}}
@media(prefers-reduced-motion:reduce){.ths-copy{animation:none}}


/* v1.0.7: smaller, lower text, no panel or blur; location slide only */
.ths-copy{top:47%;left:3.5%;width:min(37%,610px);padding:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:0 2px 6px rgba(0,12,30,.75)}
.ths-copy-kicker{font-size:clamp(11px,.85vw,15px);margin-bottom:9px}
.ths-copy h2{font-size:clamp(22px,1.8vw,35px)!important;line-height:1.16!important;margin-bottom:11px!important;text-shadow:0 2px 6px rgba(0,12,30,.8)!important}
.ths-copy p{font-size:clamp(12px,.95vw,17px)!important;line-height:1.4!important;text-shadow:0 2px 6px rgba(0,12,30,.8)!important}
@media(max-width:1199px){.ths-copy{top:41%;left:3%;width:42%}.ths-copy h2{font-size:clamp(17px,2.2vw,28px)!important}}
@media(max-width:650px){.ths-copy{top:33%;left:3%;width:54%;padding:0}.ths-copy-kicker{font-size:7px;margin-bottom:3px}.ths-copy h2{font-size:clamp(10px,2.8vw,16px)!important;margin-bottom:4px!important}.ths-copy p{font-size:clamp(7px,1.65vw,10px)!important;line-height:1.25!important}}

/* v1.0.8: heading outside images; visible only on location slide. */
.ths{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;height:auto!important;overflow:visible!important;background:transparent!important}
.ths-stage{position:relative;width:100%;aspect-ratio:1920/700;overflow:hidden;background:#05305f}
.ths-above{display:none;width:100%;background:#fff;color:#05305f;text-align:center;padding:20px 24px 18px;box-sizing:border-box;line-height:1.35}
.ths.ths-show-locations .ths-above{display:block}
.ths-above .ths-copy-kicker{color:#a46e1a;font-size:13px;letter-spacing:.08em;margin:0 0 5px}
.ths-above h2{font-family:Georgia,serif!important;color:#05305f!important;font-size:clamp(23px,2.3vw,38px)!important;line-height:1.2!important;margin:0 0 7px!important;text-shadow:none!important}
.ths-above p{color:#27465f!important;font-size:clamp(13px,1.1vw,18px)!important;line-height:1.4!important;margin:0!important;text-shadow:none!important}
@media(max-width:1199px){.ths-stage{aspect-ratio:1200/600}}
@media(max-width:650px){.ths-stage{aspect-ratio:1200/600!important;height:auto!important}.ths-above{padding:11px 12px}.ths-above .ths-copy-kicker{font-size:9px;margin-bottom:3px}.ths-above h2{font-size:clamp(17px,4.5vw,23px)!important;margin-bottom:3px!important}.ths-above p{font-size:11px!important}}
