/* Rødvig Kro & Badehotel — main stylesheet
   Extracted verbatim from the original homepage HTML's <style> block.
   Do not hand-edit unless you also update the source design file. */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background:#fff;color:#3d4249;-webkit-font-smoothing:antialiased}
/* BRAND TYPOGRAFI: alle overskrifter defaulter til Playfair Display (serif). Klasser kan stadig override pga. specificitet. */
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif!important}
h1,h2{font-weight:400!important}
:root{--nv:#1a3a5a;--nd:#152d45;--nl:#3e8ab3;--bl:#3e8ab3;--bll:#6abdd6;--sb:#a8bcc4;--cr:#f7f3ee;--cd:#ede7dd;--gd:#c9b896;--gdd:#b8a785;--gl:#e0d8c8;--wh:#fff;--mt:#8a8d94;--tx:#3d4249;--bd:#e8e4de;--sg:#5a8a6a}
/* NAV */
.nav{position:fixed;top:36px;left:0;right:0;z-index:900;transition:all .4s}
.nav-bar{background:transparent;transition:all .4s}
.nav.scrolled .nav-bar{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
.nav-in{max-width:1260px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 36px;height:64px}
.nav-logo{display:flex;align-items:center;text-decoration:none;cursor:pointer}
.nav-logo img{height:50px;width:auto;display:block;transition:filter .4s;filter:brightness(0) invert(1) drop-shadow(0 1px 4px rgba(0,0,0,.35))}
.nav.scrolled .nav-logo img{filter:none}
.nav-links{display:flex;align-items:center;gap:0;height:64px}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-item>a{font-size:14px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fff;text-decoration:none;padding:0 16px;height:100%;display:flex;align-items:center;transition:color .25s;text-shadow:0 1px 3px rgba(0,0,0,.2);cursor:pointer}
.nav.scrolled .nav-item>a{color:var(--tx);text-shadow:none}
.nav-item>a::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--gd);transform:scaleX(0);transition:transform .3s;transform-origin:left}
.nav-item:hover>a::after{transform:scaleX(1)}
.dd{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid var(--bd);border-top:3px solid var(--nv);border-radius:0 0 6px 6px;box-shadow:0 16px 48px rgba(26,37,80,.12);opacity:0;visibility:hidden;transition:all .25s;padding:12px 8px;min-width:230px;z-index:950}
.nav-item:hover .dd{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dd a{display:block;padding:10px 16px;font-size:13px;color:var(--tx);text-decoration:none;border-radius:4px;transition:background .2s;text-shadow:none;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer}
.dd a:hover{background:var(--cr);color:var(--nv)}
.dd a span{font-size:10px;color:var(--mt);display:block;margin-top:2px;font-weight:300}
/* Announce-bar (telefonnummer, email, social — fixed øverst over nav) */
.announce-bar{background:#1f5570;color:#fff;font-family:'Montserrat',sans-serif;font-size:12px;position:fixed;top:0;left:0;right:0;z-index:920;height:36px}
.announce-in{max-width:1260px;margin:0 auto;padding:8px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;height:100%}
.announce-contact{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.announce-link{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:12px;font-weight:400;transition:opacity .25s}
.announce-link:hover{opacity:.7}
.announce-social{display:flex;gap:14px;align-items:center}
.announce-social a{color:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .25s}
.announce-social a:hover{opacity:.7}
@media(max-width:900px){
  .announce-bar{display:none}
  .nav{top:0!important}
}
.nav-r{display:flex;align-items:center;gap:14px}
.nav-gift{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:transparent;border:1.5px solid #c9b896;padding:10px 18px;text-decoration:none;cursor:pointer;transition:all .25s}.nav-gift:hover{background:#c9b896;color:#1f5570}
.nav.scrolled .nav-gift,body.rodvig-solid-nav .nav-gift{color:#1f5570;border-color:#c9b896}.nav.scrolled .nav-gift:hover,body.rodvig-solid-nav .nav-gift:hover{background:#c9b896;color:#143a4f}
/* Language selector */
.lang-sel{position:relative}
.lang-btn{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;color:#fff;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;padding:6px 8px;text-shadow:0 1px 3px rgba(0,0,0,.2);transition:opacity .25s}
.nav.scrolled .lang-btn{color:var(--tx);text-shadow:none}
.lang-btn:hover{opacity:.7}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);border:1px solid var(--bd);min-width:120px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .25s;z-index:200}
.lang-sel.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu a{display:block;font-size:13px;color:var(--tx);padding:10px 16px;text-decoration:none;cursor:pointer;transition:background .2s}
.lang-menu a:hover{background:var(--cr)}
.lang-menu a.active{font-weight:600;color:var(--bl)}
.btn-book{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:none;padding:10px 18px;cursor:pointer;transition:all .25s;text-decoration:none}
.btn-bk-p{background:#3e8ab3;color:#fff}.btn-bk-p:hover{background:#2d6f93}
.btn-bk-s{background:#c9b896;color:#1f5570;border:1.5px solid #c9b896}.btn-bk-s:hover{background:#b8a784;border-color:#b8a784;color:#143a4f}
.nav.scrolled .btn-bk-s{color:#1f5570;border-color:#c9b896}
/* SHARED */
.pg{display:none}.pg.on{display:block}
.hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:64px}
.hero-bg{position:absolute;inset:0;z-index:1}.hero-ov{position:absolute;inset:0;z-index:2;background:transparent}
.hero-c{position:relative;z-index:10;text-align:center;padding:44px 24px;max-width:700px}

/* Velkomst — image+tekst layout, mobile: stacked */
@media(max-width:900px){
  .welcome-sec .sec-in{grid-template-columns:1fr!important;gap:32px!important}
}
.hero-ln{width:48px;height:1px;background:var(--gd);margin:0 auto 20px;opacity:.6}
.hero-ey{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gl);margin-bottom:18px}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(34px,5.5vw,58px);font-weight:400;color:#fff;line-height:1.12;margin-bottom:16px}
.hero-sub{font-size:16px;font-weight:400;color:#fff;line-height:1.7;max-width:500px;margin:0 auto 32px}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.wave{width:100%;display:block;margin-top:-1px}
.squig{text-align:center;padding:28px 0;line-height:0}.squig svg{display:inline-block}
.btn{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:0;padding:14px 32px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}
.btn-gd{background:#3e8ab3;color:#fff}.btn-gd:hover{background:#2d7a9e}
.btn-wh{background:0;color:#fff;border:1.5px solid #fff}.btn-wh:hover{background:#1f5570;border-color:#1f5570;color:#fff}
.btn-nv{background:#1a3a5a;color:#fff}.btn-nv:hover{background:#152d45}
.btn-sd{background:#1f5570;color:#fff}.btn-sd:hover{background:#143a4f;color:#fff}
.btn-ol{background:0;color:#3e8ab3;border:1.5px solid #3e8ab3}.btn-ol:hover{background:#3e8ab3;color:#fff}
.btn-sm{padding:14px 22px;font-size:10px}
.btn-wide{min-width:260px;padding-left:56px;padding-right:56px;text-align:center}
.btn-wg{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1.5px solid rgba(255,255,255,.5);background:0;border-radius:0;padding:11px 24px;cursor:pointer;width:fit-content;transition:all .25s;text-decoration:none;display:inline-block}.btn-wg:hover{background:rgba(255,255,255,.12);border-color:#fff}
.sec{padding:32px 24px 60px}.sec-in{max-width:1160px;margin:0 auto}
.sec-ln{width:120px;height:16px;background:none;margin:0 auto 20px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}
.sec-ey{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gd);margin-bottom:16px;text-align:center}
.sec-h{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;color:var(--nv);margin-bottom:16px;text-align:center;line-height:1.15}
.sec-p{font-size:16px;font-weight:400;color:var(--tx);max-width:540px;margin:0 auto 36px;text-align:center;line-height:1.7}
/* Asymmetrisk intro-sektion: headline venstre kolonne, brødtekst højre (Kragerup-stil) */
.intro-2col{display:grid;grid-template-columns:auto minmax(0,540px);gap:56px;align-items:center;justify-content:center;max-width:1160px;margin:0 auto;text-align:left}
.intro-2col>div:first-child{margin-left:-20px}
.intro-2col .intro-body{margin-left:20px}
#p-selskaber .intro-2col{grid-template-columns:1fr 1fr;justify-content:normal}
#p-selskaber .intro-2col>div:first-child{margin-left:50px}
#p-selskaber .intro-2col .intro-body{margin-left:0}
.intro-2col .sec-ln{margin:18px 0 0;background-position:left center}
.intro-2col .intro-h{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,40px);font-weight:400;color:var(--nv);line-height:1.15;margin:0}
.intro-2col .intro-body p{font-size:16px;font-weight:400;line-height:1.85;color:var(--tx);margin:0 0 16px}
.intro-2col .intro-body p:last-child{margin-bottom:0}
@media(max-width:820px){.intro-2col{grid-template-columns:1fr;gap:18px}}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{background:#fff;border:1px solid rgba(62,138,179,.15);border-radius:6px;overflow:hidden;transition:transform .4s,box-shadow .4s;box-shadow:0 12px 32px rgba(26,37,80,.16)}.card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(26,37,80,.22)}
.card-img{height:220px;position:relative;overflow:hidden;transition:transform .6s ease}.card:hover .card-img{transform:scale(1.05)}.card-img svg{position:absolute;bottom:-1px;left:0;right:0;width:100%}
.card-badge{position:absolute;top:16px;left:16px;background:var(--gd);color:var(--nd);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px}
.img-sl{position:relative;border-radius:8px;overflow:hidden}.img-sl-track{display:flex;transition:transform .35s ease}.img-sl-item{min-width:100%;background-size:cover;background-position:center}.img-sl-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.85);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--nv);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:background .2s}.img-sl-btn:hover{background:#fff}.img-sl-prev{left:12px}.img-sl-next{right:12px}.img-sl-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.img-sl-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;padding:0;transition:background .2s}.img-sl-dot.on{background:#fff}
.card{display:flex;flex-direction:column}.card-bd{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}.card-bd h3{font-family:'Playfair Display',serif;font-size:21px;font-weight:500;color:var(--nv);margin-bottom:10px}.card-bd p{font-size:15px;font-weight:400;color:var(--tx);line-height:1.65;margin-bottom:20px;flex:1}
.card-fr{background:#fff;border:1px solid rgba(62,138,179,.15);border-radius:4px;overflow:hidden;box-shadow:0 12px 32px rgba(26,58,90,.16);transition:transform .35s ease,box-shadow .35s ease;text-align:center;display:flex;flex-direction:column}
.card-fr:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(26,58,90,.12)}
.card-fr .card-img{aspect-ratio:4/3;height:auto}
.card-fr .card-bd{padding:22px 20px 22px;text-align:center;align-items:center;flex:1}
.card-fr .card-bd h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:500;color:var(--nv);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;text-align:center}
.card-fr .card-uln{width:100px;height:14px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;margin:0 auto 14px}
.card-fr .card-bd p{font-size:15px;color:var(--tx);line-height:1.6;margin:0 auto 18px;text-align:center;max-width:260px;flex:1}
.card-fr .card-ft{justify-content:center}
.card-ft{display:flex;justify-content:space-between;align-items:center}.card-pr{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;color:var(--nv)}.card-pr-u{display:block;font-size:11px;font-weight:400;color:var(--mt);margin-top:2px;line-height:1.4}
.wv{fill:#fff}.wvc{fill:var(--cr)}.wvn{fill:var(--nd)}.wvnd{fill:#1e5a7a}
/* Desktop: beige bg, blå cirkel-ikoner, horisontalt layout med tekst ved siden af ikon */
.trust{display:flex;justify-content:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap;padding:26px 24px;background:var(--cr);border-bottom:1px solid var(--bd)}
.trust-i{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left}
.trust-ic{width:36px;height:36px;border-radius:50%;background:#3e8ab3;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust-ic svg{width:18px;height:18px;stroke-width:1.5}
.trust-t{font-size:13px;font-weight:600;color:var(--nv);line-height:1.2}
.trust-s{font-size:10px;color:var(--mt);font-weight:400;line-height:1.3}
.feat{list-style:none;margin-bottom:28px}.feat li{font-size:16px;font-weight:400;color:var(--tx);padding:12px 0;border-bottom:1px solid var(--cd);display:flex;align-items:center;gap:14px}.feat-ck{color:var(--gd);font-weight:600;font-size:16px}
.ibox{background:var(--cr);border-radius:6px;padding:22px 26px;margin-bottom:16px}.ibox-t{font-size:14px;font-weight:700;color:var(--nv);margin-bottom:6px}.ibox-p{font-size:14px;font-weight:400;color:var(--tx);line-height:1.6}
.hours{background:#1a3a5a;color:#fff;border-radius:6px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:56px}.hours-t{font-size:14px;font-weight:500;margin-bottom:6px}.hours-big{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;color:var(--gl)}.hours-n{font-size:12.5px;color:#fff}.hours-lk{font-size:11px;color:var(--gd);text-decoration:none;font-weight:500}
.mcard{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px rgba(26,37,80,.05);transition:transform .3s}.mcard:hover{transform:translateY(-4px)}.mcard-img{height:170px}.mcard-bd{padding:20px 22px 24px}.mcard-bd h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:500;color:var(--nv);margin-bottom:4px}.mcard-bd p{font-size:16px;font-weight:400;color:var(--mt);margin-bottom:10px;line-height:1.5}.mcard-pr{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:var(--nv)}
.rev{background:var(--cr);border-radius:6px;padding:32px 28px}.rev-stars{color:var(--gd);font-size:14px;letter-spacing:3px;margin-bottom:14px}.rev-q{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:400;color:var(--nv);line-height:1.75;margin-bottom:18px}.rev-a{font-size:11px;font-weight:600;color:var(--nv)}.rev-s{font-size:10px;color:var(--mt);margin-top:2px}
.cform{background:var(--cr);border-radius:6px;padding:36px 32px}.cform h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;color:var(--nv);margin-bottom:24px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fi label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mt);margin-bottom:6px}.fi input,.fi select,.fi textarea{font-family:'Montserrat',sans-serif;font-size:13px;width:100%;padding:12px 16px;border:1px solid var(--bd);border-radius:4px;background:#fff;color:var(--nv);outline:none}.fi input:focus,.fi select:focus,.fi textarea:focus{border-color:var(--nv)}.fi textarea{resize:vertical;min-height:80px}.fi.full{grid-column:1/-1}
.cmp{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:6px;overflow:hidden;box-shadow:0 4px 24px rgba(26,37,80,.08)}.cmp-hd{padding:24px 20px;text-align:center;background:var(--cr);border-bottom:1px solid var(--bd)}.cmp-hd.ft{background:var(--bl);color:#fff}.cmp-hd h4{font-family:'Playfair Display',serif;font-size:19px;font-weight:500;margin-bottom:6px}.cmp-hd.ft h4{color:#fff}.cmp-pr{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:600;color:var(--nv)}.cmp-hd.ft .cmp-pr{color:var(--gl)}.cmp-pr-u{font-size:11px;font-weight:400;color:var(--mt);display:block;margin-top:2px}.cmp-hd.ft .cmp-pr-u{color:#fff}.cmp-bd{padding:20px 22px;background:#fff}.cmp-it{font-size:16px;font-weight:400;color:var(--tx);padding:9px 0;border-bottom:1px solid var(--cr);display:flex;align-items:center;gap:10px}.cmp-it:last-child{border:none}.cmp-ck{color:var(--gd);font-weight:600}.cmp-ft{padding:20px 22px;text-align:center;background:#fff;border-top:1px solid var(--cr)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:48px}.gal-i{border-radius:0;overflow:hidden;aspect-ratio:4/3;cursor:pointer;transition:transform .35s}.gal-i:hover{transform:scale(1.03)}.gal-i.sp2{grid-column:span 2;grid-row:span 2}
.occasion{font-size:12px;font-weight:400;color:var(--nv);background:var(--cr);border:1px solid var(--bd);border-radius:20px;padding:9px 18px;cursor:pointer;transition:all .25s;text-decoration:none;white-space:nowrap;flex-shrink:0}.occasion:hover,.occasion.on{background:var(--bl);color:#fff;border-color:var(--nv)}
.gift{background:var(--cr);border:1.5px solid var(--gd);border-radius:0;padding:32px 36px;display:flex;justify-content:space-between;align-items:center}.gift h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--nv);margin-bottom:4px}.gift p{font-size:14px;font-weight:400;color:var(--mt)}
.booking-bar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-radius:6px;padding:22px 28px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;max-width:700px;width:100%;margin:0 auto;box-shadow:0 12px 48px rgba(0,0,0,.18)}.booking-bar label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mt);margin-bottom:6px}.booking-bar input,.booking-bar select{font-family:'Montserrat',sans-serif;font-size:13px;border:1px solid var(--bd);border-radius:4px;padding:11px 14px;background:#fff;color:var(--nv);outline:none;width:100%}
.event-card{border-radius:6px;overflow:hidden;position:relative;height:360px;cursor:pointer;transition:transform .35s}.event-card:hover{transform:scale(1.02)}.event-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(15,24,48,.7) 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:36px}.event-card h3{font-family:'Playfair Display',serif;font-size:28px;font-weight:500;color:#fff;margin-bottom:10px}.event-card p{font-size:16px;font-weight:400;color:#fff;margin-bottom:18px;line-height:1.55}
.price-h{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:28px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:16px 28px}.price-h-big{font-family:'Montserrat',sans-serif;font-size:32px;font-weight:600;color:#fff}.price-h-u{font-size:16px;font-weight:400;color:#fff}
footer{background:#3e8ab3;color:#fff;padding:64px 24px 32px}.ft-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:36px;margin-bottom:48px}.ft-logo{font-family:'Playfair Display',serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:14px}.ft-contact{font-size:16px;line-height:1.7}.ft-col-t{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gd);margin-bottom:16px}.ft-col a{display:block;font-size:16px;color:#fff;text-decoration:none;margin-bottom:8px;transition:color .25s}.ft-col a:hover{color:#fff;text-decoration:underline}.ft-btm{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto}.ft-copy-wrap{display:flex;flex-direction:column;gap:6px}.ft-copy{font-size:12px;color:#fff}.ft-policy{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ft-policy a{font-size:12px;color:rgba(255,255,255,.85);text-decoration:none;cursor:pointer;transition:color .2s}.ft-policy a:hover{color:#fff;text-decoration:underline}.ft-policy-sep{color:rgba(255,255,255,.45);font-size:12px}
/* IMAGE ENHANCEMENTS */
#overnatning-grid .card-img{height:auto;filter:brightness(1.03) contrast(1.04) saturate(0.88);transition:transform .6s ease,filter .4s}
#overnatning-grid .card:hover .card-img{transform:scale(1.05);filter:brightness(1.06) contrast(1.02) saturate(0.92)}
.card:hover .card-img{transform:scale(1.05)}
.event-card:hover{transform:scale(1.02)}
/* UTILITY CLASSES */
.mob-only{display:none}
.desk-only{display:block}

/* HAMBURGER */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:999}
.hamburger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;transition:all .3s;border-radius:1px}
.nav.scrolled .hamburger span{background:var(--bl)}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* MOBILE MENU */
.mobile-menu{position:fixed;inset:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);z-index:850;opacity:0;visibility:hidden;transition:all .3s;overflow-y:auto;padding:80px 24px 40px;-webkit-overflow-scrolling:touch}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu-inner{max-width:400px;margin:0 auto}
.mm-group{margin-bottom:24px;border-bottom:1px solid var(--bd);padding-bottom:16px}
.mm-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:500;color:var(--nv);margin-bottom:8px;cursor:pointer}
.mm-group a{display:block;font-size:14px;color:var(--mt);padding:7px 0;cursor:pointer;text-decoration:none}
.mm-group a:hover{color:var(--nv)}
.mm-cta{margin-top:32px}

@media(max-width:900px){
  /* NAV — kun hamburger + ét CTA */
  .nav-links,.nav-gift,.dd{display:none!important}
  .hamburger{display:block}
  .nav-in{padding:0 16px;height:52px}
  .nav-logo{font-size:16px}
  .nav-r{gap:6px}
  .btn-book.btn-bk-s{display:none!important}
  .btn-book{padding:7px 12px;font-size:8px;letter-spacing:.06em}

  /* UTILITY */
  .mob-only{display:block!important}
  .desk-only{display:none!important}

  /* HERO — rent billede, ingen booking overlay */
  .hero{min-height:280px!important;padding-top:52px}
  .hero-c{padding:28px 20px 24px!important;max-width:100%!important}
  .hero h1{font-size:clamp(26px,7vw,36px)!important}
  /* <br> BEVARES på mobil. Skjules den, støder ordene sammen uden mellemrum
     ("En anderledes<br>konferenceoplevelse" -> "En anderledeskonference…").
     Rettet 2026-09-07. */
  .hero h1 br{display:inline}
  .hero-sub{font-size:14px!important;margin-bottom:16px!important}
  .hero-ey{font-size:9px!important;margin-bottom:12px!important}
  .hero-btns{flex-direction:column;align-items:stretch;gap:8px}
  .hero-btns .btn{text-align:center}
  #p-forside .hero .booking-bar{display:none!important}
  #p-forside .hero .hero-foot{display:none!important}
  .price-h{padding:10px 18px;display:flex!important;flex-wrap:wrap;justify-content:center}.price-h-big{font-size:24px}
  .booking-bar{grid-template-columns:1fr!important;gap:8px!important;padding:16px!important}

  /* SEKTIONER — centreret tekst på mobil */
  .sec{padding:20px 16px 32px!important}
  .sec-in{max-width:100%;text-align:center}
  .sec-h{font-size:clamp(22px,5.5vw,30px)!important}
  .sec-p{font-size:14px!important;margin-bottom:24px!important}
  .sec-ey{font-size:9px!important;margin-bottom:10px!important}
  .sec-in h2{text-align:center!important}
  .sec-in p{text-align:center!important}
  .sec-in .btn{display:inline-block}
  .sec-in [style*="display:flex"][style*="gap:14px"]{justify-content:center!important}

  /* KORT-GRIDS → HORISONTAL SCROLL (som app-design) */
  .g3,.g2{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:12px!important;
    padding-bottom:8px!important;
    margin:0 -16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    scrollbar-width:none
  }
  .g3::-webkit-scrollbar,.g2::-webkit-scrollbar{display:none}
  .g3>.card,.g3>.mcard,.g2>.card{
    min-width:75vw!important;
    max-width:80vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }
  .g3>.rev,.g2>.rev{
    min-width:72vw!important;
    max-width:78vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }
  .g3>.event-card,.g2>.event-card{
    min-width:78vw!important;
    max-width:82vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }
  /* g4 som 2-kolonne grid */
  .g4{grid-template-columns:1fr 1fr!important;gap:10px!important}
  /* Overnatning-grid: kompakt med landscape billeder */
  #overnatning-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  #overnatning-grid .card-img{aspect-ratio:3/2!important;height:auto!important}
  #overnatning-grid .card-bd{padding:12px 10px 14px}
  #overnatning-grid .card-bd h3{font-size:14px}
  #overnatning-grid .card-bd p{font-size:11px;margin-bottom:8px}

  /* EVENT CARDS — stacked på mobil, 1:1 format */
  .event-card{height:auto!important;aspect-ratio:1/1!important}
  .event-ov{padding:20px!important}
  .event-card h3{font-size:20px!important}
  .event-card p{font-size:13px!important}
  /* Forside + selskaber: event-cards stacker */
  #p-forside .g2,
  #p-selskaber .g2{
    flex-wrap:wrap!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    margin:0!important;
    padding:0!important;
    gap:16px!important
  }
  #p-forside .g2 > .event-card,
  #p-selskaber .g2 > .event-card{
    min-width:100%!important;
    max-width:100%!important
  }

  /* TO-KOLONNE → SINGLE COLUMN */
  .sec-in[style*="grid-template-columns"]{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important
  }
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 380px"],
  [style*="grid-template-columns:1fr 380px"],
  [style*="grid-template-columns: 380px 1fr"],
  [style*="grid-template-columns:380px 1fr"],
  [style*="grid-template-columns:2fr 1fr"],
  [style*="grid-template-columns: 2fr 1fr"]{
    grid-template-columns:1fr!important;
    gap:16px!important
  }
  /* repeat(3) og repeat(4) grids → horizontal scroll */
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"]{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:10px!important;
    scrollbar-width:none
  }
  [style*="grid-template-columns:repeat(3"]::-webkit-scrollbar,
  [style*="grid-template-columns:repeat(4"]::-webkit-scrollbar{display:none}
  [style*="grid-template-columns:repeat(3"] > div,
  [style*="grid-template-columns:repeat(4"] > div{
    min-width:85vw!important;
    max-width:85vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }

  /* GAP OVERRIDES — bruger værdierne fra HØJDE-OVERRIDES */

  /* HØJDE-OVERRIDES for placeholder-billeder — kompakt */
  .sec-in [style*="height:380px"]{height:180px!important;border-radius:6px}
  .sec-in [style*="height:400px"]{height:180px!important;border-radius:6px}
  [style*="height:300px"]:not(.hero){height:160px!important}
  /* Reducer mellemrum i stacked sektioner */
  [style*="gap:56px"]{gap:24px!important}
  [style*="gap:48px"]{gap:20px!important}

  /* RESTAURANT PREVIEW — åbningstider som ren boks på mobil */
  .sec-in > .fu[style*="height:380px"][style*="position:relative"]{
    height:auto!important;
    min-height:0!important;
    background:#152d45!important;
    border-radius:8px!important;
    padding:0!important;
    overflow:hidden
  }
  .sec-in > .fu[style*="height:380px"][style*="position:relative"] > [style*="position:absolute"]{
    position:relative!important;
    border-radius:0!important
  }
  /* Åbningstider-grid: behåld 2-kolonne men kompakt */
  [style*="grid-template-columns:1fr 1fr;gap:4px 20px"]{
    gap:4px 12px!important;
    font-size:12px!important
  }

  /* BILLED-SLIDERS — 1:1 aspect ratio on mobile */
  .img-sl{max-height:none!important}
  .img-sl-item{height:auto!important;aspect-ratio:1/1!important}
  .img-sl-item[style*="aspect-ratio"]{aspect-ratio:1/1!important;height:auto!important}

  /* GALLERI-GRIDS (3-kolonne) → horizontal scroll med 1:1 billeder */
  [style*="grid-template-columns:1fr 1fr 1fr;gap:8px"]{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:8px!important;
    margin-bottom:24px!important;
    scrollbar-width:none
  }
  [style*="grid-template-columns:1fr 1fr 1fr;gap:8px"]::-webkit-scrollbar{display:none}
  [style*="grid-template-columns:1fr 1fr 1fr;gap:8px"] > div{
    min-width:85vw!important;
    max-width:85vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start;
    aspect-ratio:1/1!important;
    border-radius:8px;
    display:block!important
  }
  [style*="grid-template-columns:1fr 1fr 1fr;gap:8px"] > div:nth-child(n+2){
    display:block!important
  }

  /* 4-kolonne USP grids → 2-kolonne */
  [style*="grid-template-columns:1fr 1fr 1fr 1fr"]{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important
  }

  /* H2 i to-kolonne sektioner */
  .sec-in h2{font-size:clamp(22px,5.5vw,28px)!important}
  .sec-in h2 br{display:none}

  /* SAMMENLIGNINGS-TABEL (konference) */
  .cmp{grid-template-columns:1fr!important}
  .cmp-hd{padding:16px 14px}
  .cmp-bd{padding:14px 16px}
  .cmp-hd h4{font-size:16px}
  .cmp-pr{font-size:18px}

  /* KONTAKTFORMULAR */
  .fg{grid-template-columns:1fr!important}
  .cform{padding:20px 16px!important}
  .cform h3{font-size:19px}

  /* GAVEKORT-CTA BAR */
  .gift{flex-direction:column!important;gap:12px!important;text-align:center!important;padding:20px 16px!important}
  .gift h3{font-size:17px}
  .gift p{font-size:14px}
  .gift .btn{width:100%;text-align:center}

  /* ÅBNINGSTIDER BAR */
  .hours{flex-direction:column!important;gap:12px!important;text-align:center!important;padding:18px 16px!important}
  .hours-big{font-size:18px}

  /* TRUST BAR — mobil: kompaktere størrelser */
  .trust-ic svg{width:34px;height:34px}
  .trust-t{font-size:12px}
  .trust-s{font-size:10px}

  /* FILTER-PILLS → horisontal scroll */
  [style*="display:flex"][style*="flex-wrap:wrap"][style*="justify-content:center"]{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:6px
  }
  [style*="display:flex"][style*="flex-wrap:wrap"][style*="justify-content:center"]::-webkit-scrollbar{display:none}
  .occasion{font-size:11px;padding:6px 14px}

  /* GALLERI */
  .gal{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .gal-i.sp2{grid-column:auto!important;grid-row:auto!important}

  /* KORT — centreret tekst, kompakt default */
  .card-img{height:auto!important;aspect-ratio:1/1!important}
  .card-bd{padding:18px 16px 20px;text-align:center}
  .card-bd h3{font-size:18px}
  .card-bd p{font-size:13px}
  .card-ft{justify-content:center;flex-direction:column;align-items:center;gap:10px}
  .card-ft > div{text-align:center}

  /* ANMELDELSER */
  .rev{padding:20px 18px}
  .rev-q{font-size:14px}
  .rev-a{font-size:10px}

  /* MENU-KORT */
  .mcard-img{height:auto!important;aspect-ratio:1/1!important}
  .mcard-bd{padding:14px 16px 18px}
  .mcard-bd h4{font-size:15px}
  .mcard-bd p{font-size:13px}

  /* BILLED-SLIDER */
  .img-sl-item{height:auto!important;aspect-ratio:1/1!important}
  .img-sl-btn{width:30px;height:30px;font-size:14px}

  /* NYHEDSBREV */
  [style*="display:flex;gap:10px;justify-content:center;max-width:440px"]{flex-direction:column!important}
  [style*="padding:64px 24px;text-align:center"]{padding:28px 16px!important}

  /* FOOTER — ultra-kompakt mobil */
  footer{padding:24px 16px 16px!important}
  .ft-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    text-align:center
  }
  .ft-logo{font-size:20px;margin-bottom:8px}
  .ft-contact{font-size:14px;line-height:1.6;margin-bottom:18px}
  .ft-contact br:last-of-type + br{display:none}
  .ft-contact span{display:block;margin-top:6px;font-size:13px!important}
  /* Skjul link-kolonner — brug hamburger-menuen i stedet */
  .ft-col{display:none!important}
  /* Badges: én kompakt række */
  .ft-grid > div:last-child{
    text-align:center!important;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.12)
  }
  .ft-grid > div:last-child .ft-col-t{display:none}
  [style*="justify-items:end"]{justify-items:center!important}
  [style*="text-align:right"]{text-align:center!important}
  [style*="grid-template-columns:1fr 1fr;gap:12px;justify-items:end"]{
    grid-template-columns:repeat(4,auto)!important;
    gap:10px!important;
    justify-content:center!important;
    justify-items:center!important
  }
  footer svg{width:28px!important;height:34px!important}
  .ft-btm{flex-direction:column;gap:4px;text-align:center;margin-top:12px}
  .ft-copy{font-size:12px}

  /* INFO-BOKSE */
  .ibox{padding:14px 16px}
  .ibox-t{font-size:13px}
  .ibox-p{font-size:13px}

  /* MODAL */
  .modal{width:96%;padding:24px 18px}

  /* FAQ */
  .faq-item summary{font-size:14px;padding:12px 0}
  .faq-item .faq-ans{font-size:13px}

  /* FEATURE-LISTER */
  .feat li{font-size:14px;padding:8px 0}

  /* PAKKE-GRID — opholdspakker stacker altid */
  #pkg-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    gap:16px!important
  }
  #pkg-grid > .card{
    min-width:100%!important;
    max-width:100%!important
  }
  .pkg-divider{grid-column:1!important}

  /* SIDE-SPECIFIKKE */
  #p-konference .cmp{grid-template-columns:1fr!important}
  #p-dagspakke .cmp{grid-template-columns:1fr!important}

  /* OPHOLD + VAERELSER: kort stacker i stedet for scroll */
  #p-ophold .g3,
  #p-huse .g3,
  #p-gaester .g3,
  #p-gavekort .g3,
  #p-ski .g3,
  #p-konferencer .g3,
  #p-moedelokaler .g3,
  #p-teambuilding .g3,
  #p-vaerelser .g3{
    flex-wrap:wrap!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    margin:0!important;
    padding:0!important;
    gap:16px!important
  }
  #p-ophold .g3 > .card,
  #p-huse .g3 > .card,
  #p-gaester .g3 > *,
  #p-gavekort .g3 > *,
  #p-ski .g3 > *,
  #p-konferencer .g3 > .card,
  #p-moedelokaler .g3 > .card,
  #p-moedelokaler .g3 > .ibox,
  #p-teambuilding .g3 > .card,
  #p-vaerelser .g3 > .card{
    min-width:100%!important;
    max-width:100%!important
  }

  /* BRYLLUP/FEST/KONFIRMATION/MINDE: pakke-grids (repeat) og 2-kol stacker */
  #p-bryllup [style*="grid-template-columns:repeat("],
  #p-fest [style*="grid-template-columns:repeat("],
  #p-konfirmation [style*="grid-template-columns:repeat("],
  #p-minde [style*="grid-template-columns:repeat("],
  #p-bryllup [style*="grid-template-columns:1fr 1fr;gap"],
  #p-fest [style*="grid-template-columns:1fr 1fr;gap"],
  #p-konfirmation [style*="grid-template-columns:1fr 1fr;gap"],
  #p-minde [style*="grid-template-columns:1fr 1fr;gap"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    gap:16px!important
  }
  #p-bryllup [style*="grid-template-columns:repeat("] > div,
  #p-fest [style*="grid-template-columns:repeat("] > div,
  #p-konfirmation [style*="grid-template-columns:repeat("] > div,
  #p-minde [style*="grid-template-columns:repeat("] > div{
    min-width:100%!important;
    max-width:100%!important
  }
  /* 3-kolonne tekst/menu-grids på bryllup/fest → stacker (gap:20px+ = typisk tekst-kort) */
  #p-bryllup [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"],
  #p-bryllup [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"],
  #p-fest [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"],
  #p-fest [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"],
  #p-konfirmation [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"],
  #p-konfirmation [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    gap:16px!important
  }
  #p-bryllup [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"] > div,
  #p-bryllup [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"] > div,
  #p-fest [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"] > div,
  #p-fest [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"] > div,
  #p-konfirmation [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"] > div,
  #p-konfirmation [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"] > div{
    min-width:100%!important;
    max-width:100%!important
  }
  /* USP-grids (4-kol med ikoner) → 2 kolonner */
  #p-bryllup [style*="grid-template-columns:1fr 1fr 1fr 1fr"],
  #p-fest [style*="grid-template-columns:1fr 1fr 1fr 1fr"]{
    grid-template-columns:1fr 1fr!important;
    gap:12px!important
  }

  /* OPHOLD DETALJESIDER: billedkolonne → horisontal scroll + vis FØR tekst */
  [style*="gap:48px"] > div:last-child[style*="flex-direction:column"]{
    order:-1!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:10px!important;
    scrollbar-width:none;
    margin-bottom:8px
  }
  [style*="gap:48px"] > div:last-child[style*="flex-direction:column"]::-webkit-scrollbar{display:none}
  [style*="gap:48px"] > div:last-child[style*="flex-direction:column"] > div{
    min-width:85vw!important;
    max-width:85vw!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    height:auto!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }
  /* Info-boks + review i bunden af ophold → stack med centrering */
  [style*="gap:32px"][style*="margin-top:48px"]{
    gap:16px!important
  }

  /* ALLE 3-kolonne grids (non-gallery) → horizontal scroll med swipe-kort */
  [style*="grid-template-columns:1fr 1fr 1fr;gap:14px"],
  [style*="grid-template-columns:1fr 1fr 1fr;gap:16px"],
  [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"],
  [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"],
  [style*="grid-template-columns:1fr 1fr 1fr;gap:28px"],
  [style*="grid-template-columns: 1fr 1fr 1fr"]{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    gap:10px!important;
    scrollbar-width:none
  }
  [style*="grid-template-columns:1fr 1fr 1fr;gap:14px"]::-webkit-scrollbar,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:16px"]::-webkit-scrollbar,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"]::-webkit-scrollbar,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"]::-webkit-scrollbar,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:28px"]::-webkit-scrollbar,
  [style*="grid-template-columns: 1fr 1fr 1fr"]::-webkit-scrollbar{display:none}
  [style*="grid-template-columns:1fr 1fr 1fr;gap:14px"] > div,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:16px"] > div,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:20px"] > div,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:24px"] > div,
  [style*="grid-template-columns:1fr 1fr 1fr;gap:28px"] > div,
  [style*="grid-template-columns: 1fr 1fr 1fr"] > div{
    min-width:85vw!important;
    max-width:85vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }
  /* Billedplaceholder-børn i 3-kol grids → 1:1 */
  [style*="grid-template-columns:1fr 1fr 1fr"] > div[style*="aspect-ratio"]{
    aspect-ratio:1/1!important
  }

  /* OPLEVELSER: .g2 og .g3 content-blokke stacker i stedet for scroll */
  #p-oplevelser .g2{
    flex-wrap:wrap!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    margin:0!important;
    padding:0!important
  }
  #p-oplevelser .g2 > div{
    min-width:100%!important;
    max-width:100%!important
  }
  #p-oplevelser .g3{
    flex-wrap:wrap!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    margin:0!important;
    padding:0!important;
    gap:12px!important
  }
  #p-oplevelser .g3 > .ibox{
    min-width:100%!important;
    max-width:100%!important
  }

  /* VAERELSER: .g3 children generisk min-width for alle direkte børn */
  .g3 > div:not(.card):not(.mcard):not(.rev):not(.event-card):not(.ibox){
    min-width:75vw!important;
    max-width:80vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }
  .g3 > .ibox,.g2 > .ibox{
    min-width:70vw!important;
    max-width:78vw!important;
    flex-shrink:0!important;
    scroll-snap-align:start
  }

  /* FORSIDE: to-kolonne layout med tekst+billede → stack */
  .sec-in > div[style*="display:grid"]{
    grid-template-columns:1fr!important;
    gap:16px!important
  }
  /* Forside: skjul tomme billede-placeholders i stacked sektioner */
  #p-forside .sec-in > .fu[style*="height:380px"]:not([style*="position:relative"]){
    display:none!important
  }
  /* Restaurant-billed + åbningstider: kompakt */
  #p-forside .sec-in > .fu[style*="height:380px"][style*="position:relative"]{
    height:auto!important;
    min-height:0!important
  }

  /* Undgå overflow af inline grids overalt */
  [style*="display:grid"]{
    max-width:100%!important;
    overflow-x:hidden
  }

  /* Standalone placeholder images → 1:1 */
  [style*="min-height:160px"][style*="border-radius:8px"],
  [style*="min-height:120px"][style*="border-radius:8px"],
  [style*="min-height:200px"][style*="border-radius:6px"]{
    min-height:0!important;
    aspect-ratio:1/1!important
  }
}

