.rejse-dates { display:inline-flex; flex-wrap:wrap; gap:.35em 1.1em; line-height:1.6; }
.rejse-experience,.rejse-published { display:inline-block; }
.rejse-dates strong { font-weight:600; }
.rejse-dates-kadence .entry-meta:has(.rejse-dates) .posted-on { display:none; }
.rejse-dates-kadence .type-post .entry-meta .rejse-dates { margin-left:.45em; }
.rejse-date-panel { margin:0 0 1.5rem; font-size:.9em; }
.rejse-sort { margin:0 0 1.8rem; padding:1rem 1.1rem; background:var(--global-palette9,#fff); border:1px solid var(--global-palette7,#ddd); border-radius:12px; color:var(--global-palette3,#203d36); }
.rejse-sort-label { font-size:.85rem; font-weight:600; display:block; margin-bottom:.5rem; }
.rejse-sort-links { display:flex; flex-wrap:wrap; gap:.5rem; }
.rejse-sort a { display:inline-block; padding:.65rem .85rem; min-height:44px; box-sizing:border-box; border:1px solid var(--global-palette6,#b3bcb6); border-radius:8px; text-decoration:none; font-size:.9rem; line-height:1.4; color:inherit; }
.rejse-sort a.is-active { background:var(--global-palette3,#203d36); color:var(--global-palette9,#fff); border-color:var(--global-palette3,#203d36); }
.rejse-sort a:focus-visible { outline:3px solid var(--global-palette1,#2b7f74); outline-offset:3px; }
.rejse-sort small { display:block; margin-top:.75rem; }
.rejse-map-date { margin:.45rem 0; line-height:1.5; }
@media(max-width:540px) { .rejse-dates { display:flex; flex-direction:column; gap:.15em; } .rejse-dates-kadence .type-post .entry-meta .rejse-dates { margin-left:0; } .rejse-sort-links { flex-direction:column; } }
