/* Original KlassenfahrtPur homepage identity, confirmed by the owner 2026-10-18.
   The logo's original HTML/SVG children are reused without a utility-CSS dependency. */
a.kp-published-logo{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;width:max-content;max-width:100%;margin:0;padding:0;color:#003a8c;background:transparent;text-decoration:none;font:400 16px/1.5 'Nunito',sans-serif;letter-spacing:normal;text-transform:none}
.kp-published-logo *{box-sizing:border-box}
.kp-published-logo .relative{position:relative}
.kp-published-logo .flex{display:flex}
.kp-published-logo .inline-flex{display:inline-flex}
.kp-published-logo .items-center{align-items:center}
.kp-published-logo .justify-center{justify-content:center}
.kp-published-logo .leading-none{line-height:1}
.kp-published-logo .inline-block{display:inline-block}
.kp-published-logo .block{display:block}
.kp-published-logo .absolute{position:absolute}
.kp-published-logo .font-headline{font-family:'Baloo 2',cursive,sans-serif;font-weight:800}
.kp-published-logo .tracking-tight{letter-spacing:-.025em}
.kp-published-logo .text-mblue{color:#003a8c}
.kp-published-logo .text-mlime{color:#a7e000}
.kp-published-logo .text-mpink{color:#ff2d73}
.kp-published-logo .text-mgraphite{color:#2d2d2d}
.kp-published-logo .text-white{color:white}
.kp-published-logo .bg-mpink{background:#ff2d73}
.kp-published-logo>div:first-child>div>div:first-child>span{font-size:28px;margin-bottom:-8px;transform:rotate(-1deg)}
.kp-published-logo>div:first-child>div>div:first-child>svg{width:20px;height:20px;top:-8px;right:-16px}
.kp-published-logo>div:first-child>div>div:nth-child(2)>span:first-child{font-size:30px}
.kp-published-logo>div:first-child>div>div:nth-child(2)>span:nth-child(2){font-size:28px;margin-left:4px}
.kp-published-logo>div:first-child>div>div:nth-child(2)>span:last-child{margin-left:4px;padding:4px 10px;border-radius:6px 12px 12px 6px;transform:rotate(2deg);box-shadow:0 1px 2px #0000000d}
.kp-published-logo>div:first-child>div>div:nth-child(2)>span:last-child>svg{width:16px;height:16px;stroke-width:3}
.kp-published-logo>div:nth-child(2){margin-top:2px}
.kp-published-logo>div:nth-child(2)>span{font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.kp-published-logo>div:nth-child(2)>svg{display:block;width:112px;height:8px;margin:-2px auto 0}
a.kp-published-logo:focus-visible{outline:3px solid #003a8c;outline-offset:6px;border-radius:4px}
@media(min-width:640px){.kp-published-logo>div:first-child>div>div:first-child>span{font-size:32px}.kp-published-logo>div:first-child>div>div:nth-child(2)>span:first-child{font-size:35px}.kp-published-logo>div:first-child>div>div:nth-child(2)>span:nth-child(2){font-size:32px}.kp-published-logo>div:nth-child(2)>span{font-size:9.5px}}
.destination-page h1,.destination-page h2,.destination-page h3,.destination-home h2,.destination-link strong{font-family:'Baloo 2',sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.16}
.destination-page{color:#2d2d2d}
.destination-page h1,.destination-page h2,.destination-page h3,.destination-header nav,.destination-link strong{color:#003a8c}
.destination-header{background:#fff;border-bottom:1px solid #dce4ee}
.destination-home{font-family:'Nunito',sans-serif}
.destination-page a:focus-visible,.destination-page button:focus-visible{outline-color:#003a8c}
.destination-button{border-radius:100px;background:#003a8c;color:#fff}
.destination-hero img{border-radius:24px}
.guide-header-inner{padding-block:12px}
/* Original pink stays on decoration. Small white CTA text keeps a solid brand-blue ground. */
.guide-button:not(.guide-button-lime){background:#003a8c;color:#fff}
.guide-button:not(.guide-button-lime):hover{background:#002760}
.public-info-page{font-family:'Nunito',sans-serif;color:#2d2d2d;background:#f7f9fc}
.public-info-page h1,.public-info-page h2{font-family:'Baloo 2',sans-serif;color:#003a8c;font-weight:800}
.public-info-page>.kp-published-logo{margin-bottom:28px}
@media(max-width:620px){.destination-header{gap:22px}.destination-page h1{letter-spacing:-.025em}.destination-page h2{overflow-wrap:anywhere}}
@media(max-width:560px){.guide-header-inner{gap:6px}.guide-mobile-menu summary{font-size:11px;padding:10px 8px;min-height:44px}}
@media print{.kp-published-logo{break-inside:avoid}}