@media(max-width:480px){
  .hero h1{font-size:clamp(20px,6vw,26px)!important}
  .sec-h{font-size:clamp(18px,5vw,24px)!important}
  .g3>.card,.g3>.mcard,.g2>.card{min-width:80vw!important;max-width:85vw!important}
  .g3>.event-card,.g2>.event-card{min-width:82vw!important;max-width:88vw!important}
  .g3>.rev,.g2>.rev{min-width:78vw!important;max-width:84vw!important}
  .gal{grid-template-columns:1fr 1fr!important}
  .card-img{aspect-ratio:1/1!important;height:auto!important}
  .event-card{height:auto!important;aspect-ratio:1/1!important}
  .btn{padding:11px 18px;font-size:10px}
  .nav-logo{font-size:14px}
  .ft-grid{grid-template-columns:1fr!important;text-align:center}
  footer svg{width:32px!important;height:40px!important}
}
.fu{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.fu.vis{opacity:1;transform:translateY(0)}.fu.d1{transition-delay:.12s}.fu.d2{transition-delay:.24s}.fu.d3{transition-delay:.36s}
.faq-item{border-bottom:1px solid var(--bd);overflow:hidden}.faq-item:first-child{border-top:1px solid var(--bd)}.faq-item summary{font-family:'Playfair Display',serif;font-size:16px;font-weight:400;color:var(--nv);padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.faq-item summary:hover{color:var(--bl)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:'Montserrat',sans-serif;font-size:16px;font-weight:300;color:var(--mt);transition:transform .25s}.faq-item[open] summary::after{transform:rotate(45deg);color:var(--bl)}.faq-item .faq-ans{font-size:14px;font-weight:400;color:var(--mt);line-height:1.7;padding:0 0 18px}
.modal-ov{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.modal-ov.open{display:flex;opacity:1}.modal{background:#fff;border-radius:10px;max-width:480px;width:92%;padding:40px 36px;position:relative;transform:translateY(20px);transition:transform .3s}.modal-ov.open .modal{transform:translateY(0)}.modal-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:24px;color:var(--mt);cursor:pointer;line-height:1}.modal-close:hover{color:var(--nv)}.modal h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;color:var(--nv);margin-bottom:6px}.modal .modal-sub{font-size:14px;font-weight:400;color:var(--mt);margin-bottom:24px}.modal label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);margin-bottom:6px}.modal input,.modal select,.modal textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-family:'Montserrat',sans-serif;margin-bottom:16px;box-sizing:border-box;transition:border-color .2s}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--gd)}.modal textarea{resize:vertical;min-height:70px}.modal .btn{width:100%;text-align:center;display:block}.modal .modal-phone{font-size:12px;color:var(--mt);text-align:center;margin-top:14px}

/* =====================================================
   PLESNER-INSPIRERET STRUKTUR — skarpe hjørner + billede-breakout
   (farver og fonte fra template-v2 bevares uændret)
   ===================================================== */

/* Skarpe hjørner overalt */
.card,.card-fr,.card-img,.mcard,.mcard-img,.rev,.ibox,.gift,.event-card,
.img-sl,.img-sl-item,.booking-bar,.modal,.cmp,.gal-i,
.cform,.hours,.faq-item,.trust-i,
.booking-bar input,.booking-bar select,
.modal input,.modal select,.modal textarea,
.fi input,.fi select,.fi textarea,
.nbForm input,.nbForm button,
.btn,.btn-book,.occasion{border-radius:0!important}

/* Inline border-radius på div'er overrides også */
[style*="border-radius:6px"],[style*="border-radius: 6px"],
[style*="border-radius:8px"],[style*="border-radius: 8px"],
[style*="border-radius:4px"],[style*="border-radius: 4px"],
[style*="border-radius:10px"],[style*="border-radius: 10px"],
[style*="border-radius:12px"],[style*="border-radius: 12px"],
[style*="border-radius:20px"],[style*="border-radius: 20px"]{border-radius:0!important}

/* Plesner-style billede-breakout: billed-kolonner stikker ~100px op over
   sektionsgrænsen — afmålt løft */
.sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:380px"],
.sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:420px"],
.sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:340px"]{
  margin-top:-100px!important;
  align-self:start!important;
  position:relative;
  z-index:2;
  box-shadow:0 16px 40px rgba(15,24,48,.16)
}
/* Sektioner FØR en breakout-sektion får ekstra padding-bottom så billedet
   ikke overlapper indhold ovenover */
.sec:has(+ .sec > .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:380px"]),
.sec:has(+ .sec > .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:420px"]),
.sec:has(+ .sec > .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:340px"]){
  padding-bottom:140px!important
}
/* Selve breakout-sektionen får moderat top-padding */
.sec:has(> .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:380px"]),
.sec:has(> .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:420px"]),
.sec:has(> .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:340px"]){
  padding-top:48px;
  padding-bottom:60px
}

/* Client request (2026-07-04): Overnatning + Opholdspakker back in framed
   white cards. The earlier flat-card override (transparent bg, no shadow,
   no hover lift) is removed so the base .card / .card-fr styling — white
   bg, hairline border, soft shadow, hover lift — applies again. */
/* Kort: SIKR at de altid har solid hvid baggrund — billede lægges
   ovenpå card-img men hvid bg-color sikrer at striberne ikke ses
   igennem hvis billedet ikke loader. !important bruges fordi inline
   `background:url(...)` shorthand resetter color til transparent. */
.card,.card-fr{background-color:#fff!important}
.card .card-bd,.card-fr .card-bd{background-color:#fff!important}
.card .card-img,.card-fr .card-img{background-color:#fff!important}

/* Brand-blå CTA-knapper i stedet for navy. Bruger samme blå som .btn-gd
   (Læs mere-knapperne under Overnatning) for konsistens.
   Book bord-knappen i menubaren beholder sin beige .btn-bk-s farve. */
.btn-nv{
  background:#3e8ab3!important;
  border-color:#3e8ab3!important;
  color:#fff!important
}
.btn-nv:hover{
  background:#2d7a9e!important;
  border-color:#2d7a9e!important
}

/* Bryllup-sektion: tre vandrette dæmpede salt-blå striber bag det lille
   portrait-billede (Plesner SELSKABER & FESTER-style). Salt-blå (--sb) i
   stedet for brand-blå giver en dæmpet, kyst-bleget stemning der passer
   bryllup/selskaber bedre. Striberne starter fra venstre kant og slutter
   lige før det store billedes venstre kant. */
.bryllup-section::before{
  content:'';
  position:absolute;
  left:0;
  right:calc(50% + 60px);
  top:200px;
  height:130px;
  background:linear-gradient(to bottom,
    #d2e4ed 0 22px,
    transparent 22px 52px,
    #d2e4ed 52px 74px,
    transparent 74px 104px,
    #d2e4ed 104px 126px,
    transparent 126px 130px);
  z-index:0;
  pointer-events:none
}
@media(max-width:900px){
  .bryllup-section::before{display:none}
  /* sec-in stacking håndteres i mobil-overrides-blokken nedenfor */
}

/* Bryllup-sektion: fryser fade-up-animationen så indhold og striber kommer
   ind samtidigt. Uden dette ser man de tre baggrundsstriber et øjeblik før
   billede/tekst fader op, hvilket virker forvirret. */
.bryllup-section .fu{opacity:1!important;transform:none!important;transition:none!important}

/* Restaurant + Konference: tekst centreres lodret. Tekst-indholdet er nu
   afstemt så højden ≈ billedets visuelle højde (380px - 100px breakout = 280px),
   så tekst-kolonnen og billedet er omtrent samme højde med center-alignment. */

/* Forside: ensartet h2-størrelse på tværs af centrerede sec-h og 2-kolonne h2.
   .sec-h er globalt clamp(28-40px); her cappes til 40px så alle
   sektionsoverskrifter er ens. */
#p-forside .sec-h{font-size:40px!important}

/* Client request (2026-07-04): white card BACKGROUND behind Overnatning +
   Opholdspakker — but image and text keep the EXACT full width of the
   no-card version, and corners stay SQUARE. So: white bg + soft shadow to
   read as a card, NO border, NO border-radius, and NO horizontal padding
   on the card body (image + text span the full card width, same as before). */
#p-forside #overnatning-grid > .card,
#p-forside #overnatning-grid > .card.card-fr,
#p-forside .g3 > .card{
  background-color:#fff!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:0 12px 32px rgba(26,58,90,.14)!important;
}
#p-forside #overnatning-grid > .card .card-bd,
#p-forside .g3 > .card .card-bd{
  background-color:#fff!important;
  padding-left:0!important;
  padding-right:0!important;
}
#p-forside #overnatning-grid > .card .card-img,
#p-forside .g3 > .card .card-img{
  border-radius:0!important;
}

/* ============================================================
   MOBIL-OVERRIDES — forsiden
   Karruseller (opholdspakker, galleri, anmeldelser) bruger
   horizontal scroll med pile. Overnatning er 2x2 grid.
   Bryllup viser kun ét kvadratisk billede. Trust-bar er 2x2.
   Headlines har ensartet størrelse. Bølgelinjer er centrerede.
   ============================================================ */

/* Pile-knapper til opholdspakker-karrusel (kun synlige på mobil). */
.g3-arr{
  display:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(0,0,0,.08);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#3d4249;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
  z-index:5;
  padding:0;
  line-height:1;
}
.g3-arr-l{left:4px}
.g3-arr-r{right:4px}

@media(max-width:900px){
  /* === Opholdspakker: ét kort fylder hele skærmen, scroll til næste med pil ===
     overflow-y:hidden så der KUN er horizontal scroll, ikke vertikal */
  #p-forside #opholdspakker-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    gap:0!important;
    padding:4px 0 8px!important;
    margin:0!important;
    scrollbar-width:none;
    grid-template-columns:none!important;
  }
  #p-forside #opholdspakker-grid::-webkit-scrollbar{display:none}
  #p-forside #opholdspakker-grid > .card{
    min-width:100%!important;
    max-width:100%!important;
    flex-shrink:0!important;
    scroll-snap-align:start;
    width:100%!important;
  }
  /* Mindre billeder i opholdspakke-kortene */
  #p-forside #opholdspakker-grid > .card .card-img{
    aspect-ratio:4/3!important;
    height:auto!important;
  }
  .g3-arr{display:flex}

  /* === Restaurant + Konference: stack grid til 1 kolonne === */
  #p-forside .sec .sec-in[style*="grid-template-columns:1fr 1fr"]{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  /* Sørg for at billed-divs (height:380px) viser sig korrekt på mobil */
  #p-forside .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="height:380px"]{
    height:auto!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
  }

  /* === Bryllup: vend rækkefølge med column-reverse === */
  .bryllup-section .sec-in{
    display:flex!important;
    flex-direction:column-reverse!important;
    grid-template-columns:none!important;
    gap:16px!important;
    margin:0!important;
    padding:0!important;
  }

  /* === Konference: vis mobil-billede inde i tekst-kolonnen, skjul desktop-billede === */
  .konf-img-d{display:none!important}
  .konf-img-m{display:block!important}

  /* === Restaurant: vis mobil-billede inde i tekst-kolonnen, skjul åbningstider-overlay === */
  .rest-img-d{display:none!important}
  .rest-img-m{display:block!important}
  .rest-img-m > div{display:none!important}

  /* === Footer-certifikater: 2 i én række, mindre, centreret === */
  .ft-cert-col{align-items:center!important}
  .ft-cert-col .ft-col-t{width:auto!important;text-align:center!important}
  .ft-cert-grid{
    width:auto!important;
    grid-template-columns:repeat(2,70px)!important;
    justify-content:center!important;
    gap:8px!important;
    justify-items:center!important;
    max-width:100%!important;
  }
  .ft-cert-ph{
    width:70px!important;
    height:70px!important;
  }

  /* === Bryllup: balanceret top/bund padding === */
  section.bryllup-section{
    padding:40px 16px 40px!important;
    margin:0!important;
    overflow:hidden!important;
  }
  /* Bryllup-eyebrow ("BRYLLUPPER OG SELSKABER") er position:absolute;top:-26px;left:0
     på desktop (sidder ovenfor billede-kolonnen). På mobil tages den ud af absolute
     og centreres som første element. */
  .bryllup-section .sec-in > div:last-child > div[style*="top:-26px"]{
    position:static!important;
    text-align:center!important;
    margin:0 auto 12px!important;
    left:auto!important;
    top:auto!important;
  }
  /* Annullér desktop-breakout reglen på mobil — desktop tilføjer padding-bottom:140px
     for at give plads til breakout-billedet i næste sektion. På mobil breakouter
     billedet ikke, så vi sætter til en passende værdi (bryllup overrider til 160px). */
  .sec:has(+ .sec > .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:380px"]),
  .sec:has(+ .sec > .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:420px"]),
  .sec:has(+ .sec > .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:340px"]){
    padding-bottom:0!important;
  }
  /* Bryllup-sektionen bruger same has-pattern; overrid til ønsket bund-padding */
  section.bryllup-section.sec:has(+ .sec > .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:380px"]){
    padding-bottom:35px!important;
  }
  /* Annullér også breakout-margin-top på selve billed-divsene */
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:380px"],
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:420px"],
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:340px"]{
    margin-top:0!important;
    box-shadow:none!important;
  }
  .bryllup-section .sec-in,
  .bryllup-section .sec-in > div{
    overflow:visible!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  /* Stop ALL sections fra at have intern scroll */
  #p-forside .sec,
  #p-forside section{overflow-y:visible!important}
  /* Konference: ingen ekstra margin der skaber gap */
  .bryllup-section + .sec{margin-top:0!important;padding-top:20px!important}

  /* === Overnatning: behold 2x2 grid === */
  #p-forside #overnatning-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  #p-forside #overnatning-grid > .card{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
  }
  #p-forside .sec:has(#overnatning-grid){padding-bottom:24px!important}

  /* === Galleri: 3 thumbs synlige + scroll med pile === */
  #galleri-strip{
    flex-direction:row!important;
    overflow-x:auto!important;
    padding:0 16px!important;
    gap:8px!important;
    scroll-snap-type:x mandatory;
  }
  #galleri-strip > div{
    min-width:calc((100vw - 48px) / 3)!important;
    width:calc((100vw - 48px) / 3)!important;
    aspect-ratio:1/1!important;
    flex-shrink:0!important;
    scroll-snap-align:start;
  }
  #galleri-strip ~ button{display:flex!important}

  /* === Anmeldelser: ægte karrusel-slides (ingen horizontal scroll) === */
  .rev-carousel{padding:0 44px!important}
  .rev-track{
    display:block!important;
    overflow:hidden!important;
    grid-auto-flow:initial!important;
    grid-auto-columns:initial!important;
  }
  .rev-track > .rev-fr{
    display:none!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:24px 22px 22px!important;
    text-align:center!important;
    box-sizing:border-box;
  }
  .rev-track > .rev-fr.active{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  /* Fallback hvis JS ikke har sat .active endnu: vis første kort */
  .rev-track:not(:has(.rev-fr.active)) > .rev-fr:first-child{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .rev-track > .rev-fr .rev-circles{text-align:center;width:100%}
  .rev-track > .rev-fr .rev-circles svg{margin:0 auto;display:inline-block}
  .rev-track > .rev-fr .rev-q{
    font-size:15px!important;
    line-height:1.7!important;
    text-align:center!important;
    width:100%!important;
  }
  .rev-track > .rev-fr .rev-foot{
    justify-content:center!important;
    align-items:center!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
  }
  .rev-track > .rev-fr .rev-a{text-align:center!important;width:100%}
  .rev-arrow{display:flex!important;width:36px!important;height:36px!important}

  /* === Bryllup: skjul lille portrait, vis hovedbillede som 1:1 === */
  .bryllup-section .sec-in > div:first-child > .fu:first-child{display:none!important}
  .bryllup-section .sec-in > div:last-child > div[style*="aspect-ratio:5/4"]{
    aspect-ratio:1/1!important;
  }

  /* === Trust-bar mobil: hvid bg, line-art ikoner uden cirkel, lodret stack, 2x2 grid === */
  #p-forside .trust{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px 8px!important;
    overflow:visible!important;
    padding:18px 16px!important;
    justify-content:stretch!important;
    flex-wrap:wrap!important;
    background:#fff!important;
  }
  #p-forside .trust-i{
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
    border-right:none!important;
    padding:6px 4px!important;
    justify-content:center!important;
    scroll-snap-align:initial!important;
  }
  #p-forside .trust-ic{
    width:auto!important;
    height:auto!important;
    background:none!important;
    color:#3e8ab3!important;
  }
  #p-forside .trust-ic svg{width:34px!important;height:34px!important}
  /* Skjul 5. badge (TripAdvisor) på mobil */
  #p-forside .trust-i:nth-child(n+5){display:none!important}

  /* === Ensartet headline-størrelse på mobil === */
  #p-forside .sec-h{font-size:24px!important;line-height:1.3!important}
  #p-forside .sec h2,
  #p-forside section h2{
    font-size:24px!important;
    line-height:1.3!important;
  }

  /* === Bølgelinjer centreret overalt på mobil ===
     Targeter alle waveform-divs (de har samme SVG path-data inline). */
  #p-forside [style*="path d='M0,8"]{
    background-position:center center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ============================================================
   ANMELDELSER — editorial card-fr stil
   Hvide kort med dæmpet skygge på cream-baggrund, centreret
   tekst (stjerner, citat, navn, kilde) — matcher Overnatnings-
   sektionens kort på cream-bg.
   ============================================================ */
/* === Anmeldelser-karrusel === */
.rev-carousel{
  position:relative;
  padding:0 60px
}
.rev-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 64px) / 3);
  gap:32px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -ms-overflow-style:none
}
.rev-track::-webkit-scrollbar{display:none}
.rev-track > .rev-fr{scroll-snap-align:start}

/* Pile-knapper — placeret på sektionens kanter, dæmpet outline-stil */
.rev-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border:1px solid rgba(201,184,150,.55);
  border-radius:50%;
  background:#fff;
  color:var(--nv);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  transition:background .25s,color .25s,border-color .25s,box-shadow .25s;
  z-index:2
}
.rev-arrow svg{width:20px;height:20px}
.rev-arrow:hover{
  background:var(--gd);
  color:#fff;
  border-color:var(--gd);
  box-shadow:0 6px 18px rgba(201,184,150,.35)
}
.rev-arrow-l{left:0}
.rev-arrow-r{right:0}

/* === Anmeldelseskort — æstetisk Kragerup-stil ===
   Hvide kort med dæmpet cream-ramme, mute sage-grønne TripAdvisor-cirkler,
   ren sans-serif brødtekst og fin guld-grå quote-accent for eksklusivt udtryk. */
