/* Travel overview extends the current live Aktenkammer brand stylesheet. */
.reisen-page { overflow-wrap: break-word; }
.reisen-page header { gap: 1.5rem; flex-wrap: wrap; }
.reisen-page .nav { flex-wrap: wrap; }
.reisen-page .nav a[aria-current] { text-decoration: underline; text-underline-offset: .4em; }
.reisen-page .travel-intro { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(2rem,5vw,4rem); padding-top: clamp(2.5rem,5vw,4.5rem); }
.reisen-page h1 { font-size: clamp(2.5rem,5.3vw,5rem); line-height: 1.07; letter-spacing: -.045em; }
.reisen-page .travel-intro > div > p:not(.eyebrow):not(.small) { max-width: 38rem; font-size: 1.125rem; line-height: 1.65; }
.reisen-page .actions { gap: .75rem; flex-wrap: wrap; }
.reisen-page .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1.4; padding: .9rem 1.15rem; }
.reisen-page .travel-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.reisen-page .travel-duo figure { margin: 0; min-width: 0; }
.reisen-page .travel-duo figure:last-child { margin-top: 3rem; }
.reisen-page .travel-duo img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; display: block; }
.reisen-page .travel-duo figure:first-child img { object-position: 48% center; }
.reisen-page .travel-duo figure:last-child img { object-position: 60% center; }
.reisen-page .travel-duo figcaption { font-size: .8125rem; line-height: 1.5; padding-top: .75rem; }
.reisen-page .travel-band { flex-wrap: wrap; gap: .8rem 1.5rem; }
.reisen-page .travel-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,4vw,3rem); margin-top: 2rem; }
.reisen-page .travel-offer { display: flex; flex-direction: column; min-width: 0; padding: 2rem; border: 1px solid #cfd4c8; background: #fffefa; }
.reisen-page .travel-offer h3 { font-size: clamp(1.65rem,2.5vw,2.4rem); line-height: 1.15; margin: .5rem 0 1rem; letter-spacing: -.03em; }
.reisen-page .travel-offer p, .reisen-page .travel-offer li { font-size: 1.0625rem; line-height: 1.65; }
.reisen-page .travel-offer ul { padding-left: 1.2rem; margin: .5rem 0 1.5rem; }
.reisen-page .travel-format { margin-top: auto; border-top: 1px solid #cfd4c8; padding-top: 1.5rem; }
.reisen-page .travel-format strong, .reisen-page .travel-format span { display: block; }
.reisen-page .travel-format span { font-size: .9375rem; margin-top: .35rem; }
.reisen-page .travel-offer .button { align-self: flex-start; margin-top: .75rem; }
.reisen-page .travel-note { margin-bottom: 4rem; }
.reisen-page :focus-visible { outline: 3px solid #132d2c; outline-offset: 5px; }
.reisen-page .dark :focus-visible { outline-color: #d9ed86; }
.reisen-page .menu { min-height: 44px; }
@media (max-width: 1080px) {
  .reisen-page header { padding: 1.1rem 5vw; }
  .reisen-page .menu { display: none; margin-left: auto; }
  .travel-js .reisen-page .menu { display: block; }
  .reisen-page .nav { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: .25rem; }
  .travel-js .reisen-page .nav { display: none; }
  .travel-js .reisen-page .nav.is-open { display: flex; }
  .reisen-page .nav a { display: flex; align-items: center; min-height: 44px; padding: .5rem 0; }
  .reisen-page .partner-link { margin-left: 0; padding-left: 0; }
}
@media (min-width: 1081px) { .reisen-page .menu { display: none; } .reisen-page .nav { display: flex; } }
@media (max-width: 760px) {
  .reisen-page .wrap { width: auto; max-width: none; margin-left: 6vw; margin-right: 6vw; }
  .reisen-page .travel-intro { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 0; }
  .reisen-page h1 { font-size: clamp(2.4rem,9.8vw,3.9rem); }
  .reisen-page .actions { display: grid; grid-template-columns: 1fr; }
  .reisen-page .actions .button { width: 100%; }
  .reisen-page .travel-duo figure:last-child { margin-top: 1.5rem; }
  .reisen-page .travel-offer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .reisen-page .travel-offer { padding: 1.5rem; }
  .reisen-page .travel-offer .button { align-self: stretch; }
  .reisen-page .travel-note { grid-template-columns: 1fr; gap: 1rem; }
  .reisen-page .dark .wrap { padding-left: 0; padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .reisen-page *, .reisen-page { scroll-behavior: auto !important; } }
@media print {
  @page { size: A4; margin: 16mm; }
  .reisen-page { background: #fff; color: #132d2c; }
  .reisen-page header, .reisen-page .skip, .reisen-page .actions, .reisen-page footer, .reisen-page .dark { display: none; }
  .reisen-page .wrap { width: auto; max-width: none; margin: 0; }
  .reisen-page .hero, .reisen-page .section, .reisen-page .feature { padding: 0; margin: 0 0 7mm; }
  .reisen-page h1 { font-size: 30pt; }
  .reisen-page h2 { font-size: 20pt; }
  .reisen-page .travel-offer { padding: 5mm; break-inside: avoid; }
  .reisen-page .travel-steps { break-before: page; }
  .reisen-page .travel-intro, .reisen-page .travel-offer-grid { display: block; }
  .reisen-page .travel-duo { display: none; }
  .reisen-page .travel-offer { margin-bottom: 5mm; }
}
