/* Shared typographic direction with Wertradar: Space Grotesk + locally hosted Inter.
   Space Grotesk: SIL Open Font License, assets/fonts/space-grotesk-OFL.txt. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/space-grotesk-var.ttf') format('truetype')}
:root{--portal-heading:'Space Grotesk',Inter,Arial,sans-serif;--portal-body:Inter,Arial,sans-serif}
body,button,input,select,textarea{font-family:var(--portal-body)}
body .wort,body .rf-wort,body .holiday-bottom>span:first-child{font-family:var(--portal-heading);font-weight:700;letter-spacing:-.055em}
body h1,body h2,body h3,body .holiday-copy h1,body .holiday-story-heading h2,body .holiday-search-title h2,body .hero-inquiry h2,body .holiday-region .region-hero h1,body .holiday-object .expose h1,body .holiday-object .expose h2,body .destination-copy h3,body .destination-photo span,body .holiday-destinations>h2,body .region-lifestyle h2,body .holiday-region .region-options>h2,body .holiday-region .region-main>section>h2{font-family:var(--portal-heading);font-weight:600;font-style:normal;letter-spacing:-.045em}
body .holiday-copy h1 em,body .holiday-story-heading h2 em,body .holiday-search-title h2 em{font-style:normal;font-weight:500}
body .holiday-copy h1{line-height:1.08;overflow-wrap:normal}
body .holiday-region .region-tile>span,body .moment-number{font-family:var(--portal-heading)}
@media(min-width:1201px){body .holiday-hero--mediterra .holiday-copy h1{font-size:clamp(36px,3.15vw,62px)}}
@media(max-width:480px){body .holiday-copy h1{font-size:clamp(29px,8.6vw,35px);letter-spacing:-.045em}body .hero-inquiry h2{font-size:26px}}

/* Listing cards: aligned actions and a separate data timestamp at every sidebar width. */
body .objekt{gap:12px;border-radius:14px;padding:18px;box-shadow:0 3px 16px #28332906}
body .o-kopf{gap:16px;align-items:flex-start}
body .o-kopf .o-art:last-child{text-align:right}
body .o-fakten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid #e9e5dc;border-bottom:1px solid #e9e5dc}
body .o-fakten li{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;line-height:1.4}
body .o-fakten b{font-size:16px}
body .o-fuss{display:flex;flex-direction:column;align-items:stretch;gap:12px}
body .o-fuss>span:first-child{font-size:12px;color:#73796e;white-space:nowrap}
body .o-aktionen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
body .objekt .o-aktionen .mini{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 8px;border-radius:8px;font-size:13px!important;line-height:1.3;text-align:center;text-decoration:none;white-space:normal;min-width:0;color:#384637;background:#fff;border:1px solid #d8dccf;font-weight:600}
body .objekt .o-aktionen .mini.rot{background:#304d3d;color:#fff;border-color:#304d3d}
body .objekt .o-aktionen .mini[aria-pressed=true]{background:#e9efdf;color:#243c2d;border-color:#739060}
body .objekt .o-aktionen .objekt-link{background:#f1f3ec;border-color:#d8dccf}
body .ergebnis-kopf{gap:12px;align-items:center}
body .ergebnis-kopf select{border-radius:8px;min-height:44px}
body .filter{border-radius:12px;padding:16px;gap:16px}
body .filter .feld input,body .filter .feld select{min-height:44px;border-radius:8px}
@media(min-width:901px){body.ansicht-liste .o-aktionen{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.4fr)}}
@media(max-width:480px){body .ergebnis-kopf{display:grid;grid-template-columns:1fr}body .ergebnis-kopf select{width:100%}body .objekt{padding:16px}body .o-aktionen .mini.rot{font-size:12px!important}}