.rev.rev-fr{
  background:#fff;
  border:1px solid rgba(201,184,150,.4);
  border-radius:0;
  box-shadow:none;
  padding:22px 26px 16px;
  text-align:left;
  display:flex;
  flex-direction:column;
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s
}
.rev.rev-fr:hover{
  transform:translateY(-3px);
  border-color:rgba(201,184,150,.7);
  box-shadow:0 16px 40px rgba(75,60,40,.08)
}
.rev.rev-fr .rev-circles{
  margin-bottom:14px;
  line-height:0
}
.rev.rev-fr .rev-circles svg{
  width:88px;
  height:14px;
  display:block
}
.rev.rev-fr .rev-q{
  font-family:'Montserrat','Helvetica Neue',sans-serif;
  font-size:13px;
  font-style:normal;
  font-weight:400;
  color:#4a5560;
  line-height:1.6;
  margin:0 0 14px;
  flex:1;
  letter-spacing:.1px
}
.rev.rev-fr .rev-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.rev.rev-fr .rev-a{
  font-family:'Montserrat',sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  color:#3a4554;
  text-transform:uppercase;
  text-align:left
}
.rev.rev-fr .rev-quote-icon{
  width:30px;
  height:30px;
  color:#c9b896;
  flex-shrink:0;
  opacity:.6
}

@media(max-width:900px){
  .rev.rev-fr{padding:32px 26px 22px}
}

/* === Newsletter CTA-knap — gold bg + hvid tekst, arvere padding/border fra .btn === */
.nl-cta{background:#1f5570;color:#fff}
.nl-cta:hover{background:#143a4f;color:#fff}

/* === Footer: certifikat-placeholders + social-ikoner === */
.ft-cert-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  justify-items:end
}
.ft-cert-col{
  display:flex;
  flex-direction:column;
  align-items:flex-end
}
.ft-cert-col .ft-col-t{
  width:224px;
  text-align:center
}
.ft-cert-grid{
  width:224px
}
.ft-cert-ph{
  width:106px;
  height:106px;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0
}
.ft-cert-ph img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block
}

.ft-social{
  display:flex;
  gap:14px;
  align-items:center
}
.ft-soc-i{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:background .25s,color .25s,border-color .25s
}
.ft-soc-i svg{width:16px;height:16px}
.ft-soc-i:hover{
  background:#fff;
  color:var(--bl);
  border-color:#fff
}

@media(max-width:900px){
  .rev-carousel{padding:0 44px}
  .rev-track{grid-auto-columns:100%;gap:16px}
  .rev-arrow{width:36px;height:36px}
  .rev-arrow svg{width:16px;height:16px}
  .rev.rev-fr{padding:28px 24px 20px;min-height:auto}
}

/* ============================================================
   KRAGERUP-STIL (ubrugt nu — bevares hvis vi skal bruge det
   senere; rev-fr er aktiv på forsiden).
   ============================================================ */
.kg-rev-sec{padding:96px 0}
.kg-rev-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:64px;
  max-width:1280px
}
.kg-rev-head{flex:1;max-width:700px}
.kg-rev-bigstars{
  color:var(--gd);
  font-size:22px;
  letter-spacing:8px;
  margin-bottom:18px;
  line-height:1
}
.kg-rev-h2{
  font-family:'Playfair Display',serif;
  font-size:42px;
  font-weight:400;
  color:var(--nv);
  line-height:1.18;
  letter-spacing:.2px
}
.kg-rev-btn{
  display:inline-block;
  font-family:'Playfair Display',serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--nv);
  border:1px solid var(--gd);
  padding:14px 24px;
  background:transparent;
  cursor:pointer;
  white-space:nowrap;
  transition:background .25s,color .25s
}
.kg-rev-btn:hover{background:var(--gd);color:#fff}
.kg-rev-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:28px
}
.kg-rev-card{
  background:#fff;
  border:1px solid #e8dcc4;
  padding:28px 26px 24px;
  display:flex;
  flex-direction:column;
  position:relative;
  min-height:240px
}
.kg-rev-stars{
  color:#7fa66a;
  font-size:11px;
  letter-spacing:3px;
  margin-bottom:16px;
  line-height:1
}
.kg-rev-q{
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  color:var(--tx);
  line-height:1.65;
  margin:0 0 28px;
  flex:1
}
.kg-rev-foot{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  border-top:1px solid #f0e6d4;
  padding-top:14px
}
.kg-rev-a{
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  color:var(--nv);
  text-transform:uppercase
}
.kg-rev-quote{
  width:24px;
  height:24px;
  color:var(--gd);
  opacity:.85;
  flex-shrink:0
}

@media(max-width:900px){
  .kg-rev-top{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px}
  .kg-rev-h2{font-size:28px}
  .kg-rev-grid{grid-template-columns:1fr;gap:16px}
}

/* ============================================================
   GALLERI-STRIBE — Kragerup-stil
   Edge-to-edge billeder uden mellemrum, Instagram-overlay i
   midten med dæmpet gradient + tekst.
   ============================================================ */
.kg-gal{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  width:100%
}
.kg-gal-i{
  aspect-ratio:1/1;
  display:block
}
.kg-gal-ig{
  position:relative;
  cursor:pointer;
  overflow:hidden
}
.kg-gal-ig-ov{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(78,52,30,.15) 0%,rgba(78,52,30,.65) 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:#fff;
  text-align:center;
  transition:background .3s
}
.kg-gal-ig:hover .kg-gal-ig-ov{background:linear-gradient(180deg,rgba(78,52,30,.25) 0%,rgba(78,52,30,.75) 100%)}
.kg-gal-ig-l{
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
  opacity:.95
}
.kg-gal-ig-h{
  font-family:'Playfair Display',serif;
  font-size:34px;
  font-weight:400;
  font-style:italic
}

@media(max-width:900px){
  .kg-gal{grid-template-columns:repeat(3,1fr)}
  .kg-gal-i:nth-child(4),
  .kg-gal-i:nth-child(5){display:none}
  .kg-gal-ig-h{font-size:24px}
}

/* Mobile: drop breakout-effekten så billedet ikke smutter ud over toppen */
@media(max-width:900px){
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:380px"],
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:420px"],
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:url"][style*="height:340px"],
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:#"][style*="height:380px"],
  .sec .sec-in[style*="grid-template-columns:1fr 1fr"] > div[style*="background:#"][style*="height:340px"]{
    margin-top:0!important
  }
}


/* ============================================================
   WordPress theme overrides — added during HTML→theme conversion.
   These adjust CSS that assumed a single-page-app DOM structure.
   ============================================================ */

/* The original SPA hid all sections and toggled them via .pg.on. The
   WordPress version renders only the homepage as a normal flow, so .pg
   should always be visible. Sub-pages will be real WP pages later. */
.pg { display: block !important; }

/* Booking modal markup added by the theme.
   Activated by JS when a CTA with data-rodvig-booking is clicked. */
.rodvig-booking-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;
  display:none;align-items:center;justify-content:center;padding:24px;
  opacity:0;transition:opacity .25s
}
.rodvig-booking-modal.open{display:flex;opacity:1}
.rodvig-booking-modal-inner{
  background:#fff;border-radius:0;width:100%;max-width:980px;height:80vh;
  max-height:720px;position:relative;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.3)
}
.rodvig-booking-modal-close{
  position:absolute;top:-44px;right:0;width:36px;height:36px;
  background:none;border:none;color:#fff;font-size:32px;line-height:1;
  cursor:pointer;padding:0
}
.rodvig-booking-iframe{width:100%;height:100%;border:0;display:block}
.rodvig-booking-script-target{padding:32px;height:100%;overflow:auto}

/* Body lock when modal/mobile-menu is open. */
body.rodvig-no-scroll{overflow:hidden}

/* Sub-pages (no dark hero behind the fixed header): render the nav in
   its solid state from the top and clear the fixed announce-bar + nav
   (36px + 64px desktop; 52px mobile where the announce-bar is hidden).
   Toggled by body.rodvig-solid-nav — see rodvig_body_classes(). */
body.rodvig-solid-nav{padding-top:100px}
body.rodvig-solid-nav .nav-bar{background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}
body.rodvig-solid-nav .nav-logo img{filter:none}
body.rodvig-solid-nav .nav-item>a{color:var(--tx);text-shadow:none}
body.rodvig-solid-nav .hamburger span{background:var(--bl)}
body.rodvig-solid-nav .btn-bk-s{color:#1f5570;border-color:#c9b896}
@media(max-width:900px){
  body.rodvig-solid-nav{padding-top:52px}
}

/* The hero booking-bar is a decorative form. Make sure submit goes
   somewhere reasonable: the form should call rodvig_booking() handler.
   No CSS change needed here, but kept as documentation. */

/* ============================================================
   Hardcoded brand elements — logo two-file scroll swap.
   ============================================================ */

/* Override the original single-image filter approach: with two files
   we can serve a pixel-perfect white logo on the hero and the real
   coloured logo on the scrolled nav, without relying on the
   brightness/invert CSS filter (which only worked on dark, opaque
   logos and looked muddy on PNGs). */
.nav-logo img,
.nav .nav-logo img,
.nav.scrolled .nav-logo img{filter:none}
.nav-logo .nav-logo-img{
  height:50px;width:auto;display:block;
  transition:opacity .35s ease;
  position:absolute;top:0;left:0
}
.nav-logo{position:relative;height:50px}
.nav-logo .nav-logo-white{opacity:1}
.nav-logo .nav-logo-color{opacity:0}
.nav.scrolled .nav-logo .nav-logo-white{opacity:0}
.nav.scrolled .nav-logo .nav-logo-color{opacity:1}

/* Keep the original drop-shadow on the white variant only so it still
   reads against bright hero backgrounds. */
.nav-logo .nav-logo-white{
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.35))
}
.nav.scrolled .nav-logo .nav-logo-white{filter:none}

@media(max-width:900px){
  .nav-logo,.nav-logo .nav-logo-img{height:40px}
}

/* Newsletter panel — mobil: mindre padding + stakket formular på små skærme. */
@media(max-width:600px){
  .nl-panel{padding:36px 22px 40px!important}
  .nl-form{flex-direction:column!important;gap:10px!important;max-width:320px!important}
  .nl-form input[type=email]{border-right:1px solid rgba(26,58,90,.18)!important;text-align:center}
  .nl-form .nl-cta{width:100%!important}
}

/* ============================================================
   SPEC 2026-07-04 — Restaurant/Konference-bånd + Værelses-/Pakkekort
   Bånd-geometri kun på desktop (min-width:901px); mobil uændret.
   Kort har egen responsiv stacking. Ingen border-radius; ingen
   box-shadow på båndbilleder.
   ============================================================ */

