/* Tourbook: Asphalt, klare Navigation und ruhige Leseflaechen. */
:root{--blue:#139bd6;--ink:#202b33;--muted:#6c7982;--line:#e2e8eb}
body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.8;background-color:#202325;background-image:linear-gradient(#10191e30,#10191e30),url(assets/asphalt-original.jpg);background-size:1920px 1200px;background-position:center top;background-attachment:fixed}
.wrap{width:min(1100px,calc(100% - 64px));margin:36px auto}.brand{margin:0;padding:25px 32px;background:#fff;border:0;border-radius:12px 12px 0 0;min-height:105px;box-shadow:0 10px 35px #0002}.brand>a{display:block;max-width:55%}.brand img{display:block;width:390px}.search{gap:0;border:1px solid #dce4e8;border-radius:6px;overflow:hidden;background:#f6f8f9}.search input{background:transparent;border:0;width:180px;padding:10px 12px;font-size:12px}.search button{border-radius:0;font-size:12px;font-weight:bold;background:#253b47;padding:10px 14px}
nav{margin:0 0 26px;border:0;border-bottom:3px solid var(--blue);border-radius:0 0 8px 8px;background:#202a30;gap:8px;padding:0 18px;box-shadow:0 10px 25px #0003}nav a{font-size:13px;letter-spacing:.25px;padding:16px 19px;position:relative;color:#dbe3e8;font-weight:600}nav a.active,nav a:hover{background:#ffffff0c;color:white}nav a.active:after{content:'';position:absolute;height:3px;left:19px;right:19px;bottom:0;background:#32b9f3}nav a:focus-visible{outline:2px solid #74d2fa;outline-offset:-5px}
.hero{border:0;border-radius:10px;margin-bottom:26px;background:#1b2b31;box-shadow:0 10px 35px #0003;isolation:isolate}.hero img{height:440px;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d29bb,transparent 85%),linear-gradient(0deg,#08151b55,transparent 60%);z-index:0;pointer-events:none}.hero-caption{position:absolute;left:42px;bottom:40px;color:#fff;z-index:1}.hero-caption>span{font-size:10px;letter-spacing:2.8px;font-weight:bold;color:#c9eefa}.hero-caption h1{font-size:clamp(28px,3.5vw,44px);line-height:1.15;margin:16px 0 24px;letter-spacing:-1px;color:#fff;text-shadow:0 2px 15px #0004}.hero-caption a{display:inline-flex;align-items:center;gap:24px;padding:10px 17px;background:#fff;color:#243b48;border-radius:5px;font-size:12px;font-weight:bold}.hero-caption a:hover{background:#e5f5fc;text-decoration:none}.hero-caption b{font-size:18px}.hero-controls{z-index:2;bottom:28px;right:28px;gap:8px}.hero-controls button{width:36px;height:36px;border-radius:50%;background:#172a38a6}
.paper{border:0;border-top:3px solid var(--blue);border-radius:10px;padding:38px 44px;margin-bottom:26px;background:#fff;box-shadow:0 10px 40px #0002}.welcome{gap:38px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:12px}.welcome h1{font-size:25px;line-height:1.25;letter-spacing:-.5px}.welcome p{font-size:14px;color:#586873;line-height:1.85}.welcome>div:last-child{order:-1}.tabs{gap:5px}.tabs button{background:#f0f4f6;border:0;border-radius:4px;padding:7px 10px;font-size:11px}.video-embed{border-radius:6px;margin-bottom:0}
h1,h2,h3{color:#253641}h1{font-size:32px;line-height:1.25;letter-spacing:-.6px}h2{font-size:25px;line-height:1.35;font-weight:600;letter-spacing:-.3px}h3{font-size:18px}article{border-bottom:1px solid var(--line);padding:20px 0 32px;margin-bottom:28px}article p{text-align:left;line-height:1.9}article h1{margin-top:0;margin-bottom:26px}article h2 a{color:#253641}article h2 a:hover{color:#0788cb}.crumb{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:15px;margin:0 0 16px;color:#81909a}.crumb a{color:#538094}.readmore{background:#eef6fa;border:1px solid #d8e9f2;color:#16749e;border-radius:5px;font-size:12px;font-weight:bold;padding:8px 16px;margin-top:12px}.photo{border-radius:5px;box-shadow:0 2px 5px #1d374f18;transition:transform .15s}.photo:hover{transform:translateY(-2px)}.route-map{margin:24px 0}.route-unavailable{border:0;border-left:3px solid #cbdce6;background:#f4f7f9;font-size:12px}.album-grid{gap:20px}.album-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:transform .15s,box-shadow .15s}.album-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #16324918;text-decoration:none}.album-card span{padding:15px 17px;font-weight:bold}.album-card small{color:#76858e;font-weight:normal}.index-list li{border-color:var(--line);padding:14px 0}.index-list a{color:#35677f}.footer-boxes{gap:24px}.footer-boxes section{border:1px solid #ffffff22;border-radius:8px;background:#1c262deb;padding:25px 30px}.footer-boxes h3{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#a2d5ed}.footer-boxes ul{padding:0}.footer-boxes .index-list li{border-color:#ffffff16;padding:10px 0;font-size:13px}.footer-boxes .index-list a{color:#d0dbe1}footer{border:0;border-radius:0;background:transparent;padding:6px 2px;font-size:11px;color:#c5cfd5}footer a{color:#c5cfd5}.pager{font-size:12px}.skip:focus{z-index:10000}
@media(min-width:1600px){.wrap{width:1120px}}
@media(max-width:760px){.wrap{width:calc(100% - 28px);margin:18px auto}.brand{padding:20px;gap:18px}.brand>a{max-width:100%;width:310px}.brand img{width:100%}.search{width:100%;max-width:380px}.search input{width:100%;flex:1}.brand{flex-direction:column}nav{gap:0;justify-content:center;padding:0 6px;margin-bottom:18px}nav a{font-size:11px;padding:13px 10px;letter-spacing:0}nav a.active:after{left:10px;right:10px}.hero{margin-bottom:18px}.hero img{height:350px}.hero-caption{left:24px;bottom:28px}.hero-caption h1{font-size:32px}.hero-caption>span{font-size:9px;letter-spacing:1.4px}.hero-controls{right:15px;bottom:18px}.paper{padding:24px;border-radius:8px}.welcome{grid-template-columns:1fr;gap:24px}.welcome h1{font-size:25px}h1{font-size:27px}h2{font-size:22px}.footer-boxes{grid-template-columns:1fr;gap:0}.footer-boxes section{padding:22px}.album-grid{gap:12px}body{background-size:1920px 1200px}}
@media(max-width:400px){.paper{padding:19px}.hero-caption h1{font-size:28px}.hero-caption a{gap:12px}.hero-controls{bottom:20px}nav a{padding:12px 8px;font-size:10px}.hero-caption{left:20px;bottom:70px}.hero img{height:330px}}
@media(prefers-reduced-motion:reduce){.photo,.album-card{transition:none}}

@media(max-width:440px){nav{display:grid;grid-template-columns:repeat(3,1fr)}nav a{text-align:center;padding:11px 6px;font-size:11px}.hero-caption>span{letter-spacing:1px}}

/* Dark Garage */
body{background-image:linear-gradient(#0a10184d,#0a10184d),url(assets/asphalt-original.jpg);color:#26343c}.brand{background:#151b1feb;border:1px solid #ffffff18;border-bottom:0;border-radius:5px 5px 0 0;box-shadow:none;padding:23px 30px;min-height:90px}.brand img{width:310px}.search{background:#ffffff08;border-color:#ffffff26}.search input{color:#e8edf1}.search input::placeholder{color:#a4b0b8}.search button{background:#159bd5;color:#061824}nav{background:#151b1feb;border-bottom:1px solid #189fdb;border-radius:0;margin-bottom:24px;box-shadow:none}nav a{padding-top:13px;padding-bottom:13px}.hero{border-radius:0;box-shadow:none;background:transparent;overflow:hidden;margin-bottom:0}.hero img{height:535px;object-fit:cover;object-position:center}.hero:after{background:linear-gradient(90deg,#10171af2 0%,#10171aca 26%,#10171a30 65%,#10171a0a),linear-gradient(0deg,#11191bf2,transparent 35%)}.hero-caption{top:38px;left:35px;bottom:auto}.hero-caption>span{letter-spacing:2px;color:#c2cdd3;font-size:9px}.hero-caption h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(36px,4.4vw,60px);line-height:1.02;letter-spacing:-2px;margin:18px 0 22px}.hero-caption em{color:#26b8f0;font-style:italic}.hero-caption a{background:transparent;border:1px solid #71818c;color:#e6edf1;border-radius:0;padding:9px 15px}.hero-caption a:hover{background:#149fd6;color:#07161d}.hero-controls button{border-color:#72909f}.garage-tours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-2px 0 28px;position:relative;z-index:2}.garage-card{border:1px solid #ffffff25;background:#171e22;border-radius:5px;overflow:hidden;color:white;box-shadow:0 10px 25px #0003;transition:transform .2s}.garage-card:hover{transform:translateY(-4px);text-decoration:none;border-color:#1aa7e2}.garage-card>img{width:100%;height:150px;object-fit:cover;display:block}.garage-card>div{padding:17px 19px;position:relative}.garage-card h2{font-size:23px;line-height:1.2;color:#f3f5f6;margin:0 24px 7px 0;font-weight:800}.garage-card p{font-size:11px;color:#b6c0c7;margin:0;line-height:1.6}.garage-card span{position:absolute;right:15px;top:18px;color:#26b8f0;font-size:22px}.paper{background:#f8f8f5;border-top:2px solid #1daae5;border-radius:5px}.welcome{padding-bottom:34px}.footer-boxes section{background:#131c22ed;border-radius:4px}.readmore{border-radius:2px}article p{max-width:85ch}.album-card{background:#fff}.brand>a{max-width:55%}
@media(max-width:760px){.brand>a{max-width:100%;width:280px}.brand{padding:20px}.hero img{height:465px}.hero-caption{left:24px;top:30px}.hero-caption h1{font-size:45px;letter-spacing:-1.5px}.hero:after{background:linear-gradient(90deg,#10171ae8,#10171a50),linear-gradient(0deg,#11191bf2,transparent 35%)}.garage-tours{gap:12px;grid-template-columns:1fr;margin-top:12px}.garage-card{display:grid;grid-template-columns:110px 1fr}.garage-card>img{height:110px;width:110px}.garage-card h2{font-size:21px}.garage-card>div{padding:17px}.hero-caption a{font-size:11px}.hero-controls{bottom:20px}.paper{padding:24px}.hero-caption>span{font-size:8px;letter-spacing:1px}}
@media(max-width:400px){.hero-caption h1{font-size:40px}.hero-caption{left:20px}.hero img{height:450px}.paper{padding:19px}.garage-card h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.garage-card{transition:none}}

/* Variante 4: Tourenkarte */
.map-intro{display:grid;grid-template-columns:1fr 1fr;background:#fafbf9;border-radius:9px 9px 0 0;overflow:hidden;min-height:530px}.map-story{padding:35px 30px 25px;position:relative;z-index:1}.map-story>.eyebrow{font-size:9px;letter-spacing:2px;font-weight:bold;color:#6b8492}.map-story>h1{font-size:clamp(28px,3vw,39px);line-height:1.16;letter-spacing:-1.1px;color:#172e3c;margin:18px 0 15px}.map-story>p{font-size:13px;line-height:1.7;color:#667983;margin-bottom:22px}.map-intro>iframe{border:0;width:100%;height:100%;min-height:530px}.featured-tour{display:block;position:relative;min-height:240px;overflow:hidden;border-radius:7px;background:#1a3543;color:white;box-shadow:0 10px 25px #173a4426}.featured-tour>img{position:absolute;width:100%;height:100%;object-fit:cover}.featured-tour:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132b3eed,transparent)}.featured-tour>div{position:relative;z-index:1;padding:72px 23px 23px}.featured-tour span{font-size:9px;letter-spacing:1px;background:#0b97cd;padding:5px 7px}.featured-tour h2{color:#fff;font-size:28px;margin:12px 0 4px;line-height:1.1}.featured-tour p{font-size:12px;margin:8px 0 14px;color:#eef5f8}.featured-tour b{font-size:12px;color:#fff}.featured-tour:hover{text-decoration:none}.tour-section-heading{display:flex;justify-content:space-between;align-items:center;background:#fafbf9;padding:22px 30px 13px;gap:15px}.tour-section-heading h2{margin:0;font-size:25px}.tour-section-heading a{font-size:11px}.garage-tours{margin:0 0 26px;padding:0 30px 30px;background:#fafbf9;border-radius:0 0 9px 9px;gap:15px}.garage-card{background:white;border:1px solid #dce6eb;box-shadow:0 4px 12px #162e4510}.garage-card h2{color:#213d4d;font-size:21px}.garage-card p{color:#6e838f}.garage-card>img{height:125px}.garage-card>div{padding:15px}.brand{background:#121c23ba;border:0}nav{background:#121c23ba}.paper{border-top:0}.map-intro~.paper{margin-top:26px}
@media(max-width:760px){.map-intro{grid-template-columns:1fr}.map-story{padding:26px}.map-story>h1{font-size:32px}.map-intro>iframe{height:350px;min-height:350px}.featured-tour{min-height:210px}.featured-tour>div{padding-top:65px}.garage-tours{padding:0 20px 24px}.garage-card>img{height:110px}.tour-section-heading{padding:22px 20px 15px}.tour-section-heading h2{font-size:23px}.map-story>p{font-size:13px}}
/* Übersichtskarte und klar getrennte Startseitenbereiche. */
.map-intro{grid-template-columns:43% 57%;background:#f8f8f5;min-height:570px;position:relative}.map-intro>iframe{min-height:570px}.map-story{padding:34px 0 28px 30px;z-index:2}.map-story>h1{font-size:35px;line-height:1.14;letter-spacing:-1px;position:relative;margin-right:-65px;max-width:490px}.map-story>p{font-size:12px}.featured-tour{margin-right:-32px;min-height:240px;border:4px solid #fff;box-shadow:0 12px 28px #263e4526}.featured-tour>div{padding-left:19px;padding-right:15px}.featured-tour h2{font-size:27px}.tour-section-heading,.garage-tours{background:#f8f8f5}
.paper:has(>.welcome){background:transparent;padding:0;border:0;box-shadow:none;border-radius:0;margin-top:38px}.paper>.welcome{background:#f8f8f5;border:1px solid #ffffff70;border-top:3px solid #1a9bd0;border-radius:8px;padding:34px 38px;margin:0 0 38px;box-shadow:0 10px 30px #0003;gap:35px}.paper:has(>.welcome)>article{background:#fff;border:0;border-top:3px solid #1b9bd0;border-radius:8px;padding:30px 38px 34px;margin:0 0 36px;box-shadow:0 10px 30px #0003;position:relative}.paper:has(>.welcome)>article>h2:first-child{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid #dae4e8;font-size:27px}.paper:has(>.welcome)>.pager{background:#18232bdb;border:1px solid #ffffff20;border-radius:6px;margin-top:6px}.paper:has(>.welcome)>.pager a{color:#d6eaf5}.paper>.welcome h1{margin-top:0}.paper>.welcome .video-embed{box-shadow:0 5px 20px #17304017}
@media(max-width:760px){.map-intro{grid-template-columns:1fr}.map-story{padding:26px}.map-story>h1{margin-right:0;font-size:31px}.featured-tour{margin-right:0}.map-intro>iframe{height:400px;min-height:400px}.paper>.welcome{padding:25px;margin-bottom:28px}.paper:has(>.welcome)>article{padding:25px;margin-bottom:28px}.paper:has(>.welcome)>article>h2:first-child{font-size:24px}.paper:has(>.welcome){margin-top:28px}}

/* Berichte: einheitliche Inhaltsbreite, keine geerbten Blocksatz-Luecken. */
article p{max-width:none;width:auto;text-align:left!important;word-spacing:normal;letter-spacing:normal}

/* Gerahmte Karte: Text und Tourbild bleiben in ihrer eigenen Spalte. */
.map-story{padding-right:24px}.map-story>h1{margin-right:0;font-size:32px}.featured-tour{margin-right:0}

/* Weicher Übergang zwischen Text, Tourfoto und interaktiver Karte. */
.map-intro{display:block;position:relative;min-height:580px;background:#f8f8f5;isolation:isolate}.map-intro>iframe{position:absolute;right:0;top:0;width:68%;height:100%;min-height:580px;z-index:0;border:0}.map-story{position:relative;z-index:1;width:53%;padding:34px 0 30px 30px;pointer-events:none}.map-story>.eyebrow,.map-story>h1,.map-story>p{pointer-events:auto}.map-story>h1{font-size:clamp(30px,3.3vw,42px);line-height:1.1;letter-spacing:-1.2px;margin-right:-85px;max-width:590px;text-shadow:0 1px 14px #f8f8f5}.map-story>p{font-size:12px;max-width:450px}.featured-tour{pointer-events:auto;margin-top:25px;margin-right:0;min-height:275px;border:3px solid #fff;border-radius:10px;box-shadow:0 10px 25px #283e4530}.featured-tour>div{padding:90px 24px 25px}.featured-tour h2{font-size:31px}.featured-tour b{display:inline-block;background:#069fd9;padding:8px 15px;border-radius:22px}.featured-tour p{margin-bottom:18px}
@media(max-width:760px){.map-intro{display:flex;flex-direction:column;min-height:0}.map-story{width:100%;padding:26px;pointer-events:auto}.map-story>h1{font-size:32px;margin-right:0}.map-story>p{max-width:none}.featured-tour{min-height:230px;margin-top:20px}.featured-tour>div{padding-top:65px}.map-intro>iframe{position:relative;width:100%;height:390px;min-height:390px;margin-top:-20px}.featured-tour h2{font-size:27px}}

/* Berichtsfotos als Polaroids; Vergrößerung bleibt in der jeweiligen Bildergruppe. */
article p{text-align:justify!important;text-align-last:start;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
article .photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,190px));gap:24px 22px;margin:28px 4px 32px;align-items:start}
article a.photo,article a.inline-photo{--photo-angle:-2deg;display:inline-block;padding:10px 10px 27px;background:#fff;border:1px solid #eae7e2;border-radius:1px;box-shadow:0 3px 6px #20252b24,0 9px 18px #20252b12;transform:rotate(var(--photo-angle));transition:transform .2s ease,box-shadow .2s ease;position:relative;max-width:100%;text-decoration:none;cursor:zoom-in}
article a.photo:nth-child(2n),article a.inline-photo:nth-child(2n){--photo-angle:2deg}
article a.photo:nth-child(3n),article a.inline-photo:nth-child(3n){--photo-angle:-1deg}
article a.photo img{display:block;width:100%;height:120px;aspect-ratio:auto;object-fit:cover;border-radius:0}
article a.inline-photo{max-width:200px;margin:12px 20px 20px 4px}
article a.inline-photo img{max-width:100%!important;max-height:135px;border-radius:0}
article a.photo:hover,article a.photo:focus-visible,article a.inline-photo:hover,article a.inline-photo:focus-visible{transform:translateY(-4px) rotate(0deg) scale(1.035);box-shadow:0 9px 22px #20252b30;z-index:2}
article a[data-photo]:focus-visible{outline:3px solid #0788cb;outline-offset:5px}
@media(max-width:600px){article .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:24px 3px}article a.photo{padding:7px 7px 22px}article a.photo img{height:auto;aspect-ratio:4/3}article a.inline-photo{max-width:160px;padding:7px 7px 22px}}
@media(prefers-reduced-motion:reduce){article a.photo,article a.inline-photo{transition:none}article a.photo:hover,article a.inline-photo:hover{transform:rotate(0deg)}}

/* Tourberichte: fotografisches Reisearchiv. */
.tour-archive{background:#f5f5f0;border-radius:10px;padding:36px 32px 24px;box-shadow:0 14px 45px #0003;margin-bottom:28px}
.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 3px 32px;border-bottom:1px solid #dce2df;margin-bottom:28px}
.archive-kicker{font-size:10px;letter-spacing:2px;font-weight:bold;color:#63808a}.archive-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.05;letter-spacing:-1.5px;margin:15px 0;color:#172e39}.archive-heading p{margin:0;color:#68797f;font-size:14px}.archive-count{font-size:42px;font-weight:bold;color:#1a829f;line-height:1;text-align:right}.archive-count small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#76868c;margin-top:8px;white-space:nowrap}
.travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.travel-card{display:flex;flex-direction:column;position:relative;min-width:0;background:white;border:1px solid #e0e5e2;border-radius:7px;overflow:hidden;color:#233d49;box-shadow:0 3px 10px #233d4909;transition:transform .2s,box-shadow .2s}.travel-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #233d4922;text-decoration:none}.travel-card:focus-visible{outline:3px solid #079ad0;outline-offset:4px}.travel-image{position:relative;height:180px;overflow:hidden;background:#274754}.travel-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.travel-card:hover img{transform:scale(1.045)}.travel-year{position:absolute;top:14px;left:14px;padding:4px 10px;border:1px solid #ffffff66;border-radius:4px;background:#102c3edb;color:white;font-size:12px;font-weight:bold;letter-spacing:1px}.travel-copy{padding:19px 20px 17px;display:flex;flex-direction:column;flex:1}.travel-meta{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#64818b;font-weight:bold}.travel-copy h2{font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:9px 0;color:inherit}.travel-copy p{font-size:12px;line-height:1.6;color:#6f7e85;margin:0 0 18px}.travel-action{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:bold;margin-top:auto;padding-top:13px;border-top:1px solid #e8ece9;color:#167998}.travel-action b{font-size:21px;line-height:1}
.travel-feature{grid-column:span 2;min-height:365px;border:0;isolation:isolate}.travel-feature .travel-image{position:absolute;inset:0;height:100%;z-index:-2}.travel-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b2229ed,transparent 95%);z-index:-1;pointer-events:none}.travel-feature .travel-copy{justify-content:flex-end;padding:30px;color:white}.travel-feature .travel-copy h2{font-size:43px;margin:8px 0 12px}.travel-feature .travel-copy p{color:#e3ebeb;font-size:14px;max-width:340px}.travel-feature .travel-meta{color:#b7dfea}.travel-feature .travel-action{margin-top:0;max-width:210px;border:0;border-radius:30px;padding:10px 16px;background:#099aca;color:white}.travel-feature-label{position:absolute;right:18px;top:20px;color:white;font-size:9px;font-weight:bold;letter-spacing:2px}.archive-end{text-align:center;color:#7b898c;font-size:12px;padding:28px 10px 4px;margin:0}
@media(max-width:900px){.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-feature{min-height:360px}.tour-archive{padding:26px 22px}.archive-heading h1{font-size:36px}}
@media(max-width:540px){.tour-archive{padding:24px 16px}.travel-grid{grid-template-columns:1fr;gap:20px}.travel-feature{grid-column:auto;min-height:340px}.archive-heading{align-items:flex-start}.archive-heading h1{font-size:32px}.archive-kicker{font-size:8px;letter-spacing:1px}.archive-count{font-size:27px}.archive-count small{font-size:8px;letter-spacing:0}.archive-heading p{font-size:12px}.travel-feature .travel-copy{padding:23px}.travel-feature .travel-copy h2{font-size:36px}.travel-image{height:210px}}
@media(prefers-reduced-motion:reduce){.travel-card,.travel-image img{transition:none}.travel-card:hover,.travel-card:hover img{transform:none}}

/* Fotoalbum: Bildkarten und Polaroid-Galerien. */
.album-archive{background:#f5f5ef;border-radius:10px;padding:36px 32px;margin-bottom:28px;overflow:hidden}.album-archive .archive-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.3px;margin:20px 0 16px}.album-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:0 0 26px;color:#849299}.album-breadcrumb a{color:#407181}.album-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.album-tile{display:flex;flex-direction:column;background:white;color:#243d46;border-radius:7px;overflow:hidden;box-shadow:0 3px 12px #233c4710;border:1px solid #233c4712;transition:transform .2s,box-shadow .2s;min-width:0}.album-tile:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 26px #233c4724}.album-tile:focus-visible{outline:3px solid #009dcc}.album-cover{position:relative;background:#284750;height:205px;overflow:hidden}.album-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.album-tile:hover .album-cover img{transform:scale(1.035)}.album-photo-count{position:absolute;left:16px;bottom:15px;background:#122f3be6;color:white;font-size:11px;padding:5px 10px;border-radius:3px;letter-spacing:.4px}.album-tile-copy{padding:22px;display:flex;flex:1;flex-direction:column}.album-tile-copy .archive-kicker{font-size:9px;letter-spacing:1.7px;color:#789099}.album-tile h2{font-size:23px;font-weight:750;line-height:1.22;margin:10px 0 18px;overflow-wrap:anywhere}.album-tile p{font-size:13px;line-height:1.7;margin:0 0 22px;color:#6a7c84}.album-open{border-top:1px solid #e8edef;padding-top:15px;margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;color:#267186}.album-open b{font-size:18px}.album-home .album-lead{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;background:#203c46;color:white}.album-home .album-lead .album-cover{height:335px}.album-home .album-lead .album-tile-copy{padding:36px;justify-content:center}.album-home .album-lead h2{font-size:36px;margin:17px 0}.album-home .album-lead p{color:#c1d0d4;font-size:14px}.album-home .album-lead .archive-kicker{color:#91bdc9}.album-home .album-lead .album-open{color:white;border-color:#ffffff30;margin-top:16px}.album-section-title{margin:38px 0 22px;font-size:25px}.album-archive .photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;margin:20px 4px 38px}.album-archive a.photo{display:block;background:#fff;border:0;border-radius:1px;padding:9px 9px 29px;box-shadow:0 4px 9px #18323c26;transform:rotate(-1deg);transition:transform .2s,box-shadow .2s}.album-archive a.photo:nth-child(3n+2){transform:rotate(1.3deg)}.album-archive a.photo:nth-child(3n){transform:rotate(-.4deg)}.album-archive a.photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.album-archive a.photo:hover,.album-archive a.photo:focus-visible{transform:translateY(-5px) rotate(0);box-shadow:0 12px 20px #18323c35;outline-color:#00a0cf}.album-back{display:inline-block;margin-top:24px;font-size:13px;color:#286d81;border-bottom:1px solid #a7c4cd;padding:6px 0}.album-empty{padding:32px;background:white;border-radius:6px}.album-empty-cover{display:grid;place-items:center;height:100%;color:#b5c9cc;letter-spacing:5px;font-size:15px}
@media(max-width:900px){.album-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.album-home .album-lead{grid-template-columns:1.2fr 1fr}.album-home .album-lead .album-tile-copy{padding:24px}.album-home .album-lead h2{font-size:29px}.album-archive .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.album-archive{padding:26px 18px}.album-tiles{grid-template-columns:1fr;gap:22px}.album-home .album-lead{display:flex}.album-home .album-lead .album-cover{height:230px}.album-cover{height:220px}.album-archive .archive-heading{align-items:flex-start;gap:20px;flex-direction:column}.album-archive .archive-count{text-align:left;font-size:26px}.album-archive .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.album-archive a.photo{padding:6px 6px 22px}.album-archive .archive-heading h1{letter-spacing:-.7px}}
@media(prefers-reduced-motion:reduce){.album-tile,.album-cover img,.album-archive a.photo{transition:none}}

.album-home .album-lead h2{color:#fff}

/* Einzelbilder: Text umfließt den ganzen Polaroid-Rahmen. */
article a.inline-photo.photo-flow-left{float:left;clear:left;margin:8px 28px 22px 4px;vertical-align:top}
article a.inline-photo.photo-flow-right{float:right;clear:right;margin:8px 4px 22px 28px;vertical-align:top}
article a.inline-photo img{float:none!important;display:block;margin:0!important;width:auto!important;height:auto!important}
article p.photo-only-paragraph{margin:0;padding:0;min-height:0}
article :is(h2,h3,h4,h5,h6,.route-map,.photo-grid,.tour-videos){clear:both}
@media(max-width:480px){article a.inline-photo.photo-flow-left,article a.inline-photo.photo-flow-right{max-width:125px;padding:7px 7px 22px;margin:7px 18px 16px 3px}article a.inline-photo.photo-flow-right{margin:7px 3px 16px 18px}}

article [id],article a[name]{scroll-margin-top:24px}
@media(max-width:600px){article p:has(.photo-flow-left):has(.photo-flow-right) a.inline-photo{float:none;display:block;margin:14px 0 20px;max-width:160px}}

article p.inline-photo-group{clear:both;text-align:left!important;text-align-last:left;display:flow-root;margin:20px 0 24px}

/* Tagestouren: chronologisches Fotoarchiv. */
.daytour-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:10px 0 34px}.daytour-intro h1{font-size:clamp(32px,4vw,49px);line-height:1.08;letter-spacing:-1.5px;margin:22px 0 18px}.daytour-intro p{font-size:14px;color:#71838a;max-width:40ch;line-height:1.8}.daytour-total{display:block;font-size:11px;color:#68818b;margin-top:23px}.daytour-total b{font-size:25px;color:#1685a1;margin-right:8px}.daytour-highlight{position:relative;height:270px;overflow:hidden;border-radius:7px;color:white;display:block}.daytour-highlight img{width:100%;height:100%;object-fit:cover;display:block}.daytour-highlight:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#102e3cd9)}.daytour-highlight span{position:absolute;z-index:1;bottom:20px;left:22px;right:22px;font-weight:700;display:flex;justify-content:space-between}.daytour-years{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-block:1px solid #dce3e1;padding:18px 0;margin:0 0 26px}.daytour-years>span{font-size:9px;letter-spacing:1.7px;color:#728b94;margin-right:12px}.daytour-years a{padding:7px 12px;border-radius:4px;color:#355c6a;font-size:12px;background:#e9efed}.daytour-years a:hover{background:#d5e8ea;text-decoration:none}.daytour-years small{color:#7c939b;margin-left:6px}.daytour-year{margin:0 0 35px}.daytour-year-heading{display:flex;align-items:baseline;gap:16px;margin:30px 0 18px}.daytour-year-heading h2{font-size:30px;font-weight:800;color:#284752;margin:0;scroll-margin-top:24px}.daytour-year-heading>span{font-size:11px;color:#859599}.daytour-card h2{font-size:22px}.daytour-card .travel-copy{display:flex;flex-direction:column;flex:1}.daytour-card .travel-action{margin-top:auto}.daytour-card .travel-copy p{margin-bottom:20px}.daytour-no-photo{background:#234653;background-image:repeating-radial-gradient(ellipse at 110% 130%,transparent 0 24px,#b3d8d713 25px 26px,transparent 27px 45px)}.daytour-placeholder{display:flex;height:100%;flex-direction:column;justify-content:center;padding:28px;color:#f1f6f3;font-size:30px;letter-spacing:-.8px;position:relative}.daytour-placeholder small{font-size:9px;letter-spacing:3px;color:#91b6bf;margin-bottom:8px}.daytour-placeholder i{position:absolute;right:28px;bottom:24px;font-style:normal;color:#61bbd2}.daytour-year:nth-of-type(2n) .daytour-no-photo{background-color:#365453}
@media(max-width:700px){.daytour-intro{grid-template-columns:1fr;gap:22px}.daytour-highlight{height:230px}.daytour-years>span{width:100%}.daytour-intro h1{letter-spacing:-1px}}

.daytour-year .travel-grid:has(>.daytour-card:only-child){grid-template-columns:1fr}.daytour-card:only-child{display:grid;grid-template-columns:1fr 2fr}.daytour-card:only-child .travel-image{height:100%;min-height:205px}.daytour-card:only-child .travel-copy{padding:24px 30px}.daytour-year .travel-grid:has(>.daytour-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.daytour-card:only-child{display:flex}.daytour-card:only-child .travel-image{height:190px}.daytour-year .travel-grid:has(>.daytour-card:nth-child(2):last-child){grid-template-columns:1fr}}
