/* Barlow Condensed by The Barlow Project Authors; SIL OFL 1.1: /assets/BARLOW-OFL.txt */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/barlow-condensed-regular.woff2') format('woff2')}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url('/assets/barlow-condensed-bold.woff2') format('woff2')}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/barlow-condensed-regular-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url('/assets/barlow-condensed-bold-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.logo-type,.logo-type small,.logo-mark,.logo-mark span,
h1,h2,h3,.hero h1,.page-head h1,.experience-grid h2,.experience-grid h3,
.route-stops span,.hero-label strong,.facts strong,.timeline article>span,
.itinerary span,.planning-grid article>span,.footer-intro p,
nav,.eyebrow,.service-strip,.route-caption,.trip-date,.button,
.footer-grid h3,.contact-phone,.booking-aside h2,.contact-card h2,
.inquiry-result h2,.dialog-head h2{font-family:"Barlow Condensed",Bahnschrift,Arial,sans-serif}
/* Reklame- und Fahrkarten-Anmutung, ohne die Fließtext-Lesbarkeit zu verändern. */
.logo-type{font-size:1.5rem;letter-spacing:.12em;line-height:1}
.logo-type small{font-size:.65rem;letter-spacing:.18em;margin-top:7px}
.logo-mark{border-width:2px;font-size:2.8rem;line-height:.85}
.hero h1{font-weight:700;letter-spacing:.015em;line-height:.94;text-transform:uppercase;text-shadow:2px 3px 0 #241014a8}
.hero h1 em{font-style:normal;border-bottom:5px solid #dfb985}
h2,.page-head h1{font-weight:700;letter-spacing:.01em}
h2 em,.page-head h1 em{font-style:normal}
.eyebrow,.service-strip,.route-caption,.hero-label span{letter-spacing:.18em}
.route-band{border-top:4px solid var(--wine);border-bottom:2px solid var(--wine);background:repeating-linear-gradient(90deg,var(--cream) 0,var(--cream) 24px,#e9dac5 25px,#e9dac5 26px)}
.route-stops span{font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.hero-label{border:2px solid #fffd;background:#251417a6;padding:10px 16px;transform:rotate(2deg)}
.hero-label strong{font-weight:700;letter-spacing:.08em}
.trip-date{border-bottom:2px dashed #f5e8d2;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}
.button,.nav-button{border-radius:0;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:700px){.hero h1{letter-spacing:0}.hero-label{transform:none}}
/* Kontakt ohne rechte Infobox: Inhalt breiter und etwas näher am linken Rand. */
.contact-layout{grid-template-columns:1fr;width:94%;max-width:1360px}
.dr-head{border-bottom:5px double var(--wine);margin-bottom:25px}
.dr-head h1{text-transform:uppercase;line-height:.94;max-width:900px}
.dr-stamp{display:flex;align-items:center;gap:18px;max-width:950px;background:var(--cream);border:2px solid var(--wine);padding:18px 24px;margin-bottom:44px;box-shadow:5px 5px 0 #ad9676}
.dr-stamp>span:first-child{font:700 3rem/.9 "Barlow Condensed",Arial,sans-serif;color:var(--wine);border:3px solid var(--wine);padding:6px 10px}
.dr-stamp strong,.dr-stamp small{display:block;font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.dr-stamp strong{font-size:1.2rem}.dr-stamp small{font-size:.8rem}
.dr-stamp>span:last-child{margin-left:auto;text-align:right;font:700 1rem/1.1 "Barlow Condensed",Arial,sans-serif;color:var(--wine)}
.dr-content .timeline article{border-top:2px solid var(--wine)}
.dr-content .timeline article>span{font-weight:700;text-transform:uppercase}
@media(max-width:700px){.dr-stamp{gap:10px;padding:12px}.dr-stamp>span:first-child{font-size:2rem}.dr-stamp strong{font-size:1rem}.dr-stamp small{font-size:.65rem}}
.video-list>article{padding:30px 0;border-top:2px solid var(--wine);max-width:900px}
.video-list>article h2{margin:5px 0 10px;text-transform:uppercase}
.video-list>article p{max-width:720px}
.video-list>article .button{margin-top:6px}
.video-list>.note:first-child{margin:0 0 35px}
.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.destination-grid article{background:var(--cream);border-top:4px solid var(--wine);padding:28px 32px;min-height:180px}
.destination-grid article>span{font:700 .85rem "Barlow Condensed",Arial,sans-serif;letter-spacing:.16em;color:var(--wine)}
.destination-grid h2{font-size:2rem;text-transform:uppercase;margin:12px 0}
.destination-grid p{margin:0}
@media(max-width:700px){.destination-grid{grid-template-columns:1fr}.destination-grid article{min-height:0}}
.route-feature{padding-top:35px;padding-bottom:80px}
.route-ticket{background:#f4ead7;color:var(--ink);border:2px solid var(--wine);box-shadow:8px 8px 0 #b49a78;position:relative;margin-top:24px}
.route-ticket:before,.route-ticket:after{content:"";position:absolute;width:20px;height:20px;background:var(--paper);border:2px solid var(--wine);border-radius:50%;top:56%;z-index:1}
.route-ticket:before{left:-12px}.route-ticket:after{right:-12px}
.route-ticket-head,.route-ticket-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 28px;background:var(--wine);color:#fff7e8;font:700 .85rem "Barlow Condensed",Arial,sans-serif;letter-spacing:.14em}
.route-ticket-head{font-size:1.05rem}.route-ticket-foot{background:transparent;color:var(--wine);border-top:2px dashed var(--wine)}
.route-ticket-foot a{color:var(--wine);white-space:nowrap}
.route-ticket-hint{margin:22px 28px 0}
.route-ticket-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 28px 0;position:relative;gap:10px}
.route-ticket-stops:before{content:"";height:4px;background:var(--wine);position:absolute;left:8%;right:8%;top:20px}
.route-ticket-stops button{position:relative;border:2px solid var(--wine);background:#f4ead7;color:var(--wine);padding:10px 8px;min-height:54px;cursor:pointer;font:700 1.35rem "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.route-ticket-stops button span{font-size:.75rem;margin-right:10px}
.route-ticket-stops button[aria-pressed=true],.route-ticket-stops button:hover{background:var(--wine);color:white}
.route-ticket-stops button:focus-visible{outline:3px solid #0b55a1;outline-offset:3px}
.route-ticket-detail{min-height:145px;margin:25px 28px 28px;padding:20px 24px;background:#fffbf0;border-left:5px solid var(--wine)}
.route-ticket-detail h3{margin:4px 0;font-size:2rem;text-transform:uppercase}.route-ticket-detail p{margin:0;max-width:760px}
.route-destinations{margin:24px 0 0}
@media(max-width:700px){.route-ticket-head,.route-ticket-foot{padding:12px 16px}.route-ticket-head span:last-child{display:none}.route-ticket-foot{display:block}.route-ticket-foot a{display:block;margin-top:8px}.route-ticket-hint{margin:18px 16px 0}.route-ticket-stops{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 16px 0}.route-ticket-stops:before{display:none}.route-ticket-detail{margin:20px 16px;padding:18px}.route-ticket-stops button{font-size:1.1rem}}
.landscape-credit{position:absolute;right:18px;bottom:15px;z-index:2;background:#231a1abf;color:white;padding:5px 9px;font-size:.75rem}
.landscape-credit a{color:white}
.credit .source-address a{overflow-wrap:anywhere}
.dr-extra{padding-bottom:65px}
.dr-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}
.dr-extra-grid article{border-top:4px solid var(--wine);background:var(--cream);padding:22px;display:flex;flex-direction:column}
.dr-extra-grid article>span{font:700 .8rem "Barlow Condensed",Arial,sans-serif;letter-spacing:.14em;color:var(--wine)}
.dr-extra-grid h3{font-size:1.75rem;margin:12px 0;text-transform:uppercase}
.dr-extra-grid p{font-size:.95rem;line-height:1.6;flex:1}
.dr-extra-grid a{font-size:.875rem}
@media(max-width:850px){.dr-extra-grid{grid-template-columns:1fr}}
