/* Shared content and CI, preserving the desktop chapter layouts. */
@media(min-width:721px){
 html body.editorial-site #ueber-uns .p-personal-body>span{display:block}
 html body.editorial-site #ueber-uns .p-personal-body>span+span{margin-top:1em}
 html body.editorial-site #main #reiseauswahl .p-inclusions{counter-reset:included!important;list-style:none!important;padding:0!important}
 html body.editorial-site #main #reiseauswahl .p-inclusions li{counter-increment:included!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:16px!important;row-gap:5px!important;border:0!important;background:none!important}
 html body.editorial-site #main #reiseauswahl .p-inclusions li::before{display:block!important;content:counter(included,decimal-leading-zero)!important;position:static!important;grid-column:1;grid-row:1/3;width:auto!important;height:auto!important;background:none!important;border:0!important;color:#a97732!important;font-size:18px!important;line-height:1.5!important;transform:none!important}
 html body.editorial-site #main #reiseauswahl .p-inclusions li::after{display:none!important}
 html body.editorial-site #main #reiseauswahl .p-inclusions li h3,
 html body.editorial-site #main #reiseauswahl .p-inclusions li p{grid-column:2!important;border:0!important;padding:0!important}
 html body.editorial-site #main #reiseauswahl .p-inclusions li p{font-size:17px!important;line-height:1.55!important;color:#52646c!important}
 html body.editorial-site #main #reiseauswahl .p-inquiry>p{font-size:17px!important;line-height:1.55!important;color:#102e3b!important}
 html body.editorial-site #regionen-check .quiz-panel{background:#f4f1ea!important}
 html body.editorial-site #inquiry-dialog .inquiry-aside{background:#f6f1e6!important;color:#102e3b!important}
 html body.editorial-site #inquiry-dialog .inquiry-aside h2,
 html body.editorial-site #inquiry-dialog .inquiry-aside .eyebrow,
 html body.editorial-site #inquiry-dialog .inquiry-step[aria-current="step"]{color:#102e3b!important}
 html body.editorial-site #inquiry-dialog .inquiry-aside>p,
 html body.editorial-site #inquiry-dialog .inquiry-step{color:#52646c!important}
 html body.editorial-site #inquiry-dialog .inquiry-step::before{color:#a97732!important}
}

@media(min-width:721px){
 html body.editorial-site #vergleich .flow-switch{background:#fffdfa!important;border-color:#dce3e0!important}
 html body.editorial-site #vergleich .flow-switch button{background:transparent!important;color:#6a7a82!important;border-color:#dce3e0!important}
 html body.editorial-site #vergleich .flow-switch button[aria-selected="true"]{background:#f6f2e9!important;color:#0e2a3a!important}
 html body.editorial-site #vergleich .flow-switch button[aria-selected="true"]::after{background:#f4b65b!important}
 html body.editorial-site #ueber-uns .p-personal-body{font-size:16px!important;line-height:1.65!important;max-width:48ch!important;margin-top:28px!important}
 html body.editorial-site #ueber-uns .p-personal-body>span+span{margin-top:18px!important}
 html body.editorial-site #ueber-uns .p-portrait{position:relative;isolation:isolate}
 html body.editorial-site #ueber-uns .p-portrait::after{content:''!important;display:block!important;position:absolute!important;inset:55% 0 0!important;background:linear-gradient(transparent,rgba(8,30,40,.82))!important;pointer-events:none;z-index:1!important;transform:none!important;opacity:1!important}
 html body.editorial-site #ueber-uns .p-portrait figcaption{z-index:2!important;color:#fff!important}
 html body.editorial-site #ueber-uns .p-portrait figcaption span{font-size:12px!important;line-height:1.5!important;color:#fff!important;font-weight:700!important;letter-spacing:.08em!important}
 html body.editorial-site #ueber-uns .p-portrait figcaption strong{color:#fff!important}
}

