/* Shared readability and navigation refinements; preserve the established palette. */
[hidden]{display:none!important}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #276f75;outline-offset:4px}.topbar :focus-visible,.hero :focus-visible{outline-color:#f1bc55}button,select{font:inherit}.subpage-page main{overflow-wrap:break-word}.subpage-page main p,.subpage-page main li{font-size:1rem;line-height:1.75}.subpage-page main :is(.service-note,.video-note,.merch-note,.hiking-note,.restaurant-note,.leisure-note,.update-note,.weather-note,.gallery-credit-note,.discover-photo-credit,.scenic-photo-credit){font-size:.9rem;line-height:1.7}.subpage-page main :is(.tourist-office-label,.tourist-sources,.tourist-contacts dt,.tourist-contacts dd,.merch-source,.merch-material,.merch-model,.hiking-meta,.restaurant-list span,.restaurant-list a,.leisure-links a,.weather-place-note,.weather-source,.place-links a){font-size:.9rem}.subpage-page main :is(.service-table,.beach-price-table){font-size:.95rem}.subpage-page main :is(.service-table,.beach-price-table) th{font-weight:600}.subpage-page main .rubric-title{font-weight:600}.subpage-page main .service-heading{font-weight:500}.subpage-page main :is(.service-card,.tourist-office) [data-heading-level="4"]{font-size:1.25rem;line-height:1.4;margin:0 0 12px;font-weight:600}.subpage-page main .place-card [data-heading-level="3"]{font-size:1.45rem;margin:12px 0;font-weight:600}.subpage-page main .restaurant-card [data-heading-level="3"]{font-size:1.4rem}.subpage-page main .merch-copy [data-heading-level="3"]{font-size:1.26rem;margin:7px 0 8px;font-weight:600}.subpage-page main .video-copy [data-heading-level="4"]{margin:10px 0 14px;font-size:1.12rem;line-height:1.45;font-weight:600}.subpage-page main .video-feature-caption [data-heading-level="4"]{font-size:1.25rem;font-weight:600}.subpage-page main .holiday-month [data-heading-level="4"]{display:flex;justify-content:space-between;margin:0 0 16px;font-size:1.05rem}.subpage-page main .holiday-month p,.subpage-page main .holiday-month li{font-size:.85rem}.subpage-page #aktuelles .eyebrow{color:#a43529}.subpage-page #aktuelles .eyebrow::before{background:#a43529}.subpage-page main .video-copy small{font-size:.8rem}.subpage-page main .video-summary{font-size:.95rem;color:#526872;margin:0 0 18px}.subpage-page main .holiday-month-events li>span{font-size:.8rem}.subpage-page .section-head{gap:24px}.subpage-page :is(.service-links a,.place-links a){display:inline-flex;align-items:center;min-height:44px}.subpage-page .service-table th,.subpage-page .service-table td{min-width:130px}.service-table caption{padding:14px;text-align:left;color:#526872;background:#fffdf8}.external-consent{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}.external-consent p{font-size:.95rem;line-height:1.6}.external-consent-actions{gap:10px}.external-consent button{min-height:46px}.language-note{font-size:.875rem}.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px}
.home-page main{display:block}.home-page .hero{min-height:max(620px,calc(100svh - 110px))}.home-choices{background:#e8e9e0;padding:46px 0 58px}.home-choices .service-heading{margin-top:0;font-weight:500}.home-choices>.shell>p{color:#526872}.home-choices .service-links{margin:18px 0 0}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #102c3c14;border-radius:18px;background:#fffdf8;box-shadow:0 8px 24px #102c3c08;color:#102c3c;text-decoration:none}.journey-card h3{margin:0 0 10px;font-size:1.2rem;font-weight:600;line-height:1.4}.journey-card p{margin:0 0 18px;color:#526872}.journey-card>span{color:#276f75;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.journey-card:hover{border-color:#276f7566}.journey-card .service-links{gap:8px}.journey-card .service-links a{font-size:.95rem;padding:8px 12px;min-height:44px}.related-content{padding:16px 0 52px}.related-content .service-heading{font-size:1.5rem}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 24px;font-size:.95rem;color:#526872}.breadcrumbs a{color:#276f75;min-height:44px;display:inline-flex;align-items:center}.place-hub{background:#e5e8e0}.place-hub .section-head{padding:30px;border:1px solid #ffffffa6;border-radius:18px;background:linear-gradient(100deg,#fffdf8f2,#fffdf8c4),url('/images/entdecken-beide-buchten-v2.webp') center 40%/cover;box-shadow:0 10px 32px #102c3c12}.place-hub .service-links{margin-top:24px}.place-hub .service-links a{background:#fffdf8}.day-idea{padding:28px;margin:28px 0;background:#fffdf8;border-radius:18px;border:1px solid #102c3c14}.day-idea .service-heading{margin-top:12px}.day-idea ol{padding-left:24px}.day-idea li{padding:5px 0 8px 8px}.place-switcher{margin-top:32px}.place-video-link a{display:inline-flex;align-items:center;min-height:44px;color:#276f75}.place-detail-link{width:100%;font-weight:600}.motion-toggle{position:absolute;z-index:4;right:24px;top:18px;padding:11px 16px;min-height:44px;max-width:calc(100% - 48px);border:1px solid #ffffff88;border-radius:999px;color:#fffdf8;background:#102c3ced;font-size:.9rem;cursor:pointer}.motion-paused .hero *,.motion-paused .hero::before,.motion-paused .hero::after{animation-play-state:paused!important;transition:none!important}.motion-paused .weather-lightning{display:none!important}
.photo-dialog{width:min(1100px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:20px;border:0;border-radius:18px;background:#fffdf8;color:#102c3c;overflow:auto}.photo-dialog::backdrop{background:#081c27d9}.photo-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-dialog h2{margin:0;font-size:1.3rem;font-weight:500}.photo-dialog button{min-height:46px;min-width:46px;padding:10px 16px;border:1px solid #276f7555;border-radius:999px;background:#fffdf8;color:#245e64;cursor:pointer}.photo-dialog figure{margin:18px 0}.photo-dialog img{width:100%;height:min(65dvh,720px);object-fit:contain;background:#102c3c;border-radius:12px}.photo-dialog figcaption{padding:14px 0;font-size:1rem;line-height:1.6}.photo-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.photo-dialog a{color:#276f75}.photo-dialog .photo-source{font-size:.9rem}.photo-dialog #photo-position{min-width:70px;text-align:center}.photo-dialog-open{overflow:hidden}
@media(max-width:1000px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.journey-grid{grid-template-columns:1fr;gap:16px}.journey-card,.day-idea{padding:22px;border-radius:14px}.home-choices{padding:32px 0 40px}.home-page .hero{min-height:max(650px,calc(100svh - 100px))}.motion-toggle{top:76px;right:20px;font-size:.875rem}.home-page .hero-inner{padding-top:136px}.place-hub .section-head{padding:22px;border-radius:14px}.related-content{padding-bottom:36px}.photo-dialog{padding:16px}.photo-dialog img{height:55dvh}.photo-dialog-actions>button{flex:1}.photo-dialog .photo-source{flex-basis:100%;text-align:center}.subpage-page main .section-title{overflow-wrap:anywhere}.subpage-page main .holiday-month-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

@media(max-width:700px){.subpage-page #restaurants{background-image:linear-gradient(180deg,rgba(231,222,208,.06) 0,rgba(231,222,208,.12) 360px,rgba(231,222,208,.7) 850px,#e7ded0 1300px),url('/images/restaurants-spanische-gerichte-v1-mobile.webp')}.subpage-page.discover-page #entdecken .about-copy{background-image:linear-gradient(100deg,rgba(255,253,248,.9),rgba(255,253,248,.74)),url('/images/entdecken-beide-buchten-v2-mobile.webp')}.subpage-page #straende{background-image:linear-gradient(180deg,rgba(233,230,221,.08) 0,rgba(233,230,221,.2) 450px,rgba(233,230,221,.78) 950px,#e9e6dd 1400px),url('/images/straende-weisser-sand-wellen-v1-mobile.webp')}.beach-sand-scene{background-image:linear-gradient(180deg,rgba(255,253,248,.02),rgba(233,230,221,.15)),url('/images/straende-weisser-sand-wellen-v1-mobile.webp')}.subpage-page #wandern{background-image:linear-gradient(180deg,rgba(229,230,220,.08) 0,rgba(229,230,220,.2) 600px,rgba(229,230,220,.8) 1150px,#e5e6dc 1650px),url('/images/wandern-berge-wanderschuhe-v1-mobile.webp')}.hiking-mountain-scene{background-image:linear-gradient(180deg,rgba(255,253,248,.01),rgba(229,230,220,.12)),url('/images/wandern-berge-wanderschuhe-v1-mobile.webp')}.subpage-page #wetter{background-image:linear-gradient(180deg,rgba(227,236,239,.05) 0,rgba(227,236,239,.2) 500px,rgba(227,236,239,.8) 1000px,#e3ecef 1500px),url('/images/wetter-sonne-blauer-himmel-v1-mobile.webp')}.weather-sun-scene{background-image:linear-gradient(180deg,rgba(227,236,239,0),rgba(227,236,239,.12)),url('/images/wetter-sonne-blauer-himmel-v1-mobile.webp')}.subpage-page #flughafenauskunft{background-image:linear-gradient(180deg,rgba(232,232,225,.35),#e8e8e1 1100px),url('/images/flughafen-flugzeug-sonnenlicht-v1-mobile.webp')}.subpage-page #unterwegs{background-image:linear-gradient(180deg,rgba(228,231,223,.35),#e4e7df 1300px),url('/images/bus-tib-costa-pins-v1-mobile.webp')}.subpage-page #feiertagskalender{background-image:linear-gradient(180deg,rgba(236,229,217,.35),#ece5d9 1400px),url('/images/feiertage-dorfplatz-girlanden-v1-mobile.webp')}.subpage-page #flughafenauskunft .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.92),rgba(255,253,248,.72)),url('/images/flughafen-flugzeug-sonnenlicht-v1-mobile.webp')}.subpage-page #unterwegs .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.92),rgba(255,253,248,.72)),url('/images/bus-tib-costa-pins-v1-mobile.webp')}.subpage-page .holiday-intro-panel{background-image:linear-gradient(100deg,rgba(255,253,248,.92),rgba(255,253,248,.72)),url('/images/feiertage-dorfplatz-girlanden-v1-mobile.webp')}.subpage-page #freizeit{background-image:linear-gradient(180deg,rgba(226,233,227,.28),rgba(226,233,227,.6) 700px,#e2e9e3 1350px),url('/images/freizeit-sport-kajak-sup-v1-mobile.webp')}.subpage-page #freizeit .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.91),rgba(255,253,248,.72)),url('/images/freizeit-sport-kajak-sup-v1-mobile.webp')}.subpage-page #mietwagen{background-image:linear-gradient(180deg,rgba(229,232,224,.28),rgba(229,232,224,.65) 800px,#e5e8e0 1400px),url('/images/mietwagen-parken-meerblick-v1-mobile.webp')}.subpage-page #mietwagen .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.91),rgba(255,253,248,.72)),url('/images/mietwagen-parken-meerblick-v1-mobile.webp')}.subpage-page #touristenbueros{background-image:linear-gradient(180deg,rgba(233,230,220,.28),rgba(233,230,220,.6) 750px,#e9e6dc 1350px),url('/images/tourismus-information-mallorca-v1-mobile.webp')}.subpage-page #touristenbueros .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.92),rgba(255,253,248,.7)),url('/images/tourismus-information-mallorca-v1-mobile.webp')}.subpage-page #aktuelles{background-image:linear-gradient(180deg,rgba(236,229,216,.28),rgba(236,229,216,.6) 750px,#ece5d8 1400px),url('/images/termine-marktstaende-mallorca-v1-mobile.webp')}.subpage-page #aktuelles .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.92),rgba(255,253,248,.72)),url('/images/termine-marktstaende-mallorca-v1-mobile.webp')}.subpage-page #reiseinfos{background-image:linear-gradient(180deg,rgba(233,230,220,.28),rgba(233,230,220,.65) 750px,#e9e6dc 1400px),url('/images/hilfe-vor-ort-mallorca-gasse-v1-mobile.webp')}.subpage-page #reiseinfos .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.94),rgba(255,253,248,.75)),url('/images/hilfe-vor-ort-mallorca-gasse-v1-mobile.webp')}.subpage-page #merch{background-image:linear-gradient(180deg,rgba(231,230,220,.28),rgba(231,230,220,.65) 750px,#e7e6dc 1400px),url('/images/merch-mallorca-terrasse-logo-v2-mobile.webp')}.subpage-page #merch .section-head{background-image:linear-gradient(100deg,rgba(255,253,248,.94),rgba(255,253,248,.73)),url('/images/merch-mallorca-terrasse-logo-v2-mobile.webp')}.subpage-page #videos{background-image:linear-gradient(180deg,rgba(26,48,50,.18),rgba(198,206,197,.72) 750px,#c6cec5 1400px),url('/images/videos-kamera-bucht-v1-mobile.webp')}.subpage-page #videos .section-head{background-image:linear-gradient(100deg,rgba(247,246,239,.89),rgba(239,240,229,.60)),url('/images/videos-kamera-bucht-v1-mobile.webp')}.place-hub .section-head{background-image:linear-gradient(100deg,#fffdf8f2,#fffdf8c4),url('/images/entdecken-beide-buchten-v2-mobile.webp')}}

.topbar .language-switcher>summary:focus-visible{outline:3px solid #f1bc55;outline-offset:4px}.language-switcher .language-note,.language-switcher .language-title{font-size:.875rem}.subpage-page main .update-card [data-heading-level="3"]{font-size:1.25rem;line-height:1.4}.subpage-page main .tourist-office [data-heading-level="3"]{font-size:1.35rem;margin:9px 0 14px;font-weight:600}

/* One continuous scenic background behind the hero and discovery choices. */
.home-page .hero{display:block}.home-page .hero>.hero-inner{min-height:max(620px,calc(100svh - 110px))}.home-page .hero>.home-choices{position:relative;z-index:3;background:transparent;color:#fffdf8;padding-top:18px;padding-bottom:64px}.home-page .home-choices>.shell>p{color:#fffdf8e6}.home-page .home-choices .service-heading{display:flex;align-items:center;gap:14px;color:#fffdf8}.home-page .home-choices .service-heading::before{content:"";display:block;flex:0 0 28px;width:28px;height:3px;background:#ff9b8c}.home-page .home-choices .journey-card{background:rgba(255,253,248,.97);border-color:#ffffffb3;box-shadow:0 12px 32px #081c2726;color:#102c3c}.home-page .home-choices .journey-card .service-links a{background:#fffdf8;color:#276f75}
@media(max-width:700px){.home-page .hero>.hero-inner{min-height:max(650px,calc(100svh - 100px))}.home-page .hero>.home-choices{padding-top:12px;padding-bottom:40px}}

/* Match the introductory eyebrow to the existing red accents on dark imagery. */
.home-page .hero-inner .eyebrow{color:#ff9b8c;font-weight:500;letter-spacing:.1em}.home-page .hero-inner .eyebrow::before{background:#ff9b8c;flex-shrink:0}