/* --- Fælles "Læs mere"-textlink --- */
.rc-textlink{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1f5570;text-decoration:none;border-bottom:1px solid #3e8ab3;padding-bottom:5px;display:inline-block;transition:color .2s}
.rc-textlink:hover{color:#3e8ab3}

/* --- Værelseskort (Overnatning) — centreret tekst --- */
.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.room-card{background:#fff;box-shadow:0 8px 32px rgba(26,58,90,.08);display:flex;flex-direction:column}
.room-card .imgbox{overflow:hidden}
.room-card .imgbox img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.room-card:hover .imgbox img{transform:scale(1.06)}
.room-card .room-body{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1;text-align:center}
.room-card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:22px;color:var(--nv);margin-bottom:8px;text-transform:none;letter-spacing:0}
.room-card p{font-size:13.5px;color:#55656f;line-height:1.75;margin-bottom:18px;flex:1}
.room-card .rc-textlink{align-self:center}
@media(max-width:980px){.rooms-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rooms-grid{grid-template-columns:1fr}}

/* --- Pakkekort (Opholdspakker) — venstrestillet + prisrække --- */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pkg-card{display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(26,58,90,.08);background:#fff}
.pkg-card .imgbox{position:relative;overflow:hidden}
.pkg-card .imgbox img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.pkg-card:hover .imgbox img{transform:scale(1.06)}
.pkg-card .pkg-body{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1;text-align:left}
.pkg-card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:22px;color:var(--nv);margin-bottom:10px;text-transform:none;letter-spacing:0}
.pkg-card p{font-size:13.5px;color:#55656f;line-height:1.8;flex:1}
.pkg-card .price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #e5ddd2;margin-top:20px;padding-top:16px}
.pkg-card .price{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:400;color:var(--nv)}
.pkg-card .price small{font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9aa7b0;display:block;margin-top:2px}
.pkg-more{text-align:center;margin-top:44px}
.pkg-more a{display:inline-block;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1f5570;text-decoration:none;padding:0 0 5px;background:none;box-shadow:none;border-bottom:1px solid #3e8ab3;transition:color .2s}
.pkg-more a span{display:inline-block;transition:transform .2s}
.pkg-more a:hover{color:#1f5570}
.pkg-more a:hover span{transform:translateX(4px)}
@media(max-width:980px){.pkg-grid{grid-template-columns:1fr}}

/* --- Restaurant + Konference bånd — KUN desktop --- */
@media(min-width:901px){
  .restaurant-band{padding:0!important;margin-top:0!important}
  .restaurant-grid{grid-template-columns:2fr 3fr!important;gap:0!important;max-width:1236px!important;padding:0 0 74px!important;align-items:start!important}
  .restaurant-content{padding:40px 48px 0 0!important}
  .restaurant-photo{margin-top:-32px!important}
  .restaurant-photo img{width:100%;height:488px;object-fit:cover;display:block}
  .restaurant-band .btn-sd{background:var(--nv)!important;border-color:var(--nv)!important}
  .restaurant-band .btn-sd:hover{background:#14304b!important;border-color:#14304b!important}

  .konference-band{padding:0!important;margin-top:20px!important}
  .konference-grid{grid-template-columns:3fr 2fr!important;gap:0!important;max-width:1236px!important;padding:0 0 84px!important;align-items:start!important}
  .konference-content{padding:90px 0 0 48px!important}
  .konference-photo{margin-top:-32px!important;position:relative;z-index:2}
  .konference-photo img{width:100%;height:488px;object-fit:cover;display:block}
  .konference-band .btn-sd{background:var(--nv)!important;border-color:var(--nv)!important}
  .konference-band .btn-sd:hover{background:#14304b!important;border-color:#14304b!important}
}

/* Selskabssektionens hvide bund reduceret på desktop, så konference-båndet
   støder tæt op til den (matcher restaurant↔overnatning-afstanden). */
@media(min-width:901px){
  .overnatning-section{padding-bottom:135px!important}
  .bryllup-section{padding-bottom:115px!important}
}

/* Restaurant-bånd: mellemrum mellem tekstafsnit (CSS-reset nulstiller p-margin). */
.rb-body p + p{margin-top:14px}

/* Welcome-billede som kollage: håndtegnet bølge-firkant bag ved fotoet,
   forskudt op-venstre (foto stikker ud nederst-højre). */
.welcome-collage{position:relative}
.welcome-collage .wc-bg{
  position:absolute;left:30px;top:30px;right:0;bottom:0;z-index:0;
  background:#e6f0f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='30'%3E%3Cpath d='M0,15Q8.75,6 17.5,15Q26.25,24 35,15Q43.75,6 52.5,15Q61.25,24 70,15Q78.75,6 87.5,15Q96.25,24 105,15Q113.75,6 122.5,15Q131.25,24 140,15' fill='none' stroke='%233e8ab3' stroke-width='1.4' stroke-linecap='round' stroke-opacity='0.45'/%3E%3C/svg%3E") repeat;
}
.welcome-collage .wc-photo{
  position:relative;z-index:1;margin:0;
  aspect-ratio:16/9;background-size:cover;background-position:center;
}

/* Galleri "Glimt fra badehotellet" — mosaik med fade-skift via runde pile
   (SPEC afsnit 6). Fuld skærmbredde; ingen border-radius. */
.galleri-sec{padding:44px 0 20px}
.gal-wrap{position:relative}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mosaic a{position:relative;overflow:hidden;display:block;aspect-ratio:1/1}
.mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.3s cubic-bezier(.2,.6,.2,1)}
.mosaic .mosaic-ly{position:absolute;inset:0;opacity:0;transition:opacity .5s ease,transform 1.3s cubic-bezier(.2,.6,.2,1)}
.mosaic .mosaic-ly.is-on{opacity:1}
.mosaic a:hover .mosaic-ly{transform:scale(1.07)}
.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.94);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a3a5a;box-shadow:0 6px 24px rgba(26,58,90,.18);transition:background .25s}
.gal-arrow:hover{background:#fff}
.gal-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gal-arrow--l{left:18px}
.gal-arrow--r{right:18px}
@media(max-width:920px){.mosaic{grid-template-columns:repeat(2,1fr)}}

/* Reviews-sektion: bredere (samme contentbredde som restaurant/konference,
   1236px) med 4 kort synlige; pile overlejret på kanterne. */
@media(min-width:901px){
  .reviews-sec .sec-in{max-width:1236px}
  .reviews-sec .rev-carousel{padding:0}
  .reviews-sec .rev-track{grid-auto-columns:calc((100% - 72px) / 4);gap:24px}
  .reviews-sec .rev-arrow-l{left:8px}
  .reviews-sec .rev-arrow-r{right:8px}
}

/* Brede skærme: flyt reviews-pilene ud i sidemarginen, så de 4 kort flugter
   helt med båndenes contentbredde uden at dække teksten. */
@media(min-width:1340px){
  .reviews-sec .rev-arrow-l{left:-58px}
  .reviews-sec .rev-arrow-r{right:-58px}
}

/* Hero-CTA på opholdspakke-arkivet: sand/beige (brand-blå knap forsvinder
   på den brand-blå hero). */
.btn-hero-sand{background:var(--gd);color:var(--nv);border:none}
.btn-hero-sand:hover{background:#bda878;color:var(--nv)}
/* Package CTA buttons — identical colors to the menu-bar CTAs (Book ophold blue / Book bord gold) */
.btn.btn-cta-blue{background:#3e8ab3;color:#fff;border:none}
.btn.btn-cta-blue:hover{background:#2d6f93;color:#fff}
.btn.btn-cta-gold{background:#c9b896;color:#1f5570;border:1.5px solid #c9b896}
.btn.btn-cta-gold:hover{background:#b8a784;border-color:#b8a784;color:#143a4f}

/* Opholdspakke-landing: anledningsfilter + "Flere opholdspakker"-divider */
.occ-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-bottom:22px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.occ-bar::-webkit-scrollbar{display:none}
.occ-label{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gd);margin-right:4px;flex-shrink:0}
.occasion{font-size:12px;font-weight:500;color:var(--nv);background:#fff;border:1px solid var(--bd);padding:8px 14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;flex-shrink:0}
.occasion:hover{border-color:var(--gd)}
.occasion.on{background:var(--nv);color:#fff;border-color:var(--nv)}
.pkg-divider{border-top:1px solid var(--bd);margin:32px 0 8px}
.pkg-divider-label{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gd);margin:0 0 8px;text-align:left}

/* Mobil-billeder inde i tekstflowet (skjult på desktop; vist i stedet for sticky-kolonnen på mobil) */
.pkg-mimg{display:none}
/* Opholdspakke-detaljeside: mobil (som LOCKED) — billedrammer 1:1, 2-kol stacker. */
@media(max-width:900px){
  /* Hero'en styres nu samlet nederst i filen ("Ensartet mobil-hero"), så
     pakkesiderne ikke længere har deres eget udtryk. */
  #p-pakke .pkg-img-col{display:none!important}
  #p-pakke .pkg-mimg{display:block}
  #p-pakke .pkg-detail-grid,
  #p-pakke .pkg-detail-grid + div,
  #p-pakke [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  #p-pakke [style*="min-height:160px"][style*="border-radius:8px"],
  #p-pakke [style*="min-height:120px"][style*="border-radius:8px"]{min-height:0!important;aspect-ratio:1/1!important;margin-bottom:0!important}
  #p-pakke .pkg-img-sticky{position:static!important;height:auto!important;min-height:0!important}
  #p-pakke .pkg-detail-grid > *,
  #p-pakke .pkg-detail-grid + div > *{min-width:0!important}
  #p-pakke .pkg-detail-grid table{max-width:100%}
  /* Detaljesidens indhold er venstrestillet editorial-layout — bevar det på mobil
     (den globale .sec-in{text-align:center} er kun ment til forsidens sektioner). */
  #p-pakke .sec-in{text-align:left!important}
  #p-pakke .sec-in p{text-align:left!important}
  /* Prisboksens Book/Ring-knapper må wrappe på smalle skærme */
  #p-pakke [style*="display:flex;gap:12px"]{flex-wrap:wrap}
  #p-pakke [style*="display:flex;gap:12px"] .btn{flex:1 1 auto;text-align:center}

  /* Hero-tekst og scrim: se "Ensartet mobil-hero" nederst i filen. */

  /* Mere kompakt brødtekst på mobil (≈15px/1.55 — tæt på konkurrenter som Kragerup ~15px) */
  #p-pakke .pkg-text-col > p{font-size:15px!important;line-height:1.55!important}
  #p-pakke [style*="padding:16px 20px"]{font-size:15px!important;line-height:1.55!important}
  #p-pakke .ibox p{font-size:15px!important;line-height:1.55!important}

  /* Nedre info-sektioner: mobil-specifik spacing (selve behandlingen ligger nu i base-reglerne nedenfor) */
  #p-pakke .pkg-detail-grid + div{gap:28px!important;margin-top:36px!important}
  /* Galleri-bånd: vandret scroll på mobil */
  #p-pakke .pkg-gallery-band{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;gap:10px;margin-top:40px;scroll-snap-type:x mandatory;scrollbar-width:none}
  #p-pakke .pkg-gallery-band::-webkit-scrollbar{display:none}
  #p-pakke .pkg-gal-i{scroll-snap-align:start}
  /* Overlappende split-sektioner: stakket på mobil, billede øverst, intet overlap */
  #p-pakke .pkg-split{display:flex;flex-direction:column}
  #p-pakke .pkg-split-text{width:100%!important;margin:0!important;min-height:0!important}
  #p-pakke .pkg-split-photo{position:static!important;width:100%!important;aspect-ratio:16/10;top:auto!important;bottom:auto!important;order:-1}
  #p-pakke .pkg-split-in{padding:32px 22px!important}
  #p-pakke .pkg-split-cols{gap:26px!important}
  #p-pakke .pkg-udforsk{grid-template-columns:1fr!important;gap:26px}
  #p-pakke .pkg-udforsk-photo{aspect-ratio:4/3}
  /* Afsluttende konference-stil sektion: stakket, kollage over tekst, intet overhæng */
  #p-pakke .pkg-closing{grid-template-columns:1fr!important;gap:26px!important;max-width:100%!important;padding:40px 20px 48px!important}
  #p-pakke .pkg-collage{grid-template-rows:170px 170px!important;margin-top:0!important}
  #p-pakke .pkg-closing-text{padding:0!important}
  #p-pakke .pkg-gift{flex-direction:column!important;align-items:stretch!important;text-align:center;gap:16px}
  #p-pakke .pkg-gift .btn{width:100%;text-align:center}
}

/* ---- Nedre info-sektioner (BÅDE desktop og mobil): ude af de ens beige kasser ---- */
/* Praktisk info: rene rækker uden beige kasse (inline-bg kræver !important) */
#p-pakke .pkg-praktisk{background:transparent!important;padding:0!important;border-radius:0}
#p-pakke .pkg-praktisk > details{border-top:1px solid var(--cd);padding-top:16px;margin-top:16px}
#p-pakke .pkg-praktisk > details:first-of-type{margin-top:0}
/* Anmeldelse: rent citat uden kasse, med guld-streg */
#p-pakke .rev{background:transparent;border-radius:0;border-left:2px solid var(--gd);padding:2px 0 2px 22px}

/* Afsluttende "Hvorfor Rødvig"-sektion: kollage + tekst + gavekort-CTA */
/* Afsluttende "Hvorfor Rødvig"-sektion i KONFERENCE-stil: blåt bånd, kollage stikker op over kanten */
.pkg-why-sec{padding:0!important;margin-top:64px}
.pkg-closing{display:grid;grid-template-columns:3fr 2fr;gap:0;max-width:1236px;margin:0 auto;padding:0 24px 84px;align-items:start}
.pkg-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:205px 205px;gap:12px;margin-top:-40px;position:relative;z-index:2}
.pkg-collage-i{background-size:cover;background-position:center;min-height:0}
.pkg-closing-text{padding:96px 0 0 52px}
/* FAST REGEL: alt på opholdssiden er firkantet — ingen afrundede hjørner på billeder, kort eller bokse */
#p-pakke *{border-radius:0!important}
/* Galleri-bånd over gavekortet: 5 kvadratiske (1:1) billeder */
.pkg-gallery-band{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:56px}
.pkg-gal-i{aspect-ratio:1/1;background-size:cover;background-position:center}
/* "Udforsk Stevns"-sektion i KONFERENCE-stil — men CONTAINED (samme bredde som de øvrige sektioner), blå kun bag indholdet */
/* Overlappende asymmetriske sektioner (contained): billedet "flyder" og overlapper tekstboksen, vertikalt centreret (kortere end boksen) */
.pkg-split-sec{padding-top:24px;padding-bottom:56px}
.pkg-split{position:relative}
.pkg-split + .pkg-split{margin-top:44px}
.pkg-split-text{position:relative;z-index:1;box-sizing:border-box;width:62%;min-height:470px;display:flex;flex-direction:column;justify-content:center}
.pkg-split-blue .pkg-split-text{margin-left:38%;background:var(--bl);color:#fff}
.pkg-split-beige .pkg-split-text{margin-right:38%;background:var(--cr);color:var(--tx)}
.pkg-split-in{padding:52px 56px}
.pkg-split-blue .pkg-split-in{padding-left:120px}
.pkg-split-beige .pkg-split-in{padding-right:120px}
.pkg-split-photo{position:absolute;z-index:2;top:36px;bottom:36px;width:46%;background:#2b6a8a;background-size:cover;background-position:center}
.pkg-split-blue .pkg-split-photo{left:0}
.pkg-split-beige .pkg-split-photo{right:0}
.pkg-split-lead{font-size:15px;line-height:1.6;margin:0 0 24px}
.pkg-split-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pkg-split-h{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gd);margin:0 0 8px}
.pkg-split-list{list-style:none;padding:0;margin:0}
.pkg-split-list li{font-size:14px;line-height:1.35;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.pkg-split-beige .pkg-split-list li{border-bottom-color:rgba(0,0,0,.1)}
.pkg-split-p{font-size:15px;line-height:1.7;margin:0 0 16px}
.pkg-split-p:last-child{margin-bottom:0}
/* Udforsk Stevns — ren sektion: billede venstre, tekst højre på hvid, seværdigheder som firkantede tags */
.pkg-udforsk{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
.pkg-udforsk-photo{background:#2b6a8a;background-size:cover;background-position:center;min-height:340px}
.pkg-udforsk-p{font-size:15px;line-height:1.75;color:var(--tx);margin:0 0 16px}
.pkg-udforsk-p:last-of-type{margin-bottom:0}
.pkg-udforsk-h{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gd);margin:28px 0 14px}
.pkg-udforsk-tags{display:flex;flex-wrap:wrap;gap:10px}
.pkg-udforsk-tags span{border:1px solid var(--bd);padding:10px 16px;font-size:13px;color:var(--nv);line-height:1}
/* Anmeldelses-karrusel på pakkesiden: smal beige bånd, større hvide kort, bredere ud til siderne */
#p-pakke .pkg-reviews-band{background:var(--cr);padding-top:50px;padding-bottom:50px;margin-top:16px}
#p-pakke .pkg-reviews-band .sec-in{max-width:1320px}
#p-pakke .pkg-reviews-band .rev.rev-fr{background:#fff;padding:40px 32px 30px;box-shadow:0 8px 24px rgba(26,37,80,.06)}
.pkg-collage-i:first-child{grid-row:1 / span 2}
.pkg-closing-text h2{text-wrap:balance}
.pkg-gift{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1.5px solid var(--gd);border-radius:6px;padding:22px 26px}
.pkg-gift-t{font-family:'Playfair Display',serif;font-size:19px;font-weight:400;color:var(--nv);margin-bottom:4px}
.pkg-gift-s{font-size:13px;font-weight:400;color:var(--mt);line-height:1.5}
.pkg-gift .btn{white-space:nowrap;flex-shrink:0}

/* ==================== VÆRELSER LANDING (p-vaerelser) ==================== */
#p-vaerelser *{border-radius:0!important}
/* Blue image placeholders until real photography is added (images last) */
#p-vaerelser .card .card-img{background-color:#3e8ab3!important}
.vaerelser-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:48px}
@media(max-width:900px){.vaerelser-info{grid-template-columns:1fr}}

/* ==================== VÆRELSE DETALJE (p-vaerelse-detalje) ==================== */
#p-vaerelse-detalje *{border-radius:0!important}
.vd-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.vd-row1{margin-bottom:32px}
.vd-eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gd);margin-bottom:12px}
.vd-eyebrow--inc{margin-top:4px;margin-bottom:14px}
.vd-heading{font-family:'Playfair Display',serif;font-size:26px;font-weight:400;color:var(--nv);margin-bottom:14px;line-height:1.25}
.vd-wave{width:80px;height:16px;margin-bottom:16px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.vd-p{font-size:16px;font-weight:400;line-height:1.75;margin-bottom:12px;color:var(--tx)}
.vd-p.muted{font-size:14px;color:var(--mt);margin-bottom:24px}
.vd-p.muted:has(+ .vd-p.muted){margin-bottom:10px}
.vd-inc{list-style:none;padding:0;margin:0 0 24px;color:var(--tx)}
.vd-inc li{font-size:16px;font-weight:400;color:var(--tx);padding:12px 0;border-bottom:1px solid var(--cd);display:flex;align-items:center;gap:14px}
.vd-inc li::before{content:"\2713";color:var(--bl);font-weight:600;font-size:16px}
.vd-box{background:var(--cr);padding:24px}
.vd-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}
.vd-price{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:600;color:var(--nv)}
.vd-price-note{font-size:13px;color:var(--mt)}
.vd-book{display:block;text-align:center;width:100%}
.vd-details{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}
.vd-details summary{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--nv);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.vd-details summary::-webkit-details-marker{display:none}
.vd-details-caret{font-size:12px;color:var(--mt)}
.vd-tilkob{margin-top:12px}
.vd-tilkob-row{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--nv)}
.vd-tilkob-row:last-child{border-bottom:none}
.vd-tilkob-price{font-weight:600}
.vd-prakt{background:var(--cr);padding:20px 22px}
.vd-prakt-body{font-size:13px;font-weight:400;color:var(--tx);line-height:1.8}
.vd-prakt-body strong{color:var(--nv)}
.vd-bluebox{background:var(--bl);padding:28px 32px;margin-top:32px;color:#fff;text-align:center}
.vd-bluebox-t{font-family:'Playfair Display',serif;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.vd-bluebox-p{font-size:15px;font-weight:400;color:#fff;line-height:1.7;max-width:600px;margin:0 auto}
.vd-back{text-align:center;margin-top:40px}
@media(max-width:900px){.vd-grid{grid-template-columns:1fr}.vd-row1{margin-bottom:0}}

/* ==================== ANDRE OVERNATNINGSSTEDER (p-anneks) ==================== */
#p-anneks *{border-radius:0!important}
#p-anneks .card .card-img{background-color:#3e8ab3!important;height:200px}

/* Package "Hvad er inkluderet" — blue checkmarks (match room detail pages) */
#p-pakke .pkg-inc .feat-ck{color:var(--bl)}

/* ==================== YOGA & SAUNA (p-yoga) ==================== */
#p-yoga *{border-radius:0!important}
#p-yoga .sec-in{max-width:1160px}
#p-yoga .yoga-ph{background:#3e8ab3;aspect-ratio:1/1}
#p-yoga .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
#p-yoga .grid3.tight{gap:8px;margin-bottom:40px}
#p-yoga .grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
/* Bredere side (1160px), men de tekst-tunge 2-kolonne-grids (yogatyper +
   tilbudskort) begrænses og centreres, så kortene ikke ser udstrukne ud.
   Samme bredde på de tilhørende note- og lejeblokke, så alt flugter. */
#p-yoga .grid2,#p-yoga .yoga-note,#p-yoga .rent{max-width:900px;margin-inline:auto}
#p-yoga .mb32{margin-bottom:32px}
#p-yoga .mb40{margin-bottom:40px}
/* blue sections */
#p-yoga .blue{background:#3e8ab3}
#p-yoga .blue h2{font-family:'Playfair Display',serif;color:#fff}
#p-yoga .blue .eyebrow{color:var(--gd)}
#p-yoga .blue .lead{color:#fff}
#p-yoga .eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gd);text-align:center;margin-bottom:10px}
#p-yoga .lead{text-align:center;font-size:16px;font-weight:400;color:var(--tx);max-width:640px;margin:0 auto 40px;line-height:1.75}
#p-yoga .wave-w{width:120px;height:16px;margin:0 auto 32px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
/* cream usp / white cards */
#p-yoga .cr-card{background:var(--cr);padding:24px;text-align:center}
#p-yoga .white-card{background:#fff;padding:24px;text-align:center}
#p-yoga .card-ico{margin-bottom:10px;display:flex;justify-content:center}
#p-yoga .card-t{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;color:var(--nv);margin-bottom:6px}
#p-yoga .card-p{font-size:15px;font-weight:400;color:var(--mt);line-height:1.5;margin:0}
/* yogatype cards */
#p-yoga .yt-card{background:#fff;padding:28px;text-align:left}
#p-yoga .yt-t{font-family:'Playfair Display',serif;font-size:20px;font-weight:500;color:var(--nv);margin-bottom:8px}
#p-yoga .yt-p{font-size:15px;font-weight:400;color:var(--tx);line-height:1.7;margin:0}
#p-yoga .yoga-note{background:rgba(255,255,255,.15);padding:20px;text-align:center}
#p-yoga .yoga-note p{font-size:14px;font-weight:400;color:#fff;margin:0}
/* offer cards */
#p-yoga .offer-card{background:var(--cr);padding:28px;display:flex;flex-direction:column}
#p-yoga .offer-cta{margin-top:auto;padding-top:16px}
#p-yoga .offer-t{font-family:'Playfair Display',serif;font-size:20px;font-weight:500;color:var(--nv);margin-bottom:8px}
#p-yoga .offer-p{font-size:15px;font-weight:400;color:var(--tx);line-height:1.7;margin-bottom:16px}
#p-yoga .offer-meta{font-size:14px;font-weight:400;color:var(--mt);line-height:1.8}
#p-yoga .rent{background:var(--cr);border:1px solid var(--gd);padding:28px 36px;text-align:center}
#p-yoga .sauna-ph{aspect-ratio:1/1;background:rgba(255,255,255,.15)}
/* yoga contact form */
#p-yoga .yform-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
#p-yoga .yform{display:grid;gap:14px}
#p-yoga .yform-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#p-yoga .yform label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mt);display:block;margin-bottom:4px}
#p-yoga .yform input,#p-yoga .yform select,#p-yoga .yform textarea{width:100%;padding:10px 14px;border:1px solid var(--bd);font-size:14px;font-family:'Montserrat',sans-serif;box-sizing:border-box;background:#fff;color:var(--nv)}
#p-yoga .yform textarea{min-height:80px;resize:vertical}
@media(max-width:760px){#p-yoga .grid2,#p-yoga .grid3,#p-yoga .yform-grid,#p-yoga .yform-row{grid-template-columns:1fr}}

/* ==================== RESTAURANT (frokost / aften / vinkort) ==================== */
.rmenu *{border-radius:0!important}
.rmenu .sec-in{max-width:780px}
/* Restaurant-LANDINGSSIDEN skal have samme brede layout som opholdssiderne
   (1160px), selvom den deler .rmenu-styling med de smalle menu-undersider
   (aften/frokost/vinkort, der beholder 780px). */
#p-restaurant .sec-in{max-width:1160px}
/* Mad ud af huset (catering, rmenu-stil): samme brede layout som restaurant-landingssiden.
   Menukort + leverings-bånd begrænses og centreres, så indholdet ikke ser udstrukket ud. */
#p-madud .sec-in{max-width:1160px}
#p-madud .menu-card,#p-madud .r-band{max-width:820px;margin-inline:auto}
.rmenu .menu-photos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:40px}
.rmenu .menu-photos > div{aspect-ratio:4/3;background:#3e8ab3}
.rmenu .menu-title{text-align:center;margin-bottom:36px}
.rmenu .menu-title-ey{font-family:'Playfair Display',serif;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gd);margin-bottom:8px}
.rmenu .menu-title-h{font-family:'Playfair Display',serif;font-size:36px;font-weight:400;color:var(--nv)}
.rmenu .menu-title-rule{width:120px;height:16px;margin:14px auto;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.rmenu .menu-title-note{font-size:13px;font-style:italic;color:var(--mt);margin-top:12px}
.rmenu .menu-card{background:var(--cr);padding:36px 40px;margin-bottom:40px}
.rmenu .menu-group{margin-bottom:36px}
.rmenu .menu-group:last-child{margin-bottom:0}
.rmenu .menu-cat{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--nv);margin:0 0 18px;text-align:center;line-height:1.25}
.rmenu .menu-cat-note{font-size:12px;font-style:italic;color:var(--mt);text-align:center;margin:-8px 0 16px}
/* Frokost, aften og drikkekort: kategorier som små guld-versaler, som i det første design (locked p-frokost) */
#p-restaurant .menu-cat,#p-frokost .menu-cat,#p-aften .menu-cat,#p-vinkort .menu-cat{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gd);margin:0 0 16px;line-height:1.4;text-align:center}
#p-frokost .menu-cat-note,#p-aften .menu-cat-note,#p-vinkort .menu-cat-note{margin:-10px 0 16px}
/* Restaurantsiderne (restaurant, frokost, aften, vinkort): alle guld-overskrifter ens, Playfair 13px som menukategorierne, også på mobil */
#p-restaurant .sec-ey,#p-restaurant .menu-title-ey,#p-restaurant .r-band-ey,#p-restaurant .r-partners-ey,#p-restaurant .rc-giftband-ey,#p-frokost .sec-ey,#p-frokost .menu-title-ey,#p-frokost .r-band-ey,#p-frokost .r-partners-ey,#p-frokost .rc-giftband-ey,#p-aften .sec-ey,#p-aften .menu-title-ey,#p-aften .r-band-ey,#p-aften .r-partners-ey,#p-aften .rc-giftband-ey,#p-vinkort .sec-ey,#p-vinkort .menu-title-ey,#p-vinkort .r-band-ey,#p-vinkort .r-partners-ey,#p-vinkort .rc-giftband-ey{font-family:'Playfair Display',serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.25em!important}
.rmenu .menu-item{padding:12px 0;border-bottom:1px solid var(--cd)}
.rmenu .menu-item:last-child{border-bottom:none}
.rmenu .menu-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:28px}.rmenu .menu-item-head .menu-name{flex:1 1 auto;min-width:0;padding-right:8px}.rmenu .menu-item-head .menu-price{flex:0 0 auto;min-width:52px;text-align:right}
/* Font-fix: retnavn (Playfair) to str. større end beskrivelse (Montserrat) */
.rmenu .menu-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:var(--nv);line-height:1.25}
.rmenu .menu-price{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:var(--nv);white-space:nowrap}
.rmenu .menu-desc{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:400;color:var(--mt);line-height:1.55;margin-top:4px;padding-right:76px}
/* Blå bånd (Badehotellets favoritter / Køkkenchefens menu) */
.rmenu .menu-blue{background:var(--bl);padding:32px 36px;margin-bottom:40px;color:#fff}
.rmenu .menu-blue-ey{font-family:'Playfair Display',serif;font-size:28px;font-weight:600;letter-spacing:0;text-transform:none;color:#fff;margin-bottom:8px;text-align:center;line-height:1.2}
.rmenu .menu-blue-price{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:600;color:#fff;text-align:center;margin-bottom:16px}
.rmenu .menu-blue-note{font-size:12px;font-style:italic;color:rgba(255,255,255,.85);text-align:center;margin-bottom:16px}
.rmenu .menu-blue .menu-item{border-color:rgba(255,255,255,.18)}
.rmenu .menu-blue .menu-name{color:#fff}
.rmenu .menu-blue .menu-desc{color:rgba(255,255,255,.85)}
/* Køkkenchefens menu: to-/tre-retters bokse */
.rmenu .chef-courses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.rmenu .chef-course{background:rgba(255,255,255,.12);padding:20px 22px;text-align:center}
.rmenu .chef-course-t{font-family:'Playfair Display',serif;font-size:18px;font-weight:500;color:#fff;margin-bottom:4px}
.rmenu .chef-course-p{font-size:15px;font-weight:600;color:#fff}
.rmenu .chef-course-w{font-size:13px;color:rgba(255,255,255,.85);margin-top:6px}
.rmenu .chef-note{font-size:13px;color:rgba(255,255,255,.92);text-align:center}
/* Bånd (økologisk / partnere) */
.rmenu .r-band{background:var(--bl);padding:32px 36px;margin-bottom:40px;color:#fff;text-align:center}
.rmenu .r-band-ey{font-family:'Playfair Display',serif;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gd);margin-bottom:10px}
.rmenu .r-band-h{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:#fff;margin-bottom:12px}
.rmenu .r-band-p{font-size:15px;color:#fff;max-width:560px;margin:0 auto;line-height:1.75}
.rmenu .r-partners{background:var(--cr);padding:32px 36px;margin-bottom:40px;text-align:center}
.rmenu .r-partners-ey{font-family:'Playfair Display',serif;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gd);margin-bottom:10px}
.rmenu .r-partners-h{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--nv);margin-bottom:10px}
.rmenu .r-partners-p{font-size:15px;color:var(--tx);line-height:1.75;max-width:560px;margin:0 auto}
.rmenu .menu-nav{text-align:center;margin-top:8px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}
@media(max-width:640px){.rmenu .chef-courses{grid-template-columns:1fr}.rmenu .menu-card{padding:26px 20px}.rmenu .menu-title-h{font-size:30px}}

/* BRAND: bølgelinje automatisk under ALLE sektions-H2 (.sec-h) der ikke
   allerede har en manuel .sec-ln lige efter — så reglen håndhæves overalt. */
.sec-h:not(:has(+ .sec-ln))::after{content:'';display:block;width:120px;height:16px;margin:16px auto 20px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}

/* ==================== SELSKABER (p-selskaber landing) ==================== */
#p-selskaber *{border-radius:0!important}
#p-selskaber .sel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#p-selskaber .sel-card{cursor:pointer}
#p-selskaber .sel-card .card-img{height:300px;background-color:#3e8ab3}
#p-selskaber .sel-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;align-items:start}
#p-selskaber .sel-rev{background:var(--cr);padding:30px 32px}
#p-selskaber .sel-rev-stars{color:var(--gd);font-size:13px;letter-spacing:.15em;margin-bottom:12px}
#p-selskaber .sel-rev-q{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:400;color:var(--nv);line-height:1.75;margin:0 0 14px}
#p-selskaber .sel-rev-a{font-size:12px;font-weight:600;color:var(--nv)}
#p-selskaber .sel-rev-s{font-size:12px;color:var(--mt)}
#p-selskaber .sel-form{background:var(--cr);padding:32px 34px}
#p-selskaber .sel-form h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:500;color:var(--nv);margin-bottom:20px}
#p-selskaber .sel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#p-selskaber .sel-form label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mt);display:block;margin-bottom:4px}
#p-selskaber .sel-form input,#p-selskaber .sel-form select,#p-selskaber .sel-form textarea{width:100%;padding:10px 14px;border:1px solid var(--bd);font-size:14px;font-family:'Montserrat',sans-serif;box-sizing:border-box;background:#fff;color:var(--nv)}
#p-selskaber .sel-form textarea{min-height:80px;resize:vertical}
#p-selskaber .sel-form .full{grid-column:1/-1}
@media(max-width:760px){#p-selskaber .sel-grid,#p-selskaber .sel-bottom,#p-selskaber .sel-form-grid{grid-template-columns:1fr}}

/* ==================== SELSKABER UNDERSIDER (.selsub) ==================== */
.selsub *{border-radius:0!important}
.selsub .sgal{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:48px}
.selsub .sgal > div{aspect-ratio:4/3;background:#3e8ab3}
.selsub .sgal.sq > div{aspect-ratio:1/1}
/* USP */
.selsub .usp{display:grid;gap:20px;margin-bottom:48px}
.selsub .usp.c4{grid-template-columns:repeat(4,1fr)}
.selsub .usp-card{background:var(--cr);padding:24px;text-align:center}
.selsub .usp-ico{margin-bottom:10px;display:flex;justify-content:center}
.selsub .usp-t{font-family:'Playfair Display',serif;font-size:15px;font-weight:500;color:var(--nv);margin-bottom:6px}
.selsub .usp-p{font-size:13px;color:var(--mt);line-height:1.5;margin:0}
/* reviews */
.selsub .rev2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.selsub .revq{background:var(--cr);padding:24px}
.selsub .revq-st{color:var(--gd);font-size:13px;letter-spacing:.1em;margin-bottom:10px}
.selsub .revq-q{font-family:'Montserrat',sans-serif;font-size:14.5px;color:var(--nv);line-height:1.75;margin:0 0 12px}
.selsub .revq-a{font-size:11px;font-weight:600;color:var(--nv)}
.selsub .revq-s{font-size:12px;color:var(--mt)}
/* pakker */
.selsub .pkgs{display:grid;gap:16px;margin-bottom:24px}
.selsub .pkgs.c4{grid-template-columns:repeat(4,1fr)}
.selsub .pkgs.c3{grid-template-columns:repeat(3,1fr)}
.selsub .pkg{background:var(--cr);border:1px solid var(--gd);padding:20px 18px;display:flex;flex-direction:column}
.selsub .pkg-n{font-family:'Playfair Display',serif;font-size:16px;font-weight:500;color:var(--nv);margin-bottom:8px}
.selsub .pkg-s{font-size:11px;color:var(--mt);margin-bottom:10px}
.selsub .pkg-l{list-style:none;padding:0;margin:0 0 10px;font-size:11px;color:var(--tx);line-height:1.55;flex:1}
.selsub .pkg-l li::before{content:"\2713";color:var(--bl);margin-right:6px;font-weight:600}
/* Festpakke-indhold: 13px. Tidsrummet (.pkg-s) i lysegrå — vises kun her,
   ikke gentaget som checkmark (dubletten fjernet i templatens $pakker-data). */
#p-fest .pkg-l{font-size:13px}
#p-fest .pkg-s{font-size:13px;color:#b0b0b0}
/* Bryllup: samme sektionsbredde som de øvrige landingssider. Den bredere
   1250px-version fra dengang med fire pakkekort er fjernet 2026-09-17, nu
   hvor der kun er tre pakker. */
/* Bryllup: tre faste tekstniveauer (besluttet 2026-09-17).
   Brødtekst 16px (uændret) · tekst i kort og bokse 15px · noter og labels 14px.
   Anmeldelsescitater beholder 17px kursiv. */
.selsub .usp-p,
.selsub .pkg-s,
.selsub .pkg-l,
.selsub .wcard-l,
.selsub .wcard-p,
.selsub .pk-p,
.selsub .step-p,
.selsub .step .pkg-l,
.selsub .infobox-p,
.selsub .prow{font-size:15px!important}
.selsub .blue-note,
.selsub .stat-l{font-size:14px!important}
/* Bryllup, Planlægning "2. Booking": punktlisten centreres som blok i kortet
   (så den flugter med de to centrerede nabokort), mens punkterne selv står
   venstrestillet med hængende indrykning, så en ombrudt linje starter under
   teksten og ikke under fluebenet. */
.selsub .step .pkg-l{display:inline-block;text-align:left!important;margin:0 auto;line-height:1.6}
.selsub .step .pkg-l li{position:relative;padding-left:22px;margin-bottom:6px}
.selsub .step .pkg-l li:last-child{margin-bottom:0}
.selsub .step .pkg-l li::before{position:absolute;left:0;top:0;margin-right:0}
.selsub .pkg-f{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--cd);padding-top:12px;margin-top:auto}
.selsub .pkg-pr{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:var(--nv)}
.selsub .pkg-u{font-size:9px;color:var(--mt)}
.selsub .pkg-y{display:block;font-size:12px;color:var(--tx);margin-top:6px;line-height:1.5}
.selsub .pkg-req{font-size:11px;font-weight:600;color:var(--nv);cursor:pointer;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
/* infobox (guldramme) */
.selsub .infobox{background:var(--cr);border:1px solid var(--gd);padding:28px 36px;text-align:center}
.selsub .infobox-t{font-family:'Playfair Display',serif;font-size:20px;font-weight:500;color:var(--nv);margin-bottom:8px}
.selsub .infobox-p{font-size:14px;color:var(--mt);line-height:1.6;margin:0}
/* blå sektioner */
.selsub .blue{background:#3e8ab3}
.selsub .blue-ey{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gd);text-align:center;margin-bottom:10px}
.selsub .blue h2{font-family:'Playfair Display',serif;color:#fff;text-align:center;margin-bottom:10px}
.selsub .wave-w{width:120px;height:16px;margin:0 auto 16px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.selsub .blue-lead{text-align:center;font-size:16px;color:#fff;max-width:600px;margin:0 auto 40px;line-height:1.7}
.selsub .blue-note{text-align:center;font-size:12.5px;color:#fff;line-height:1.6}
/* hvide kort på blå */
.selsub .wcards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}
.selsub .wcard{background:#fff;padding:22px}
.selsub .wcard-ey{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gd);margin-bottom:10px}
.selsub .wcard-pr{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:600;color:var(--nv);margin-bottom:12px}
.selsub .wcard-pr small{font-size:11px;font-weight:400;color:var(--mt)}
.selsub .wcard-l{list-style:none;padding:0;margin:0;font-size:13px;color:var(--tx);line-height:1.6}
.selsub .wcard-l li{padding:3px 0;border-bottom:1px solid var(--bd)}
.selsub .wcard-l li:last-child{border-bottom:none}
.selsub .wcard-p{font-size:13px;color:var(--tx);line-height:1.6;margin:0}
.selsub .wcard-note{font-size:11px;color:var(--mt);margin-top:10px}
/* stats + priser */
.selsub .stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:560px;margin:0 auto 32px}
.selsub .stat{text-align:center;padding:24px 16px;background:#fff}
.selsub .stat-n{font-family:'Playfair Display',serif;font-size:32px;font-weight:600;color:var(--nv)}
.selsub .stat-l{font-size:14px;color:var(--mt);margin-top:4px}
.selsub .price2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.selsub .pbox{background:#fff;padding:20px}
.selsub .pbox-ey{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.selsub .prow{display:flex;justify-content:space-between;font-size:15px;margin-bottom:6px}
.selsub .prow:last-child{margin-bottom:0}
.selsub .prow .l{color:var(--mt)}
.selsub .prow .v{font-weight:600;color:var(--nv)}
/* tilkøb */
.selsub .tilk{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.selsub .tbox{background:var(--cr);padding:28px}
.selsub .tbox.wt{background:#fff;border:1px solid var(--bd)}
.selsub .trow{padding:9px 0;border-bottom:1px solid var(--bd);display:flex;justify-content:space-between;gap:16px}
.selsub .trow:last-child{border-bottom:none}
.selsub .trow .l{font-size:16px;color:var(--tx)}
.selsub .trow .v{font-size:16px;font-weight:600;color:var(--nv);white-space:nowrap}
/* planlægning */
.selsub .steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-bottom:48px}
.selsub .step{background:var(--cr);padding:28px;text-align:center}
.selsub .step.wt{background:#fff;border:1px solid var(--bd)}
.selsub .step-ico{margin-bottom:14px;display:flex;justify-content:center}
.selsub .step-t{font-family:'Playfair Display',serif;font-size:16px;font-weight:500;color:var(--nv);margin-bottom:8px}
.selsub .step-p{font-size:16px;color:var(--tx);line-height:1.6;margin:0}
.selsub .prakt{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:620px;margin:0 auto}
.selsub .pk{text-align:center;padding:20px}
.selsub .pk-t{font-family:'Playfair Display',serif;font-size:14px;font-weight:500;color:var(--nv);margin-bottom:6px}
.selsub .pk-p{font-size:15px;color:var(--mt);line-height:1.5;margin:0}
/* kontaktformular */
.selsub .cf{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.selsub .cf-ey{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gd);margin-bottom:10px}
.selsub .cf-h{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:400;color:#fff;margin-bottom:10px;text-align:left}
.selsub .cf-p{font-size:16px;color:#fff;line-height:1.7;margin-bottom:24px}
.selsub .cf-sm{font-size:14px;color:#fff;margin-bottom:8px}
.selsub .cf-phone{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;color:#fff;text-decoration:none}
.selsub .cf-box{background:#fff;padding:32px}
.selsub .cf-fields{display:flex;flex-direction:column;gap:14px}
.selsub .cf-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.selsub .cf-box label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mt);display:block;margin-bottom:4px}
.selsub .cf-box input,.selsub .cf-box select,.selsub .cf-box textarea{width:100%;padding:10px 12px;border:1px solid var(--bd);font-size:14px;font-family:'Montserrat',sans-serif;box-sizing:border-box;background:#fff;color:var(--nv)}
.selsub .cf-box textarea{min-height:80px;resize:vertical}
@media(max-width:820px){.selsub .usp.c4,.selsub .pkgs.c4,.selsub .pkgs.c3,.selsub .rev2,.selsub .wcards,.selsub .stats,.selsub .price2,.selsub .tilk,.selsub .steps,.selsub .prakt,.selsub .cf,.selsub .cf-row2{grid-template-columns:1fr}}
.selsub .stat.cr{background:var(--cr)}
.selsub .pbox.cr{background:var(--cr)}
.selsub .wcard.cr{background:var(--cr)}
.selsub .pkgs.c2{grid-template-columns:1fr 1fr}
.selsub .pkg-note{font-size:10px;color:var(--mt);margin-bottom:10px}
.selsub .konf-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;margin-bottom:32px}
.selsub .konf-img{background:#3e8ab3;min-height:260px}
.selsub .mbox{background:#fff;padding:24px}
.selsub .mbox-h{font-family:'Playfair Display',serif;font-size:20px;font-weight:500;color:var(--nv);margin-bottom:10px}
.selsub .mbox-ey{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gd);margin-bottom:14px}
.selsub .mbox-p{font-size:15px;color:var(--tx);line-height:1.7;margin:0}
@media(max-width:820px){.selsub .pkgs.c2,.selsub .konf-split{grid-template-columns:1fr}}
/* selskaber: ikon-wrapper til praktisk-grid + blå bølge-variant + lys formular */
.selsub .pk-ico{margin-bottom:10px;display:flex;justify-content:center}
.selsub .wave-b{width:120px;height:16px;background-repeat:no-repeat;background-position:left center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.selsub .cf-light .cf-h{color:var(--nv)}
.selsub .cf-light .cf-p{color:var(--tx)}
.selsub .cf-light .cf-sm{color:var(--mt)}
.selsub .cf-light .cf-phone{color:var(--nv)}
.selsub .cf-light .cf-box{border:1px solid var(--bd)}
.selsub .cf-light .wave-w{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%23c9b896' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}

/* Mobil (selskaber): ikon-kort 2-op i stedet for 1-for-1, + større billed-gallerier (2-op) */
@media(max-width:820px){
  .selsub .usp.c4,.selsub .prakt{grid-template-columns:1fr 1fr}
  .selsub .sgal{grid-template-columns:1fr 1fr}
}
/* selskaber: bredt cinematisk billed-bånd (visuelt pusterum i nedre del) */
.selsub .imgband{width:100%;aspect-ratio:2.4/1;background:#3e8ab3}
@media(max-width:820px){.selsub .imgband{aspect-ratio:3/2}}

/* Bryllup: reviews som aktiv-senior (guld venstre-streg, ingen boks) */
#p-bryllup .rev{background:transparent;border-radius:0;border-left:2px solid var(--gd);padding:2px 0 2px 22px}
/* Selskaber: billed-kollage (6 billeder) */
.selsub .collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:12px}
.selsub .collage > div{background:#3e8ab3;background-size:cover;background-position:center}
.selsub .collage > div:nth-child(1){grid-column:1/3;grid-row:1/3}
.selsub .collage > div:nth-child(2){grid-column:3/5;grid-row:1/2}
.selsub .collage > div:nth-child(3){grid-column:3/4;grid-row:2/3}
.selsub .collage > div:nth-child(4){grid-column:4/5;grid-row:2/3}
.selsub .collage > div:nth-child(5){grid-column:1/3;grid-row:3/4}
.selsub .collage > div:nth-child(6){grid-column:3/5;grid-row:3/4}
@media(max-width:820px){.selsub .collage{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.selsub .collage > div{grid-column:auto!important;grid-row:auto!important}}

/* Fjern hero-øjenbryn + streg på ALLE heroer (global) */
.hero-ln,.hero-ey{display:none!important}

/* Bryllup: hverdagsbryllup som 2-kolonne (tekst venstre, billede højre) */
.selsub .hverdag-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.selsub .hverdag-text .blue-ey,.selsub .hverdag-text h2{text-align:left}
.selsub .hverdag-img{background:#1a3a5a;background-size:cover;background-position:center;aspect-ratio:3/2;width:100%}
@media(max-width:820px){.selsub .hverdag-split{grid-template-columns:1fr;gap:28px}}

/* BRAND: ALLE sektions-H2 samme størrelse (blå-sektioners bare <h2> + cf-h matcher .sec-h) */
.selsub .blue h2,#p-yoga .blue h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15;font-weight:400}
/* Hverdagsbryllup: billedet stikker 25px op over sektionskanten (som konference) */
@media(min-width:821px){.selsub .hverdag-img{margin-top:-57px;position:relative;z-index:1}}

/* Hverdagsbryllup-overskrift bevidst mindre (4 str. under de øvrige) */
.selsub .hverdag-text h2{font-size:28px}

/* === Kunde-ønske: ingen zoom/hover-effekt på billeder i kort (forside, værelser m.fl.) === */
.card:hover .card-img,
#overnatning-grid .card:hover .card-img,
.gal-i:hover,
.event-card:hover,
.room-card:hover .imgbox img,
.pkg-card:hover .imgbox img,
.mosaic a:hover img{transform:none!important}
#overnatning-grid .card:hover .card-img{filter:none!important}

/* === Blåt (farve)logo skal også vises på landingsider hvor navbaren er HVID fra start
   (body.rodvig-solid-nav) — ikke kun ved scroll. Ellers står hvidt logo på hvid bar = usynligt. === */
body.rodvig-solid-nav .nav-logo .nav-logo-white{opacity:0}
body.rodvig-solid-nav .nav-logo .nav-logo-color{opacity:1}

/* === Hero-højde efter Dragsholm-dimensioner ===============================
   Desktop: 70vh, men aldrig under 500px. Mobil (≤767px): 60vh.
   Top-padding (128px / 112px) skubber indholdet ned under den faste menu.
   Gælder ALLE undersider (de ligger i <main id="p-…">) UNDTAGEN:
     • den enkelte opholdspakke  → <main id="p-pakke">  (ekskluderet nedenfor)
     • forsiden                  → <div class="pg" id="p-forside"> (er ikke <main>, rammes derfor ikke)
   Fjern denne blok for at gå tilbage til de tidligere faste højder. */
/* KUN desktop. Uden denne media query gjaldt reglen også på mobil, hvor den
   overtrumfede mobil-hero'en på specificitet (main:not(#id) .hero vejer mere
   end main .hero) og tvang højden op på 600px+. Rettet 2026-09-07. */
@media(min-width:901px){
	main:not(#p-pakke) .hero{
		min-height:calc(max(70vh,500px) + 100px)!important;
		/* Let nedadgående bias: mere top- end bund-padding, så align-items:center
		   placerer overskriften en anelse under midten. */
		padding-top:96px!important;
		padding-bottom:36px!important;
	}
}
/* Mobil hero-højde håndteres nu samlet nederst i filen
   (se "Ensartet mobil-hero"), så alle landingssider deler pakkesidens udtryk. */

/* === Afstand hero-overskrift → CTA-knapper (Dragsholm-model) ===============
   Overskriftens margin-bottom (16px) og knap-wrappens margin-top collapser
   (blok-flow i .hero-c, ikke flex/grid), så den reelle afstand = den største:
     Desktop: 3.5rem ≈ 56px   ·   Smal skærm (≤900px): 2.5rem ≈ 40px
   Underteksten er skjult, så h1 og .hero-btns er tilstødende.
   Mobilværdien flyttet fra 767px til 900px 2026-09-07, så den følger samme
   grænse som resten af hero'en — en iPad på højkant (768px) ramte den ikke. */
.hero .hero-btns{margin-top:3.5rem}

/* === Hero → første sektion: ensartet afstand på alle landingssider =========
   40px. Gælder sektionen lige efter hero'en i <main>; forsiden
   (<div class="pg">) rammes ikke. Skaber et samlet, ensartet spring fra
   hero til indhold på tværs af alle undersider. */
main .hero + .sec,
main .hero + style + .sec{padding-top:40px!important}

/* === Gavekort-sektioner (godkendt redesign 28/7-2026) ======================
   Restaurant = fuldbredde "Bånd", pakke-detaljer = cream "split". Fotos sættes
   inline via PHP (attachment-URL). Arkivets .gift-boks er UÆNDRET. */
.rc-giftband{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;background:#1a3a5a center/cover no-repeat}
.rc-giftband-ov{position:absolute;inset:0;background:linear-gradient(rgba(26,58,90,.62),rgba(26,58,90,.74))}
.rc-giftband-c{position:relative;z-index:1;padding:60px 24px;max-width:640px}
.rc-giftband-ey{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gd);margin-bottom:16px}
.rc-giftband h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:#fff;line-height:1.15;margin-bottom:14px}
.rc-giftband p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.82);margin-bottom:30px}
@media(max-width:900px){.rc-giftband h2{font-size:30px}}

.rc-giftsplit{background:var(--cr);margin-top:30px}
.rc-giftsplit-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}
.rc-giftsplit-text{padding:72px 56px 72px 48px}
.rc-giftsplit-ey{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#b39a5f;margin-bottom:16px}
.rc-giftsplit h2{font-family:'Playfair Display',serif;font-size:44px;font-weight:400;color:var(--nv);line-height:1.12;margin:0 0 18px}
.rc-giftsplit-wave{display:block;margin-bottom:24px}
.rc-giftsplit-text p{font-size:15px;line-height:1.9;color:#5a6673;max-width:420px;margin:0 0 34px}
.rc-giftsplit-photo{align-self:stretch;min-height:460px;background:var(--cr) center 62%/cover no-repeat}
@media(max-width:900px){
	.rc-giftsplit-in{grid-template-columns:1fr}
	.rc-giftsplit-text{padding:44px 24px 40px;text-align:center}
	.rc-giftsplit h2{font-size:31px}
	.rc-giftsplit-wave{margin:0 auto 22px}
	.rc-giftsplit-text p{margin:0 auto 30px}
	.rc-giftsplit-photo{min-height:320px}
}

/* Lazy-loaded background images */
/* !important: containere som .selsub .sgal > div bruger shorthand
   "background:#farve", der ellers nulstiller size/position og viser billedet
   ubeskåret fra øverste venstre hjørne. */
.lazy-bg{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.lazy-bg-loaded{animation:rodvigFadeIn .45s ease-out}
@keyframes rodvigFadeIn{from{opacity:.35}to{opacity:1}}

/* === Ensartet mobil-hero på tværs af alle landingssider =====================
   Besluttet 2026-09-07: alle landingssider deler samme hero på smalle skærme.
   Udtrykket er kopieret fra kragerup.dk/godset/godsophold/ — målt på deres
   udgivne CSS:

     Kragerup desktop      padding 300px top / 120px bottom, H1 80px
     Kragerup <=980px      padding 210px top /  40px bottom, H1 54px
     Kragerup <=767px      padding 210px top /  40px bottom, H1 35-46px

   Pointen i deres design er at hero'en IKKE har en fast højde eller vh-værdi.
   Højden er padding + indhold, og fordi top-padding er ca. 5x bund-padding
   lander overskriften lavt i billedet. Tekst og knapper er centreret vandret.

   Gælder alle undersider (<main id="p-…">). Forsiden er en <div class="pg">
   og rammes ikke — den beholder sit eget hero med booking-bar.
   Desktop er uændret (se "main:not(#p-pakke) .hero" ovenfor). */
@media(max-width:900px){
	main .hero{
		min-height:0!important;
		height:auto!important;
		/* Symmetrisk padding + align-items:center = indhold centreret lodret.
		   Top er lidt større end bund, fordi den faste menu dækker toppen. */
		padding-top:132px!important;
		padding-bottom:108px!important;
		align-items:center!important;
	}
	main .hero-c{
		padding:0 20px!important;
		max-width:100%!important;
		text-align:center;
	}
	/* Knapper centreret og i naturlig bredde (ikke fuldbredde-blokke). */
	main .hero .hero-btns{
		flex-direction:column;
		align-items:center!important;
		gap:12px;
		margin-top:2.5rem;
	}
	main .hero .hero-btns .btn{width:auto;text-align:center}
	main .hero-ov{
		background:linear-gradient(180deg,
			rgba(28,50,66,.20) 0%,
			rgba(28,50,66,.28) 45%,
			rgba(28,50,66,.74) 100%)!important;
	}
}

/* Værelser: info-bokse under kortene (check-in, tillæg, tilkøb) som rækker med
   label til venstre og pris/tid til højre, i stedet for én lang sætning. */
.vaerelser-info .ibox-t{margin-bottom:12px}
.ibox-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--cd);font-size:14px;line-height:1.45}
.ibox-row:last-child{border-bottom:0;padding-bottom:0}
.ibox-row .l{color:var(--tx)}
.ibox-row .v{color:var(--nv);font-weight:600;white-space:nowrap;text-align:right}

/* Værelsesdetaljer (vaerelse, havudsigt, studiolejlighed): på desktop strækkes
   billedskyderen til samme højde som tekstkolonnen, så der aldrig opstår hvid
   luft under billedet før pris- og praktisk info-boksene. Billedet beskæres
   (cover) i stedet for at være låst til kvadrat. Mobil er uændret (kvadrat). */
@media(min-width:901px){
	.vd-row1{align-items:stretch}
	.vd-row1 .vd-imgcol{display:flex;flex-direction:column}
	.vd-row1 .img-sl{flex:1 1 auto;aspect-ratio:auto!important;min-height:420px}
	.vd-row1 .img-sl-track{height:100%}
	.vd-row1 .img-sl-item{aspect-ratio:auto!important;height:100%!important}
}

/* Teambuilding: smallere aktivitetskort med højere billeder (desktop). */
@media(min-width:901px){
	#p-teambuilding .g3{max-width:1060px;margin-left:auto;margin-right:auto;gap:28px}
	#p-teambuilding .g3.g3-2{grid-template-columns:repeat(2,1fr);max-width:698px}
	#p-teambuilding .card-img{height:300px!important}
}
/* Teambuilding: fast afstand fra overskrift og undertitel til brødtekst på alle
   kort. .card-bd p har flex:1, så undertitlen voksede og fik ekstra luft på kort
   med kortere tekst. Nu vokser kun brødteksten, og luften lægger sig nederst. */
#p-teambuilding .card-bd h3{margin-bottom:6px}
#p-teambuilding .card-bd p:first-of-type{flex:0 0 auto;margin-bottom:10px}
#p-teambuilding .card-bd p:last-of-type{flex:1 1 auto;margin-bottom:0}

/* Selskabssider (bryllup, fest, konfirmation, mindehøjtidelighed): fast
   linjeafstand på alle tekstafsnit. Flere afsnit havde kun inline font-size
   og fik derfor browserens "normal" (~1.2), hvilket så sammenpresset ud ved
   siden af de øvrige afsnit (1.6–1.75). Klasser med egen line-height vinder. */
.selsub p{line-height:1.7}

/* Arrangementer: titler på de enkelte arrangementer i Playfair Display. */
#p-arrangementer .ibox-t{font-family:'Playfair Display',serif;font-weight:500;font-size:22px!important;margin-bottom:10px}

/* Footer-menuer: wp_nav_menu udskriver <li> uden <ul> (items_wrap '%3$s'),
   så browseren viste punkttegn. */
.ft-col li{list-style:none;margin:0;padding:0}

/* Selskabssider: rabat nederst i pakkekortet, lige over prisen, i lys grå,
   lille og ikke fed tekst. */
.selsub .pkg-rabat{margin-top:auto;padding-top:14px;font-size:13px;font-weight:400;color:var(--mt);line-height:1.5}
.selsub .pkg-rabat + .pkg-f{margin-top:12px}

/* Selskabssider: punkter i pakkekortene med hængende indrykning, så en ombrudt
   linje starter under teksten og ikke under fluebenet. */
.selsub .pkg-l li{position:relative;padding-left:20px}
.selsub .pkg-l li::before{position:absolute;left:0;top:0;margin-right:0}
/* "Godt at vide": hver oplysning på sin egen linje. */
.selsub .infobox-p{line-height:1.8}

/* === Fælles tekstregler for hele sitet (besluttet 2026-09-17) ===============
   Samme tre niveauer som bryllupssiden:
     Brødtekst 16px · tekst i kort og bokse 15px · noter og labels 14px.
   Undtagelser: hero-undertekst, anmeldelsescitater (17px kursiv), prisenheder.

   Kort: kun det SIDSTE tekstafsnit i et kort må vokse. Ellers fordeles ekstra
   højde (når kortene i en række er lige høje) også under overskrift/undertitel,
   og kortene får forskellig luft mellem overskrift og indhold.
   (Genindsat 2026-09-17 efter at en tilbagerulning fejlagtigt fjernede den.) */
.card-bd p:not(:last-child){flex:0 0 auto}
.card-bd .feat li{font-size:15px}
/* Anmeldelseskort: kilde og dato (fx "TripAdvisor · juni 2025") som lille, grå label. */
.rev-src{font-size:12px;color:var(--mt);margin-top:2px;letter-spacing:.02em}

/* Selskabssider (bryllup, fest, konfirmation): punktlisten i pakkekortene er
   14px (undtagelse fra 15px-reglen for kort), så de længste punkter står på
   én linje i tre-kolonne-layoutet. Besluttet 2026-09-17. */
.selsub .pkg-l,
.selsub .pkg-l li{font-size:14px!important}

/* Selskaber: anmeldelsen bruger samme kort som gæstesiden (rev rev-fr). */
.sel-rev.rev-fr{background:var(--cr);box-shadow:none}

/* Kort med pris og knap i bunden (konferencepakker, værelser m.fl.): bundlinjen
   forankres til kortets bund, så knapperne flugter på tværs af rækken. Den
   ekstra højde lægger sig som luft over prisen i stedet for at flytte knappen. */
.card-ft{margin-top:auto;padding-top:18px}

/* Hero-søgning: gæstevælger (voksne / børn 3-12 / børn 0-2) */
.rb-guests{position:relative}
.rb-guests-btn{font-family:'Montserrat',sans-serif;font-size:13px;border:1px solid var(--bd);border-radius:4px;padding:11px 14px;background:#fff;color:var(--nv);width:100%;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding-right:30px}
.rb-guests-btn::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--nv);border-bottom:1.5px solid var(--nv);transform:translateY(-70%) rotate(45deg)}
.rb-guests-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:60;background:#fff;min-width:270px;padding:14px 18px 16px;box-shadow:0 12px 32px rgba(26,37,80,.2);text-align:left}
.rb-guests-panel[hidden]{display:none}
.rb-g-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--cd)}
.rb-g-t{font-size:14px;font-weight:600;color:var(--nv)}
.rb-g-s{font-size:12px;color:var(--mt);margin-top:2px}
.rb-g-ctl{display:flex;align-items:center;gap:12px}
.rb-g-ctl button{width:32px;height:32px;border:1px solid var(--bd);background:#fff;color:var(--nv);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.rb-g-ctl button:disabled{opacity:.35;cursor:default}
.rb-g-val{min-width:14px;text-align:center;font-size:14px;font-weight:600;color:var(--nv)}
.rb-g-done{margin-top:14px;width:100%;padding:10px;background:var(--nv);color:#fff;border:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}

/* === Sauna ved havet (#p-sauna, 2026-09-22) === */
#p-sauna *{border-radius:0!important}
#p-sauna .sauna-lead{text-align:center;font-size:16px;font-weight:400;color:var(--tx);max-width:680px;margin:0 auto 32px;line-height:1.75}
#p-sauna .sauna-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1120px;margin:0 auto}
#p-sauna .sauna-img{aspect-ratio:4/3}
#p-sauna .sauna-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto}
#p-sauna .sauna-card{background:#fff;padding:28px 26px;text-align:center;box-shadow:0 8px 32px rgba(26,58,90,.08);display:flex;flex-direction:column;align-items:center}
#p-sauna .sauna-card-t{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--nv);margin-bottom:10px}
#p-sauna .sauna-card p{font-size:14.5px;color:#55656f;line-height:1.75;margin-bottom:14px;flex:1}
#p-sauna .sauna-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
@media(max-width:820px){#p-sauna .sauna-gallery,#p-sauna .sauna-cards{grid-template-columns:1fr}#p-sauna .sauna-gallery{max-width:520px}}

/* === Menu pairings + restaurant Spisemærke box (2026-09-22) === */
.rmenu .menu-rec{font-family:'Montserrat',sans-serif;font-size:13px;font-style:italic;color:#1f5570;margin-top:4px;padding-right:76px}
.rmenu .r-band-light{background:var(--cr)}
.rmenu .r-band-light .r-band-h{color:var(--nv)}
.rmenu .r-band-light .r-band-p{color:var(--tx)}
.rmenu .r-band-eco{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.rmenu .r-band-logo{width:110px;height:auto;flex-shrink:0}
.rmenu .r-band-eco .r-band-p{margin:0 auto}
/* Restaurant landing: Spisemærke box (client's preferred first version) */
.rmenu .r-eco{display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--cr);padding:32px 36px;margin:0 auto 40px;max-width:720px;text-align:center}
.rmenu .r-eco > div{flex:1}
.rmenu .r-eco img{width:110px;height:auto;flex-shrink:0}
.rmenu .r-eco-h{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:var(--nv);margin-bottom:10px}
.rmenu .r-eco-p{font-size:15px;color:var(--tx);line-height:1.75;max-width:560px;margin:0 auto}
@media(max-width:620px){.rmenu .r-eco{padding:24px 20px}}
.rmenu .r-partners-h span{white-space:nowrap}
@media(max-width:620px){.rmenu .r-partners{padding:24px 20px}}
/* Restaurant landing: narrower info boxes */
#p-restaurant .r-band,#p-restaurant .r-partners{max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:620px){.rmenu .r-band-logo{width:90px}}
/* Restaurant-landing: samarbejdspartner-boksen i logoblå (22/9-26) */
#p-restaurant .r-partners{background:var(--bl)}
#p-restaurant .r-partners-h{color:#fff}
#p-restaurant .r-partners-p{color:#fff}

/* Yoga & sauna: the group sauna block (2026-09-25) */
#p-yoga .yoga-sauna-meta{text-align:center;font-size:14px;color:var(--mt);margin:20px 0 22px}
#p-yoga .yoga-sauna-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Room guide: building headings (2026-09-26) */
#p-vaerelser .vr-grp{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;color:var(--nv);text-align:center;margin:40px 0 18px}
#p-vaerelser .vr-grp:first-child{margin-top:0}

/* Wedding packages: expander for the long lists (2026-10-03) */
.selsub .pkg-more{margin:0 0 10px}
.selsub .pkg-more > summary{cursor:pointer;list-style:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1f5570;padding:4px 0}
.selsub .pkg-more > summary::-webkit-details-marker{display:none}
.selsub .pkg-more > summary::before{content:"\25B8";margin-right:6px;display:inline-block;transition:transform .2s}
.selsub .pkg-more[open] > summary::before{transform:rotate(90deg)}
.selsub .pkg-more .pkg-l{margin-top:8px}

/* Selskab package cards: the layout the client picked (2026-10-03),
   used on Bryllup, Fest, Konfirmation and Mindehøjtidelighed. */
#p-bryllup .pkgs,#p-fest .pkgs,#p-konfirmation .pkgs,#p-minde .pkgs{gap:24px}
#p-bryllup .pkg,#p-fest .pkg,#p-konfirmation .pkg,#p-minde .pkg{background:#fff;border:1px solid var(--gd);box-shadow:0 8px 32px rgba(26,58,90,.08);padding:24px;text-align:left}
#p-bryllup .pkg-n,#p-fest .pkg-n,#p-konfirmation .pkg-n,#p-minde .pkg-n{font-family:'Playfair Display',serif;font-size:20px;font-weight:400;color:var(--nv);margin-bottom:4px;text-align:left}
#p-bryllup .pkg-s,#p-fest .pkg-s,#p-konfirmation .pkg-s,#p-minde .pkg-s{font-size:13px;color:var(--mt);margin-bottom:14px;text-align:left}
#p-bryllup .pkg-l,#p-fest .pkg-l,#p-konfirmation .pkg-l,#p-minde .pkg-l,#p-bryllup .pkg-l li,#p-fest .pkg-l li,#p-konfirmation .pkg-l li,#p-minde .pkg-l li{text-align:left;font-size:13.5px;line-height:1.6}
#p-bryllup .pkg-l li,#p-fest .pkg-l li,#p-konfirmation .pkg-l li,#p-minde .pkg-l li{margin-bottom:4px}
#p-bryllup .pkg-l li::before,#p-fest .pkg-l li::before,#p-konfirmation .pkg-l li::before,#p-minde .pkg-l li::before{color:#3e8ab3}
#p-bryllup .pkg-more > summary,#p-fest .pkg-more > summary,#p-konfirmation .pkg-more > summary,#p-minde .pkg-more > summary{text-align:left;font-size:11.5px}
#p-bryllup .pkg-rabat,#p-fest .pkg-rabat,#p-konfirmation .pkg-rabat,#p-minde .pkg-rabat{font-size:12.5px;text-align:left}
#p-bryllup .pkg-note,#p-fest .pkg-note,#p-konfirmation .pkg-note,#p-minde .pkg-note{font-size:12.5px;text-align:left}
#p-bryllup .pkg-f,#p-fest .pkg-f,#p-konfirmation .pkg-f,#p-minde .pkg-f{align-items:flex-end}
/* Price at the same size as the conference package cards (.card-pr, 20px). */
#p-bryllup .pkg-pr,#p-fest .pkg-pr,#p-konfirmation .pkg-pr,#p-minde .pkg-pr{font-size:20px;font-weight:600}
#p-bryllup .pkg-u,#p-fest .pkg-u,#p-konfirmation .pkg-u,#p-minde .pkg-u{font-size:18px;font-weight:400;color:var(--nv)}

@media(max-width:820px){
  #p-bryllup .pkg,#p-fest .pkg,#p-konfirmation .pkg,#p-minde .pkg,#p-bryllup .pkg *,#p-fest .pkg *,#p-konfirmation .pkg *,#p-minde .pkg *{text-align:left!important}
}


/* Menu cards: small note under the title (2026-10-03) */
.selsub .wcard-note{font-size:12px;color:var(--gd);letter-spacing:.04em;margin:2px 0 10px}
.selsub .blue .wcard-note{color:var(--gd)}


/* --- Hele kortet er klikbart -------------------------------------------
   The card's own link covers the card, so the whole card is one target.
   Nested links (image, heading) sit below it and lead to the same page. */
.card,.pkg-card{position:relative}
.card-stretch::after{content:'';position:absolute;inset:0;z-index:1}
.card .card-ft,.pkg-card .price-row{position:relative;z-index:2}
.card:focus-within,.pkg-card:focus-within{outline:2px solid var(--bl);outline-offset:3px}

/* --- Indhold fra editoren (gamle sider og blogindlæg) --------------------
   The 237 pages from the old site arrive as classic/block content and have
   no template of their own, so this gives their text, lists, images and
   buttons the site's own look. Scoped to .entry-content; the designed
   templates are untouched. */
.entry-content{font-size:16px;line-height:1.8;color:var(--tx)}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{font-family:'Playfair Display',serif;font-weight:400;color:var(--nv);line-height:1.2;margin:1.6em 0 .5em}
.entry-content h1{font-size:36px}.entry-content h2{font-size:30px}.entry-content h3{font-size:23px}.entry-content h4{font-size:18px;font-family:'Montserrat',sans-serif;font-weight:600}
.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.2em}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li{margin-bottom:.35em}
.entry-content a{color:#1f5570;text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:var(--bl)}
.entry-content img,.entry-content figure{max-width:100%;height:auto;border-radius:0}
.entry-content figure{margin:1.6em 0}.entry-content figcaption{font-size:13px;color:var(--mt);margin-top:8px}
.entry-content .wp-block-image.alignwide,.entry-content .alignfull{margin-left:0;margin-right:0}
.entry-content blockquote{border-left:3px solid var(--gd);padding:4px 0 4px 20px;margin:1.6em 0;color:var(--nv);font-family:'Playfair Display',serif;font-size:19px}
.entry-content table{width:100%;border-collapse:collapse;font-size:14.5px;margin:1.4em 0}
.entry-content th,.entry-content td{border-bottom:1px solid var(--bd);padding:10px 8px;text-align:left}
.entry-content .wp-block-button__link,.entry-content .btn{display:inline-block;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;border-radius:0;background:var(--bl);color:#fff;text-decoration:none}
.entry-content .wp-block-columns{gap:32px}
.entry-content hr{border:0;border-top:1px solid var(--bd);margin:2em 0}
.entry-content .wpcf7 input:not([type=submit]),.entry-content .wpcf7 textarea,.entry-content .wpcf7 select{width:100%;padding:12px 14px;border:1px solid var(--bd);font-family:inherit;font-size:14px;margin-bottom:12px}
.entry-content .wpcf7 input[type=submit]{background:var(--bl);color:#fff;border:0;padding:14px 32px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.post-grid .card-bd p{font-size:14.5px;color:var(--mt)}
.post-nav .nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.post-nav .page-numbers{display:inline-block;padding:10px 14px;border:1px solid var(--bd);color:var(--nv);text-decoration:none;font-size:13px}
.post-nav .page-numbers.current{background:var(--nv);color:#fff;border-color:var(--nv)}
.entry-content .btn-ol{background:transparent;color:var(--bl);border:1.5px solid var(--bl)}
.entry-content .btn-cta-blue{background:var(--bl);color:#fff}

/* --- Contact Form 7: only its messages; the fields use the theme's own form styles --- */
.rodvig-cf7 .wpcf7-not-valid-tip{font-size:12px;color:#b4402f;margin-top:4px}
.rodvig-cf7 .wpcf7-response-output{border:1px solid var(--gd);padding:12px 14px;font-size:13.5px;margin:12px 0 0}
.rodvig-cf7 .wpcf7-spinner{display:none}
.rodvig-cf7 .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}
/* CF7 wraps each field in a span; the select must size to that span, not overflow it and clip its arrow */
.rodvig-cf7 .wpcf7-form-control-wrap select,.rodvig-cf7 .wpcf7-form-control-wrap input,.rodvig-cf7 .wpcf7-form-control-wrap textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.rodvig-cf7 .wpcf7-form-control-wrap select{padding-right:40px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%231a3a5a' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
.rodvig-cf7 .wpcf7-submit{width:100%;cursor:pointer}
/* CF7 gives textareas 10 rows; the original design had 80px, and the submit was a full .btn */
.selsub .cf-box textarea,.rodvig-cf7 textarea{height:80px!important;min-height:80px}
.rodvig-cf7 .wpcf7-submit{padding:14px 32px!important;font-size:11px!important;letter-spacing:.1em!important}
/* CF7 indsætter et tomt wrap-element før submit-knappen og giver textareas baseline-luft; begge fjernes så knappen sidder tæt på sidste felt */
.rodvig-cf7 .wpcf7-form-control-wrap:empty,.rodvig-cf7 span.wpcf7-form-control-wrap:not(:has(input,select,textarea)),.rodvig-cf7 .cf-fields>span[data-name^="hcap"],.rodvig-cf7 .cf-fields>.wpcf7-form-control-wrap[data-name^="hcap"],.rodvig-cf7 .wpcf7-form-control-wrap[data-name="hcap-cf7"]{display:none!important}
.rodvig-cf7 .yform{row-gap:14px}
.rodvig-cf7 .wpcf7-submit,.rodvig-cf7 .cf-fields .wpcf7-submit,.rodvig-cf7 .yform .wpcf7-submit,.rodvig-cf7 .fg .wpcf7-submit,.rodvig-cf7 .sel-form .wpcf7-submit{margin-top:4px!important}
.rodvig-cf7 textarea,.rodvig-cf7 input,.rodvig-cf7 select{display:block;vertical-align:top}
.rodvig-cf7 .cf-fields>div:has(textarea){margin-bottom:0}
/* the submit is an <input>, so the theme's input styling must not wash out the button colours */
.rodvig-cf7 input.wpcf7-submit.btn-cta-blue{background:var(--bl);color:#fff;border:0}
.rodvig-cf7 input.wpcf7-submit.btn-nv{background:var(--nv);color:#fff;border:0}
.rodvig-cf7 input.wpcf7-submit.btn-cta-gold{background:var(--gd);color:#1f5570}
/* Frokostkort: three short practical notes in one calm box instead of loose body text */
.menu-info{background:var(--cr);padding:26px 30px;margin:0 auto 36px;max-width:980px}
.menu-info-ey{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gd);margin-bottom:14px}
.menu-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.menu-info-grid div{font-size:13.5px;line-height:1.65;color:var(--tx)}
.menu-info-grid strong{display:block;font-family:'Playfair Display',serif;font-weight:500;font-size:17px;color:var(--nv);margin-bottom:6px}
@media(max-width:760px){.menu-info-grid{grid-template-columns:1fr;gap:16px}}

/* Text links inside body copy (same look everywhere) */
.tl{color:var(--nv);text-decoration:underline;text-underline-offset:3px}.tl:hover{color:var(--bl)}

/* Call-out links inside cards sit at the same height regardless of text length */
.card-bd .rc-textlink{margin-top:auto!important;padding-top:14px;align-self:flex-start}.card-bd .rc-textlink+.rc-textlink{margin-top:10px!important;padding-top:0}

/* ================= Eyebrows (25-10-2026, Louise): ÉN stil på hele sitet =================
   Som på Restaurant-siden: Playfair Display 13px, 600, letter-spacing .25em, versaler. Farve røres ikke (guld som standard, hvid i blå bokse). */
.sec-ey,.menu-cat,.kp-ey,.vd-eyebrow,.vd-eyebrow--inc,.fey,.eyebrow,#p-pakke .dv-eyebrow,.menu-title-ey,.r-band-ey,.r-partners-ey,.rc-giftsplit-ey,.rc-giftband-ey,.wcard-ey,.pbox-ey,.menu-info-ey,.mbox-ey,.cf-ey,.blue-ey,.occ-label,.kc-ey,.kc-bt,.price-h-ey,.sl-txt .sec-ey,.kp-pkg-txt .sec-ey,
div[style*="letter-spacing:.22em"][style*="text-transform:uppercase"],span[style*="letter-spacing:.22em"][style*="text-transform:uppercase"],div[style*="letter-spacing:.2em"][style*="text-transform:uppercase"],div[style*="letter-spacing:.15em"][style*="text-transform:uppercase"],div[style*="letter-spacing:.18em"][style*="text-transform:uppercase"],div[style*="letter-spacing:.16em"][style*="text-transform:uppercase"],div[style*="letter-spacing:.12em"][style*="text-transform:uppercase"],span[style*="letter-spacing:.2em"][style*="text-transform:uppercase"],div[style*="letter-spacing: .2em"][style*="text-transform: uppercase"]{
	font-family:'Playfair Display',serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.25em!important;text-transform:uppercase!important;line-height:1.4}
#p-kontakt .kc-bt{font-size:13px!important}
.menu-cat,.rmenu .menu-cat{color:var(--gd)!important;margin:0 0 16px!important}

/* ================= Mobil-udkast 23-10-2026 (Kragerup-model) =================
   1) Hero: fylder ~78 % af skærmen, overskrift og knapper i nederste del, knapper fuldbredde.
   2) Tre-foto-striber bliver en vandret swipe-række (hvert foto ~80 % bredde, man aner det næste).
   3) Overskrift, bølge og brødtekst centreres ens i alle sektioner. */
@media(max-width:900px){
	main .hero,#p-forside .hero{min-height:70vh!important;min-height:70svh!important;align-items:center!important;padding-top:72px!important;padding-bottom:40px!important}
	main .hero-c,#p-forside .hero-c{padding:0 20px!important;max-width:100%!important;text-align:center}
	main .hero h1,#p-forside .hero h1{font-size:40px!important;line-height:1.08!important;margin-bottom:12px!important}
	main .hero-sub{font-size:15px!important;margin-bottom:0!important}
	main .hero .hero-btns,#p-forside .hero .hero-btns{flex-direction:column;align-items:stretch!important;gap:10px;margin-top:1.6rem!important}
	main .hero .hero-btns .btn,#p-forside .hero .hero-btns .btn{width:100%;text-align:center;padding:16px 20px}
	main .hero-ov{background:linear-gradient(180deg,rgba(28,50,66,.10) 0%,rgba(28,50,66,.22) 40%,rgba(28,50,66,.78) 100%)!important}
	/* swipe-rækker */
	.tri-img,.sgal,.menu-photos,.rswipe{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px!important;margin-left:-16px;margin-right:-16px;padding:0 16px 6px;scrollbar-width:none}
	.tri-img::-webkit-scrollbar,.sgal::-webkit-scrollbar,.menu-photos::-webkit-scrollbar,.rswipe::-webkit-scrollbar{display:none}
	.tri-img>*,.sgal>*,.menu-photos>*,.rswipe>*{flex:0 0 80%;scroll-snap-align:start;aspect-ratio:4/3;min-height:0!important;height:auto!important}
	.tri-img>*{aspect-ratio:1/1}
	/* overstyrer de ældre mobilregler for 3-kolonne-grids (linje ~368/644), som gemmer eller strækker foto 2 og 3 */
	.tri-img>div,[style*="grid-template-columns:1fr 1fr 1fr"].tri-img>div[style*="aspect-ratio"]{display:block!important;width:auto!important;flex:0 0 80%!important;grid-column:auto!important;aspect-ratio:1/1!important}
	/* ens centrering af sektionsoverskrifter */
	.sec-in>.sec-ey,.sec-in>.sec-h,.sec-in>.sec-p,.sec-in>h2,.sec-in>div>.sec-ey,.sec-in>div>.sec-h{text-align:center!important}
	.sec-in>.sec-ln,.sec-in>div>.sec-ln,.sec-ln[style*="margin:0"]{margin-left:auto!important;margin-right:auto!important;background-position:center!important}
	.sec-ey[style*="text-align:left"]{text-align:center!important}
	/* ens system på mobil: eyebrow + overskrift + bølge centreret på ALLE sider (også dem med inline venstrestilling), brødtekst venstrestillet */
	div[style*="letter-spacing:.2em"][style*="text-transform:uppercase"],div[style*="letter-spacing:.15em"][style*="text-transform:uppercase"],.pkg-exp-title,.pkg-wave,.vd-eyebrow,.vd-heading,.vd-wave,.sl-txt h2,.sl-txt .sec-ey,.kp-pkg-txt h3,.menu-title,.offer-t,.cf-h,.cform h3{text-align:center!important}
	.pkg-wave,.vd-wave,.sec-ln,.sl-txt .sec-ln{margin-left:auto!important;margin-right:auto!important;background-position:center!important}
	.sec-p,.sl-txt p,.pkg-text-col p,.vd-p,.entry-content p,.faq-ans,.ibox-p,.card-bd p,.oc p{text-align:center!important}
	.sec-p{max-width:none!important}
}

/* ================= Mobil-typografi og knapper (Kragerup-niveau), 23-10-2026 =================
   Ét sæt regler for alle sider under 900px: H1 42 / H2 32 / H3 24 (Playfair), brødtekst 15/1.7 venstrestillet,
   eyebrow 11px, primære knapper fuldbredde 52px høje m. 13px versaler, sekundære 46px, bokse med 20-24px luft. */
@media(max-width:900px){
	main h2,.sec-h,#p-forside h2,.pkg-exp-title,.vd-heading,.sl-txt h2,.kp-pkg-txt h3,.menu-title-h{font-size:32px!important;line-height:1.15!important;margin-bottom:14px!important}
	main h3,.card-bd h3,.pkg-n,.ibox-t,.offer-t,.cform h3,.oc h3,.feat h3,.modal h3,.infobox-t,.vr-guide-h{font-size:24px!important;line-height:1.2!important}
	.sec-ey,.kp-ey,.vd-eyebrow,.menu-title-ey,div[style*="letter-spacing:.2em"][style*="text-transform:uppercase"]{font-family:'Playfair Display',serif!important;font-size:11px!important;letter-spacing:.2em!important}
	main p,.sec-p,.sl-txt p,.pkg-text-col p,.vd-p,.entry-content p,.faq-ans,.ibox-p,.card-bd p,.oc p,.infobox-p,.cf-p,.blue-lead,.menu-desc,.hero-sub,#p-forside p{font-size:15px!important;line-height:1.7!important;text-align:center!important}
	.hero-sub,.sec-p.center-keep,.ibox[style*="text-align:center"] .ibox-p,.infobox-p,.menu-title-note,.kp-note{text-align:center!important}
	main li,.feat li,.pkg-l li,.vd-inc li{font-size:15px!important;line-height:1.6!important}
	.menu-name{font-size:17px!important}.card-pr,.pkg-pr,.kp-price-n,.pr{font-size:22px!important}
	/* knapper */
	.btn,a.btn,button.btn,.btn-sm,.wpcf7-submit{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:center!important;padding:17px 20px!important;font-size:13px!important;letter-spacing:.14em!important;line-height:1.2!important;margin-left:0!important;margin-right:0!important}
	.btn+.btn,.hero-btns .btn+.btn,.menu-nav .btn+.btn,.vr-cta .btn+.btn{margin-top:10px!important}
	.btn-ol,.btn-wh,.btn-nv.btn-sm,.menu-nav .btn-ol,.rc-textlink{padding:14px 18px!important;font-size:12px!important}
	.rc-textlink{display:inline-block!important;width:auto!important;border-bottom:1px solid #3e8ab3!important;padding:0 0 5px!important;font-size:12px!important}
	.hero-btns,.menu-nav,.vr-cta,.card-ft,.kp-pricebox{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:stretch!important}
	.vr-cta{display:grid!important;grid-template-columns:1fr!important}
	.card-ft>div{text-align:center}
	.pkg-f{flex-direction:column;align-items:stretch;gap:12px}.pkg-req{display:block;width:100%;text-align:center;background:var(--bl);color:#fff;padding:16px;font-size:13px;letter-spacing:.14em}
	.btn-book{padding:10px 14px!important;font-size:11px!important;letter-spacing:.1em!important}
	/* luft */
	.sec{padding:36px 16px!important}
	.ibox,.infobox,.cf-box,.kc-box,.menu-info,.kp-pricebox,.sl-book,.cform,.menu-blue{padding:22px 20px!important}
	.card-bd{padding:20px 18px 22px!important}
	.sec-ln{margin-top:14px!important;margin-bottom:18px!important}
	.sec-h,.sec-ey,.sec-ln{text-align:center!important}
	.dv-grid{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}.dv-item:last-child:nth-child(odd){grid-column:1/-1}
	/* overstyrer de ældre mobilregler (linje ~200): H2-størrelse og centreret brødtekst */
	main .sec-in h2,main .sec-h,.sec-in .sec-h,#p-forside .sec-h,.sec-in h2.sec-h,h2[style*="font-size"],#p-forside h2[style*="font-size"]{font-size:32px!important;line-height:1.15!important}
	main .sec-in p,.sec-in p,.sec-in .sec-p,main .sec-p,#p-forside .sec-in p{text-align:center!important;font-size:15px!important}
	.sec-in>.sec-p,.sec-in>div>.sec-p,.hero-sub,.infobox-p,.kp-note,.menu-title-note,.ibox[style*="text-align:center"] .ibox-p,.card-bd p{text-align:center!important}
	.sec-ey,.sec-in .sec-ey{font-size:11px!important}
	/* hero: læsbar undertekst og lange ord */
	main .hero h1,#p-forside .hero h1{overflow-wrap:normal;hyphens:manual;-webkit-hyphens:manual;padding:0 4px}
	main .hero-sub{text-shadow:0 1px 10px rgba(0,0,0,.45);font-size:16px!important;line-height:1.5!important;margin:0 auto 4px!important}
	main .hero-ov{background:linear-gradient(180deg,rgba(28,50,66,.22) 0%,rgba(28,50,66,.40) 45%,rgba(28,50,66,.72) 100%)!important}
	/* selskabskortenes Forespørg-knap som de andre prisfelter */
	.pkg-f{align-items:center!important}.pkg-f>div{text-align:center;width:100%}.pkg-req::after{content:''}.pkg-req{letter-spacing:.14em!important;font-size:13px!important}
	/* knap-par på forside (restaurant) og konferencer */
	.rb-body .btn,#p-konference .card-ft .btn,.card-ft .btn{width:100%!important;display:block!important}
	/* små versal-overskrifter og eyebrows: mindre spatiering så de ikke knækker */
	html body .menu-cat,html body .kc-bt,html body #p-kontakt .kc-bt,html body .r-band-ey,html body .r-partners-ey,html body .menu-title-ey,html body .occ-label{font-family:'Playfair Display',serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.2em!important;line-height:1.5!important;text-transform:uppercase}
	html body .kc-bt,html body #p-kontakt .kc-bt{font-size:13px!important;margin-bottom:10px!important}
	html body .r-band-h{font-size:22px!important;line-height:1.3!important}
	/* restaurantsiderne låser eyebrows til Playfair med id-selektor (linje ~1992); på mobil følger de resten */
	html body #p-restaurant .r-band-ey,html body #p-frokost .r-band-ey,html body #p-aften .r-band-ey,html body #p-vinkort .r-band-ey,html body #p-restaurant .r-partners-ey,html body #p-frokost .r-partners-ey,html body #p-aften .r-partners-ey,html body #p-vinkort .r-partners-ey,html body #p-restaurant .menu-title-ey,html body #p-frokost .menu-title-ey,html body #p-aften .menu-title-ey,html body #p-vinkort .menu-title-ey,html body #p-restaurant .sec-ey,html body #p-frokost .sec-ey,html body #p-aften .sec-ey,html body #p-vinkort .sec-ey{font-family:'Playfair Display',serif!important;font-size:11px!important;letter-spacing:.2em!important}
	.sec-ey,.kp-ey,.vd-eyebrow,div[style*="letter-spacing:.2em"][style*="text-transform:uppercase"]{letter-spacing:.2em!important}
	html body .price-h-big{font-size:20px!important;line-height:1.3!important}
	.occ-bar{flex-wrap:wrap!important;overflow:visible!important;gap:8px!important;justify-content:center}
	.rb-body [style*="display:flex"],.sec-in [style*="display:flex"][style*="gap:14px"],.sec-in [style*="display:flex"][style*="gap:12px"]{flex-direction:column!important;align-items:stretch!important;gap:10px!important}
}

/* 25-10-2026 Louises desktop-rettelser */
#p-galleri .gal-i:hover{transform:none}
.menu-info{text-align:center}.menu-info-grid div{text-align:center}.menu-info-ey{text-align:center}
#p-yoga #yoga-form{background:var(--cr)}#p-yoga .rodvig-cf7 .yform,#p-yoga form.yform{background:#fff;border:1px solid var(--bd);padding:32px}#p-yoga .rodvig-cf7 .wpcf7-submit{background:var(--bl)!important;color:#fff!important;border:0!important}

/* 26-10-2026 Louises mobil-rettelser. Tekstjustering pr. blok styres af rodvigMobileAlign() i main.js:
   korte blokke (<=220 tegn) centreres, lange blokke og kort venstrestilles, anmeldelser centreres. */
@media(max-width:900px){
	/* Velkomst: billedet af hotellet forsvandt, fordi kolonnen er flex-item uden bredde */
	.welcome-sec .sec-in{display:grid!important;grid-template-columns:1fr!important}
	.welcome-sec .welcome-collage{width:100%;display:block}
	.welcome-sec .welcome-collage .wc-photo{aspect-ratio:4/3;width:100%}
	/* Ophold: luft mellem intro og "Hvad er anledningen?" */
	#p-ophold .sec-in > div[style*="margin-bottom:64px"],.post-type-archive-rodvig_package .sec-in > div[style*="margin-bottom:64px"]{margin-bottom:28px!important}
	/* Footer: politik-linjen som pæn centreret række */
	.ft-btm{align-items:center}
	.ft-copy-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;width:100%}
	.ft-policy{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:12px;line-height:1.6}
	.ft-policy a{font-size:12px}
	.ft-policy .ft-policy-sep{display:none}
	/* Mobilmenu: grupper foldet sammen, åbnes ved tryk (som Kragerup) */
	.mm-group{padding-bottom:0;margin-bottom:0;border-bottom:1px solid var(--bd)}
	.mm-title{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin:0;font-size:19px}
	.mm-title::after{content:'';width:9px;height:9px;border-right:1.5px solid var(--nv);border-bottom:1.5px solid var(--nv);transform:rotate(45deg);transition:transform .25s;margin-right:4px}
	.mm-group.mm-open .mm-title::after{transform:rotate(-135deg)}
	.mm-group > a{display:none}
	.mm-group.mm-open > a{display:block}
	.mm-group > a:last-of-type{padding-bottom:16px}
	.mm-cta{margin-top:28px}
}

/* 26-10-2026 Louises mobil-rettelser, runde 2 */
@media(max-width:900px){
	/* Forside restaurant: to knapper samme højde, tekst lodret centreret */
	#p-forside .btn-cta-gold,#p-forside .btn-wh.btn-sm{display:flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 20px!important;line-height:1.2!important;box-sizing:border-box}
	/* Menu åben: Book ophold i hjørnet væk, kryds i venstre hjørne */
	body.rodvig-no-scroll .nav-r{display:none!important}
	body.rodvig-no-scroll .nav-logo{visibility:hidden}
	body.rodvig-no-scroll .hamburger{position:fixed;left:10px;top:8px;z-index:1000;padding:10px}
	.hamburger.open span{background:var(--nv)!important;width:26px}
	.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
	.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
	.mobile-menu{padding-top:72px}
	/* Ophold: filter venstrestillet */
	html body .occ-bar{justify-content:flex-start!important;flex-wrap:wrap!important}
	html body .occ-label{width:100%;text-align:left!important;margin:0 0 6px}
	/* Pakkeside: 4 ikoner, mindre luft, galleri 2+1 */
	html body #p-pakke .dv{padding-top:4px!important}
	html body #p-pakke .dv-grid{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}
	html body #p-pakke .dv-item:nth-child(3){display:none!important}
	html body #p-pakke .dv-item img{height:84px!important;margin-bottom:8px!important}
	html body #p-pakke .dv-t{margin-bottom:4px!important}
	html body #p-pakke .tri-img{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;overflow:visible!important}
	html body #p-pakke .tri-img>div{flex:none!important;width:auto!important;aspect-ratio:1/1!important}
	html body #p-pakke .tri-img>div:nth-child(3){grid-column:1/-1!important;aspect-ratio:16/9!important}
}

/* 26-10-2026 rodvigMobileAlign(): klasser med :not(#x)-hack for at slå id-baserede regler */
@media(max-width:900px){
	.rv-left:not(#rv1):not(#rv2),.rv-left:not(#rv1):not(#rv2) *{text-align:left!important}
	.rv-center:not(#rv1):not(#rv2),.rv-center:not(#rv1):not(#rv2) *{text-align:center!important}
	.rv-left:not(#rv1):not(#rv2) :is(table,form,.ibox-row,.pkg-f,.card-ft,.kp-pricebox),.rv-left:not(#rv1):not(#rv2) :is(table,form,.ibox-row,.pkg-f,.card-ft,.kp-pricebox) *{text-align:left!important}
	.rv-wave.rv-left:not(#rv1):not(#rv2){margin-left:0!important;margin-right:auto!important}
	.rv-wave.rv-center:not(#rv1):not(#rv2){margin-left:auto!important;margin-right:auto!important}
	.rv-ey:not(#rv1):not(#rv2){font-family:'Playfair Display',serif!important}
	.rv-ey.rv-abs:not(#rv1):not(#rv2){position:static!important;width:auto!important;margin:0 0 12px!important}
	/* Nestede modsatte justeringer: inderste vinder */
	.rv-center .rv-left:not(#rv1):not(#rv2),.rv-center .rv-left:not(#rv1):not(#rv2) *{text-align:left!important}
	.rv-left .rv-center:not(#rv1):not(#rv2),.rv-left .rv-center:not(#rv1):not(#rv2) *{text-align:center!important}
	.rv-wave.rv-left:not(#rv1):not(#rv2){margin-left:0!important}
	html body #p-pakke .tri-img>div{min-width:0!important;max-width:none!important}
}

/* 26-10-2026 runde 3: Værelser */
@media(max-width:900px){
	/* Info-bokse: titler i Playfair som "Værelser med havudsigt", rækker med label venstre / værdi højre */
	html body #p-vaerelser .ibox-t,html body #p-huse .ibox-t,html body #p-seo .ibox-t{font-family:'Playfair Display',serif!important;font-size:22px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important}
	html body .ibox-row .l{text-align:left!important}
	html body .ibox-row .v{text-align:right!important}
	/* Værelsesdetaljer: tættere mellem Inkluderet og karrusellen, prisboks som på pakkesiderne */
	html body #p-vaerelse-detalje .vd-row1{gap:12px!important}
	html body #p-vaerelse-detalje .vd-inc{margin-bottom:0!important}
	html body #p-vaerelse-detalje .vd-price-row{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:16px}
	html body #p-vaerelse-detalje .vd-price{font-size:30px;line-height:1.1}
	html body #p-vaerelse-detalje .vd-price-note{font-size:13px;color:var(--mt)}
	html body #p-vaerelse-detalje .vd-prakt,html body #p-vaerelse-detalje .vd-prakt *{text-align:left!important}
}

/* 26-10-2026 runde 4 */
@media(max-width:900px){
	/* Forside: ingen streg under trust-ikonerne, mindre luft ned til velkomstbilledet */
	html body #p-forside .trust{border-bottom:0!important;padding-bottom:14px!important}
	html body #p-forside .welcome-sec{padding-top:16px!important}
	/* Nav: hamburger til venstre, logo i midten; kryds i højre hjørne når menuen er åben */
	.nav-in{position:relative}
	.hamburger{order:-1;margin-left:-8px}
	.nav-logo{order:0;margin:0 auto}
	.nav-logo .nav-logo-img{height:38px!important;width:auto!important}
	.btn-book.btn-bk-p{padding:11px 16px!important;font-size:10px!important}
	body.rodvig-no-scroll .hamburger{position:fixed;left:auto;right:10px;top:8px;z-index:1000;padding:10px;margin:0}
	.hamburger.open span{background:var(--nv)!important;width:24px;height:2px}
	.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.hamburger.open span:nth-child(2){opacity:0}
	.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	/* Ophold-arkiv: pakkekort med mindre sidepadding */
	html body .pkg-card .pkg-body{padding:22px 18px 24px!important}
	/* Pakkeside: blåt bånd strammere, ikoner i 2x2, større 2+1-galleri, tættere på gavekort, knap før gavekort */
	html body #p-pakke .dv-band{padding:32px 22px 30px!important}
	html body #p-pakke .dv-item:last-child:nth-child(odd){grid-column:auto!important}
	html body #p-pakke .tri-img>div{aspect-ratio:4/5!important}
	html body #p-pakke .tri-img>div:nth-child(3){aspect-ratio:3/2!important}
	html body #p-pakke .tri-sec{padding:10px 16px 20px!important}
	html body #p-pakke .pk-allbtn{padding:0 16px 20px!important}
	html body #p-pakke .rc-giftsplit{margin-top:0!important;padding-top:0!important}
	html body #p-pakke .rc-giftsplit-text{padding-top:32px!important}
}

/* 26-10-2026: forsidens værelseskort helt centreret, pakkekort helt venstre */
@media(max-width:900px){
	html body #p-forside .room-body{align-items:center!important}
	html body #p-forside .room-body .rc-textlink{display:inline-block!important;margin-left:auto!important;margin-right:auto!important}
}

/* 26-10-2026: Se alle opholdspakker større med pil */
@media(max-width:900px){
	html body #p-forside .pkg-more a{font-size:13px!important;letter-spacing:.14em}
}
html body .pkg-more a::after{content:"\2192";margin-left:8px;font-family:'Montserrat',sans-serif}

/* 26-10-2026 runde 6 */
@media(max-width:900px){
	html body #p-vaerelser .vr-feats,html body #p-huse .vr-feats{justify-content:center!important;flex-direction:column;gap:6px!important;align-items:center}
	html body #p-vaerelser .card-pr-u,html body #p-huse .card-pr-u{display:inline!important;margin-left:6px}
	html body #p-vaerelser .vr-guide{margin-top:20px!important}
	html body #p-vaerelse-detalje .vd-grid:not(.vd-row1){gap:20px!important}
	html body #p-vaerelse-detalje .vd-imgcol .vd-prakt{margin-top:12px!important}
}

/* 26-10-2026 runde 8: værelsesguide på mobil, nummer + kort linje under hinanden */
@media(max-width:900px){
	html body .vd-guide .faq-item summary,html body #p-vaerelser .vr-guide .faq-item summary{display:block!important;position:relative;padding-right:30px!important}
	html body .vd-guide .faq-item summary::after,html body #p-vaerelser .vr-guide .faq-item summary::after{position:absolute;right:2px;top:50%;transform:translateY(-50%)}
	html body .vd-guide .faq-item,html body .vd-guide .faq-item *,html body #p-vaerelser .vr-guide .faq-item,html body #p-vaerelser .vr-guide .faq-item *{text-align:left!important}
	html body .vr-n{display:block;white-space:nowrap}
	html body .vr-t{display:block;margin-top:2px;font-family:'Montserrat',sans-serif!important;font-size:12px!important;color:var(--mt)!important}
	html body .vr-t .vr-t-d{display:none}
	html body .vr-t .vr-t-m{display:inline}
}
.vr-t .vr-t-m{display:none}

/* 26-10-2026 Oplevelser mobil: rækkefølge overskrift, afstand, billede, tekst, Læs mere (kun mobil) */
@media(max-width:900px){
	html body #p-oplevelser .sec:has(> .sec-in > .feat2){padding-top:0!important}
	html body #p-oplevelser .feat2{margin-top:0!important;gap:16px!important}
	html body #p-oplevelser .feat{display:flex!important;flex-direction:column!important}
	html body #p-oplevelser .feat h3{order:1;text-align:center!important;margin:0 0 8px!important}
	html body #p-oplevelser .feat .dist:not(#a):not(#b){order:2;text-align:center!important;margin:0 0 14px!important}
	html body #p-oplevelser .feat .fimg{order:3;margin:0 0 16px!important}
	html body #p-oplevelser .feat p{order:4}
	html body #p-oplevelser .feat a.more,html body #p-oplevelser .feat .omore{order:5;margin-top:0!important}
	html body #p-oplevelser .oc{display:flex!important;flex-direction:column!important}
	html body #p-oplevelser .oc .obd{display:contents!important}
	html body #p-oplevelser .oc h3{order:1;padding:22px 24px 0;text-align:center!important;margin:0 0 8px!important}
	html body #p-oplevelser .oc .uln{display:none!important}
	html body #p-oplevelser .oc .dist:not(#a):not(#b){order:2;padding:0 24px;text-align:center!important;margin:0 0 14px!important}
	html body #p-oplevelser .oc .oimg{order:3}
	html body #p-oplevelser .oc p{order:4;padding:18px 24px 0}
	html body #p-oplevelser .oc .oc-link,html body #p-oplevelser .oc details,html body #p-oplevelser .oc > .obd > a{order:5;padding:14px 24px 26px!important;margin-top:0!important}
	html body #p-oplevelser .opl-grid{margin-top:24px!important}
	html body #p-oplevelser .opl-grid + div{margin:32px auto 0!important}
	html body #p-oplevelser .sec:has(> .sec-in > .opl-grid){padding-bottom:32px!important}
	html body #p-oplevelser .sec:has(> .sec-in > .gift){padding-top:0!important;padding-bottom:32px!important}
}
html body #p-oplevelser .gift .btn::after{content:"\2192";margin-left:8px}

/* 26-10-2026: Kridthuset/Annekset værelsesguide på mobil: kun nummeret i rækken, detaljer når man folder ud */
@media(max-width:900px){
	html body .vd-guide .faq-item summary .vr-t{display:none!important}
	html body .vd-guide .faq-item summary{padding:16px 30px 16px 0!important}
}

/* 26-10-2026 Oplevelser mobil: brødtekst venstre, Læs mere centreret */
@media(max-width:900px){
	html body #p-oplevelser .feat p:not(#a):not(#b),html body #p-oplevelser .oc p:not(#a):not(#b),html body #p-oplevelser .omore p:not(#a):not(#b),html body #p-oplevelser .faq-ans:not(#a):not(#b){text-align:left!important}
	html body #p-oplevelser .feat a.more:not(#a):not(#b),html body #p-oplevelser .feat .omore:not(#a):not(#b),html body #p-oplevelser .oc .oc-link:not(#a):not(#b),html body #p-oplevelser .oc details:not(#a):not(#b){align-self:center!important;text-align:center!important}
	html body #p-oplevelser .omore summary:not(#a):not(#b){text-align:center!important;display:inline-block}
	html body #p-oplevelser .oc details.oc-link:not(#a):not(#b){display:flex;flex-direction:column;align-items:center}
}

/* 26-10-2026 Sauna mobil: billede 2+3 som 4:5 øverst, billede 1 som landskab under (som pakkesiderne) */
@media(max-width:900px){
	html body #p-sauna .sauna-gallery{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:none!important}
	html body #p-sauna .sauna-gallery>.sauna-img{aspect-ratio:4/5!important}
	html body #p-sauna .sauna-gallery>.sauna-img:first-child{order:3;grid-column:1/-1;aspect-ratio:3/2!important}
}
html body #p-sauna .sauna-card .rc-textlink::after{content:"\2192";margin-left:8px}

/* 26-10-2026 Sauna mobil: adgangskortene helt centreret */
@media(max-width:900px){
	html body #p-sauna .sauna-card:not(#a):not(#b),html body #p-sauna .sauna-card:not(#a):not(#b) *{text-align:center!important}
	html body #p-sauna .sauna-pointer p:not(#a):not(#b){text-align:center!important}
}

/* 26-10-2026 Mobilmenu: intet "Ophold"-link under Ophold, listen starter på Opholdspakker */
@media(max-width:900px){
	html body #mobileMenu .mm-group:first-child > a.mm-parent-link{display:none!important}
}

/* 26-10-2026 Restaurant mobil (kun mobil) */
.lbl-m{display:none}
@media(max-width:900px){
	.lbl-d{display:none!important}.lbl-m{display:inline!important}
	html body #p-restaurant .sec-in > p:not(#a):not(#b){text-align:center!important}
	html body #p-restaurant .menu-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 32px!important;padding:0!important;overflow:visible!important}
	html body #p-restaurant .menu-photos>div{flex:none!important;width:auto!important;min-width:0!important;aspect-ratio:4/5!important}
	html body #p-restaurant .menu-photos>div:nth-child(3){grid-column:1/-1!important;aspect-ratio:3/2!important}
	html body #p-restaurant .r-band:not(#a):not(#b),html body #p-restaurant .r-band:not(#a):not(#b) *{text-align:center!important}
	html body #p-restaurant .r-band-sep{display:none!important}
	html body #p-restaurant .r-band-h span{display:block}
	html body #p-restaurant .r-eco:not(#a):not(#b),html body #p-restaurant .r-eco:not(#a):not(#b) *,html body #p-restaurant .r-partners:not(#a):not(#b),html body #p-restaurant .r-partners:not(#a):not(#b) *{text-align:center!important}
}

/* 26-10-2026 Restaurant/frokost mobil, runde 2 */
@media(max-width:900px){
	/* Restaurant: Nørbys først, ret, mark som landskab; kort-knapper centreret m. pil */
	html body #p-restaurant .menu-photos>div:nth-child(3){order:1;grid-column:auto!important;aspect-ratio:4/5!important}
	html body #p-restaurant .menu-photos>div:nth-child(2){order:2}
	html body #p-restaurant .menu-photos>div:nth-child(1){order:3;grid-column:1/-1!important;aspect-ratio:3/2!important}
	html body #p-restaurant .menu-nav .btn{text-align:center!important}
	html body #p-restaurant .menu-nav .btn::after{content:"\2192";margin-left:8px}
	/* Frokost/aften/vin: retter venstre, overskrifter centreret, to 4:5-billeder, Smørrebrød-eyebrow centreret */
	html body .rmenu .menu-blue .menu-item:not(#a):not(#b),html body .rmenu .menu-blue .menu-item:not(#a):not(#b) *,html body .rmenu .menu-card .menu-item:not(#a):not(#b),html body .rmenu .menu-card .menu-item:not(#a):not(#b) *{text-align:left!important}
	html body .rmenu .menu-item-head .menu-price:not(#a):not(#b){text-align:right!important}
	html body .rmenu .menu-cat:not(#a):not(#b),html body .rmenu .menu-cat-note:not(#a):not(#b),html body .rmenu .menu-blue-ey:not(#a):not(#b),html body .rmenu .menu-blue-price:not(#a):not(#b),html body .rmenu .menu-blue-note:not(#a):not(#b){text-align:center!important}
	html body #p-frokost .menu-photos,html body #p-aften .menu-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 32px!important;padding:0!important;overflow:visible!important}
	html body #p-frokost .menu-photos>div,html body #p-aften .menu-photos>div{flex:none!important;width:auto!important;min-width:0!important;aspect-ratio:4/5!important}
	html body #p-frokost .menu-photos>div:nth-child(n+3),html body #p-aften .menu-photos>div:nth-child(n+3){display:none!important}
	/* Menukort-sider: Bestil bord som klæbende knap i bunden, de øvrige knapper med pile */
	html body #p-frokost .menu-nav .btn-cta-gold,html body #p-aften .menu-nav .btn-cta-gold,html body #p-vinkort .menu-nav .btn-cta-gold{display:none!important}
	html body .rmenu .menu-nav .btn-ol{text-align:center!important}
	.rv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:800;padding:8px 16px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -6px 20px rgba(26,58,90,.12)}
	.rv-sticky .btn{margin:0!important}
	body.rv-has-sticky footer{padding-bottom:90px!important}
}

/* 26-10-2026 Menukort mobil: blå-boks-titel lettere, eyebrows større */
@media(max-width:900px){
	html body .rmenu .menu-blue-ey:not(#a):not(#b){font-weight:400!important;font-size:26px!important}
	html body .rmenu .menu-cat:not(#a):not(#b),html body .rmenu .menu-info-ey:not(#a):not(#b),html body #p-restaurant .r-band-ey:not(#a):not(#b),html body #p-restaurant .r-partners-ey:not(#a):not(#b),html body .rmenu .r-band-ey:not(#a):not(#b),html body .rmenu .r-partners-ey:not(#a):not(#b),html body .rmenu .menu-title-ey:not(#a):not(#b){font-size:14px!important;letter-spacing:.22em!important}
}

/* 26-10-2026 Mobil: al knaptekst centreret */
@media(max-width:900px){
	html body .btn:not(#a):not(#b),html body a.btn:not(#a):not(#b),html body .rc-textlink:not(#a):not(#b){text-align:center!important}
	html body .rv-sticky .btn{text-align:center!important}
}

/* 26-10-2026 runde 19 */
.lbl-m{display:none}
@media(max-width:900px){
	br.lbl-m{display:inline!important}
	html body .rmenu .r-band-sep{display:none!important}
	html body #p-madud .menu-photos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 32px!important;padding:0!important;overflow:visible!important}
	html body #p-madud .menu-photos>div{flex:none!important;width:auto!important;min-width:0!important;aspect-ratio:4/5!important}
	html body #p-madud .menu-photos>div:nth-child(n+3){display:none!important}
	html body #p-arrangementer .sec-p:not(#a):not(#b),html body #p-arrangementer .ibox-p:not(#a):not(#b),html body #p-arrangementer .ibox-t:not(#a):not(#b){text-align:center!important}
	html body .rmenu .menu-desc,html body .rmenu .menu-rec{padding-right:70px!important}
	html body .rmenu .menu-blue .menu-desc{padding-right:0!important}
}

/* 26-10-2026 Menukort: pris i egen kolonne, beskrivelse kan aldrig løbe ind under prisen (alle skærme) */
.rmenu .menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:baseline}
.rmenu .menu-item:not(:has(.menu-price)){grid-template-columns:minmax(0,1fr)}
.rmenu .menu-item-head{display:contents}
.rmenu .menu-item .menu-name{grid-column:1;grid-row:1}
.rmenu .menu-item .menu-price{grid-column:2;grid-row:1;text-align:right;white-space:nowrap}
.rmenu .menu-item .menu-desc,.rmenu .menu-item .menu-rec{grid-column:1}
.rmenu .menu-desc,.rmenu .menu-rec{padding-right:0}
@media(max-width:900px){html body .rmenu .menu-desc,html body .rmenu .menu-rec{padding-right:0!important}}

/* 26-10-2026 runde 21: Konference, kun mobil */
.mk-intro-ey{display:none}
@media(max-width:900px){
	/* Konferencer-landing */
	html body #p-konferencer .card-bd:not(#a):not(#b),html body #p-konferencer .card-bd:not(#a):not(#b) *{text-align:center!important}
	html body #p-konferencer .card-bd .rc-textlink{align-self:center}
	/* Konferencepakker */
	html body #p-konference .sec-in > .sec-ey:not(#a):not(#b),html body #p-konference .sec-in > .sec-p:not(#a):not(#b){text-align:center!important}
	html body #p-konference .kp-cards .card-bd > p:not(#a):not(#b){text-align:center!important}
	html body #p-konference .kp-pricebox > div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
	html body #p-konference .kp-pricebox .card-pr-u{display:inline!important}
	html body #p-konference .kp-cards{margin-bottom:32px!important}
	html body #p-konference .kp-note{margin-top:0!important}
	html body #p-konference div[style*="font-size:12px"][style*="text-align:center"]:not(#a):not(#b){font-size:14px!important;line-height:1.7;text-align:center!important}
	/* Mødelokaler */
	html body #p-moedelokaler .mk-intro-ey{display:block;text-align:center}
	html body #p-moedelokaler .sec-in > .sec-p:not(#a):not(#b){text-align:left!important}
	html body #p-moedelokaler .card-bd h3:not(#a):not(#b){font-family:'Playfair Display',serif!important;font-size:22px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important}
	html body #p-moedelokaler .card-bd > p[style*="color:var(--gd)"]:not(#a):not(#b){text-align:center!important}
	html body #p-moedelokaler .mk-wide-txt{align-items:stretch!important}
	html body #p-moedelokaler .mk-wide-txt .sec-ey:not(#a):not(#b),html body #p-moedelokaler .mk-wide-txt h3:not(#a):not(#b),html body #p-moedelokaler .mk-wide-txt > p[style*="color:var(--gd)"]:not(#a):not(#b){text-align:center!important}
	html body #p-moedelokaler .mk-wide-txt > p:not([style]):not(#a):not(#b){text-align:left!important}
	html body #p-moedelokaler .mk-wide-txt .rc-textlink{align-self:center;text-align:center!important}
	html body #p-moedelokaler .mk-wide-txt .rc-textlink::after{content:"\2192";margin-left:8px}
	html body #p-moedelokaler .ibox-t:not(#a):not(#b),html body #p-teambuilding .ibox-t:not(#a):not(#b),html body #p-konference .kp-rooms .ibox-t:not(#a):not(#b){font-family:'Playfair Display',serif!important;font-size:20px!important;font-weight:400!important;text-align:center!important}
	html body #p-moedelokaler .ibox-p:not(#a):not(#b){text-align:center!important}
	/* Teambuilding */
	html body #p-teambuilding .card-bd h3:not(#a):not(#b),html body #p-teambuilding .card-bd > p[style*="color:var(--gd)"]:not(#a):not(#b){text-align:center!important}
	html body #p-teambuilding .card-bd > p:not([style*="color:var(--gd)"]):not(#a):not(#b){text-align:left!important}
	html body #p-teambuilding .card-bd .rc-textlink{align-self:center;text-align:center!important}
	/* Yoga */
	html body #p-yoga .grid3.tight{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
	html body #p-yoga .grid3.tight>.yoga-ph{aspect-ratio:4/5!important}
	html body #p-yoga .grid3.tight>.yoga-ph:nth-child(3){grid-column:1/-1;aspect-ratio:3/2!important}
	html body #p-yoga .cr-card:not(#a):not(#b),html body #p-yoga .cr-card:not(#a):not(#b) *{text-align:center!important}
	html body #p-yoga .cr-card .card-t{font-size:20px!important;margin-bottom:8px!important}
	html body #p-yoga .cr-card .card-p{font-size:14.5px!important}
	html body #p-yoga .offer-t:not(#a):not(#b),html body #p-yoga .offer-meta:not(#a):not(#b){text-align:center!important}
	html body #p-yoga .offer-p:not(#a):not(#b){text-align:left!important}
	html body #p-yoga .rent .r-band-sep{display:none!important}
	html body #p-yoga #sauna .sec-in{display:flex;flex-direction:column}
	html body #p-yoga #sauna .grid3.tight{order:10;margin-top:28px;margin-bottom:0!important}
	html body #p-yoga .yoga-sauna-meta:not(#a):not(#b){text-align:center!important}
	html body #p-yoga .yform label:not(#a):not(#b){text-align:center!important}
	html body #p-yoga .yform select{-webkit-appearance:none;appearance:none;text-align:center;text-align-last:center;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231a3a5a' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
}

/* 26-10-2026 runde 22: Selskaber + Bryllup, mobil */
@media(max-width:900px){
	/* Selskaber */
	html body #p-selskaber .sel-card .card-bd:not(#a):not(#b),html body #p-selskaber .sel-card .card-bd:not(#a):not(#b) *{text-align:center!important}
	html body #p-selskaber .sel-rev:not(#a):not(#b),html body #p-selskaber .sel-rev:not(#a):not(#b) *{text-align:center!important}
	html body #p-selskaber .sel-rev.rev-fr{display:flex;flex-direction:column;align-items:center}
	html body #p-selskaber .sel-rev .rev-foot,html body #p-selskaber .sel-rev [class*="foot"]{flex-direction:column!important;align-items:center!important;gap:6px}
	html body #p-selskaber .sel-rev .rev-quote-icon,html body #p-selskaber .sel-rev svg[class*="quote"]{display:none!important}
	/* Formularer (selskaber + selskabs-undersider): felter holder sig inden for boksen, blå stor send-knap, pile på select */
	html body .sel-form input,html body .sel-form select,html body .sel-form textarea,html body .cf-box input,html body .cf-box select,html body .cf-box textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;padding:12px 14px!important;-webkit-appearance:none;appearance:none;border-radius:0;background-color:#fff}
	html body .sel-form input[type="date"],html body .cf-box input[type="date"]{min-height:46px;display:block}
	html body .sel-form select,html body .cf-box select{padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231a3a5a' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
	html body .sel-form label,html body .cf-box label{text-align:center!important;font-size:12px!important;margin-bottom:6px!important}
	html body .sel-form .wpcf7-submit,html body .sel-form button[type="submit"],html body .cf-box .wpcf7-submit,html body .cf-box button[type="submit"]{background:var(--bl)!important;color:#fff!important;border:0!important;padding:17px 20px!important;font-size:13px!important;letter-spacing:.12em!important;width:100%!important;margin-top:8px!important}
	html body .sel-form-grid,html body .cf-fields,html body .cf-row2{gap:16px!important}
	html body #p-selskaber .sel-form{padding:28px 20px!important}
	html body .selsub .cf-box{padding:24px 18px!important}
	/* Bryllup */
	html body #p-bryllup .sec-in > p[style*="text-align:center"]:not(#a):not(#b){text-align:center!important}
	html body .selsub .sgal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 32px!important;padding:0!important;overflow:visible!important}
	html body .selsub .sgal>div{flex:none!important;width:auto!important;min-width:0!important;aspect-ratio:4/5!important}
	html body .selsub .sgal>div:nth-child(3){grid-column:1/-1!important;aspect-ratio:3/2!important}
	html body #p-bryllup .sgal.sq.pkg-gal>div:nth-child(3){display:none!important}
	html body .selsub .usp-card:not(#a):not(#b),html body .selsub .usp-card:not(#a):not(#b) *{text-align:center!important}
	html body .selsub .pkg-rabat:not(#a):not(#b){font-size:15px!important;font-weight:600!important;color:var(--bl)!important}
	html body .selsub .infobox:not(#a):not(#b),html body .selsub .infobox:not(#a):not(#b) *{text-align:center!important}
	html body .selsub .infobox .r-band-sep{display:none!important}
	html body .selsub .wcard:not(#a):not(#b),html body .selsub .wcard:not(#a):not(#b) *{text-align:center!important}
	html body .selsub .blue-lead:not(#a):not(#b),html body .selsub .blue-note:not(#a):not(#b){text-align:center!important}
	html body #p-bryllup .sec-in > p[style*="max-width:520px"]:not(#a):not(#b),html body #p-bryllup .sec-in > p[style*="max-width:560px"]:not(#a):not(#b){text-align:center!important}
	html body .selsub .stat:not(#a):not(#b),html body .selsub .stat:not(#a):not(#b) *{text-align:center!important}
	html body .selsub .pbox-ey:not(#a):not(#b){text-align:center!important;color:var(--bl)!important}
	html body .selsub .pbox .trow,html body .selsub .pbox [class*="row"]{text-align:left!important}
	html body .selsub .step:not(#a):not(#b),html body .selsub .step:not(#a):not(#b) *,html body .selsub .pk:not(#a):not(#b),html body .selsub .pk:not(#a):not(#b) *{text-align:center!important}
	html body .selsub .step .pkg-l{display:block!important;margin:0!important}
	html body .selsub .step .pkg-l li{padding-left:0!important}html body .selsub .step .pkg-l li::before{position:static!important;margin-right:6px!important}
	html body .selsub .hverdag-text .wave-w:not(#a):not(#b){margin:0 auto 20px!important}
	html body .selsub .cf-light .wave-b:not(#a):not(#b){margin:0 auto 20px!important;background-position:center!important}
	html body .selsub .cf{gap:20px!important}
	html body #bryllup-form.sec{padding-top:28px!important}
	html body .selsub .cf-h:not(#a):not(#b),html body .selsub .cf-ey:not(#a):not(#b),html body .selsub .cf-p:not(#a):not(#b),html body .selsub .cf-sm:not(#a):not(#b){text-align:center!important}
	html body .selsub .cf-phone{display:block;text-align:center}
}

/* 26-10-2026 runde 23 */
@media(max-width:900px){
	/* Alle formularer på mobil: felter inden for boksen, labels centreret, select m. pil, blå stor knap */
	html body .cform input,html body .cform select,html body .cform textarea,html body .yform input,html body .yform select,html body .yform textarea,html body .rodvig-cf7 input:not([type="submit"]),html body .rodvig-cf7 select,html body .rodvig-cf7 textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;padding:12px 14px!important;-webkit-appearance:none;appearance:none;border-radius:0;background-color:#fff}
	html body .cform input[type="date"],html body .yform input[type="date"],html body .rodvig-cf7 input[type="date"]{min-height:46px;display:block}
	html body .cform select,html body .yform select,html body .rodvig-cf7 select{padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231a3a5a' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
	html body .cform label,html body .yform label,html body .rodvig-cf7 label,html body .cform .fi,html body .cform h3{text-align:center!important}
	html body .cform .fi label{display:block;font-size:12px!important;margin-bottom:6px!important}
	html body .cform .wpcf7-submit,html body .cform button[type="submit"],html body .yform .wpcf7-submit{background:var(--bl)!important;color:#fff!important;border:0!important;padding:17px 20px!important;font-size:13px!important;letter-spacing:.12em!important;width:100%!important;margin-top:8px!important}
	html body .cform{padding:28px 20px!important}
	html body .cform .fg{gap:16px!important}
	/* Konferencepakker: pris lidt større, note mindre + centreret */
	html body #p-konference .kp-pricebox .card-pr{font-size:24px!important}
	html body #p-konference .kp-pricebox .card-pr-u,html body #p-konference .kp-winter{font-size:14px!important}
	html body #p-konference .kp-note:not(#a):not(#b):not(#c){font-size:12px!important;text-align:center!important}
	/* Mødelokaler: tættere kort, ingen streg under sidste punkt, afslutning tættere på */
	html body #p-moedelokaler .card .feat{margin-bottom:0!important}
	html body #p-moedelokaler .card .feat li:last-child{border-bottom:0!important}
	html body #p-moedelokaler .mk-desc{margin-top:6px!important}
	html body #p-moedelokaler .mk-close{margin-top:20px!important}
	html body #p-moedelokaler .mk-close .sec-ey{font-size:13px!important}
	/* Teambuilding: kort helt centreret, mere luft i bunden, Skab-boks */
	html body #p-teambuilding .card-bd:not(#a):not(#b),html body #p-teambuilding .card-bd:not(#a):not(#b) *{text-align:center!important}
	html body #p-teambuilding .card-bd{padding-bottom:30px!important}
	html body #p-teambuilding .card-bd .rc-textlink{margin-top:18px!important}
	html body #p-teambuilding .g3:last-of-type{margin-bottom:28px!important}
	html body #p-teambuilding .ibox{margin-top:40px!important}
	html body #p-teambuilding .ibox-t:not(#a):not(#b){font-size:24px!important;font-weight:500!important}
	/* Yoga: intro + kort centreret, saunarækkefølge */
	html body #p-yoga .lead:not(#a):not(#b){text-align:center!important}
	html body #p-yoga .offer-card:not(#a):not(#b),html body #p-yoga .offer-card:not(#a):not(#b) *,html body #p-yoga .rent:not(#a):not(#b),html body #p-yoga .rent:not(#a):not(#b) *{text-align:center!important}
	html body #p-yoga #sauna .sec-in{display:flex;flex-direction:column}
	html body #p-yoga #sauna .sec-in > .sec-ey{order:1}html body #p-yoga #sauna .sec-in > .sec-h{order:2}html body #p-yoga #sauna .sec-in > .sec-ln{order:3}
	html body #p-yoga #sauna .grid3.tight{order:4!important;margin:0 0 24px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
	html body #p-yoga #sauna .grid3.tight>.yoga-ph:nth-child(3){display:none!important}
	html body #p-yoga #sauna .yoga-ph-m{display:block!important;order:8;aspect-ratio:3/2;margin-top:24px}
	html body #p-yoga #sauna .sec-in > .lead{order:5}html body #p-yoga #sauna .sec-in > .yoga-sauna-meta{order:6}html body #p-yoga #sauna .sec-in > .yoga-sauna-btns{order:7}
	html body #p-yoga .yform label:not(#a):not(#b){text-align:center!important}
	/* SKI */
	html body #p-ski .sec-p:not(#a):not(#b){text-align:center!important}
	html body #p-ski .sec:first-of-type{padding-bottom:0!important}
	html body #p-ski .sec:first-of-type + .sec{padding-top:8px!important}
	html body #p-ski .ski-feat .btn-row,html body #p-ski .ski-feat [style*="display:flex"]{margin-bottom:8px!important}
	html body #p-ski .sec{padding-top:16px!important;padding-bottom:16px!important}
	html body #p-ski .g3{margin-bottom:0!important}
}

/* 26-10-2026 runde 24 */
/* Knapper i samme sektion = samme størrelse: fyldte knapper får usynlig kant som .btn-ol (alle skærme) */
.btn-nv,.btn-gd,.btn-cta-blue,.btn-cta-gold,.btn-wh.btn-sm{border:1.5px solid transparent}
.btn-ol.btn-sm,.btn-nv.btn-sm,.btn-gd.btn-sm,.btn-cta-blue.btn-sm,.btn-cta-gold.btn-sm{font-size:11px;padding:12px 22px}
@media(max-width:900px){
	/* FAQ: spørgsmål centreret, svar venstre */
	html body .faq-item summary:not(#a):not(#b):not(#c){text-align:center!important;justify-content:center!important;position:relative;padding-right:28px!important}
	html body .faq-item summary:not(#a):not(#b):not(#c)::after{position:absolute;right:0;top:50%;transform:translateY(-50%)}
	html body .faq-item .faq-ans:not(#a):not(#b):not(#c),html body .faq-item .faq-ans:not(#a):not(#b):not(#c) *{text-align:left!important}
	html body .vd-guide .faq-item summary:not(#a):not(#b):not(#c),html body #p-vaerelser .vr-guide .faq-item summary:not(#a):not(#b):not(#c){text-align:left!important;justify-content:flex-start!important}
	/* Konferencepakker: Få et tilbud centreret, select-værdi centreret */
	html body #p-konference .kp-pricebox .btn:not(#a):not(#b):not(#c){text-align:center!important}
	html body .cform select,html body .rodvig-cf7 select,html body .sel-form select,html body .cf-box select,html body .yform select{text-align:center!important;text-align-last:center!important}
	/* Mødelokaler: afslutningens overskrift som boks-titlerne */
	html body #p-moedelokaler .mk-close .sec-ey:not(#a):not(#b):not(#c){font-family:'Playfair Display',serif!important;font-size:20px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--nv)!important;margin-bottom:10px!important}
	/* Teambuilding: alt i kortene centreret, luft */
	html body #p-teambuilding .card-bd:not(#a):not(#b):not(#c),html body #p-teambuilding .card-bd:not(#a):not(#b):not(#c) *{text-align:center!important}
	html body #p-teambuilding .card-bd:not(#a):not(#b):not(#c){padding-bottom:34px!important}
	html body #p-teambuilding .card-bd .rc-textlink:not(#a):not(#b):not(#c){margin-top:20px!important;align-self:center!important}
	html body #p-teambuilding .card-bd > p:last-child:not(#a):not(#b):not(#c){margin-bottom:6px!important}
	/* Yoga: landskabsbillede efter kortene, sauna-meta tættere, placeholder centreret */
	html body #p-yoga .sec-in > .grid3.tight>.yoga-ph:nth-child(3){display:none!important}
	html body #p-yoga .yoga-ph-m{display:block!important;aspect-ratio:3/2;margin-top:20px}
	html body #p-yoga #sauna .sec-in > .lead{margin-bottom:14px!important}
	html body #p-yoga .yoga-sauna-meta{margin-top:0!important}
	html body .yform textarea::placeholder,html body .cform textarea::placeholder,html body .rodvig-cf7 textarea::placeholder{text-align:center}
}

/* 26-10-2026 runde 25: Bryllup */
@media(max-width:900px){
	/* USP-kort som kompakte rækker: ikon til venstre, titel + tekst til højre */
	html body .selsub .usp{display:flex!important;flex-direction:column;gap:10px!important;margin-bottom:36px!important}
	html body .selsub .usp-card:not(#a):not(#b):not(#c){display:grid;grid-template-columns:30px 1fr;column-gap:12px;align-items:center;padding:14px 14px!important;text-align:left!important}
	html body .selsub .usp-card:not(#a):not(#b):not(#c) *{text-align:left!important}
	html body .selsub .usp-ico{grid-row:1/3;margin:0!important;justify-content:flex-start!important}
	html body .selsub .usp-ico svg{width:26px;height:26px}
	html body .selsub .usp-t{font-size:16px!important;margin:0 0 2px!important}
	html body .selsub .usp-p{font-size:12.5px!important;line-height:1.45!important;margin:0!important;letter-spacing:-.01em}
	/* Pakker: rabat på én linje, hvid centreret Forespørg, større priser */
	html body .selsub .pkg-rabat:not(#a):not(#b):not(#c){font-size:12.5px!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	html body .selsub .pkg-req:not(#a):not(#b):not(#c){background:var(--bl)!important;color:#fff!important;border:1.5px solid var(--bl)!important;text-align:center!important;padding:15px 16px!important}
	html body .selsub .pkg-pr:not(#a):not(#b):not(#c){font-size:26px!important}
	html body .selsub .pkg-u:not(#a):not(#b):not(#c){font-size:12px!important}
	html body .selsub .pkg-y:not(#a):not(#b):not(#c){font-size:14px!important}
	/* Menukort: undertekster lysegrå i stedet for guld, natmad på to linjer */
	html body .selsub .wcard-note:not(#a):not(#b):not(#c){color:var(--mt)!important;font-size:13px!important;font-style:italic}
	html body .selsub .wcard .r-band-sep{display:none!important}
	/* Nederste galleri: bord, kage, brudepar (landskab) */
	html body .selsub .sgal.gal-bottom>div:nth-child(1){order:3;grid-column:1/-1!important;aspect-ratio:3/2!important}
	html body .selsub .sgal.gal-bottom>div:nth-child(2){order:1}
	html body .selsub .sgal.gal-bottom>div:nth-child(3){order:2;grid-column:auto!important;aspect-ratio:4/5!important}
}

/* 26-10-2026 runde 26 */
@media(max-width:900px){
	html body #p-bryllup .sec:has(> .sec-in > .sgal.gal-bottom){padding-top:8px!important;padding-bottom:8px!important}
	html body #p-bryllup .sec:has(> .sec-in > .tilk){padding-bottom:12px!important}
	html body #p-bryllup .sec:has(> .sec-in > .sgal.gal-bottom) + .sec{padding-top:24px!important}
	html body .selsub .sgal.gal-bottom{margin-bottom:0!important}
	/* select: ingen inline-centrering i cf-box (JS måler forkert i flex), brug text-align-last + ens padding */
	html body .cf-box select,html body .sel-form select,html body .cform select,html body .yform select,html body .rodvig-cf7 select{padding-left:40px!important;text-align:center!important;text-align-last:center!important}
}

/* 26-10-2026 Godt at vide som punktliste (selskabssider, alle skærme) */
.selsub .gav-l{list-style:none;margin:0;padding:0;display:block;text-align:center}
.selsub .gav-l li{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--mt)}
.selsub .gav-l li::before{content:"\2013\00a0";color:var(--mt)}
.selsub .gav-l li:last-child{margin-bottom:0}
@media(max-width:900px){html body .selsub .gav-l:not(#a):not(#b):not(#c),html body .selsub .gav-l:not(#a):not(#b):not(#c) li{text-align:center!important}}

/* 26-10-2026 runde 28: Fest / Konfirmation / Minde */
@media(max-width:900px){
	html body .selsub .sec-in > p[style*="text-align:center"]:not(#a):not(#b):not(#c),html body .selsub .blue-lead:not(#a):not(#b):not(#c),html body .selsub .blue-note:not(#a):not(#b):not(#c){text-align:center!important}
	html body .selsub .cf-light .wave-w:not(#a):not(#b):not(#c){margin:0 auto 20px!important;background-position:center!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")!important}
	html body .selsub .mbox-ey:not(#a):not(#b):not(#c){font-family:'Playfair Display',serif!important;font-size:20px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--nv)!important;text-align:center!important;margin-bottom:10px!important}
	html body .selsub .mbox-h:not(#a):not(#b):not(#c){text-align:center!important}
	html body #p-minde .pkg-n:not(#a):not(#b):not(#c),html body #p-minde .pkg-s:not(#a):not(#b):not(#c){text-align:center!important}
	html body #p-minde .minde-tilpas:not(#a):not(#b):not(#c){margin-bottom:8px!important;text-align:center!important}
	html body #p-minde .sec:has(> .sec-in > .minde-tilpas){padding-bottom:12px!important}
}

/* 26-10-2026 runde 29: Om os / Kontakt / Gæster / Ansvarlighed / Gavekort (mobil) */
@media(max-width:900px){
	/* Om os: tekst centreret, billede under teksten, strammere bund */
	html body #p-omos .sec-in > div[style*="grid-template-columns:1fr 1fr"]{display:flex!important;flex-direction:column;gap:20px!important;margin-bottom:40px!important}
	html body #p-omos .sec-in > div[style*="grid-template-columns:1fr 1fr"] > div:has(> img){order:2}
	html body #p-omos .sec-in > div[style*="grid-template-columns:1fr 1fr"] > div:not(:has(> img)):not(#a):not(#b):not(#c),html body #p-omos .sec-in > div[style*="grid-template-columns:1fr 1fr"] > div:not(:has(> img)):not(#a):not(#b):not(#c) > div,html body #p-omos .sec-in > div[style*="grid-template-columns:1fr 1fr"] > div:not(:has(> img)):not(#a):not(#b):not(#c) > h2{text-align:left!important}
	html body #p-omos .sec-in > div[style*="grid-template-columns:1fr 1fr"] > div:not(:has(> img)):not(#a):not(#b):not(#c) > p{text-align:left!important}
	html body #p-omos .sec-in > div[style*="grid-template-columns:1fr 1fr"] > div > img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;display:block}
	html body #p-omos div[style*="background:var(--cr)"][style*="padding:32px"]{margin-bottom:0!important}
	html body #p-omos .sec:has(> .sec-in > div[style*="background:var(--cr)"]){padding-bottom:20px!important}
	html body #p-omos .galleri-sec{padding-top:12px!important;padding-bottom:0!important}
	html body #p-omos .sec[style*="padding-top:0"]{padding-top:32px!important;padding-bottom:24px!important}
	/* Kontakt: overnattende gæster centreret */
	html body #p-kontakt .kc-box:not(#a):not(#b):not(#c),html body #p-kontakt .kc-box:not(#a):not(#b):not(#c) *{text-align:center!important}
	/* Gæster: anmeldelser stables (ingen swipe) */
	html body #p-gaester .g3{display:flex!important;flex-direction:column!important;overflow:visible!important}
	html body #p-gaester .g3 > .rev{width:100%!important;max-width:100%!important;min-width:0!important}
	/* Ansvarlighed: ny rækkefølge: blå boks, Ophold med omtanke, billede, enkle måder */
	html body #p-ansvarlighed .omt-grid{display:flex!important;flex-direction:column;gap:0!important;align-items:stretch!important}
	html body #p-ansvarlighed .omt-grid > div{display:contents}
	html body #p-ansvarlighed .omt-grid > div > div[style*="background:var(--bl)"]{order:0;margin-bottom:32px}
	html body #p-ansvarlighed .omt-grid > div > div[style*="uppercase"]:not(#a):not(#b):not(#c){order:1;text-align:center!important}
	html body #p-ansvarlighed .omt-grid > div > p:nth-of-type(1){order:2}
	html body #p-ansvarlighed .omt-grid > div > .fu{order:3;margin:4px 0 24px!important;width:100%}
	html body #p-ansvarlighed .omt-grid > div > .fu img{width:100%!important;max-width:none!important;aspect-ratio:3/2;object-fit:cover;display:block}
	html body #p-ansvarlighed .omt-grid > div > p:nth-of-type(2){order:4}
	html body #p-ansvarlighed .omt-grid > div > .omt-list{order:5}
	/* Gavekort */
	html body #p-gavekort p[style*="margin:0 auto 48px"]{margin-bottom:24px!important}
	html body #p-gavekort div[style*="padding:40px 36px"]{padding:32px 20px!important}
	html body #p-gavekort div[style*="justify-content:space-between"][style*="border:1px solid var(--cd)"]{flex-direction:column!important;align-items:center!important;gap:6px!important;padding:20px 16px!important;text-align:center}
	html body #p-gavekort div[style*="justify-content:space-between"][style*="border:1px solid var(--cd)"] > div:first-child > div:first-child{font-size:17px!important;font-weight:500!important}
	html body #p-gavekort div[style*="justify-content:space-between"][style*="border:1px solid var(--cd)"] > div:first-child > div:last-child{font-size:13px!important;line-height:1.5}
	html body #p-gavekort div[style*="justify-content:space-between"] .r-band-sep{display:none!important}
	html body #p-gavekort div[style*="justify-content:space-between"][style*="border:1px solid var(--cd)"] > div:last-child{font-size:20px!important;font-weight:600!important;margin-top:6px}
	html body #p-gavekort div[style*="justify-content:space-between"][style*="border:1px solid var(--cd)"] *{text-align:center!important}
	html body #p-gavekort .gk-m2{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
	html body #p-gavekort .gk-m2 .gk-m2-wide{grid-column:1/-1}
	html body #p-gavekort .gk-m2 .r-band-sep{display:none}
	html body #p-gavekort .gk-collage{display:none!important}
	html body #p-gavekort .g3{margin-bottom:28px!important;gap:12px!important}
	html body #p-gavekort .ibox{padding:22px 20px!important;margin:0!important}
	html body #p-gavekort .ibox-t:not(#a):not(#b):not(#c){font-family:'Playfair Display',serif!important;font-size:20px!important;font-weight:400!important;margin-bottom:8px!important}
	html body #p-gavekort .ibox-p{margin:0!important}
}

/* 26-10-2026 TEST: pakkesidernes 2+1-galleri under anmeldelserne (kun mobil) */
.tri-sec-m{display:none}
@media(max-width:900px){
	html body #p-pakke .tri-sec-m{display:block!important;padding:0 16px 28px!important}
	html body #p-pakke .tri-sec-d{display:none!important}
	html body #p-pakke .sec:has(> .sec-in > .dv-band){padding-top:8px!important}
	html body #p-pakke .pk-allbtn-m{display:block!important;padding:0 16px 28px!important}
	html body #p-pakke .pk-allbtn-d{display:none!important}
}

/* 26-10-2026 Gæster mobil: alt centreret, Tripadvisor som understreget tekstlink */
@media(max-width:900px){
	html body #p-gaester .rev:not(#a):not(#b):not(#c),html body #p-gaester .rev:not(#a):not(#b):not(#c) *{text-align:center!important}
	html body #p-gaester .rev-foot{flex-direction:column!important;align-items:center!important;gap:6px}
	html body #p-gaester .rev-quote-icon{display:none!important}
	html body #p-gaester .rev-circles svg{margin:0 auto;display:inline-block}
	html body #p-gaester a.btn[href*="tripadvisor"]:not(#a):not(#b):not(#c){display:inline-block!important;width:auto!important;background:none!important;border:0!important;padding:0!important;margin-top:28px!important;color:var(--nv)!important;text-decoration:underline!important;text-underline-offset:4px;font-size:12px!important;letter-spacing:.12em}
	html body #p-gaester .g3:last-of-type{margin-bottom:12px!important}
}

/* 26-10-2026 SEO-landingssider (konference + ophold), kun mobil */
@media(max-width:900px){
	html body #p-seo .ibox-t:not(#a):not(#b):not(#c){font-family:'Playfair Display',serif!important;font-size:20px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;margin-bottom:8px!important}
	html body #p-seo .ibox-p:not(#a):not(#b):not(#c){text-align:center!important}
	html body #p-seo .sl-txt h2:not(#a):not(#b):not(#c),html body #p-seo .sl-cta h2:not(#a):not(#b):not(#c){text-align:center!important}
	html body #p-seo .sl-row .sl-txt h2::after{content:"";display:block;width:120px;height:16px;margin:12px auto 4px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,8Q7.5,0 15,8Q22.5,16 30,8Q37.5,0 45,8Q52.5,16 60,8Q67.5,0 75,8Q82.5,16 90,8Q97.5,0 105,8Q112.5,16 120,8' fill='none' stroke='%233e8ab3' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
	html body #p-seo .sl-txt p:not(#a):not(#b):not(#c),html body #p-seo .sl-lead p:not(#a):not(#b):not(#c){text-align:left!important}
	html body #p-seo .sl-txt p:has(> a:only-child):not(#a):not(#b):not(#c){text-align:center!important}
	html body #p-seo .sl-cta .sl-txt a.btn:not(#a):not(#b):not(#c){display:none!important}
	html body #p-seo .sl-cta .sl-txt h6:not(#a):not(#b):not(#c),html body #p-seo .sl-phone:not(#a):not(#b):not(#c),html body #p-seo .sl-phone small{text-align:center!important}
	html body #p-seo .sl-cta .sec-ey:not(#a):not(#b):not(#c){text-align:center!important}
	html body #p-seo .faq summary:not(#a):not(#b):not(#c){text-align:center!important;padding:16px 32px!important;font-weight:500!important}
	html body #p-seo .faq summary::after{right:4px!important;top:50%!important;transform:translateY(-50%)}
	html body #p-seo .faq .faq-a:not(#a):not(#b):not(#c),html body #p-seo .faq .faq-a:not(#a):not(#b):not(#c) *{text-align:left!important}
	html body #p-seo .sl-book h3:not(#a):not(#b):not(#c),html body #p-seo .sl-book p:not(#a):not(#b):not(#c){text-align:center!important}
	html body #p-seo .sl-row{margin-top:36px!important}
	html body #p-seo .sl-boxes{gap:12px!important}
}

/* 26-10-2026 SEO-landingssider mobil, runde 2: luft og afstande */
@media(max-width:900px){
	html body #p-seo .sl-txt h2:not(#a):not(#b):not(#c),html body #p-seo .sl-cta h2:not(#a):not(#b):not(#c){margin-top:0!important;font-size:27px!important;line-height:1.2!important}
	html body #p-seo .sec-ey + h2:not(#a):not(#b):not(#c){margin-top:0!important}
	html body #p-seo .sec-ey:not(#a):not(#b):not(#c){margin-bottom:10px!important}
	html body #p-seo .sl-row{margin-top:24px!important;gap:18px!important}
	html body #p-seo .sl-row.sl-intro{margin-top:0!important}
	html body #p-seo div[style*="margin-top:56px"]{margin-top:24px!important}
	html body #p-seo .sl-boxes{margin-top:16px!important;gap:12px!important}
	html body #p-seo .sl-boxes .ibox{margin-bottom:0!important}
	html body #p-seo .sec{padding-top:28px!important;padding-bottom:20px!important}
	html body #p-seo .sl-cta{margin-top:0!important;gap:20px!important}
	html body #p-seo .sl-cta .sl-txt p:not(#a):not(#b):not(#c){margin-bottom:10px!important}
	html body #p-seo .sl-phone{margin-top:12px!important}
	html body #p-seo .sl-row:last-of-type .sl-txt p:not(#a):not(#b):not(#c),html body #p-seo .sl-row:last-of-type .sl-txt p:not(#a):not(#b):not(#c) *{text-align:center!important}
	html body #p-seo .sl-row:last-of-type .sl-txt table{margin-left:auto;margin-right:auto}
	/* Tilbudsformularen som blå boks */
	html body #p-seo .cform{background:var(--bl)!important;padding:28px 20px!important}
	html body #p-seo .cform h3:not(#a):not(#b):not(#c),html body #p-seo .cform label:not(#a):not(#b):not(#c){color:#fff!important}
	html body #p-seo .cform .wpcf7-submit,html body #p-seo .cform button[type="submit"]{background:var(--gd)!important;color:#1f5570!important}
	html body #p-seo .faq{margin-top:16px!important}
}

/* 26-10-2026 Pakkesider mobil: sæsondatoer i hero (kun sæsonophold) */
.pk-facts{display:none}
@media(max-width:900px){
	html body #p-pakke .pk-facts{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:#fff;margin:0 0 18px;text-align:center}
}
}

.pk-allbtn-m{display:none}

/* 26-10-2026 Pakkesider MOBIL: billede 2 væk, prisboks rykker op (desktop uændret: to billeder i kolonnen) */
@media(max-width:900px){
#p-pakke .pkg-text-col > .pkg-mimg ~ .pkg-mimg{display:none!important}
#p-pakke .pkg-text-col .pkg-inc{margin-bottom:20px!important}
}

/* 26-10-2026 Pakkesider mobil: kun én anmeldelse (gammelt design) */
@media(max-width:900px){
	html body #p-pakke .pk-revs > .rev + .rev{display:none!important}
}
}
}

/* 26-10-2026 Pakkesider mobil: ikonerne før det blå bånd */
.dv-m{display:none}
@media(max-width:900px){
	html body #p-pakke .dv-m{display:block!important;padding-top:8px!important;padding-bottom:12px!important}
	html body #p-pakke .dv-desk{display:none!important}
}
/* CF7: sender-tilstand (27-10-2026) */
.rodvig-cf7 .wpcf7-form.submitting .wpcf7-submit,.rodvig-cf7 .wpcf7-submit.rv-sending{opacity:.65!important;transition:none!important;cursor:wait!important;pointer-events:none}
.rodvig-cf7 .wpcf7-form.submitting .wpcf7-submit::after{content:""}
/* Tilbudsformular: overskrift + CF7-svarbesked centreret (27-10-2026) */
.cform#tilbud h3{text-align:center}
.rodvig-cf7 .wpcf7-response-output{text-align:center}
/* Selskaber-formular: centreret overskrift, pil på select, blå sendeknap (27-10-2026) */
#p-selskaber .sel-form h3{text-align:center}
#p-selskaber .sel-form select{padding-right:40px;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%231a3a5a' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}
#p-selskaber .sel-form input.wpcf7-submit{background:var(--bl);color:#fff;border:1.5px solid transparent}
/* Selskabssider: bredere kontaktformular (27-10-2026) */
@media(min-width:821px){.selsub .cf{grid-template-columns:.8fr 1.2fr;gap:56px}}
/* CF7-svarboks: fuld bredde i alle formular-grids, tekst centreret (27-10-2026) */
.rodvig-cf7 .wpcf7-response-output{display:block;width:100%;box-sizing:border-box;grid-column:1/-1;flex-basis:100%;margin-left:0;margin-right:0}
.rodvig-cf7 .wpcf7 form .wpcf7-response-output{margin:12px 0 0;padding:12px 14px}
/* Desktop-rettelser 27-10-2026 */
.btn-wh.btn-sm{border-color:#fff}
.vd-bluebox a,.vd-bluebox a.tl{color:#fff}
.vd-back{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.vr-bluebox{margin:8px 0 32px}
.vd-sep{display:none}
@media(min-width:901px){
	#p-vaerelser .card-pr-u,#p-huse .card-pr-u{display:inline;margin-left:6px}
	#p-vaerelser .ibox-t,#p-huse .ibox-t{text-align:center}
	.vd-nl{display:none}.vd-sep{display:inline}
}
@media(min-width:901px){
	.rmenu .menu-blue .menu-item{grid-template-columns:1fr;text-align:center}
	.rmenu .menu-blue .menu-item-head{justify-content:center}
	.rmenu .menu-blue .menu-desc{padding-right:0;text-align:center}
}
.pk-season-note{font-size:12px;color:var(--mt)}
/* Desktop runde 3 (27-10) */
.pk-facts-d{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 14px;text-align:center}.pk-facts-d .pk-season-note{color:#fff;text-transform:none;letter-spacing:0;font-weight:400}
@media(max-width:900px){.pk-facts-d{display:none}}
#p-vaerelse-detalje .vr-guide-wrap{border:1px solid var(--bd);padding:22px 26px;background:#fff}#p-vaerelse-detalje .vr-guide-wrap>summary{cursor:pointer;list-style:none;text-align:center}#p-vaerelse-detalje .vr-guide-wrap>summary::-webkit-details-marker{display:none}#p-vaerelse-detalje .vr-guide-h{display:block;font-family:'Playfair Display',serif;font-size:22px;color:var(--nv);margin:8px 0 6px}#p-vaerelse-detalje .vr-guide-sub{display:block;font-size:13px;color:var(--mt)}#p-vaerelse-detalje .vr-guide-wrap>summary::after{content:'+';display:block;font-size:22px;font-weight:300;color:var(--mt);margin-top:6px}#p-vaerelse-detalje .vr-guide-wrap[open]>summary::after{content:'\2013'}
/* Teambuilding: bredere kort, lavere billeder (27-10) */
@media(min-width:901px){#p-teambuilding .g3:not(.g3-2){max-width:1280px;width:calc(100% + 120px);margin-left:-60px;margin-right:-60px}#p-teambuilding .g3:not(.g3-2) .card-img{height:250px!important}}
@media(min-width:901px) and (max-width:1400px){#p-teambuilding .g3:not(.g3-2){width:auto;margin-left:auto;margin-right:auto}}
/* Teambuilding: "Skab jeres eget program" som Playfair-overskrift (desktop, 27-10) */
@media(min-width:901px){#p-teambuilding .ibox .ibox-t{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;letter-spacing:0;margin-bottom:10px}}
/* 27-10: sæsondatoer over titlen i hero på ALLE skærme (Louise); note på egen linje; gammel mobil-faktalinje skjult */
.pk-facts-d{display:block!important}.pk-facts-d .pk-season-note{display:block;margin-top:4px}
html body #p-pakke .pk-facts{display:none!important}
@media(max-width:900px){.pk-facts-d{font-size:11px;letter-spacing:.1em;margin:0 0 12px}}
@media(max-width:900px){.mk-br{display:none}}
@media(min-width:861px){#p-oplevelser .omore p a.tl{display:block;margin-top:8px}}
/* Konference desktop-rettelser 27-10 runde 4 */
@media(min-width:901px){
	#p-konferencer .g3 .card-bd .btn{display:block;width:max-content;margin-left:auto;margin-right:auto;align-self:center}
	#p-moedelokaler .g3 .card-bd h3,#p-moedelokaler .g3 .card-bd h3 + p{text-align:center}
	#p-teambuilding .faq-item summary{justify-content:center;position:relative;padding-right:30px}#p-teambuilding .faq-item summary::after{position:absolute;right:0;top:50%;transform:translateY(-50%)}#p-teambuilding .faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
	#p-yoga .offer-card .offer-t,#p-yoga .offer-card .offer-meta,#p-yoga .offer-card .offer-cta{text-align:center}
}
/* Runde 5 (27-10 aften), desktop */
@media(min-width:901px){
	#p-moedelokaler .ibox .ibox-t{text-align:center}
	#p-yoga .offer-card .offer-p{text-align:center}#p-yoga .offer-card .offer-t{margin-bottom:18px}
	#p-selskaber .sel-card .card-bd{display:flex;flex-direction:column}#p-selskaber .sel-card .card-bd .btn{margin-top:auto;align-self:flex-start}
	.selsub .infobox-t{font-size:24px}
	.selsub .wcard .wcard-ey,.selsub .wcard .wcard-note,.selsub .wcard .wcard-pr{text-align:center}.selsub .wcard ul,.selsub .wcard li,.selsub .wcard p:not(.wcard-note){text-align:left}
	#p-moedelokaler .ibox{text-align:center}
	#p-omos .sec:has(> .sec-in > div[style*="margin-bottom:0"]){padding-bottom:16px}
}

/* === Kampagnebokse (27-10-2026) =============================================
   Slide-in nederst til højre. Layout: --side (billede i siden), --top
   (billede øverst), --bg (billede som baggrund). Farve: --hvid/--creme/--blaa,
   --moerk for baggrundslayoutet. Mobil: bjælke i bunden der foldes ud. */
.rvc{position:fixed;right:24px;bottom:24px;z-index:960;background:#fff;color:var(--tx);box-shadow:0 18px 50px rgba(15,30,60,.22);transform:translateY(calc(100% + 40px));opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;font-family:'Montserrat',sans-serif;max-height:calc(100vh - 48px);overflow:auto}
.rvc[hidden]{display:none}
.rvc.show{transform:none;opacity:1}
.rvc--creme{background:var(--cr)}
.rvc--blaa{background:var(--bl);color:#fff}
.rvc-x{position:absolute;top:8px;right:10px;z-index:3;width:34px;height:34px;border:0;background:rgba(255,255,255,.85);color:var(--nv);font-size:24px;line-height:1;cursor:pointer}
.rvc--blaa .rvc-x,.rvc--moerk .rvc-x{background:rgba(26,58,90,.55);color:#fff}
.rvc-bar{display:none}
.rvc-img{background:#1a3a5a center/cover no-repeat}
.rvc-c{padding:26px 28px 24px}
.rvc-ey{font-family:'Playfair Display',serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gd);margin-bottom:8px}
.rvc-h{font-family:'Playfair Display',serif;font-size:26px;font-weight:400;line-height:1.2;color:var(--nv);margin-bottom:10px}
.rvc-p{font-size:14.5px;line-height:1.65;margin-bottom:16px}
.rvc-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed var(--gd);padding:10px 12px;margin-bottom:16px;background:rgba(255,255,255,.6)}
.rvc-code-l{font-size:12px;color:var(--mt)}
.rvc-code-v{font-size:17px;letter-spacing:.06em;color:var(--nv);flex:1}
.rvc-copy{border:1px solid var(--nv);background:transparent;color:var(--nv);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;cursor:pointer}
.rvc-copy.done{background:var(--nv);color:#fff}
.rvc-dates{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.rvc-dates li{font-size:14.5px;padding:7px 0;border-bottom:1px solid rgba(26,58,90,.15)}
.rvc .rvc-btn{display:inline-block}
.rvc-small{font-size:11.5px;line-height:1.55;opacity:.75;margin-top:12px}
.rvc--blaa .rvc-h,.rvc--blaa .rvc-code-v,.rvc--moerk .rvc-h,.rvc--moerk .rvc-code-v{color:#fff}
.rvc--blaa .rvc-ey{color:#fff}
.rvc--blaa .rvc-code,.rvc--moerk .rvc-code{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.rvc--blaa .rvc-code-l,.rvc--moerk .rvc-code-l{color:rgba(255,255,255,.8)}
.rvc--blaa .rvc-copy,.rvc--moerk .rvc-copy{border-color:#fff;color:#fff}
.rvc--blaa .rvc-dates li,.rvc--moerk .rvc-dates li{border-color:rgba(255,255,255,.25)}
/* A: billede i siden */
.rvc--side{width:560px;display:grid;grid-template-columns:200px 1fr}
.rvc--side .rvc-img{min-height:100%}
/* B: billede øverst */
.rvc--top{width:360px}
.rvc--top .rvc-img{height:190px}
/* C: billede som baggrund */
.rvc--bg{width:380px;color:#fff;background:#1a3a5a}
.rvc--bg .rvc-img{position:absolute;inset:0}
.rvc--bg .rvc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(26,58,90,.55),rgba(26,58,90,.82))}
.rvc--bg .rvc-c{position:relative;z-index:2;padding:44px 30px 28px}
/* Nyhedsbrev (Mailchimp for WP) i boksen og i båndet */
.rv-mc4wp .mc4wp-form-fields{display:flex;flex-wrap:wrap;gap:10px}
.rv-mc4wp input[type=text],.rv-mc4wp input[type=email]{flex:1 1 180px;font-family:'Montserrat',sans-serif;font-size:14px;padding:13px 16px;border:1px solid var(--bd);background:#fff;color:var(--nv);border-radius:0;outline:none;min-width:0}
.rv-mc4wp input[type=submit]{flex:1 1 100%;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:14px 20px;border:0;border-radius:0;background:#c9b896;color:#1f5570;cursor:pointer}
.rv-mc4wp input[type=submit]:hover{background:#b8a784}
.rv-mc4wp .mc4wp-response{font-size:13.5px;line-height:1.5;margin-top:10px}
.rv-mc4wp .mc4wp-alert p{margin:0}
.rv-mc4wp--band{max-width:620px;margin:0 auto}
.rv-mc4wp--band input[type=text],.rv-mc4wp--band input[type=email]{border-color:#fff;box-shadow:0 4px 14px rgba(15,30,60,.12)}
.rv-mc4wp--band input[type=submit]{flex:0 0 auto}
.rv-mc4wp--band .mc4wp-response{color:#fff}
.rv-mc4wp--box{margin-bottom:6px}
@media(max-width:900px){
	.rvc{left:0;right:0;bottom:0;width:auto!important;max-height:85vh;display:block!important;grid-template-columns:none}
	.rvc[hidden]{display:none!important}
	.rvc-bar{display:flex;align-items:center;gap:12px;width:100%;border:0;background:inherit;color:inherit;padding:10px 54px 10px 12px;text-align:left;cursor:pointer;font:inherit}
	.rvc-bar-img{width:46px;height:46px;flex:0 0 46px;background:#1a3a5a center/cover no-repeat}
	.rvc-bar-t{font-family:'Playfair Display',serif;font-size:17px;line-height:1.25;color:var(--nv);flex:1}
	.rvc--blaa .rvc-bar-t,.rvc--moerk .rvc-bar-t{color:#fff}
	.rvc--moerk .rvc-bar{background:#1a3a5a}
	.rvc-bar-chev{width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-45deg);margin-top:4px;flex:0 0 10px}
	.rvc.open .rvc-bar-chev{transform:rotate(135deg);margin-top:-4px}
	.rvc-x{top:16px;right:8px}
	.rvc:not(.open) .rvc-img,.rvc:not(.open) .rvc-c{display:none}
	.rvc.open .rvc-bar{display:none}
	.rvc.open .rvc-x{top:8px}
	.rvc--side .rvc-img,.rvc--top .rvc-img{height:150px;min-height:0}
	.rvc-c{padding:20px 20px 22px}
	.rvc--bg .rvc-c{padding:44px 20px 22px}
	.rvc-h{font-size:23px}
	.rvc .rvc-btn{display:block;text-align:center}
	body.rv-has-sticky .rvc{bottom:64px}
	.rv-mc4wp--band input[type=submit]{flex:1 1 100%}
}

/* Kampagnebokse: teaser efter første kryds (desktop). Mobil bruger bjælken (.rvc:not(.open)). */
@media(min-width:901px){
	.rvc.mini{width:340px!important;display:block!important;grid-template-columns:none}
	.rvc.mini .rvc-img,.rvc.mini .rvc-c{display:none}
	.rvc.mini .rvc-bar{display:flex;align-items:center;gap:12px;width:100%;border:0;background:inherit;color:inherit;padding:10px 50px 10px 10px;text-align:left;cursor:pointer;font:inherit}
	.rvc.mini .rvc-bar-img{width:52px;height:52px;flex:0 0 52px;background:#1a3a5a center/cover no-repeat}
	.rvc.mini .rvc-bar-t{font-family:'Playfair Display',serif;font-size:16px;line-height:1.25;color:var(--nv);flex:1}
	.rvc--blaa.mini .rvc-bar-t,.rvc--moerk.mini .rvc-bar-t{color:#fff}
	.rvc--moerk.mini .rvc-bar{background:#1a3a5a}
	.rvc.mini .rvc-bar-chev{width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-45deg);margin-top:4px;flex:0 0 9px}
	.rvc.mini .rvc-x{top:50%;transform:translateY(-50%);right:8px;width:30px;height:30px;font-size:20px}
	.rvc.mini:hover{box-shadow:0 18px 50px rgba(15,30,60,.32)}
}
/* Kampagnebokse 27-10 aften: knap centreret i kortet; teaser smal og uden billede (desktop). */
.rvc .rvc-btn{display:table;margin:4px auto 0}
@media(min-width:901px){
	.rvc.mini{width:270px!important}
	.rvc.mini .rvc-bar-img{display:none}
	.rvc.mini .rvc-bar{padding:14px 46px 14px 16px}
}
/* Teaseren er altid beige, smal og uden billede, uanset boksens farve (Louise 27-10). */
@media(min-width:901px){
	.rvc.mini{background:var(--cr)!important;color:var(--tx)}
	.rvc.mini .rvc-bar{background:var(--cr)!important}
	.rvc.mini .rvc-bar-t{color:var(--nv)!important}
	.rvc.mini .rvc-x{background:rgba(255,255,255,.85);color:var(--nv)}
}
@media(max-width:900px){
	.rvc:not(.open){background:var(--cr)!important;color:var(--tx)}
	.rvc:not(.open) .rvc-bar{background:var(--cr)!important;padding-left:16px}
	.rvc:not(.open) .rvc-bar-img{display:none}
	.rvc:not(.open) .rvc-bar-t{color:var(--nv)!important}
	.rvc:not(.open) .rvc-x{background:rgba(255,255,255,.85);color:var(--nv);top:50%;transform:translateY(-50%)}
	.rvc:not(.open) .rvc-bar{min-height:56px}
}

/* Kampagnebokse layout D: stor popup midt på skærmen (27-10-2026). Efter første kryds bliver den til teaseren i hjørnet. */
.rvc-ov{position:fixed;inset:0;z-index:955;background:rgba(15,30,60,.5);opacity:0;transition:opacity .4s}
.rvc-ov.show{opacity:1}
.rvc-ov[hidden]{display:none}
@media(min-width:901px){
	.rvc--modal:not(.mini){right:auto;bottom:auto;left:50%;top:50%;width:780px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 1fr;transform:translate(-50%,-46%);box-shadow:0 30px 80px rgba(15,30,60,.35)}
	.rvc--modal.show:not(.mini){transform:translate(-50%,-50%)}
	.rvc--modal:not(.mini) .rvc-img{min-height:480px}
	.rvc--modal:not(.mini) .rvc-c{padding:48px 40px 36px;display:flex;flex-direction:column;justify-content:center}
	.rvc--modal:not(.mini) .rvc-h{font-size:34px}
	.rvc--modal:not(.mini) .rvc-ey{font-size:13px}
	.rvc--modal:not(.mini) .rvc-p{font-size:15.5px}
}
@media(max-width:900px){
	.rvc--modal.open .rvc-img{height:170px}
}

/* Forside-hero: "Bedste pris ved direkte booking" tydeligere (desktop, 27-10-2026). */
.hero-foot{margin-top:18px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.06em;text-shadow:0 1px 8px rgba(10,25,45,.7)}
/* Sprogvælger i announce-bar (28-10-2026) */
/* Sprogvælger som dropdown (Kragerup-stil): DANSK ▾ til højre for de sociale ikoner. */
.lang-dd{position:relative;margin-left:18px;display:inline-flex;align-items:center;height:100%}
.lang-dd-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:inherit;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 0}
.lang-dd-btn svg{transition:transform .2s}
.lang-dd-list{position:absolute;right:0;top:100%;min-width:140px;margin:0;padding:6px 0;list-style:none;background:#fff;box-shadow:0 12px 30px rgba(15,30,60,.18);opacity:0;visibility:hidden;transform:translateY(4px);transition:all .18s;z-index:1000}
.lang-dd-list a{display:block;padding:9px 18px;color:var(--nv);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.lang-dd-list a:hover{background:var(--cr)}
.lang-dd:hover .lang-dd-list,.lang-dd.open .lang-dd-list,.lang-dd:focus-within .lang-dd-list{opacity:1;visibility:visible;transform:none}
.lang-dd:hover .lang-dd-btn svg,.lang-dd.open .lang-dd-btn svg{transform:rotate(180deg)}
.mm-lang{display:flex;justify-content:center;gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid var(--bd)}
.mm-lang a{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mt);text-decoration:none}
.mm-lang a.is-active{color:var(--nv);text-decoration:underline;text-underline-offset:4px}

/* Kampagnebokse: lille overskrift og overskrift centreret (Louise 28-10). */
.rvc .rvc-ey,.rvc .rvc-h,.rvc .rvc-p{text-align:center}