/* Refund: a compact amount-led composition, with terms in the existing dialog. */
html body.editorial-site #main #ablauf .p-refund{
 width:min(100%,580px)!important;max-width:580px!important;min-height:0!important;
 justify-self:end!important;margin:36px 0 0 auto!important;padding:30px 34px!important;
 display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;
 gap:0!important;background:#f6f2e9!important;border:0!important;border-radius:4px!important;
 box-shadow:none!important;box-sizing:border-box!important;
}
html body.editorial-site #main #ablauf .p-refund-kicker{
 grid-column:1!important;grid-row:1!important;margin:0 0 18px!important;
 color:#52646c!important;font-size:15px!important;font-weight:500!important;
 line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;
}
html body.editorial-site #main #ablauf .p-refund h3{
 grid-column:1!important;grid-row:2!important;display:flex!important;align-items:baseline!important;
 flex-wrap:wrap;gap:10px!important;margin:0!important;color:#102e3b!important;line-height:1!important;
}
html body.editorial-site #main #ablauf .refund-currency{font-size:17px;font-weight:500;letter-spacing:0}
html body.editorial-site #main #ablauf .refund-amount{font-size:82px;font-weight:400;letter-spacing:-.07em}
html body.editorial-site #main #ablauf .refund-return{font-size:32px;font-weight:400;letter-spacing:-.04em;margin-left:6px}
html body.editorial-site #main #ablauf .refund-asterisk{font-size:18px;vertical-align:super;margin-left:3px}
html body.editorial-site #main #ablauf .p-refund details{
 grid-column:1!important;grid-row:3!important;align-self:start!important;
 margin:23px 0 0!important;padding:0!important;border:0!important;
}
html body.editorial-site #main #ablauf .p-refund summary{
 display:inline-flex!important;align-items:center!important;width:auto!important;min-height:44px!important;
 margin:0!important;padding:0!important;color:#102e3b!important;font-size:15px!important;
 font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;
 text-decoration:underline!important;text-decoration-color:#a97732!important;text-underline-offset:5px!important;
}
html body.editorial-site #main #ablauf .p-refund summary::before,
html body.editorial-site #main #ablauf .p-refund summary::after{display:none!important;content:none!important}
html body.editorial-site #main #ablauf .p-refund summary:hover{color:#805d28!important}
@media(max-width:720px){
 html body.editorial-site #main #ablauf .p-refund{width:100%!important;margin:24px 0 0!important;padding:26px 24px!important}
 html body.editorial-site #main #ablauf .refund-amount{font-size:72px}
 html body.editorial-site #main #ablauf .refund-return{font-size:28px;margin-left:2px}
}

/* The compass belongs to the white story surface, without a coloured tile. */
html body.editorial-site #regionen-check .compass-instrument{
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
html body.editorial-site #regionen-check .compass-rose{background:transparent!important}
html body.editorial-site #regionen-check .rose-halo{stroke:#e7d4b740!important;stroke-width:8}
html body.editorial-site #regionen-check .compass-rose text{fill:#102e3b!important}
html body.editorial-site #regionen-check .compass-readout{
 border:0!important;justify-content:center!important;gap:16px!important;padding-top:0!important;
}
html body.editorial-site #regionen-check .compass-readout span,
html body.editorial-site #regionen-check .compass-readout strong{font-size:11px!important;line-height:1.5!important;letter-spacing:.08em!important}

@media(min-width:721px){
 html body.editorial-site #main #reiseauswahl .offer-reservation{align-self:center!important}
}

/* Instagram profile link matches the existing footer contact typography. */
html body.editorial-site footer .socials :is(a.instagram-profile,a.whatsapp-profile){display:flex;align-items:center;gap:13px;min-height:48px;padding:9px 0;border:0;background:transparent;color:#e6eff0;font-size:12px;text-decoration:none}
html body.editorial-site footer .socials :is(a.instagram-profile,a.whatsapp-profile):hover{color:#77c1c5}
@media(min-width:721px){html body.editorial-site footer .socials :is(a.instagram-profile,a.whatsapp-profile){font-size:15px;line-height:1.5}}
@media(max-width:720px){html body.editorial-site footer .socials :is(a.instagram-profile,a.whatsapp-profile){font-size:14px;gap:10px}}
