/*
Theme Name: Rejsesteder
Theme URI: https://rejsesteder.dk
Author: Rejsesteder.dk
Description: Mobil-first WordPress-tema til rejsetilbud, destinationer og rejsemagasin.
Version: 54.0
Text Domain: rejsesteder
*/

:root{
  --rs-navy:#10243f;
  --rs-ink:#172033;
  --rs-muted:#667085;
  --rs-soft:#f6f4ef;
  --rs-surface:#ffffff;
  --rs-surface-2:#fbfaf7;
  --rs-line:#dedbd3;
  --rs-line-strong:#cbc6bb;
  --rs-accent:#2f6f73;
  --rs-accent-dark:#24575a;
  --rs-accent-soft:#eaf3f2;
  --rs-warm:#c66a3d;
  --rs-warm-soft:#fff0e8;
  --rs-price:#1f7a4d;
  --rs-warning:#f2c94c;
  --rs-radius-sm:10px;
  --rs-radius:16px;
  --rs-radius-lg:24px;
  --rs-container:1180px;
  --rs-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rs-soft);color:var(--rs-ink);font-family:var(--rs-font);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{color:var(--rs-accent)}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.rs-container{width:min(var(--rs-container),calc(100% - 32px));margin-inline:auto}
.rs-main{min-height:60vh}
.rs-skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px;z-index:9999}.rs-skip-link:focus{left:10px;top:10px}
.rs-muted{color:var(--rs-muted)}
.rs-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--rs-accent);font-weight:650;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.rs-kicker{font-size:13px;color:var(--rs-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.rs-display{font-size:clamp(38px,6.4vw,72px);line-height:.98;letter-spacing:-.018em;font-weight:650;margin:10px 0 16px;color:var(--rs-navy)}
.rs-title-xl{font-size:clamp(32px,4.6vw,56px);line-height:1.02;letter-spacing:-.015em;font-weight:650;margin:0;color:var(--rs-navy)}
.rs-title-lg{font-size:clamp(26px,3.2vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:650;margin:0;color:var(--rs-navy)}
.rs-title-md{font-size:22px;line-height:1.16;letter-spacing:-.018em;font-weight:650;margin:0;color:var(--rs-navy)}
.rs-section{padding:54px 0}.rs-section-tight{padding:30px 0}
.rs-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}
.rs-section-head p{max-width:650px;margin:8px 0 0;color:var(--rs-muted)}
.rs-link-more{font-weight:650;color:var(--rs-accent);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

.rs-button,.rs-button-outline{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;min-height:48px;padding:12px 19px;border:1px solid transparent;line-height:1}
.rs-button{background:var(--rs-accent);color:#fff}.rs-button:hover{background:var(--rs-accent-dark);color:#fff}
.rs-button-primary{background:var(--rs-navy);color:#fff}.rs-button-primary:hover{background:#07182c;color:#fff}
.rs-button-yellow{background:var(--rs-warning);color:#1f2937;border-color:var(--rs-warning)}.rs-button-yellow:hover{background:#e5bd3e;color:#1f2937}
.rs-button-outline{background:#fff;border-color:var(--rs-line);color:var(--rs-ink)}.rs-button-outline:hover{border-color:var(--rs-accent);color:var(--rs-accent)}
.rs-button-small{min-height:40px;padding:10px 15px;font-size:14px}

/* Header */
.rs-site-header{position:sticky;top:0;z-index:1040;background:rgba(255,255,255,.98);border-bottom:1px solid var(--rs-line)}
.rs-topbar{background:var(--rs-navy);color:#fff;font-size:13px;font-weight:600}
.rs-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:24px}.rs-topbar i{color:var(--rs-warning)}
.rs-navbar{min-height:70px;padding:0}.rs-brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:650;letter-spacing:-.015em;color:var(--rs-navy)}
.rs-brand span span{color:var(--rs-accent)}.rs-brand-mark{width:38px;height:38px;border-radius:11px;background:var(--rs-accent-soft);border:1px solid #cfe2df;color:var(--rs-accent-dark);display:grid;place-items:center;font-weight:650}
.rs-main-menu{gap:3px}.rs-main-menu .menu-item>a,.rs-nav-link{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;border-radius:999px;font-size:14px;font-weight:600;color:#344054}
.rs-main-menu .menu-item>a:hover,.rs-nav-link:hover{background:var(--rs-accent-soft);color:var(--rs-accent-dark)}
.rs-nav-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.rs-menu-toggle{border:1px solid var(--rs-line);border-radius:999px;width:44px;height:44px;font-size:24px;color:var(--rs-ink);background:#fff}
.rs-offcanvas{border-left:1px solid var(--rs-line);background:var(--rs-surface-2)}.rs-offcanvas-title{font-size:20px;font-weight:650;color:var(--rs-navy)}
.rs-mobile-nav{display:grid;gap:9px}.rs-mobile-nav a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rs-line);border-radius:15px;padding:14px 15px;font-weight:650;background:#fff}.rs-mobile-nav a::after{content:'›';font-size:22px;color:var(--rs-accent)}

/* Search */
.rs-search-shell{background:#fff;border:1px solid var(--rs-line-strong);border-radius:22px;padding:10px}
.rs-search-grid{display:grid;grid-template-columns:1.35fr .9fr .95fr .85fr auto;gap:8px;align-items:stretch}
.rs-search-field{background:var(--rs-surface-2);border:1px solid var(--rs-line);border-radius:16px;padding:12px 14px;min-height:70px;display:flex;flex-direction:column;justify-content:center}
.rs-search-field:focus-within{border-color:var(--rs-accent)}
.rs-search-field label{display:flex;align-items:center;gap:7px;color:var(--rs-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:650;margin-bottom:5px}
.rs-search-field input,.rs-search-field select{border:0;background:transparent;outline:none;width:100%;font-size:15px;font-weight:600;color:var(--rs-ink);padding:0;min-height:24px}.rs-search-field input::placeholder{color:#98a2b3}
.rs-search-submit{display:flex}.rs-search-submit .rs-button{height:100%;min-width:142px;border-radius:16px;background:var(--rs-accent)}
.rs-search-helper{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.rs-search-helper a{background:#fff;border:1px solid var(--rs-line);border-radius:999px;padding:8px 12px;font-weight:600;font-size:13px;color:#344054}.rs-search-helper a:hover{border-color:var(--rs-accent);color:var(--rs-accent)}

/* New front page */
.rs-home-hero{background:var(--rs-surface-2);border-bottom:1px solid var(--rs-line);padding:44px 0 32px}
.rs-home-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);gap:28px;align-items:center}
.rs-hero-copy p{font-size:18px;color:#475467;max-width:760px;margin:0 0 22px}.rs-hero-search-wrap{margin-top:24px;max-width:980px}.rs-hero-side{background:#fff;border:1px solid var(--rs-line);border-radius:24px;padding:18px}.rs-hero-side h2{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0 0 12px;color:var(--rs-navy)}
.rs-hero-side-list{display:grid;gap:10px}.rs-hero-mini{border:1px solid var(--rs-line);border-radius:16px;padding:12px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;background:var(--rs-surface-2)}.rs-hero-mini-icon{width:52px;height:52px;border-radius:14px;background:var(--rs-accent-soft);display:grid;place-items:center;color:var(--rs-accent);font-size:22px}.rs-hero-mini strong{display:block;font-weight:650;color:var(--rs-navy);line-height:1.15}.rs-hero-mini span{display:block;color:var(--rs-muted);font-size:13px;font-weight:650}.rs-hero-mini b{font-size:14px;color:var(--rs-price);white-space:nowrap}
.rs-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.rs-trust-item{border:1px solid var(--rs-line);background:#fff;border-radius:16px;padding:14px;display:flex;align-items:flex-start;gap:10px}.rs-trust-item i{color:var(--rs-accent);font-size:21px}.rs-trust-item strong{display:block;font-size:14px;color:var(--rs-navy);line-height:1.2}.rs-trust-item span{display:block;font-size:12px;color:var(--rs-muted);font-weight:650;margin-top:2px}
.rs-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.rs-quick-card{background:#fff;border:1px solid var(--rs-line);border-radius:18px;padding:16px;min-height:136px;display:flex;flex-direction:column;justify-content:space-between}.rs-quick-card:hover{border-color:var(--rs-accent);color:var(--rs-ink)}.rs-quick-card i{width:42px;height:42px;border-radius:14px;background:var(--rs-accent-soft);color:var(--rs-accent);display:grid;place-items:center;font-size:20px}.rs-quick-card strong{display:block;font-weight:650;color:var(--rs-navy);line-height:1.1}.rs-quick-card span{display:block;font-size:13px;color:var(--rs-muted);font-weight:650}
.rs-editorial-band{background:#fff;border-block:1px solid var(--rs-line)}

/* Cards */
.rs-grid{display:grid;gap:18px}.rs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs-deal-card{background:#fff;border:1px solid var(--rs-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.rs-deal-card:hover{border-color:var(--rs-line-strong)}
.rs-deal-media{height:190px;position:relative;overflow:hidden;background:#e7ece9;display:block}.rs-deal-media img,.rs-card-image{width:100%;height:100%;object-fit:cover;display:block}.rs-image-placeholder{background:#e7ece9;color:var(--rs-accent);display:grid;place-items:center;font-weight:650;text-align:center}
.rs-deal-badge{position:absolute;left:12px;top:12px;z-index:2;background:#fff;color:var(--rs-accent-dark);border:1px solid var(--rs-line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.rs-badge{display:inline-flex}.rs-badge-yellow{background:var(--rs-warm-soft);color:var(--rs-warm)}.rs-badge-blue{background:var(--rs-accent-soft);color:var(--rs-accent-dark)}
.rs-save-button{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid var(--rs-line);display:grid;place-items:center;color:var(--rs-accent);z-index:2}.rs-save-button.is-active{background:var(--rs-accent);color:#fff}
.rs-deal-body{padding:15px;display:flex;flex-direction:column;gap:10px;flex:1}.rs-deal-meta{display:flex;flex-wrap:wrap;gap:6px}.rs-deal-meta span{background:var(--rs-surface-2);border:1px solid var(--rs-line);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600;color:#475467}.rs-deal-title{font-size:18px;font-weight:650;line-height:1.22;letter-spacing:-.018em;margin:0;color:var(--rs-navy)}.rs-deal-text{font-size:14px;color:var(--rs-muted);margin:0}.rs-deal-bottom{border-top:1px solid var(--rs-line);padding-top:12px;margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.rs-deal-bottom small{display:block;font-size:12px;color:var(--rs-muted);font-weight:650}.rs-deal-bottom strong{display:block;color:var(--rs-price);font-weight:650;font-size:24px;line-height:1;letter-spacing:-.02em}.rs-card-link{font-weight:650;color:var(--rs-accent);font-size:14px;white-space:nowrap}
.rs-list-card{background:#fff;border:1px solid var(--rs-line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:245px 1fr 210px;align-items:stretch}.rs-list-card .rs-deal-media{height:100%;min-height:215px}.rs-list-content{padding:18px;display:flex;flex-direction:column;gap:10px}.rs-list-side{border-left:1px solid var(--rs-line);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;background:var(--rs-surface-2)}.rs-price{font-size:32px;line-height:1;color:var(--rs-price);font-weight:650;letter-spacing:-.02em}.rs-old-price{text-decoration:line-through;color:var(--rs-muted);font-weight:600}

/* Archive / filters */
.rs-page-hero{background:#fff;border-bottom:1px solid var(--rs-line);padding:36px 0 30px}.rs-page-hero p{max-width:760px;margin:12px 0 22px}.rs-archive-layout{display:grid;grid-template-columns:284px 1fr;gap:24px;align-items:start}.rs-filter-panel{position:sticky;top:92px;background:#fff;border:1px solid var(--rs-line);border-radius:20px;padding:18px}.rs-filter-panel h2{font-size:19px;font-weight:650;letter-spacing:-.018em;margin:0 0 15px;color:var(--rs-navy)}.rs-filter-group{border-top:1px solid var(--rs-line);padding-top:14px;margin-top:14px}.rs-filter-group strong{display:block;margin-bottom:9px;color:var(--rs-navy);font-weight:650}.rs-filter-links{display:grid;gap:7px}.rs-filter-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--rs-line);background:var(--rs-surface-2);border-radius:12px;padding:9px 10px;font-size:14px;font-weight:600;color:#344054}.rs-filter-links a:hover{border-color:var(--rs-accent);color:var(--rs-accent)}
.rs-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.rs-results-head strong{font-size:18px;color:var(--rs-navy)}.rs-sort{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--rs-line);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600;color:#475467}.rs-mobile-filter-button{display:none;width:100%;margin:0 0 16px;border-radius:15px;min-height:48px}.rs-filter-offcanvas{background:var(--rs-surface-2)}.rs-filter-offcanvas .rs-filter-panel{position:static;border:0;padding:0;background:transparent;border-radius:0}

/* Editorial */
.rs-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:18px}.rs-feature-big{background:#fff;border:1px solid var(--rs-line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.rs-feature-big .media{min-height:330px;background:#e7ece9}.rs-feature-big .media img{width:100%;height:100%;object-fit:cover}.rs-feature-big .body{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px}.rs-feature-big h3{font-size:clamp(26px,3vw,42px);font-weight:650;letter-spacing:-.015em;line-height:1.05;margin:0;color:var(--rs-navy)}.rs-rail{display:grid;gap:12px}.rs-rail-card{background:#fff;border:1px solid var(--rs-line);border-radius:18px;padding:10px;display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center}.rs-rail-thumb{height:92px;border-radius:13px;overflow:hidden;background:#e7ece9}.rs-rail-thumb img{width:100%;height:100%;object-fit:cover}.rs-rail-card h3{font-size:16px;font-weight:650;line-height:1.18;letter-spacing:-.015em;margin:0 0 5px;color:var(--rs-navy)}.rs-rail-card p{font-size:13px;color:var(--rs-muted);margin:0}.rs-article-card{background:#fff;border:1px solid var(--rs-line);border-radius:20px;overflow:hidden}.rs-article-card .media{height:205px;background:#e7ece9;display:block}.rs-article-card .media img{width:100%;height:100%;object-fit:cover}.rs-article-card .body{padding:16px}.rs-article-card h3{font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.16;color:var(--rs-navy);margin:8px 0}.rs-article-card p{color:var(--rs-muted);margin:0;font-size:14px}

/* Content */
.rs-content-card{background:#fff;border:1px solid var(--rs-line);border-radius:20px;padding:22px}.rs-prose{font-size:18px;color:#344054}.rs-prose h2,.rs-prose h3{color:var(--rs-navy);font-weight:650;letter-spacing:-.02em;margin-top:1.6em}.rs-prose p{margin-bottom:1em}.rs-prose ul{padding-left:1.2em}.rs-single-hero{background:#fff;border-bottom:1px solid var(--rs-line);padding:34px 0}.rs-single-grid{display:grid;grid-template-columns:1fr 390px;gap:26px;align-items:start}.rs-single-media{border-radius:24px;overflow:hidden;border:1px solid var(--rs-line);background:#e7ece9}.rs-single-media img{width:100%;height:auto;display:block}.rs-book-box{background:#fff;border:1px solid var(--rs-line);border-radius:22px;padding:18px;position:sticky;top:94px}.rs-book-box .rs-button{width:100%}.rs-info-list{display:grid;gap:10px;margin:16px 0}.rs-info-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rs-line);padding-bottom:9px}.rs-sticky-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--rs-line);z-index:1030;padding:10px 14px}.rs-sticky-mobile-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.rs-footer{background:var(--rs-navy);color:#fff;margin-top:48px;padding:48px 0 28px}.rs-footer a{color:#fff}.rs-footer p,.rs-footer li{color:#d0d5dd}.rs-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:24px}.rs-footer h2,.rs-footer h3{font-weight:650}.rs-footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:18px;color:#d0d5dd;font-size:14px}

@media (max-width:1199.98px){.rs-grid-4{grid-template-columns:repeat(3,1fr)}.rs-quick-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991.98px){
  .rs-container{width:min(100% - 24px,var(--rs-container))}.rs-section{padding:38px 0}.rs-section-head{align-items:flex-start;flex-direction:column;gap:10px}.rs-display{font-size:44px;letter-spacing:-.015em}.rs-title-xl{font-size:36px}.rs-home-hero{padding:26px 0}.rs-home-hero-inner{grid-template-columns:1fr}.rs-hero-side{display:none}.rs-trust-strip{grid-template-columns:repeat(2,1fr)}
  .rs-search-shell{border-radius:20px;padding:8px}.rs-search-grid{grid-template-columns:1fr;gap:8px}.rs-search-field{min-height:60px;border-radius:14px;padding:11px 13px}.rs-search-field label{font-size:11px}.rs-search-submit .rs-button{width:100%;min-height:54px;border-radius:14px}.rs-search-helper{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rs-search-helper a{white-space:nowrap}
  .rs-grid-4,.rs-grid-3,.rs-grid-2{grid-template-columns:repeat(2,1fr)}.rs-quick-grid{display:flex;overflow:auto;gap:12px;padding-bottom:4px;scroll-snap-type:x mandatory}.rs-quick-card{min-width:185px;scroll-snap-align:start}.rs-archive-layout{display:block}.rs-filter-panel-desktop{display:none}.rs-mobile-filter-button{display:inline-flex}.rs-results-head{align-items:flex-start}.rs-sort{display:none}.rs-list-card{grid-template-columns:160px 1fr}.rs-list-side{grid-column:1 / -1;border-left:0;border-top:1px solid var(--rs-line);flex-direction:row;align-items:center;justify-content:space-between}.rs-list-card .rs-deal-media{min-height:185px}.rs-feature-grid,.rs-feature-big{grid-template-columns:1fr}.rs-feature-big .media{min-height:230px}.rs-single-grid{grid-template-columns:1fr}.rs-book-box{position:static}.rs-sticky-mobile-cta{display:block}.rs-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:575.98px){
  body{font-size:15px}.rs-container{width:calc(100% - 20px)}.rs-navbar{min-height:62px}.rs-brand{font-size:20px}.rs-brand-mark{width:34px;height:34px}.rs-display{font-size:39px}.rs-title-lg{font-size:28px}.rs-home-hero{padding-top:20px}.rs-hero-copy p{font-size:16px}.rs-trust-strip{grid-template-columns:1fr}.rs-trust-item{padding:12px}.rs-grid-4,.rs-grid-3,.rs-grid-2,.rs-grid{grid-template-columns:1fr;gap:14px}.rs-deal-media{height:205px}.rs-list-card{grid-template-columns:1fr}.rs-list-card .rs-deal-media{height:205px;min-height:0}.rs-list-content{padding:15px}.rs-list-side{padding:15px}.rs-search-field input,.rs-search-field select{font-size:16px}.rs-feature-big .body{padding:18px}.rs-rail-card{grid-template-columns:92px 1fr}.rs-rail-thumb{height:78px}.rs-footer-grid{grid-template-columns:1fr}.rs-page-hero{padding:26px 0}.rs-sticky-mobile-cta .rs-price{font-size:24px}
}


/* =========================================================
   V12 UI FIXES - lighter typography, breathable hero/search,
   and missing component coverage
========================================================= */
:root{
  --rs-navy:#16263d;
  --rs-ink:#263142;
  --rs-muted:#697386;
  --rs-soft:#f7f5f0;
  --rs-surface-2:#fcfbf8;
  --rs-line:#e2ded6;
  --rs-line-strong:#d2cabf;
  --rs-accent:#31736e;
  --rs-accent-dark:#255955;
  --rs-accent-soft:#edf6f4;
}

body{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.rs-display,.rs-title-xl,.rs-title-lg{font-weight:750;letter-spacing:-.035em;color:var(--rs-navy)}
.rs-title-md,.rs-deal-title,.rs-feature-big h3,.rs-article-card h3,.rs-rail-card h3{font-weight:700;letter-spacing:-.018em}
.rs-eyebrow,.rs-kicker,.rs-link-more,.rs-button,.rs-button-outline{font-weight:650}
.rs-muted,p{font-weight:400}

.rs-home-hero{background:var(--rs-soft);padding:56px 0 38px;border-bottom:1px solid var(--rs-line)}
.rs-hero-copy-centered{max-width:890px;margin:0 auto;text-align:center}
.rs-hero-copy-centered .rs-display{max-width:820px;margin:12px auto 18px;line-height:1.03;font-size:clamp(38px,5.6vw,66px)}
.rs-hero-copy-centered p{max-width:720px;margin:0 auto;color:#536173;font-size:18px;line-height:1.65;font-weight:400}
.rs-hero-search-wrap-wide{max-width:1040px;margin:30px auto 0}

.rs-search-shell{border-radius:26px;padding:16px;background:#fff;border:1px solid var(--rs-line-strong)}
.rs-search-grid{grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:stretch}
.rs-search-field{background:#fff;border:1px solid var(--rs-line);border-radius:18px;padding:15px 16px;min-height:82px;justify-content:flex-start;gap:8px}
.rs-search-field-main{background:var(--rs-surface-2)}
.rs-search-field label{font-size:11px;font-weight:650;letter-spacing:.035em;color:#6b7280;margin:0;line-height:1.2;text-transform:uppercase}
.rs-search-field input,.rs-search-field select{font-size:16px;font-weight:500;color:var(--rs-ink);line-height:1.35;min-height:30px}
.rs-search-field select{appearance:auto;cursor:pointer}
.rs-search-field input::placeholder{color:#8b95a5;font-weight:400}
.rs-search-field:focus-within{border-color:var(--rs-accent);background:#fff}
.rs-search-submit .rs-button{min-width:138px;border-radius:18px;font-weight:650;background:var(--rs-accent);font-size:16px}
.rs-search-helper{justify-content:center;gap:10px;margin-top:16px}
.rs-search-helper a{font-weight:500;padding:8px 13px;background:#fff}

.rs-trust-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:930px;margin:22px auto 0}
.rs-trust-item strong{font-weight:650}.rs-trust-item span{font-weight:400}

.rs-section-head p{font-weight:400;line-height:1.65}
.rs-quick-card strong,.rs-hero-mini strong,.rs-deal-bottom strong,.rs-price{font-weight:700}
.rs-quick-card span,.rs-hero-mini span,.rs-deal-meta span{font-weight:500}
.rs-deal-card,.rs-article-card,.rs-content-card,.rs-filter-panel,.rs-book-box,.rs-feature-big,.rs-rail-card,.rs-list-card,.rs-quick-card,.rs-trust-item{background:#fff}

/* Component coverage */
.rs-pagination,.nav-links{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:28px;flex-wrap:wrap}
.page-numbers{min-width:42px;height:42px;border:1px solid var(--rs-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--rs-ink);font-weight:600;padding:0 12px}
.page-numbers.current{background:var(--rs-accent);border-color:var(--rs-accent);color:#fff}
.rs-empty-state{background:#fff;border:1px solid var(--rs-line);border-radius:20px;padding:28px;text-align:center}
.rs-form-row{display:grid;gap:12px;margin-bottom:14px}
.rs-form-row label{font-weight:600;color:var(--rs-navy)}
.rs-form-row input,.rs-form-row textarea,.rs-form-row select,.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--rs-line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--rs-ink);font-weight:400}
.wp-caption,.gallery-caption{max-width:100%;color:var(--rs-muted);font-size:14px}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin:0 20px 14px 0}.alignright{float:right;margin:0 0 14px 20px}.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

@media (max-width:991.98px){
  .rs-home-hero{padding:34px 0 26px}
  .rs-hero-copy-centered{text-align:left;margin:0}
  .rs-hero-copy-centered .rs-display{margin:10px 0 14px;font-size:clamp(34px,10vw,48px);line-height:1.06}
  .rs-hero-copy-centered p{margin:0;font-size:16px;line-height:1.6}
  .rs-hero-search-wrap-wide{margin-top:22px}
  .rs-search-shell{padding:12px;border-radius:22px}
  .rs-search-grid{grid-template-columns:1fr;gap:10px}
  .rs-search-field{min-height:auto;padding:14px 15px;border-radius:16px;gap:7px}
  .rs-search-field label{font-size:11px}
  .rs-search-field input,.rs-search-field select{font-size:16px;min-height:28px}
  .rs-search-submit .rs-button{width:100%;min-height:52px;border-radius:16px}
  .rs-search-helper{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .rs-search-helper a{white-space:nowrap}
  .rs-trust-strip-compact{grid-template-columns:1fr;max-width:none}
}

@media (min-width:992px) and (max-width:1199.98px){
  .rs-search-grid{grid-template-columns:1.4fr 1fr 1fr;}
  .rs-search-submit{grid-column:1 / -1}.rs-search-submit .rs-button{width:100%;min-height:54px}
}

@media (max-width:575.98px){
  .rs-search-shell{margin-left:-2px;margin-right:-2px}
  .rs-display{letter-spacing:-.03em}
  .rs-trust-strip-compact{display:none}
}

/* =========================================================
   V13 COMPLETION PASS - footer, deal archives, single offer,
   taxonomy/search, mobile filters, lighter UI weight
========================================================= */
:root{
  --rs-navy:#17263b;
  --rs-ink:#243044;
  --rs-muted:#687386;
  --rs-soft:#f8f6f1;
  --rs-surface:#ffffff;
  --rs-surface-2:#fcfbf7;
  --rs-line:#e4ded5;
  --rs-line-strong:#d4cabd;
  --rs-accent:#2f706b;
  --rs-accent-dark:#255955;
  --rs-accent-soft:#edf6f3;
  --rs-warm:#b96a45;
  --rs-warm-soft:#fff4ed;
  --rs-price:#26774f;
}
body{font-weight:400;color:var(--rs-ink);background:var(--rs-soft)}
strong,b{font-weight:650}.rs-display,.rs-title-xl,.rs-title-lg{font-weight:700}.rs-title-md,.rs-deal-title{font-weight:650}.rs-button,.rs-button-outline,.rs-link-more,.rs-eyebrow{font-weight:600}.rs-main-menu .menu-item>a,.rs-mobile-nav a{font-weight:550}

/* Header polish */
.rs-site-header{background:#fff}.rs-topbar{font-weight:500}.rs-topbar-inner span{display:inline-flex;align-items:center;gap:7px}.rs-navbar .rs-container{gap:18px}.rs-main-menu .menu-item>a{color:#344054}.rs-nav-actions .rs-button{min-height:42px;padding:10px 16px}.rs-offcanvas .offcanvas-body{padding-top:8px}.rs-offcanvas .rs-button{width:100%;margin-top:12px}

/* Front page top and search */
.rs-home-hero{padding:58px 0 42px;background:var(--rs-soft)}
.rs-hero-copy-centered{max-width:860px}.rs-hero-copy-centered .rs-display{font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.04;letter-spacing:-.034em}.rs-hero-copy-centered p{font-size:17px;line-height:1.68;color:#536174}
.rs-search-shell{background:#fff;border:1px solid var(--rs-line-strong);border-radius:24px;padding:14px}.rs-search-grid{gap:11px}.rs-search-field{border-radius:17px;background:#fff;min-height:78px;border-color:var(--rs-line);padding:14px 15px}.rs-search-field-main{background:var(--rs-surface-2)}.rs-search-field label{font-weight:600;color:#667085}.rs-search-field input,.rs-search-field select{font-weight:450;color:#1f2937}.rs-search-submit .rs-button{font-weight:600;background:var(--rs-accent)}
.rs-search-helper a{background:#fff;font-weight:500;color:#475467}.rs-trust-strip-compact{display:grid}.rs-trust-item{align-items:center}.rs-trust-item i{flex:0 0 auto}.rs-trust-item strong{font-weight:600}.rs-trust-item span{font-weight:400;color:#707b8e}

/* Grids and cards coverage */
.rs-grid{align-items:stretch}.rs-deal-card,.rs-article-card,.rs-content-card,.rs-filter-panel,.rs-summary-card,.rs-book-box,.rs-feature-big,.rs-rail-card,.rs-list-card,.rs-quick-card,.rs-trust-item{background:#fff;border-color:var(--rs-line)}
.rs-deal-card{border-radius:22px}.rs-deal-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.rs-deal-title{font-size:19px;line-height:1.2;margin:0;color:var(--rs-navy)}.rs-deal-title a:hover{color:var(--rs-accent)}.rs-deal-text{color:var(--rs-muted);font-size:14px;line-height:1.55;margin:0}.rs-deal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:#667085;font-size:13px}.rs-deal-meta span{display:inline-flex;align-items:center;gap:5px;font-weight:450}.rs-deal-meta i{color:var(--rs-accent)}.rs-deal-bottom{margin-top:auto;padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid var(--rs-line)}.rs-deal-bottom small{display:block;color:var(--rs-muted);font-size:12px;line-height:1.1}.rs-deal-bottom strong{display:block;color:var(--rs-price);font-size:23px;line-height:1.05;font-weight:700}.rs-save-button{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:999px;border:1px solid var(--rs-line);background:#fff;color:var(--rs-ink);display:grid;place-items:center;z-index:3}.rs-save-button:hover,.rs-save-button.is-active{border-color:var(--rs-accent);color:var(--rs-accent)}
.rs-card-image.rs-image-placeholder{min-height:100%}.rs-badge{line-height:1}.rs-badge-yellow{background:var(--rs-warm-soft);color:var(--rs-warm);border-color:#f0d0bd}.rs-badge-blue{background:var(--rs-accent-soft);color:var(--rs-accent-dark);border-color:#cfe2df}

/* Archive / rejsetilbud */
.rs-page-hero .rs-search-shell{margin-top:20px}.rs-archive-layout{grid-template-columns:292px minmax(0,1fr);gap:26px}.rs-filter-panel{padding:18px;border-radius:20px}.rs-filter-panel h2{font-size:18px;font-weight:650;margin:0;color:var(--rs-navy)}.rs-filter-group strong{font-weight:600;font-size:14px}.rs-filter-links a{font-weight:500;background:#fff}.rs-filter-links a span:last-child{min-width:26px;height:24px;border-radius:999px;background:var(--rs-surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--rs-muted)}.rs-results-head{background:#fff;border:1px solid var(--rs-line);border-radius:17px;padding:12px 14px}.rs-results-head strong{font-weight:600}.rs-list-card{border-radius:22px}.rs-list-content{min-width:0}.rs-list-content .rs-title-md{font-size:23px;font-weight:650}.rs-list-side .rs-button{width:100%}.rs-list-side .rs-kicker{font-size:12px}.rs-list-side .rs-price{font-size:30px;font-weight:700}.rs-sort{font-weight:500}

/* Single rejsetilbud - classes used by template */
.rs-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}.rs-single-hero .rs-muted{font-size:17px;line-height:1.65;max-width:760px}.rs-single-media{margin-top:22px}.rs-single-media .rs-card-image,.rs-single-media img{width:100%;max-height:560px;object-fit:cover}.rs-summary-card{position:sticky;top:96px;border:1px solid var(--rs-line);border-radius:22px;padding:20px}.rs-summary-card .rs-price{display:block;font-size:40px;margin:4px 0 8px}.rs-summary-list{display:grid;gap:0;margin:18px 0;border-top:1px solid var(--rs-line)}.rs-summary-list div{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--rs-line);color:#3f4a5d}.rs-summary-list i{color:var(--rs-accent);font-size:18px;line-height:1.2}.rs-post-content{margin-top:8px}.rs-info-list{list-style:none;padding:0;margin:14px 0 24px;display:grid;gap:10px}.rs-info-list li{display:flex;align-items:flex-start;gap:9px;color:#344054}.rs-info-list li i{color:var(--rs-accent);font-size:18px;line-height:1.3}.rs-content-card h2{font-size:24px;font-weight:650;letter-spacing:-.018em;color:var(--rs-navy);margin:24px 0 10px}.rs-content-card h2:first-child{margin-top:0}.rs-sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1030;background:#fff;border-top:1px solid var(--rs-line);padding:10px 12px}.rs-sticky-cta-inner{width:min(100%,var(--rs-container));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.rs-sticky-cta span{display:block;color:var(--rs-muted);font-size:12px}.rs-sticky-cta strong{display:block;color:var(--rs-price);font-size:22px;line-height:1.05}

/* Destination and magazine */
.rs-feature-big .body{gap:14px}.rs-feature-big h3{font-weight:650}.rs-article-card .body{display:flex;flex-direction:column;gap:8px}.rs-article-card h3{font-weight:650}.rs-article-card p{line-height:1.55}.rs-rail-card{min-height:112px}.rs-rail-card h3{font-weight:650}.rs-magazine-hero{background:#fff;border-bottom:1px solid var(--rs-line);padding:46px 0}.rs-chip-row{display:flex;flex-wrap:wrap;gap:9px}.rs-chip{display:inline-flex;align-items:center;border:1px solid var(--rs-line);background:#fff;border-radius:999px;padding:8px 12px;color:#475467;font-weight:500;font-size:14px}.rs-chip:hover{border-color:var(--rs-accent);color:var(--rs-accent)}

/* Footer - template uses rs-footer-main */
.rs-footer{background:#17263b;color:#fff;margin-top:56px;padding:48px 0 24px}.rs-footer-main,.rs-footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,1fr));gap:28px;align-items:start}.rs-footer-brand{color:#fff;margin-bottom:12px}.rs-footer .rs-brand-mark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.rs-footer p{color:#d6dce6;line-height:1.65;margin:10px 0 0;font-size:14px}.rs-footer h3{font-size:15px;font-weight:650;margin:0 0 12px;color:#fff}.rs-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.rs-footer li{margin:0}.rs-footer a{color:#d6dce6;text-decoration:none}.rs-footer a:hover{color:#fff}.rs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.16);margin-top:32px;padding-top:18px;color:#d6dce6;font-size:13px}

/* Search / taxonomy / generic */
.search-results .rs-page-hero,.tax-rejsetype .rs-page-hero,.tax-tilbudstype .rs-page-hero,.tax-land .rs-page-hero{background:#fff}.rs-content-card a{color:var(--rs-accent)}.rs-content-card a:hover{color:var(--rs-accent-dark)}.rs-prose img,.rs-post-content img{border-radius:18px;border:1px solid var(--rs-line)}.rs-post-content p{line-height:1.75}.rs-post-content h2,.rs-post-content h3{color:var(--rs-navy);font-weight:650;letter-spacing:-.018em;margin-top:1.6em}.rs-empty-state h2,.rs-content-card h2{color:var(--rs-navy)}

@media (max-width:1199.98px){
  .rs-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-single-layout{grid-template-columns:minmax(0,1fr) 330px}.rs-search-grid{grid-template-columns:1.4fr 1fr 1fr}.rs-search-submit{grid-column:1 / -1}.rs-search-submit .rs-button{width:100%;min-height:54px}
}
@media (max-width:991.98px){
  body{padding-bottom:76px}.rs-home-hero{padding:34px 0 28px}.rs-hero-copy-centered .rs-display{font-size:clamp(34px,10vw,48px)}.rs-hero-copy-centered p{font-size:16px}.rs-search-shell{padding:12px;border-radius:21px}.rs-search-grid{grid-template-columns:1fr;gap:10px}.rs-search-field{min-height:0;padding:14px 15px}.rs-search-helper{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.rs-search-helper a{white-space:nowrap}.rs-grid-4,.rs-grid-3,.rs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-quick-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.rs-quick-card{min-width:185px;scroll-snap-align:start}.rs-archive-layout{display:block}.rs-filter-panel-desktop{display:none}.rs-mobile-filter-button{display:inline-flex}.rs-results-head{margin-top:0}.rs-list-card{grid-template-columns:168px 1fr}.rs-list-side{grid-column:1 / -1;border-left:0;border-top:1px solid var(--rs-line);display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff}.rs-list-side .rs-button{width:auto}.rs-single-layout{grid-template-columns:1fr}.rs-summary-card{position:static}.rs-sticky-cta{display:block}.rs-footer-main,.rs-footer-grid{grid-template-columns:1fr 1fr}.rs-footer-bottom{align-items:flex-start;flex-direction:column}.rs-filter-offcanvas{height:min(82vh,720px);border-radius:22px 22px 0 0}.rs-filter-offcanvas .offcanvas-body{padding:0 16px 18px}.rs-filter-offcanvas .rs-filter-panel{background:transparent;border:0;padding:0;border-radius:0}.rs-filter-offcanvas .rs-filter-links{grid-template-columns:1fr 1fr}
}
@media (max-width:575.98px){
  .rs-container{width:calc(100% - 22px)}.rs-display{font-size:38px}.rs-title-xl{font-size:34px}.rs-title-lg{font-size:27px}.rs-section{padding:38px 0}.rs-section-tight{padding:22px 0}.rs-section-head{margin-bottom:18px}.rs-grid-4,.rs-grid-3,.rs-grid-2,.rs-grid{grid-template-columns:1fr}.rs-deal-media{height:210px}.rs-deal-title{font-size:20px}.rs-deal-bottom{align-items:center}.rs-deal-bottom strong{font-size:24px}.rs-list-card{grid-template-columns:1fr}.rs-list-card .rs-deal-media{height:210px;min-height:0}.rs-list-side{grid-template-columns:1fr;gap:10px}.rs-list-side .rs-button{width:100%}.rs-summary-card .rs-price{font-size:34px}.rs-feature-big{border-radius:20px}.rs-feature-big .media{min-height:210px}.rs-article-card .media{height:195px}.rs-footer{padding:38px 0 22px}.rs-footer-main,.rs-footer-grid{grid-template-columns:1fr;gap:22px}.rs-filter-offcanvas .rs-filter-links{grid-template-columns:1fr}.rs-mobile-filter-button{min-height:50px}.rs-search-field input,.rs-search-field select{font-size:16px;font-weight:400}.rs-search-field label{font-size:10.5px}.rs-search-submit .rs-button{min-height:52px}.rs-sticky-cta-inner{width:100%}
}

/* =========================================================
   V14 TARGETED FIX - menu, footer gap, hero image, SEO areas
========================================================= */
:root{
  --rs-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
html,body{min-height:100%}
body{overflow-x:hidden;font-weight:400}
body:not(.single-rejsetilbud){padding-bottom:0!important}
body.single-rejsetilbud{padding-bottom:0}
@media (max-width:991.98px){body.single-rejsetilbud{padding-bottom:76px}.rs-main{min-height:auto}}

/* Header / menu cleanup */
.rs-site-header{background:#fff;border-bottom:1px solid var(--rs-line);isolation:isolate}
.rs-topbar{background:#f8f6f1;border-bottom:1px solid var(--rs-line);color:#536174;font-size:13px}
.rs-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:24px}
.rs-navbar{min-height:74px;background:#fff}
.rs-navbar .rs-container{display:flex;align-items:center;gap:20px}
.rs-brand{flex:0 0 auto;white-space:nowrap;line-height:1}
.rs-brand span span{color:var(--rs-accent)}
.rs-brand-mark{flex:0 0 auto}
.rs-navbar .navbar-collapse{align-items:center;min-width:0}
.rs-main-menu{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin:0;padding:0;list-style:none;min-width:0}
.rs-main-menu .menu-item{position:relative;margin:0;padding:0}
.rs-main-menu .menu-item>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 11px;border-radius:999px;color:#344054;text-decoration:none;font-size:14px;font-weight:500;line-height:1.1;white-space:nowrap}
.rs-main-menu .current-menu-item>a,.rs-main-menu .current-menu-ancestor>a,.rs-main-menu .menu-item>a:hover{background:var(--rs-accent-soft);color:var(--rs-accent-dark)}
.rs-main-menu .sub-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid var(--rs-line);border-radius:16px;padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease, transform .16s ease, visibility .16s ease;z-index:1050}
.rs-main-menu .menu-item:hover>.sub-menu,.rs-main-menu .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.rs-main-menu .sub-menu a{width:100%;justify-content:flex-start;border-radius:12px;min-height:38px;padding:9px 11px}
.rs-nav-actions{display:flex;align-items:center;gap:8px;margin-left:12px;flex:0 0 auto}
.rs-nav-link{min-height:42px;padding:10px 12px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;color:#344054}
.rs-nav-actions .rs-button{white-space:nowrap;border-radius:999px}
.rs-menu-toggle{width:44px;height:44px;border:1px solid var(--rs-line)!important;border-radius:999px;display:inline-grid;place-items:center;color:var(--rs-navy);font-size:25px;background:#fff}
.rs-offcanvas{background:#fff;border-left:1px solid var(--rs-line)}
.rs-offcanvas-title{font-size:20px;font-weight:650;color:var(--rs-navy)}
.rs-mobile-nav{display:grid;gap:10px}
.rs-mobile-nav a{display:flex;align-items:center;gap:12px;padding:14px 14px;border:1px solid var(--rs-line);border-radius:16px;background:#fff;color:#243044;text-decoration:none;font-size:16px;font-weight:500}
.rs-mobile-nav a i{width:28px;height:28px;border-radius:999px;background:var(--rs-accent-soft);color:var(--rs-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.rs-mobile-nav a:hover{border-color:var(--rs-accent);color:var(--rs-accent-dark)}
@media (max-width:1199.98px){.rs-nav-link{display:none}.rs-main-menu .menu-item>a{padding-inline:9px;font-size:13px}.rs-nav-actions{margin-left:8px}}
@media (max-width:991.98px){.rs-navbar{min-height:66px}.rs-topbar{display:none!important}.rs-navbar .rs-container{width:calc(100% - 22px)}.rs-brand{font-size:19px}.rs-nav-actions{display:none}.rs-menu-toggle{margin-left:auto}}

/* Frontpage hero with actual background image */
.rs-home-hero-photo{position:relative;overflow:hidden;padding:56px 0 44px;background:#dcece7;border-bottom:1px solid var(--rs-line)}
.rs-home-hero-bg{position:absolute;inset:0;background-image:url('assets/img/rejsesteder-hero-default.png');background-size:cover;background-position:center;z-index:0}

.rs-home-hero-bg img.rs-home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.rs-home-hero-photo::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.34);z-index:1;pointer-events:none}
.rs-home-hero-photo .rs-container{position:relative;z-index:2}
.rs-hero-panel{max-width:1120px;margin:0 auto;background:rgba(255,255,255,.90);border:1px solid rgba(255,255,255,.72);border-radius:30px;padding:34px}
.rs-hero-copy-centered{text-align:left;margin:0;max-width:820px}
.rs-hero-copy-centered .rs-display{margin:10px 0 14px;max-width:760px;font-size:clamp(40px,5.2vw,64px);line-height:1.03;letter-spacing:-.034em}
.rs-hero-copy-centered p{margin:0;max-width:650px;color:#475467;font-size:17px;line-height:1.65}
.rs-hero-search-wrap-wide{max-width:none;margin:26px 0 0}
.rs-search-shell{border-radius:22px;padding:14px;background:#fff;border:1px solid var(--rs-line-strong)}
.rs-search-grid{grid-template-columns:1.45fr 1fr 1fr .9fr auto;gap:12px;align-items:stretch}
.rs-search-field{min-height:76px;padding:14px 15px;border-radius:16px;background:#fff;border:1px solid var(--rs-line);gap:7px}
.rs-search-field-main{background:#fcfbf8}
.rs-search-field label{font-weight:550;letter-spacing:.025em;color:#697386;font-size:11px}
.rs-search-field input,.rs-search-field select{font-weight:400;font-size:16px;line-height:1.35;color:#243044}
.rs-search-submit .rs-button{border-radius:16px;min-width:132px;font-weight:600}
.rs-search-helper{justify-content:flex-start;margin-top:14px}
.rs-search-helper a{font-weight:450}
@media (max-width:991.98px){.rs-home-hero-photo{padding:28px 0;background-position:center}.rs-home-hero-photo::after{background:rgba(255,255,255,.46)}.rs-hero-panel{border-radius:24px;padding:20px}.rs-hero-copy-centered .rs-display{font-size:clamp(34px,10vw,46px);line-height:1.06}.rs-hero-copy-centered p{font-size:16px}.rs-search-grid{grid-template-columns:1fr}.rs-search-field{min-height:auto;padding:14px}.rs-search-submit .rs-button{width:100%;min-height:52px}.rs-trust-strip-compact{display:none!important}}
@media (max-width:575.98px){.rs-home-hero-photo{padding:20px 0 26px}.rs-hero-panel{padding:16px;border-radius:22px}.rs-hero-search-wrap-wide{margin-top:20px}.rs-search-shell{padding:10px;border-radius:18px}.rs-search-field{border-radius:14px}.rs-search-helper{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rs-search-helper a{white-space:nowrap}}

/* Footer: no bottom hole, complete styling */
.rs-footer{margin-top:0;background:#17263b;color:#fff;padding:48px 0 22px;border-top:1px solid rgba(255,255,255,.08)}
.rs-section + .rs-footer,.rs-seo-section + .rs-footer{margin-top:0}
.rs-footer-main{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(150px,1fr));gap:30px;align-items:start}
.rs-footer .rs-brand{display:inline-flex;color:#fff;text-decoration:none;margin-bottom:10px}
.rs-footer .rs-brand span span{color:#d6eee9}
.rs-footer .rs-brand-mark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.rs-footer p{color:#d6dce6;line-height:1.65;margin:8px 0 0;max-width:430px}
.rs-footer h3{font-size:15px;line-height:1.2;font-weight:600;margin:0 0 12px;color:#fff}
.rs-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rs-footer a{color:#d6dce6;text-decoration:none;font-weight:400}
.rs-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.rs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:17px;color:#d6dce6;font-size:13px}
@media (max-width:991.98px){.rs-footer{padding:36px 0 20px}.rs-footer-main{grid-template-columns:1fr 1fr;gap:24px}.rs-footer-bottom{flex-direction:column;align-items:flex-start}}
@media (max-width:575.98px){.rs-footer-main{grid-template-columns:1fr}.rs-footer{padding-bottom:18px}.rs-footer p{max-width:none}}

/* SEO / landing page text areas */
.rs-seo-section{padding:18px 0 48px;background:var(--rs-soft)}
.rs-seo-landing{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:28px;background:#fff;border:1px solid var(--rs-line);border-radius:24px;padding:28px;align-items:start}
.rs-seo-landing h2{font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.024em;line-height:1.1;color:var(--rs-navy);margin:8px 0 0}
.rs-seo-text{color:#475467;font-size:16px;line-height:1.75;max-width:780px}
.rs-seo-text p{margin:0 0 12px}.rs-seo-text p:last-child{margin-bottom:0}
@media (max-width:767.98px){.rs-seo-section{padding:8px 0 34px}.rs-seo-landing{grid-template-columns:1fr;padding:20px;border-radius:20px;gap:12px}.rs-seo-text{font-size:15px;line-height:1.65}}

/* Deal archive/detail coverage */
.rs-list-card{background:#fff;border:1px solid var(--rs-line);overflow:hidden}
.rs-list-card .rs-deal-badge{position:absolute;left:12px;top:12px;background:#fff;color:var(--rs-navy);border:1px solid var(--rs-line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:550;line-height:1;z-index:2}
.rs-list-content{padding:18px}.rs-list-side{background:#fff}
.rs-filter-panel{background:#fff;border:1px solid var(--rs-line)}
.rs-filter-links{display:grid;gap:7px}
.rs-filter-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--rs-line);border-radius:13px;padding:9px 10px;color:#344054;text-decoration:none}
.rs-filter-links a:hover{border-color:var(--rs-accent);color:var(--rs-accent-dark)}
.rs-filter-group{display:grid;gap:10px;margin-top:18px}.rs-filter-group:first-of-type{margin-top:14px}
.rs-filter-offcanvas .offcanvas-header{border-bottom:1px solid var(--rs-line)}
@media (max-width:991.98px){.rs-filter-offcanvas{height:min(84vh,720px);border-radius:22px 22px 0 0}.rs-mobile-filter-button{margin-bottom:14px}}


/* v15 mobile filter fix */
.rs-filter-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rs-filter-title-row h2{margin:0}
.rs-filter-title-row a{font-size:13px;font-weight:500;color:var(--rs-accent-dark);text-decoration:none;border:1px solid var(--rs-line);border-radius:999px;padding:6px 10px;background:#fff}
.rs-filter-panel-mobile{display:block;width:100%}
.rs-filter-offcanvas .offcanvas-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}
.rs-filter-offcanvas .rs-filter-panel{display:block;width:100%;min-height:1px}
.rs-filter-offcanvas .rs-filter-group{display:block;margin-top:18px}
.rs-filter-offcanvas .rs-filter-group strong{display:block;margin-bottom:10px}
.rs-filter-offcanvas .rs-filter-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rs-filter-offcanvas .rs-filter-links a{min-height:44px;background:#fff}
@media (max-width:575.98px){.rs-filter-offcanvas .rs-filter-links{grid-template-columns:1fr}.rs-filter-offcanvas{height:min(88vh,760px)}}

/* =========================================================
   V16 AJAX FILTERS
========================================================= */
.rs-results-column{min-width:0}
.rs-ajax-results{position:relative;transition:opacity .18s ease}
.rs-ajax-results.is-loading{opacity:.48;pointer-events:none}
.rs-ajax-results.is-loading::after{content:'Henter rejser...';position:absolute;top:18px;right:18px;z-index:3;background:#fff;border:1px solid var(--rs-line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--rs-ink)}
.rs-filter-links a.is-active{border-color:var(--rs-accent);background:var(--rs-accent-soft);color:var(--rs-accent-dark)}
.rs-filter-links a.is-active span:first-child::before{content:'✓ ';font-weight:700}
.rs-ajax-pagination{grid-column:1 / -1;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.rs-ajax-pagination .page-numbers{min-width:42px;height:42px}
@media (max-width:991.98px){.rs-ajax-results.is-loading::after{left:14px;right:14px;text-align:center}.rs-ajax-pagination{margin-bottom:12px}}

/* =========================================================
   v17 polish: coherent header/footer + 3-column front page
========================================================= */
.rs-home-deals-grid,
.rs-home-destinations-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.rs-home-deals-grid .rs-deal-media{
  height:220px;
}

.rs-site-header{
  background:#ffffff;
  border-bottom:1px solid #d9ddd8;
}

.rs-topbar{
  background:#18332f;
  color:#e7f1ee;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.rs-topbar-inner{
  justify-content:space-between;
}

.rs-topbar-inner span{
  color:#e7f1ee;
  font-weight:450;
}

.rs-topbar i{
  color:#a8d7c8;
}

.rs-navbar{
  min-height:76px;
  background:#ffffff;
}

.rs-navbar .rs-container{
  gap:18px;
}

.rs-brand{
  flex:0 0 auto;
  color:#10243f;
  font-weight:620;
}

.rs-brand-mark{
  background:#e8f1ee;
  border-color:#c7dcd5;
  color:#18332f;
}

.rs-main-menu{
  gap:2px;
  flex-wrap:nowrap;
}

.rs-main-menu .menu-item>a,
.rs-nav-link{
  color:#344054;
  font-size:14px;
  font-weight:470;
  padding:10px 11px;
  min-height:42px;
  border:1px solid transparent;
}

.rs-main-menu .current-menu-item>a,
.rs-main-menu .current-menu-ancestor>a,
.rs-main-menu .menu-item>a:hover,
.rs-nav-link:hover{
  background:#eef5f2;
  border-color:#d5e5df;
  color:#18332f;
}

.rs-main-menu .sub-menu{
  border-color:#d9ddd8;
  background:#fffefb;
}

.rs-nav-actions{
  border-left:1px solid #e2e4df;
  padding-left:12px;
  margin-left:10px;
}

.rs-nav-actions .rs-button{
  background:#18332f;
  color:#ffffff;
  font-weight:560;
}

.rs-nav-actions .rs-button:hover{
  background:#102521;
  color:#ffffff;
}

.rs-menu-toggle{
  background:#fff;
  border-color:#d9ddd8;
  color:#18332f;
}

.rs-offcanvas{
  background:#fbfaf7;
}

.rs-mobile-nav a{
  font-weight:520;
  color:#172033;
}

.rs-mobile-nav a i{
  color:#2f6f73;
  margin-right:10px;
}

.rs-footer{
  background:#12312e;
  color:#eef7f4;
  border-top:1px solid #0d2522;
  padding:54px 0 24px;
  margin-top:0;
}

.rs-footer-main{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(150px,1fr));
  gap:34px;
  align-items:start;
}

.rs-footer-about p{
  max-width:430px;
}

.rs-footer .rs-brand{
  color:#ffffff;
}

.rs-footer .rs-brand span span{
  color:#b7e4d5;
}

.rs-footer .rs-brand-mark{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  color:#ffffff;
}

.rs-footer p,
.rs-footer li,
.rs-footer-bottom,
.rs-footer-bottom a{
  color:#c9d9d5;
}

.rs-footer h3{
  color:#ffffff;
  font-size:14px;
  font-weight:620;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin:0 0 14px;
}

.rs-footer ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:7px;
}

.rs-footer a{
  color:#dce9e6;
  text-decoration:none;
  font-weight:410;
}

.rs-footer a:hover{
  color:#ffffff;
  text-decoration:none;
}

.rs-footer-group a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:3px 0;
}

.rs-footer-group a::before{
  content:'';
  width:5px;
  height:5px;
  border-radius:50%;
  background:#7bbdab;
  opacity:.75;
}

.rs-footer-note{
  margin-top:18px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  max-width:430px;
  color:#c9d9d5;
  font-size:13px;
  line-height:1.5;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:14px;
}

.rs-footer-note i{
  color:#b7e4d5;
  margin-top:1px;
}

.rs-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid rgba(255,255,255,.13);
  margin-top:34px;
  padding-top:18px;
  font-size:13px;
}

.rs-footer-bottom-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}

.rs-footer-bottom-links a{
  color:#dce9e6;
}

.rs-footer-bottom-links a:hover{
  color:#ffffff;
}

@media (max-width:1199.98px){
  .rs-home-deals-grid,
  .rs-home-destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .rs-navbar .rs-container{gap:12px}
  .rs-main-menu .menu-item>a{font-size:13px;padding-inline:8px}
}

@media (max-width:991.98px){
  .rs-navbar{min-height:66px}
  .rs-home-deals-grid,
  .rs-home-destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .rs-footer{padding:40px 0 22px}
  .rs-footer-main{grid-template-columns:1fr 1fr;gap:28px 24px}
  .rs-footer-about{grid-column:1 / -1}
  .rs-footer-bottom{align-items:flex-start;flex-direction:column}
}

@media (max-width:575.98px){
  .rs-home-deals-grid,
  .rs-home-destinations-grid{grid-template-columns:1fr;gap:14px}
  .rs-home-deals-grid .rs-deal-media{height:212px}
  .rs-footer-main{grid-template-columns:1fr;gap:24px}
  .rs-footer-group{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
  .rs-footer-bottom-links{display:grid;gap:8px}
}

/* =========================================================
   v19 Destination + Rejsetilbud polish
========================================================= */
.rs-page-hero.rs-offers-archive-hero,
.rs-page-hero.rs-destinations-archive-hero{
  background:#f8f6f0;
  border-bottom:1px solid var(--rs-line);
  padding:48px 0 34px;
}
.rs-archive-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:26px;
  align-items:end;
  margin-bottom:24px;
}
.rs-archive-hero-grid .rs-muted{
  max-width:780px;
  font-size:17px;
  line-height:1.65;
  margin:14px 0 0;
}
.rs-archive-hero-card{
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:22px;
  padding:18px;
}
.rs-archive-hero-card strong{
  display:block;
  color:var(--rs-navy);
  font-size:17px;
  font-weight:600;
  margin-bottom:6px;
}
.rs-archive-hero-card p{
  margin:0;
  color:var(--rs-muted);
  font-size:14px;
  line-height:1.55;
}
.rs-ajax-results > .rs-grid{
  gap:16px;
}
.rs-list-card{
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:22px;
  overflow:hidden;
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 190px;
  align-items:stretch;
}
.rs-list-card:hover{
  border-color:var(--rs-line-strong);
}
.rs-list-card .rs-deal-media{
  height:100%;
  min-height:214px;
  border-radius:0;
}
.rs-list-content{
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.rs-list-content .rs-title-md{
  font-size:23px;
  line-height:1.16;
  font-weight:600;
}
.rs-list-content .rs-muted{
  margin:0;
  font-size:14px;
  line-height:1.58;
}
.rs-list-side{
  border-left:1px solid var(--rs-line);
  padding:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  background:var(--rs-surface-2);
}
.rs-list-side .rs-price{
  color:var(--rs-price);
  font-size:30px;
  line-height:1;
  font-weight:650;
}
.rs-list-side .rs-button{
  width:100%;
  min-height:44px;
}
.rs-pagination-wrap,
.rs-ajax-pagination{
  margin-top:22px;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.rs-pagination-wrap .page-numbers,
.rs-ajax-pagination .page-numbers{
  min-width:42px;
  min-height:42px;
  border:1px solid var(--rs-line);
  background:#fff;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  color:var(--rs-ink);
  font-weight:500;
}
.rs-pagination-wrap .page-numbers.current,
.rs-ajax-pagination .page-numbers.current{
  background:var(--rs-navy);
  color:#fff;
  border-color:var(--rs-navy);
}

.rs-offer-hero,
.rs-destination-hero{
  background:#fff;
  border-bottom:1px solid var(--rs-line);
  padding:32px 0;
}
.rs-offer-hero-grid,
.rs-destination-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  gap:30px;
  align-items:center;
}
.rs-offer-hero-copy,
.rs-destination-copy{
  min-width:0;
}
.rs-breadcrumb-lite{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:var(--rs-muted);
  font-size:13px;
  margin-bottom:18px;
}
.rs-breadcrumb-lite a{
  color:var(--rs-accent-dark);
  font-weight:500;
}
.rs-offer-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.rs-offer-tags span{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--rs-line);
  background:var(--rs-surface-2);
  color:#344054;
  border-radius:999px;
  padding:7px 11px;
  font-size:13px;
  font-weight:500;
}
.rs-offer-lead{
  color:#475467;
  font-size:18px;
  line-height:1.65;
  margin:16px 0 0;
  max-width:760px;
}
.rs-offer-hero-media,
.rs-destination-media{
  border:1px solid var(--rs-line);
  border-radius:26px;
  overflow:hidden;
  background:#e7ece9;
  aspect-ratio:4 / 3;
}
.rs-offer-hero-media img,
.rs-destination-media img,
.rs-offer-hero-media .rs-card-image,
.rs-destination-media .rs-card-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.rs-offer-facts-row,
.rs-destination-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}
.rs-offer-facts-row div,
.rs-destination-facts div{
  background:var(--rs-surface-2);
  border:1px solid var(--rs-line);
  border-radius:18px;
  padding:13px;
}
.rs-offer-facts-row i{
  color:var(--rs-accent);
  font-size:18px;
  margin-bottom:8px;
  display:block;
}
.rs-offer-facts-row span,
.rs-destination-facts span{
  display:block;
  color:var(--rs-muted);
  font-size:12px;
  font-weight:500;
  margin-bottom:2px;
}
.rs-offer-facts-row strong,
.rs-destination-facts strong{
  display:block;
  color:var(--rs-navy);
  font-size:14px;
  line-height:1.25;
  font-weight:600;
}
.rs-offer-detail-section,
.rs-destination-detail-section{
  background:var(--rs-soft);
}
.rs-offer-detail-grid,
.rs-destination-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:start;
}
.rs-offer-main,
.rs-destination-main{
  display:grid;
  gap:18px;
}
.rs-panel{
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:24px;
  padding:24px;
}
.rs-panel-head{
  margin-bottom:14px;
}
.rs-panel-head h2{
  margin:6px 0 0;
  color:var(--rs-navy);
  font-size:27px;
  line-height:1.14;
  letter-spacing:-.015em;
  font-weight:600;
}
.rs-panel p:last-child{
  margin-bottom:0;
}
.rs-panel .rs-info-list,
ul.rs-info-list{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:grid;
  gap:10px;
}
ul.rs-info-list li,
.rs-panel .rs-info-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#344054;
  line-height:1.5;
}
ul.rs-info-list li i,
.rs-panel .rs-info-list li i{
  color:var(--rs-accent);
  font-size:18px;
  line-height:1.4;
  flex:0 0 auto;
}
.rs-booking-sidebar,
.rs-destination-sidebar{
  position:relative;
}
.rs-booking-card{
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:24px;
  padding:22px;
  position:sticky;
  top:96px;
}
.rs-booking-badge{
  display:inline-flex;
  border-radius:999px;
  background:var(--rs-accent-soft);
  color:var(--rs-accent-dark);
  border:1px solid #cfe2df;
  padding:7px 11px;
  font-size:12px;
  font-weight:600;
  margin-bottom:12px;
}
.rs-booking-price{
  display:block;
  color:var(--rs-price);
  font-size:44px;
  line-height:1;
  font-weight:650;
  margin:4px 0 12px;
}
.rs-booking-old{
  margin:0 0 14px;
}
.rs-booking-old span{
  text-decoration:line-through;
}
.rs-booking-note{
  color:var(--rs-muted);
  font-size:12px;
  line-height:1.45;
  margin:12px 0 16px;
}
.rs-booking-list{
  border-top:1px solid var(--rs-line);
  display:grid;
  gap:0;
}
.rs-booking-list div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid var(--rs-line);
}
.rs-booking-list span{
  color:var(--rs-muted);
  font-size:13px;
}
.rs-booking-list strong{
  color:var(--rs-navy);
  text-align:right;
  font-size:13px;
  font-weight:600;
}
.rs-destination-card-aside .rs-title-md{
  margin-bottom:14px;
}
.rs-destination-archive-grid .rs-deal-card{
  border-radius:24px;
}
.rs-destination-archive-grid .rs-deal-media{
  height:230px;
}
.rs-destination-archive-grid .rs-deal-title{
  font-size:22px;
  font-weight:600;
}
.rs-sticky-cta{
  display:none;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1030;
  background:#fff;
  border-top:1px solid var(--rs-line);
  padding:10px 12px;
}
.rs-sticky-cta-inner{
  width:min(100%,var(--rs-container));
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.rs-sticky-cta span{
  display:block;
  color:var(--rs-muted);
  font-size:12px;
}
.rs-sticky-cta strong{
  display:block;
  color:var(--rs-price);
  font-size:23px;
  line-height:1;
  font-weight:650;
}

@media (max-width:991.98px){
  .rs-archive-hero-grid,
  .rs-offer-hero-grid,
  .rs-destination-hero-grid,
  .rs-offer-detail-grid,
  .rs-destination-layout{
    grid-template-columns:1fr;
  }
  .rs-archive-hero-card{
    display:none;
  }
  .rs-offer-hero,
  .rs-destination-hero{
    padding:24px 0;
  }
  .rs-offer-hero-media,
  .rs-destination-media{
    order:-1;
    border-radius:22px;
    aspect-ratio:16 / 10;
  }
  .rs-offer-facts-row,
  .rs-destination-facts{
    grid-template-columns:1fr 1fr;
  }
  .rs-booking-card{
    position:static;
  }
  .rs-list-card{
    grid-template-columns:170px minmax(0,1fr);
  }
  .rs-list-side{
    grid-column:1 / -1;
    border-left:0;
    border-top:1px solid var(--rs-line);
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
  .rs-list-side .rs-button{
    width:auto;
  }
  .rs-sticky-cta{
    display:block;
  }
}
@media (max-width:575.98px){
  .rs-page-hero.rs-offers-archive-hero,
  .rs-page-hero.rs-destinations-archive-hero{
    padding:28px 0 24px;
  }
  .rs-archive-hero-grid{
    margin-bottom:18px;
  }
  .rs-archive-hero-grid .rs-muted,
  .rs-offer-lead{
    font-size:16px;
    line-height:1.58;
  }
  .rs-offer-facts-row,
  .rs-destination-facts{
    grid-template-columns:1fr;
  }
  .rs-panel{
    border-radius:20px;
    padding:18px;
  }
  .rs-panel-head h2{
    font-size:23px;
  }
  .rs-booking-card{
    border-radius:20px;
    padding:18px;
  }
  .rs-booking-price{
    font-size:36px;
  }
  .rs-list-card{
    grid-template-columns:1fr;
  }
  .rs-list-card .rs-deal-media{
    min-height:0;
    height:215px;
  }
  .rs-list-side{
    flex-direction:column;
    align-items:stretch;
  }
  .rs-list-side .rs-button{
    width:100%;
  }
  .rs-destination-archive-grid .rs-deal-media{
    height:215px;
  }
  .rs-sticky-cta .rs-button{
    min-height:44px;
    padding-inline:16px;
  }
}

/* =========================================================
   V20 LANDINGPAGES + DESTINATION + GUIDE POLISH
========================================================= */
.rs-landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center}
.rs-landing-hero-panel{background:#fff;border:1px solid var(--rs-line);border-radius:24px;padding:22px;display:grid;gap:10px}
.rs-landing-hero-panel strong{display:block;color:var(--rs-navy);font-size:20px;font-weight:650;letter-spacing:-.015em}
.rs-landing-hero-panel p{margin:0;color:var(--rs-muted);line-height:1.65}
.rs-mini-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rs-mini-link-row a{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--rs-line);border-radius:999px;padding:8px 12px;background:#fff;color:#344054;text-decoration:none;font-size:14px;font-weight:500}
.rs-mini-link-row a:hover{border-color:var(--rs-accent);color:var(--rs-accent-dark);background:var(--rs-accent-soft)}
.rs-destination-landing-hero,.rs-tax-hero{background:var(--rs-surface-2);border-bottom:1px solid var(--rs-line)}
.rs-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-planning-grid article{background:#fff;border:1px solid var(--rs-line);border-radius:22px;padding:22px;min-height:100%}
.rs-planning-grid i{width:42px;height:42px;border-radius:999px;background:var(--rs-accent-soft);color:var(--rs-accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.rs-planning-grid h2{font-size:20px;font-weight:650;letter-spacing:-.018em;color:var(--rs-navy);margin:0 0 8px}
.rs-planning-grid p{margin:0;color:var(--rs-muted);line-height:1.65}
.rs-tax-intent-section{padding-top:34px;padding-bottom:8px;background:var(--rs-soft)}

.rs-destination-hero-v2{background:#fff;border-bottom:1px solid var(--rs-line);padding:42px 0}
.rs-destination-hero-v2 .rs-destination-hero-grid{align-items:center;gap:34px}
.rs-destination-facts-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
.rs-destination-facts-v2 div{background:var(--rs-surface-2);border:1px solid var(--rs-line);border-radius:18px;padding:14px}
.rs-destination-facts-v2 span{display:block;color:var(--rs-muted);font-size:12px;font-weight:500;margin-bottom:5px}
.rs-destination-facts-v2 strong{display:block;color:var(--rs-navy);font-size:15px;font-weight:650;line-height:1.3}
.rs-hero-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.rs-destination-media-v2{border-radius:28px;overflow:hidden;border:1px solid var(--rs-line);background:#e9eee9}
.rs-destination-media-v2 img,.rs-destination-media-v2 .rs-card-image{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.rs-info-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs-info-tile-grid article{border:1px solid var(--rs-line);background:var(--rs-surface-2);border-radius:18px;padding:18px}
.rs-info-tile-grid i{color:var(--rs-accent);font-size:24px;display:block;margin-bottom:12px}
.rs-info-tile-grid h3{font-size:17px;font-weight:650;letter-spacing:-.015em;color:var(--rs-navy);margin:0 0 8px}
.rs-info-tile-grid p{margin:0;color:var(--rs-muted);font-size:14px;line-height:1.6}
.rs-related-guides-section{background:var(--rs-surface-2)}

.rs-magazine-hero-v2{background:#fff;border-bottom:1px solid var(--rs-line);padding:46px 0}
.rs-magazine-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
.rs-magazine-main{min-width:0}
.rs-magazine-sidebar,.rs-guide-sidebar{display:grid;gap:14px;align-self:start;position:sticky;top:92px}
.rs-sidebar-card{background:#fff;border:1px solid var(--rs-line);border-radius:22px;padding:20px}
.rs-sidebar-card h2{font-size:20px;font-weight:650;letter-spacing:-.018em;color:var(--rs-navy);margin:0 0 8px}
.rs-sidebar-card p{color:var(--rs-muted);line-height:1.65;margin:0 0 16px}
.rs-guide-hero{background:#fff;border-bottom:1px solid var(--rs-line);padding:42px 0}
.rs-guide-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:center}
.rs-guide-hero-media{border:1px solid var(--rs-line);border-radius:26px;overflow:hidden;background:#e9eee9}
.rs-guide-hero-media img,.rs-guide-hero-media .rs-card-image{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.rs-guide-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:#667085;font-size:14px}
.rs-guide-meta-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rs-line);border-radius:999px;padding:7px 11px;background:#fff}
.rs-guide-meta-row i{color:var(--rs-accent)}
.rs-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.rs-guide-content{padding:30px}
.rs-guide-content p{font-size:17px;line-height:1.8;color:#334155}
.rs-guide-content h2{font-size:clamp(24px,3vw,34px);margin-top:1.7em}
.rs-guide-content h3{font-size:23px;margin-top:1.45em}
.rs-guide-content ul,.rs-guide-content ol{line-height:1.8;padding-left:1.3rem;color:#334155}

@media (max-width:991.98px){
  .rs-landing-hero-grid,.rs-magazine-layout,.rs-guide-layout,.rs-guide-hero-grid{grid-template-columns:1fr;gap:18px}
  .rs-landing-hero-panel{padding:18px;border-radius:20px}
  .rs-planning-grid,.rs-info-tile-grid,.rs-destination-facts-v2{grid-template-columns:1fr}
  .rs-destination-hero-v2{padding:28px 0}
  .rs-destination-media-v2 img,.rs-destination-media-v2 .rs-card-image{min-height:260px}
  .rs-magazine-sidebar,.rs-guide-sidebar{position:static}
  .rs-guide-hero{padding:28px 0}
  .rs-guide-hero-media img,.rs-guide-hero-media .rs-card-image{min-height:250px}
  .rs-guide-content{padding:20px}
  .rs-guide-content p{font-size:16px;line-height:1.75}
}
@media (max-width:575.98px){
  .rs-hero-action-row .rs-button,.rs-hero-action-row .rs-button-outline{width:100%;justify-content:center}
  .rs-mini-link-row{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}
  .rs-mini-link-row a{white-space:nowrap}
  .rs-planning-grid article,.rs-info-tile-grid article{padding:18px}
}


/* =========================================================
   V21 BREADCRUMBS + FILTER CSS COVERAGE
========================================================= */
.rs-site-breadcrumbs{
  background:var(--rs-soft);
  border-top:1px solid var(--rs-line);
  border-bottom:1px solid var(--rs-line);
  margin-top:42px;
}
.rs-site-breadcrumbs ol{
  list-style:none;
  margin:0;
  padding:13px 0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:var(--rs-muted);
  font-size:13px;
  font-weight:500;
}
.rs-site-breadcrumbs li{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
.rs-site-breadcrumbs li:not(:last-child)::after{
  content:'›';
  margin-left:8px;
  color:#98a2b3;
}
.rs-site-breadcrumbs a{
  color:#475467;
  text-decoration:none;
}
.rs-site-breadcrumbs a:hover{
  color:var(--rs-accent-dark);
}
.rs-site-breadcrumbs span{
  color:var(--rs-navy);
}
.rs-breadcrumb-lite{
  display:none !important;
}

.rs-filter-panel{
  display:block;
  width:100%;
}
.rs-filter-title-row{
  border-bottom:1px solid var(--rs-line);
  padding-bottom:14px;
  margin-bottom:14px;
}
.rs-filter-title-row h2{
  font-size:19px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:-.012em;
}
.rs-filter-title-row a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
.rs-filter-block{
  border-top:1px solid var(--rs-line);
  padding-top:15px;
  margin-top:15px;
}
.rs-filter-block:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}
.rs-filter-block h3{
  margin:0 0 10px;
  color:var(--rs-navy);
  font-size:14px;
  font-weight:600;
  letter-spacing:-.01em;
}
.rs-filter-links{
  display:grid;
  gap:8px;
}
.rs-filter-links a{
  min-height:42px;
  padding:10px 11px;
  border-radius:13px;
  background:#fff;
  border:1px solid var(--rs-line);
  color:#344054;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  text-decoration:none;
}
.rs-filter-links a span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rs-filter-links a span:last-child{
  flex:0 0 auto;
  min-width:28px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:var(--rs-surface-2);
  color:var(--rs-muted);
  font-size:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.rs-filter-links a:hover{
  background:var(--rs-accent-soft);
  border-color:#b9d8d5;
  color:var(--rs-accent-dark);
}
.rs-filter-links a.is-active{
  background:var(--rs-accent-soft);
  border-color:var(--rs-accent);
  color:var(--rs-accent-dark);
}
.rs-filter-links a.is-active span:last-child{
  background:#fff;
  color:var(--rs-accent-dark);
}
.rs-filter-panel-mobile,
.rs-filter-panel-sidebar{
  position:static;
}
.rs-filter-panel-mobile .rs-filter-title-row{
  display:none;
}
.rs-filter-offcanvas .offcanvas-header{
  background:#fff;
  border-bottom:1px solid var(--rs-line);
  padding:16px 18px;
}
.rs-filter-offcanvas .offcanvas-title{
  color:var(--rs-navy);
  font-size:20px;
  font-weight:600;
}
.rs-filter-offcanvas .offcanvas-body{
  background:var(--rs-surface-2);
  padding:16px 18px 22px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.rs-filter-offcanvas .rs-filter-panel{
  background:transparent;
  border:0;
  padding:0;
  border-radius:0;
}
.rs-filter-offcanvas .rs-filter-block{
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:18px;
  padding:15px;
  margin-top:12px;
}
.rs-filter-offcanvas .rs-filter-block:first-of-type{
  margin-top:0;
}
.rs-filter-offcanvas .rs-filter-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rs-filter-offcanvas .rs-filter-links a{
  min-height:48px;
  align-items:center;
}
.rs-results-column{
  min-width:0;
}
.rs-results-column .rs-results-head{
  margin-bottom:16px;
}
.rs-results-column .rs-grid,
.rs-results-column [data-rs-results]{
  min-width:0;
}
.rs-ajax-loading{
  opacity:.58;
  pointer-events:none;
}
.rs-loading-state{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:20px;
  color:var(--rs-muted);
  font-weight:500;
}
.rs-pagination,
.nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.rs-pagination a,
.rs-pagination span,
.nav-links a,
.nav-links span{
  display:inline-flex;
  min-width:42px;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--rs-line);
  border-radius:999px;
  background:#fff;
  color:#344054;
  font-size:14px;
  font-weight:500;
  padding:0 13px;
}
.rs-pagination .current,
.nav-links .current{
  background:var(--rs-accent);
  border-color:var(--rs-accent);
  color:#fff;
}
.rs-landing-seo,
.rs-landing-seo-block,
.rs-seo-block{
  background:#fff;
  border-top:1px solid var(--rs-line);
  border-bottom:1px solid var(--rs-line);
  padding:44px 0;
}
.rs-landing-seo .rs-content-card,
.rs-landing-seo-block .rs-content-card,
.rs-seo-block .rs-content-card{
  max-width:930px;
}
.rs-panel,
.rs-sidebar-card,
.rs-booking-card,
.rs-archive-hero-card,
.rs-landing-hero-panel{
  overflow:hidden;
}
.rs-footer{
  margin-top:0;
}
.rs-footer-main{
  align-items:start;
}
.rs-footer-group ul{
  display:grid;
  gap:9px;
  padding:0;
  margin:0;
  list-style:none;
}
.rs-footer-group a{
  color:#e5e7eb;
  font-weight:500;
}
.rs-footer-group a:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
.rs-footer-about p{
  max-width:360px;
}

@media (max-width:991.98px){
  .rs-site-breadcrumbs{
    margin-top:30px;
  }
  .rs-site-breadcrumbs ol{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:12px 0;
    scrollbar-width:none;
  }
  .rs-site-breadcrumbs ol::-webkit-scrollbar{
    display:none;
  }
  .rs-site-breadcrumbs li{
    flex:0 0 auto;
  }
  .rs-filter-panel-desktop{
    display:none !important;
  }
  .rs-mobile-filter-button{
    display:flex;
    width:100%;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    background:#fff;
  }
  .rs-filter-offcanvas{
    height:min(86vh,760px);
    border-radius:22px 22px 0 0;
    border-top:1px solid var(--rs-line);
  }
  .rs-filter-offcanvas .rs-filter-links{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:575.98px){
  .rs-site-breadcrumbs{
    margin-top:24px;
  }
  .rs-site-breadcrumbs ol{
    font-size:12px;
  }
  .rs-filter-offcanvas{
    height:min(90vh,780px);
  }
  .rs-filter-offcanvas .offcanvas-body{
    padding:14px 14px 20px;
  }
  .rs-filter-offcanvas .rs-filter-block{
    padding:14px;
    border-radius:16px;
  }
  .rs-filter-offcanvas .rs-filter-links{
    grid-template-columns:1fr;
  }
  .rs-filter-links a{
    min-height:46px;
  }
  .rs-results-head{
    border-radius:16px;
    padding:12px;
  }
}

/* v21 mobile bottom spacing fix */
@media (max-width:991.98px){
  body{padding-bottom:0!important;}
  body.single-rejsetilbud{padding-bottom:76px!important;}
}

/* =========================================================
   V22 OFFER PRICE CARD UI FIX
========================================================= */
.rs-offer-price-card{
  padding:0;
  overflow:hidden;
}
.rs-booking-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 14px;
  border-bottom:1px solid var(--rs-line);
  background:#fff;
}
.rs-booking-card-head strong{
  display:block;
  margin-top:3px;
  color:var(--rs-navy);
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.01em;
}
.rs-booking-label{
  display:block;
  color:var(--rs-muted);
  font-size:12px;
  line-height:1.1;
  font-weight:500;
}
.rs-offer-price-card .rs-booking-badge{
  margin:0;
  flex:0 0 auto;
  max-width:135px;
  justify-content:center;
  text-align:center;
}
.rs-booking-price-box{
  padding:18px;
  background:var(--rs-surface-2);
  border-bottom:1px solid var(--rs-line);
}
.rs-booking-price-box > span{
  display:block;
  color:var(--rs-muted);
  font-size:13px;
  font-weight:500;
  margin-bottom:5px;
}
.rs-booking-price-box .rs-booking-price{
  margin:0;
  color:var(--rs-price);
  font-size:42px;
  line-height:.98;
  font-weight:650;
  letter-spacing:-.03em;
}
.rs-booking-price-box .rs-booking-old{
  margin:9px 0 0;
  color:#667085;
  font-size:13px;
  line-height:1.35;
}
.rs-booking-price-box .rs-booking-old span{
  text-decoration:line-through;
  color:#475467;
  font-weight:500;
}
.rs-offer-price-card .rs-booking-button{
  margin:18px 18px 0;
  width:calc(100% - 36px) !important;
}
.rs-offer-price-card .rs-booking-note{
  margin:10px 18px 16px;
}
.rs-offer-price-card .rs-booking-list{
  margin:0 18px 18px;
  border-top:1px solid var(--rs-line);
}
.rs-offer-price-card .rs-booking-list div{
  padding:13px 0;
}
.rs-offer-price-card .rs-booking-list span{
  font-weight:500;
}
.rs-offer-price-card .rs-booking-list strong{
  font-weight:600;
}
@media (max-width:575.98px){
  .rs-booking-card-head{
    padding:16px 16px 12px;
  }
  .rs-booking-price-box{
    padding:16px;
  }
  .rs-booking-price-box .rs-booking-price{
    font-size:36px;
  }
  .rs-offer-price-card .rs-booking-button{
    margin:16px 16px 0;
    width:calc(100% - 32px) !important;
  }
  .rs-offer-price-card .rs-booking-note{
    margin-left:16px;
    margin-right:16px;
  }
  .rs-offer-price-card .rs-booking-list{
    margin-left:16px;
    margin-right:16px;
  }
}


/* =========================================================
   Destination weather section
========================================================= */
.rs-weather-panel {
  overflow: hidden;
}

.rs-weather-head {
  align-items: flex-start;
  gap: 18px;
}

.rs-weather-best {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--rs-border);
  border-radius: 999px;
  background: var(--rs-surface-soft);
  color: var(--rs-text-muted);
  font-size: 0.92rem;
}

.rs-weather-current-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 14px;
  margin-top: 20px;
}

.rs-weather-current-grid article,
.rs-weather-day,
.rs-weather-fallback {
  border: 1px solid var(--rs-border);
  border-radius: var(--rs-radius-lg);
  background: #fff;
}

.rs-weather-current-grid article {
  padding: 18px;
}

.rs-weather-current-grid span,
.rs-weather-day span {
  display: block;
  color: var(--rs-text-muted);
  font-size: 0.82rem;
  font-weight: 500;
  margin-bottom: 4px;
}

.rs-weather-current-grid strong {
  display: block;
  color: var(--rs-text);
  font-size: 1.7rem;
  font-weight: 650;
  line-height: 1.1;
}

.rs-weather-current-grid p,
.rs-weather-note,
.rs-weather-fallback p {
  margin: 8px 0 0;
  color: var(--rs-text-muted);
  font-size: 0.93rem;
  line-height: 1.55;
}

.rs-weather-current-card {
  display: flex;
  gap: 16px;
  align-items: center;
}

.rs-weather-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--rs-surface-soft);
  color: var(--rs-accent);
  flex: 0 0 auto;
}

.rs-weather-icon i {
  font-size: 1.65rem;
}

.rs-weather-days {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.rs-weather-day {
  padding: 14px 12px;
  text-align: center;
}

.rs-weather-day i {
  display: block;
  font-size: 1.35rem;
  color: var(--rs-accent);
  margin: 6px 0;
}

.rs-weather-day strong {
  display: block;
  font-size: 0.98rem;
  font-weight: 650;
  color: var(--rs-text);
}

.rs-weather-day small {
  display: block;
  margin-top: 4px;
  color: var(--rs-text-muted);
  font-size: 0.78rem;
}

.rs-weather-note {
  padding-top: 12px;
}

.rs-weather-fallback {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  margin-top: 18px;
}

.rs-weather-fallback i {
  font-size: 1.6rem;
  color: var(--rs-accent);
}

.rs-weather-fallback h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
}

@media (max-width: 991.98px) {
  .rs-weather-current-grid {
    grid-template-columns: 1fr;
  }

  .rs-weather-days {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }

  .rs-weather-day {
    min-width: 132px;
    scroll-snap-align: start;
  }

  .rs-weather-best {
    border-radius: 16px;
    width: 100%;
    justify-content: flex-start;
  }
}

/* =========================================================
   Destination attractions / Google Places
========================================================= */
.rs-attractions-panel{
  overflow:hidden;
}

.rs-attractions-head{
  align-items:flex-start;
  gap:18px;
}

.rs-attractions-head p{
  max-width:390px;
  margin:0;
  color:var(--rs-muted);
  font-size:14px;
  line-height:1.6;
}

.rs-attractions-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.rs-attraction-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:16px;
  border:1px solid var(--rs-line);
  border-radius:20px;
  background:#fff;
}

.rs-attraction-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  background:var(--rs-surface-2);
  color:var(--rs-green);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--rs-line);
}

.rs-attraction-icon i{
  font-size:20px;
}

.rs-attraction-content{
  min-width:0;
}

.rs-attraction-content span{
  display:block;
  color:var(--rs-muted);
  font-size:12px;
  font-weight:500;
  margin-bottom:5px;
}

.rs-attraction-content h3{
  margin:0 0 6px;
  color:var(--rs-navy);
  font-size:16px;
  font-weight:650;
  line-height:1.25;
}

.rs-attraction-content p{
  margin:0 0 10px;
  color:var(--rs-muted);
  font-size:13px;
  line-height:1.45;
}

.rs-attraction-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}

.rs-attraction-meta strong{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--rs-navy);
  font-size:13px;
  font-weight:650;
}

.rs-attraction-meta small{
  color:var(--rs-muted);
  font-size:12px;
}

.rs-attraction-content a{
  display:inline-flex;
  align-items:center;
  color:var(--rs-green);
  font-size:13px;
  font-weight:650;
  text-decoration:none;
}

.rs-attraction-content a:hover{
  text-decoration:underline;
}

.rs-attractions-note{
  margin:14px 0 0;
  color:var(--rs-muted);
  font-size:13px;
  line-height:1.55;
}

.rs-attractions-fallback{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border:1px solid var(--rs-line);
  border-radius:22px;
  background:var(--rs-surface-2);
}

.rs-attractions-fallback i{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--rs-line);
  color:var(--rs-green);
  font-size:20px;
}

.rs-attractions-fallback h3{
  margin:0 0 5px;
  color:var(--rs-navy);
  font-size:17px;
  font-weight:650;
}

.rs-attractions-fallback p{
  margin:0;
  color:var(--rs-muted);
  font-size:14px;
  line-height:1.55;
}

@media (max-width: 767.98px){
  .rs-attractions-head{
    display:block;
  }

  .rs-attractions-head p{
    max-width:none;
    margin-top:8px;
  }

  .rs-attractions-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .rs-attraction-card{
    grid-template-columns:38px minmax(0,1fr);
    padding:14px;
    border-radius:18px;
  }

  .rs-attraction-icon{
    width:38px;
    height:38px;
    border-radius:14px;
  }
}

/* =========================================================
   Places tabs, photos and modal
========================================================= */
.rs-place-tabs{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  margin:18px 0 16px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
}

.rs-place-tabs::-webkit-scrollbar{
  display:none;
}

.rs-place-tab{
  appearance:none;
  border:1px solid var(--rs-line);
  background:#fff;
  color:var(--rs-muted);
  border-radius:999px;
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
}

.rs-place-tab i{
  font-size:16px;
  color:var(--rs-green);
}

.rs-place-tab.active{
  background:var(--rs-navy);
  border-color:var(--rs-navy);
  color:#fff;
}

.rs-place-tab.active i{
  color:#fff;
}

.rs-place-tab-content{
  margin-top:6px;
}

.rs-places-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.rs-place-card{
  display:block;
  padding:0;
  overflow:hidden;
}

.rs-place-card-button{
  display:block;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}

.rs-place-card-media{
  position:relative;
  aspect-ratio:4 / 3;
  background:var(--rs-surface-2);
  border-bottom:1px solid var(--rs-line);
  overflow:hidden;
}

.rs-place-image,
.rs-place-modal-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.rs-place-image-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--rs-surface-2);
  color:var(--rs-green);
}

.rs-place-image-fallback i{
  font-size:30px;
}

.rs-place-card-media span{
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  max-width:calc(100% - 24px);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.94);
  border:1px solid rgba(255,255,255,0.8);
  color:var(--rs-navy);
  font-size:12px;
  font-weight:600;
}

.rs-place-card-content{
  padding:14px;
}

.rs-place-card-content h3{
  font-size:16px;
  line-height:1.25;
  margin-bottom:7px;
}

.rs-place-card-content p{
  min-height:38px;
  margin-bottom:9px;
}

.rs-place-more{
  display:inline-flex;
  color:var(--rs-green);
  font-size:13px;
  font-weight:650;
}

.rs-place-card-button:hover .rs-place-more,
.rs-place-card-button:focus-visible .rs-place-more{
  text-decoration:underline;
}

.rs-place-card-button:focus-visible{
  outline:3px solid rgba(45, 111, 94, 0.28);
  outline-offset:3px;
}

.rs-place-modal .modal-content{
  border:0;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
}

.rs-place-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  width:42px;
  height:42px;
  border:1px solid var(--rs-line);
  border-radius:999px;
  background:#fff;
  color:var(--rs-navy);
  display:flex;
  align-items:center;
  justify-content:center;
}

.rs-place-modal-media{
  height:360px;
  background:var(--rs-surface-2);
}

.rs-place-modal-body{
  padding:24px;
}

.rs-place-modal-kicker{
  display:inline-flex;
  margin-bottom:9px;
  color:var(--rs-green);
  font-size:13px;
  font-weight:650;
}

.rs-place-modal-body h3{
  margin:0 0 10px;
  color:var(--rs-navy);
  font-size:28px;
  line-height:1.15;
  font-weight:700;
}

.rs-place-modal-address{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0 0 14px;
  color:var(--rs-muted);
  font-size:15px;
  line-height:1.55;
}

.rs-place-modal-address i{
  color:var(--rs-green);
  margin-top:2px;
}

.rs-place-modal-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.rs-place-modal-meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border:1px solid var(--rs-line);
  border-radius:999px;
  color:var(--rs-navy);
  font-size:13px;
  font-weight:550;
}

.rs-place-modal-meta i{
  color:#d89000;
}

.rs-place-modal-body p:not(.rs-place-modal-address){
  margin:0 0 18px;
  color:var(--rs-muted);
  font-size:15px;
  line-height:1.65;
}

.rs-place-modal-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:var(--rs-green);
  color:#fff;
  padding:11px 16px;
  font-size:14px;
  font-weight:650;
  text-decoration:none;
}

.rs-place-modal-link:hover{
  color:#fff;
  text-decoration:none;
}

@media (max-width: 991.98px){
  .rs-places-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767.98px){
  .rs-place-tabs{
    margin-left:-16px;
    margin-right:-16px;
    padding-left:16px;
    padding-right:16px;
  }

  .rs-place-tab{
    padding:10px 13px;
    font-size:13px;
  }

  .rs-places-grid{
    grid-template-columns:1fr;
  }

  .rs-place-card{
    border-radius:20px;
  }

  .rs-place-card-button{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    min-height:132px;
  }

  .rs-place-card-media{
    aspect-ratio:auto;
    height:100%;
    border-bottom:0;
    border-right:1px solid var(--rs-line);
  }

  .rs-place-card-media span{
    left:8px;
    bottom:8px;
    padding:5px 8px;
    font-size:11px;
  }

  .rs-place-card-content{
    padding:13px;
  }

  .rs-place-card-content h3{
    font-size:15px;
  }

  .rs-place-card-content p{
    min-height:auto;
    font-size:12px;
  }

  .rs-place-modal .modal-dialog{
    margin:12px;
  }

  .rs-place-modal .modal-content{
    border-radius:22px;
  }

  .rs-place-modal-media{
    height:230px;
  }

  .rs-place-modal-body{
    padding:18px;
  }

  .rs-place-modal-body h3{
    font-size:22px;
  }
}

/* =========================================================
   Universal weather + places modules
========================================================= */
.rs-travel-data-section{
  padding-top:32px;
  padding-bottom:32px;
}

.rs-travel-data-head{
  align-items:flex-end;
  gap:24px;
}

.rs-travel-data-head p{
  max-width:560px;
  margin:0;
  color:var(--rs-muted);
  font-size:15px;
  line-height:1.65;
}

.rs-travel-data-stack{
  display:grid;
  gap:18px;
}

.rs-travel-data-stack .rs-panel{
  margin:0;
}

.single-rejsetilbud .rs-travel-data-section{
  background:var(--rs-bg-soft);
  border-top:1px solid var(--rs-border);
  border-bottom:1px solid var(--rs-border);
}

.single-post .rs-travel-data-section,
.page .rs-travel-data-section{
  background:var(--rs-bg);
}

.taxonomy .rs-travel-data-section,
.archive .rs-travel-data-section,
.category .rs-travel-data-section{
  padding-top:10px;
}

.rs-travel-data-section .rs-weather-panel,
.rs-travel-data-section .rs-attractions-panel{
  border:1px solid var(--rs-border);
  background:#fff;
}

@media (max-width: 767.98px){
  .rs-travel-data-section{
    padding-top:22px;
    padding-bottom:24px;
  }

  .rs-travel-data-head{
    display:block;
  }

  .rs-travel-data-head p{
    margin-top:10px;
    font-size:14px;
  }

  .rs-travel-data-stack{
    gap:14px;
  }
}


/* =========================================================
   V28 structural UI cleanup
   - semantic homepage hero classes
   - white page heros/header except homepage image hero
   - stronger responsive coverage
   - black price color
========================================================= */
:root{
  --rs-price:#111827;
  --rs-header-bg:#ffffff;
  --rs-footer-bg:#10251f;
  --rs-footer-line:rgba(255,255,255,.16);
}

body{
  background:var(--rs-soft);
  color:#1f2937;
  overflow-x:hidden;
}

body:not(.single-rejsetilbud){
  padding-bottom:0!important;
}

/* Header / navigation */
.rs-site-header{
  background:var(--rs-header-bg);
  border-bottom:1px solid var(--rs-line);
  position:sticky;
  top:0;
  z-index:1040;
}

.rs-site-header .rs-topbar{
  background:#f7f5f0;
  border-bottom:1px solid var(--rs-line);
  color:#536174;
  font-size:13px;
}

.rs-topbar-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}

.rs-topbar-inner span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}

.rs-navbar{
  min-height:72px;
  background:#fff;
  padding:0;
}

.rs-navbar .rs-container{
  display:flex;
  align-items:center;
  gap:22px;
}

.rs-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:22px;
  font-weight:650;
  letter-spacing:-.025em;
  color:var(--rs-navy)!important;
  min-width:max-content;
}

.rs-brand span span{
  color:var(--rs-accent);
}

.rs-brand-mark{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--rs-accent-soft);
  color:var(--rs-accent-dark);
  border:1px solid #cfe3df;
  font-weight:700;
}

.rs-main-menu{
  align-items:center;
  gap:2px;
  margin-left:auto;
}

.rs-main-menu .menu-item > a,
.rs-nav-link{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:8px 12px!important;
  border-radius:999px;
  color:#344054!important;
  font-size:14px;
  font-weight:500;
  line-height:1.1;
}

.rs-main-menu .menu-item > a:hover,
.rs-main-menu .current-menu-item > a,
.rs-nav-link:hover{
  background:var(--rs-accent-soft);
  color:var(--rs-accent-dark)!important;
}

.rs-nav-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:12px;
}

.rs-button,
.rs-button-outline,
.rs-mobile-filter-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  border-radius:999px;
  font-weight:600;
  line-height:1;
}

.rs-button{
  background:var(--rs-accent);
  border:1px solid var(--rs-accent);
  color:#fff!important;
}

.rs-button:hover{
  background:var(--rs-accent-dark);
  border-color:var(--rs-accent-dark);
  color:#fff!important;
}

.rs-button-outline{
  background:#fff;
  border:1px solid var(--rs-line-strong);
  color:#243247!important;
}

.rs-button-outline:hover{
  border-color:var(--rs-accent);
  color:var(--rs-accent-dark)!important;
  background:var(--rs-accent-soft);
}

.rs-button-small{
  min-height:42px;
  padding-inline:16px;
  font-size:14px;
}

.rs-menu-toggle{
  margin-left:auto;
  width:44px;
  height:44px;
  border:1px solid var(--rs-line)!important;
  border-radius:14px;
  color:var(--rs-navy);
  background:#fff;
}

.rs-menu-toggle i{
  font-size:24px;
  line-height:1;
}

.rs-offcanvas{
  background:#fff;
}

.rs-offcanvas .offcanvas-header{
  border-bottom:1px solid var(--rs-line);
  padding:18px 20px;
}

.rs-offcanvas-title{
  font-size:20px;
  font-weight:650;
  letter-spacing:-.02em;
  color:var(--rs-navy);
}

.rs-mobile-nav{
  display:grid;
  gap:8px;
}

.rs-mobile-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:50px;
  border:1px solid var(--rs-line);
  border-radius:16px;
  padding:12px 14px;
  background:var(--rs-surface-2);
  color:#263142;
  font-weight:550;
}

.rs-mobile-nav a:hover{
  border-color:var(--rs-accent);
  color:var(--rs-accent-dark);
  background:var(--rs-accent-soft);
}

/* All non-frontpage heros/header areas stay white */
.rs-page-hero,
.rs-offer-hero,
.rs-destination-hero,
.rs-single-hero,
.rs-guide-hero,
.rs-tax-hero,
.rs-destination-landing-hero,
.rs-offers-archive-hero{
  background:#fff!important;
  border-bottom:1px solid var(--rs-line)!important;
}

.rs-page-hero,
.rs-offer-hero,
.rs-destination-hero,
.rs-single-hero{
  padding-top:38px;
  padding-bottom:34px;
}

.rs-page-hero p,
.rs-offer-hero p,
.rs-destination-hero p,
.rs-single-hero p{
  color:#536174;
  font-weight:400;
}

/* Homepage hero with background image */
.rs-home-hero-photo{
  position:relative;
  isolation:isolate;
  min-height:620px;
  padding:76px 0 54px!important;
  display:flex;
  align-items:center;
  background:#10251f;
  overflow:hidden;
}

.rs-home-hero-bg,
.rs-home-hero-bg::before,
.rs-home-hero-bg::after,
.rs-home-hero-image{
  position:absolute;
  inset:0;
}

.rs-home-hero-bg{
  z-index:-2;
  background:#10251f url('assets/img/frontpage-hero.svg') center/cover no-repeat;
}

.rs-home-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.rs-home-hero-bg::before{
  content:"";
  z-index:1;
  background:rgba(10,22,30,.48);
}

.rs-home-hero-bg::after{
  content:"";
  z-index:2;
  background:linear-gradient(90deg, rgba(10,22,30,.62) 0%, rgba(10,22,30,.34) 48%, rgba(10,22,30,.16) 100%);
}

.home-hero-panel{
  max-width:990px;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#fff;
}

.home-hero-text{
  max-width:790px;
  color:#fff;
  text-align:left;
}

.home-hero-text .rs-eyebrow{
  color:#d9f0ec;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:8px 12px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.home-hero-text .rs-display{
  color:#fff;
  max-width:760px;
  margin:18px 0 16px;
  text-wrap:balance;
}

.home-hero-text p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.65;
  font-weight:400;
}

.rs-home-hero-photo .rs-hero-search-wrap,
.rs-home-hero-photo .rs-hero-search-wrap-wide{
  max-width:1040px;
  margin-top:28px;
}

.rs-home-hero-photo .rs-search-shell{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.55);
  border-radius:24px;
  padding:12px;
}

.rs-home-hero-photo .rs-search-helper a{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.25);
  color:#fff;
}

.rs-home-hero-photo .rs-search-helper a:hover{
  background:rgba(255,255,255,.22);
  color:#fff;
}

.rs-home-hero-photo .rs-trust-strip-compact{
  margin-top:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  border-radius:22px;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.rs-home-hero-photo .rs-trust-item{
  color:#fff;
  background:transparent;
  border:0;
}

.rs-home-hero-photo .rs-trust-item strong{color:#fff}
.rs-home-hero-photo .rs-trust-item span{color:rgba(255,255,255,.76)}
.rs-home-hero-photo .rs-trust-item i{color:#d9f0ec}

/* Search / filters cleanup */
.rs-search-shell{
  width:100%;
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:24px;
  padding:12px;
}

.rs-search-grid{
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) minmax(160px,.85fr) minmax(160px,.85fr) minmax(145px,.75fr) auto;
  gap:10px;
  align-items:stretch;
}

.rs-search-field{
  min-height:72px;
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:16px;
  padding:13px 15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}

.rs-search-field label{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:#667085;
  font-size:12px;
  font-weight:550;
  letter-spacing:.01em;
}

.rs-search-field input,
.rs-search-field select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#111827;
  font-size:15px;
  font-weight:500;
  padding:0;
  min-height:24px;
}

.rs-search-field input::placeholder{
  color:#98a2b3;
  opacity:1;
}

.rs-search-submit{
  display:flex;
}

.rs-search-submit .rs-button{
  min-width:118px;
  width:100%;
  border-radius:16px;
  min-height:72px;
  padding-inline:18px;
}

.rs-search-helper{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.rs-search-helper a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid var(--rs-line);
  border-radius:999px;
  padding:7px 11px;
  background:#fff;
  color:#475467;
  font-size:13px;
  font-weight:550;
}

.rs-filter-panel{
  position:sticky;
  top:104px;
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:22px;
  padding:18px;
}

.rs-filter-block,
.rs-filter-group{
  border-top:1px solid var(--rs-line);
  padding-top:15px;
  margin-top:15px;
}

.rs-filter-block:first-child,
.rs-filter-group:first-child{
  border-top:0;
  padding-top:0;
  margin-top:0;
}

.rs-filter-title,
.rs-filter-group strong{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
  color:#1f2937;
  font-size:14px;
  font-weight:650;
}

.rs-filter-links{
  display:grid;
  gap:8px;
}

.rs-filter-links a,
.rs-filter-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  border:1px solid var(--rs-line);
  background:#fff;
  border-radius:14px;
  padding:9px 11px;
  color:#344054;
  font-size:14px;
  font-weight:500;
}

.rs-filter-links a:hover,
.rs-filter-links a.is-active,
.rs-filter-link:hover,
.rs-filter-link.is-active{
  border-color:#b7d2ce;
  background:var(--rs-accent-soft);
  color:var(--rs-accent-dark);
}

.rs-filter-count,
.rs-filter-links .count{
  min-width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#f2f4f7;
  color:#667085;
  font-size:12px;
  font-weight:600;
}

.rs-filter-offcanvas{
  background:#fff;
  border-radius:24px 24px 0 0;
}

.rs-filter-offcanvas .offcanvas-header{
  border-bottom:1px solid var(--rs-line);
  padding:16px 18px;
}

.rs-filter-offcanvas .offcanvas-body{
  padding:16px 18px 22px;
  overflow-y:auto;
}

.rs-filter-offcanvas .rs-filter-panel{
  position:static;
  top:auto;
  border:0;
  padding:0;
  border-radius:0;
  background:transparent;
}

/* Price must be black */
.rs-price,
.rs-deal-bottom strong,
.rs-price-card-amount,
.rs-book-price,
.rs-sticky-mobile-cta .rs-price,
.rs-list-side .rs-price,
.rs-summary-price,
.rs-offer-price,
.rs-price-value{
  color:#111827!important;
}

.rs-old-price{
  color:#667085!important;
}

/* Cards / layout coverage */
.rs-deal-card,
.rs-list-card,
.rs-article-card,
.rs-content-card,
.rs-panel,
.rs-summary-card,
.rs-book-box,
.rs-archive-hero-card,
.rs-landing-hero-panel,
.rs-destination-card,
.rs-place-card,
.rs-weather-panel,
.rs-attractions-panel{
  background:#fff;
  border:1px solid var(--rs-line);
}

.rs-results-column{
  min-width:0;
}

.rs-ajax-results,
[data-rs-ajax-results]{
  position:relative;
}

[data-rs-ajax-results].is-loading{
  opacity:.55;
  pointer-events:none;
}

.rs-pagination,
.navigation.pagination{
  margin-top:24px;
}

.page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  border:1px solid var(--rs-line);
  border-radius:12px;
  padding:0 12px;
  background:#fff;
  color:#344054;
  font-weight:550;
  margin:0 3px 6px;
}

.page-numbers.current,
.page-numbers:hover{
  background:var(--rs-accent);
  color:#fff!important;
  border-color:var(--rs-accent);
}

.rs-narrow{
  max-width:860px;
}

/* Footer */
.rs-footer{
  margin-top:0;
  background:var(--rs-footer-bg)!important;
  color:#fff;
  padding:52px 0 26px;
}

.rs-footer-main,
.rs-footer-grid{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,1fr));
  gap:32px;
  align-items:start;
}

.rs-footer-about p{
  max-width:390px;
  margin:16px 0;
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.rs-footer-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  max-width:420px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.55;
}

.rs-footer-group h3{
  margin:0 0 14px;
  color:#fff;
  font-size:15px;
  font-weight:650;
  letter-spacing:.01em;
}

.rs-footer-group ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:9px;
}

.rs-footer-group a,
.rs-footer-bottom-links a{
  color:rgba(255,255,255,.72)!important;
  font-size:14px;
  font-weight:450;
}

.rs-footer-group a:hover,
.rs-footer-bottom-links a:hover{
  color:#fff!important;
}

.rs-footer-bottom{
  border-top:1px solid var(--rs-footer-line);
  margin-top:34px;
  padding-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(255,255,255,.66);
  font-size:14px;
}

.rs-footer-bottom-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.rs-footer .rs-brand,
.rs-footer-brand{
  color:#fff!important;
}

.rs-footer .rs-brand-mark{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

/* Fix undefined variables left from earlier builds */
.single-rejsetilbud .rs-travel-data-section{
  background:var(--rs-soft)!important;
  border-top:1px solid var(--rs-line)!important;
  border-bottom:1px solid var(--rs-line)!important;
}
.single-post .rs-travel-data-section,
.page .rs-travel-data-section{
  background:var(--rs-soft)!important;
}
.rs-travel-data-section .rs-weather-panel,
.rs-travel-data-section .rs-attractions-panel{
  border:1px solid var(--rs-line)!important;
}

@media (max-width:1199.98px){
  .rs-search-grid{
    grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(135px,.8fr));
  }
  .rs-search-submit{
    grid-column:1 / -1;
  }
  .rs-search-submit .rs-button{
    min-height:54px;
  }
}

@media (max-width:991.98px){
  .rs-topbar{display:none!important;}
  .rs-navbar{min-height:66px;}
  .rs-navbar .collapse.navbar-collapse{display:none!important;}
  .rs-home-hero-photo{
    min-height:auto;
    padding:44px 0 34px!important;
  }
  .rs-home-hero-bg::before{
    background:rgba(10,22,30,.56);
  }
  .rs-home-hero-bg::after{
    background:rgba(10,22,30,.22);
  }
  .home-hero-text .rs-display{
    font-size:clamp(34px,9vw,50px);
    line-height:1.05;
    margin-top:14px;
  }
  .home-hero-text p{
    font-size:16px;
    line-height:1.62;
  }
  .rs-search-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .rs-search-field-main,
  .rs-search-submit{
    grid-column:1 / -1;
  }
  .rs-search-field{
    min-height:66px;
    padding:12px 13px;
  }
  .rs-search-submit .rs-button{
    min-height:54px;
  }
  .rs-archive-layout{
    display:block;
  }
  .rs-filter-panel-desktop{
    display:none!important;
  }
  .rs-mobile-filter-button{
    display:inline-flex!important;
    width:100%;
    margin-bottom:16px;
  }
  .rs-footer-main,
  .rs-footer-grid{
    grid-template-columns:1fr 1fr;
    gap:26px 22px;
  }
}

@media (max-width:767.98px){
  .rs-container{width:calc(100% - 24px);}
  .rs-section{padding:34px 0;}
  .rs-section-tight{padding:22px 0;}
  .rs-page-hero,
  .rs-offer-hero,
  .rs-destination-hero,
  .rs-single-hero{
    padding:26px 0 22px;
  }
  .rs-home-hero-photo{
    padding:36px 0 28px!important;
  }
  .rs-home-hero-photo .rs-search-shell{
    border-radius:20px;
    padding:10px;
  }
  .rs-search-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  .rs-search-field{
    min-height:62px;
    border-radius:15px;
  }
  .rs-search-field input,
  .rs-search-field select{
    font-size:16px;
  }
  .rs-search-helper{
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
    margin-left:-2px;
    margin-right:-2px;
  }
  .rs-search-helper a{
    white-space:nowrap;
  }
  .rs-trust-strip-compact{
    display:none!important;
  }
  .rs-grid,
  .rs-grid-2,
  .rs-grid-3,
  .rs-grid-4{
    grid-template-columns:1fr!important;
  }
  .rs-list-card{
    grid-template-columns:1fr!important;
  }
  .rs-list-card .rs-deal-media{
    height:210px;
    min-height:0;
  }
  .rs-list-side{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    border-left:0;
    border-top:1px solid var(--rs-line);
  }
  .rs-list-side .rs-button{
    width:100%;
  }
  .rs-results-head{
    display:grid;
    gap:8px;
  }
  .rs-footer-main,
  .rs-footer-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .rs-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .rs-footer-bottom-links{
    display:grid;
    gap:9px;
  }
}

@media (max-width:575.98px){
  .rs-container{width:calc(100% - 20px);}
  .rs-brand{font-size:19px;}
  .rs-brand-mark{width:34px;height:34px;border-radius:11px;}
  .home-hero-text .rs-display{font-size:36px;}
  .home-hero-text p{font-size:15.5px;}
  .rs-home-hero-photo .rs-hero-search-wrap{margin-top:22px;}
  .rs-page-hero p{font-size:15px;}
  .rs-title-xl{font-size:32px;}
  .rs-title-lg{font-size:28px;}
  .rs-deal-body,.rs-list-content,.rs-content-card{padding:16px;}
  .rs-price{font-size:28px;}
}

/* =========================================================
   v29 Shared image heros for archives, taxonomies and singles
========================================================= */
.site-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#10251f!important;
  border-bottom:0!important;
  color:#fff;
}

.site-hero-background,
.site-hero-background::after,
.site-hero-background-image{
  position:absolute;
  inset:0;
}

.site-hero-background{
  z-index:-2;
  background:#10251f;
}

.site-hero-background::after{
  content:"";
  z-index:1;
  background:rgba(10,25,31,.58);
}

.site-hero-background-image{
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.94) contrast(.98);
}

.site-hero-content{
  position:relative;
  z-index:2;
}

.site-hero.rs-page-hero,
.site-hero.rs-offer-hero,
.site-hero.rs-destination-hero,
.site-hero.rs-single-hero,
.site-hero.rs-guide-hero,
.site-hero.rs-tax-hero,
.site-hero.rs-destination-landing-hero,
.site-hero.rs-offers-archive-hero,
.site-hero.rs-magazine-hero{
  padding-top:58px!important;
  padding-bottom:46px!important;
}

.site-hero .rs-eyebrow,
.site-hero .rs-title-xl,
.site-hero .rs-title-lg,
.site-hero h1,
.site-hero h2,
.site-hero h3{
  color:#fff;
}

.site-hero .rs-muted,
.site-hero p,
.site-hero .rs-offer-lead{
  color:rgba(255,255,255,.84)!important;
}

.site-hero .rs-eyebrow{
  color:rgba(255,255,255,.78);
}

.site-hero .rs-landing-hero-panel,
.site-hero .rs-archive-hero-card{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.55)!important;
  color:#111827;
}

.site-hero .rs-landing-hero-panel strong,
.site-hero .rs-archive-hero-card strong{
  color:#111827;
}

.site-hero .rs-landing-hero-panel p,
.site-hero .rs-archive-hero-card p{
  color:#536174!important;
}

.site-hero .rs-mini-link-row a{
  background:#fff;
  border-color:rgba(255,255,255,.65);
  color:#223347;
}

.site-hero .rs-mini-link-row a:hover{
  color:var(--rs-accent-dark);
  border-color:var(--rs-accent);
}

.site-hero .rs-offer-tags span{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.62);
  color:#223347;
}

.site-hero .rs-offer-facts-row > div,
.site-hero .rs-destination-facts > div,
.site-hero .rs-guide-meta-row span{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.56);
  color:#223347;
}

.site-hero .rs-offer-facts-row span,
.site-hero .rs-destination-facts span,
.site-hero .rs-guide-meta-row span{
  color:#536174;
}

.site-hero .rs-offer-facts-row strong,
.site-hero .rs-destination-facts strong{
  color:#111827;
}

.site-hero .rs-button-outline{
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.6);
  color:#111827;
}

.site-hero .rs-button-outline:hover{
  background:#fff;
  color:var(--rs-accent-dark);
}

.site-hero .rs-search-shell{
  background:rgba(255,255,255,.95);
  border-color:rgba(255,255,255,.72);
}

.site-hero .rs-search-shell p,
.site-hero .rs-search-shell label,
.site-hero .rs-search-shell span,
.site-hero .rs-search-helper a{
  color:inherit!important;
}

.site-hero .rs-offer-hero-media,
.site-hero .rs-destination-media,
.site-hero .rs-guide-hero-media{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.3);
}

.site-hero .rs-card-image{
  border-color:rgba(255,255,255,.38);
}

.rs-price,
.rs-list-side .rs-price,
.rs-booking-card .rs-price,
.rs-sticky-mobile-cta .rs-price{
  color:#111827!important;
}

@media (max-width:991.98px){
  .site-hero.rs-page-hero,
  .site-hero.rs-offer-hero,
  .site-hero.rs-destination-hero,
  .site-hero.rs-single-hero,
  .site-hero.rs-guide-hero,
  .site-hero.rs-tax-hero,
  .site-hero.rs-destination-landing-hero,
  .site-hero.rs-offers-archive-hero,
  .site-hero.rs-magazine-hero{
    padding-top:42px!important;
    padding-bottom:34px!important;
  }

  .site-hero-background::after{
    background:rgba(10,25,31,.64);
  }
}

@media (max-width:767.98px){
  .site-hero .rs-landing-hero-panel,
  .site-hero .rs-archive-hero-card{
    margin-top:4px;
    border-radius:18px;
  }

  .site-hero .rs-title-xl{
    font-size:34px;
  }

  .site-hero .rs-search-shell{
    margin-top:18px;
  }
}

/* v30 result/filter UI polish */
:root{
  --rs-price:#111827;
}

.rs-results-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:22px;
  padding:18px;
  margin-bottom:14px;
}

.rs-results-summary{
  min-width:0;
}

.rs-results-label{
  display:block;
  color:var(--rs-accent);
  font-size:12px;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:4px;
}

.rs-results-summary strong{
  display:block;
  color:var(--rs-navy);
  font-size:clamp(20px,2.3vw,30px);
  line-height:1.12;
  letter-spacing:-.02em;
  font-weight:650;
}

.rs-results-summary p{
  margin:7px 0 0;
  color:var(--rs-muted);
  max-width:720px;
}

.rs-results-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.rs-active-filters{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}

.rs-active-filter-chip,
.rs-clear-filters-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid var(--rs-line);
  background:#fff;
  color:#344054;
  padding:8px 11px;
  font-size:13px;
  font-weight:600;
  line-height:1;
}

.rs-active-filter-chip:hover,
.rs-clear-filters-chip:hover{
  border-color:var(--rs-accent);
  color:var(--rs-accent-dark);
}

.rs-active-filter-chip i{
  font-size:16px;
  color:var(--rs-muted);
}

.rs-clear-filters-chip{
  background:var(--rs-accent-soft);
  border-color:#cfe2df;
  color:var(--rs-accent-dark);
}

.rs-offer-results-grid{
  gap:16px;
}

.rs-offer-result-card{
  transition:border-color .18s ease, background-color .18s ease;
}

.rs-offer-result-card:hover{
  border-color:var(--rs-line-strong);
  background:#fff;
}

.rs-result-price-block{
  display:grid;
  gap:4px;
}

.rs-result-price-block .rs-price,
.rs-price,
.rs-deal-bottom strong,
.rs-list-side .rs-price{
  color:#111827 !important;
}

.rs-empty-results{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:20px;
  align-items:flex-start;
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:24px;
  padding:28px;
}

.rs-empty-icon{
  width:76px;
  height:76px;
  border-radius:24px;
  background:var(--rs-accent-soft);
  color:var(--rs-accent-dark);
  display:grid;
  place-items:center;
  font-size:30px;
}

.rs-empty-results h2{
  margin:5px 0 8px;
  color:var(--rs-navy);
  font-size:clamp(24px,3vw,36px);
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:650;
}

.rs-empty-results p{
  margin:0;
  color:var(--rs-muted);
  max-width:720px;
}

.rs-empty-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.rs-suggestion-strip{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px;
}

.rs-suggestion-strip a{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--rs-line);
  background:#fff;
  border-radius:999px;
  padding:9px 13px;
  font-weight:600;
  font-size:14px;
  color:#344054;
}

.rs-suggestion-strip a:hover{
  border-color:var(--rs-accent);
  color:var(--rs-accent-dark);
}

.rs-ajax-results.is-loading{
  position:relative;
  opacity:.62;
  pointer-events:none;
}

.rs-ajax-results.is-loading::after{
  content:'Henter rejser...';
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:650;
  color:var(--rs-navy);
}

.rs-filter-title-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}

.rs-filter-title-row h2{
  margin:0;
}

.rs-filter-title-row a{
  color:var(--rs-accent-dark);
  font-size:13px;
  font-weight:650;
}

.rs-filter-block{
  border-top:1px solid var(--rs-line);
  padding-top:15px;
  margin-top:15px;
}

.rs-filter-block:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}

.rs-filter-block h3{
  margin:0 0 9px;
  color:var(--rs-navy);
  font-size:14px;
  font-weight:650;
  letter-spacing:-.01em;
}

.rs-filter-links a.is-active{
  background:var(--rs-accent-soft);
  border-color:var(--rs-accent);
  color:var(--rs-accent-dark);
}

.rs-filter-links a.is-active span:last-child{
  background:#fff;
  color:var(--rs-accent-dark);
}

@media (max-width:991.98px){
  .rs-results-toolbar{
    flex-direction:column;
    gap:12px;
    padding:16px;
    border-radius:20px;
  }

  .rs-results-actions{
    width:100%;
    justify-content:space-between;
  }

  .rs-active-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:3px;
    scroll-snap-type:x mandatory;
  }

  .rs-active-filter-chip,
  .rs-clear-filters-chip{
    white-space:nowrap;
    scroll-snap-align:start;
  }

  .rs-filter-offcanvas .rs-filter-links{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
}

@media (max-width:575.98px){
  .rs-results-toolbar{
    padding:15px;
    margin-bottom:12px;
  }

  .rs-results-summary strong{
    font-size:22px;
  }

  .rs-results-summary p{
    font-size:14px;
  }

  .rs-results-actions .rs-button-outline{
    width:100%;
  }

  .rs-empty-results{
    grid-template-columns:1fr;
    padding:22px;
    border-radius:22px;
  }

  .rs-empty-icon{
    width:62px;
    height:62px;
    border-radius:20px;
    font-size:26px;
  }

  .rs-empty-actions .rs-button,
  .rs-empty-actions .rs-button-outline{
    width:100%;
  }

  .rs-filter-offcanvas .rs-filter-links{
    grid-template-columns:1fr;
  }

  .rs-list-side{
    gap:10px;
  }

  .rs-result-price-block .rs-price{
    font-size:26px;
  }
}

/* =========================================================
   v31 - Offer archive, mobile search and redirect polish
========================================================= */
.rs-offers-clean-hero{
  background:#fff!important;
  border-bottom:1px solid var(--rs-line)!important;
  padding:42px 0 30px!important;
  color:var(--rs-navy)!important;
}
.rs-offers-clean-hero::before,
.rs-offers-clean-hero::after,
.rs-offers-clean-hero .site-hero-background{
  display:none!important;
}
.rs-offers-clean-hero .rs-title-xl,
.rs-offers-clean-hero .rs-eyebrow{
  color:var(--rs-navy)!important;
}
.rs-offers-clean-hero .rs-muted{
  color:#536174!important;
}
.rs-offers-clean-hero .rs-archive-hero-card{
  background:var(--rs-surface-2);
}
.rs-offers-clean-hero .rs-search-shell{
  margin-top:20px;
  background:#fff;
}

.rs-price,
.rs-deal-bottom strong,
.rs-list-side .rs-price,
.rs-booking-price,
.rs-price-black,
.rs-sticky-cta strong{
  color:#111827!important;
}

@media (max-width:991.98px){
  .rs-offers-clean-hero{
    padding:28px 0 22px!important;
  }
  .rs-offers-clean-hero .rs-archive-hero-grid{
    display:block;
    margin-bottom:16px;
  }
  .rs-offers-clean-hero .rs-archive-hero-card{
    display:none;
  }
  .rs-offers-clean-hero .rs-title-xl{
    font-size:clamp(29px,7vw,42px);
    line-height:1.08;
  }
}

@media (max-width:767.98px){
  .rs-search-shell{
    padding:12px;
  }
  .rs-search-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(138px,1fr))!important;
    gap:9px!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .rs-search-grid::-webkit-scrollbar{
    display:none;
  }
  .rs-search-field-main,
  .rs-search-submit{
    grid-column:1 / -1!important;
    min-width:100%!important;
  }
  .rs-search-field:not(.rs-search-field-main){
    min-width:138px;
    min-height:58px!important;
    padding:10px 11px!important;
    border-radius:14px!important;
  }
  .rs-search-field:not(.rs-search-field-main) label{
    font-size:10px!important;
    line-height:1.1;
    margin-bottom:2px;
  }
  .rs-search-field:not(.rs-search-field-main) select{
    font-size:13.5px!important;
    min-height:24px;
    padding-right:18px;
  }
  .rs-search-field-main{
    padding:13px 14px!important;
    min-height:66px!important;
  }
  .rs-search-submit .rs-button{
    width:100%;
    min-height:50px;
  }
}

@media (max-width:420px){
  .rs-search-grid{
    grid-template-columns:repeat(3,minmax(128px,1fr))!important;
  }
  .rs-search-field:not(.rs-search-field-main){
    min-width:128px;
  }
}

.rs-redirect-section{
  min-height:calc(100vh - 160px);
  display:flex;
  align-items:center;
  padding:54px 0;
  background:linear-gradient(180deg,#f7faf8 0%,#ffffff 100%);
}
.rs-redirect-wrap{
  max-width:920px;
}
.rs-redirect-card{
  background:#fff;
  border:1px solid var(--rs-line);
  border-radius:30px;
  padding:28px;
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:28px;
  align-items:center;
  overflow:hidden;
  position:relative;
}
.rs-redirect-card::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 20%, rgba(64,125,115,.12), transparent 34%);
}
.rs-redirect-visual,
.rs-redirect-content{
  position:relative;
  z-index:1;
}
.rs-redirect-visual{
  min-height:230px;
  border-radius:24px;
  background:#eef5f2;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.rs-redirect-pulse{
  width:86px;
  height:86px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(64,125,115,.22);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rs-accent-dark);
  animation:rsPulse 1.8s ease-in-out infinite;
}
.rs-redirect-pulse i{
  font-size:34px;
  transform:rotate(36deg);
}
.rs-redirect-line{
  position:absolute;
  width:170px;
  height:2px;
  background:repeating-linear-gradient(90deg, rgba(64,125,115,.36) 0 12px, transparent 12px 22px);
  transform:rotate(-22deg);
}
.rs-redirect-dot{
  position:absolute;
  right:34px;
  bottom:38px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:var(--rs-accent);
}
@keyframes rsPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06)}
}
.rs-redirect-content h1{
  margin:7px 0 12px;
  font-size:clamp(31px,4vw,48px);
  line-height:1.05;
  letter-spacing:-.04em;
  color:var(--rs-navy);
}
.rs-redirect-content p{
  color:#536174;
  line-height:1.65;
  margin:0;
}
.rs-redirect-summary{
  display:grid;
  grid-template-columns:1.4fr .75fr .75fr;
  gap:10px;
  margin:22px 0;
}
.rs-redirect-summary div{
  border:1px solid var(--rs-line);
  border-radius:18px;
  padding:13px 14px;
  background:#fbfaf7;
}
.rs-redirect-summary span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#667085;
  margin-bottom:5px;
}
.rs-redirect-summary strong{
  display:block;
  color:var(--rs-navy);
  font-size:15px;
  line-height:1.25;
}
.rs-redirect-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.rs-redirect-note{
  margin-top:14px!important;
  font-size:13.5px;
}
@media (max-width:767.98px){
  .rs-redirect-section{
    padding:24px 0 34px;
    min-height:auto;
  }
  .rs-redirect-card{
    grid-template-columns:1fr;
    border-radius:24px;
    padding:18px;
    gap:18px;
  }
  .rs-redirect-visual{
    min-height:150px;
  }
  .rs-redirect-summary{
    grid-template-columns:1fr;
  }
  .rs-redirect-actions .rs-button,
  .rs-redirect-actions .rs-button-outline{
    width:100%;
  }
}


/* =========================================================
   v32 - Clean redirect page without site chrome
========================================================= */
body.rs-redirect-clean{
  margin:0;
  min-height:100vh;
  background:#f7faf8;
}
body.rs-redirect-clean .rs-site-header,
body.rs-redirect-clean .rs-topbar,
body.rs-redirect-clean .rs-navbar,
body.rs-redirect-clean .rs-offcanvas,
body.rs-redirect-clean .rs-site-footer,
body.rs-redirect-clean .rs-breadcrumbs,
body.rs-redirect-clean .rs-skip-link{
  display:none!important;
}
body.rs-redirect-clean .rs-redirect-page{
  min-height:100vh;
}
body.rs-redirect-clean .rs-redirect-section{
  min-height:100vh;
  padding:32px 0;
}
@media (max-width:767.98px){
  body.rs-redirect-clean .rs-redirect-section{
    padding:18px 0 24px;
  }
}


/* =========================================================
   v33 - Focused fixes: offer single, breadcrumbs, filters
========================================================= */

/* Single rejsetilbud must be clean/white, not image-hero based */
body.single-rejsetilbud .site-hero,
body.single-rejsetilbud .site-hero.site-hero-background,
body.single-rejsetilbud .site-hero-background{
  background:#ffffff!important;
  color:#111827!important;
  min-height:auto!important;
  padding:34px 0 26px!important;
}
body.single-rejsetilbud .site-hero::before,
body.single-rejsetilbud .site-hero::after,
body.single-rejsetilbud .site-hero-background::before,
body.single-rejsetilbud .site-hero-background::after{
  display:none!important;
  content:none!important;
}
body.single-rejsetilbud .site-hero-content,
body.single-rejsetilbud .site-hero .rs-container,
body.single-rejsetilbud .site-hero h1,
body.single-rejsetilbud .site-hero p,
body.single-rejsetilbud .site-hero .rs-eyebrow,
body.single-rejsetilbud .site-hero .rs-muted,
body.single-rejsetilbud .site-hero .rs-meta,
body.single-rejsetilbud .site-hero a{
  color:#111827!important;
  text-shadow:none!important;
}
body.single-rejsetilbud .site-hero .rs-eyebrow{
  color:#395b50!important;
}
body.single-rejsetilbud .rs-offer-hero,
body.single-rejsetilbud .rs-single-hero,
body.single-rejsetilbud .rs-offer-top{
  background:#ffffff!important;
  color:#111827!important;
}
body.single-rejsetilbud .rs-offer-hero::before,
body.single-rejsetilbud .rs-single-hero::before,
body.single-rejsetilbud .rs-offer-top::before{
  display:none!important;
}

/* Keep price black everywhere */
.rs-price,
.rs-price strong,
.rs-price-black,
.rs-price-amount,
.rs-offer-price,
.rs-deal-price,
.rs-summary-price,
.rs-booking-price{
  color:#111827!important;
}

/* Breadcrumbs: only bottom breadcrumb area before footer, never floating/hero-like */
.rs-bottom-breadcrumbs,
.rs-breadcrumbs-bottom{
  background:#ffffff;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
  margin:36px 0 0;
  padding:14px 0;
}
.rs-bottom-breadcrumbs .rs-breadcrumbs,
.rs-breadcrumbs-bottom .rs-breadcrumbs,
.rs-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0;
  padding:0;
  color:#64748b;
  font-size:14px;
  line-height:1.45;
}
.rs-breadcrumbs a{
  color:#334155;
  text-decoration:none;
}
.rs-breadcrumbs a:hover{
  color:#0f3d3e;
  text-decoration:underline;
}
.rs-breadcrumbs .separator,
.rs-breadcrumbs .rs-breadcrumb-separator{
  color:#94a3b8;
}
.rs-breadcrumbs .current,
.rs-breadcrumbs [aria-current="page"]{
  color:#111827;
}

/* Hide any legacy top breadcrumb location if present */
.site-hero .rs-breadcrumbs,
.rs-archive-hero .rs-breadcrumbs,
.rs-single-hero .rs-breadcrumbs,
.rs-offer-hero .rs-breadcrumbs,
.rs-page-hero .rs-breadcrumbs{
  display:none!important;
}

/* Filter visibility: desktop sidebar only on desktop, mobile filter only below lg */
.rs-mobile-filter-toggle,
.rs-mobile-filters,
.rs-mobile-filter-panel,
.rs-filter-mobile,
.rs-offcanvas-filter-button{
  display:none!important;
}
@media (max-width:991.98px){
  .rs-mobile-filter-toggle,
  .rs-filter-mobile,
  .rs-offcanvas-filter-button{
    display:inline-flex!important;
  }
  .rs-mobile-filters,
  .rs-mobile-filter-panel{
    display:block!important;
  }
  .rs-desktop-filters,
  .rs-filter-sidebar,
  aside.rs-filters,
  .rs-results-sidebar{
    display:none!important;
  }
}
@media (min-width:992px){
  .rs-desktop-filters,
  .rs-filter-sidebar,
  aside.rs-filters,
  .rs-results-sidebar{
    display:block!important;
  }
  .offcanvas.rs-mobile-filters,
  .offcanvas.rs-filter-mobile,
  .offcanvas.rs-mobile-filter-panel,
  .rs-mobile-filters,
  .rs-mobile-filter-panel,
  .rs-filter-mobile,
  .rs-mobile-filter-toggle,
  .rs-offcanvas-filter-button{
    display:none!important;
    visibility:hidden!important;
  }
}

/* Bootstrap offcanvas should never show as a desktop block just because markup exists */
@media (min-width:992px){
  .offcanvas.offcanvas-start.rs-filter-mobile,
  .offcanvas.offcanvas-end.rs-filter-mobile,
  .offcanvas.offcanvas-bottom.rs-filter-mobile,
  .offcanvas.rs-mobile-filters,
  .offcanvas.rs-mobile-filter-panel{
    position:fixed!important;
    transform:translateX(-100%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* Filter page layout polish */
.rs-results-layout{
  align-items:flex-start;
}
.rs-filter-block{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:18px;
}
.rs-filter-block + .rs-filter-block{
  margin-top:14px;
}
.rs-filter-title,
.rs-filter-block h3,
.rs-filter-block h4{
  margin:0 0 12px;
  color:#111827;
  font-size:15px;
  font-weight:650;
}
.rs-filter-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.rs-filter-list a,
.rs-filter-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 11px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  color:#243b35;
  background:#ffffff;
  text-decoration:none;
  font-size:14px;
}
.rs-filter-list a:hover,
.rs-filter-link:hover,
.rs-filter-link.is-active,
.rs-filter-list a.is-active{
  border-color:#0f3d3e;
  background:#f2f7f4;
  color:#0f3d3e;
}
.rs-filter-count{
  min-width:22px;
  padding:2px 7px;
  border-radius:999px;
  background:#eef2f1;
  color:#475569;
  font-size:12px;
  text-align:center;
}
@media (max-width:991.98px){
  .rs-filter-block{
    border-radius:16px;
    padding:14px;
  }
  .rs-filter-list{
    gap:7px;
  }
}

/* Rejsetilbud archive top remains white, not shared image hero */
body.post-type-archive-rejsetilbud .site-hero,
body.post-type-archive-rejsetilbud .rs-archive-hero,
body.post-type-archive-rejsetilbud .rs-offers-archive-hero{
  background:#ffffff!important;
  color:#111827!important;
}
body.post-type-archive-rejsetilbud .site-hero::before,
body.post-type-archive-rejsetilbud .rs-archive-hero::before,
body.post-type-archive-rejsetilbud .rs-offers-archive-hero::before{
  display:none!important;
}


/* =========================================================
   v34 - Hard stop: no background image on single rejsetilbud
========================================================= */
body.single-rejsetilbud .site-hero,
body.single-rejsetilbud .site-hero-white,
body.single-rejsetilbud .rs-offer-hero,
body.single-rejsetilbud .rs-single-hero,
body.single-rejsetilbud .rs-offer-top,
body.single-rejsetilbud [class*="hero"]{
  background-color:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
}
body.single-rejsetilbud .site-hero *,
body.single-rejsetilbud .site-hero-white *,
body.single-rejsetilbud .rs-offer-hero *,
body.single-rejsetilbud .rs-single-hero *,
body.single-rejsetilbud .rs-offer-top *{
  color:inherit;
}
body.single-rejsetilbud .site-hero::before,
body.single-rejsetilbud .site-hero::after,
body.single-rejsetilbud .site-hero-white::before,
body.single-rejsetilbud .site-hero-white::after,
body.single-rejsetilbud .rs-offer-hero::before,
body.single-rejsetilbud .rs-offer-hero::after,
body.single-rejsetilbud .rs-single-hero::before,
body.single-rejsetilbud .rs-single-hero::after,
body.single-rejsetilbud .rs-offer-top::before,
body.single-rejsetilbud .rs-offer-top::after,
body.single-rejsetilbud [class*="hero"]::before,
body.single-rejsetilbud [class*="hero"]::after{
  background:none!important;
  background-image:none!important;
  display:none!important;
  content:none!important;
}
body.single-rejsetilbud .rs-hero-image,
body.single-rejsetilbud .site-hero-image,
body.single-rejsetilbud .rs-hero-bg,
body.single-rejsetilbud .site-hero-bg{
  display:none!important;
}


/* =========================================================
   v35 - Offer image card + destination landing page
========================================================= */

/* Rejsetilbud single: white top and image only inside media card */
body.single-rejsetilbud .rs-offer-hero.site-hero,
body.single-rejsetilbud .site-hero--single-offer{
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  padding:34px 0 28px;
}
body.single-rejsetilbud .site-hero--single-offer::before,
body.single-rejsetilbud .site-hero--single-offer::after{
  display:none!important;
  content:none!important;
}
body.single-rejsetilbud .site-hero-content{
  position:relative;
  z-index:1;
}
.rs-offer-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:28px;
  align-items:stretch;
}
.rs-offer-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.rs-offer-image-card{
  overflow:hidden;
  border:1px solid #e5e7eb;
  border-radius:24px;
  background:#f8fafc;
  min-height:320px;
  align-self:stretch;
}
.rs-offer-main-image{
  display:block;
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}
.rs-offer-image-card .rs-image-placeholder{
  min-height:320px;
}
.rs-offer-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.rs-offer-tags span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 11px;
  border:1px solid #d9e4de;
  border-radius:999px;
  background:#f5faf7;
  color:#23473d;
  font-size:13px;
  font-weight:520;
}
.rs-offer-lead{
  max-width:680px;
  color:#475569;
  font-size:18px;
  line-height:1.65;
  margin:14px 0 0;
}
.rs-offer-facts-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}
.rs-offer-facts-row div{
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#ffffff;
  padding:13px;
  min-width:0;
}
.rs-offer-facts-row i{
  display:block;
  color:#315c50;
  font-size:18px;
  margin-bottom:6px;
}
.rs-offer-facts-row span{
  display:block;
  color:#64748b;
  font-size:12px;
  margin-bottom:2px;
}
.rs-offer-facts-row strong{
  display:block;
  color:#111827;
  font-size:14px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

@media (max-width:991.98px){
  .rs-offer-hero-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .rs-offer-image-card{
    order:-1;
    min-height:0;
    border-radius:20px;
  }
  .rs-offer-main-image,
  .rs-offer-image-card .rs-image-placeholder{
    min-height:0;
    height:auto;
    aspect-ratio:16/10;
  }
  .rs-offer-lead{
    font-size:16px;
    line-height:1.6;
  }
  .rs-offer-facts-row{
    grid-template-columns:repeat(3,minmax(150px,1fr));
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .rs-offer-facts-row div{
    scroll-snap-align:start;
  }
}
@media (max-width:575.98px){
  body.single-rejsetilbud .rs-offer-hero.site-hero{
    padding:20px 0 18px;
  }
  .rs-offer-tags{
    gap:6px;
    margin-bottom:12px;
  }
  .rs-offer-tags span{
    min-height:29px;
    padding:5px 9px;
    font-size:12px;
  }
  .rs-offer-main-image,
  .rs-offer-image-card .rs-image-placeholder{
    aspect-ratio:4/3;
  }
}

/* Destinationer landingpage */
.rs-destination-quick-guide{
  padding-top:34px;
  padding-bottom:10px;
  background:#ffffff;
}
.rs-destination-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rs-destination-guide-grid article{
  border:1px solid #e5e7eb;
  border-radius:22px;
  background:#ffffff;
  padding:20px;
}
.rs-destination-guide-grid i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:#eef6f2;
  color:#1f5448;
  margin-bottom:12px;
}
.rs-destination-guide-grid h2{
  margin:0 0 8px;
  color:#111827;
  font-size:18px;
}
.rs-destination-guide-grid p{
  margin:0;
  color:#64748b;
  line-height:1.6;
}
.rs-destination-route-section{
  background:#f7faf8;
  padding-top:34px;
  padding-bottom:34px;
}
.rs-route-panel{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:24px;
  align-items:center;
  border:1px solid #dfe8e3;
  border-radius:28px;
  background:#ffffff;
  padding:26px;
}
.rs-route-panel h2{
  margin:6px 0 10px;
  color:#111827;
}
.rs-route-panel p{
  margin:0;
  color:#53635d;
  line-height:1.65;
}
.rs-route-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.rs-route-steps div{
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:16px;
  background:#fbfdfc;
}
.rs-route-steps span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#173f3a;
  color:#ffffff;
  font-weight:650;
  margin-bottom:12px;
}
.rs-route-steps strong{
  display:block;
  color:#111827;
  margin-bottom:5px;
}
.rs-route-steps small{
  display:block;
  color:#64748b;
  line-height:1.45;
}
.rs-destination-seo-content{
  background:#ffffff;
  padding-top:34px;
}
.rs-content-surface{
  max-width:980px;
  border:1px solid #e5e7eb;
  border-radius:26px;
  background:#ffffff;
  padding:28px;
}
.rs-content-surface h2,
.rs-content-surface h3{
  color:#111827;
}
.rs-content-surface p,
.rs-content-surface li{
  color:#44534e;
}
@media (max-width:991.98px){
  .rs-destination-guide-grid,
  .rs-route-panel,
  .rs-route-steps{
    grid-template-columns:1fr;
  }
  .rs-route-panel{
    border-radius:22px;
    padding:20px;
  }
  .rs-content-surface{
    border-radius:22px;
    padding:22px;
  }
}
@media (max-width:575.98px){
  .rs-destination-quick-guide{
    padding-top:22px;
  }
  .rs-destination-guide-grid{
    gap:10px;
  }
  .rs-destination-guide-grid article{
    border-radius:18px;
    padding:16px;
  }
  .rs-route-panel{
    padding:16px;
  }
  .rs-route-steps div{
    padding:14px;
  }
}


/* =========================================================
   v36 - Favorites template + homepage user sections
========================================================= */
.rs-favorites-hero .site-hero-content{
  position:relative;
  z-index:2;
}
.rs-favorites-section{
  background:#ffffff;
}
.rs-favorites-status{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:16px 18px;
  background:#ffffff;
  color:#475569;
}
.rs-loader{
  width:18px;
  height:18px;
  border:2px solid #d8e4df;
  border-top-color:#173f3a;
  border-radius:999px;
  display:inline-flex;
  animation:rsSpin .8s linear infinite;
}
@keyframes rsSpin{
  to{transform:rotate(360deg);}
}
.rs-favorites-list{
  margin-top:18px;
}
.rs-favorites-grid{
  align-items:stretch;
}
.rs-empty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.rs-favorites-help{
  background:#f7faf8;
}

.rs-home-planner-section{
  background:#f7faf8;
}
.rs-planner-panel{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:center;
  border:1px solid #dfe8e3;
  border-radius:28px;
  padding:26px;
  background:#ffffff;
}
.rs-planner-panel h2{
  margin:6px 0 10px;
  color:#111827;
}
.rs-planner-panel p{
  margin:0;
  color:#53635d;
  line-height:1.65;
}
.rs-planner-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rs-planner-links a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px 14px;
  background:#fbfdfc;
  color:#173f3a;
  text-decoration:none;
  font-weight:620;
}
.rs-planner-links a:hover{
  border-color:#173f3a;
  background:#f2f7f4;
}
.rs-planner-links i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:#eef6f2;
  color:#173f3a;
}
.rs-home-confidence-section{
  background:#ffffff;
}
.rs-confidence-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rs-confidence-grid article{
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:22px;
  background:#ffffff;
}
.rs-confidence-grid i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:#eef6f2;
  color:#173f3a;
  margin-bottom:14px;
}
.rs-confidence-grid h2{
  margin:0 0 8px;
  color:#111827;
  font-size:19px;
}
.rs-confidence-grid p{
  margin:0 0 14px;
  color:#64748b;
  line-height:1.6;
}
.rs-confidence-grid a{
  color:#173f3a;
  font-weight:650;
  text-decoration:none;
}
.rs-confidence-grid a:hover{
  text-decoration:underline;
}
.rs-home-destinations-section{
  background:#ffffff;
}
@media (max-width:991.98px){
  .rs-planner-panel,
  .rs-confidence-grid{
    grid-template-columns:1fr;
  }
  .rs-planner-panel{
    border-radius:22px;
    padding:20px;
  }
  .rs-planner-links{
    grid-template-columns:repeat(4,minmax(150px,1fr));
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .rs-planner-links a{
    scroll-snap-align:start;
  }
}
@media (max-width:575.98px){
  .rs-planner-panel{
    padding:16px;
  }
  .rs-confidence-grid article{
    border-radius:18px;
    padding:18px;
  }
  .rs-empty-actions .rs-button,
  .rs-empty-actions .rs-button-outline{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   v37 - Shared page headers + restored icon/color system
========================================================= */

/* Shared header used by destination/favorites templates */
.rs-standard-page-hero{
  min-height:360px;
  display:flex;
  align-items:flex-end;
  padding:92px 0 42px;
}
.rs-standard-page-hero .site-hero-content{
  position:relative;
  z-index:2;
}
.rs-standard-hero-inner{
  max-width:760px;
}
.rs-standard-page-hero .rs-eyebrow{
  color:#dff4ea!important;
}
.rs-standard-page-hero .rs-title-xl,
.rs-standard-page-hero h1{
  color:#ffffff!important;
  margin:8px 0 12px;
}
.rs-standard-page-hero .rs-muted,
.rs-standard-page-hero p{
  color:rgba(255,255,255,.86)!important;
  max-width:660px;
}
.rs-standard-page-hero::before{
  background:rgba(9,31,30,.56)!important;
}

/* Info strip directly below hero */
.rs-destination-intro-strip,
.rs-favorites-intro{
  background:#ffffff;
  padding:22px 0 0;
}
.rs-info-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #dfe8e3;
  border-radius:22px;
  background:#ffffff;
  padding:18px;
}
.rs-info-strip > div:first-child{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.rs-info-strip i{
  width:42px;
  height:42px;
  min-width:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:#eef7f3;
  color:#17473f;
  font-size:20px;
}
.rs-info-strip strong{
  display:block;
  color:#111827;
  font-size:16px;
}
.rs-info-strip span{
  display:block;
  color:#64748b;
  font-size:14px;
  line-height:1.45;
}
.rs-info-strip-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap;
  gap:8px!important;
}
.rs-info-strip-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid #d9e4de;
  border-radius:999px;
  background:#f7fbf8;
  color:#17473f;
  font-size:14px;
  font-weight:620;
  text-decoration:none;
}
.rs-info-strip-actions a:hover{
  background:#eef7f3;
  border-color:#17473f;
  color:#17473f;
}

/* Restore icon colors across cards/sections */
.rs-quick-card i,
.rs-trust-item i,
.rs-destination-guide-grid i,
.rs-planner-links i,
.rs-confidence-grid i,
.rs-route-steps span,
.rs-empty-icon,
.rs-favorites-help i,
.rs-content-card i,
.rs-card-icon,
.rs-summary-card i,
.rs-filter-block i{
  color:#17473f!important;
}
.rs-empty-icon,
.rs-card-icon,
.rs-destination-guide-grid i,
.rs-planner-links i,
.rs-confidence-grid i,
.rs-info-strip i{
  background:#eef7f3!important;
}
.rs-route-steps span{
  background:#17473f!important;
  color:#ffffff!important;
}

/* Make sure new home sections keep visual identity */
.rs-planner-panel,
.rs-confidence-grid article,
.rs-destination-guide-grid article,
.rs-route-panel,
.rs-info-strip,
.rs-content-surface{
  border-color:#dfe8e3!important;
}
.rs-planner-links a,
.rs-confidence-grid a,
.rs-link-more,
.rs-mini-link-row a{
  color:#17473f!important;
}
.rs-planner-links a:hover,
.rs-mini-link-row a:hover{
  border-color:#17473f!important;
  background:#eef7f3!important;
}

/* Favorites page polish */
.rs-favorites-section{
  padding-top:34px;
}
.rs-favorites-status{
  border-color:#dfe8e3!important;
  background:#ffffff!important;
}
.rs-favorites-help .rs-route-panel{
  background:#ffffff;
}

/* Header/menu should not be affected by page templates */
.site-navbar,
.rs-site-header,
.rs-header{
  z-index:1040;
}

/* Mobile */
@media (max-width:991.98px){
  .rs-standard-page-hero{
    min-height:310px;
    padding:82px 0 32px;
  }
  .rs-info-strip{
    align-items:flex-start;
    flex-direction:column;
    border-radius:20px;
    padding:16px;
  }
  .rs-info-strip-actions{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
  }
  .rs-info-strip-actions a{
    white-space:nowrap;
  }
}
@media (max-width:575.98px){
  .rs-standard-page-hero{
    min-height:280px;
    padding:76px 0 26px;
  }
  .rs-standard-page-hero .rs-title-xl,
  .rs-standard-page-hero h1{
    font-size:clamp(32px, 10vw, 42px);
  }
  .rs-destination-intro-strip,
  .rs-favorites-intro{
    padding-top:14px;
  }
  .rs-info-strip i{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:13px;
  }
}

/* Guard against missing colors on Bootstrap icons inside cards */
.bi{
  line-height:1;
}


/* =========================================================
   v38 - Sitewide final UI fixes
   Purpose: remove conflicting old rules for topbar, filters,
   mobile/desktop visibility, breadcrumbs and global spacing.
========================================================= */

/* Topbar: high contrast, no beige/white conflict */
.rs-site-header .rs-topbar,
.rs-topbar{
  background:#173f3a!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  color:#ffffff!important;
}
.rs-topbar-inner{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
}
.rs-topbar,
.rs-topbar span,
.rs-topbar a,
.rs-topbar strong{
  color:#ffffff!important;
}
.rs-topbar i{
  color:#bfe8d2!important;
}
.rs-topbar a{
  text-decoration:none!important;
}
.rs-topbar a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
}

/* Header/menu consistency */
.rs-site-header,
.site-header,
.rs-header{
  background:#ffffff!important;
  border-bottom:1px solid #e5e7eb!important;
}
.rs-navbar{
  background:#ffffff!important;
}
.rs-main-menu,
.rs-main-menu ul,
.rs-navbar .navbar-nav{
  align-items:center;
}
.rs-main-menu .menu-item > a,
.rs-navbar .nav-link,
.rs-mobile-nav a{
  color:#1f2937!important;
  font-weight:540!important;
  text-decoration:none;
}
.rs-main-menu .menu-item > a:hover,
.rs-navbar .nav-link:hover{
  color:#173f3a!important;
}
.rs-nav-cta,
.rs-navbar .rs-button,
.rs-navbar .nav-cta{
  background:#173f3a!important;
  border-color:#173f3a!important;
  color:#ffffff!important;
}

/* Desktop/mobile filter hard separation */
.rs-mobile-filter-button,
.rs-mobile-filter-toggle,
.rs-offcanvas-filter-button,
.rs-filter-mobile-trigger,
button[data-bs-target="#rsFilterPanel"],
button[aria-controls="rsFilterPanel"]{
  display:none!important;
  visibility:hidden!important;
}

/* On desktop, show only desktop filters */
@media (min-width:992px){
  .rs-filter-panel-desktop,
  .rs-desktop-filters,
  .rs-filter-sidebar,
  .rs-results-sidebar,
  aside.rs-filters{
    display:block!important;
    visibility:visible!important;
  }

  .rs-mobile-filter-button,
  .rs-mobile-filter-toggle,
  .rs-offcanvas-filter-button,
  .rs-filter-mobile-trigger,
  button[data-bs-target="#rsFilterPanel"],
  button[aria-controls="rsFilterPanel"],
  .rs-filter-offcanvas,
  .rs-mobile-filters,
  .rs-mobile-filter-panel,
  .rs-filter-mobile,
  #rsFilterPanel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .offcanvas#rsFilterPanel,
  .offcanvas.rs-filter-offcanvas{
    position:fixed!important;
    transform:translateY(100%)!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
  }
}

/* On mobile, hide desktop filter sidebar and show one clean button */
@media (max-width:991.98px){
  .rs-filter-panel-desktop,
  .rs-desktop-filters,
  .rs-filter-sidebar,
  .rs-results-sidebar,
  aside.rs-filters{
    display:none!important;
    visibility:hidden!important;
  }

  .rs-mobile-filter-button,
  .rs-mobile-filter-toggle,
  .rs-offcanvas-filter-button,
  button[data-bs-target="#rsFilterPanel"],
  button[aria-controls="rsFilterPanel"]{
    display:inline-flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }

  .rs-mobile-filter-button{
    width:auto!important;
    min-width:0!important;
    min-height:42px!important;
    padding:9px 14px!important;
    margin:0!important;
    border-radius:999px!important;
    font-size:14px!important;
    background:#ffffff!important;
    border:1px solid #d9e4de!important;
    color:#173f3a!important;
  }

  .rs-results-head,
  .rs-results-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
}

/* Filter blocks: clean desktop and mobile UI */
.rs-filter-panel,
.rs-filter-block,
.rs-results-sidebar .rs-filter-block,
.rs-filter-offcanvas .rs-filter-block{
  background:#ffffff!important;
  border:1px solid #dfe8e3!important;
  border-radius:18px!important;
  padding:16px!important;
}
.rs-filter-block + .rs-filter-block{
  margin-top:12px!important;
}
.rs-filter-title,
.rs-filter-block h2,
.rs-filter-block h3,
.rs-filter-block h4{
  color:#111827!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:650!important;
  margin:0 0 10px!important;
}
.rs-filter-links,
.rs-filter-list{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.rs-filter-links a,
.rs-filter-list a,
.rs-filter-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:38px!important;
  padding:8px 10px!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#263f38!important;
  font-size:14px!important;
  font-weight:520!important;
  text-decoration:none!important;
}
.rs-filter-links a:hover,
.rs-filter-list a:hover,
.rs-filter-link:hover,
.rs-filter-links a.is-active,
.rs-filter-list a.is-active,
.rs-filter-link.is-active{
  border-color:#173f3a!important;
  background:#eef7f3!important;
  color:#173f3a!important;
}
.rs-filter-count,
.rs-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#eef2f1!important;
  color:#52635c!important;
  font-size:12px!important;
}

/* Offcanvas filter must be mobile-only and polished */
.rs-filter-offcanvas{
  background:#f7faf8!important;
}
.rs-filter-offcanvas .offcanvas-header{
  border-bottom:1px solid #dfe8e3!important;
  padding:16px!important;
}
.rs-filter-offcanvas .offcanvas-title{
  color:#111827!important;
  font-weight:680!important;
}
.rs-filter-offcanvas .offcanvas-body{
  padding:16px!important;
  overflow:auto!important;
}

/* Rejsetilbud result states */
.rs-results-head,
.rs-results-toolbar,
.rs-results-summary{
  background:#ffffff;
}
.rs-active-filters,
.rs-filter-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.rs-active-filters a,
.rs-filter-chip,
.rs-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  border:1px solid #d9e4de;
  border-radius:999px;
  background:#f7fbf8;
  color:#173f3a;
  padding:7px 11px;
  font-size:13px;
  text-decoration:none;
}
@media (max-width:575.98px){
  .rs-active-filters,
  .rs-filter-chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
  }
  .rs-active-filters a,
  .rs-filter-chip,
  .rs-chip{
    white-space:nowrap;
  }
}

/* Breadcrumbs are only bottom content, never hero/top styled */
.site-hero .rs-breadcrumbs,
.rs-page-hero .rs-breadcrumbs,
.rs-archive-hero .rs-breadcrumbs,
.rs-single-hero .rs-breadcrumbs,
.rs-offer-hero .rs-breadcrumbs{
  display:none!important;
}
.rs-bottom-breadcrumbs,
.rs-breadcrumbs-bottom{
  background:#ffffff!important;
  border-top:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  margin:34px 0 0!important;
  padding:13px 0!important;
}
.rs-bottom-breadcrumbs .rs-breadcrumbs,
.rs-breadcrumbs-bottom .rs-breadcrumbs,
main + .rs-breadcrumbs,
.rs-breadcrumbs{
  color:#64748b;
  font-size:14px;
  line-height:1.45;
}
.rs-breadcrumbs a{
  color:#334155!important;
  text-decoration:none!important;
}
.rs-breadcrumbs a:hover{
  color:#173f3a!important;
  text-decoration:underline!important;
}

/* Single rejsetilbud: no background hero, image stays in image card */
body.single-rejsetilbud .site-hero,
body.single-rejsetilbud .site-hero-white,
body.single-rejsetilbud .rs-offer-hero,
body.single-rejsetilbud .rs-single-hero,
body.single-rejsetilbud .rs-offer-top{
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
}
body.single-rejsetilbud .site-hero::before,
body.single-rejsetilbud .site-hero::after,
body.single-rejsetilbud .site-hero-white::before,
body.single-rejsetilbud .site-hero-white::after,
body.single-rejsetilbud .rs-offer-hero::before,
body.single-rejsetilbud .rs-offer-hero::after,
body.single-rejsetilbud .rs-single-hero::before,
body.single-rejsetilbud .rs-single-hero::after,
body.single-rejsetilbud .rs-offer-top::before,
body.single-rejsetilbud .rs-offer-top::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
body.single-rejsetilbud .rs-offer-image-card,
body.single-rejsetilbud .rs-offer-hero-media{
  background:#f8fafc!important;
  border:1px solid #e5e7eb!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
body.single-rejsetilbud .rs-offer-main-image,
body.single-rejsetilbud .rs-offer-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Price must remain black */
.rs-price,
.rs-price *,
.rs-price-black,
.rs-price-amount,
.rs-offer-price,
.rs-deal-price,
.rs-summary-price,
.rs-booking-price{
  color:#111827!important;
}

/* Global mobile polish */
@media (max-width:991.98px){
  .rs-section,
  .rs-section-tight{
    padding-left:0!important;
    padding-right:0!important;
  }
  .rs-container{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
  }
  .rs-grid-3,
  .rs-grid-4{
    grid-template-columns:1fr!important;
  }
  .rs-card,
  .rs-content-card,
  .rs-summary-card,
  .rs-booking-card{
    border-radius:18px!important;
  }
}

/* Avoid invisible text on light blocks */
.rs-info-strip,
.rs-info-strip *,
.rs-content-surface,
.rs-content-surface *,
.rs-filter-block,
.rs-filter-block *,
.rs-card,
.rs-card *,
.rs-results-head,
.rs-results-head *{
  text-shadow:none!important;
}
.rs-info-strip strong,
.rs-content-surface h1,
.rs-content-surface h2,
.rs-content-surface h3,
.rs-card h2,
.rs-card h3,
.rs-results-head h1,
.rs-results-head h2{
  color:#111827;
}
.rs-info-strip span,
.rs-content-surface p,
.rs-content-surface li,
.rs-card p{
  color:#52635c;
}


/* =========================================================
   v39 - Real navigation rebuild + taxonomy hero cleanup
========================================================= */

/* Header reset */
.rs-site-header{
  position:relative;
  z-index:1050;
  background:#ffffff!important;
  border-bottom:1px solid #e5e7eb!important;
}
.rs-topbar{
  background:#173f3a!important;
  color:#ffffff!important;
  border:0!important;
}
.rs-topbar-inner{
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.rs-topbar-left,
.rs-topbar-right{
  display:flex;
  align-items:center;
  gap:18px;
}
.rs-topbar span,
.rs-topbar a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#ffffff!important;
  font-size:13px;
  font-weight:520;
  text-decoration:none;
}
.rs-topbar i{
  color:#bfe8d2!important;
}
.rs-topbar a:hover{
  text-decoration:underline;
}

.rs-navbar{
  background:#ffffff!important;
  border:0!important;
}
.rs-navbar-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.rs-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#111827!important;
  text-decoration:none!important;
  flex:0 0 auto;
}
.rs-brand-mark{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d9e4de;
  border-radius:14px;
  background:#eef7f3;
  color:#173f3a;
  font-weight:760;
}
.rs-brand-text{
  color:#111827;
  font-size:24px;
  font-weight:760;
  letter-spacing:-.03em;
}
.rs-brand-text span{
  color:#173f3a;
}

.rs-desktop-navigation{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:1 1 auto;
}
.rs-desktop-navigation > a,
.rs-nav-dropdown-toggle{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 13px;
  border-radius:999px;
  color:#24312f!important;
  font-size:15px;
  font-weight:570;
  text-decoration:none!important;
}
.rs-desktop-navigation > a:hover,
.rs-nav-dropdown:hover .rs-nav-dropdown-toggle,
.rs-nav-dropdown-toggle:focus{
  background:#eef7f3;
  color:#173f3a!important;
}
.rs-nav-dropdown{
  position:relative;
}
.rs-nav-dropdown-toggle i{
  font-size:12px;
  transition:transform .18s ease;
}
.rs-nav-dropdown:hover .rs-nav-dropdown-toggle i{
  transform:rotate(180deg);
}

.rs-mega-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:min(680px, calc(100vw - 40px));
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding:18px;
  background:#ffffff;
  border:1px solid #dfe8e3;
  border-radius:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:2000;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.rs-mega-menu-wide{
  width:min(920px, calc(100vw - 40px));
  grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr);
}
.rs-nav-dropdown:hover .rs-mega-menu,
.rs-nav-dropdown:focus-within .rs-mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.rs-mega-main{
  border-radius:20px;
  background:#f3f8f5;
  padding:20px;
}
.rs-mega-eyebrow{
  display:block;
  color:#417166;
  font-size:12px;
  font-weight:760;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:10px;
}
.rs-mega-main h2{
  margin:0 0 8px;
  color:#111827;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.rs-mega-main p{
  margin:0 0 16px;
  color:#53635d;
  line-height:1.55;
}
.rs-mega-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  background:#173f3a;
  color:#ffffff!important;
  font-size:14px;
  font-weight:650;
  text-decoration:none!important;
}
.rs-mega-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rs-mega-links-single{
  grid-template-columns:1fr;
}
.rs-mega-links a{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  padding:13px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#ffffff;
  color:#111827!important;
  text-decoration:none!important;
}
.rs-mega-links a:hover{
  border-color:#173f3a;
  background:#f7fbf8;
}
.rs-mega-links i{
  width:38px;
  height:38px;
  min-width:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#eef7f3;
  color:#173f3a!important;
  font-size:18px;
}
.rs-mega-links strong{
  display:block;
  color:#111827!important;
  font-size:15px;
  line-height:1.25;
}
.rs-mega-links small{
  display:block;
  color:#64748b!important;
  font-size:13px;
  line-height:1.35;
  margin-top:3px;
}

.rs-nav-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
.rs-icon-link{
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid #dfe8e3;
  border-radius:999px;
  background:#ffffff;
  color:#173f3a!important;
  text-decoration:none!important;
}
.rs-icon-link:hover{
  background:#eef7f3;
}

/* Mobile menu */
.rs-menu-toggle{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  border:1px solid #dfe8e3;
  border-radius:14px;
  background:#ffffff;
  color:#173f3a;
  padding:0;
}
.rs-menu-toggle span{
  width:18px;
  height:2px;
  border-radius:999px;
  background:#173f3a;
  display:block;
}
.rs-mobile-menu{
  width:min(430px, 100vw)!important;
  background:#f7faf8!important;
  border-left:1px solid #dfe8e3!important;
}
.rs-mobile-menu .offcanvas-header{
  padding:22px 20px 16px;
  border-bottom:1px solid #dfe8e3;
  background:#ffffff;
}
.rs-mobile-menu-kicker{
  color:#417166;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:760;
}
.rs-mobile-menu .offcanvas-title{
  color:#111827;
  font-size:22px;
  font-weight:760;
  letter-spacing:-.03em;
  margin:4px 0 0;
}
.rs-mobile-menu .offcanvas-body{
  padding:18px;
}
.rs-mobile-search-card{
  border:1px solid #dfe8e3;
  border-radius:22px;
  background:#ffffff;
  padding:18px;
  margin-bottom:16px;
}
.rs-mobile-search-card strong{
  display:block;
  color:#111827;
  font-size:17px;
  margin-bottom:6px;
}
.rs-mobile-search-card p{
  margin:0 0 14px;
  color:#64748b;
  line-height:1.5;
}
.rs-mobile-search-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  background:#173f3a;
  color:#ffffff!important;
  text-decoration:none!important;
  font-weight:650;
}
.rs-mobile-menu-nav{
  display:grid;
  gap:16px;
}
.rs-mobile-menu-nav section{
  border:1px solid #dfe8e3;
  border-radius:22px;
  background:#ffffff;
  padding:14px;
}
.rs-mobile-menu-nav h3{
  margin:0 0 10px;
  padding:0 4px;
  color:#53635d;
  font-size:13px;
  font-weight:760;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.rs-mobile-menu-nav a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:9px 8px;
  border-radius:14px;
  color:#111827!important;
  text-decoration:none!important;
  font-weight:610;
}
.rs-mobile-menu-nav a + a{
  border-top:1px solid #eef2f1;
}
.rs-mobile-menu-nav a:hover{
  background:#f2f7f4;
  color:#173f3a!important;
}
.rs-mobile-menu-nav i{
  width:34px;
  height:34px;
  min-width:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:#eef7f3;
  color:#173f3a!important;
}

/* Taxonomy/page hero cleanup: screenshot showed huge image plus dark block */
.tax-rejsetype .rs-standard-page-hero,
.tax-tilbudstype .rs-standard-page-hero,
.tax-land .rs-standard-page-hero,
.tax-afrejselufthavn .rs-standard-page-hero,
.tax-rejseperiode .rs-standard-page-hero,
.archive .rs-standard-page-hero,
.search .rs-standard-page-hero{
  min-height:0!important;
  padding:58px 0!important;
  display:block!important;
  background:#173f3a!important;
  background-image:none!important;
  color:#ffffff!important;
}
.tax-rejsetype .rs-standard-page-hero .site-hero-bg,
.tax-tilbudstype .rs-standard-page-hero .site-hero-bg,
.tax-land .rs-standard-page-hero .site-hero-bg,
.tax-afrejselufthavn .rs-standard-page-hero .site-hero-bg,
.tax-rejseperiode .rs-standard-page-hero .site-hero-bg,
.tax-rejsetype .rs-standard-page-hero .site-hero-background,
.tax-tilbudstype .rs-standard-page-hero .site-hero-background,
.tax-land .rs-standard-page-hero .site-hero-background,
.tax-afrejselufthavn .rs-standard-page-hero .site-hero-background,
.tax-rejseperiode .rs-standard-page-hero .site-hero-background,
.tax-rejsetype .rs-standard-page-hero img,
.tax-tilbudstype .rs-standard-page-hero img,
.tax-land .rs-standard-page-hero img,
.tax-afrejselufthavn .rs-standard-page-hero img,
.tax-rejseperiode .rs-standard-page-hero img{
  display:none!important;
}
.tax-rejsetype .rs-standard-page-hero::before,
.tax-tilbudstype .rs-standard-page-hero::before,
.tax-land .rs-standard-page-hero::before,
.tax-afrejselufthavn .rs-standard-page-hero::before,
.tax-rejseperiode .rs-standard-page-hero::before{
  display:none!important;
}
.tax-rejsetype .rs-standard-hero-inner,
.tax-tilbudstype .rs-standard-hero-inner,
.tax-land .rs-standard-hero-inner,
.tax-afrejselufthavn .rs-standard-hero-inner,
.tax-rejseperiode .rs-standard-hero-inner{
  max-width:820px;
}
.tax-rejsetype .rs-standard-page-hero .rs-eyebrow,
.tax-tilbudstype .rs-standard-page-hero .rs-eyebrow,
.tax-land .rs-standard-page-hero .rs-eyebrow,
.tax-afrejselufthavn .rs-standard-page-hero .rs-eyebrow,
.tax-rejseperiode .rs-standard-page-hero .rs-eyebrow{
  color:#bfe8d2!important;
}
.tax-rejsetype .rs-standard-page-hero h1,
.tax-tilbudstype .rs-standard-page-hero h1,
.tax-land .rs-standard-page-hero h1,
.tax-afrejselufthavn .rs-standard-page-hero h1,
.tax-rejseperiode .rs-standard-page-hero h1{
  color:#ffffff!important;
}
.tax-rejsetype .rs-standard-page-hero p,
.tax-tilbudstype .rs-standard-page-hero p,
.tax-land .rs-standard-page-hero p,
.tax-afrejselufthavn .rs-standard-page-hero p,
.tax-rejseperiode .rs-standard-page-hero p{
  color:rgba(255,255,255,.82)!important;
}

/* Remove the pale card in taxonomy hero shown in screenshot */
.tax-rejsetype .rs-landing-hero-panel,
.tax-tilbudstype .rs-landing-hero-panel,
.tax-land .rs-landing-hero-panel,
.tax-afrejselufthavn .rs-landing-hero-panel,
.tax-rejseperiode .rs-landing-hero-panel{
  display:none!important;
}

/* Mobile header */
@media (max-width:991.98px){
  .rs-topbar{
    display:none!important;
  }
  .rs-navbar-inner{
    min-height:68px;
    gap:14px;
  }
  .rs-brand-mark{
    width:38px;
    height:38px;
    border-radius:13px;
  }
  .rs-brand-text{
    font-size:21px;
  }
  .rs-desktop-navigation{
    display:none!important;
  }
  .rs-nav-actions{
    margin-left:auto;
  }
  .rs-standard-page-hero{
    min-height:0!important;
    padding:42px 0!important;
  }
  .tax-rejsetype .rs-standard-page-hero,
  .tax-tilbudstype .rs-standard-page-hero,
  .tax-land .rs-standard-page-hero,
  .tax-afrejselufthavn .rs-standard-page-hero,
  .tax-rejseperiode .rs-standard-page-hero{
    padding:34px 0!important;
  }
}
@media (max-width:575.98px){
  .rs-navbar-inner{
    min-height:64px;
  }
  .rs-brand-text{
    font-size:19px;
  }
  .rs-mobile-menu{
    width:100vw!important;
  }
}

/* WP admin bar safe spacing */
.admin-bar .rs-site-header{
  top:0;
}


/* =========================================================
   v40 - Hard fix for desktop filter button + nav visibility
========================================================= */

/* The mobile filter button must never appear on desktop */
@media (min-width: 992px){
  .rs-results-column > .rs-mobile-filter-button,
  .rs-mobile-filter-button,
  button.rs-mobile-filter-button,
  button[data-bs-target="#rsFilterPanel"],
  button[aria-controls="rsFilterPanel"],
  .d-lg-none.rs-mobile-filter-button{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  #rsFilterPanel,
  .rs-filter-offcanvas,
  .offcanvas.rs-filter-offcanvas{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .rs-filter-panel-desktop{
    display:block!important;
    visibility:visible!important;
  }
}

@media (max-width: 991.98px){
  .rs-filter-panel-desktop{
    display:none!important;
    visibility:hidden!important;
  }
  .rs-results-column > .rs-mobile-filter-button,
  .rs-mobile-filter-button{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    height:auto!important;
    min-height:42px!important;
    max-height:none!important;
    padding:9px 14px!important;
    margin:0 0 14px!important;
    border:1px solid #d9e4de!important;
    border-radius:999px!important;
    overflow:visible!important;
    pointer-events:auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }
}

/* Make sure the rebuilt v40 navigation wins over old Bootstrap/navbar styles */
.rs-site-header .rs-desktop-navigation{
  display:flex!important;
}
.rs-site-header .collapse.navbar-collapse,
.rs-site-header .navbar-collapse{
  display:none!important;
}
@media (max-width:991.98px){
  .rs-site-header .rs-desktop-navigation{
    display:none!important;
  }
}

/* Topbar readable even if older beige rules are cached before this block */
.rs-site-header .rs-topbar,
body .rs-topbar{
  background:#173f3a!important;
  color:#fff!important;
  border-bottom:0!important;
}
.rs-site-header .rs-topbar *,
body .rs-topbar *{
  color:#fff!important;
}
.rs-site-header .rs-topbar i,
body .rs-topbar i{
  color:#bfe8d2!important;
}


/* =========================================================
   v41 - No hero background images anywhere
========================================================= */

/* Hero/top areas are solid UI sections, not image backgrounds */
.site-hero,
.rs-page-hero,
.rs-standard-page-hero,
.rs-home-hero,
.rs-home-hero-photo,
.rs-archive-hero,
.rs-single-hero,
.rs-offer-hero,
.rs-destination-landing-hero,
.rs-favorites-hero,
.rs-offers-archive-hero,
.rs-offers-clean-hero{
  background-image:none!important;
}

/* Remove all hero background image layers globally */
.site-hero-bg,
.site-hero-background,
.rs-hero-bg,
.rs-hero-image,
.rs-home-hero-bg,
.rs-home-hero-image,
.rs-page-hero img.rs-hero-image,
.site-hero img.rs-hero-image,
.site-hero > img,
.rs-page-hero > img,
.rs-standard-page-hero > img{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Disable dark overlays that were only needed for background photos */
.site-hero::before,
.site-hero::after,
.rs-page-hero::before,
.rs-page-hero::after,
.rs-standard-page-hero::before,
.rs-standard-page-hero::after,
.rs-home-hero::before,
.rs-home-hero::after,
.rs-archive-hero::before,
.rs-archive-hero::after,
.rs-single-hero::before,
.rs-single-hero::after{
  background:none!important;
  background-image:none!important;
}

/* Consistent no-image hero style across site */
.rs-standard-page-hero,
.rs-page-hero,
.site-hero{
  background:#173f3a!important;
  color:#ffffff!important;
  min-height:0!important;
  padding:56px 0!important;
  display:block!important;
}
.rs-standard-page-hero .site-hero-content,
.rs-page-hero .site-hero-content,
.site-hero .site-hero-content{
  position:relative!important;
  z-index:1!important;
}
.rs-standard-page-hero h1,
.rs-page-hero h1,
.site-hero h1,
.rs-standard-page-hero .rs-title-xl,
.rs-page-hero .rs-title-xl,
.site-hero .rs-title-xl{
  color:#ffffff!important;
}
.rs-standard-page-hero p,
.rs-page-hero p,
.site-hero p,
.rs-standard-page-hero .rs-muted,
.rs-page-hero .rs-muted,
.site-hero .rs-muted{
  color:rgba(255,255,255,.84)!important;
}
.rs-standard-page-hero .rs-eyebrow,
.rs-page-hero .rs-eyebrow,
.site-hero .rs-eyebrow{
  color:#bfe8d2!important;
}

/* Rejsetilbud archive and single stay white as requested */
body.post-type-archive-rejsetilbud .rs-page-hero,
body.post-type-archive-rejsetilbud .site-hero,
body.single-rejsetilbud .rs-page-hero,
body.single-rejsetilbud .site-hero,
body.single-rejsetilbud .rs-offer-hero{
  background:#ffffff!important;
  color:#111827!important;
}
body.post-type-archive-rejsetilbud .rs-page-hero h1,
body.post-type-archive-rejsetilbud .site-hero h1,
body.single-rejsetilbud .rs-page-hero h1,
body.single-rejsetilbud .site-hero h1,
body.single-rejsetilbud .rs-offer-hero h1{
  color:#111827!important;
}
body.post-type-archive-rejsetilbud .rs-page-hero p,
body.post-type-archive-rejsetilbud .site-hero p,
body.single-rejsetilbud .rs-page-hero p,
body.single-rejsetilbud .site-hero p,
body.single-rejsetilbud .rs-offer-hero p{
  color:#52635c!important;
}
body.post-type-archive-rejsetilbud .rs-page-hero .rs-eyebrow,
body.single-rejsetilbud .rs-page-hero .rs-eyebrow,
body.single-rejsetilbud .rs-offer-hero .rs-eyebrow{
  color:#173f3a!important;
}

/* Front page without bg image too: clean dark intro area */
.rs-home-hero,
.rs-home-hero-photo{
  background:#173f3a!important;
  color:#ffffff!important;
}
.rs-home-hero .home-hero-text h1,
.rs-home-hero .home-hero-text p,
.rs-home-hero .rs-eyebrow{
  color:#ffffff!important;
}
.rs-home-hero .rs-eyebrow{
  color:#bfe8d2!important;
}

@media (max-width:991.98px){
  .rs-standard-page-hero,
  .rs-page-hero,
  .site-hero{
    padding:34px 0!important;
  }
}


/* =========================================================
   v42 - White page tops + same card system everywhere
========================================================= */

/* All page/archive/taxonomy/single tops except front page must be white */
body:not(.home):not(.front-page) .site-hero,
body:not(.home):not(.front-page) .rs-page-hero,
body:not(.home):not(.front-page) .rs-standard-page-hero,
body:not(.home):not(.front-page) .rs-archive-hero,
body:not(.home):not(.front-page) .rs-single-hero,
body:not(.home):not(.front-page) .rs-destination-landing-hero,
body:not(.home):not(.front-page) .rs-favorites-hero,
body:not(.home):not(.front-page) .rs-offers-archive-hero,
body:not(.home):not(.front-page) .rs-offers-clean-hero{
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  min-height:0!important;
  padding:44px 0 34px!important;
  border-bottom:1px solid #e5e7eb!important;
  display:block!important;
}

/* No hero images anywhere */
.site-hero-bg,
.site-hero-background,
.rs-hero-bg,
.rs-hero-image,
.rs-home-hero-bg,
.rs-home-hero-image,
.site-hero > img,
.rs-page-hero > img,
.rs-standard-page-hero > img,
.rs-page-hero picture,
.site-hero picture{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  width:0!important;
  max-height:0!important;
  max-width:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

/* Remove overlays globally on tops */
body:not(.home):not(.front-page) .site-hero::before,
body:not(.home):not(.front-page) .site-hero::after,
body:not(.home):not(.front-page) .rs-page-hero::before,
body:not(.home):not(.front-page) .rs-page-hero::after,
body:not(.home):not(.front-page) .rs-standard-page-hero::before,
body:not(.home):not(.front-page) .rs-standard-page-hero::after{
  display:none!important;
  background:none!important;
  content:none!important;
}

/* Text colors in all non-frontpage tops */
body:not(.home):not(.front-page) .site-hero h1,
body:not(.home):not(.front-page) .rs-page-hero h1,
body:not(.home):not(.front-page) .rs-standard-page-hero h1,
body:not(.home):not(.front-page) .site-hero .rs-title-xl,
body:not(.home):not(.front-page) .rs-page-hero .rs-title-xl,
body:not(.home):not(.front-page) .rs-standard-page-hero .rs-title-xl{
  color:#111827!important;
}
body:not(.home):not(.front-page) .site-hero p,
body:not(.home):not(.front-page) .rs-page-hero p,
body:not(.home):not(.front-page) .rs-standard-page-hero p,
body:not(.home):not(.front-page) .site-hero .rs-muted,
body:not(.home):not(.front-page) .rs-page-hero .rs-muted,
body:not(.home):not(.front-page) .rs-standard-page-hero .rs-muted{
  color:#52635c!important;
}
body:not(.home):not(.front-page) .site-hero .rs-eyebrow,
body:not(.home):not(.front-page) .rs-page-hero .rs-eyebrow,
body:not(.home):not(.front-page) .rs-standard-page-hero .rs-eyebrow{
  color:#173f3a!important;
}

/* Taxonomy tops must not display the old info-card/panel */
.tax-rejsetype .rs-landing-hero-panel,
.tax-tilbudstype .rs-landing-hero-panel,
.tax-land .rs-landing-hero-panel,
.tax-afrejselufthavn .rs-landing-hero-panel,
.tax-rejseperiode .rs-landing-hero-panel{
  display:none!important;
}

/* Front page can keep dark branded top, but no background image */
body.home .rs-home-hero,
body.front-page .rs-home-hero,
body.home .rs-home-hero-photo,
body.front-page .rs-home-hero-photo{
  background:#173f3a!important;
  background-image:none!important;
}
body.home .rs-home-hero-bg,
body.front-page .rs-home-hero-bg,
body.home .rs-home-hero-image,
body.front-page .rs-home-hero-image{
  display:none!important;
}

/* Same card system everywhere: prevent raw huge images */
.rs-grid,
.rs-grid-2,
.rs-grid-3,
.rs-grid-4,
.rs-destination-archive-grid,
.rs-home-destinations-grid,
.rs-home-deals-grid,
.rs-favorites-grid{
  display:grid!important;
  gap:18px!important;
}
.rs-grid-3,
.rs-destination-archive-grid,
.rs-home-destinations-grid,
.rs-home-deals-grid,
.rs-favorites-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.rs-deal-card,
.rs-destination-card,
.rs-card{
  background:#ffffff!important;
  border:1px solid #dfe8e3!important;
  border-radius:22px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  color:#111827!important;
}
.rs-deal-card > a.rs-deal-media,
.rs-destination-card > a,
.rs-card > a:first-child,
.rs-deal-media{
  position:relative!important;
  display:block!important;
  height:210px!important;
  max-height:210px!important;
  min-height:210px!important;
  overflow:hidden!important;
  background:#eef2f1!important;
  border-radius:0!important;
}
.rs-deal-media img,
.rs-card-image,
.rs-destination-card img,
.rs-card > a:first-child img,
.rs-deal-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:210px!important;
  object-fit:cover!important;
}
.rs-deal-card .rs-image-placeholder,
.rs-card .rs-image-placeholder,
.rs-destination-card .rs-image-placeholder{
  height:210px!important;
  max-height:210px!important;
  min-height:210px!important;
}

/* Card body consistency */
.rs-deal-body,
.rs-card-body,
.rs-destination-card .body,
.rs-card .body{
  padding:16px!important;
}
.rs-deal-title,
.rs-card h2,
.rs-card h3,
.rs-deal-card h2,
.rs-deal-card h3{
  color:#111827!important;
  font-size:18px!important;
  line-height:1.25!important;
  margin:0!important;
}
.rs-deal-title a,
.rs-card h2 a,
.rs-card h3 a,
.rs-deal-card h2 a,
.rs-deal-card h3 a{
  color:#111827!important;
  text-decoration:none!important;
}
.rs-deal-text,
.rs-card p,
.rs-deal-card p{
  color:#52635c!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Badges and icons retain brand colors */
.rs-badge,
.rs-deal-badge{
  background:#ffffff!important;
  color:#173f3a!important;
  border:1px solid #d9e4de!important;
}
.rs-deal-meta span,
.rs-card-meta span{
  background:#f7fbf8!important;
  border:1px solid #dfe8e3!important;
  color:#52635c!important;
}
.rs-deal-meta i,
.rs-card-meta i{
  color:#173f3a!important;
}

/* Desktop/mobile cards */
@media (max-width:991.98px){
  .rs-grid-3,
  .rs-destination-archive-grid,
  .rs-home-destinations-grid,
  .rs-home-deals-grid,
  .rs-favorites-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.home):not(.front-page) .site-hero,
  body:not(.home):not(.front-page) .rs-page-hero,
  body:not(.home):not(.front-page) .rs-standard-page-hero{
    padding:30px 0 26px!important;
  }
  .rs-deal-card > a.rs-deal-media,
  .rs-destination-card > a,
  .rs-card > a:first-child,
  .rs-deal-media{
    height:220px!important;
    max-height:220px!important;
    min-height:220px!important;
  }
  .rs-deal-media img,
  .rs-card-image,
  .rs-destination-card img,
  .rs-card > a:first-child img,
  .rs-deal-card img{
    max-height:220px!important;
  }
}

/* Clean destination archive intro */
.rs-destination-intro-strip,
.rs-destination-quick-guide,
.rs-destination-directory{
  background:#ffffff!important;
}


/* =========================================================
   v43 - Real page fixes: offer info, taxonomy/destination search
========================================================= */

/* All inner page tops are white, compact and readable */
body:not(.home):not(.front-page) .site-hero,
body:not(.home):not(.front-page) .rs-page-hero,
body:not(.home):not(.front-page) .rs-standard-page-hero,
body:not(.home):not(.front-page) .rs-tax-hero{
  background:#ffffff!important;
  border-bottom:1px solid #e5e7eb!important;
  color:#111827!important;
  padding:42px 0 30px!important;
  min-height:0!important;
}
body:not(.home):not(.front-page) .site-hero h1,
body:not(.home):not(.front-page) .rs-page-hero h1,
body:not(.home):not(.front-page) .rs-title-xl{
  color:#111827!important;
}
body:not(.home):not(.front-page) .site-hero p,
body:not(.home):not(.front-page) .rs-page-hero p,
body:not(.home):not(.front-page) .rs-muted{
  color:#52635c!important;
}
body:not(.home):not(.front-page) .site-hero .rs-eyebrow,
body:not(.home):not(.front-page) .rs-page-hero .rs-eyebrow{
  color:#173f3a!important;
}

/* Search module on taxonomy, land and destination pages */
.rs-tax-search-section,
.rs-destination-search-section{
  background:#f7faf8!important;
  padding:26px 0!important;
}
.rs-tax-search-card{
  display:grid;
  grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);
  gap:20px;
  align-items:center;
  border:1px solid #dfe8e3;
  border-radius:26px;
  background:#ffffff;
  padding:20px;
}
.rs-tax-search-intro h2{
  margin:6px 0 8px;
  color:#111827;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.rs-tax-search-intro p{
  margin:0;
  color:#52635c;
  line-height:1.55;
}
.rs-tax-search-card .rs-search-shell{
  margin:0!important;
  border-color:#dfe8e3!important;
}
.rs-tax-search-card .rs-search-grid{
  grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(130px,.5fr) auto!important;
}

/* Taxonomy info cards */
.rs-planning-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rs-planning-grid article{
  border:1px solid #dfe8e3;
  border-radius:22px;
  background:#ffffff;
  padding:20px;
}
.rs-planning-grid i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:#eef7f3;
  color:#173f3a!important;
  margin-bottom:12px;
}
.rs-planning-grid h2{
  margin:0 0 8px;
  color:#111827;
  font-size:18px;
}
.rs-planning-grid p{
  margin:0;
  color:#52635c;
  line-height:1.58;
}

/* Single offer page: protect booking/info UI from generic card rules */
.rs-offer-detail-stable .rs-offer-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:24px!important;
  align-items:start!important;
}
.rs-offer-detail-stable .rs-offer-main{
  display:grid!important;
  gap:16px!important;
}
.rs-offer-detail-stable .rs-panel{
  background:#ffffff!important;
  border:1px solid #dfe8e3!important;
  border-radius:22px!important;
  padding:22px!important;
  overflow:visible!important;
  display:block!important;
}
.rs-offer-detail-stable .rs-panel-head{
  margin-bottom:14px!important;
}
.rs-offer-detail-stable .rs-panel-head h2{
  color:#111827!important;
  font-size:24px!important;
  line-height:1.2!important;
  margin:5px 0 0!important;
}
.rs-offer-detail-stable .rs-panel p,
.rs-offer-detail-stable .rs-panel li{
  color:#52635c!important;
  line-height:1.65!important;
}
.rs-booking-sidebar{
  position:sticky!important;
  top:98px!important;
  align-self:start!important;
}
.rs-booking-card{
  background:#ffffff!important;
  border:1px solid #dfe8e3!important;
  border-radius:24px!important;
  padding:20px!important;
  overflow:visible!important;
  display:block!important;
  color:#111827!important;
}
.rs-booking-card-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
  padding-bottom:16px!important;
  border-bottom:1px solid #e5e7eb!important;
}
.rs-booking-card-head strong{
  color:#111827!important;
  font-size:18px!important;
}
.rs-booking-label{
  display:block!important;
  color:#173f3a!important;
  font-size:12px!important;
  font-weight:760!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  margin-bottom:5px!important;
}
.rs-booking-badge{
  display:inline-flex!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eef7f3!important;
  color:#173f3a!important;
  font-size:12px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.rs-booking-price-box{
  padding:18px 0!important;
  border-bottom:1px solid #e5e7eb!important;
}
.rs-booking-price-box span{
  display:block!important;
  color:#64748b!important;
  font-size:13px!important;
  margin-bottom:4px!important;
}
.rs-booking-price{
  display:block!important;
  color:#111827!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.rs-booking-old{
  margin:8px 0 0!important;
  color:#64748b!important;
  font-size:14px!important;
}
.rs-booking-old span{
  display:inline!important;
  color:#111827!important;
  text-decoration:line-through!important;
}
.rs-booking-button{
  margin-top:16px!important;
}
.rs-booking-note{
  margin:12px 0 0!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.rs-booking-list{
  display:grid!important;
  gap:10px!important;
  margin-top:18px!important;
}
.rs-booking-list div{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-top:1px solid #eef2f1!important;
  padding-top:10px!important;
}
.rs-booking-list span{
  color:#64748b!important;
  font-size:13px!important;
}
.rs-booking-list strong{
  color:#111827!important;
  font-size:13px!important;
  text-align:right!important;
}

/* Offer image must be image card only */
body.single-rejsetilbud .rs-offer-image-card{
  border:1px solid #dfe8e3!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#eef2f1!important;
  min-height:360px!important;
}
body.single-rejsetilbud .rs-offer-main-image{
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  object-fit:cover!important;
}

/* Fix overly aggressive global card rules on special UI areas */
.rs-booking-card img,
.rs-panel img,
.rs-tax-search-card img,
.rs-info-strip img{
  max-height:none!important;
}
.rs-booking-card,
.rs-panel,
.rs-tax-search-card,
.rs-info-strip{
  flex-direction:initial!important;
  min-height:0!important;
}

/* Mobile */
@media (max-width:991.98px){
  .rs-tax-search-card{
    grid-template-columns:1fr!important;
    border-radius:22px!important;
    padding:16px!important;
  }
  .rs-tax-search-card .rs-search-grid{
    grid-template-columns:1fr!important;
  }
  .rs-planning-grid{
    grid-template-columns:1fr!important;
  }
  .rs-offer-detail-stable .rs-offer-detail-grid{
    grid-template-columns:1fr!important;
  }
  .rs-booking-sidebar{
    position:static!important;
  }
  .rs-booking-card{
    border-radius:22px!important;
    padding:18px!important;
  }
  body.single-rejsetilbud .rs-offer-image-card{
    min-height:0!important;
  }
  body.single-rejsetilbud .rs-offer-main-image{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/10!important;
  }
}
@media (max-width:575.98px){
  body:not(.home):not(.front-page) .site-hero,
  body:not(.home):not(.front-page) .rs-page-hero,
  body:not(.home):not(.front-page) .rs-standard-page-hero,
  body:not(.home):not(.front-page) .rs-tax-hero{
    padding:26px 0 22px!important;
  }
  .rs-tax-search-section,
  .rs-destination-search-section{
    padding:16px 0!important;
  }
  .rs-booking-price{
    font-size:30px!important;
  }
}


/* =========================================================
   v44 - ONLY single rejsetilbud/info page CSS fix
   Scope: body.single-rejsetilbud
========================================================= */

body.single-rejsetilbud .rs-offer-hero.site-hero,
body.single-rejsetilbud .site-hero--single-offer{
  background:#ffffff!important;
  border-bottom:1px solid #e5e7eb!important;
  padding:46px 0 44px!important;
  color:#111827!important;
}

body.single-rejsetilbud .rs-offer-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0, 0.95fr) minmax(420px, 0.85fr)!important;
  gap:42px!important;
  align-items:center!important;
}

body.single-rejsetilbud .rs-offer-hero-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

body.single-rejsetilbud .rs-offer-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 22px!important;
}

body.single-rejsetilbud .rs-offer-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid #d9e4de!important;
  border-radius:999px!important;
  background:#f7fbf8!important;
  color:#173f3a!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1!important;
}

body.single-rejsetilbud .rs-offer-hero h1,
body.single-rejsetilbud .site-hero--single-offer h1,
body.single-rejsetilbud .rs-offer-hero .rs-title-xl{
  max-width:760px!important;
  margin:0!important;
  color:#111827!important;
  font-size:clamp(42px, 5.2vw, 76px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  font-weight:760!important;
}

body.single-rejsetilbud .rs-offer-lead{
  max-width:680px!important;
  margin:24px 0 0!important;
  color:#52635c!important;
  font-size:20px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}

body.single-rejsetilbud .rs-offer-facts-row{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:16px!important;
  margin:36px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}

body.single-rejsetilbud .rs-offer-facts-row div{
  display:block!important;
  min-width:0!important;
  padding:18px!important;
  border:1px solid #dfe8e3!important;
  border-radius:18px!important;
  background:#ffffff!important;
}

body.single-rejsetilbud .rs-offer-facts-row i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  margin:0 0 13px!important;
  border-radius:14px!important;
  background:#eef7f3!important;
  color:#173f3a!important;
  font-size:19px!important;
}

body.single-rejsetilbud .rs-offer-facts-row span{
  display:block!important;
  margin:0 0 5px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:560!important;
  line-height:1.3!important;
}

body.single-rejsetilbud .rs-offer-facts-row strong{
  display:block!important;
  color:#111827!important;
  font-size:17px!important;
  font-weight:680!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}

body.single-rejsetilbud .rs-offer-image-card,
body.single-rejsetilbud .rs-offer-hero-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:440px!important;
  height:440px!important;
  overflow:hidden!important;
  border:1px solid #dfe8e3!important;
  border-radius:30px!important;
  background:#eef2f1!important;
}

body.single-rejsetilbud .rs-offer-image-card img,
body.single-rejsetilbud .rs-offer-hero-media img,
body.single-rejsetilbud .rs-offer-main-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:440px!important;
  max-height:none!important;
  object-fit:cover!important;
}

body.single-rejsetilbud .rs-offer-image-card .rs-image-placeholder,
body.single-rejsetilbud .rs-offer-hero-media .rs-image-placeholder{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:440px!important;
  padding:28px!important;
  background:#eef2f1!important;
  color:#173f3a!important;
  font-size:20px!important;
  font-weight:720!important;
  text-align:center!important;
}

/* Detail section */
body.single-rejsetilbud .rs-offer-detail-section{
  background:#f7faf8!important;
  padding:48px 0!important;
}

body.single-rejsetilbud .rs-offer-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 380px!important;
  gap:28px!important;
  align-items:start!important;
}

body.single-rejsetilbud .rs-offer-main{
  display:grid!important;
  gap:18px!important;
  min-width:0!important;
}

body.single-rejsetilbud .rs-panel{
  display:block!important;
  overflow:visible!important;
  min-height:0!important;
  padding:26px!important;
  border:1px solid #dfe8e3!important;
  border-radius:24px!important;
  background:#ffffff!important;
  color:#111827!important;
}

body.single-rejsetilbud .rs-panel-head{
  margin:0 0 16px!important;
}

body.single-rejsetilbud .rs-panel-head .rs-eyebrow{
  color:#173f3a!important;
}

body.single-rejsetilbud .rs-panel-head h2{
  margin:5px 0 0!important;
  color:#111827!important;
  font-size:26px!important;
  line-height:1.16!important;
  letter-spacing:-.03em!important;
}

body.single-rejsetilbud .rs-panel p,
body.single-rejsetilbud .rs-panel li{
  color:#52635c!important;
  font-size:16px!important;
  line-height:1.7!important;
}

body.single-rejsetilbud .rs-booking-sidebar{
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  min-width:0!important;
}

body.single-rejsetilbud .rs-booking-card{
  display:block!important;
  min-height:0!important;
  overflow:visible!important;
  padding:22px!important;
  border:1px solid #dfe8e3!important;
  border-radius:26px!important;
  background:#ffffff!important;
  color:#111827!important;
}

body.single-rejsetilbud .rs-booking-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid #e5e7eb!important;
}

body.single-rejsetilbud .rs-booking-card-head strong{
  color:#111827!important;
  font-size:18px!important;
  line-height:1.25!important;
}

body.single-rejsetilbud .rs-booking-label{
  display:block!important;
  margin:0 0 5px!important;
  color:#173f3a!important;
  font-size:12px!important;
  font-weight:760!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

body.single-rejsetilbud .rs-booking-badge{
  display:inline-flex!important;
  align-items:center!important;
  max-width:150px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#eef7f3!important;
  color:#173f3a!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
}

body.single-rejsetilbud .rs-booking-price-box{
  padding:20px 0!important;
  border-bottom:1px solid #e5e7eb!important;
}

body.single-rejsetilbud .rs-booking-price-box > span{
  display:block!important;
  margin:0 0 6px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:560!important;
}

body.single-rejsetilbud .rs-booking-price{
  display:block!important;
  color:#111827!important;
  font-size:38px!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  font-weight:780!important;
}

body.single-rejsetilbud .rs-booking-old{
  margin:9px 0 0!important;
  color:#64748b!important;
  font-size:14px!important;
}

body.single-rejsetilbud .rs-booking-old span{
  display:inline!important;
  color:#111827!important;
  text-decoration:line-through!important;
}

body.single-rejsetilbud .rs-booking-button{
  margin:18px 0 0!important;
  min-height:52px!important;
  border-radius:16px!important;
  font-size:16px!important;
}

body.single-rejsetilbud .rs-booking-note{
  margin:12px 0 0!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.5!important;
}

body.single-rejsetilbud .rs-booking-list{
  display:grid!important;
  gap:0!important;
  margin:20px 0 0!important;
}

body.single-rejsetilbud .rs-booking-list div{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:14px!important;
  padding:12px 0!important;
  border-top:1px solid #eef2f1!important;
}

body.single-rejsetilbud .rs-booking-list span{
  color:#64748b!important;
  font-size:13px!important;
}

body.single-rejsetilbud .rs-booking-list strong{
  color:#111827!important;
  font-size:13px!important;
  font-weight:650!important;
  text-align:right!important;
}

/* Mobile */
@media (max-width:991.98px){
  body.single-rejsetilbud .rs-offer-hero.site-hero,
  body.single-rejsetilbud .site-hero--single-offer{
    padding:26px 0 28px!important;
  }

  body.single-rejsetilbud .rs-offer-hero-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  body.single-rejsetilbud .rs-offer-image-card,
  body.single-rejsetilbud .rs-offer-hero-media{
    order:-1!important;
    height:auto!important;
    min-height:0!important;
    border-radius:22px!important;
  }

  body.single-rejsetilbud .rs-offer-image-card img,
  body.single-rejsetilbud .rs-offer-hero-media img,
  body.single-rejsetilbud .rs-offer-main-image,
  body.single-rejsetilbud .rs-offer-image-card .rs-image-placeholder,
  body.single-rejsetilbud .rs-offer-hero-media .rs-image-placeholder{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
  }

  body.single-rejsetilbud .rs-offer-hero h1,
  body.single-rejsetilbud .site-hero--single-offer h1,
  body.single-rejsetilbud .rs-offer-hero .rs-title-xl{
    font-size:clamp(34px, 10vw, 52px)!important;
    line-height:1.02!important;
  }

  body.single-rejsetilbud .rs-offer-lead{
    margin-top:16px!important;
    font-size:17px!important;
  }

  body.single-rejsetilbud .rs-offer-facts-row{
    grid-template-columns:repeat(3, minmax(160px, 1fr))!important;
    gap:10px!important;
    overflow-x:auto!important;
    margin-top:22px!important;
    padding-bottom:4px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.single-rejsetilbud .rs-offer-facts-row div{
    scroll-snap-align:start!important;
    padding:15px!important;
  }

  body.single-rejsetilbud .rs-offer-detail-section{
    padding:28px 0!important;
  }

  body.single-rejsetilbud .rs-offer-detail-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.single-rejsetilbud .rs-booking-sidebar{
    position:static!important;
  }

  body.single-rejsetilbud .rs-panel,
  body.single-rejsetilbud .rs-booking-card{
    border-radius:22px!important;
    padding:18px!important;
  }
}

@media (max-width:575.98px){
  body.single-rejsetilbud .rs-offer-tags{
    gap:7px!important;
    margin-bottom:14px!important;
  }

  body.single-rejsetilbud .rs-offer-tags span{
    min-height:30px!important;
    padding:6px 9px!important;
    font-size:12px!important;
  }

  body.single-rejsetilbud .rs-booking-price{
    font-size:32px!important;
  }
}


/* =========================================================
   v46 - Targeted fixes only:
   fixed menu, desktop/mobile menu separation, favorite buttons,
   and sane typography sizes.
========================================================= */

/* 1) Fixed top menu */
.rs-site-header{
  position:sticky!important;
  top:0!important;
  z-index:1100!important;
  background:#ffffff!important;
}
.admin-bar .rs-site-header{
  top:32px!important;
}
@media (max-width:782px){
  .admin-bar .rs-site-header{
    top:46px!important;
  }
}

/* 2) Desktop/mobile menu separation */
@media (min-width:992px){
  .rs-menu-toggle,
  .navbar-toggler,
  .rs-mobile-menu,
  #rsMobileMenu,
  .offcanvas#rsMobileMenu{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .rs-desktop-navigation{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
}
@media (max-width:991.98px){
  .rs-desktop-navigation,
  .rs-main-menu,
  .collapse.navbar-collapse{
    display:none!important;
  }
  .rs-menu-toggle,
  .navbar-toggler{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* 3) Favorite buttons back on cards */
.rs-deal-media{
  position:relative!important;
}
.rs-save-button{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9e4de!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#173f3a!important;
  z-index:5!important;
  padding:0!important;
  cursor:pointer!important;
}
.rs-save-button:hover,
.rs-save-button.is-active{
  background:#173f3a!important;
  border-color:#173f3a!important;
  color:#ffffff!important;
}
.rs-save-button i{
  color:inherit!important;
  font-size:18px!important;
  line-height:1!important;
}

/* 4) Typography: stop oversized card/section headings without changing layout */
:root{
  --rs-h1-size: clamp(38px, 4.5vw, 64px);
  --rs-h2-size: clamp(28px, 3vw, 42px);
  --rs-h3-size: 20px;
  --rs-body-size: 16px;
}

.rs-title-xl,
.site-hero h1,
.rs-page-hero h1,
.rs-offer-hero h1{
  font-size:var(--rs-h1-size)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}

.rs-title-lg,
.rs-section-head h2{
  font-size:var(--rs-h2-size)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}

.rs-deal-title,
.rs-deal-title a,
.rs-card h2,
.rs-card h3,
.rs-card h2 a,
.rs-card h3 a,
.rs-deal-card h2,
.rs-deal-card h3,
.rs-deal-card h2 a,
.rs-deal-card h3 a,
.rs-destination-card h2,
.rs-destination-card h3,
.rs-destination-card h2 a,
.rs-destination-card h3 a{
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
}

.rs-deal-text,
.rs-card p,
.rs-deal-card p,
.rs-destination-card p,
.rs-section-head p,
.rs-muted{
  font-size:16px!important;
  line-height:1.58!important;
}

/* Favorite page cards must use normal card typography, not giant titles */
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-title,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-title a,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h2,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h3,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h2 a,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h3 a{
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
}

.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card,
.page-template-Favoritter-Template .rs-favorites-list .rs-card{
  overflow:hidden!important;
}

.page-template-Favoritter-Template .rs-favorites-list .rs-deal-media{
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
}

.page-template-Favoritter-Template .rs-favorites-list .rs-deal-media img,
.page-template-Favoritter-Template .rs-favorites-list .rs-card-image{
  height:100%!important;
  max-height:210px!important;
  object-fit:cover!important;
}

/* Mobile typography */
@media (max-width:575.98px){
  :root{
    --rs-h1-size: clamp(34px, 10vw, 46px);
    --rs-h2-size: clamp(26px, 8vw, 34px);
  }
  .rs-deal-title,
  .rs-deal-title a,
  .rs-card h2,
  .rs-card h3,
  .rs-card h2 a,
  .rs-card h3 a,
  .rs-deal-card h2,
  .rs-deal-card h3,
  .rs-deal-card h2 a,
  .rs-deal-card h3 a,
  .rs-destination-card h2,
  .rs-destination-card h3,
  .rs-destination-card h2 a,
  .rs-destination-card h3 a{
    font-size:19px!important;
  }
}


/* =========================================================
   v47 - Typography normalization only
   Scope: font sizes/line-heights/weights. No layout changes.
========================================================= */
:root{
  --rs-font-body: 16px;
  --rs-font-small: 14px;
  --rs-font-xs: 12px;
  --rs-h1: clamp(40px, 4.2vw, 62px);
  --rs-h2: clamp(28px, 2.6vw, 38px);
  --rs-h3: 22px;
  --rs-card-title: 20px;
  --rs-card-text: 15px;
  --rs-hero-lead: 18px;
}

body{
  font-size:var(--rs-font-body)!important;
  line-height:1.55!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Global headings: same tag = same visual scale unless explicitly hero/section */
h1,
.rs-title-xl,
.site-hero h1,
.rs-page-hero h1,
.rs-standard-page-hero h1,
.rs-tax-hero h1,
.rs-offer-hero h1,
.home-hero-text .rs-display{
  font-size:var(--rs-h1)!important;
  line-height:1.04!important;
  letter-spacing:-0.045em!important;
  font-weight:760!important;
}

h2,
.rs-title-lg,
.rs-section-head h2,
.rs-panel-head h2,
.rs-tax-search-intro h2,
.rs-route-panel h2,
.rs-planner-panel h2{
  font-size:var(--rs-h2)!important;
  line-height:1.12!important;
  letter-spacing:-0.035em!important;
  font-weight:740!important;
}

h3,
.rs-title-md{
  font-size:var(--rs-h3)!important;
  line-height:1.22!important;
  letter-spacing:-0.025em!important;
  font-weight:700!important;
}

p,
li,
.rs-muted,
.rs-section-head p,
.rs-offer-lead,
.home-hero-text p{
  font-size:var(--rs-font-body)!important;
  line-height:1.6!important;
  font-weight:400!important;
}

.rs-eyebrow,
.rs-badge,
.rs-deal-badge,
.rs-booking-label,
.rs-mega-eyebrow{
  font-size:var(--rs-xs, 12px)!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  font-weight:700!important;
}

/* Cards: stop giant titles on favorites, taxonomy and all archives */
.rs-deal-title,
.rs-deal-title a,
.rs-card h2,
.rs-card h2 a,
.rs-card h3,
.rs-card h3 a,
.rs-deal-card h2,
.rs-deal-card h2 a,
.rs-deal-card h3,
.rs-deal-card h3 a,
.rs-destination-card h2,
.rs-destination-card h2 a,
.rs-destination-card h3,
.rs-destination-card h3 a,
.rs-feature-big h3,
.rs-feature-big h3 a,
.rs-rail-card h3,
.rs-rail-card h3 a,
.page-template-Favoritter-Template .rs-favorites-list h2,
.page-template-Favoritter-Template .rs-favorites-list h2 a,
.page-template-Favoritter-Template .rs-favorites-list h3,
.page-template-Favoritter-Template .rs-favorites-list h3 a{
  font-size:var(--rs-card-title)!important;
  line-height:1.24!important;
  letter-spacing:-0.02em!important;
  font-weight:700!important;
}

.rs-deal-text,
.rs-card p,
.rs-deal-card p,
.rs-destination-card p,
.rs-feature-big p,
.rs-rail-card p,
.page-template-Favoritter-Template .rs-favorites-list p{
  font-size:var(--rs-card-text)!important;
  line-height:1.55!important;
  font-weight:400!important;
}

/* Small meta text */
.rs-deal-meta span,
.rs-card-meta span,
.rs-filter-link,
.rs-filter-list a,
.rs-booking-list span,
.rs-booking-list strong,
.rs-topbar span,
.rs-topbar a,
.rs-info-strip span,
.rs-route-steps small,
.rs-mega-links small{
  font-size:14px!important;
  line-height:1.4!important;
}

/* Single offer: keep hero strong but not oversized */
body.single-rejsetilbud .rs-offer-hero h1,
body.single-rejsetilbud .site-hero--single-offer h1,
body.single-rejsetilbud .rs-offer-hero .rs-title-xl{
  font-size:clamp(40px, 4.3vw, 64px)!important;
  line-height:1.04!important;
  letter-spacing:-0.045em!important;
}
body.single-rejsetilbud .rs-offer-lead{
  font-size:18px!important;
  line-height:1.58!important;
}
body.single-rejsetilbud .rs-offer-facts-row strong{
  font-size:16px!important;
  line-height:1.3!important;
}
body.single-rejsetilbud .rs-booking-price{
  font-size:34px!important;
  line-height:1.04!important;
  letter-spacing:-0.04em!important;
}
body.single-rejsetilbud .rs-panel-head h2{
  font-size:28px!important;
}

/* Navigation typography */
.rs-brand-text{
  font-size:23px!important;
  line-height:1!important;
  font-weight:760!important;
}
.rs-desktop-navigation > a,
.rs-nav-dropdown-toggle,
.rs-main-menu .menu-item > a,
.rs-navbar .nav-link{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.rs-mega-main h2{
  font-size:24px!important;
  line-height:1.15!important;
}
.rs-mega-links strong{
  font-size:15px!important;
  line-height:1.25!important;
}

/* Mobile scale */
@media (max-width:991.98px){
  :root{
    --rs-h1: clamp(34px, 8vw, 48px);
    --rs-h2: clamp(26px, 6vw, 34px);
    --rs-h3: 20px;
    --rs-card-title: 19px;
    --rs-card-text: 15px;
  }
  p,
  li,
  .rs-muted,
  .rs-section-head p,
  .home-hero-text p{
    font-size:15.5px!important;
  }
  body.single-rejsetilbud .rs-offer-hero h1,
  body.single-rejsetilbud .site-hero--single-offer h1,
  body.single-rejsetilbud .rs-offer-hero .rs-title-xl{
    font-size:clamp(34px, 9vw, 48px)!important;
  }
  body.single-rejsetilbud .rs-booking-price{
    font-size:30px!important;
  }
}

@media (max-width:575.98px){
  :root{
    --rs-h1: clamp(31px, 9vw, 40px);
    --rs-h2: clamp(24px, 7vw, 30px);
    --rs-card-title: 18px;
  }
  .rs-brand-text{
    font-size:19px!important;
  }
  .rs-eyebrow,
  .rs-badge,
  .rs-deal-badge,
  .rs-booking-label{
    font-size:11px!important;
  }
}

/* =========================================================
   v48 - Targeted fixes from screenshots only
   1) favorites AJAX must use normal cards
   2) hidden empty state must stay hidden
   3) fixed/sticky header, mobile menu hidden on desktop
   4) sane card typography on favorites/cards
========================================================= */

/* Header fixed/sticky top */
.rs-site-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  background:#ffffff!important;
}
.admin-bar .rs-site-header{top:32px!important;}
@media (max-width:782px){.admin-bar .rs-site-header{top:46px!important;}}

/* Desktop must not show mobile menu or mobile toggle */
@media (min-width:992px){
  #rsMobileMenu,
  .rs-mobile-menu,
  .offcanvas#rsMobileMenu,
  .rs-menu-toggle,
  .navbar-toggler{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .rs-desktop-navigation{display:flex!important;visibility:visible!important;opacity:1!important;}
}
@media (max-width:991.98px){
  .rs-desktop-navigation,
  .collapse.navbar-collapse,
  .rs-main-menu{display:none!important;}
  .rs-menu-toggle,
  .navbar-toggler{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
}

/* Hidden empty state on favorites must not be forced visible by card CSS */
#rsFavoritesEmpty[hidden],
[hidden].rs-empty-state,
[hidden].rs-content-card{
  display:none!important;
}

/* Favorites list must use exact same cards as normal archive cards */
.page-template-Favoritter-Template .rs-favorites-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.page-template-Favoritter-Template .rs-favorites-grid .rs-deal-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid #dfe8e3!important;
  border-radius:22px!important;
  min-height:100%!important;
}
.page-template-Favoritter-Template .rs-favorites-grid .rs-deal-media{
  position:relative!important;
  display:block!important;
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
  overflow:hidden!important;
  background:#eef2f1!important;
}
.page-template-Favoritter-Template .rs-favorites-grid .rs-deal-media img,
.page-template-Favoritter-Template .rs-favorites-grid .rs-card-image,
.page-template-Favoritter-Template .rs-favorites-grid .rs-image-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:210px!important;
  max-height:210px!important;
  object-fit:cover!important;
}
.page-template-Favoritter-Template .rs-favorites-grid .rs-deal-body{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:16px!important;
  flex:1!important;
}
.page-template-Favoritter-Template .rs-favorites-grid .rs-deal-title,
.page-template-Favoritter-Template .rs-favorites-grid .rs-deal-title a{
  color:#111827!important;
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
  margin:0!important;
  text-decoration:none!important;
}
.page-template-Favoritter-Template .rs-favorites-grid .rs-deal-text{
  color:#52635c!important;
  font-size:15px!important;
  line-height:1.55!important;
  margin:0!important;
}

/* Card typography globally, targeted to card components only */
.rs-deal-card .rs-deal-title,
.rs-deal-card .rs-deal-title a,
.rs-card .rs-deal-title,
.rs-card .rs-deal-title a,
.rs-destination-card .rs-deal-title,
.rs-destination-card .rs-deal-title a{
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
}
.rs-deal-card .rs-deal-text,
.rs-card .rs-deal-text,
.rs-destination-card .rs-deal-text{
  font-size:15px!important;
  line-height:1.55!important;
}

/* Favorite button stays on media, not hidden */
.rs-deal-media .rs-save-button,
.rs-save-button{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:10!important;
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #d9e4de!important;
  background:#ffffff!important;
  color:#173f3a!important;
  padding:0!important;
  cursor:pointer!important;
}
.rs-save-button.is-active,
.rs-save-button:hover{
  background:#173f3a!important;
  border-color:#173f3a!important;
  color:#ffffff!important;
}
.rs-save-button i{color:inherit!important;font-size:18px!important;line-height:1!important;}

@media (max-width:991.98px){
  .page-template-Favoritter-Template .rs-favorites-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   Merged from assets/css/final-stabilizer.css
   Consolidated in v50 so the theme only uses style.css
========================================================= */
/*
 * Rejsesteder v49 final CSS
 * One authoritative stylesheet loaded after style.css.
 * Purpose: normalize typography across templates, keep existing layout/features,
 * fix breadcrumb/footer line, keep menu and cards stable.
 */
:root{
  --rs-bg:#f7f5f0;
  --rs-surface:#ffffff;
  --rs-soft:#fbfaf7;
  --rs-border:#dfe8e3;
  --rs-border-strong:#cbd8d2;
  --rs-ink:#111827;
  --rs-text:#27332f;
  --rs-muted:#52635c;
  --rs-muted-2:#64748b;
  --rs-green:#173f3a;
  --rs-green-dark:#0f302c;
  --rs-green-soft:#eef7f3;
  --rs-radius:22px;
  --rs-radius-lg:28px;
  --rs-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --rs-h1:clamp(34px,4.2vw,56px);
  --rs-h2:clamp(26px,2.5vw,36px);
  --rs-h3:20px;
  --rs-card-title:19px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0!important;
  background:var(--rs-bg)!important;
  color:var(--rs-text)!important;
  font-family:var(--rs-font)!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:400!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
[hidden]{display:none!important;}
a{color:inherit;}
img{max-width:100%;height:auto;}
.rs-main{background:var(--rs-bg)!important;}
.rs-container{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important;}
.rs-section{padding:46px 0!important;}
.rs-section-tight{padding:28px 0!important;}

/* Typography scale: same levels same sizes */
.rs-display,
.rs-title-xl,
.rs-title-lg,
.rs-title-md,
.rs-main h1,
.rs-main h2,
.rs-main h3{
  font-family:var(--rs-font)!important;
  color:var(--rs-ink)!important;
  font-weight:750!important;
  letter-spacing:-.04em!important;
  margin-top:0!important;
}
.rs-display{font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;margin-bottom:16px!important;}
.rs-title-xl,.rs-main h1{font-size:var(--rs-h1)!important;line-height:1.04!important;margin-bottom:14px!important;}
.rs-title-lg,.rs-main h2{font-size:var(--rs-h2)!important;line-height:1.1!important;margin-bottom:12px!important;}
.rs-title-md,.rs-main h3{font-size:var(--rs-h3)!important;line-height:1.22!important;margin-bottom:10px!important;}
.rs-main p,.rs-muted{font-size:16px!important;line-height:1.65!important;color:var(--rs-muted)!important;font-weight:400!important;}
.rs-eyebrow{display:inline-block!important;color:var(--rs-green)!important;font-size:12px!important;line-height:1.2!important;font-weight:760!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-bottom:8px!important;}
.rs-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:24px!important;}
.rs-section-head h2{margin-bottom:6px!important;}
.rs-section-head p{margin:0!important;max-width:680px!important;}

/* Buttons */
.rs-button,.rs-button-outline{min-height:46px!important;border-radius:999px!important;padding:11px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-weight:680!important;line-height:1!important;border:1px solid transparent!important;}
.rs-button{background:var(--rs-green)!important;border-color:var(--rs-green)!important;color:#fff!important;}
.rs-button:hover{background:var(--rs-green-dark)!important;border-color:var(--rs-green-dark)!important;color:#fff!important;}
.rs-button-outline{background:#fff!important;border-color:var(--rs-border)!important;color:var(--rs-green)!important;}
.rs-button-outline:hover{background:var(--rs-green-soft)!important;border-color:var(--rs-green)!important;color:var(--rs-green)!important;}
.rs-button-small{min-height:42px!important;padding:10px 16px!important;font-size:14px!important;}

/* Header / menu */
.rs-site-header{position:sticky!important;top:0!important;z-index:1100!important;background:#fff!important;border-bottom:1px solid var(--rs-border)!important;}
.admin-bar .rs-site-header{top:32px!important;}
.rs-topbar{background:var(--rs-green)!important;color:#fff!important;border:0!important;}
.rs-topbar-inner{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
.rs-topbar-left,.rs-topbar-right{display:flex!important;align-items:center!important;gap:18px!important;}
.rs-topbar span,.rs-topbar a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:13px!important;font-weight:530!important;text-decoration:none!important;}
.rs-topbar i{color:#bfe8d2!important;}
.rs-navbar{background:#fff!important;padding:0!important;border:0!important;}
.rs-navbar-inner{min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;}
.rs-brand{display:inline-flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:var(--rs-ink)!important;flex:0 0 auto!important;}
.rs-brand-mark{width:42px!important;height:42px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--rs-green-soft)!important;border:1px solid #d6e8df!important;color:var(--rs-green)!important;font-weight:760!important;}
.rs-brand-text{font-size:24px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.04em!important;color:var(--rs-ink)!important;}
.rs-brand-text span{color:var(--rs-green)!important;}
.rs-desktop-navigation{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:1 1 auto!important;}
.rs-desktop-navigation>a,.rs-nav-dropdown-toggle{min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:10px 13px!important;border-radius:999px!important;color:#24312f!important;font-size:15px!important;font-weight:590!important;text-decoration:none!important;}
.rs-desktop-navigation>a:hover,.rs-nav-dropdown:hover .rs-nav-dropdown-toggle,.rs-nav-dropdown:focus-within .rs-nav-dropdown-toggle{background:var(--rs-green-soft)!important;color:var(--rs-green)!important;}
.rs-nav-dropdown{position:relative!important;}
.rs-nav-dropdown:after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:18px;display:block;}
.rs-mega-menu{position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;transform:translateX(-50%) translateY(6px)!important;width:min(680px,calc(100vw - 40px))!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:18px!important;background:#fff!important;border:1px solid var(--rs-border)!important;border-radius:24px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:3000!important;transition:opacity .15s ease,transform .15s ease,visibility .15s ease!important;}
.rs-mega-menu-wide{width:min(920px,calc(100vw - 40px))!important;grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr)!important;}
.rs-nav-dropdown:hover .rs-mega-menu,.rs-nav-dropdown:focus-within .rs-mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.rs-mega-main{background:#f3f8f5!important;border-radius:20px!important;padding:20px!important;}
.rs-mega-eyebrow{display:block!important;color:#417166!important;font-size:12px!important;font-weight:760!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:10px!important;}
.rs-mega-main h2{font-size:24px!important;line-height:1.15!important;margin:0 0 8px!important;color:var(--rs-ink)!important;}
.rs-mega-main p{font-size:15px!important;line-height:1.55!important;color:var(--rs-muted)!important;margin:0 0 16px!important;}
.rs-mega-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;border-radius:999px!important;background:var(--rs-green)!important;color:#fff!important;font-weight:660!important;text-decoration:none!important;}
.rs-mega-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.rs-mega-links-single{grid-template-columns:1fr!important;}
.rs-mega-links a{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:13px!important;border:1px solid #e5e7eb!important;border-radius:18px!important;background:#fff!important;text-decoration:none!important;color:var(--rs-ink)!important;}
.rs-mega-links a:hover{border-color:var(--rs-green)!important;background:#f7fbf8!important;}
.rs-mega-links i{width:38px!important;height:38px!important;min-width:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:var(--rs-green-soft)!important;color:var(--rs-green)!important;font-size:18px!important;}
.rs-mega-links strong{display:block!important;font-size:15px!important;line-height:1.25!important;color:var(--rs-ink)!important;}
.rs-mega-links small{display:block!important;font-size:13px!important;line-height:1.35!important;color:var(--rs-muted-2)!important;margin-top:3px!important;}
.rs-nav-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
.rs-icon-link{width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--rs-border)!important;border-radius:999px!important;background:#fff!important;color:var(--rs-green)!important;text-decoration:none!important;}
.rs-menu-toggle{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border:1px solid var(--rs-border)!important;border-radius:14px!important;background:#fff!important;padding:0!important;}
.rs-menu-toggle span{display:block!important;width:18px!important;height:2px!important;border-radius:999px!important;background:var(--rs-green)!important;}
.navbar-collapse,.collapse.navbar-collapse{display:none!important;}

/* Mobile menu */
.rs-mobile-menu{width:min(440px,100vw)!important;background:#f7faf8!important;border-left:1px solid var(--rs-border)!important;}
.rs-mobile-menu .offcanvas-header{background:#fff!important;border-bottom:1px solid var(--rs-border)!important;padding:22px 20px 16px!important;}
.rs-mobile-menu-kicker{color:#417166!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:760!important;}
.rs-mobile-menu .offcanvas-title{color:var(--rs-ink)!important;font-size:22px!important;line-height:1.15!important;font-weight:760!important;letter-spacing:-.03em!important;margin:4px 0 0!important;}
.rs-mobile-menu .offcanvas-body{padding:18px!important;}
.rs-mobile-search-card,.rs-mobile-menu-nav section{background:#fff!important;border:1px solid var(--rs-border)!important;border-radius:22px!important;padding:16px!important;}
.rs-mobile-search-card{margin-bottom:16px!important;}
.rs-mobile-search-card strong{display:block!important;color:var(--rs-ink)!important;font-size:17px!important;margin-bottom:6px!important;}
.rs-mobile-search-card p{font-size:15px!important;color:var(--rs-muted)!important;line-height:1.5!important;margin:0 0 14px!important;}
.rs-mobile-search-card a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 14px!important;border-radius:999px!important;background:var(--rs-green)!important;color:#fff!important;font-weight:650!important;text-decoration:none!important;}
.rs-mobile-menu-nav{display:grid!important;gap:16px!important;}
.rs-mobile-menu-nav h3{margin:0 0 10px!important;padding:0 4px!important;color:#53635d!important;font-size:13px!important;font-weight:760!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
.rs-mobile-menu-nav a{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:9px 8px!important;border-radius:14px!important;color:var(--rs-ink)!important;text-decoration:none!important;font-weight:620!important;}
.rs-mobile-menu-nav a+a{border-top:1px solid #eef2f1!important;}
.rs-mobile-menu-nav a:hover{background:#f2f7f4!important;color:var(--rs-green)!important;}
.rs-mobile-menu-nav i{width:34px!important;height:34px!important;min-width:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:var(--rs-green-soft)!important;color:var(--rs-green)!important;}

/* Page tops: white inner pages, no hero images */
body:not(.home):not(.front-page) .site-hero,
body:not(.home):not(.front-page) .rs-page-hero,
body:not(.home):not(.front-page) .rs-standard-page-hero,
body:not(.home):not(.front-page) .rs-tax-hero,
body:not(.home):not(.front-page) .rs-offer-hero{background:#fff!important;background-image:none!important;border-bottom:1px solid #e5e7eb!important;color:var(--rs-ink)!important;min-height:0!important;padding:38px 0 30px!important;display:block!important;}
body:not(.home):not(.front-page) .site-hero:before,body:not(.home):not(.front-page) .site-hero:after,body:not(.home):not(.front-page) .rs-page-hero:before,body:not(.home):not(.front-page) .rs-page-hero:after,body:not(.home):not(.front-page) .rs-standard-page-hero:before,body:not(.home):not(.front-page) .rs-standard-page-hero:after{display:none!important;content:none!important;background:none!important;}
.site-hero-bg,.site-hero-background,.rs-hero-bg,.rs-hero-image,.rs-home-hero-bg,.rs-home-hero-image,.site-hero>img,.rs-page-hero>img,.rs-standard-page-hero>img,.rs-page-hero picture,.site-hero picture{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important;}
body:not(.home):not(.front-page) .site-hero h1,body:not(.home):not(.front-page) .rs-page-hero h1,body:not(.home):not(.front-page) .rs-standard-page-hero h1{color:var(--rs-ink)!important;}
body:not(.home):not(.front-page) .site-hero p,body:not(.home):not(.front-page) .rs-page-hero p,body:not(.home):not(.front-page) .rs-standard-page-hero p{color:var(--rs-muted)!important;max-width:760px!important;}
.rs-landing-hero-panel{display:none!important;}

/* Front page */
body.home .rs-home-hero,body.front-page .rs-home-hero{background:var(--rs-green)!important;color:#fff!important;border:0!important;padding:56px 0 42px!important;}
body.home .rs-home-hero .rs-display,body.front-page .rs-home-hero .rs-display{color:#fff!important;}
body.home .rs-home-hero p,body.front-page .rs-home-hero p{color:rgba(255,255,255,.86)!important;}
body.home .rs-home-hero .rs-eyebrow,body.front-page .rs-home-hero .rs-eyebrow{color:#bfe8d2!important;}
.home-hero-panel{max-width:1050px!important;margin:0 auto!important;}
.home-hero-text{text-align:left!important;max-width:820px!important;}
.rs-trust-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.rs-home-destinations-section,.rs-editorial-band,.rs-home-confidence-section{background:#fff!important;}
.rs-home-planner-section{background:var(--rs-bg)!important;}

/* Search */
.rs-search-shell{background:#fff!important;border:1px solid var(--rs-border-strong)!important;border-radius:24px!important;padding:12px!important;}
.rs-search-grid{display:grid!important;grid-template-columns:minmax(240px,1.45fr) minmax(150px,.82fr) minmax(160px,.85fr) minmax(130px,.68fr) auto!important;gap:10px!important;align-items:stretch!important;}
.rs-search-field{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:17px!important;padding:13px 14px!important;min-height:72px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.rs-search-field label{color:#64748b!important;font-size:11px!important;font-weight:760!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 0 6px!important;}
.rs-search-field input,.rs-search-field select{border:0!important;background:transparent!important;outline:0!important;color:var(--rs-ink)!important;font-size:16px!important;font-weight:560!important;width:100%!important;min-height:28px!important;padding:0!important;}
.rs-search-submit .rs-button{height:100%!important;min-width:138px!important;border-radius:17px!important;}
.rs-tax-search-card{display:grid!important;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)!important;gap:20px!important;align-items:center!important;background:#fff!important;border:1px solid var(--rs-border)!important;border-radius:26px!important;padding:20px!important;}
.rs-tax-search-section,.rs-destination-search-section{background:var(--rs-bg)!important;padding:26px 0!important;}

/* Cards */
.rs-grid,.rs-grid-2,.rs-grid-3,.rs-grid-4,.rs-home-deals-grid,.rs-home-destinations-grid,.rs-destination-archive-grid,.rs-favorites-grid{display:grid!important;gap:18px!important;}
.rs-grid-3,.rs-home-deals-grid,.rs-home-destinations-grid,.rs-destination-archive-grid,.rs-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.rs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.rs-deal-card,.rs-article-card,.rs-card,.rs-content-card{background:#fff!important;border:1px solid var(--rs-border)!important;border-radius:22px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:100%!important;color:var(--rs-ink)!important;}
.rs-deal-media,.rs-article-card .media,.rs-feature-big .media,.rs-rail-thumb{position:relative!important;display:block!important;overflow:hidden!important;background:#eef2f1!important;}
.rs-deal-media{height:210px!important;min-height:210px!important;max-height:210px!important;}
.rs-deal-media img,.rs-card-image,.rs-article-card .media img,.rs-feature-big .media img,.rs-rail-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;max-height:none!important;}
.rs-image-placeholder{display:grid!important;place-items:center!important;background:#eef2f1!important;color:var(--rs-green)!important;text-align:center!important;font-weight:760!important;height:100%!important;min-height:inherit!important;}
.rs-deal-body,.rs-article-card .body,.rs-feature-big .body{padding:16px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.rs-deal-title,.rs-deal-title a,.rs-article-card h3,.rs-article-card h3 a,.rs-feature-big h3,.rs-feature-big h3 a,.rs-card h2,.rs-card h3,.rs-card h2 a,.rs-card h3 a{font-size:var(--rs-card-title)!important;line-height:1.24!important;color:var(--rs-ink)!important;text-decoration:none!important;font-weight:730!important;letter-spacing:-.025em!important;margin:0!important;}
.rs-deal-text,.rs-card p{color:var(--rs-muted)!important;font-size:14px!important;line-height:1.55!important;margin:0!important;}
.rs-deal-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
.rs-deal-meta span{display:inline-flex!important;align-items:center!important;gap:5px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#f7fbf8!important;color:var(--rs-muted)!important;font-size:12px!important;font-weight:600!important;padding:5px 8px!important;}
.rs-deal-meta i{color:var(--rs-green)!important;}
.rs-deal-bottom{margin-top:auto!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid #eef2f1!important;padding-top:12px!important;}
.rs-deal-bottom small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;}
.rs-deal-bottom strong{display:block!important;color:var(--rs-ink)!important;font-size:22px!important;line-height:1.1!important;letter-spacing:-.035em!important;}
.rs-badge,.rs-deal-badge{background:#fff!important;border:1px solid var(--rs-border)!important;color:var(--rs-green)!important;border-radius:999px!important;}
.rs-save-button{position:absolute!important;right:12px!important;top:12px!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d9e4de!important;border-radius:999px!important;background:#fff!important;color:var(--rs-green)!important;z-index:5!important;padding:0!important;cursor:pointer!important;}
.rs-save-button:hover,.rs-save-button.is-active{background:var(--rs-green)!important;border-color:var(--rs-green)!important;color:#fff!important;}
.rs-save-button i{color:inherit!important;font-size:18px!important;}

/* Archive/filter */
.rs-archive-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;}
.rs-filter-panel-desktop{display:block!important;}
.rs-mobile-filter-button{display:none!important;}
.rs-filter-panel,.rs-filter-block{background:#fff!important;border:1px solid var(--rs-border)!important;border-radius:20px!important;padding:16px!important;}
.rs-results-column{min-width:0!important;}
.rs-results-head,.rs-results-summary{background:#fff!important;border:1px solid var(--rs-border)!important;border-radius:24px!important;padding:20px!important;margin-bottom:18px!important;}

/* Single offer */
body.single-rejsetilbud .rs-offer-hero{background:#fff!important;padding:38px 0 36px!important;border-bottom:1px solid #e5e7eb!important;}
body.single-rejsetilbud .rs-offer-hero-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(390px,.85fr)!important;gap:36px!important;align-items:center!important;}
body.single-rejsetilbud .rs-offer-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 18px!important;}
body.single-rejsetilbud .rs-offer-tags span{display:inline-flex!important;align-items:center!important;padding:7px 12px!important;min-height:34px!important;border:1px solid #d9e4de!important;border-radius:999px!important;background:#f7fbf8!important;color:var(--rs-green)!important;font-size:13px!important;font-weight:650!important;}
body.single-rejsetilbud .rs-offer-hero h1{font-size:clamp(34px,4.1vw,54px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:var(--rs-ink)!important;margin-bottom:14px!important;}
body.single-rejsetilbud .rs-offer-lead{margin:14px 0 0!important;max-width:680px!important;color:var(--rs-muted)!important;font-size:18px!important;line-height:1.55!important;}
body.single-rejsetilbud .rs-offer-facts-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:28px 0 0!important;}
body.single-rejsetilbud .rs-offer-facts-row div{padding:16px!important;border:1px solid var(--rs-border)!important;border-radius:18px!important;background:#fff!important;}
body.single-rejsetilbud .rs-offer-facts-row i{width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:13px!important;background:var(--rs-green-soft)!important;color:var(--rs-green)!important;font-size:18px!important;margin:0 0 12px!important;}
body.single-rejsetilbud .rs-offer-facts-row span{display:block!important;color:#64748b!important;font-size:13px!important;margin-bottom:5px!important;}
body.single-rejsetilbud .rs-offer-facts-row strong{display:block!important;color:var(--rs-ink)!important;font-size:16px!important;font-weight:680!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
body.single-rejsetilbud .rs-offer-image-card{height:400px!important;min-height:400px!important;border:1px solid var(--rs-border)!important;border-radius:28px!important;overflow:hidden!important;background:#eef2f1!important;}
body.single-rejsetilbud .rs-offer-image-card img,body.single-rejsetilbud .rs-offer-main-image{width:100%!important;height:100%!important;object-fit:cover!important;min-height:400px!important;}
body.single-rejsetilbud .rs-offer-detail-section{background:var(--rs-bg)!important;padding:42px 0!important;}
body.single-rejsetilbud .rs-offer-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:26px!important;align-items:start!important;}
body.single-rejsetilbud .rs-offer-main{display:grid!important;gap:18px!important;}
body.single-rejsetilbud .rs-panel,body.single-rejsetilbud .rs-booking-card{background:#fff!important;border:1px solid var(--rs-border)!important;border-radius:24px!important;padding:22px!important;display:block!important;overflow:visible!important;min-height:0!important;color:var(--rs-ink)!important;}
body.single-rejsetilbud .rs-panel-head{margin-bottom:14px!important;}
body.single-rejsetilbud .rs-panel-head h2{font-size:24px!important;line-height:1.18!important;color:var(--rs-ink)!important;margin:5px 0 0!important;}
body.single-rejsetilbud .rs-booking-sidebar{position:sticky!important;top:96px!important;align-self:start!important;}
body.single-rejsetilbud .rs-booking-card-head{display:flex!important;justify-content:space-between!important;gap:14px!important;padding-bottom:16px!important;border-bottom:1px solid #e5e7eb!important;}
body.single-rejsetilbud .rs-booking-label{display:block!important;color:var(--rs-green)!important;font-size:12px!important;font-weight:760!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin-bottom:5px!important;}
body.single-rejsetilbud .rs-booking-card-head strong{color:var(--rs-ink)!important;font-size:17px!important;line-height:1.25!important;}
body.single-rejsetilbud .rs-booking-badge{display:inline-flex!important;padding:7px 10px!important;border-radius:999px!important;background:var(--rs-green-soft)!important;color:var(--rs-green)!important;font-size:12px!important;font-weight:650!important;}
body.single-rejsetilbud .rs-booking-price-box{padding:18px 0!important;border-bottom:1px solid #e5e7eb!important;}
body.single-rejsetilbud .rs-booking-price-box>span{display:block!important;color:#64748b!important;font-size:13px!important;margin-bottom:6px!important;}
body.single-rejsetilbud .rs-booking-price{display:block!important;color:var(--rs-ink)!important;font-size:32px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:760!important;}
body.single-rejsetilbud .rs-booking-button{width:100%!important;margin-top:16px!important;min-height:50px!important;border-radius:16px!important;font-size:16px!important;}
body.single-rejsetilbud .rs-booking-note{font-size:13px!important;color:#64748b!important;line-height:1.5!important;margin:12px 0 0!important;}
body.single-rejsetilbud .rs-booking-list{display:grid!important;gap:0!important;margin-top:18px!important;}
body.single-rejsetilbud .rs-booking-list div{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;padding:11px 0!important;border-top:1px solid #eef2f1!important;}
body.single-rejsetilbud .rs-booking-list span{font-size:13px!important;color:#64748b!important;}
body.single-rejsetilbud .rs-booking-list strong{font-size:13px!important;color:var(--rs-ink)!important;text-align:right!important;}

/* Breadcrumb before footer: no random line */
.rs-site-breadcrumbs{background:var(--rs-bg)!important;border:0!important;margin:0!important;padding:18px 0!important;}
.rs-site-breadcrumbs .rs-container{border:0!important;}
.rs-site-breadcrumbs ol{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;list-style:none!important;margin:0!important;padding:0!important;}
.rs-site-breadcrumbs li{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#64748b!important;font-size:13px!important;}
.rs-site-breadcrumbs li:not(:last-child)::after{content:'/'!important;color:#9aa8a2!important;}
.rs-site-breadcrumbs a{color:#52635c!important;text-decoration:none!important;}
.rs-site-breadcrumbs a:hover{color:var(--rs-green)!important;text-decoration:underline!important;}
.rs-site-breadcrumbs span{color:var(--rs-ink)!important;}
.rs-main + .rs-site-breadcrumbs,.rs-site-breadcrumbs + .rs-footer{border-top:0!important;}

/* Footer */
.rs-footer,.rs-site-footer{background:var(--rs-green)!important;color:#fff!important;margin-top:0!important;border-top:0!important;}
.rs-footer a,.rs-site-footer a{color:#fff!important;}
.rs-footer p,.rs-footer li,.rs-site-footer p,.rs-site-footer li{color:rgba(255,255,255,.78)!important;}
.rs-footer-main{border-top:0!important;}

@media (min-width:992px){
  .rs-menu-toggle,.navbar-toggler,.rs-mobile-menu,#rsMobileMenu,.offcanvas#rsMobileMenu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}
@media (max-width:1199.98px){
  .rs-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .rs-search-grid{grid-template-columns:1fr 1fr!important;}
  .rs-search-submit{grid-column:1 / -1!important;}
  .rs-search-submit .rs-button{width:100%!important;min-height:52px!important;}
}
@media (max-width:991.98px){
  :root{--rs-h1:clamp(30px,8vw,44px);--rs-h2:clamp(24px,6.5vw,32px);--rs-h3:19px;--rs-card-title:18px;}
  .admin-bar .rs-site-header{top:0!important;}
  .rs-topbar{display:none!important;}
  .rs-navbar-inner{min-height:66px!important;}
  .rs-desktop-navigation{display:none!important;}
  .rs-brand-mark{width:38px!important;height:38px!important;border-radius:13px!important;}
  .rs-brand-text{font-size:21px!important;}
  .rs-section{padding:34px 0!important;}
  .rs-section-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important;}
  .rs-display{font-size:clamp(34px,9vw,48px)!important;}
  body:not(.home):not(.front-page) .site-hero,body:not(.home):not(.front-page) .rs-page-hero,body:not(.home):not(.front-page) .rs-standard-page-hero{padding:28px 0 24px!important;}
  .rs-search-grid,.rs-tax-search-card{grid-template-columns:1fr!important;}
  .rs-search-field{min-height:60px!important;}
  .rs-search-submit .rs-button{width:100%!important;min-height:52px!important;}
  .rs-archive-layout{display:block!important;}
  .rs-filter-panel-desktop{display:none!important;}
  .rs-mobile-filter-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 0 14px!important;}
  .rs-grid-4,.rs-grid-3,.rs-home-deals-grid,.rs-home-destinations-grid,.rs-destination-archive-grid,.rs-favorites-grid{grid-template-columns:1fr!important;}
  .rs-trust-strip-compact,.rs-confidence-grid,.rs-planning-grid{grid-template-columns:1fr!important;}
  body.single-rejsetilbud .rs-offer-hero-grid,body.single-rejsetilbud .rs-offer-detail-grid{grid-template-columns:1fr!important;gap:22px!important;}
  body.single-rejsetilbud .rs-offer-image-card{order:-1!important;height:auto!important;min-height:0!important;border-radius:22px!important;}
  body.single-rejsetilbud .rs-offer-image-card img,body.single-rejsetilbud .rs-offer-main-image{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;}
  body.single-rejsetilbud .rs-offer-facts-row{grid-template-columns:repeat(3,minmax(160px,1fr))!important;overflow-x:auto!important;padding-bottom:4px!important;}
  body.single-rejsetilbud .rs-booking-sidebar{position:static!important;}
}
@media (max-width:575.98px){
  .rs-container{width:calc(100% - 24px)!important;}
  .rs-brand-text{font-size:19px!important;}
  .rs-mobile-menu{width:100vw!important;}
  .rs-search-shell{padding:10px!important;border-radius:20px!important;}
  .rs-deal-media{height:210px!important;min-height:210px!important;max-height:210px!important;}
  body.single-rejsetilbud .rs-offer-hero h1{font-size:clamp(30px,8.5vw,42px)!important;}
  body.single-rejsetilbud .rs-offer-lead{font-size:16px!important;margin-top:12px!important;}
  body.single-rejsetilbud .rs-panel,body.single-rejsetilbud .rs-booking-card{padding:18px!important;border-radius:22px!important;}
  body.single-rejsetilbud .rs-booking-price{font-size:30px!important;}
}


/* v50 single css only: no extra theme CSS files are enqueued. */



/* =========================================================
   v51 - Font size fix only
   Scope: typography. No layout/order/menu changes.
========================================================= */

/* Global text scale */
html{
  font-size:16px!important;
}

body{
  font-size:16px!important;
  line-height:1.6!important;
}

/* Page titles */
.rs-display{
  font-size:clamp(44px, 5vw, 72px)!important;
  line-height:1.02!important;
  letter-spacing:-0.055em!important;
}

.rs-title-xl,
.site-hero h1,
.rs-page-hero h1,
.rs-standard-page-hero h1,
.rs-tax-hero h1,
.rs-offer-hero h1{
  font-size:clamp(36px, 4vw, 56px)!important;
  line-height:1.08!important;
  letter-spacing:-0.045em!important;
  font-weight:760!important;
}

/* Section headings */
.rs-title-lg,
.rs-section-head h2,
.rs-panel-head h2,
.rs-route-panel h2,
.rs-planner-panel h2,
.rs-tax-search-intro h2{
  font-size:clamp(26px, 2.4vw, 34px)!important;
  line-height:1.14!important;
  letter-spacing:-0.035em!important;
  font-weight:740!important;
}

/* Cards: this was the broken part */
.rs-deal-title,
.rs-deal-title a,
.rs-deal-card h2,
.rs-deal-card h3,
.rs-deal-card h2 a,
.rs-deal-card h3 a,
.rs-card h2,
.rs-card h3,
.rs-card h2 a,
.rs-card h3 a,
.rs-destination-card h2,
.rs-destination-card h3,
.rs-destination-card h2 a,
.rs-destination-card h3 a,
.rs-feature-big h3,
.rs-feature-big h3 a,
.rs-rail-card h3,
.rs-rail-card h3 a{
  font-size:21px!important;
  line-height:1.22!important;
  letter-spacing:-0.025em!important;
  font-weight:720!important;
}

/* Favorite page cards must never inherit giant h1/h2 sizes */
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h2,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h3,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h2 a,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h3 a,
.page-template-Favoritter-Template .rs-favorites-list .rs-card h2,
.page-template-Favoritter-Template .rs-favorites-list .rs-card h3,
.page-template-Favoritter-Template .rs-favorites-list .rs-card h2 a,
.page-template-Favoritter-Template .rs-favorites-list .rs-card h3 a,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-title,
.page-template-Favoritter-Template .rs-favorites-list .rs-deal-title a{
  font-size:21px!important;
  line-height:1.22!important;
  letter-spacing:-0.025em!important;
  font-weight:720!important;
}

/* Small cards/feature boxes */
.rs-quick-card strong,
.rs-trust-item strong,
.rs-info-strip strong,
.rs-destination-guide-grid h2,
.rs-planning-grid h2,
.rs-confidence-grid h2,
.rs-route-steps strong,
.rs-mobile-menu-nav h3{
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:-0.015em!important;
  font-weight:700!important;
}

/* Body text */
.rs-muted,
.rs-deal-text,
.rs-card p,
.rs-deal-card p,
.rs-destination-card p,
.rs-section-head p,
.rs-panel p,
.rs-panel li,
.rs-prose p,
.rs-prose li,
.rs-tax-search-intro p,
.rs-planning-grid p,
.rs-destination-guide-grid p,
.rs-confidence-grid p,
.rs-route-panel p,
.rs-info-strip span{
  font-size:16px!important;
  line-height:1.6!important;
  letter-spacing:0!important;
  font-weight:400!important;
}

/* Eyebrows / labels */
.rs-eyebrow,
.rs-booking-label,
.rs-mega-eyebrow{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:0.12em!important;
  font-weight:760!important;
}

/* Search/filter text */
.rs-search-field label,
.rs-search-field input,
.rs-search-field select,
.rs-filter-title,
.rs-filter-block h2,
.rs-filter-block h3,
.rs-filter-block h4,
.rs-filter-link,
.rs-filter-list a,
.rs-filter-links a{
  font-size:15px!important;
  line-height:1.35!important;
}

/* Buttons/nav */
.rs-button,
.rs-button-outline,
.rs-link-more,
.rs-main-menu a,
.rs-desktop-navigation a,
.rs-nav-dropdown-toggle,
.rs-mobile-menu-nav a{
  font-size:15px!important;
  line-height:1.2!important;
}

/* Single offer: keep readable, not huge */
body.single-rejsetilbud .rs-offer-hero h1,
body.single-rejsetilbud .site-hero--single-offer h1,
body.single-rejsetilbud .rs-offer-hero .rs-title-xl{
  font-size:clamp(38px, 4.8vw, 62px)!important;
  line-height:1.03!important;
  letter-spacing:-0.05em!important;
}

body.single-rejsetilbud .rs-offer-lead{
  font-size:18px!important;
  line-height:1.55!important;
}

body.single-rejsetilbud .rs-offer-facts-row strong{
  font-size:16px!important;
  line-height:1.25!important;
}

body.single-rejsetilbud .rs-offer-facts-row span{
  font-size:13px!important;
}

body.single-rejsetilbud .rs-booking-price{
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-0.04em!important;
}

/* Mobile typography */
@media (max-width: 767.98px){
  .rs-display{
    font-size:clamp(38px, 11vw, 54px)!important;
  }

  .rs-title-xl,
  .site-hero h1,
  .rs-page-hero h1,
  .rs-standard-page-hero h1,
  .rs-tax-hero h1,
  .rs-offer-hero h1{
    font-size:clamp(32px, 9vw, 44px)!important;
    line-height:1.08!important;
  }

  .rs-title-lg,
  .rs-section-head h2,
  .rs-panel-head h2,
  .rs-route-panel h2,
  .rs-planner-panel h2,
  .rs-tax-search-intro h2{
    font-size:clamp(24px, 7vw, 32px)!important;
  }

  .rs-deal-title,
  .rs-deal-title a,
  .rs-deal-card h2,
  .rs-deal-card h3,
  .rs-deal-card h2 a,
  .rs-deal-card h3 a,
  .rs-card h2,
  .rs-card h3,
  .rs-card h2 a,
  .rs-card h3 a,
  .rs-destination-card h2,
  .rs-destination-card h3,
  .rs-destination-card h2 a,
  .rs-destination-card h3 a,
  .page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h2,
  .page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h3,
  .page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h2 a,
  .page-template-Favoritter-Template .rs-favorites-list .rs-deal-card h3 a{
    font-size:20px!important;
    line-height:1.22!important;
  }

  .rs-muted,
  .rs-deal-text,
  .rs-card p,
  .rs-deal-card p,
  .rs-destination-card p,
  .rs-section-head p,
  .rs-panel p,
  .rs-panel li,
  .rs-prose p,
  .rs-prose li{
    font-size:15px!important;
  }

  body.single-rejsetilbud .rs-offer-hero h1,
  body.single-rejsetilbud .site-hero--single-offer h1,
  body.single-rejsetilbud .rs-offer-hero .rs-title-xl{
    font-size:clamp(32px, 10vw, 46px)!important;
  }

  body.single-rejsetilbud .rs-booking-price{
    font-size:30px!important;
  }
}



/* =========================================================
   v52 - Offer archive card + favorite icon state fix only
========================================================= */

/* Rejsetilbud result/list cards must not use huge hero typography */
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-card,
.tax-tilbudstype .rs-results-column .rs-deal-card,
.tax-rejsetype .rs-results-column .rs-deal-card,
.tax-land .rs-results-column .rs-deal-card,
.tax-afrejselufthavn .rs-results-column .rs-deal-card,
.tax-rejseperiode .rs-results-column .rs-deal-card{
  display:grid!important;
  grid-template-columns:260px minmax(0, 1fr) 190px!important;
  align-items:stretch!important;
  min-height:220px!important;
  background:#ffffff!important;
  border:1px solid #dfe8e3!important;
  border-radius:22px!important;
  overflow:hidden!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-deal-media,
.tax-tilbudstype .rs-results-column .rs-deal-media,
.tax-rejsetype .rs-results-column .rs-deal-media,
.tax-land .rs-results-column .rs-deal-media,
.tax-afrejselufthavn .rs-results-column .rs-deal-media,
.tax-rejseperiode .rs-results-column .rs-deal-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  max-height:none!important;
  background:#eef2f1!important;
  overflow:hidden!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-deal-media img,
.tax-tilbudstype .rs-results-column .rs-deal-media img,
.tax-rejsetype .rs-results-column .rs-deal-media img,
.tax-land .rs-results-column .rs-deal-media img,
.tax-afrejselufthavn .rs-results-column .rs-deal-media img,
.tax-rejseperiode .rs-results-column .rs-deal-media img{
  width:100%!important;
  height:100%!important;
  min-height:220px!important;
  max-height:none!important;
  object-fit:cover!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-deal-body,
.tax-tilbudstype .rs-results-column .rs-deal-body,
.tax-rejsetype .rs-results-column .rs-deal-body,
.tax-land .rs-results-column .rs-deal-body,
.tax-afrejselufthavn .rs-results-column .rs-deal-body,
.tax-rejseperiode .rs-results-column .rs-deal-body{
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:12px!important;
  min-width:0!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-deal-title,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-title a,
.tax-tilbudstype .rs-results-column .rs-deal-title,
.tax-tilbudstype .rs-results-column .rs-deal-title a,
.tax-rejsetype .rs-results-column .rs-deal-title,
.tax-rejsetype .rs-results-column .rs-deal-title a,
.tax-land .rs-results-column .rs-deal-title,
.tax-land .rs-results-column .rs-deal-title a,
.tax-afrejselufthavn .rs-results-column .rs-deal-title,
.tax-afrejselufthavn .rs-results-column .rs-deal-title a,
.tax-rejseperiode .rs-results-column .rs-deal-title,
.tax-rejseperiode .rs-results-column .rs-deal-title a{
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-0.04em!important;
  font-weight:760!important;
  color:#111827!important;
  margin:0!important;
  text-decoration:none!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-deal-text,
.tax-tilbudstype .rs-results-column .rs-deal-text,
.tax-rejsetype .rs-results-column .rs-deal-text,
.tax-land .rs-results-column .rs-deal-text,
.tax-afrejselufthavn .rs-results-column .rs-deal-text,
.tax-rejseperiode .rs-results-column .rs-deal-text{
  font-size:16px!important;
  line-height:1.55!important;
  color:#52635c!important;
  margin:0!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-deal-price,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-side,
.post-type-archive-rejsetilbud .rs-results-column .rs-card-side,
.tax-tilbudstype .rs-results-column .rs-deal-price,
.tax-rejsetype .rs-results-column .rs-deal-price,
.tax-land .rs-results-column .rs-deal-price,
.tax-afrejselufthavn .rs-results-column .rs-deal-price,
.tax-rejseperiode .rs-results-column .rs-deal-price{
  border-left:1px solid #dfe8e3!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  background:#ffffff!important;
}

/* Fallback if price column uses unknown inner classes */
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-card > div:last-child{
  border-left:1px solid #dfe8e3;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Price in archive cards */
.post-type-archive-rejsetilbud .rs-results-column .rs-price,
.post-type-archive-rejsetilbud .rs-results-column .rs-price-amount,
.post-type-archive-rejsetilbud .rs-results-column .rs-card-price,
.tax-tilbudstype .rs-results-column .rs-price,
.tax-rejsetype .rs-results-column .rs-price,
.tax-land .rs-results-column .rs-price,
.tax-afrejselufthavn .rs-results-column .rs-price,
.tax-rejseperiode .rs-results-column .rs-price{
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-0.035em!important;
  color:#111827!important;
}

/* Favorite button visible and filled state obvious */
.rs-save-button{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9e4de!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#173f3a!important;
  z-index:20!important;
  padding:0!important;
  cursor:pointer!important;
}

.rs-save-button i{
  color:inherit!important;
  font-size:18px!important;
  line-height:1!important;
}

.rs-save-button.is-active,
.rs-save-button[aria-pressed="true"]{
  background:#173f3a!important;
  border-color:#173f3a!important;
  color:#ffffff!important;
}

.rs-save-button.is-active i::before,
.rs-save-button[aria-pressed="true"] i::before{
  content:"\f415"!important; /* bootstrap-icons heart-fill */
}

/* Mobile: stack result cards cleanly */
@media (max-width:991.98px){
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-card,
  .tax-tilbudstype .rs-results-column .rs-deal-card,
  .tax-rejsetype .rs-results-column .rs-deal-card,
  .tax-land .rs-results-column .rs-deal-card,
  .tax-afrejselufthavn .rs-results-column .rs-deal-card,
  .tax-rejseperiode .rs-results-column .rs-deal-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-media,
  .tax-tilbudstype .rs-results-column .rs-deal-media,
  .tax-rejsetype .rs-results-column .rs-deal-media,
  .tax-land .rs-results-column .rs-deal-media,
  .tax-afrejselufthavn .rs-results-column .rs-deal-media,
  .tax-rejseperiode .rs-results-column .rs-deal-media{
    height:220px!important;
    min-height:220px!important;
  }

  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-title,
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-title a,
  .tax-tilbudstype .rs-results-column .rs-deal-title,
  .tax-tilbudstype .rs-results-column .rs-deal-title a,
  .tax-rejsetype .rs-results-column .rs-deal-title,
  .tax-rejsetype .rs-results-column .rs-deal-title a,
  .tax-land .rs-results-column .rs-deal-title,
  .tax-land .rs-results-column .rs-deal-title a,
  .tax-afrejselufthavn .rs-results-column .rs-deal-title,
  .tax-afrejselufthavn .rs-results-column .rs-deal-title a,
  .tax-rejseperiode .rs-results-column .rs-deal-title,
  .tax-rejseperiode .rs-results-column .rs-deal-title a{
    font-size:24px!important;
    line-height:1.12!important;
  }

  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-card > div:last-child{
    border-left:0!important;
    border-top:1px solid #dfe8e3!important;
  }
}



/* =========================================================
   v53 - Rejsetilbud archive card title fix only
   Problem fixed: archive/list card titles were still forced to 30px.
========================================================= */

/* Archive/list deal cards: normal, readable card titles */
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-title,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-title a,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h2,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h3,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h2 a,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h3 a,
.tax-tilbudstype .rs-results-column .rs-deal-title,
.tax-tilbudstype .rs-results-column .rs-deal-title a,
.tax-tilbudstype .rs-results-column .rs-deal-card h2,
.tax-tilbudstype .rs-results-column .rs-deal-card h3,
.tax-tilbudstype .rs-results-column .rs-deal-card h2 a,
.tax-tilbudstype .rs-results-column .rs-deal-card h3 a,
.tax-rejsetype .rs-results-column .rs-deal-title,
.tax-rejsetype .rs-results-column .rs-deal-title a,
.tax-rejsetype .rs-results-column .rs-deal-card h2,
.tax-rejsetype .rs-results-column .rs-deal-card h3,
.tax-rejsetype .rs-results-column .rs-deal-card h2 a,
.tax-rejsetype .rs-results-column .rs-deal-card h3 a,
.tax-land .rs-results-column .rs-deal-title,
.tax-land .rs-results-column .rs-deal-title a,
.tax-land .rs-results-column .rs-deal-card h2,
.tax-land .rs-results-column .rs-deal-card h3,
.tax-land .rs-results-column .rs-deal-card h2 a,
.tax-land .rs-results-column .rs-deal-card h3 a,
.tax-afrejselufthavn .rs-results-column .rs-deal-title,
.tax-afrejselufthavn .rs-results-column .rs-deal-title a,
.tax-afrejselufthavn .rs-results-column .rs-deal-card h2,
.tax-afrejselufthavn .rs-results-column .rs-deal-card h3,
.tax-afrejselufthavn .rs-results-column .rs-deal-card h2 a,
.tax-afrejselufthavn .rs-results-column .rs-deal-card h3 a,
.tax-rejseperiode .rs-results-column .rs-deal-title,
.tax-rejseperiode .rs-results-column .rs-deal-title a,
.tax-rejseperiode .rs-results-column .rs-deal-card h2,
.tax-rejseperiode .rs-results-column .rs-deal-card h3,
.tax-rejseperiode .rs-results-column .rs-deal-card h2 a,
.tax-rejseperiode .rs-results-column .rs-deal-card h3 a{
  font-size:22px!important;
  line-height:1.18!important;
  letter-spacing:-0.025em!important;
  font-weight:720!important;
  margin:0!important;
  color:#111827!important;
}

/* Archive/list card body text */
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-text,
.tax-tilbudstype .rs-results-column .rs-deal-text,
.tax-rejsetype .rs-results-column .rs-deal-text,
.tax-land .rs-results-column .rs-deal-text,
.tax-afrejselufthavn .rs-results-column .rs-deal-text,
.tax-rejseperiode .rs-results-column .rs-deal-text{
  font-size:15px!important;
  line-height:1.55!important;
  color:#52635c!important;
}

/* Archive/list meta badges should stay compact */
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-meta span,
.tax-tilbudstype .rs-results-column .rs-deal-meta span,
.tax-rejsetype .rs-results-column .rs-deal-meta span,
.tax-land .rs-results-column .rs-deal-meta span,
.tax-afrejselufthavn .rs-results-column .rs-deal-meta span,
.tax-rejseperiode .rs-results-column .rs-deal-meta span{
  font-size:12px!important;
  line-height:1.2!important;
}

/* Archive/list price column stays clear but not oversized */
.post-type-archive-rejsetilbud .rs-results-column .rs-price,
.post-type-archive-rejsetilbud .rs-results-column .rs-price-amount,
.post-type-archive-rejsetilbud .rs-results-column .rs-card-price,
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-price,
.tax-tilbudstype .rs-results-column .rs-price,
.tax-tilbudstype .rs-results-column .rs-price-amount,
.tax-tilbudstype .rs-results-column .rs-card-price,
.tax-tilbudstype .rs-results-column .rs-deal-price,
.tax-rejsetype .rs-results-column .rs-price,
.tax-rejsetype .rs-results-column .rs-price-amount,
.tax-rejsetype .rs-results-column .rs-card-price,
.tax-rejsetype .rs-results-column .rs-deal-price,
.tax-land .rs-results-column .rs-price,
.tax-land .rs-results-column .rs-price-amount,
.tax-land .rs-results-column .rs-card-price,
.tax-land .rs-results-column .rs-deal-price,
.tax-afrejselufthavn .rs-results-column .rs-price,
.tax-afrejselufthavn .rs-results-column .rs-price-amount,
.tax-afrejselufthavn .rs-results-column .rs-card-price,
.tax-afrejselufthavn .rs-results-column .rs-deal-price,
.tax-rejseperiode .rs-results-column .rs-price,
.tax-rejseperiode .rs-results-column .rs-price-amount,
.tax-rejseperiode .rs-results-column .rs-card-price,
.tax-rejseperiode .rs-results-column .rs-deal-price{
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-0.025em!important;
  color:#111827!important;
}

/* Keep the list-card layout, but make it breathe normally */
.post-type-archive-rejsetilbud .rs-results-column .rs-deal-body,
.tax-tilbudstype .rs-results-column .rs-deal-body,
.tax-rejsetype .rs-results-column .rs-deal-body,
.tax-land .rs-results-column .rs-deal-body,
.tax-afrejselufthavn .rs-results-column .rs-deal-body,
.tax-rejseperiode .rs-results-column .rs-deal-body{
  gap:10px!important;
  padding:20px!important;
}

/* Mobile title size */
@media (max-width: 991.98px){
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-title,
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-title a,
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h2,
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h3,
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h2 a,
  .post-type-archive-rejsetilbud .rs-results-column .rs-deal-card h3 a,
  .tax-tilbudstype .rs-results-column .rs-deal-title,
  .tax-tilbudstype .rs-results-column .rs-deal-title a,
  .tax-tilbudstype .rs-results-column .rs-deal-card h2,
  .tax-tilbudstype .rs-results-column .rs-deal-card h3,
  .tax-tilbudstype .rs-results-column .rs-deal-card h2 a,
  .tax-tilbudstype .rs-results-column .rs-deal-card h3 a,
  .tax-rejsetype .rs-results-column .rs-deal-title,
  .tax-rejsetype .rs-results-column .rs-deal-title a,
  .tax-rejsetype .rs-results-column .rs-deal-card h2,
  .tax-rejsetype .rs-results-column .rs-deal-card h3,
  .tax-rejsetype .rs-results-column .rs-deal-card h2 a,
  .tax-rejsetype .rs-results-column .rs-deal-card h3 a,
  .tax-land .rs-results-column .rs-deal-title,
  .tax-land .rs-results-column .rs-deal-title a,
  .tax-land .rs-results-column .rs-deal-card h2,
  .tax-land .rs-results-column .rs-deal-card h3,
  .tax-land .rs-results-column .rs-deal-card h2 a,
  .tax-land .rs-results-column .rs-deal-card h3 a{
    font-size:21px!important;
    line-height:1.18!important;
  }
}


/* =========================================================
   v54 - Audited real fix from v53
   Findings from audit:
   - Rejsetilbud archive cards are .rs-list-card, not .rs-deal-card.
   - Title inside archive cards is .rs-title-md, not .rs-deal-title.
   - Earlier v52/v53 rules targeted the wrong selectors, so screenshots still looked huge.
   Scope: actual result cards + favorite button state only.
========================================================= */

/* Actual rejsetilbud archive/result card title */
.post-type-archive-rejsetilbud .rs-results-column .rs-list-card .rs-title-md,
.post-type-archive-rejsetilbud .rs-results-column .rs-list-card .rs-title-md a,
.tax-tilbudstype .rs-results-column .rs-list-card .rs-title-md,
.tax-tilbudstype .rs-results-column .rs-list-card .rs-title-md a,
.tax-rejsetype .rs-results-column .rs-list-card .rs-title-md,
.tax-rejsetype .rs-results-column .rs-list-card .rs-title-md a,
.tax-land .rs-results-column .rs-list-card .rs-title-md,
.tax-land .rs-results-column .rs-list-card .rs-title-md a,
.tax-afrejselufthavn .rs-results-column .rs-list-card .rs-title-md,
.tax-afrejselufthavn .rs-results-column .rs-list-card .rs-title-md a,
.tax-rejseperiode .rs-results-column .rs-list-card .rs-title-md,
.tax-rejseperiode .rs-results-column .rs-list-card .rs-title-md a{
  font-size:22px!important;
  line-height:1.18!important;
  letter-spacing:-0.025em!important;
  font-weight:720!important;
  color:#111827!important;
  margin:0!important;
  text-decoration:none!important;
}

/* Actual rejsetilbud archive/list card text */
.post-type-archive-rejsetilbud .rs-results-column .rs-list-card .rs-muted,
.tax-tilbudstype .rs-results-column .rs-list-card .rs-muted,
.tax-rejsetype .rs-results-column .rs-list-card .rs-muted,
.tax-land .rs-results-column .rs-list-card .rs-muted,
.tax-afrejselufthavn .rs-results-column .rs-list-card .rs-muted,
.tax-rejseperiode .rs-results-column .rs-list-card .rs-muted{
  font-size:15px!important;
  line-height:1.55!important;
  color:#52635c!important;
  margin:0!important;
}

/* Actual result card dimensions */
.post-type-archive-rejsetilbud .rs-results-column .rs-list-card,
.tax-tilbudstype .rs-results-column .rs-list-card,
.tax-rejsetype .rs-results-column .rs-list-card,
.tax-land .rs-results-column .rs-list-card,
.tax-afrejselufthavn .rs-results-column .rs-list-card,
.tax-rejseperiode .rs-results-column .rs-list-card{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr) 190px!important;
  min-height:205px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe8e3!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-list-card .rs-deal-media,
.tax-tilbudstype .rs-results-column .rs-list-card .rs-deal-media,
.tax-rejsetype .rs-results-column .rs-list-card .rs-deal-media,
.tax-land .rs-results-column .rs-list-card .rs-deal-media,
.tax-afrejselufthavn .rs-results-column .rs-list-card .rs-deal-media,
.tax-rejseperiode .rs-results-column .rs-list-card .rs-deal-media{
  height:100%!important;
  min-height:205px!important;
  max-height:none!important;
  position:relative!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-list-card .rs-deal-media img,
.tax-tilbudstype .rs-results-column .rs-list-card .rs-deal-media img,
.tax-rejsetype .rs-results-column .rs-list-card .rs-deal-media img,
.tax-land .rs-results-column .rs-list-card .rs-deal-media img,
.tax-afrejselufthavn .rs-results-column .rs-list-card .rs-deal-media img,
.tax-rejseperiode .rs-results-column .rs-list-card .rs-deal-media img{
  width:100%!important;
  height:100%!important;
  min-height:205px!important;
  object-fit:cover!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-list-content,
.tax-tilbudstype .rs-results-column .rs-list-content,
.tax-rejsetype .rs-results-column .rs-list-content,
.tax-land .rs-results-column .rs-list-content,
.tax-afrejselufthavn .rs-results-column .rs-list-content,
.tax-rejseperiode .rs-results-column .rs-list-content{
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-list-side,
.tax-tilbudstype .rs-results-column .rs-list-side,
.tax-rejsetype .rs-results-column .rs-list-side,
.tax-land .rs-results-column .rs-list-side,
.tax-afrejselufthavn .rs-results-column .rs-list-side,
.tax-rejseperiode .rs-results-column .rs-list-side{
  padding:20px!important;
  border-left:1px solid #dfe8e3!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:12px!important;
}

.post-type-archive-rejsetilbud .rs-results-column .rs-list-side .rs-price,
.tax-tilbudstype .rs-results-column .rs-list-side .rs-price,
.tax-rejsetype .rs-results-column .rs-list-side .rs-price,
.tax-land .rs-results-column .rs-list-side .rs-price,
.tax-afrejselufthavn .rs-results-column .rs-list-side .rs-price,
.tax-rejseperiode .rs-results-column .rs-list-side .rs-price{
  font-size:24px!important;
  line-height:1.06!important;
  letter-spacing:-0.025em!important;
  color:#111827!important;
}

/* Favorite icon: visible on actual archive card and filled when active */
.rs-list-card .rs-save-button,
.rs-deal-card .rs-save-button{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  width:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9e4de!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173f3a!important;
  z-index:25!important;
  padding:0!important;
}
.rs-list-card .rs-save-button.is-active,
.rs-list-card .rs-save-button[aria-pressed="true"],
.rs-deal-card .rs-save-button.is-active,
.rs-deal-card .rs-save-button[aria-pressed="true"]{
  background:#173f3a!important;
  border-color:#173f3a!important;
  color:#fff!important;
}
.rs-list-card .rs-save-button.is-active i::before,
.rs-list-card .rs-save-button[aria-pressed="true"] i::before,
.rs-deal-card .rs-save-button.is-active i::before,
.rs-deal-card .rs-save-button[aria-pressed="true"] i::before{
  content:"\f415"!important;
}

@media (max-width:991.98px){
  .post-type-archive-rejsetilbud .rs-results-column .rs-list-card,
  .tax-tilbudstype .rs-results-column .rs-list-card,
  .tax-rejsetype .rs-results-column .rs-list-card,
  .tax-land .rs-results-column .rs-list-card,
  .tax-afrejselufthavn .rs-results-column .rs-list-card,
  .tax-rejseperiode .rs-results-column .rs-list-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .post-type-archive-rejsetilbud .rs-results-column .rs-list-card .rs-deal-media,
  .tax-tilbudstype .rs-results-column .rs-list-card .rs-deal-media,
  .tax-rejsetype .rs-results-column .rs-list-card .rs-deal-media,
  .tax-land .rs-results-column .rs-list-card .rs-deal-media,
  .tax-afrejselufthavn .rs-results-column .rs-list-card .rs-deal-media,
  .tax-rejseperiode .rs-results-column .rs-list-card .rs-deal-media{
    min-height:205px!important;
    height:205px!important;
  }
  .post-type-archive-rejsetilbud .rs-results-column .rs-list-side,
  .tax-tilbudstype .rs-results-column .rs-list-side,
  .tax-rejsetype .rs-results-column .rs-list-side,
  .tax-land .rs-results-column .rs-list-side,
  .tax-afrejselufthavn .rs-results-column .rs-list-side,
  .tax-rejseperiode .rs-results-column .rs-list-side{
    border-left:0!important;
    border-top:1px solid #dfe8e3!important;
  }
}
