/* ═══════════════════════════════════════════════════════════════════════════
   Ardbeg Embassy — putsning.css
   Mörkt, elegant tema på kundens låsta palett (Trevalv):
     #00231D  djup skogsgrön (grund)        → --c-bg / --c-footer-bg
     #3A6B54  Ardbeg-grön (accent)          → --c-accent
     #E0CDB0  varm sand (brödtext)          → --c-text / --c-footer-text
     #FFFFFF  vit (rubriker, knapptext)     → --c-head / --c-on-accent
   Alla mellantoner nedan är color-mix av exakt dessa fyra färger.
   Typsnitt: Cormorant Garamond (rubriker) + Jost (brödtext).
   shared.css och upstream.css rörs inte; allt här är överlagringar.
   ═══════════════════════════════════════════════════════════════════════════ */

html,body{margin:0;background:#00231D}

.rrw{
  --ae-bg:#00231D;
  --ae-accent:#3A6B54;
  --ae-sand:#E0CDB0;
  --ae-white:#FFFFFF;
  /* härledda toner, alla ur paletten */
  --ae-bg-2:color-mix(in srgb,#00231D 90%,#E0CDB0);          /* kort/paneler */
  --ae-bg-3:color-mix(in srgb,#00231D 80%,#3A6B54);          /* lyft ytor */
  --ae-line:color-mix(in srgb,#E0CDB0 16%,transparent);      /* hårlinjer */
  --ae-line-strong:color-mix(in srgb,#E0CDB0 32%,transparent);
  --ae-accent-text:color-mix(in srgb,#3A6B54 45%,#E0CDB0);   /* grön som läsbar text på mörkt */
  --ae-accent-glow:color-mix(in srgb,#3A6B54 55%,transparent);
  --ae-muted:color-mix(in srgb,#E0CDB0 72%,#00231D);         /* dämpad brödtext */
  --ae-radius-pill:0;
  --ae-radius-card:22px;
  --ae-ease:cubic-bezier(.22,1,.36,1);
  --c-radius:var(--ae-radius-pill);
  background:var(--ae-bg);
  color:var(--ae-sand);
  font-family:var(--c-body);
  -webkit-font-smoothing:antialiased;
}
.rrw ::selection{background:#3A6B54;color:#FFFFFF}
.rrw h1,.rrw h2,.rrw h3,.rrw h4,.rrw .h{font-family:var(--c-heading);font-weight:500;letter-spacing:0;line-height:1.05;color:var(--ae-white)}
.rrw h1 em,.rrw h2 em{font-style:italic;font-weight:400;color:var(--ae-sand)}
.rrw p{font-weight:300}
.rrw strong,.rrw b{font-weight:500;color:var(--ae-white)}

/* ── Typografisk skala ─────────────────────────────────────────────────── */
.rrw .eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ae-accent-text);font-weight:500;margin-bottom:14px}
.rrw .sec-h{font-size:clamp(34px,4.6vw,64px);font-weight:400;line-height:1.02}
.rrw .lead{color:var(--ae-sand);opacity:.86;font-size:clamp(15px,1.2vw,18px);line-height:1.7;font-weight:300}
.rrw .pg-head h1{font-size:clamp(40px,5.6vw,76px);font-weight:400;line-height:1}
.rrw .pg-head .lead{font-size:clamp(15px,1.25vw,19px);max-width:56ch}
.rrw .pg-text h2,.rrw .pg-visit h2{font-size:clamp(28px,3vw,42px);font-weight:400}
.rrw .pg-text p{font-size:16px;line-height:1.8;color:var(--ae-sand);opacity:.86}
.rrw .pg-more{color:var(--ae-white);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;position:relative;padding-bottom:6px}
.rrw .pg-more::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ae-accent);transform:scaleX(.35);transform-origin:left;transition:transform .35s var(--ae-ease)}
.rrw .pg-more:hover::after{transform:scaleX(1)}

/* ── Knappar: mjuka piller, inga hörn ──────────────────────────────────── */
.rrw .cbtn,.rrw .rrw-up .cbtn,.rrw .site-nav a.site-nav-cta,.rrw .site-nav-panel a.site-nav-cta{
  border-radius:var(--ae-radius-pill);
  background:var(--ae-accent);
  color:var(--ae-white);
  border:1.5px solid var(--ae-accent);
  font-family:var(--c-body);
  font-weight:500;
  font-size:14px;
  letter-spacing:.04em;
  padding:15px 30px;
  line-height:1.2;
  box-shadow:0 10px 30px -14px var(--ae-accent-glow);
  transition:transform .3s var(--ae-ease),box-shadow .3s var(--ae-ease),background .2s,color .2s,border-color .2s;
}
.rrw .cbtn:hover,.rrw .rrw-up .cbtn:hover,.rrw .site-nav a.site-nav-cta:hover{
  filter:none;
  background:color-mix(in srgb,#3A6B54 82%,#E0CDB0);
  border-color:color-mix(in srgb,#3A6B54 82%,#E0CDB0);
  color:var(--ae-white);
  transform:translateY(-2px);
  box-shadow:0 18px 40px -16px var(--ae-accent-glow);
}
.rrw .cbtn.ghost,.rrw .rrw-up .cbtn.ghost{
  background:transparent;
  color:var(--ae-white);
  border-color:var(--ae-line-strong);
  box-shadow:none;
}
.rrw .cbtn.ghost:hover,.rrw .rrw-up .cbtn.ghost:hover{
  background:color-mix(in srgb,#E0CDB0 10%,transparent);
  border-color:var(--ae-sand);
  color:var(--ae-white);
  filter:none;
}
.rrw .cbtn:active{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.rrw .cbtn,.rrw .rrw-up .cbtn{transition:none}.rrw .cbtn:hover{transform:none}}

/* ── Kontaktrad överst: telefon & mejl alltid synliga ──────────────────── */
.rrw .ae-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:8px clamp(16px,4vw,40px);
  background:var(--ae-bg-2);
  border-bottom:1px solid var(--ae-line);
  font-size:12.5px;letter-spacing:.04em;color:var(--ae-sand)
}
.rrw .ae-topbar a{color:var(--ae-white);text-decoration:none;display:inline-flex;align-items:center;gap:7px;min-height:32px;font-weight:400}
.rrw .ae-topbar a:hover{color:var(--ae-accent-text)}
.rrw .ae-topbar-contacts{display:flex;gap:22px;flex-wrap:wrap}
.rrw .ae-topbar-hours{opacity:.72;font-weight:300}
.rrw .ae-topbar svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
@media (max-width:860px){
  .rrw .ae-topbar-hours{display:none}
  .rrw .ae-topbar{justify-content:center}
}

/* ── Navigation ────────────────────────────────────────────────────────── */
.rrw .site-nav{
  background:#00231D; /* helt täckande: inget ska synas igenom navet när man scrollar */
  border-bottom:1px solid var(--ae-line);
  padding:14px clamp(16px,4vw,40px);
}
/* Sticky bara på bred skärm; på menysidorna fastnar kategoriraden strax under navet */
@media (min-width:861px){.rrw .site-nav{position:sticky;top:0;z-index:50}}
.rrw .site-nav a{color:var(--ae-sand);font-size:13.5px;letter-spacing:.06em;font-weight:400}
.rrw .site-nav a:hover{color:var(--ae-white)}
.rrw .site-nav .site-nav-brand img{height:52px;max-width:min(220px,46vw)}
.rrw .site-nav .site-nav-links{gap:6px 26px}
.rrw .site-nav-more summary{color:var(--ae-sand);font-size:13.5px;letter-spacing:.06em}
.rrw .site-nav-more summary:hover{color:var(--ae-white)}
.rrw .site-nav-drop{background:var(--ae-bg-2);border:1px solid var(--ae-line-strong);border-radius:18px;padding:10px 0;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);min-width:220px}
.rrw .site-nav-drop a{padding:11px 20px}
.rrw .site-nav-drop a:hover{background:color-mix(in srgb,#E0CDB0 7%,transparent)}
.rrw .site-nav-lang{border-color:var(--ae-line-strong);border-radius:var(--ae-radius-pill)}
.rrw .site-nav .site-nav-lang a{color:var(--ae-sand)}
.rrw .site-nav .site-nav-lang a[aria-current]{background:var(--ae-accent);color:var(--ae-white)}
.rrw .site-nav a.site-nav-cta{padding:11px 22px;font-size:13px}
@media (max-width:860px){
  .rrw .site-nav-burger summary span,.rrw .site-nav-burger summary span::before,.rrw .site-nav-burger summary span::after{background:var(--ae-sand)}
  .rrw .site-nav-burger[open] summary{background:var(--ae-bg-2);border-radius:var(--ae-radius-pill)}
  .rrw .site-nav-panel{background:var(--ae-bg)}
  .rrw .site-nav-panel a.site-nav-chip{border-color:var(--ae-line-strong);border-radius:var(--ae-radius-pill);color:var(--ae-sand);font-size:13.5px}
  .rrw .site-nav-panel a.site-nav-chip:hover{background:var(--ae-bg-2);color:var(--ae-white)}
  .rrw .site-nav-panel a.site-nav-cta{border-radius:var(--ae-radius-pill)}
}

/* ── Hero: video bakom designsystemets block ───────────────────────────── */
.rrw .ae-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ae-bg);min-height:min(92svh,860px);display:flex;flex-direction:column;justify-content:flex-end}
.rrw .ae-hero-media{position:absolute;inset:0;z-index:0}
.rrw .ae-hero-media video,.rrw .ae-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rrw .ae-hero-media::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,color-mix(in srgb,#00231D 55%,transparent) 0%,color-mix(in srgb,#00231D 10%,transparent) 35%,color-mix(in srgb,#00231D 62%,transparent) 72%,#00231D 100%),
    radial-gradient(90% 70% at 50% 100%,color-mix(in srgb,#00231D 70%,transparent),transparent 70%);
}
.rrw .ae-hero .rrw-up .b3-hero-season{
  position:relative;z-index:1;background:transparent;
  padding:clamp(140px,22vh,260px) clamp(20px,5vw,56px) clamp(56px,8vh,96px);
  display:flex;flex-direction:column;align-items:center;gap:18px;
}
.rrw .ae-hero .rrw-up .b3-hero-season-word{
  font-family:var(--c-heading);font-weight:400;font-style:italic;
  color:var(--ae-sand);
  font-size:clamp(40px,7.2vw,112px);line-height:.95;letter-spacing:-.01em;
  text-shadow:0 10px 40px rgba(0,0,0,.45);
  opacity:0;animation:ae-rise 1.1s var(--ae-ease) .15s both;
}
.rrw .ae-hero .rrw-up h1{
  font-size:13px;letter-spacing:.42em;text-transform:uppercase;font-weight:500;font-family:var(--c-body);
  color:var(--ae-white);margin:0;
  opacity:0;animation:ae-rise 1.1s var(--ae-ease) .35s both;
}
.rrw .ae-hero .rrw-up .lead{
  max-width:620px;color:var(--ae-white);opacity:.9;font-size:clamp(15px,1.3vw,19px);line-height:1.7;text-shadow:0 2px 20px rgba(0,0,0,.5);
  opacity:0;animation:ae-rise 1.1s var(--ae-ease) .5s both;
}
.rrw .ae-hero .rrw-up .row{margin-top:14px!important;gap:14px;opacity:0;animation:ae-rise 1.1s var(--ae-ease) .65s both}
.rrw .ae-hero .rrw-up .cbtn{padding:17px 36px;font-size:15px}
.rrw .ae-hero .rrw-up .cbtn.ghost{border-color:color-mix(in srgb,#FFFFFF 55%,transparent);background:color-mix(in srgb,#00231D 35%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.rrw .ae-hero-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--ae-sand));opacity:.6;animation:ae-scroll 2.4s ease-in-out infinite}
@keyframes ae-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ae-scroll{0%,100%{transform:translateX(-50%) scaleY(.4);transform-origin:top;opacity:.25}50%{transform:translateX(-50%) scaleY(1);opacity:.7}}
@media (prefers-reduced-motion:reduce){
  .rrw .ae-hero .rrw-up .b3-hero-season-word,.rrw .ae-hero .rrw-up h1,.rrw .ae-hero .rrw-up .lead,.rrw .ae-hero .rrw-up .row{animation:none;opacity:1}
  .rrw .ae-hero-scroll{animation:none}
}
@media (max-width:720px){
  .rrw .ae-hero{min-height:min(88svh,720px)}
  .rrw .ae-hero .rrw-up .b3-hero-season{padding-top:120px}
  .rrw .ae-hero .rrw-up .b3-hero-season-word{font-size:clamp(44px,13vw,72px)}
  .rrw .ae-hero .rrw-up .row{flex-direction:column;align-items:stretch;width:100%;max-width:340px}
  .rrw .ae-hero .rrw-up .cbtn{text-align:center}
}

/* ── Snabbval: Boka · Ring · Mejla ────────────────────────────────────── */
.rrw .ae-actions{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
  max-width:1100px;margin:-34px auto 0;padding:0 clamp(20px,5vw,56px);position:relative;z-index:3;
}
.rrw .ae-action{
  display:flex;align-items:center;gap:16px;min-height:76px;padding:16px 22px;
  background:var(--ae-bg-2);border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);
  color:var(--ae-white);text-decoration:none;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.8);
  transition:transform .35s var(--ae-ease),border-color .3s,background .3s;
}
.rrw .ae-action:hover{transform:translateY(-3px);border-color:var(--ae-accent-text);background:var(--ae-bg-3)}
.rrw .ae-action-ic{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#3A6B54 30%,transparent);border:1px solid color-mix(in srgb,#3A6B54 60%,transparent)}
.rrw .ae-action-ic svg{width:19px;height:19px;stroke:var(--ae-white);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rrw .ae-action-primary{background:var(--ae-accent);border-color:var(--ae-accent)}
.rrw .ae-action-primary:hover{background:color-mix(in srgb,#3A6B54 82%,#E0CDB0);border-color:transparent}
.rrw .ae-action-primary .ae-action-ic{background:color-mix(in srgb,#FFFFFF 16%,transparent);border-color:color-mix(in srgb,#FFFFFF 30%,transparent)}
.rrw .ae-action-k{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;opacity:.72;margin-bottom:3px}
.rrw .ae-action-v{display:block;font-family:var(--c-heading);font-size:clamp(19px,1.6vw,24px);line-height:1.1;overflow-wrap:anywhere}
@media (max-width:860px){
  .rrw .ae-actions{grid-template-columns:1fr;margin-top:-20px}
  .rrw .ae-action{min-height:64px}
}

/* ── Sektioner ─────────────────────────────────────────────────────────── */
.rrw .pg-sec{padding:clamp(56px,7vw,112px) clamp(20px,5vw,56px)}
.rrw .sec{padding:clamp(56px,7vw,104px) clamp(20px,5vw,56px)}
.rrw .sec.site-nav{padding:14px clamp(16px,4vw,40px)}
.rrw .ae-sec-head{max-width:1100px;margin:0 auto clamp(28px,4vw,52px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.rrw .ae-sec-head h2{margin:0;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.02}
.rrw .ae-sec-head .eyebrow{margin-bottom:10px}
.rrw .ae-sec-head p{margin:0;max-width:44ch;color:var(--ae-sand);opacity:.8;font-size:15px;line-height:1.7}
.rrw .ae-wrap{max-width:1212px;margin:0 auto}
.rrw .ae-narrow{max-width:760px;margin:0 auto}
.rrw .ae-center{text-align:center}
.rrw .ae-center .lead,.rrw .ae-center .eyebrow{margin-left:auto;margin-right:auto}

/* Split: foto + text */
.rrw .pg-split{gap:clamp(28px,6vw,96px)}
.rrw .pg-photo{border-radius:var(--ae-radius-card);min-height:clamp(320px,38vw,560px);box-shadow:0 40px 80px -40px rgba(0,0,0,.9);position:relative;overflow:hidden}
.rrw .pg-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,#00231D 45%,transparent));pointer-events:none}
.rrw .pg-photo-video video{z-index:0}
.rrw .pg-text .eyebrow{margin-bottom:16px}
.rrw .pg-text h2{margin-bottom:18px}
.rrw .pg-text .pg-more{margin-top:10px}

/* Kort */
.rrw .pg-cards{gap:clamp(16px,2.2vw,28px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.rrw .pg-card{
  border:1px solid var(--ae-line);border-top:1px solid var(--ae-line);border-radius:var(--ae-radius-card);
  background:var(--ae-bg-2);overflow:hidden;position:relative;
  transition:transform .45s var(--ae-ease),box-shadow .45s var(--ae-ease),border-color .3s;
}
.rrw .pg-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(0,0,0,.9);border-color:var(--ae-line-strong)}
.rrw .pg-card-img{aspect-ratio:4/3;background-color:var(--ae-bg-3);transition:transform 1.2s var(--ae-ease);position:relative}
.rrw .pg-card:hover .pg-card-img{transform:scale(1.04)}
.rrw .pg-card-body{padding:22px 24px 26px;gap:10px;position:relative;background:var(--ae-bg-2)}
.rrw .pg-card-body h2{font-size:clamp(22px,2vw,28px);font-weight:400;color:var(--ae-white)}
.rrw .pg-card-body p{font-size:14.5px;color:var(--ae-sand);opacity:.8;line-height:1.6}
.rrw .pg-card-body .pg-more{margin-top:8px}
.rrw .pg-card-tag{position:absolute;top:14px;left:14px;z-index:1;padding:6px 12px;border-radius:var(--ae-radius-pill);background:color-mix(in srgb,#00231D 70%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ae-white);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;border:1px solid color-mix(in srgb,#E0CDB0 25%,transparent)}
.rrw .pg-card-img-wrap{position:relative;overflow:hidden}

/* Siffror / USP-rad */
.rrw .ae-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;background:var(--ae-line);border-top:1px solid var(--ae-line);border-bottom:1px solid var(--ae-line)}
.rrw .ae-stat{background:var(--ae-bg);padding:clamp(28px,3.4vw,48px) clamp(20px,3vw,40px);text-align:center}
.rrw .ae-stat-n{display:block;font-family:var(--c-heading);font-size:clamp(44px,5.5vw,84px);line-height:1;color:var(--ae-white);font-weight:400}
.rrw .ae-stat-n small{font-size:.42em;color:var(--ae-accent-text);margin-left:.1em;letter-spacing:.02em}
.rrw .ae-stat-l{display:block;margin-top:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ae-sand);opacity:.75}

/* Bildstripe / mosaik */
.rrw .pg-strip{height:auto;grid-template-columns:repeat(3,1fr)!important;gap:8px;padding:0 clamp(20px,5vw,56px);max-width:1212px;margin:0 auto}
.rrw .pg-strip>div{aspect-ratio:4/5;border-radius:var(--ae-radius-card);position:relative;overflow:hidden;transition:transform 1s var(--ae-ease)}
.rrw .pg-strip>div:nth-child(2){margin-top:clamp(20px,4vw,56px)}
.rrw .pg-strip>div::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,#00231D 55%,transparent))}
@media (max-width:760px){
  .rrw .pg-strip{grid-template-columns:1fr 1fr!important}
  .rrw .pg-strip>div:nth-child(3){display:block;grid-column:1/-1;aspect-ratio:16/9}
  .rrw .pg-strip>div:nth-child(2){margin-top:0}
}

/* Videoband */
.rrw .ae-band{position:relative;height:clamp(300px,52vw,640px);overflow:hidden;margin:clamp(40px,6vw,96px) 0 0;isolation:isolate}
.rrw .ae-band video,.rrw .ae-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rrw .ae-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00231D 0%,transparent 22%,transparent 70%,#00231D 100%);z-index:1}
.rrw .ae-band-inner{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:clamp(28px,5vw,64px)}
.rrw .ae-band-q{font-family:var(--c-heading);font-style:italic;font-weight:400;font-size:clamp(26px,3.6vw,52px);line-height:1.15;color:var(--ae-white);max-width:18ch;text-shadow:0 6px 30px rgba(0,0,0,.6);margin:0}
.rrw .ae-band-q small{display:block;font-family:var(--c-body);font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ae-sand);margin-top:16px;opacity:.85}

/* Öppettider / Besök */
.rrw .pg-visit{align-items:center;gap:clamp(28px,6vw,96px)}
.rrw .pg-visit p{color:var(--ae-sand);opacity:.86;font-size:16px}
.rrw .pg-visit .pg-addr{color:var(--ae-white);font-family:var(--c-heading);font-size:clamp(22px,2.2vw,30px);text-decoration:none;border-bottom:1px solid var(--ae-line-strong);padding-bottom:2px}
.rrw .pg-visit .pg-addr:hover{border-color:var(--ae-sand)}
.rrw .pg-hours{max-width:none;background:var(--ae-bg-2);border:1px solid var(--ae-line);border-radius:var(--ae-radius-card);padding:clamp(18px,2.4vw,30px) clamp(20px,2.8vw,36px)}
.rrw .pg-hours li{border-bottom:1px solid var(--ae-line);padding:12px 0;font-size:15px;color:var(--ae-sand);font-weight:300}
.rrw .pg-hours li:last-child{border-bottom:0}
.rrw .pg-hours li span:first-child{color:var(--ae-white);font-weight:400}
.rrw .pg-hours li span:last-child{font-variant-numeric:tabular-nums}
.rrw .pg-hours li.ae-hours-special{color:var(--ae-white);background:color-mix(in srgb,#3A6B54 18%,transparent);margin:6px -14px 0;padding:12px 14px;border-radius:14px;border-bottom:0}
.rrw .pg-hours li.ae-hours-special span:last-child{color:var(--ae-accent-text);font-weight:400}
.rrw .pg-hours li.ae-hours-special + .ae-hours-special{margin-top:4px}
.rrw .pg-actions{gap:12px;margin:22px 0 0}
.rrw .pg-actions .cbtn{overflow-wrap:anywhere;white-space:normal;text-align:center}

/* Sidhuvud på undersidor */
.rrw .pg-head{padding:clamp(56px,8vw,120px) clamp(20px,5vw,56px) clamp(20px,3vw,40px);position:relative}
.rrw .pg-head-in{max-width:1100px}
.rrw .pg-head .eyebrow{margin-bottom:18px}
.rrw .pg-head h1{margin:0 0 18px}
.rrw .pg-head .lead{color:var(--ae-sand);opacity:.84}
.rrw .ae-head-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* Bildband på undersidor (shared .ph.img-banner) */
.rrw .menu-photo-banner,.rrw .contact-photo-banner,.rrw .group-menu-photo-banner,.rrw .pg-band{
  height:clamp(300px,46vw,620px);border-radius:0;position:relative;margin:0;
}
.rrw .pg-band{margin-top:0}
.rrw .ph.img::after{background:linear-gradient(180deg,#00231D 0%,transparent 28%,transparent 72%,#00231D 100%)}
.rrw .pg-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00231D 0%,transparent 28%,transparent 72%,#00231D 100%)}
.rrw .ae-band-framed{max-width:1212px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.rrw .ae-band-framed .pg-band,.rrw .ae-band-framed .menu-photo-banner,.rrw .ae-band-framed .contact-photo-banner,.rrw .ae-band-framed .group-menu-photo-banner{border-radius:var(--ae-radius-card);overflow:hidden;height:clamp(260px,40vw,560px)}
.rrw .ae-band-framed .ph.img::after,.rrw .ae-band-framed .pg-band::after{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,#00231D 50%,transparent))}

/* ── Meny i text ───────────────────────────────────────────────────────── */
.rrw .catbar{
  background:#00231D;
  border-bottom:1px solid var(--ae-line);top:0;z-index:40;
  gap:8px;padding:14px clamp(20px,5vw,56px);
  flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none;
  scroll-snap-type:x proximity;
}
.rrw .catbar::-webkit-scrollbar{display:none}
.rrw .catbar .ct{
  border-radius:var(--ae-radius-pill);border:1px solid var(--ae-line-strong);color:var(--ae-sand);
  font-size:12px;font-weight:400;letter-spacing:.06em;padding:9px 16px;background:transparent;scroll-snap-align:start;
  transition:background .2s,color .2s,border-color .2s;
}
.rrw .catbar .ct:hover{color:var(--ae-white);border-color:var(--ae-sand)}
.rrw .catbar.cs-pills .ct.on{background:var(--ae-accent);color:var(--ae-white);border-color:var(--ae-accent)}
.rrw .menu-body{max-width:860px;margin:0 auto;padding-top:clamp(28px,4vw,56px)}
.rrw .mv-simple .cat{
  font-family:var(--c-heading);font-size:clamp(26px,2.6vw,36px);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ae-white);
  margin:clamp(36px,5vw,64px) 0 18px;padding:0 0 12px;border-bottom:1px solid var(--ae-line-strong);opacity:1;
  display:flex;align-items:baseline;gap:14px;
}
.rrw .mcat:first-child .cat{margin-top:0}
.rrw .mv-simple .it{margin-bottom:0;padding:14px 0;border-bottom:1px solid var(--ae-line);align-items:baseline;gap:14px}
.rrw .mv-simple .it .nm{font-weight:400;font-size:17px;color:var(--ae-white);font-family:var(--c-heading);font-size:clamp(19px,1.7vw,23px)}
.rrw .mv-simple .it .pr{color:var(--ae-sand);font-weight:400;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.rrw .mv-simple .it .pr::after{content:" kr";font-size:.78em;opacity:.7}
.rrw .mv-simple .it .leader,.rrw .menu .it .leader{border-bottom:1px dotted var(--ae-line-strong);top:-6px}
.rrw .menu .ds{color:var(--ae-sand);opacity:.72;font-size:14px}
.rrw .mcat>div:not(.cat){display:flex;flex-direction:column}
.rrw .menu-scroll{max-height:none;overflow:visible}
.rrw .ae-menu-intro{max-width:860px;margin:0 auto;padding:0 clamp(20px,5vw,56px) clamp(20px,3vw,36px);text-align:center}
.rrw .ae-menu-intro p{margin:0;color:var(--ae-sand);opacity:.82;font-size:15px;line-height:1.7}

/* Dryck & Untappd */
.rrw .ae-drinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2.2vw,28px);max-width:1212px;margin:0 auto}
.rrw .ae-drink{
  position:relative;min-height:380px;border-radius:var(--ae-radius-card);overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;padding:28px;text-decoration:none;color:var(--ae-white);
  background-size:cover;background-position:center;border:1px solid var(--ae-line);isolation:isolate;
  transition:transform .45s var(--ae-ease),box-shadow .45s var(--ae-ease);
}
.rrw .ae-drink::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,#00231D 10%,transparent),color-mix(in srgb,#00231D 92%,transparent) 85%)}
.rrw .ae-drink:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(0,0,0,.9)}
.rrw .ae-drink-k{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ae-accent-text);margin-bottom:10px}
.rrw .ae-drink h3{font-size:clamp(26px,2.4vw,34px);font-weight:400;margin:0 0 8px}
.rrw .ae-drink p{margin:0 0 18px;font-size:14.5px;color:var(--ae-sand);opacity:.86;line-height:1.6;max-width:36ch}
.rrw .ae-drink .cbtn{align-self:flex-start}
.rrw .ae-untappd-badge{position:absolute;top:18px;right:18px;padding:7px 12px;border-radius:var(--ae-radius-pill);background:color-mix(in srgb,#00231D 65%,transparent);border:1px solid color-mix(in srgb,#E0CDB0 25%,transparent);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ae-white);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.rrw .ae-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ae-accent-text);margin-right:7px;box-shadow:0 0 0 0 var(--ae-accent-glow);animation:ae-pulse 2s ease-out infinite;vertical-align:middle}
@keyframes ae-pulse{0%{box-shadow:0 0 0 0 var(--ae-accent-glow)}100%{box-shadow:0 0 0 10px transparent}}
@media (prefers-reduced-motion:reduce){.rrw .ae-live{animation:none}}

/* PDF-raden: kvar som sekundär nedladdning, diskret */
.rrw .pg-menu-files{max-width:860px;margin:0 auto;padding-top:0}
.rrw .pg-menu-files h2{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ae-sand);opacity:.7;font-family:var(--c-body);font-weight:500;margin:0 0 10px}
.rrw .pg-menu-files .pg-hours{background:transparent;border:0;padding:0;border-radius:0;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.rrw .pg-menu-files .pg-hours li{border:1px solid var(--ae-line);border-radius:var(--ae-radius-pill);padding:8px 14px;gap:10px;font-size:12.5px}
.rrw .pg-menu-files .pg-hours li a{color:var(--ae-white);text-decoration:none}
.rrw .pg-menu-files .pg-hours li span{opacity:.6;font-size:11.5px}

/* ── Sällskap / event: förfrågan ───────────────────────────────────────── */
.rrw .groups-enq{background:var(--ae-bg-2);border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);padding:clamp(24px,3vw,40px);max-width:720px;margin-top:32px}
.rrw p.groups-enq-h{font-size:clamp(24px,2.4vw,32px);font-weight:400;color:var(--ae-white);margin:0 0 10px}
.rrw .groups-enq-note{color:var(--ae-sand);opacity:.82;font-size:15px}
.rrw .groups-enq-receipt{color:var(--ae-sand);opacity:.7;font-size:13px}
.rrw .groups-enq-actions{gap:12px}
.rrw .ae-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,6vw,96px);align-items:start;max-width:1212px;margin:0 auto}
@media (max-width:860px){.rrw .ae-two{grid-template-columns:1fr}}
.rrw .ae-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.rrw .ae-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--ae-line);color:var(--ae-sand);font-weight:300;font-size:15.5px;line-height:1.6}
.rrw .ae-list li:last-child{border-bottom:1px solid var(--ae-line)}
.rrw .ae-list li strong{display:block;color:var(--ae-white);font-weight:400;font-family:var(--c-heading);font-size:21px;margin-bottom:2px}
.rrw .ae-list-n{font-family:var(--c-heading);font-style:italic;color:var(--ae-accent-text);font-size:22px;line-height:1.3;min-width:2ch}
.rrw .ae-photo-stack{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.rrw .ae-photo-stack .pg-photo{min-height:0;aspect-ratio:4/5}
.rrw .ae-photo-stack .pg-photo:nth-child(2){margin-top:clamp(24px,5vw,72px)}
.rrw .ae-photo-stack .pg-photo.wide{grid-column:1/-1;aspect-ratio:16/9;margin-top:0}

/* ── Kontakt ───────────────────────────────────────────────────────────── */
.rrw .ae-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(16px,2.2vw,28px);max-width:1212px;margin:0 auto}
.rrw .ae-contact-card{background:var(--ae-bg-2);border:1px solid var(--ae-line);border-radius:var(--ae-radius-card);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:8px}
.rrw .ae-contact-card .eyebrow{margin-bottom:6px}
.rrw .ae-contact-card a.ae-big{font-family:var(--c-heading);font-size:clamp(22px,2vw,30px);color:var(--ae-white);text-decoration:none;line-height:1.15;overflow-wrap:anywhere}
.rrw .ae-contact-card a.ae-big:hover{color:var(--ae-accent-text)}
.rrw .ae-contact-card p{margin:0;font-size:14px;color:var(--ae-sand);opacity:.78;line-height:1.6}
.rrw .ae-contact-card .cbtn{align-self:flex-start;margin-top:auto;padding-top:12px;padding-bottom:12px;font-size:13px}
.rrw .map-below{padding-top:0}
.rrw .map-embed{border-radius:var(--ae-radius-card);filter:grayscale(.2) contrast(1.05);border:1px solid var(--ae-line)}
.rrw .map-below .map-embed{height:460px;max-width:1212px;margin:0 auto}

/* ── Boka bord ─────────────────────────────────────────────────────────── */
.rrw .ae-book{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;max-width:1212px;margin:0 auto}
@media (max-width:900px){.rrw .ae-book{grid-template-columns:1fr}}
.rrw .pg-embed{border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);background:var(--ae-white);margin:0;box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.rrw .pg-book-side{position:sticky;top:96px}
.rrw .pg-book-side .pg-note{font-family:var(--c-heading);font-size:clamp(22px,2vw,28px);color:var(--ae-white);opacity:1;margin-bottom:6px}
.rrw .pg-book-side .pg-actions{margin:14px 0 22px}

/* ── Nyhetsbrev: sektion + popup ───────────────────────────────────────── */
.rrw .ae-news{max-width:1212px;margin:0 auto;border-radius:var(--ae-radius-card);overflow:hidden;position:relative;isolation:isolate;
  background:var(--ae-bg-2);border:1px solid var(--ae-line-strong);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rrw .ae-news-media{position:relative;min-height:320px;background-size:cover;background-position:center}
.rrw .ae-news-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,var(--ae-bg-2) 100%)}
.rrw .ae-news-body{padding:clamp(28px,4vw,64px)}
.rrw .ae-news-body h2{font-size:clamp(30px,3.4vw,46px);font-weight:400;margin:0 0 12px}
.rrw .ae-news-body p{margin:0 0 22px;color:var(--ae-sand);opacity:.84;font-size:15px;line-height:1.7;max-width:44ch}
@media (max-width:860px){.rrw .ae-news{grid-template-columns:1fr}.rrw .ae-news-media{min-height:220px}.rrw .ae-news-media::after{background:linear-gradient(180deg,transparent 40%,var(--ae-bg-2) 100%)}}
.rrw .ae-form{display:flex;gap:10px;flex-wrap:wrap}
.rrw .ae-input{
  flex:1 1 220px;min-width:0;font:inherit;font-size:15px;font-weight:300;color:var(--ae-white);
  background:color-mix(in srgb,#00231D 70%,transparent);border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-pill);
  padding:14px 20px;transition:border-color .2s,box-shadow .2s;
}
.rrw .ae-input::placeholder{color:var(--ae-sand);opacity:.55}
.rrw .ae-input:focus-visible{outline:none;border-color:var(--ae-accent-text);box-shadow:0 0 0 4px color-mix(in srgb,#3A6B54 30%,transparent)}
.rrw .ae-form .cbtn{flex:0 0 auto;font-family:var(--c-body)}
.rrw .ae-fine{margin:12px 0 0;font-size:12px;color:var(--ae-sand);opacity:.6;line-height:1.5}
.rrw .ae-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.rrw .ae-popup{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;
  background:color-mix(in srgb,#00231D 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  animation:ae-fade .35s ease both}
.rrw .ae-popup[hidden]{display:none}
.rrw .ae-popup-card{position:relative;width:min(860px,100%);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  background:var(--ae-bg-2);border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);overflow:hidden;
  box-shadow:0 60px 120px -40px rgba(0,0,0,.9);animation:ae-pop .5s var(--ae-ease) both}
.rrw .ae-popup-media{background-size:cover;background-position:center;min-height:220px;position:relative}
.rrw .ae-popup-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--ae-bg-2))}
.rrw .ae-popup-body{padding:clamp(26px,4vw,48px)}
.rrw .ae-popup-body h2{font-size:clamp(28px,3vw,40px);font-weight:400;margin:0 0 10px}
.rrw .ae-popup-body p{margin:0 0 20px;color:var(--ae-sand);opacity:.84;font-size:15px;line-height:1.7}
.rrw .ae-popup-close{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--ae-line-strong);
  background:color-mix(in srgb,#00231D 75%,transparent);color:var(--ae-white);font:inherit;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.rrw .ae-popup-close:hover{background:var(--ae-accent)}
.rrw .ae-popup-later{display:inline-block;margin-top:14px;background:none;border:0;color:var(--ae-sand);opacity:.7;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}
@keyframes ae-fade{from{opacity:0}to{opacity:1}}
@keyframes ae-pop{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:720px){
  .rrw .ae-popup{align-items:flex-end;padding:0}
  .rrw .ae-popup-card{grid-template-columns:1fr;border-radius:var(--ae-radius-card) var(--ae-radius-card) 0 0;max-height:92svh;overflow:auto}
  .rrw .ae-popup-media{min-height:150px}
  .rrw .ae-popup-media::after{background:linear-gradient(180deg,transparent 40%,var(--ae-bg-2))}
}
@media (prefers-reduced-motion:reduce){.rrw .ae-popup,.rrw .ae-popup-card{animation:none}}

/* ── Instagram & recensioner ───────────────────────────────────────────── */
.rrw .ae-social{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2.2vw,28px);max-width:1212px;margin:0 auto}
.rrw .ae-social-card{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3vw,36px);background:var(--ae-bg-2);border:1px solid var(--ae-line);border-radius:var(--ae-radius-card);text-decoration:none;color:var(--ae-white);transition:transform .4s var(--ae-ease),border-color .3s}
.rrw .ae-social-card:hover{transform:translateY(-4px);border-color:var(--ae-accent-text)}
.rrw .ae-social-card h3{margin:0;font-size:clamp(22px,2vw,28px);font-weight:400}
.rrw .ae-social-card p{margin:0;font-size:14.5px;color:var(--ae-sand);opacity:.8;line-height:1.6}
.rrw .ae-social-card .pg-more{margin-top:auto;padding-top:14px}
.rrw .ae-social-card svg{width:26px;height:26px;stroke:var(--ae-accent-text);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* ── Mobil: fast åtgärdsrad längst ner ─────────────────────────────────── */
.rrw .ae-dock{display:none}
@media (max-width:860px){
  .rrw .ae-dock{
    position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:color-mix(in srgb,#00231D 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-top:1px solid var(--ae-line-strong);
  }
  .rrw .ae-dock a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--ae-radius-pill);
    font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;color:var(--ae-white);
    border:1px solid var(--ae-line-strong);background:transparent}
  .rrw .ae-dock a.ae-dock-primary{background:var(--ae-accent);border-color:var(--ae-accent)}
  .rrw .ae-dock svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .rrw main{padding-bottom:84px}
  .rrw .rr-cookie{bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* ── Sidfot (designsystemets block, bara färg/typografi) ───────────────── */
.rrw .site-footer{padding:clamp(40px,6vw,96px) clamp(16px,4vw,40px) 0;background:var(--ae-bg)}
.rrw .rrw-up .ftr.b3-foot-neon{background:var(--ae-bg-2);border:1px solid var(--ae-line);border-radius:var(--ae-radius-card);padding:clamp(40px,5vw,72px) clamp(20px,4vw,48px)}
.rrw .rrw-up .b3-foot-neon-name{font-family:var(--c-heading);font-weight:400;font-style:italic;color:var(--ae-sand);font-size:clamp(40px,7vw,88px);
  text-shadow:0 0 18px color-mix(in srgb,#3A6B54 60%,transparent),0 0 60px color-mix(in srgb,#3A6B54 35%,transparent)}
.rrw .rrw-up .b3-foot-neon-bye{color:var(--ae-accent-text);opacity:1;letter-spacing:.36em;font-size:11px;margin-top:16px}
.rrw .rrw-up .b3-foot-meta3{border-top-color:var(--ae-line);margin-top:32px;padding-top:28px;gap:24px;font-size:13.5px;line-height:1.75}
.rrw .rrw-up .ftr a,.rrw .rrw-up .ftr span,.rrw .rrw-up .ftr p,.rrw .rrw-up .b3-foot-meta3 div{color:var(--ae-sand);opacity:.9;font-size:13.5px;font-weight:300}
.rrw .rrw-up .b3-foot-lbl{color:var(--ae-accent-text);opacity:1;font-size:10.5px;letter-spacing:.24em;margin-bottom:8px}
.rrw .rrw-up .b3-foot-neon-social{margin-top:28px;gap:12px}
.rrw .rrw-up .b3-foot-neon-social a{padding:10px 20px;border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-pill);text-decoration:none;color:var(--ae-white);opacity:1;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,border-color .2s}
.rrw .rrw-up .b3-foot-neon-social a:hover{background:var(--ae-accent);border-color:var(--ae-accent)}
.rrw .sub-footer{padding:28px 24px 28px;background:var(--ae-bg)!important;color:var(--ae-sand)!important}
.rrw .sub-footer .powered{opacity:.7}
.rrw .sub-footer .sub-row small{opacity:.6}
.rrw .sub-footer .sub-link{opacity:.7}

/* ── Kakbanner ─────────────────────────────────────────────────────────── */
.rrw .rr-cookie{background:var(--ae-bg-2);color:var(--ae-sand);border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.rrw .rr-ck-title{color:var(--ae-white);font-weight:400;font-size:20px}
.rrw .rr-cookie p{font-weight:300}
.rrw .rr-ck-actions .cbtn{padding:11px 22px;font-size:13px;font-family:var(--c-body)}

/* ── Scroll-reveal (data-reveal finns redan i shared.css + skript) ─────── */
.rrw [data-reveal]{transition-duration:1s}

/* ── Fokus ─────────────────────────────────────────────────────────────── */
.rrw a:focus-visible,.rrw summary:focus-visible,.rrw button:focus-visible,.rrw input:focus-visible{outline:2px solid var(--ae-accent-text);outline-offset:3px;border-radius:6px}

/* ── Sist: små överlagringar som måste vinna över kontextreglerna ovan ─── */
/* eyebrow är ett <p> i många block och ärver annars brödtextens storlek/färg */
.rrw p.eyebrow,.rrw .pg-text p.eyebrow,.rrw .pg-visit p.eyebrow,.rrw .pg-head p.eyebrow,.rrw .ae-contact-card p.eyebrow,.rrw .ae-sec-head p.eyebrow,
.rrw .ae-news-body p.eyebrow,.rrw .ae-popup-body p.eyebrow,.rrw .ae-menu-intro p.eyebrow,.rrw .ae-two p.eyebrow,.rrw .ae-center p.eyebrow{
  font-family:var(--c-body);font-size:11px;line-height:1.4;letter-spacing:.26em;text-transform:uppercase;
  color:var(--ae-accent-text);font-weight:500;opacity:1;margin:0 0 14px;max-width:none;text-shadow:none;
}
.rrw .ae-menu-intro p:not(.eyebrow){margin:0;color:var(--ae-sand);opacity:.82;font-size:15px;line-height:1.7}
.rrw .ae-stat-n small{font-size:.42em;color:var(--ae-accent-text);margin:0 .18em;letter-spacing:.04em;vertical-align:baseline}
/* äldre webbläsare utan svh */
@supports not (height:1svh){.rrw .ae-hero{min-height:min(92vh,860px)}}

/* ── Hamburgermeny även på desktop: 13 sidor ryms inte i en rad (regel: över 9 navsidor = hamburgare överallt) ── */
@media (min-width:861px){
  .rrw .site-nav .site-nav-links{display:none}
  .rrw .site-nav{justify-content:flex-start;gap:18px}
  .rrw .site-nav-burger{display:block;order:-1}
  .rrw .site-nav-burger summary{width:48px;height:48px;display:flex;align-items:center;justify-content:center}
  .rrw .site-nav-burger summary span,.rrw .site-nav-burger summary span::before,.rrw .site-nav-burger summary span::after{display:block;width:24px;height:2px;background:var(--ae-sand);border-radius:2px;content:"";position:relative}
  .rrw .site-nav-burger summary span::before{position:absolute;top:-7px}
  .rrw .site-nav-burger summary span::after{position:absolute;top:7px}
  .rrw .site-nav-burger[open] summary{position:fixed;top:20px;left:28px;z-index:70;background:var(--ae-bg-2);border-radius:var(--ae-radius-pill)}
  .rrw .site-nav-burger[open] summary span{background:transparent}
  .rrw .site-nav-burger[open] summary span::before{top:0;transform:rotate(45deg)}
  .rrw .site-nav-burger[open] summary span::after{top:0;transform:rotate(-45deg)}
  body:has(.site-nav-burger[open]){overflow:hidden}
  .rrw .site-nav-panel{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:var(--ae-bg);overflow:hidden;
    --chip-h:clamp(36px,calc((100dvh - 220px - var(--gaps)) / var(--rows)),52px)}
  .rrw .site-nav-panel>*{width:min(720px,100%)}
  .rrw .site-nav-panel-top{display:flex;align-items:center;min-height:44px}
  .rrw .site-nav-groups{display:flex;flex-direction:column;gap:12px;min-height:0}
  .rrw .site-nav-group{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px}
  .rrw .site-nav-panel a.site-nav-chip{display:flex;align-items:center;justify-content:center;height:var(--chip-h);padding:0 8px;text-align:center;font-size:15px;line-height:1.1;font-weight:500;border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-pill);color:var(--ae-sand)}
  .rrw .site-nav-panel a.site-nav-chip:hover{background:var(--ae-bg-2);color:var(--ae-white)}
  .rrw .site-nav-panel a.site-nav-cta{display:flex;align-items:center;justify-content:center;flex:none;height:52px;margin:0;padding:0 18px;text-align:center;border-radius:var(--ae-radius-pill)}
}
.rrw .site-nav:has(.site-nav-burger[open]){backdrop-filter:none;-webkit-backdrop-filter:none}

/* ── Nav: burger vänster, logga centrerad och större, sidopanel som glider in/ut (desktop) ── */
@media (min-width:861px){
  .rrw .site-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;padding:16px clamp(16px,4vw,40px)}
  .rrw .site-nav .site-nav-brand{grid-column:2;grid-row:1;justify-self:center}
  .rrw .site-nav .site-nav-brand img{height:78px;max-width:320px}
  .rrw .site-nav-burger{grid-column:1;grid-row:1;justify-self:start}
}
@media (min-width:861px){
  .rrw .site-nav-panel{inset:0 auto 0 0;width:min(400px,92vw);align-items:stretch;justify-content:flex-start;gap:14px;padding:88px 36px 28px;border-right:1px solid var(--ae-line-strong);box-shadow:0 0 0 100vmax rgba(8,14,6,.55);--chip-h:clamp(30px,calc((100dvh - 290px) / 13),46px)}
  .rrw .site-nav-panel>*{width:100%}
  .rrw .site-nav-groups{gap:0}
  .rrw .site-nav-group{grid-template-columns:1fr;gap:0}
  .rrw .site-nav-panel a.site-nav-chip{justify-content:flex-start;border:0;border-bottom:1px solid var(--ae-line);border-radius:0;padding:0 2px;font-family:var(--c-heading);font-size:22px;font-weight:500;letter-spacing:0}
  .rrw .site-nav-panel a.site-nav-chip:hover{background:none;color:var(--ae-white);padding-left:10px;transition:padding .25s var(--ae-ease)}
}
@media (min-width:861px){
  /* mjuk in-/utglidning: JS lägger .is-js på sidan och .is-in när panelen ska synas */
  .rrw .site-nav-burger.is-js .site-nav-panel{transform:translateX(-104%);box-shadow:0 0 0 100vmax rgba(8,14,6,0);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
  .rrw .site-nav-burger.is-js.is-in .site-nav-panel{transform:none;box-shadow:0 0 0 100vmax rgba(8,14,6,.55)}
  .rrw .site-nav-burger.is-js .site-nav-panel>*{opacity:0;transform:translateX(-14px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
  .rrw .site-nav-burger.is-js.is-in .site-nav-panel>*{opacity:1;transform:none;transition-delay:.12s}
  /* stängknappen sitter i panelen så burgaren i navet inte hoppar */
  .rrw .site-nav-burger.is-js[open] summary{position:static;background:transparent;border-radius:0}
  .rrw .site-nav-burger.is-js[open] summary span{background:var(--ae-sand)}
  .rrw .site-nav-burger.is-js[open] summary span::before{top:-7px;transform:none}
  .rrw .site-nav-burger.is-js[open] summary span::after{top:7px;transform:none}
  .rrw .site-nav-close{position:absolute;top:20px;left:28px;width:48px;height:48px;border:0;border-radius:var(--ae-radius-pill);background:var(--ae-bg-2);cursor:pointer;display:grid;place-items:center;padding:0}
  .rrw .site-nav-close::before,.rrw .site-nav-close::after{content:"";position:absolute;width:22px;height:2px;background:var(--ae-sand);border-radius:2px;transform:rotate(45deg)}
  .rrw .site-nav-close::after{transform:rotate(-45deg)}
  .rrw .site-nav-close:hover{background:color-mix(in srgb,#E0CDB0 14%,transparent)}
}
@media (prefers-reduced-motion:reduce){.rrw .site-nav-burger.is-js .site-nav-panel,.rrw .site-nav-burger.is-js .site-nav-panel>*{transition:none}}

/* ── Menypanelen: sidopanel i full höjd från vänster (inte full bredd). Stängknappen visas bara på desktop ── */
.rrw .site-nav-close{display:none}
@media (min-width:861px){
  .rrw .site-nav-close{display:grid}
  .rrw .site-nav-panel>.site-nav-close{width:48px}
}
/* mobil: hamburgaren alltid till höger */
@media (max-width:860px){
  .rrw .site-nav-burger{order:2;margin-left:auto}
}

/* ── Ölmeny: live Untappd-lista i ett pappers-kort, öppnas från "Ölmeny"-kortet ── */
.rrw .ae-tap{scroll-margin-top:24px;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .5s var(--ae-ease)}
.rrw .ae-tap.is-open{opacity:1;transform:none}
.rrw .ae-tap[hidden]{display:none}
.rrw .ae-tap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:26px}
.rrw .ae-tap-head p:not(.eyebrow){max-width:52ch;margin:10px 0 0;color:var(--ae-muted)}
.rrw .ae-tap-card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--ae-radius-card);background:color-mix(in srgb,#E0CDB0 40%,#FFFFFF);border:1px solid var(--ae-line-strong);box-shadow:0 40px 80px -40px rgba(0,0,0,.55)}
/* Untappd-listan ritas direkt i sidan (JS-embed), så höjden följer antalet öl */
.rrw .ae-tap-embed{min-height:60vh;opacity:0;transition:opacity .5s ease}
.rrw .ae-tap-card.is-loaded .ae-tap-embed{opacity:1;min-height:0}

.rrw .ae-tap-skel{position:absolute;inset:0;padding:clamp(18px,3vw,34px);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px 34px;align-content:start;pointer-events:none;transition:opacity .4s ease}
.rrw .ae-tap-card.is-loaded .ae-tap-skel{opacity:0}
.rrw .ae-tap-skel i{display:block;height:64px;border-radius:12px;background:linear-gradient(90deg,rgba(0,35,29,.08),rgba(0,35,29,.18),rgba(0,35,29,.08));background-size:200% 100%;animation:ae-shimmer 1.4s ease-in-out infinite}
@keyframes ae-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
.rrw .ae-tap-note{margin:14px 4px 0;font-size:13px;color:var(--ae-muted)}
.rrw .ae-tap-note a{color:var(--ae-accent-text);text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.rrw .ae-tap,.rrw .ae-tap-embed{transition:none}.rrw .ae-tap-skel i{animation:none}}

/* ── "Boka bord" ligger längst ner i menypanelen; snabbvalsraden döljs när menyn är öppen så de inte krockar ── */
.rrw .site-nav-panel a.site-nav-cta{margin-top:auto}
body:has(.site-nav-burger[open]) .ae-dock{display:none}

/* ── Länkarna fyller hela panelens höjd, ner till "Boka bord" i botten (rader växer med skärmhöjden) ── */
.rrw .site-nav-groups{flex:1;min-height:0;justify-content:space-between}
@media (min-width:861px){
  .rrw .site-nav-panel{--chip-h:clamp(34px,calc((100dvh - 262px) / 13),76px)}
  .rrw .site-nav-panel a.site-nav-chip{font-size:clamp(20px,2.3vh,30px)}
}
@media (max-width:860px){
  .rrw .site-nav-panel{--chip-h:clamp(30px,calc((100dvh - 150px - var(--gaps)) / var(--rows)),64px)}
}

/* ── "Boka bord" högst upp i menypanelen (överst, före språkväxlaren) ── */
.rrw .site-nav-panel a.site-nav-cta{order:-1;margin-top:0}
@media (max-width:860px){
  .rrw .site-nav-panel a.site-nav-cta{width:calc(100% - 56px);align-self:flex-start}
}
@media (min-width:861px){
  .rrw .site-nav-panel{--chip-h:clamp(32px,calc((100dvh - 300px) / 13),76px)}
}
@media (min-width:861px) and (max-height:700px){
  .rrw .site-nav-panel{padding-top:72px;gap:10px;--chip-h:28px}
  .rrw .site-nav-panel a.site-nav-chip{font-size:18px}
  .rrw .site-nav-panel a.site-nav-cta{height:44px}
}

/* ── Språkväxlaren (SV/EN) längst ner i menypanelen ── */
.rrw .site-nav-panel-top{order:1;padding-right:0;min-height:44px}

/* ── Menylänkar: fetare och större text ── */
@media (min-width:861px){
  .rrw .site-nav-panel a.site-nav-chip{font-weight:600;font-size:clamp(24px,calc(1vh + 1.7vw),38px);letter-spacing:.005em}
}
@media (min-width:861px) and (max-height:700px){
  .rrw .site-nav-panel a.site-nav-chip{font-size:21px}
}
@media (max-width:860px){
  .rrw .site-nav-panel a.site-nav-chip{font-weight:600;font-size:16px;letter-spacing:.03em}
}

/* ── Jämn fördelning: alla länkar lika höga och lika långt ifrån varandra, inga extra luckor mellan grupperna ── */
.rrw .site-nav-group{display:contents}
@media (min-width:861px){
  .rrw .site-nav-groups{display:flex;flex-direction:column;justify-content:space-between;gap:0}
  .rrw .site-nav-panel a.site-nav-chip{flex:1 1 0;height:auto;min-height:0;max-height:84px;padding-top:0;padding-bottom:0}
}
@media (max-width:860px){
  .rrw .site-nav-groups{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;align-content:stretch}
  .rrw .site-nav-panel a.site-nav-chip{height:auto;min-height:30px;max-height:72px}
}

/* ── Menyn som blockerare: mörk bakgrund som fångar klick, sidan bakom är låst ── */
.rrw .site-nav-backdrop{display:none}
@media (min-width:861px){
  .rrw .site-nav-backdrop{display:block;position:fixed;inset:0;z-index:59;background:rgba(8,14,6,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .45s ease;cursor:pointer}
  .rrw .site-nav-burger.is-in .site-nav-backdrop{opacity:1}
  .rrw .site-nav-panel,.rrw .site-nav-burger.is-js.is-in .site-nav-panel{box-shadow:none}
}
@media (prefers-reduced-motion:reduce){.rrw .site-nav-backdrop{transition:none}}
body:has(.site-nav-burger[open]) .rr-cookie{visibility:hidden}

/* ── Aktiv sida (highlighter D): övriga länkar dämpas, den aktiva blir vit och kursiv (aria-current="page") ── */
.rrw .site-nav-links a[aria-current="page"],.rrw .site-nav-drop a[aria-current="page"]{color:var(--ae-white);font-style:italic}
.rrw .site-nav-panel a.site-nav-chip{transition:color .25s ease,opacity .25s ease}
.rrw .site-nav-panel:has(a[aria-current="page"]) a.site-nav-chip:not([aria-current="page"]){opacity:.5}
.rrw .site-nav-panel:has(a[aria-current="page"]) a.site-nav-chip:not([aria-current="page"]):hover,.rrw .site-nav-panel:has(a[aria-current="page"]) a.site-nav-chip:not([aria-current="page"]):focus-visible{opacity:1}
.rrw .site-nav-panel a.site-nav-chip[aria-current="page"]{color:var(--ae-white);font-style:italic}

/* ── Startsidan: loggan sitter i heron, navets logga visas först när heron är scrollad förbi ── */
.rrw .ae-hero-logo{display:block;width:clamp(190px,24vw,330px);height:auto;margin:0 auto clamp(14px,2.4vh,26px);opacity:0;animation:ae-rise 1.1s var(--ae-ease) .1s both}
.rrw .site-nav.ae-brand-wait .site-nav-brand{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}
.rrw .site-nav.ae-brand-wait.ae-logo-in .site-nav-brand{opacity:1;visibility:visible;transition:opacity .45s ease}
@media (prefers-reduced-motion:reduce){.rrw .ae-hero-logo{animation:none;opacity:1}.rrw .site-nav.ae-brand-wait .site-nav-brand{transition:none}}

/* ── Heron ryms på en skärm: höjd = skärmen minus topprad + nav, innehållet skalar med skärmhöjden ── */
.rrw .ae-hero{min-height:calc(100svh - var(--ae-hdr,156px));justify-content:center}
.rrw .ae-hero .rrw-up .b3-hero-season{padding:clamp(16px,3vh,40px) clamp(20px,5vw,56px) clamp(44px,7vh,80px);gap:clamp(8px,1.8vh,18px)}
.rrw .ae-hero-logo{width:min(clamp(150px,24vw,330px),24vh);margin-bottom:clamp(4px,1.6vh,22px)}
.rrw .ae-hero .rrw-up .b3-hero-season-word{font-size:clamp(34px,min(7.2vw,11vh),112px)}
.rrw .ae-hero .rrw-up .lead{font-size:clamp(14px,min(1.3vw,2.3vh),19px);line-height:1.6}
.rrw .ae-hero .rrw-up .row{margin-top:clamp(4px,1.4vh,14px)!important}
.rrw .ae-hero .rrw-up .cbtn{padding:clamp(12px,2vh,17px) clamp(26px,3vw,36px)}

/* ── Kontaktuppgifterna (förut en topprad ovanför navet) ligger nu i menypanelen, mellan länkarna och språkväxlaren ── */
.rrw .ae-topbar{display:none}
.rrw .ae-panel-contact{display:grid;gap:2px;margin-top:6px;padding-top:12px;border-top:1px solid var(--ae-line)}
.rrw .ae-panel-contact a{display:flex;align-items:center;gap:10px;min-height:36px;color:var(--ae-white);text-decoration:none;font-size:15px;font-weight:500}
.rrw .ae-panel-contact a:hover{color:var(--ae-accent-text)}
.rrw .ae-panel-contact svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.rrw .ae-panel-contact p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--ae-muted)}
@media (max-width:860px){
  .rrw .site-nav-panel{--chip-h:clamp(30px,calc((100dvh - 262px - var(--gaps)) / var(--rows)),64px)}
}
.rrw .ae-panel-contact{margin-bottom:10px}

/* ── Telefon och mejl i själva navet (högersidan), hamburgaren till vänster och loggan i mitten ── */
.rrw .ae-nav-contact{display:none}
@media (min-width:861px){
  .rrw .ae-nav-contact{display:flex;grid-column:3;grid-row:1;justify-self:end;align-items:center;gap:6px}
  .rrw .ae-nav-contact a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--ae-radius-pill);color:var(--ae-white);text-decoration:none;font-size:14.5px;font-weight:500;letter-spacing:.02em;transition:background-color .25s ease,color .25s ease}
  .rrw .ae-nav-contact a:hover,.rrw .ae-nav-contact a:focus-visible{background:color-mix(in srgb,#E0CDB0 12%,transparent);color:var(--ae-white)}
  .rrw .ae-nav-contact svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .rrw .ae-nav-contact-t{display:none}
}
@media (min-width:1180px){
  .rrw .ae-nav-contact-t{display:inline}
  .rrw .ae-nav-contact{gap:10px}
}

/* ── Hero: logga, brödtext, rad med namn och typ, knappar. Utan "Vilt & whisky", logga och text lite större ── */
.rrw .ae-hero-logo{width:min(clamp(190px,31vw,460px),30vh);margin-bottom:clamp(6px,1.8vh,24px)}
.rrw .ae-hero .rrw-up .b3-hero-season{gap:clamp(12px,2.6vh,28px)}
.rrw .ae-hero .rrw-up .lead{font-size:clamp(16px,min(1.55vw,2.7vh),23px);max-width:700px;animation-delay:.25s}
.rrw .ae-hero .rrw-up h1{font-size:clamp(12px,min(1vw,1.9vh),15px);animation-delay:.45s}
.rrw .ae-hero .rrw-up .row{animation-delay:.6s}

/* ── Navraden: hamburger + telefon- och mejlikon till vänster, loggan i mitten, "Boka bord" till höger ── */
@media (min-width:861px){
  .rrw .ae-nav-contact{grid-column:1;grid-row:1;justify-self:start;margin-left:56px;gap:2px}
  .rrw .ae-nav-contact a{padding:0}
  .rrw .ae-nav-contact-t{display:none!important}
  .rrw .site-nav .site-nav-links{display:flex;grid-column:3;grid-row:1;justify-self:end;margin:0}
  .rrw .site-nav .site-nav-links>:not(.site-nav-cta){display:none}
}

/* ── "Boka bord" i navraden: större knapp ── */
@media (min-width:861px){
  .rrw .site-nav .site-nav-links a.site-nav-cta{padding:0 34px;min-height:56px;font-size:16px;letter-spacing:.04em;font-weight:600;display:inline-flex;align-items:center}
}

/* ── Rubriker i fetstil (700). Hero-raden (liten versal text) och små etiketter rörs inte ── */
.rrw h2,.rrw h3,.rrw h4,
.rrw .pg-head h1,.rrw .pg-text h2,.rrw .pg-visit h2,.rrw .ae-sec-head h2,.rrw .pg-card-body h2,
.rrw .ae-news-body h2,.rrw .ae-popup-body h2,.rrw .ae-social-card h3,.rrw .ae-drink h3,
.rrw h1 em,.rrw h2 em{font-weight:700}
.rrw .mv-simple .cat{font-weight:700}

/* ── Hero (test): logga, text och knappar vänsterställda, i linje med sidans innehållskolumn ── */
.rrw .ae-hero .rrw-up .b3-hero-season{align-items:flex-start;text-align:left;padding-left:max(clamp(20px,5vw,56px),calc((100% - 1100px) / 2));padding-right:clamp(20px,5vw,56px)}
.rrw .ae-hero-logo{margin-left:0;margin-right:0}
.rrw .ae-hero .rrw-up .lead{margin:0!important;max-width:560px;text-align:left}
.rrw .ae-hero .rrw-up h1{text-align:left}
.rrw .ae-hero .rrw-up .row{justify-content:flex-start!important}
.rrw .ae-hero-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,#00231D 78%,transparent) 0%,color-mix(in srgb,#00231D 40%,transparent) 45%,transparent 75%)}
@media (max-width:860px){
  .rrw .ae-hero .rrw-up .b3-hero-season{padding-left:clamp(20px,5vw,56px)}
}

/* ── Hero vänsterställd: längre ut, i linje med hamburgaren i navet ── */
.rrw .ae-hero .rrw-up .b3-hero-season{padding-left:clamp(20px,3.6vw,52px)}
@media (max-width:860px){.rrw .ae-hero .rrw-up .b3-hero-season{padding-left:clamp(20px,5vw,56px)}}

/* ── Hero: ingen grön fade över videon. Bara en jämn, neutral mörkning så texten är läsbar ── */
.rrw .ae-hero-media::before{content:none}
.rrw .ae-hero-media::after{background:rgba(0,0,0,.22)}

/* ── Hero vänsterställd: lite in från kanten (mellan navets kant och innehållskolumnen) ── */
@media (min-width:861px){.rrw .ae-hero .rrw-up .b3-hero-season{padding-left:clamp(40px,6.6vw,120px)}}

/* ── Hero: innehållet lägre ner (ligger mot nederkanten med luft under) ── */
.rrw .ae-hero{justify-content:flex-end}
.rrw .ae-hero .rrw-up .b3-hero-season{padding-bottom:clamp(64px,11vh,120px)}

/* ── Hero text pop (mix av förslag 1 + 9): mjuk neutral scrim från vänster + tunn vertikal kantlinje längs textblocket ── */
.rrw .ae-hero-media::after{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.5) 34%,rgba(0,0,0,.12) 62%,rgba(0,0,0,.08) 100%)}
.rrw .ae-hero .rrw-up .b3-hero-season{position:relative}
.rrw .ae-hero .rrw-up .b3-hero-season::after{content:"";position:absolute;left:clamp(24px,5.4vw,100px);top:clamp(16px,3vh,40px);bottom:clamp(64px,11vh,120px);width:3px;border-radius:3px;background:linear-gradient(180deg,#9DBB8E,#3A6B54)}
@media (min-width:861px){.rrw .ae-hero .rrw-up .b3-hero-season{padding-left:calc(clamp(24px,5.4vw,100px) + 28px)}}
@media (max-width:860px){
  .rrw .ae-hero .rrw-up .b3-hero-season{padding-left:calc(clamp(18px,5vw,56px) + 20px)}
  .rrw .ae-hero .rrw-up .b3-hero-season::after{left:clamp(18px,5vw,56px)}
}

/* ── Navraden: hamburgare med telefon och mejl bredvid, på två rader (ikon + nummer, ikon + adress); loggan i mitten, Boka bord till höger ── */
@media (min-width:861px){
  .rrw .ae-nav-contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;grid-column:1;grid-row:1;justify-self:start;margin-left:62px}
  .rrw .ae-nav-contact a{position:static;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:30px;padding:0 4px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:.02em;white-space:nowrap}
  .rrw .ae-nav-contact svg{width:17px;height:17px}
  .rrw .ae-nav-contact .ae-nav-contact-t{display:inline!important}
}

/* ── Navraden: telefon- och mejlikon (utan text) bredvid hamburgaren ── */
@media (min-width:861px){
  .rrw .ae-nav-contact{flex-direction:row;align-items:center;gap:2px;margin-left:56px}
  .rrw .ae-nav-contact a{min-width:44px;min-height:44px;padding:0;justify-content:center;border-radius:var(--ae-radius-pill)}
  .rrw .ae-nav-contact svg{width:20px;height:20px}
  .rrw .ae-nav-contact .ae-nav-contact-t{display:none!important}
}

/* ── Mat & vilt: bilden mycket större (bredare kolumn och högre bild) ── */
@media (min-width:861px){
  .rrw .ae-split-big{grid-template-columns:1.75fr 1fr;max-width:1500px;margin-left:auto;margin-right:auto}
  .rrw .ae-split-big .pg-photo{min-height:clamp(480px,52vw,780px)}
}
@media (max-width:860px){
  .rrw .ae-split-big .pg-photo{min-height:min(118vw,620px)}
}

/* ── Mat & vilt: bilden lite större än originalet, mellanläge ── */
@media (min-width:861px){
  .rrw .ae-split-big{grid-template-columns:1.3fr 1fr;max-width:1300px}
  .rrw .ae-split-big .pg-photo{min-height:clamp(380px,42vw,640px)}
}
@media (max-width:860px){
  .rrw .ae-split-big .pg-photo{min-height:min(96vw,520px)}
}

/* ── Bilderna i Mat & vilt och Whiskyprovningar: raka hörn (knappar och kort är oförändrade) ── */
.rrw .pg-split > .pg-photo{border-radius:0}

/* ── Bilderna i Mat & vilt och Whiskyprovningar: ingen skuggning (varken skugga runt eller nedtoning på bilden) ── */
.rrw .pg-split > .pg-photo{box-shadow:none}
.rrw .pg-split > .pg-photo::after{content:none}

/* ── Trevalv-lik uppdelning för Mat & vilt och Whiskyprovningar: bild och text i 50/50, bilden kant i kant och hög, stor rubrik och lite större brödtext ── */
.rrw .ae-tv{padding:0;max-width:none;margin:0;gap:0;grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(560px,88vh,880px)}
.rrw .ae-tv > .pg-photo{min-height:0;height:100%}
.rrw .ae-tv .pg-text{display:flex;flex-direction:column;justify-content:center;background:var(--ae-bg);padding:clamp(3.5rem,7vw,8rem) clamp(2.5rem,6vw,7rem)}
.rrw .ae-tv .pg-text .eyebrow{font-size:.74rem;letter-spacing:.44em;margin:0 0 1.5rem}
.rrw .ae-tv .pg-text h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.08;margin:0 0 1.75rem;text-wrap:balance}
.rrw .ae-tv .pg-text p:not(.eyebrow){font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.8;max-width:44ch;margin:0 0 2.25rem}
.rrw .ae-tv .pg-more{font-size:.82rem;letter-spacing:.26em}
@media (max-width:860px){
  .rrw .ae-tv{grid-template-columns:1fr;min-height:0}
  .rrw .ae-tv > .pg-photo{height:min(86vw,520px)}
  .rrw .ae-tv.pg-flip > .pg-photo{order:0}
  .rrw .ae-tv .pg-text{padding:2.5rem clamp(20px,6vw,40px) 3rem}
}

/* Mat & vilt + Whiskyprovningar: varje block är exakt skärmen minus menyn och snäpper på plats */
@media (min-width:861px){
  html:has(.ae-tv){scroll-snap-type:y proximity}
  .rrw .ae-tv{height:calc(100vh - var(--ae-nav-h,107px));height:calc(100svh - var(--ae-nav-h,107px));min-height:0;scroll-snap-align:start;scroll-margin-top:var(--ae-nav-h,107px)}
}

/* Mat & vilt + Whiskyprovningar: ren fade-in (ingen glidning) när blocket scrollas in */
.rrw .ae-tv[data-reveal]{transform:none;transition:opacity 1.4s ease}
.rrw .ae-tv[data-reveal] .pg-text{opacity:0;transition:opacity 1.2s ease .35s}
.rrw .ae-tv[data-reveal].is-visible .pg-text{opacity:1}
@media(prefers-reduced-motion:reduce){.rrw .ae-tv[data-reveal],.rrw .ae-tv[data-reveal] .pg-text{opacity:1;transition:none}}

/* Menysidor: kategoriraden fastnar under det fasta navet, och ankarlänkar landar under båda */
@media (min-width:861px){
  .rrw .catbar{top:var(--ae-nav-h,107px)}
  html:has(.catbar){scroll-padding-top:calc(var(--ae-nav-h,107px) + 76px)}
}

/* Menysidan: flikar (À la carte / Lunch / Dryck) */
.rrw .ae-tabs{display:flex;justify-content:center;gap:clamp(8px,2vw,28px);padding:14px clamp(16px,4vw,40px);background:#00231D;border-bottom:1px solid var(--ae-line);position:sticky;top:0;z-index:45}
.rrw .ae-tab{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ae-sand);font:inherit;font-family:var(--c-heading);font-size:clamp(20px,2.2vw,28px);letter-spacing:0;padding:6px clamp(10px,2vw,24px);cursor:pointer;transition:color .2s,border-color .2s}
.rrw .ae-tab:hover{color:var(--ae-white)}
.rrw .ae-tab[aria-selected="true"]{color:var(--ae-white);border-bottom-color:var(--ae-accent)}
.rrw .ae-tab:focus-visible{outline:2px solid var(--ae-sand);outline-offset:3px}
.rrw .ae-tabpanel[hidden]{display:none}
.rrw .ae-tabs ~ .ae-tabpanel .catbar{top:var(--ae-tab-h,60px)}
@media (min-width:861px){
  .rrw .ae-tabs{top:var(--ae-nav-h,107px)}
  .rrw .ae-tabs ~ .ae-tabpanel .catbar{top:calc(var(--ae-nav-h,107px) + var(--ae-tab-h,60px))}
  html:has(.ae-tabs){scroll-padding-top:calc(var(--ae-nav-h,107px) + var(--ae-tab-h,60px) + 76px)}
}

/* Ankarlänken #chambre-separee ska landa under det fasta navet */
@media (min-width:861px){.rrw #chambre-separee{scroll-margin-top:calc(var(--ae-nav-h,107px) + 24px)}}

/* Dryckeslistor i text: whisky, cocktails, champagne, vin */
.rrw .menu .pr[data-u]::after{content:" kr/" attr(data-u)}
.rrw .mv-simple .pr:not([data-u])::after{content:" kr"}
.rrw .ae-sub{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:clamp(26px,3.4vw,40px) 0 4px;padding-bottom:8px;border-bottom:1px solid var(--ae-line-strong);font-family:var(--c-heading);font-size:clamp(20px,1.9vw,26px);color:var(--ae-white)}
.rrw .ae-sub small{font:inherit;font-family:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ae-sand);opacity:.7}
.rrw .ae-flights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:6px 0 26px}
.rrw .ae-flight{border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);padding:22px 24px;background:color-mix(in srgb,#00231D 70%,#E0CDB0 6%)}
.rrw .ae-flight h3{margin:0 0 4px;font-family:var(--c-heading);font-weight:400;font-size:clamp(22px,2vw,28px);color:var(--ae-white)}
.rrw .ae-flight ul{margin:12px 0;padding-left:18px;color:var(--ae-sand);font-size:14.5px;line-height:1.6}
.rrw .ae-flight-pr{margin:0;color:var(--ae-white);font-size:18px}
.rrw .ae-wh-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.rrw .ae-wh-tools .ae-input{flex:1 1 280px;max-width:420px}
.rrw .ae-wh-count{font-size:13px;color:var(--ae-sand);opacity:.8}
.rrw .ae-wh{border-bottom:1px solid var(--ae-line)}
.rrw .ae-wh>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--c-heading);font-size:clamp(20px,1.9vw,26px);color:var(--ae-white)}
.rrw .ae-wh>summary::-webkit-details-marker{display:none}
.rrw .ae-wh>summary::after{content:"+";margin-left:auto;padding-left:14px;font:inherit;color:var(--ae-sand)}
.rrw .ae-wh[open]>summary::after{content:"–"}
.rrw .ae-wh>summary small{order:2;font:inherit;font-size:13px;color:var(--ae-sand);opacity:.7}
.rrw .ae-wh>summary:focus-visible{outline:2px solid var(--ae-sand);outline-offset:2px}
.rrw .ae-wh[open]{padding-bottom:12px}
.rrw .ae-wh-none{color:var(--ae-sand);padding:18px 0}
.rrw .ae-wh [hidden],.rrw .ae-wh-list [hidden]{display:none}
.rrw .mcat>.it,.rrw .ae-wh>div{display:flex;flex-direction:column}
.rrw .mcat>div.ae-sub:not(.cat){flex-direction:row}
@media (min-width:861px){.rrw #whiskyprovning,.rrw #olprovning,.rrw #vinprovning{scroll-margin-top:calc(var(--ae-nav-h,107px) + 24px)}}

/* Provningar: stora diagonala bildpaneler som öppnar sig vid hover */
.rrw .ae-slash{--ae-sl:clamp(40px,7vw,120px);overflow:hidden}
.rrw .ae-slash-g{display:flex;height:clamp(460px,78vh,760px);padding-bottom:0}
.rrw .ae-slash-p{position:relative;flex:1 1 0;min-width:0;margin-left:calc(var(--ae-sl) * -1 + 6px);display:flex;align-items:flex-end;text-decoration:none;color:var(--ae-sand);
  clip-path:polygon(var(--ae-sl) 0,100% 0,calc(100% - var(--ae-sl)) 100%,0 100%);transition:flex-grow .7s var(--ae-ease,cubic-bezier(.22,1,.36,1))}
.rrw .ae-slash-p.is-first{margin-left:0;clip-path:polygon(0 0,100% 0,calc(100% - var(--ae-sl)) 100%,0 100%)}
.rrw .ae-slash-p.is-last{clip-path:polygon(var(--ae-sl) 0,100% 0,100% 100%,0 100%)}
.rrw .ae-slash-g:hover .ae-slash-p{flex-grow:.8}
.rrw .ae-slash-g .ae-slash-p:hover,.rrw .ae-slash-g .ae-slash-p:focus-visible{flex-grow:2.6}
.rrw .ae-slash-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s var(--ae-ease,cubic-bezier(.22,1,.36,1))}
.rrw .ae-slash-p:hover .ae-slash-img,.rrw .ae-slash-p:focus-visible .ae-slash-img{transform:scale(1.06)}
.rrw .ae-slash-p::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,35,29,.05) 35%,rgba(0,35,29,.88));pointer-events:none}
.rrw .ae-slash-t{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:0 calc(var(--ae-sl) + 12px) clamp(28px,4vw,56px) calc(var(--ae-sl) + 12px);max-width:100%}
.rrw .ae-slash-p.is-first .ae-slash-t{padding-left:clamp(24px,4vw,64px)}
.rrw .ae-slash-p.is-last .ae-slash-t{padding-right:clamp(24px,4vw,64px)}
.rrw .ae-slash-h{font-family:var(--c-heading);font-size:clamp(28px,3.4vw,52px);line-height:1.05;color:var(--ae-white);white-space:nowrap}
.rrw .ae-slash-d,.rrw .ae-slash-t .pg-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s ease,opacity .5s ease .1s}
.rrw .ae-slash-d{max-width:34ch;font-size:15.5px;line-height:1.6}
.rrw .ae-slash-t .pg-more{align-self:flex-start}
.rrw .ae-slash-p:hover .ae-slash-d,.rrw .ae-slash-p:focus-visible .ae-slash-d{max-height:120px;opacity:.95}
.rrw .ae-slash-p:hover .ae-slash-t .pg-more,.rrw .ae-slash-p:focus-visible .ae-slash-t .pg-more{max-height:40px;opacity:1}
@media (max-width:860px){
  .rrw .ae-slash-g{flex-direction:column;height:auto}
  .rrw .ae-slash-p,.rrw .ae-slash-p.is-first,.rrw .ae-slash-p.is-last{flex:none;height:300px;margin-left:0;margin-top:-26px;
    clip-path:polygon(0 26px,100% 0,100% calc(100% - 26px),0 100%)}
  .rrw .ae-slash-p.is-first{margin-top:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%)}
  .rrw .ae-slash-p.is-last{clip-path:polygon(0 26px,100% 0,100% 100%,0 100%)}
  .rrw .ae-slash-t,.rrw .ae-slash-p.is-first .ae-slash-t,.rrw .ae-slash-p.is-last .ae-slash-t{padding:0 clamp(20px,6vw,40px) 40px}
  .rrw .ae-slash-d,.rrw .ae-slash-t .pg-more{max-height:none;opacity:.95}
  .rrw .ae-slash-h{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.rrw .ae-slash-p,.rrw .ae-slash-img,.rrw .ae-slash-d,.rrw .ae-slash-t .pg-more{transition:none}}
.rrw .ae-slash-h{transition:font-size .6s var(--ae-ease,cubic-bezier(.22,1,.36,1))}
@media (min-width:861px){
  .rrw .ae-slash-g:hover .ae-slash-p:not(:hover):not(:focus-visible) .ae-slash-h{font-size:clamp(18px,1.9vw,28px)}
  .rrw .ae-slash-g:hover .ae-slash-p:not(:hover):not(:focus-visible) .ae-slash-t{padding-left:clamp(22px,2.4vw,36px);padding-right:0}
  .rrw .ae-slash-g:hover .ae-slash-p.is-first:not(:hover) .ae-slash-t{padding-left:clamp(20px,3vw,40px)}
  .rrw .ae-slash-g:hover .ae-slash-p.is-last:not(:hover) .ae-slash-t{padding-right:clamp(20px,3vw,40px)}
}

/* Provningspanelerna: i samma bredd som övrigt innehåll, lägre */
@media (min-width:861px){
  .rrw .ae-slash{--ae-sl:clamp(28px,4.5vw,72px)}
  .rrw .ae-slash-g{width:min(1100px,calc(100% - 2 * clamp(20px,4vw,56px)));margin:0 auto clamp(56px,7vw,112px);height:clamp(360px,56vh,540px);border-radius:var(--ae-radius-card);overflow:hidden}
  .rrw .ae-slash-h{font-size:clamp(26px,2.8vw,42px)}
  .rrw .ae-slash-t{padding-bottom:clamp(22px,3vw,40px)}
  .rrw .ae-slash-d{font-size:14.5px}
  .rrw .ae-slash-g:hover .ae-slash-p:not(:hover):not(:focus-visible) .ae-slash-h{font-size:clamp(16px,1.5vw,22px)}
}
@media (min-width:861px){
  .rrw .ae-slash-g:hover .ae-slash-p:not(:hover):not(:focus-visible) .ae-slash-h{font-size:clamp(15px,1.3vw,19px)}
  .rrw .ae-slash-g:hover .ae-slash-p.is-first:not(:hover) .ae-slash-t{padding-left:clamp(14px,1.6vw,24px)}
}

/* Provningsintro: rubrik + text bredvid varandra */
.rrw .ae-slash-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,80px);align-items:start}
.rrw .ae-slash-intro h2{margin:0}
.rrw .ae-slash-copy p{margin:0 0 1.1em;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75;color:var(--ae-sand);opacity:.92}
.rrw .ae-slash-copy p:last-child{margin-bottom:0}
@media (max-width:860px){.rrw .ae-slash-intro{grid-template-columns:1fr}}
.rrw .ae-slash-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.08;text-wrap:balance}

/* Sidfot: kundens logga i stället för text */
.rrw .ae-foot-logo{display:block;margin:0 auto;width:clamp(190px,24vw,320px);height:auto;filter:drop-shadow(0 0 22px color-mix(in srgb,#3A6B54 55%,transparent))}

/* Sidfot: tre kolumner */
.rrw .ae-foot-cols{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:clamp(28px,4vw,64px);margin-top:clamp(28px,3.4vw,44px);padding-top:clamp(28px,3.4vw,44px);border-top:1px solid var(--ae-line);text-align:left}
.rrw .ae-foot-h{margin:0 0 16px;font-family:var(--c-body,inherit);font-size:11px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--ae-accent-text,var(--ae-sand));opacity:.9}
.rrw .ae-foot-hours{list-style:none;margin:0;padding:0;font-size:14.5px;color:var(--ae-sand)}
.rrw .ae-foot-hours li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--ae-line)}
.rrw .ae-foot-hours li span:last-child{color:var(--ae-white);font-variant-numeric:tabular-nums;text-align:right}
.rrw .ae-foot-hours .ae-foot-sp{font-size:13px;opacity:.78;border-bottom-style:dotted}
.rrw .ae-foot-lines{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;font-size:15px;line-height:1.55}
.rrw .ae-foot-lines a{color:var(--ae-sand);text-decoration:none;transition:color .2s}
.rrw .ae-foot-lines a:hover{color:var(--ae-white)}
.rrw .ae-foot-cta{display:inline-flex}
.rrw .ae-foot-pills{display:flex;flex-wrap:wrap;gap:10px}
.rrw .ae-foot-pills a{padding:10px 20px;border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-pill);color:var(--ae-sand);text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.rrw .ae-foot-pills a:hover{background:var(--ae-accent);border-color:var(--ae-accent);color:var(--ae-white)}
@media (max-width:860px){.rrw .ae-foot-cols{grid-template-columns:1fr;gap:32px}}
.rrw .rrw-up .ae-foot-cta,.rrw .rrw-up a.ae-foot-cta{color:var(--ae-white);opacity:1}

/* Sidfot: nyhetsbrev */
.rrw .ae-foot-news{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,4vw,64px);align-items:center;margin-top:clamp(28px,3.4vw,44px);padding-top:clamp(28px,3.4vw,44px);border-top:1px solid var(--ae-line);text-align:left}
.rrw .ae-foot-news .ae-foot-h{margin-bottom:10px}
.rrw .ae-foot-newsp{margin:0;max-width:40ch;color:var(--ae-sand);opacity:.88;font-size:15px;line-height:1.65}
.rrw .ae-foot-news .ae-form{display:flex;gap:10px;flex-wrap:wrap}
.rrw .ae-foot-news .ae-input{flex:1 1 220px;min-width:0}
.rrw .ae-foot-news .ae-fine{margin:10px 0 0;font-size:12px;opacity:.65}
@media (max-width:860px){.rrw .ae-foot-news{grid-template-columns:1fr}}

/* Sidfot: tätare och lägre */
.rrw .site-footer{padding-top:clamp(28px,4vw,56px)}
.rrw .rrw-up .ftr.b3-foot-neon{padding:clamp(22px,2.4vw,34px) clamp(20px,3.4vw,44px)}
.rrw .ae-foot-logo{width:clamp(120px,11vw,160px)}
.rrw .rrw-up .b3-foot-neon-bye{margin-top:8px;font-size:10px}
.rrw .ae-foot-news{margin-top:clamp(16px,2vw,24px);padding-top:clamp(16px,2vw,24px);gap:clamp(16px,3vw,40px)}
.rrw .ae-foot-news .ae-foot-h{margin-bottom:6px}
.rrw .ae-foot-newsp{font-size:14px;line-height:1.55}
.rrw .ae-foot-news .ae-fine{margin-top:6px}
.rrw .ae-foot-cols{margin-top:clamp(16px,2vw,24px);padding-top:clamp(16px,2vw,24px);gap:clamp(20px,3vw,48px)}
.rrw .ae-foot-h{margin-bottom:10px}
.rrw .ae-foot-hours{font-size:13.5px}
.rrw .ae-foot-hours li{padding:4px 0}
.rrw .ae-foot-hours .ae-foot-sp{font-size:12px}
.rrw .ae-foot-hours .ae-foot-sp1 span:first-child{flex:1}
.rrw .ae-foot-lines{gap:6px;margin-bottom:14px;font-size:14px;line-height:1.45}
.rrw .ae-foot-pills a{padding:8px 16px;font-size:11px}
.rrw .rrw-up .ae-foot-cta{padding:10px 22px;min-height:0}

/* Sidfot: logga och nyhetsbrev på samma rad */
@media (min-width:861px){
  .rrw .rrw-up .ftr.b3-foot-neon{display:grid;grid-template-columns:minmax(200px,.8fr) 1.2fr;grid-template-areas:"logo news" "bye news" "cols cols";column-gap:clamp(24px,5vw,80px);align-items:center;text-align:left}
  .rrw .rrw-up .b3-foot-neon-name{grid-area:logo;justify-self:start}
  .rrw .rrw-up .b3-foot-neon-bye{grid-area:bye;justify-self:start;margin-top:6px}
  .rrw .ae-foot-logo{margin:0}
  .rrw .ae-foot-news{grid-area:news;grid-template-columns:1fr;margin:0;padding:0;border-top:0;gap:12px}
  .rrw .ae-foot-cols{grid-area:cols}
  .rrw .ae-foot-newsp{max-width:none}
}

/* Sidfot: Följ oss under loggan + snabblänkar */
.rrw .ae-foot-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rrw .ae-foot-social a{padding:7px 16px;border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-pill);color:var(--ae-sand);text-decoration:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.rrw .ae-foot-social a:hover{background:var(--ae-accent);border-color:var(--ae-accent);color:var(--ae-white)}
.rrw .ae-foot-quick{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.rrw .ae-foot-quick a{display:block;padding:5px 0;color:var(--ae-sand);text-decoration:none;font-size:14px;border-bottom:1px solid var(--ae-line);transition:color .2s,padding-left .2s}
.rrw .ae-foot-quick a:hover{color:var(--ae-white);padding-left:6px}
@media (min-width:861px){
  .rrw .rrw-up .ftr.b3-foot-neon{grid-template-areas:"logo news" "bye news" "social news" "cols cols"}
  .rrw .ae-foot-social{grid-area:social;justify-self:start}
}

/* Sidfot: loggan i mitten igen; nyhetsbrevet ligger ovanför som egen sektion */
@media (min-width:861px){
  .rrw .rrw-up .ftr.b3-foot-neon{display:block;text-align:center}
  .rrw .rrw-up .b3-foot-neon-name,.rrw .rrw-up .b3-foot-neon-bye{justify-self:auto}
  .rrw .ae-foot-logo{margin:0 auto}
  .rrw .ae-foot-social{justify-content:center;justify-self:auto}
  .rrw .ae-foot-cols{text-align:left}
}
.rrw .ae-foot-social{justify-content:center}
.rrw .ae-news-sec{padding-top:clamp(40px,6vw,88px);padding-bottom:0}

/* Sidfotens logga: ingen glöd */
.rrw .ae-foot-logo{filter:none}
.rrw .rrw-up .b3-foot-neon-name{text-shadow:none}

/* Nyhetsbrev: smalare och lägre */
@media (min-width:861px){
  .rrw .ae-news{max-width:900px;grid-template-columns:.7fr 1.3fr}
  .rrw .ae-news-media{min-height:0}
  .rrw .ae-news-body{padding:clamp(20px,2.4vw,32px) clamp(24px,3vw,40px)}
  .rrw .ae-news-body h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:8px}
  .rrw .ae-news-body p{margin-bottom:14px;font-size:14px;line-height:1.6}
  .rrw .ae-news-body p.ae-fine{margin:8px 0 0;font-size:12px}
}
.rrw .ae-news-sec{padding-top:clamp(32px,4vw,56px)}
.rrw .ae-news-body p.ae-fine{max-width:none}
.rrw .ae-news-body p.ae-fine span{display:block}

/* Sidfot: Hitta hit centrerad */
@media (min-width:861px){.rrw .ae-foot-cols{grid-template-columns:1fr 1fr 1fr}}
.rrw .ae-foot-col:nth-child(2){text-align:center}
.rrw .ae-foot-col:nth-child(2) .ae-foot-lines{align-items:center}

/* Hero: inget grönt streck */
.rrw .ae-hero .rrw-up .b3-hero-season::after{content:none;display:none}

/* Knappar: ingen glöd/skugga */
.rrw .cbtn,.rrw .rrw-up .cbtn,.rrw .site-nav a.site-nav-cta,.rrw .site-nav-panel a.site-nav-cta,
.rrw .cbtn:hover,.rrw .rrw-up .cbtn:hover,.rrw .site-nav a.site-nav-cta:hover,.rrw .cbtn:focus-visible,
.rrw .ae-dock a,.rrw .ae-dock button,.rrw .ae-dock a:hover,.rrw .ae-foot-cta,.rrw .rrw-up .ae-foot-cta,
.rrw .site-nav-burger summary,.rrw .ae-popup-card .cbtn{box-shadow:none !important;filter:none}

/* Nav: sidorna direkt i menyraden på dator, ingen hamburgare (mobil behåller den) */
@media (min-width:861px){
  .rrw .site-nav-burger{display:none !important}
  .rrw .site-nav{display:flex !important;align-items:center;justify-content:flex-start;gap:clamp(14px,1.9vw,30px);padding:12px clamp(16px,3vw,40px)}
  .rrw .site-nav .site-nav-brand{order:0;grid-column:auto;justify-self:auto;margin-right:auto}
  .rrw .site-nav .site-nav-brand img{height:54px;max-width:200px}
  .rrw .site-nav .site-nav-links{display:contents !important}
  .rrw .site-nav .site-nav-links a:not(.site-nav-cta){display:inline-block !important;order:1;white-space:nowrap;padding:6px 0;position:relative}
  .rrw .site-nav .site-nav-links a:not(.site-nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ae-sand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ae-ease)}
  .rrw .site-nav .site-nav-links a:not(.site-nav-cta):hover::after,.rrw .site-nav .site-nav-links a[aria-current="page"]::after{transform:scaleX(1)}
  .rrw .site-nav .site-nav-links a[aria-current="page"]{color:var(--ae-white)}
  .rrw .site-nav .site-nav-links .site-nav-lang{display:none !important}
  .rrw .site-nav .ae-nav-contact{order:2}
  .rrw .site-nav .site-nav-links>a.site-nav-cta{display:inline-flex !important;order:3;margin:0;grid-column:auto}
}
@media (min-width:861px) and (max-width:1180px){.rrw .site-nav .ae-nav-contact{display:none}.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:12.5px}}

/* Nav: loggan i mitten, länkarna på båda sidor (som AG) */
.rrw .ae-nav-l,.rrw .ae-nav-r{display:contents}
@media (min-width:1240px){
  .rrw .site-nav{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:clamp(24px,3vw,56px);padding:14px clamp(16px,3vw,40px)}
  .rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}
  .rrw .site-nav .ae-nav-l{grid-column:1;grid-row:1;justify-self:end}
  .rrw .site-nav .ae-nav-r{grid-column:3;grid-row:1;justify-self:start}
  .rrw .site-nav .site-nav-brand{grid-column:2;grid-row:1;justify-self:center;margin:0;order:0}
  .rrw .site-nav .site-nav-brand img{height:64px;max-width:240px}
  .rrw .site-nav .ae-nav-l a,.rrw .site-nav .ae-nav-r a{order:0}
  .rrw .site-nav .site-nav-links>a.site-nav-cta{position:absolute;right:clamp(16px,3vw,40px);top:50%;transform:translateY(-50%);order:0}
  .rrw .site-nav .site-nav-links>a.site-nav-cta:hover{transform:translateY(calc(-50% - 2px))}
  .rrw .site-nav .ae-nav-contact{display:none}
}
.rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{display:contents !important}
@media (min-width:1240px){.rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{display:flex !important}}

/* Nav: större text */
@media (min-width:861px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:15px;letter-spacing:.05em}}
@media (min-width:861px) and (max-width:1239px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:14px;letter-spacing:.03em}}
@media (min-width:1240px) and (max-width:1399px){.rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{gap:clamp(16px,1.6vw,22px)}}
@media (min-width:1400px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:16px}}

/* Nav: mer luft mellan länkarna */
@media (min-width:1240px){.rrw .site-nav{column-gap:clamp(28px,3.4vw,64px)}.rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{gap:clamp(18px,2.2vw,44px)}}
@media (min-width:1240px) and (max-width:1299px){.rrw .site-nav{column-gap:26px}.rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{gap:16px}}

/* Menysidan: rubrikdelen centrerad */
.rrw:has(.ae-tabs) .pg-head-in{text-align:center;margin-left:auto;margin-right:auto}
.rrw:has(.ae-tabs) .pg-head .lead{margin-left:auto;margin-right:auto}
.rrw:has(.ae-tabs) .ae-head-actions{justify-content:center}
.rrw:has(.ae-tabs) .ae-menu-intro{text-align:center}

/* Alla undersidor: rubrikdelen centrerad (startsidan har egen hero) */
.rrw .pg-head-in{text-align:center;margin-left:auto;margin-right:auto}
.rrw .pg-head .lead{margin-left:auto;margin-right:auto}
.rrw .pg-head .ae-head-actions{justify-content:center}

/* Event: videon som hero */
.rrw .pg-band-video{position:relative;overflow:hidden}
.rrw .pg-band-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media (prefers-reduced-motion:reduce){.rrw .pg-band-video video{display:none}}
/* videon har svarta kanter inbakade: beskär bort dem */
.rrw .pg-band-video video{object-position:50% 50%}
.rrw .pg-band-video{background-position:50% 50%}

/* Menysidan: kategorier centrerade, beskrivningen får luft och linjen ligger under den */
.rrw:has(.ae-tabs) .mv-simple .cat{justify-content:center;text-align:center}
.rrw:has(.ae-tabs) .mv-simple .mcat>.ae-sub,.rrw:has(.ae-tabs) .mcat>div.ae-sub:not(.cat){justify-content:center;flex-direction:column;align-items:center;gap:4px;text-align:center}
.rrw:has(.ae-tabs) .mv-simple .mcat>div:not(.cat):not(.ae-sub):not(.ae-flights):not(.ae-wh-tools):not(.ae-wh-list){border-bottom:1px solid var(--ae-line);padding:16px 0 18px}
.rrw:has(.ae-tabs) .mv-simple .mcat>div:not(.cat):not(.ae-sub) > .it{border-bottom:0;padding:0}
.rrw:has(.ae-tabs) .mv-simple .mcat>div:not(.cat) > .ds{margin:8px 0 0;line-height:1.55}
/* whisky-sökrutan: rad, inte kolumn */
.rrw .mcat>div.ae-wh-tools:not(.cat){flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}
.rrw .mcat>div.ae-wh-tools:not(.cat) .ae-input{flex:1 1 280px;max-width:460px;height:auto}

/* Menysidan: kategoriraden (den fasta) centrerad */
.rrw:has(.ae-tabs) .catbar{justify-content:safe center}

/* Radbrytning: inga ensamma ord (1-3) på sista raden i text som är mer än två rader */
.rrw h1,.rrw h2,.rrw h3,.rrw .lead,.rrw .eyebrow{text-wrap:balance}
.rrw p,.rrw li,.rrw .ds,.rrw .ae-foot-newsp,.rrw .pg-note{text-wrap:balance}
.rrw .ae-two .sec-h{font-size:clamp(30px,3vw,44px)}

/* Julbordsmenyn (och andra menyer utanför menysidan): samma luft och centrering som menysidan */
.rrw .mv-simple .cat{justify-content:center;text-align:center}
.rrw .mv-simple .mcat>div.ae-sub:not(.cat){justify-content:center;flex-direction:column;align-items:center;gap:4px;text-align:center}
.rrw .mv-simple .mcat>div:not(.cat):not(.ae-sub):not(.ae-flights):not(.ae-wh-tools):not(.ae-wh-list){border-bottom:1px solid var(--ae-line);padding:16px 0 18px}
.rrw .mv-simple .mcat>div:not(.cat):not(.ae-sub)>.it{border-bottom:0;padding:0}
.rrw .mv-simple .mcat>div:not(.cat)>.ds{margin:8px 0 0;line-height:1.55}

/* Menysidans huvudflikar: lägre */
.rrw .ae-tabs{padding:4px clamp(16px,4vw,40px)}
.rrw .ae-tab{font-size:clamp(18px,1.8vw,23px);padding:4px clamp(10px,2vw,22px);line-height:1.2}
.rrw .ae-tabs{padding:8px clamp(16px,4vw,40px)}
.rrw .ae-tab{font-size:clamp(20px,2vw,26px);padding:6px clamp(10px,2vw,24px)}

/* Dryck med undernivåer (förslag) */
.rrw .ae-subtabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px clamp(16px,4vw,40px);background:#00231D;border-bottom:1px solid var(--ae-line);position:sticky;top:var(--ae-tab-h,60px);z-index:44}
.rrw .ae-subtab{appearance:none;border:1px solid var(--ae-line-strong);background:transparent;color:var(--ae-sand);font:inherit;font-size:14px;letter-spacing:.08em;padding:9px 22px;border-radius:var(--ae-radius-pill);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rrw .ae-subtab:hover{color:var(--ae-white);border-color:var(--ae-sand)}
.rrw .ae-subtab[aria-selected="true"]{background:var(--ae-accent);border-color:var(--ae-accent);color:var(--ae-white)}
.rrw .ae-subpane[hidden]{display:none}
.rrw .ae-subpane .ae-tap{opacity:1;transform:none}
.rrw .ae-subpane .ae-tap[hidden]{display:block}
@media (min-width:861px){
  .rrw .ae-subtabs{top:calc(var(--ae-nav-h,107px) + var(--ae-tab-h,60px))}
  .rrw .ae-tabs ~ .ae-tabpanel .ae-subpane .catbar{top:calc(var(--ae-nav-h,107px) + var(--ae-tab-h,60px) + 62px)}
}

/* Fem huvudflikar: Whisky, Öl och Vin & cocktails är egna flikar */
.rrw .ae-tab{padding:6px clamp(8px,1.4vw,20px)}
.rrw .ae-tabs{gap:clamp(4px,1vw,16px);flex-wrap:wrap}
.rrw .ae-tabpanel .ae-tap{opacity:1;transform:none}
.rrw .ae-tabpanel .ae-tap[hidden]{display:block}
.rrw .ae-wh-tools{justify-content:center;margin:18px auto 0}
.rrw .ae-menu-intro .ae-wh-tools{display:flex}
.rrw .ae-wh-none{text-align:center;color:var(--ae-sand);padding:18px 0}
.rrw .ae-flights{margin-top:0}
.rrw .mcat[hidden],.rrw .mcat [hidden]{display:none}

/* Menysidan: delad bild, vilt till vänster och whisky till höger, med en diagonal skarv */
.rrw .ae-split-banner{--sl:clamp(28px,5vw,80px);display:flex;height:clamp(260px,38vw,520px);border-radius:var(--ae-radius-card);overflow:hidden;position:relative}
.rrw .ae-sb{flex:1 1 0;background-size:cover;background-position:center}
.rrw .ae-sb-l{clip-path:polygon(0 0,100% 0,calc(100% - var(--sl)) 100%,0 100%);background-position:50% 55%}
.rrw .ae-sb-r{margin-left:calc(var(--sl) * -1 + 6px);clip-path:polygon(var(--sl) 0,100% 0,100% 100%,0 100%);background-position:50% 40%}
@media (max-width:860px){
  .rrw .ae-split-banner{--sl:18px;flex-direction:column;height:auto}
  .rrw .ae-sb{flex:none;height:220px}
  .rrw .ae-sb-l{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--sl)),0 100%)}
  .rrw .ae-sb-r{margin:-12px 0 0;clip-path:polygon(0 var(--sl),100% 0,100% 100%,0 100%)}
}

/* Chambre séparée: text till vänster, bild + formulär till höger; bilden tar upp höjdskillnaden så underkanterna möts */
@media (min-width:861px){.rrw .fm-sec{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}}
.rrw .fm-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.rrw .fm-text{display:flex;flex-direction:column}.rrw .fm-text .lead{margin-bottom:22px}.rrw .fm-text .ae-list{flex:1 1 auto;display:flex;flex-direction:column}.rrw .fm-text .ae-list li{flex:1 1 auto;align-items:center}
.rrw .fm-photo{flex:1 1 auto;min-height:200px;background-size:cover;background-position:center 40%}
.rrw .fm-box{flex:none}
.rrw .fm-h{margin:0 0 16px}
.rrw .fm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.rrw .fm-grid .ae-fld{grid-column:span 3}.rrw .fm-grid .wide{grid-column:1/-1}
.rrw .fm .ae-fld span{color:var(--ae-sand);font-weight:500}
.rrw .fm .ae-input{flex:none;width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;color:var(--ae-white)}
.rrw .fm textarea.ae-input{resize:vertical;min-height:64px}
.rrw .fm .fm-date{appearance:none;-webkit-appearance:none;min-height:50px;color-scheme:dark}
.rrw .fm-err{color:#e8a08a;font-size:14px;margin:10px 0 0}
.rrw .fm-act{display:flex;margin-top:16px}.rrw .fm-act .cbtn{flex:1;width:100%;justify-content:center;text-align:center}.rrw .fm .ae-fine{margin:12px 0 0}
.rrw .fm-over{margin-top:16px;border:1px solid var(--ae-line-strong);background:color-mix(in srgb,#E0CDB0 6%,#00231D);padding:16px 18px;display:grid;gap:12px}.rrw .fm-over[hidden]{display:none}.rrw .fm-over p{margin:0;font-size:15px;line-height:1.5}
.rrw .fm-act .cbtn:disabled{opacity:.35;cursor:not-allowed}
.rrw .fm-done{border:1px solid var(--ae-line-strong);padding:24px}.rrw .fm-done h3{margin:6px 0 10px}
@media (max-width:860px){.rrw .fm-grid{grid-template-columns:1fr}.rrw .fm-grid .ae-fld{grid-column:1/-1}.rrw .fm-photo{min-height:220px;flex:none}}

/* ── Knappar: fyrkantiga, ram med tjock bottenlist (förslag 06) ───────────── */
.rrw .cbtn,.rrw .rrw-up .cbtn,.rrw .site-nav a.site-nav-cta,.rrw .site-nav-panel a.site-nav-cta,.rrw .nl-btn,.rrw .ae-form .cbtn{
  border-radius:0 !important;
  background:transparent;
  color:var(--ae-white);
  border:0;
  border-bottom:4px solid var(--ae-sand);
  box-shadow:inset 1px 1px 0 var(--ae-sand),inset -1px 0 0 var(--ae-sand) !important;
  font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:15px 30px 13px;line-height:1.2;
}
.rrw .cbtn.ghost,.rrw .rrw-up .cbtn.ghost{
  color:var(--ae-sand);
  border-bottom-color:color-mix(in srgb,#E0CDB0 55%,transparent);
  box-shadow:inset 1px 1px 0 color-mix(in srgb,#E0CDB0 55%,transparent),inset -1px 0 0 color-mix(in srgb,#E0CDB0 55%,transparent) !important;
}
.rrw .cbtn:hover,.rrw .rrw-up .cbtn:hover,.rrw .site-nav a.site-nav-cta:hover,.rrw .nl-btn:hover,.rrw .cbtn.ghost:hover{
  background:color-mix(in srgb,#E0CDB0 14%,transparent);
  color:var(--ae-white);
  transform:none;
}
.rrw .rr-ck-actions .cbtn{padding:11px 18px 9px;font-size:12px}
.rrw .nl-field,.rrw .nl-btn,.rrw .catbar .ct,.rrw .catbar.cs-pills .ct,.rrw .pg-chip,.rrw .hero-slideshow .slide-label{border-radius:0 !important}

/* ── Primära handlingar = knappar (.cbtn, mobilens nedre fält). Övriga klickbara
   texter (Se menyn/Läs mer, sociala länkar, kategorifilter) = text + linje under. ── */
.rrw .ae-dock a,.rrw .ae-dock a.ae-dock-primary{
  display:flex;align-items:center;justify-content:center;gap:6px;
  background:transparent !important;color:var(--ae-white);
  border:0 !important;border-bottom:4px solid var(--ae-sand) !important;border-radius:0 !important;
  box-shadow:inset 1px 1px 0 var(--ae-sand),inset -1px 0 0 var(--ae-sand) !important;
  font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;
  min-height:48px;padding:12px 6px 10px;white-space:nowrap;flex:1;text-decoration:none;
}
.rrw .ae-dock a.ae-dock-primary{flex:1.5}
.rrw .ae-dock a:hover{background:color-mix(in srgb,#E0CDB0 14%,transparent) !important}
/* textlänkar med linje */
.rrw .pg-more{display:inline-block;align-self:flex-start;background:none;border:0;box-shadow:none;border-radius:0;padding:0 0 6px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ae-white);position:relative}
.rrw .pg-more::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ae-sand);transform:scaleX(.35);transform-origin:left;transition:transform .35s var(--ae-ease)}
.rrw .pg-more:hover::after{transform:scaleX(1)}
.rrw .ae-tv .pg-more{font-size:13px;letter-spacing:.16em}
.rrw .rrw-up .b3-foot-neon-social a{background:none !important;border:0 !important;border-bottom:1px solid var(--ae-sand) !important;box-shadow:none !important;border-radius:0 !important;padding:0 0 5px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ae-white)}
.rrw .rrw-up .b3-foot-neon-social a:hover{background:none !important;border-bottom-color:var(--ae-white) !important}
/* kategorifilter = textflikar med linje under */
.rrw .catbar .ct,.rrw .catbar.cs-pills .ct{background:transparent !important;border:0 !important;border-bottom:1px solid transparent !important;box-shadow:none !important;border-radius:0 !important;color:var(--ae-sand);padding:8px 4px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.rrw .catbar .ct:hover{color:var(--ae-white);background:transparent !important;border-bottom-color:color-mix(in srgb,#E0CDB0 55%,transparent) !important}
.rrw .catbar .ct.on,.rrw .catbar.cs-pills .ct.on,.rrw.btn-solid-rounded .catbar .ct.on{background:transparent !important;color:var(--ae-white) !important;border-bottom:2px solid var(--ae-sand) !important}

/* ── Nav-typsnitt: Cormorant fet versaler, spärrat; aktiv sida = linje (ingen kursiv) ── */
.rrw .site-nav .site-nav-links a:not(.site-nav-cta){
  font-family:var(--c-heading);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;
}
@media (min-width:1240px){.rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{gap:clamp(12px,1.25vw,22px)}.rrw .site-nav{column-gap:clamp(16px,1.8vw,40px)}.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:13.5px;letter-spacing:.1em}.rrw .site-nav a.site-nav-cta{padding:0 22px !important}}
.rrw .site-nav-links a[aria-current="page"],.rrw .site-nav-drop a[aria-current="page"]{font-style:normal}
@media (max-width:1239px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:13.5px;letter-spacing:.1em}}
@media (max-width:1000px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:12.5px;letter-spacing:.06em}}
.rrw .site-nav a.site-nav-cta{white-space:nowrap}
@media (max-width:1239px){.rrw .site-nav a.site-nav-cta{padding:0 20px !important;font-size:12px !important;letter-spacing:.12em}}

/* Menysidan: text till vänster, delad bild till höger */
.rrw .ae-meny-top{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(520px,66vh,720px)}
.rrw .ae-meny-top .pg-head{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,4vw,4.5rem)}
.rrw .ae-meny-top .pg-head-in{max-width:560px;width:100%}
.rrw .ae-meny-top .ae-head-actions{justify-content:center}
.rrw .ae-meny-top .ae-band-framed{grid-column:2;grid-row:1;max-width:none;margin:0;padding:0;display:flex}
.rrw .ae-meny-top .ae-split-banner{flex:1;height:auto;min-height:100%;border-radius:0}
@media (max-width:860px){
  .rrw .ae-meny-top{grid-template-columns:1fr;min-height:0}
  .rrw .ae-meny-top .ae-band-framed{grid-column:1;grid-row:1}
  .rrw .ae-meny-top .pg-head{grid-column:1;grid-row:2}
}
.rrw .ae-meny-top .ae-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin-left:auto;margin-right:auto}
.rrw .ae-meny-top .ae-head-actions .cbtn{text-align:center;justify-content:center}
.rrw .ae-meny-top .ae-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}
.rrw .ae-meny-top .ae-head-actions .cbtn{padding-left:10px;padding-right:10px;white-space:normal}
@media (max-width:480px){.rrw .ae-meny-top .ae-head-actions .cbtn{font-size:12px;letter-spacing:.1em}}

/* Menysidan på mobil: bilderna sida vid sida (diagonal skarv), flikarna på en rad, filtret visar att det går att svepa */
@media (max-width:860px){
  .rrw .ae-meny-top .ae-split-banner{--sl:22px;flex-direction:row;height:clamp(190px,52vw,300px);min-height:0}
  .rrw .ae-meny-top .ae-sb{flex:1 1 0;height:auto}
  .rrw .ae-meny-top .ae-sb-l{clip-path:polygon(0 0,100% 0,calc(100% - var(--sl)) 100%,0 100%)}
  .rrw .ae-meny-top .ae-sb-r{margin:0 0 0 calc(var(--sl) * -1 + 4px);clip-path:polygon(var(--sl) 0,100% 0,100% 100%,0 100%)}
  .rrw .ae-meny-top .pg-head{padding:28px 20px 26px}
  .rrw .ae-tabs{flex-wrap:nowrap;justify-content:center;gap:12px;overflow-x:auto;scrollbar-width:none;padding-left:12px;padding-right:12px}
  .rrw .ae-tabs::-webkit-scrollbar{display:none}
  .rrw .ae-tab{font-size:clamp(15.5px,4.3vw,19px);padding:6px 4px;white-space:nowrap;flex:none}
}

/* Mobil: heltäckande bakgrunder (blocker) så att inget syns igenom nav, flikar, filter eller nedre fältet */
@media (max-width:860px){
  .rrw .ae-dock{background:#00231D;backdrop-filter:none;-webkit-backdrop-filter:none}
  .rrw .site-nav{background:#00231D}
  .rrw .ae-tabs,.rrw .catbar.sticky{background:#00231D;backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* Mobil: nedre snabbfältet (Boka bord / Ring / Mejla) är borttaget */
.rrw .ae-dock{display:none !important}
@media (max-width:860px){.rrw main{padding-bottom:0}.rrw .rr-cookie{bottom:calc(12px + env(safe-area-inset-bottom))}}

/* Mobil: navet sitter fast, hero fyller första vyn under det, och flikar/filter sitter direkt under navet */
@media (max-width:860px){
  .rrw .site-nav{position:sticky;top:0;z-index:60}
  .rrw .ae-hero{min-height:calc(100vh - var(--ae-nav-h,81px));min-height:calc(100svh - var(--ae-nav-h,81px))}
  .rrw .ae-tabs{top:var(--ae-nav-h,81px)}
  .rrw .catbar{top:var(--ae-nav-h,81px)}
  .rrw .ae-tabs ~ .ae-tabpanel .catbar{top:calc(var(--ae-nav-h,81px) + var(--ae-tab-h,52px))}
  .rrw .ae-subtabs{top:calc(var(--ae-nav-h,81px) + var(--ae-tab-h,52px))}
  .rrw .ae-tabs ~ .ae-tabpanel .ae-subpane .catbar{top:calc(var(--ae-nav-h,81px) + var(--ae-tab-h,52px) + 62px)}
  html:has(.ae-tabs){scroll-padding-top:calc(var(--ae-nav-h,81px) + var(--ae-tab-h,52px) + 76px)}
  html:has(.catbar):not(:has(.ae-tabs)){scroll-padding-top:calc(var(--ae-nav-h,81px) + 76px)}
}

/* Menysidan: luft mellan hero och flikraden så att övergången inte blir hård */
/* Övergång hero → flikar: etikett "Menyer" med hårfina linjer åt båda håll */
.rrw .ae-meny-top{margin-bottom:0}
.rrw .ae-meny-label{display:flex;align-items:center;justify-content:center;gap:18px;padding:clamp(40px,5.5vw,72px) clamp(16px,8vw,120px) 14px;font:500 11px/1 Jost,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#C4D2C2}
.rrw .ae-meny-label::before,.rrw .ae-meny-label::after{content:"";flex:1;max-width:280px;height:1px;background:color-mix(in srgb,#E0CDB0 33%,transparent)}
@media (max-width:860px){.rrw .ae-meny-label{padding-top:30px;gap:12px}}

/* Event: samma topp som Meny (text vänster, diagonal tvådelad bild höger), video i vänstra delen */
.rrw .ae-sb-video{position:relative;overflow:hidden}
.rrw .ae-sb-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Event: bara videon, ingen diagonal delning */
.rrw .ae-sb-solo,.rrw .ae-meny-top .ae-sb-solo{clip-path:none;margin:0}

/* Övriga sidor: samma topp som Meny/Event, en enda bild eller video över hela högerhalvan */
.rrw .ae-meny-top .ae-band-framed>*{flex:1;height:auto;min-height:100%;border-radius:0}
@media (max-width:860px){
  .rrw .ae-meny-top .ae-band-framed>*{flex:none;width:100%;min-height:0;height:clamp(190px,52vw,300px)}
}

/* Nyhetsbrev: "Anmäl mig" är en textlänk under fältet, inte en knapp */
.rrw .ae-form{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.rrw .ae-form .ae-input{width:100%;box-sizing:border-box;flex:none}
.rrw .ae-form button.cbtn{
  padding:0 0 4px;background:transparent;border:0;border-bottom:1px solid var(--ae-sand);border-radius:0 !important;box-shadow:none !important;
  color:var(--ae-white);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.2;cursor:pointer;
}
.rrw .ae-form button.cbtn::after{content:" →";letter-spacing:0}
.rrw .ae-form button.cbtn:hover{background:transparent;color:var(--ae-sand)}
.rrw .ae-form button.cbtn:focus-visible{outline:1px solid var(--ae-sand);outline-offset:4px}
.rrw .ae-form + .ae-fine,.rrw .ae-news-body .ae-form + p.ae-fine{margin-top:16px}

/* Knapp + textlänk i rad i en sektion */
.rrw .ae-sec-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:6px}
.rrw .ae-sec-actions .pg-more{margin:0}

/* Event: faktalista i provningssektionerna */
.rrw .ae-facts{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px}
.rrw .ae-facts li{position:relative;padding-left:20px;color:var(--ae-sand);font-weight:300;font-size:15.5px;line-height:1.6}
.rrw .ae-facts li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:1px;background:var(--ae-accent-text)}
.rrw .ae-facts li strong{color:var(--ae-white);font-weight:500}

/* Provningar: kortöversikt på Event, egna sidor per provning */
.rrw .ae-tcards-sec{max-width:1212px;margin:0 auto}
.rrw .ae-tcards-sec .ae-center{text-align:center;margin-bottom:clamp(24px,4vw,44px)}
.rrw .ae-tcards-sec .ae-center .lead{margin:10px auto 0;max-width:52ch}
.rrw .ae-tcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rrw .ae-tcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--ae-line);border-radius:var(--ae-radius-card);overflow:hidden;background:var(--ae-bg-2);transition:transform .45s var(--ae-ease),border-color .3s}
.rrw .ae-tcard:hover{transform:translateY(-6px);border-color:var(--ae-line-strong)}
.rrw .ae-tcard-img{aspect-ratio:4/3;background-size:cover;background-position:center}
.rrw .ae-tcard-b{display:flex;flex-direction:column;gap:10px;padding:24px;flex:1}
.rrw .ae-tcard-b h3{font-size:clamp(28px,2.4vw,34px);font-weight:400;margin:0}
.rrw .ae-tcard-b>p:not(.eyebrow){margin:0;color:var(--ae-sand);font-weight:300;line-height:1.6;font-size:15px}
.rrw .ae-tcard-fact{font-size:12.5px;letter-spacing:.08em;color:var(--ae-accent-text);margin-top:4px}
.rrw .ae-tcard-go{margin-top:auto;padding-top:10px;color:var(--ae-white);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.rrw .ae-tcard-go i{font-style:normal;display:inline-block;transition:transform .3s}
.rrw .ae-tcard:hover .ae-tcard-go i{transform:translateX(5px)}
@media(max-width:960px){.rrw .ae-tcards{grid-template-columns:1fr}.rrw .ae-tcard-img{aspect-ratio:16/9}}
/* Detaljsidor */
.rrw .ae-back{display:inline-block;margin-bottom:18px;color:var(--ae-sand);font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid color-mix(in srgb,#E0CDB0 45%,transparent);padding-bottom:3px}
.rrw .ae-back:hover{color:var(--ae-white)}
.rrw .ae-others{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;max-width:760px}
.rrw .ae-other{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;padding:20px 0;border-top:1px solid var(--ae-line);text-decoration:none;color:var(--ae-white);font-family:var(--c-heading);font-size:24px}
.rrw .ae-other:last-child{border-bottom:1px solid var(--ae-line)}
.rrw .ae-other-go{transition:transform .3s}.rrw .ae-other:hover .ae-other-go{transform:translateX(5px)}
.rrw .ae-cta{text-align:center;max-width:760px;margin:0 auto;scroll-margin-top:100px}
.rrw .ae-cta .lead{margin:12px auto 26px;max-width:46ch}
.rrw .ae-cta .ae-head-actions{justify-content:center}
.rrw .ae-pack .ae-facts li{font-size:16px}
.rrw .ae-others{grid-template-columns:1fr;max-width:520px}

/* Event: provningsväljare, helbredds bild med info och tre val (förslag 05) */
/* Filmisk: en helbredds bild som byts, info på glas till vänster och tre val längst ner */
.fz5{padding:0 !important;max-width:none !important}.fz5 .st{position:relative;min-height:clamp(620px,80vh,820px);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden}.fz5 .bgs div{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:0;transition:opacity .7s}.fz5 .bgs div[data-on=true]{opacity:1}.fz5 .st::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00231Df2,#00231Dc0 45%,#00231D40)}
.fz5 .pn{padding:clamp(40px,6vw,90px) clamp(20px,6vw,90px) 20px;max-width:640px}.fz5 .pn[hidden]{display:none}.fz5 h3{font-size:clamp(44px,6vw,80px);font-weight:400;margin:0 0 16px;line-height:1}.fz5 .pn p{color:var(--ae-sand);line-height:1.6}.fz5 .pr{font-family:var(--c-heading);font-size:30px;color:#fff;margin:12px 0 18px}.fz5 .pr small{font:300 13px var(--c-body);opacity:.85;margin-left:8px}
.fz5 .tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ae-line-strong);background:#00231Db3;backdrop-filter:blur(8px)}.fz5 .tabs button{background:none;border:0;border-right:1px solid var(--ae-line);padding:22px 12px;color:var(--ae-sand);font-family:var(--c-heading);font-size:clamp(18px,2.4vw,28px);cursor:pointer;position:relative}.fz5 .tabs button:last-child{border-right:0}.fz5 .tabs button[aria-selected=true]{color:#fff}.fz5 .tabs button[aria-selected=true]::after{content:"";position:absolute;left:20%;right:20%;top:-1px;height:3px;background:var(--ae-sand)}
.fz5 .pr small{display:block;margin:6px 0 0;text-wrap:balance}

/* Bokningsformulär (öl- och vinprovning) */
dialog.ae-bdlg{width:min(640px,92vw);max-height:92vh;overflow:auto;padding:0;border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);background:var(--ae-bg-2);color:var(--ae-sand)}
dialog.ae-bdlg::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.ae-book-form,.ae-book-done{padding:clamp(24px,4vw,40px)}
.ae-bdlg h2{font-size:clamp(30px,4vw,42px);font-weight:400;margin:0 0 8px;color:var(--ae-white)}
.ae-book-lead{margin:0 0 22px;color:var(--ae-sand);font-weight:300;line-height:1.6}
.ae-book-x{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid var(--ae-line-strong);background:transparent;color:var(--ae-white);font-size:22px;cursor:pointer;z-index:2}
.ae-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.ae-fld{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.04em}
.ae-fld-wide{grid-column:1/-1}
.ae-fld span{color:var(--ae-sand);font-weight:500}
.ae-bdlg .ae-input{flex:none;width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;color:var(--ae-white)}
.ae-bdlg textarea.ae-input{resize:vertical;min-height:90px}
.ae-bdlg .ae-date{appearance:none;-webkit-appearance:none;min-height:50px;color-scheme:dark}
.ae-book-err{margin:14px 0 0;color:#f2b8a8;font-size:14px}
.ae-book-actions{display:flex;align-items:center;gap:22px;margin-top:22px;flex-wrap:wrap}
.ae-book-cancel{background:none;border:0;border-bottom:1px solid var(--ae-sand);color:var(--ae-sand);font:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:0 0 3px;cursor:pointer}
.ae-bdlg .ae-fine{margin-top:16px}
.ae-book-done p{color:var(--ae-sand);font-weight:300;line-height:1.65;margin:0 0 14px}
@media(max-width:560px){.ae-book-grid{grid-template-columns:1fr}}

/* Event: provningsblocken mindre, till höger, med kort text till vänster */
.rrw .ae-slash-side{padding:clamp(40px,5vw,72px) clamp(20px,5vw,56px)}
.rrw .ae-slash-side .ae-side-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:center;max-width:1212px;margin:0 auto}
.rrw .ae-slash-side .ae-side-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1.08;margin:6px 0 16px;text-wrap:balance}
.rrw .ae-slash-side .ae-side-copy p:not(.eyebrow){margin:0;color:var(--ae-sand);font-weight:300;line-height:1.7;max-width:38ch}
.rrw .ae-slash-side .ae-slash-g{width:100%;margin:0;height:clamp(360px,46vh,460px);border-radius:var(--ae-radius-card);overflow:hidden}
.rrw .ae-slash-side .ae-slash-h{font-size:clamp(20px,2vw,30px)}
.rrw .ae-slash-side .ae-slash-d{font-size:14px}
@media(max-width:1000px){.rrw .ae-slash-side .ae-slash-h{font-size:clamp(18px,2.4vw,24px)}}
@media(max-width:860px){.rrw .ae-slash-side .ae-side-in{grid-template-columns:1fr}.rrw .ae-slash-side .ae-slash-g{height:auto}}
.rrw .ae-slash-side .ae-slash-g .ae-slash-p:hover,.rrw .ae-slash-side .ae-slash-g .ae-slash-p:focus-visible{flex-grow:1.6}
.rrw .ae-slash-side .ae-slash-g:hover .ae-slash-p:not(:hover):not(:focus-visible) .ae-slash-h{font-size:clamp(15px,1.4vw,20px)}
.rrw .ae-slash-side{--ae-sl:clamp(20px,2.4vw,36px)}
.rrw .ae-slash-side .ae-slash-h{font-size:clamp(17px,1.5vw,22px)}
.rrw .ae-slash-side .ae-slash-t{padding-left:calc(var(--ae-sl) + 8px);padding-right:calc(var(--ae-sl) + 8px)}
.rrw .ae-slash-side .ae-slash-p.is-first .ae-slash-t{padding-left:clamp(18px,2vw,28px)}
.rrw .ae-slash-side .ae-slash-p.is-last .ae-slash-t{padding-right:clamp(18px,2vw,28px)}
.rrw .ae-slash-side .ae-slash-g:hover .ae-slash-p:not(:hover):not(:focus-visible) .ae-slash-h{font-size:clamp(14px,1.15vw,16px)}
@media(max-width:860px){.rrw .ae-slash-side .ae-slash-h{font-size:clamp(24px,6vw,30px)}.rrw .ae-slash-side .ae-slash-t,.rrw .ae-slash-side .ae-slash-p.is-first .ae-slash-t,.rrw .ae-slash-side .ae-slash-p.is-last .ae-slash-t{padding:0 clamp(20px,6vw,40px) 40px}}

/* Aktuellt: kommande evenemang, "läs mer" öppnas på plats */
.rrw .ae-evs{max-width:1000px;margin:0 auto}
.rrw .ae-evs .ae-center{text-align:center;margin-bottom:clamp(24px,4vw,44px)}
.rrw .ae-evlist{display:grid;gap:12px}
.rrw .ae-ev{border:1px solid var(--ae-line);border-radius:var(--ae-radius-card);background:var(--ae-bg-2);overflow:hidden;transition:border-color .3s}
.rrw .ae-ev[open],.rrw .ae-ev:hover{border-color:var(--ae-line-strong)}
.rrw .ae-ev summary{display:grid;grid-template-columns:84px 1fr auto 24px;gap:clamp(14px,2.4vw,28px);align-items:center;padding:18px clamp(16px,2.4vw,28px);cursor:pointer;list-style:none}
.rrw .ae-ev summary::-webkit-details-marker{display:none}
.rrw .ae-ev-d{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--ae-line);padding-right:clamp(14px,2.4vw,28px);line-height:1}
.rrw .ae-ev-d b{font-family:var(--c-heading);font-weight:400;font-size:42px;color:var(--ae-white)}
.rrw .ae-ev-d i{font-style:normal;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ae-accent-text);margin-top:6px}
.rrw .ae-ev-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.rrw .ae-ev-k{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ae-accent-text)}
.rrw .ae-ev-t strong{font-family:var(--c-heading);font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.15;color:var(--ae-white);text-wrap:balance}
.rrw .ae-ev-s{font-size:14px;color:var(--ae-sand);font-weight:300}
.rrw .ae-ev-p{font-family:var(--c-heading);font-size:24px;color:var(--ae-white);white-space:nowrap}
.rrw .ae-ev-more{position:relative;width:20px;height:20px}
.rrw .ae-ev-more::before,.rrw .ae-ev-more::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ae-sand)}
.rrw .ae-ev-more::after{transform:rotate(90deg);transition:transform .3s}
.rrw .ae-ev[open] .ae-ev-more::after{transform:none}
.rrw .ae-ev-b{padding:6px clamp(16px,2.4vw,28px) 26px calc(84px + clamp(14px,2.4vw,28px) * 2 + 1px);max-width:70ch}
.rrw .ae-ev-b>p{color:var(--ae-sand);font-weight:300;line-height:1.7;margin:0 0 14px}
.rrw .ae-ev-note{font-size:13.5px;opacity:.8}
.rrw .ae-ev-empty{text-align:center;color:var(--ae-sand)}
@media(max-width:700px){
  .rrw .ae-ev summary{grid-template-columns:60px 1fr 20px;row-gap:6px}
  .rrw .ae-ev-d b{font-size:32px}
  .rrw .ae-ev-p{grid-column:2;grid-row:2;font-size:19px}
  .rrw .ae-ev-more{grid-column:3;grid-row:1}
  .rrw .ae-ev-b{padding-left:clamp(16px,2.4vw,28px)}
}

/* Nav: tätare mellan 861 och 960 px så raden ryms */
@media (min-width:861px) and (max-width:960px){
  .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:11.5px;letter-spacing:.04em}
  .rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r,.rrw .site-nav .site-nav-links{gap:11px !important}
  .rrw .site-nav a.site-nav-cta{padding:0 14px !important}
}

/* Aktuellt: stort senaste inlägg + lista med bild (förslag 02) */
/* Stor huvudruta till vänster, de övriga som rader med tumbild staplade till höger */
.ap{max-width:1212px;margin:0 auto}.ap-head{text-align:center;margin-bottom:clamp(24px,4vw,44px)}
.ap h3{font-weight:400;margin:0;color:var(--ae-white)}.ap .im{background-size:cover;background-position:center}
.ap-date{display:inline-flex;flex-direction:column;align-items:center;line-height:1;background:#00231Dcc;border:1px solid var(--ae-line-strong);padding:8px 12px;backdrop-filter:blur(4px)}.ap-date b{font-family:var(--c-heading);font-weight:400;font-size:26px;color:#fff}.ap-date i{font-style:normal;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ae-accent-text);margin-top:4px}
.ap-k{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ae-accent-text)}.ap-pr{font-family:var(--c-heading);font-size:22px;color:#fff}.ap-s{color:var(--ae-sand);font-weight:300;font-size:14.5px;line-height:1.5}
.ap-more{display:inline-block;color:#fff;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--ae-sand);padding-bottom:3px;text-decoration:none}.ap-more i{font-style:normal;display:inline-block;transition:transform .3s}.ap-more:hover i{transform:translateX(5px)}
.ap-dlg{border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);background:var(--ae-bg-2);color:var(--ae-sand);padding:0;width:min(720px,92vw);max-height:90vh;overflow:auto}.ap-dlg::backdrop{background:#000a;backdrop-filter:blur(4px)}.ap-dim{aspect-ratio:16/7;background-size:cover;background-position:center}.ap-din{padding:26px 32px 32px;display:grid;gap:10px;justify-items:start}.ap-din h3{font-size:clamp(28px,4vw,40px);color:#fff;margin:0}.ap-din p{margin:0;line-height:1.65;font-weight:300}.ap-sub{color:var(--ae-accent-text)}.ap-note{font-size:13.5px;opacity:.8}.ap-x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--ae-line-strong);background:#00231Dcc;color:#fff;font-size:20px;cursor:pointer;z-index:2}
.ap2 .w{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.ap2 .f{position:sticky;top:110px;border-radius:var(--ae-radius-card);overflow:hidden;border:1px solid var(--ae-line);background:var(--ae-bg-2)}.ap2 .f .im{aspect-ratio:4/3;position:relative}.ap2 .f .ap-date{position:absolute;top:16px;left:16px}.ap2 .f .b{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px}.ap2 .f h3{font-size:clamp(30px,3.4vw,44px);line-height:1.1}
.ap2 .l{display:grid;gap:0}.ap2 .r{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--ae-line);align-items:center}.ap2 .r:last-child{border-bottom:1px solid var(--ae-line)}.ap2 .r .im{aspect-ratio:1;border-radius:var(--ae-radius-card)}.ap2 .r h3{font-size:21px;line-height:1.15}.ap2 .r .m{display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.ap2 .w{grid-template-columns:1fr}.ap2 .f{position:static}}
.ap-empty{text-align:center;color:var(--ae-sand)}

/* Provningar: tre helbreddsbilder med text över bild */
.rrw .pv-intro{max-width:760px;margin:0 auto;text-align:center;padding-bottom:40px}
.rrw .pv-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s var(--ae-ease)}
.rrw .pv1{position:relative;display:block;height:min(88vh,820px);overflow:hidden;color:#fff;text-decoration:none}
.rrw .pv1:hover .pv-bg{transform:scale(1.04)}
.rrw .pv1:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#00231Dee 15%,#00231D22 70%)}
.rrw .pv1-t{position:absolute;z-index:2;left:max(24px,calc((100% - 1240px)/2));bottom:12%;display:grid;gap:12px;max-width:520px}
.rrw .pv1-t strong{font:600 clamp(44px,6vw,92px)/.95 "Cormorant Garamond",serif}
.rrw .pv1-t em{font:italic 500 clamp(20px,2vw,28px)/1.3 "Cormorant Garamond",serif;color:var(--ae-sand)}
.rrw .pv-intro .lead{margin-left:auto;margin-right:auto;max-width:32em}

/* Whiskyprovning: bokningsblock med formulär under upplägget */
.rrw .wh-boka{padding-top:clamp(40px,6vw,90px)}
.rrw .wh-boka-in{width:min(1100px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:start}
.rrw .wh-boka-t{display:grid;gap:14px;align-content:start;position:sticky;top:120px}.rrw .wh-boka-t .sec-h{margin:0}.rrw .wh-boka-t .lead{margin:0}
@media(max-width:860px){.rrw .wh-boka-in{grid-template-columns:1fr}.rrw .wh-boka-t{position:static}}
.rrw .fm-over [hidden]{display:none!important}
.rrw .ae-meny-sumwrap{padding:0 clamp(20px,5vw,56px) 4px}.rrw .ae-meny-sumwrap.rule{padding-bottom:clamp(26px,3vw,38px);border-bottom:1px solid var(--ae-line)}
.rrw .ae-meny-sum{margin:14px auto 0;max-width:52ch;text-align:center;font-size:clamp(14px,1.1vw,16px);line-height:1.6;color:var(--ae-sand);opacity:.78;text-wrap:balance}
.rrw .ae-after-rule{display:flex;justify-content:center;padding:clamp(32px,4vw,48px) clamp(16px,4vw,40px) 0}.rrw .ae-after-rule .ae-head-actions{margin-top:0;justify-content:center}
/* Hero buttons: always one line. Columns stay equal (sized by the widest label); narrow screens wrap whole buttons instead of their text */
.rrw .ae-meny-top .ae-head-actions{width:max-content;max-width:100%;grid-template-columns:repeat(2,minmax(196px,1fr))}
.rrw .ae-meny-top .ae-head-actions .cbtn{white-space:nowrap;padding-left:22px;padding-right:22px}
@media (max-width:560px){.rrw .ae-meny-top .ae-head-actions{display:flex;flex-wrap:wrap;width:auto;max-width:420px}.rrw .ae-meny-top .ae-head-actions .cbtn{flex:1 1 0;min-width:max-content}}
/* Booking popup (bokabord.js) — BokaBord embedded in a dialog, same frame as the tasting dialogs */
dialog.ae-bbdlg{width:min(560px,94vw);height:min(820px,90vh);padding:0;border:1px solid var(--ae-line-strong);border-radius:var(--ae-radius-card);background:var(--ae-bg-2);color:var(--ae-sand);overflow:hidden}
dialog.ae-bbdlg[open]{display:flex;flex-direction:column}
dialog.ae-bbdlg::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.ae-bbdlg .ae-bb-head{position:relative;display:flex;align-items:center;gap:18px;padding:14px 66px 14px 22px;border-bottom:1px solid var(--ae-line)}
.ae-bbdlg h2{margin:0;font-size:clamp(24px,3vw,30px);font-weight:400;color:var(--ae-white)}
.ae-bbdlg .ae-bb-new{margin-left:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ae-sand);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}
.ae-bbdlg .ae-book-x{top:50%;transform:translateY(-50%)}
.ae-bbdlg iframe{flex:1;width:100%;border:0;background:#fff}
@media (max-width:560px){dialog.ae-bbdlg{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ae-bbdlg .ae-bb-new{display:none}}
.rrw .ae-nw{white-space:nowrap}
.rrw .groups-enq-receipt a{color:var(--ae-sand);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rrw .ae-menu-xmas:last-child{padding-bottom:0}.rrw .ae-menu-xmas:last-child .menu-body{padding-bottom:clamp(24px,3vw,40px)}
.rrw .ae-menu-xmas .ds{text-wrap:balance}
/* Four sitting buttons (Nyårssupé): even 2x2 grid, one column on phones */
.rrw .groups-enq-actions:has(> :nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.rrw .groups-enq-actions:has(> :nth-child(4)) .cbtn{justify-content:center;text-align:center;white-space:nowrap}
@media (max-width:560px){.rrw .groups-enq-actions:has(> :nth-child(4)){grid-template-columns:1fr}}

/* Nyårssupé: menu card with sitting buttons inside (proposal 01, nyar-cta-forslag) */
.nv-q{margin:22px 0 0;text-align:center;color:var(--ae-muted);font-size:14px;line-height:1.6;text-wrap:balance}.nv-q a{color:var(--ae-sand);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.nv a{text-decoration:none;color:inherit}.nv .t{font-variant-numeric:tabular-nums}
.rrw section.nv1 .mcat{border:1px solid var(--ae-line-strong);outline:1px solid var(--ae-line);outline-offset:6px;padding:clamp(26px,4vw,52px)}
.rrw section.nv1 .ft{margin-top:clamp(28px,4vw,44px);padding-top:22px;border-top:1px solid var(--ae-line-strong);text-align:center}.rrw section.nv1 .ft p{margin:0 0 16px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ae-sand)}
.rrw section.nv1 .g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rrw section.nv1 .g .cbtn{justify-content:center;white-space:nowrap;padding-left:8px;padding-right:8px;flex-direction:column;line-height:1.3;height:auto;padding-top:12px;padding-bottom:12px}.rrw section.nv1 .g small{display:block;font-size:11px;letter-spacing:.14em;opacity:.8}
@media(max-width:760px){.rrw section.nv1 .g{grid-template-columns:1fr 1fr}}.rrw #nyarsmeny{scroll-margin-top:96px}
@media (max-width:560px){.rrw section.nv1 .mcat{padding:22px 14px;outline-offset:4px}.rrw section.nv1 .menu-body{padding-left:12px;padding-right:12px}}
/* Julbord: same menu card, two buttons (lunch/middag) */
.rrw #julmeny{scroll-margin-top:96px}
.rrw section.nv1 .g:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr);width:100%;max-width:520px;margin:0 auto}
@media (max-width:560px){.rrw section.nv1 .g:has(> :nth-child(2):last-child){grid-template-columns:1fr}}
.rrw section.nv1{padding-top:0}.rrw section.nv1 .menu-body{padding-top:clamp(8px,1vw,16px)}
/* Kontakt: one text field with categories (no buttons) + image and map stacked */
.rrw .ae-k2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;max-width:1212px;margin:0 auto}
.rrw .ae-k2 dl{margin:0}
.rrw .ae-k2-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--ae-line)}
.rrw .ae-k2-row:last-child{border-bottom:1px solid var(--ae-line)}
.rrw .ae-k2 dt{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ae-sand);padding-top:9px}
.rrw .ae-k2 dd{margin:0;display:flex;flex-direction:column;gap:6px}
.rrw .ae-k2 dd>a{font-family:var(--c-heading);font-size:clamp(24px,2.2vw,30px);line-height:1.2;color:var(--ae-white);text-decoration:none;align-self:flex-start;border-bottom:1px solid var(--ae-line-strong);transition:border-color .25s}
.rrw .ae-k2 dd>a:hover{border-color:var(--ae-sand)}
.rrw .ae-k2 dd>span{color:var(--ae-muted);font-weight:300;line-height:1.55;text-wrap:balance}
.rrw .ae-k2-hours{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rrw .ae-k2-hours li{display:flex;justify-content:space-between;gap:16px;color:var(--ae-white);font-size:15px}
.rrw .ae-k2-hours li span:last-child{color:var(--ae-sand);font-variant-numeric:tabular-nums}
.rrw .ae-k2-media{display:grid;gap:16px;position:sticky;top:110px}
.rrw .ae-k2-img{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:var(--ae-radius-card)}
.rrw .ae-k2-map{display:block;width:100%;aspect-ratio:4/3;border:0;border-radius:var(--ae-radius-card);filter:grayscale(.3)}
@media (max-width:860px){.rrw .ae-k2{grid-template-columns:1fr}.rrw .ae-k2-media{position:static}}
@media (max-width:480px){.rrw .ae-k2-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.rrw .ae-k2 dt{padding-top:0}}
.rrw .ae-hungry{padding-top:clamp(8px,1.5vw,24px)}

/* Start page: next three events, synced from aktuellt-data.js (replaces the tasting slash panels) */
.rrw .ae-evx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);width:min(1100px,calc(100% - 2 * clamp(20px,4vw,56px)));margin:0 auto clamp(56px,7vw,112px)}
.rrw .ae-evx[hidden]{display:none}
.rrw .ae-evx-c{display:flex;flex-direction:column;border-radius:var(--ae-radius-card);overflow:hidden;border:1px solid var(--ae-line);background:var(--ae-bg-2);color:var(--ae-sand);text-decoration:none;transition:border-color .3s ease}
.rrw .ae-evx-c:hover,.rrw .ae-evx-c:focus-visible{border-color:var(--ae-line-strong)}
.rrw .ae-evx-im{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;transition:transform .8s var(--ae-ease,cubic-bezier(.22,1,.36,1))}
.rrw .ae-evx-c:hover .ae-evx-im{transform:scale(1.04)}
.rrw .ae-evx-im .ap-date{position:absolute;top:14px;left:14px}
.rrw .ae-evx-b{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px;background:var(--ae-bg-2)}
.rrw .ae-evx-h{font-family:var(--c-heading);font-size:clamp(24px,2.2vw,30px);line-height:1.12;color:var(--ae-white);text-wrap:balance}
.rrw .ae-evx-s{font-size:14.5px;font-weight:300;line-height:1.5;text-wrap:balance}
.rrw .ae-evx-b .pg-more{margin-top:auto;padding-top:10px}
@media (max-width:900px){.rrw .ae-evx{grid-template-columns:1fr;max-width:560px}}
@media (prefers-reduced-motion:reduce){.rrw .ae-evx-im{transition:none}}

/* Stacked photos: no drop shadow */
.rrw .ae-photo-stack .pg-photo{box-shadow:none}
/* Two-column with photo stack: give the photos more room */
@media (min-width:861px){.rrw .ae-two:has(> .ae-photo-stack){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4.5vw,72px);align-items:center}}
.rrw .ae-photo-stack{gap:18px}
/* Two-column with photo stack: larger text */
.rrw .ae-two:has(> .ae-photo-stack) .sec-h{font-size:clamp(34px,3.4vw,50px);line-height:1.08;text-wrap:balance}
.rrw .ae-two:has(> .ae-photo-stack) .lead{font-size:clamp(17px,1.45vw,20px);line-height:1.65;text-wrap:balance}
/* Four sitting buttons: same 2-column, 520px card as the Julbord lunch/dinner buttons */
.rrw section.nv1 .g:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr);width:100%;max-width:520px;margin:0 auto}
@media (max-width:560px){.rrw section.nv1 .g:has(> :nth-child(4):last-child){grid-template-columns:1fr}}
/* Hero "Boka julbord" lands on the lunch/dinner choice, centred in view */
.rrw #boka-julbord,.rrw #boka-nyarssupe{scroll-margin-top:calc(50vh - 90px)}
html:has(#boka-julbord),html:has(#boka-nyarssupe){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(#boka-julbord),html:has(#boka-nyarssupe){scroll-behavior:auto}}

/* Om oss: image mosaic, no text */
.rrw .ae-mos{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:clamp(200px,22vw,320px);gap:clamp(10px,1.2vw,18px);width:min(1212px,calc(100% - 2 * clamp(20px,4vw,56px)));margin:clamp(24px,4vw,56px) auto clamp(56px,7vw,112px)}
.rrw .ae-mos-i{border-radius:var(--ae-radius-card);background-size:cover;background-position:center}
.rrw .ae-mos-i.is-tall{grid-row:span 2}
.rrw .ae-mos-i.is-wide{grid-column:span 2}
@media (max-width:700px){.rrw .ae-mos{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(150px,42vw,240px)}.rrw .ae-mos-i.is-tall{grid-row:span 2}.rrw .ae-mos-i.is-wide{grid-column:1/-1}}
.rrw .ae-mos + section.pg-sec.ae-center{padding-top:clamp(8px,1.5vw,24px);padding-bottom:clamp(16px,2vw,32px)}
.rrw .ae-mos:has(+ section.pg-sec.ae-center){margin-bottom:clamp(32px,4vw,56px)}
/* Om oss: larger photos in the split sections */
@media (min-width:861px){
  .rrw .pg-split.ae-big{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);max-width:1320px;gap:clamp(32px,5vw,80px);padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(40px,5vw,80px)}
  .rrw .pg-split.ae-big.pg-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
  .rrw .pg-split.ae-big > .pg-photo{min-height:clamp(440px,48vw,680px)}
}
.rrw .ae-mos{width:min(1320px,calc(100% - 2 * clamp(20px,4vw,56px)));grid-auto-rows:clamp(220px,26vw,380px)}
/* Om oss: same text scale as the start-page zigzag (.ae-tv) */
.rrw .ae-big .pg-text .eyebrow{font-size:.74rem;letter-spacing:.44em;margin:0 0 1.5rem}
.rrw .ae-big .pg-text h2{font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.08;margin:0 0 1.75rem;text-wrap:balance}
.rrw .ae-big .pg-text p:not(.eyebrow){font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.8;max-width:44ch;text-wrap:balance}
.rrw .ae-big .pg-text h2,.rrw .ae-big .pg-text h2 em{font-weight:400}

/* Sidfot: nyhetsbrev inbakat under "Vi ses ikväll" (fält med pil), Instagram/Facebook som text i sidfotsraden */
.rrw .rrw-up .ae-foot-nl{display:flex;flex-direction:column;align-items:center;width:min(420px,100%);margin:clamp(20px,2.4vw,30px) auto 0;text-align:center}
.rrw .rrw-up .ae-foot-nl-ey{margin:0 0 6px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ae-accent-text)}
.rrw .rrw-up .ae-foot-nl-t{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--ae-sand);text-wrap:balance}
.rrw .ae-foot-nl-form{position:relative;width:100%}
.rrw .ae-foot-nl-form .ae-input{width:100%;min-height:50px;padding-right:56px}
.rrw .ae-foot-nl-go{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:var(--ae-sand);color:#00231D;font-size:18px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.rrw .ae-foot-nl-go:hover{background:#fff;transform:translateY(-50%) translateX(2px)}
.rrw .ae-foot-nl-go:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rrw .sub-footer .ae-sub-soc{display:inline-flex;align-items:baseline;gap:8px;margin-left:14px}
.rrw .sub-footer .ae-sub-soc a{color:var(--ae-sand);font-size:12px;text-decoration:underline;text-decoration-color:var(--ae-line-strong);text-underline-offset:3px;opacity:.8}
.rrw .sub-footer .ae-sub-soc a:hover{opacity:1;color:#fff;text-decoration-color:currentColor}
.rrw .sub-footer .ae-sub-soc span{opacity:.5;font-size:12px}
/* Sidfot: Boka bord som textlänk i Hitta hit */
.rrw .rrw-up .ae-foot-book{display:inline-block;margin-top:2px;color:var(--ae-white);font-size:12.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--ae-sand);text-underline-offset:5px}
.rrw .rrw-up .ae-foot-book::after{content:" →"}
.rrw .rrw-up .ae-foot-book:hover{color:var(--ae-sand)}
/* Sidfot: Instagram/Facebook som text under Boka bord */
.rrw .rrw-up .ae-foot-soc{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:14px 0 0}
.rrw .rrw-up .ae-foot-soc a{color:var(--ae-sand);font-size:13px;text-decoration:underline;text-decoration-color:var(--ae-line-strong);text-underline-offset:4px}
.rrw .rrw-up .ae-foot-soc a:hover{color:#fff;text-decoration-color:currentColor}
.rrw .rrw-up .ae-foot-soc span{opacity:.5;font-size:13px}
/* Sidfot: en färg ända ner till botten (kortet blir en hel yta, sidfotsraden i samma färg) */
.rrw .site-footer{background:var(--ae-bg-2);border-top:1px solid var(--ae-line)}
.rrw .rrw-up .ftr.b3-foot-neon{background:transparent;border:0;border-radius:0}
.rrw .sub-footer{background:var(--ae-bg-2)!important;border-top:1px solid var(--ae-line)}
html:has(.site-footer),body:has(.site-footer){background:var(--ae-bg-2)}
/* Sidfot: Hitta hit i samma radformat som Öppettider */
.rrw .rrw-up .ae-foot-cols > .ae-foot-col{text-align:left}
.rrw .ae-foot-find li{align-items:baseline}
.rrw .ae-foot-find li > span:first-child{flex:0 0 auto}
.rrw .ae-foot-find li > a,.rrw .ae-foot-find-soc{text-align:right;color:var(--ae-white);text-decoration:none;transition:color .2s}
.rrw .ae-foot-find li > a:hover,.rrw .ae-foot-find-soc a:hover{color:var(--ae-sand)}
.rrw .ae-foot-find-soc{display:inline-flex;gap:8px}.rrw .ae-foot-find-soc a{color:var(--ae-white);text-decoration:none}.rrw .ae-foot-find-soc i{font-style:normal;opacity:.45}
.rrw .rrw-up .ae-foot-col .ae-foot-book{margin-top:18px}
/* Nav: lite större länkar på desktop */
@media (min-width:1360px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:14.5px}}
@media (min-width:1440px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:15.5px}}
/* Provningar: en hero-knapp som scrollar ner till provningarna */
.rrw .ae-head-actions:has(> .cbtn:only-child){display:flex;width:auto}
.rrw #provningar{scroll-margin-top:96px}
html:has(#provningar){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(#provningar){scroll-behavior:auto}}

/* Knappar: förslag 13 "Klassisk fylld" – sandfylld, 3px hörn; ghost = sandkontur */
.rrw .cbtn,.rrw .site-nav-cta{font-family:var(--c-body)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;padding:15.5px 26.5px!important;border:1.5px solid var(--ae-sand)!important;border-radius:3px!important;background:var(--ae-sand)!important;color:#00231D!important;box-shadow:none!important;transition:background .25s,color .25s,border-color .25s}
.rrw .cbtn:hover,.rrw .site-nav-cta:hover{background:#fff!important;border-color:#fff!important;color:#00231D!important}
.rrw .cbtn.ghost{background:transparent!important;color:var(--ae-sand)!important}
.rrw .cbtn.ghost:hover{background:color-mix(in srgb,#E0CDB0 14%,transparent)!important;border-color:var(--ae-sand)!important;color:#fff!important}
.rrw .ae-hero .rrw-up .cbtn.ghost{background:color-mix(in srgb,#00231D 40%,transparent)!important}
.rrw .cbtn:focus-visible,.rrw .site-nav-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rrw .site-nav .site-nav-cta{font-size:13px!important;padding:13px 22px!important}
.rrw .site-nav-panel a.site-nav-cta{padding:0 18px!important}
.rrw section.nv1 .g .cbtn{padding:12px 8px!important}
.rrw .cbtn small{color:inherit}

/* Mobilmeny (≤860px): helskärm under headern, centrerade länkar i rubrikstypsnittet, ingen scroll */
@media (max-width:860px){
  .rrw .site-nav .site-nav-burger .site-nav-panel{position:fixed!important;top:var(--ae-nav-h,81px)!important;left:0!important;right:0!important;bottom:0!important;inset:var(--ae-nav-h,81px) 0 0 0!important;width:auto!important;height:auto!important;transform:none!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;gap:clamp(10px,2.2vh,22px)!important;
    padding:clamp(14px,3vh,34px) 24px max(18px,env(safe-area-inset-bottom))!important;overflow:hidden!important;background:var(--ae-bg)!important;border-top:1px solid var(--ae-line)!important;box-shadow:none!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel>*{width:100%!important;max-width:360px}
  .rrw .site-nav .site-nav-burger .site-nav-groups{order:1!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}
  .rrw .site-nav .site-nav-burger .site-nav-group{display:contents!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-chip{flex:0 0 auto!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;
    padding:clamp(5px,1.25vh,12px) 4px!important;border:0!important;border-radius:0!important;background:none!important;opacity:1!important;
    font-family:var(--c-heading)!important;font-weight:600!important;font-style:normal!important;font-size:clamp(17px,3.05vh,26px)!important;line-height:1.15!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:center!important;color:var(--ae-sand)!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-chip:hover{color:#fff!important;padding-left:4px!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-chip[aria-current="page"]{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--ae-sand)!important;text-decoration-thickness:2px!important;text-underline-offset:7px!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-cta{order:2!important;flex:none!important;align-self:center!important;width:100%!important;max-width:320px!important;height:50px!important;margin:0!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel-top{order:3!important;flex:none!important;display:flex!important;justify-content:center!important;min-height:0!important;padding:0!important}
  .rrw .site-nav .site-nav-burger .ae-panel-contact{order:4!important;flex:none!important;margin:0!important;padding:clamp(8px,1.4vh,12px) 0 0!important;border-top:1px solid var(--ae-line)!important;text-align:center!important}
  .rrw .site-nav .site-nav-burger .ae-panel-contact p{margin:0!important;font-size:12.5px!important;line-height:1.5!important}
  .rrw .site-nav .site-nav-burger .site-nav-close{display:none!important}
}
@media (max-width:860px) and (max-height:600px){
  .rrw .site-nav .site-nav-burger .ae-panel-contact{display:none!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-cta{height:44px!important}
}
/* Mobilmeny v2: ingen kontaktrad, radhöjd räknad på synlig höjd (svh) så Boka bord aldrig krockar */
@media (max-width:860px){
  .rrw .site-nav .site-nav-burger .ae-panel-contact{display:none!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel{--row:clamp(27px,calc((100svh - var(--ae-nav-h,81px) - 190px) / 9),66px);justify-content:center!important;gap:clamp(14px,3svh,30px)!important;padding:clamp(14px,3svh,30px) 24px max(20px,env(safe-area-inset-bottom))!important}
  .rrw .site-nav .site-nav-burger .site-nav-groups{flex:0 0 auto!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-chip{display:flex!important;align-items:center!important;justify-content:center!important;height:var(--row)!important;padding:0 4px!important;font-size:clamp(16px,calc(var(--row) * .46),27px)!important;line-height:1!important}
}
/* Boka bord i menyn (desktop + mobilpanel): exakt samma knappstil som övriga knappar (förslag 13) */
.rrw .site-nav a.site-nav-cta,.rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-cta{font-family:var(--c-body)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;border:1.5px solid var(--ae-sand)!important;border-radius:3px!important;background:var(--ae-sand)!important;color:#00231D!important;box-shadow:none!important}
.rrw .site-nav a.site-nav-cta:hover,.rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-cta:hover{background:#fff!important;border-color:#fff!important}
/* Meny mobil: kategoriraden och flikarna håller avstånd till kanten, även när aktiv kategori scrollas fram */
@media (max-width:860px){
  .rrw .catbar{padding-left:24px!important;padding-right:24px!important;scroll-padding-inline:24px}
  .rrw .catbar .ct{scroll-margin-inline:24px}
  .rrw .ae-tabs{padding-left:clamp(16px,5vw,20px)!important;padding-right:clamp(16px,5vw,20px)!important;column-gap:clamp(6px,2.4vw,12px)!important;justify-content:safe center!important}
  .rrw .ae-tabs > *{font-size:clamp(13px,4.1vw,16.77px)!important}
}
/* QA: "Läs mer" på Aktuellt är knappar; tap-ytor minst 44px */
.rrw button.ap-more{appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}
.rrw .ap-more{display:inline-flex;align-items:center;min-height:44px}
.rrw .ae-back{display:inline-flex;align-items:center;min-height:44px}
/* Sidfot: bolagsuppgifter på egen rad */
.rrw .sub-footer .sub-company{margin-top:6px}.rrw .sub-footer .sub-company small{opacity:.55;font-size:12px}
.rrw .sub-footer a.sub-link{color:inherit}
.rrw .ap-more{border-bottom:0!important;padding:12px 0!important;text-decoration:underline;text-decoration-color:var(--ae-sand);text-decoration-thickness:1px;text-underline-offset:6px}
/* Integritetspolicy: centrerad smal läskolumn (husstandard) */
.rrw .ae-policy{max-width:34rem;margin:0 auto;text-align:center}
.rrw .ae-policy h1{font-size:clamp(40px,5vw,64px);margin:0 0 24px;text-wrap:balance}
.rrw .ae-policy h2{font-size:clamp(24px,2.4vw,30px);margin:40px 0 12px;text-wrap:balance}
.rrw .ae-policy h3{font-size:19px;margin:24px 0 6px;color:var(--ae-white)}
.rrw .ae-policy p{margin:0 0 14px;line-height:1.75;text-wrap:pretty}
.rrw .ae-policy a{color:var(--ae-white);text-decoration:underline;text-underline-offset:3px}
.rrw .rr-ck-policy{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Engelska: längre menyord, tätare nav så den inte krockar med Boka bord */
@media (min-width:1240px){html[lang="en"] .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:13px;letter-spacing:.06em}html[lang="en"] .rrw .site-nav .ae-nav-l,html[lang="en"] .rrw .site-nav .ae-nav-r{gap:clamp(12px,1.3vw,22px)}}
@media (min-width:1440px){html[lang="en"] .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:14px}}
/* QA: inga ensamma ord i policytext, rubriker och hero-ingress */
.rrw .ae-policy p{text-wrap:balance}
.rrw main h2{text-wrap:balance}
.rrw .ae-hero p{text-wrap:balance}
.rrw #menyer{scroll-margin-top:calc(var(--ae-nav-h,81px) + 12px)}
/* Engelska rubriker är längre: lite mindre så de håller sig på två rader */
html[lang="en"] .rrw .ae-tv .pg-text h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}
html[lang="en"] .rrw .ae-two:has(> .ae-photo-stack) .sec-h{font-size:clamp(32px,3vw,44px)}
html[lang="en"] .rrw .ae-big .pg-text h2{font-size:clamp(2.2rem,3.7vw,3.7rem)}
/* Nyhetsbrev i footern: pilknappen i samma format som övriga knappar (förslag 13), samma storlek som förut */
.rrw .ae-foot-nl-go{width:40px;height:40px;border-radius:3px;border:1.5px solid var(--ae-sand);background:var(--ae-sand);color:#00231D;font-family:var(--c-body);font-weight:700;font-size:17px}
.rrw .ae-foot-nl-go:hover{background:#fff;border-color:#fff}
/* Desktop-nav: SV/EN-växlare direkt till höger om Boka bord */
@media (min-width:1240px){
  .rrw .site-nav .site-nav-links .site-nav-lang{display:flex!important;position:absolute;right:40px;top:50%;transform:translateY(-50%);align-items:center;gap:0;border:0;border-radius:0;background:none;padding:0;margin:0}
  .rrw .site-nav .site-nav-links .site-nav-lang a{display:flex;align-items:center;justify-content:center;min-width:30px;height:44px;padding:0 4px;font-family:var(--c-body);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ae-sand);opacity:.55;text-decoration:none;background:none;border:0;transition:opacity .2s}
  .rrw .site-nav .site-nav-links .site-nav-lang a + a::before{content:"";width:1px;height:12px;background:var(--ae-line-strong);margin-right:8px}
  .rrw .site-nav .site-nav-links .site-nav-lang a[aria-current]{opacity:1;color:#fff}
  .rrw .site-nav .site-nav-links .site-nav-lang a:hover{opacity:1}
  .rrw .site-nav .site-nav-links .site-nav-lang a::after{display:none!important}
  .rrw .site-nav .site-nav-links .site-nav-cta{right:calc(40px + 84px)!important}
}
@media (min-width:1240px){
  .rrw .site-nav .site-nav-links .site-nav-lang a[aria-current]{display:none!important}
  .rrw .site-nav .site-nav-links .site-nav-lang a + a::before{display:none}
  .rrw .site-nav .site-nav-links .site-nav-lang a{opacity:1;color:var(--ae-sand);min-width:34px;border:1.5px solid var(--ae-line-strong);border-radius:3px;height:40px;padding:0 6px}
  .rrw .site-nav .site-nav-links .site-nav-lang a:hover{border-color:var(--ae-sand);color:#fff}
  .rrw .site-nav .site-nav-links .site-nav-cta{right:calc(40px + 34px + 8px)!important;padding:13px 18px!important}
}
@media (min-width:1240px) and (max-width:1599px){
  .rrw .site-nav .ae-nav-l,.rrw .site-nav .ae-nav-r{gap:clamp(12px,1.1vw,18px)!important}
}
@media (min-width:1240px) and (max-width:1439px){
  .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:13px!important;letter-spacing:.08em!important}
  html[lang="en"] .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:12.5px!important;letter-spacing:.05em!important}
}
@media (min-width:1360px) and (max-width:1439px){
  .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:14.5px!important;letter-spacing:.1em!important}
  html[lang="en"] .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:13px!important;letter-spacing:.06em!important}
}
@media (min-width:1240px) and (max-width:1299px){
  html[lang="en"] .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:12px!important;letter-spacing:.04em!important}
}
@media (min-width:1240px){
  .rrw .site-nav .site-nav-links .site-nav-lang a:not([aria-current]){display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;min-width:44px!important;padding:0 10px!important;line-height:1!important}
  .rrw .site-nav .site-nav-links .site-nav-cta{right:calc(40px + 44px + 8px)!important}
}
@media (min-width:1240px) and (max-width:1299px){
  .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:12.5px!important;letter-spacing:.06em!important}
  html[lang="en"] .rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:11.5px!important;letter-spacing:.04em!important}
}
/* SV/EN till vänster om Boka bord: knappen får fast bredd så växlaren kan placeras exakt bredvid */
@media (min-width:1240px){
  .rrw .site-nav{--ae-cta-w:140px}
  html[lang="en"] .rrw .site-nav{--ae-cta-w:162px}
  .rrw .site-nav .site-nav-links .site-nav-cta{right:40px!important;width:var(--ae-cta-w)!important;justify-content:center!important;text-align:center!important;padding-left:0!important;padding-right:0!important}
  .rrw .site-nav .site-nav-links .site-nav-lang{right:calc(40px + var(--ae-cta-w) + 8px)!important}
}
@media (min-width:1360px) and (max-width:1439px){.rrw .site-nav .site-nav-links a:not(.site-nav-cta){font-size:14px!important;letter-spacing:.08em!important}}
@media (min-width:1240px) and (max-width:1359px){.rrw .site-nav{--ae-cta-w:132px}html[lang="en"] .rrw .site-nav{--ae-cta-w:154px}.rrw .site-nav .site-nav-links .site-nav-cta{font-size:12px!important;letter-spacing:.16em!important}}

/* Mobil: kompaktare kakbanner nära skärmkanten och mindre nyhetsbrevspopup */
@media (max-width:560px){
  .rrw .rr-cookie{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:14px 16px 12px!important;max-width:none!important}
  .rrw .rr-ck-title{font-size:17px!important;margin:0 0 4px!important}
  .rrw .rr-cookie p{font-size:12.5px!important;line-height:1.45!important;margin:0 0 10px!important}
  .rrw .rr-ck-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:center}
  .rrw .rr-ck-actions .cbtn{width:100%!important;min-height:0!important;padding:10px 6px!important;font-size:10.5px!important;letter-spacing:.12em!important;white-space:nowrap}
  .rrw .rr-ck-actions .rr-ck-link{grid-column:1/-1;justify-self:center;font-size:12px;padding:6px 0 0;min-height:32px}
  .rrw .rr-ck-opt{padding:10px 0!important}
  .rrw .rr-ck-view[data-ck-view="settings"] .cbtn{padding:10px 8px!important;font-size:10.5px!important}

  .rrw .ae-popup-card{max-height:80svh}
  .rrw .ae-popup-media{min-height:96px!important;height:96px}
  .rrw .ae-popup-body{padding:16px 20px 18px!important}
  .rrw .ae-popup-body .eyebrow{margin-bottom:6px}
  .rrw .ae-popup-body h2{font-size:24px!important;margin:0 0 6px!important}
  .rrw .ae-popup-body p{font-size:13.5px!important;line-height:1.5!important;margin:0 0 12px!important}
  .rrw .ae-popup-body .ae-form{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
  .rrw .ae-popup-body .ae-form .ae-input{flex:1 1 auto;min-width:0;min-height:44px}
  .rrw .ae-popup-body .ae-form .cbtn{flex:none;padding:10px 12px!important;font-size:10.5px!important;letter-spacing:.12em!important}
  .rrw .ae-popup-body .ae-fine{font-size:11.5px!important;margin:8px 0 0!important}
  .rrw .ae-popup-later{margin-top:6px!important;font-size:12.5px!important}
  .rrw .ae-popup-close{width:36px!important;height:36px!important;top:10px!important;right:10px!important}
}
@media (max-width:560px){
  .rrw .rr-cookie{transform:none!important;width:auto!important}
  .rrw .ae-popup-body .ae-form .ae-input{width:auto!important;flex:1 1 0!important}
}
@media (max-width:560px){.rrw .ae-popup-body .ae-form{flex-direction:row!important;align-items:stretch!important}.rrw .ae-popup-body .ae-form .cbtn{align-self:stretch}}
/* Startsidan desktop: länkarna samlade på heron, glider isär när man scrollar, sedan tonar loggan in */
@media (min-width:1240px){
  .rrw .site-nav.ae-brand-wait .ae-nav-l,.rrw .site-nav.ae-brand-wait .ae-nav-r{transition:transform .6s var(--ae-ease,cubic-bezier(.22,1,.36,1)) .25s}
  .rrw .site-nav.ae-brand-wait:not(.ae-logo-in) .ae-nav-l{transform:translateX(var(--ae-shift,0px))}
  .rrw .site-nav.ae-brand-wait:not(.ae-logo-in) .ae-nav-r{transform:translateX(calc(-1 * var(--ae-shift,0px)))}
  .rrw .site-nav.ae-brand-wait.ae-logo-in .ae-nav-l,.rrw .site-nav.ae-brand-wait.ae-logo-in .ae-nav-r{transition-delay:0s}
  .rrw .site-nav.ae-brand-wait.ae-logo-in .site-nav-brand{transition:opacity .45s ease .45s,visibility 0s linear 0s}
}
@media (prefers-reduced-motion:reduce){.rrw .site-nav.ae-brand-wait .ae-nav-l,.rrw .site-nav.ae-brand-wait .ae-nav-r{transition:none}}
@media (min-width:1240px){
  .rrw .site-nav.ae-brand-wait:not(.ae-logo-in) .ae-nav-l{transform:translateX(calc(var(--ae-shift,0px) + var(--ae-off,0px)))}
  .rrw .site-nav.ae-brand-wait:not(.ae-logo-in) .ae-nav-r{transform:translateX(calc(-1 * var(--ae-shift,0px) + var(--ae-off,0px)))}
}
/* Startsidans hero på mobil: innehållet längre ner, mindre knappar sida vid sida */
@media (max-width:560px){
  .rrw .ae-hero .b3-hero-season{padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}
  .rrw .ae-hero .b3-hero-season .row{flex-wrap:nowrap!important;gap:10px!important}
  .rrw .ae-hero .b3-hero-season .row .cbtn{flex:1 1 0!important;min-width:0!important;padding:12px 8px!important;font-size:11px!important;letter-spacing:.16em!important;text-align:center;white-space:nowrap}
}
@media (max-width:560px){.rrw .ae-hero .b3-hero-season .row{flex-direction:row!important;width:100%!important}.rrw .ae-hero .b3-hero-season .row .cbtn{width:auto!important;max-width:none!important}}
/* Startsidan: knapparna i Aktuellt-sektionen efter texten */
.rrw .ae-slash-copy .ae-slash-actions{margin-top:26px;margin-bottom:0}
/* Hero mobil: mindre luft mellan loggan och texten */
@media (max-width:560px){.rrw .ae-hero .ae-hero-logo{margin-bottom:0!important}.rrw .ae-hero .b3-hero-season > .lead{margin-top:-8px!important}}

/* Nyhetsbrevspopup på mobil: centrerad kortruta i stället för bottenark */
@media (max-width:860px){
  .rrw .ae-popup{align-items:center!important;justify-content:center!important;padding:16px!important}
  .rrw .ae-popup-card{border-radius:var(--ae-radius-card)!important;width:min(420px,100%)!important;max-height:calc(100svh - 32px)!important}
}

/* Mobilmeny: mjuk in- och uttoning, länkarna glider fram i tur och ordning */
@media (max-width:860px){
  .rrw .site-nav .site-nav-burger.is-js .site-nav-panel{opacity:0;transform:translateY(-10px)!important;transition:opacity .35s ease,transform .45s var(--ae-ease,cubic-bezier(.22,1,.36,1))!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel{opacity:1;transform:none!important}
  .rrw .site-nav .site-nav-burger.is-js .site-nav-panel a.site-nav-chip,.rrw .site-nav .site-nav-burger.is-js .site-nav-panel>.site-nav-cta,.rrw .site-nav .site-nav-burger.is-js .site-nav-panel>.site-nav-panel-top{opacity:0!important;transform:translateY(8px)!important;transition:opacity .3s ease,transform .45s var(--ae-ease,cubic-bezier(.22,1,.36,1))!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip,.rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel>.site-nav-cta,.rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel>.site-nav-panel-top{opacity:1!important;transform:none!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(1){transition-delay:.06s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(2){transition-delay:.09s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(3){transition-delay:.12s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(4){transition-delay:.15s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(5){transition-delay:.18s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(6){transition-delay:.21s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(7){transition-delay:.24s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(8){transition-delay:.27s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel a.site-nav-chip:nth-child(9){transition-delay:.30s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel>.site-nav-cta{transition-delay:.33s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel>.site-nav-panel-top{transition-delay:.36s!important}
  .rrw .site-nav .site-nav-burger summary span,.rrw .site-nav .site-nav-burger summary span::before,.rrw .site-nav .site-nav-burger summary span::after{transition:transform .35s var(--ae-ease,cubic-bezier(.22,1,.36,1)),top .35s var(--ae-ease,cubic-bezier(.22,1,.36,1)),background-color .2s}
}
@media (max-width:860px) and (prefers-reduced-motion:reduce){.rrw .site-nav .site-nav-burger.is-js .site-nav-panel,.rrw .site-nav .site-nav-burger.is-js .site-nav-panel *{transition:none!important}}
/* Loggan i naven: eget kompositlager så den inte målas om (hackar) när sidan scrollar på mobil */
.rrw .site-nav .site-nav-brand,.rrw .site-nav .site-nav-brand img{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rrw .site-nav .site-nav-brand{will-change:opacity}

/* Mobilmeny: SV/EN före Boka bord */
@media (max-width:860px){
  .rrw .site-nav .site-nav-burger .site-nav-panel-top{order:2!important}
  .rrw .site-nav .site-nav-burger .site-nav-panel a.site-nav-cta{order:3!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel>.site-nav-panel-top{transition-delay:.33s!important}
  .rrw .site-nav .site-nav-burger.is-js.is-in .site-nav-panel>.site-nav-cta{transition-delay:.36s!important}
}
/* Mobil: loggan centrerad i naven, heroinnehållet centrerat */
@media (max-width:860px){
  .rrw .site-nav{position:sticky}
  .rrw .site-nav .site-nav-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) translateZ(0)!important;margin:0!important}
}
@media (max-width:560px){
  .rrw .ae-hero .b3-hero-season{align-items:center!important;text-align:center!important}
  .rrw .ae-hero .b3-hero-season > *{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .rrw .ae-hero .ae-hero-logo{margin-left:auto!important;margin-right:auto!important}
  .rrw .ae-hero .b3-hero-season .row{justify-content:center!important}
}
@media (max-width:560px){.rrw .ae-hero .b3-hero-season{padding-left:24px!important;padding-right:24px!important}}
/* Mobilhero = förslag 06: loggan, lilla raden, Boka bord + Se meny som två fullbredds-knappar (ingen löptext) */
@media (max-width:560px){
  .rrw .ae-hero .b3-hero-season > .lead{display:none!important}
  .rrw .ae-hero .b3-hero-season h1{margin:12px 0 0!important}
  .rrw .ae-hero .b3-hero-season .row{flex-direction:column!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;margin-top:24px!important}
  .rrw .ae-hero .b3-hero-season .row .cbtn{flex:none!important;width:100%!important;padding:14px 12px!important;font-size:12px!important;letter-spacing:.18em!important}
}
/* Hero-H1 utan prick: två delar med luft emellan på dator, två rader på mobil */
.rrw .ae-hero h1 > span{display:inline-block}
.rrw .ae-hero h1 > span + span{margin-left:.9em}
@media (max-width:560px){.rrw .ae-hero h1 > span{display:block}.rrw .ae-hero h1 > span + span{margin:4px 0 0}}

/* Mobil: knappar i sektionerna staplade och lika breda */
@media (max-width:560px){
  .rrw .ae-sec-actions,.rrw .ae-slash-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%}
  .rrw .ae-sec-actions .cbtn,.rrw .ae-slash-actions .cbtn{width:100%!important;justify-content:center;text-align:center;padding:14px 12px!important;font-size:12px!important;letter-spacing:.18em!important}
}
/* Mobil: naven behåller sin höjd när menyn är öppen (loggan sitter fritt i mitten) */
@media (max-width:860px){.rrw .site-nav{min-height:73px;box-sizing:border-box}}
/* Mobil: hero-knapparna på undersidorna staplade i full bredd */
@media (max-width:560px){
  .rrw .pg-head .ae-head-actions,.rrw .ae-meny-top .ae-head-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;grid-template-columns:none!important}
  .rrw .pg-head .ae-head-actions .cbtn,.rrw .ae-meny-top .ae-head-actions .cbtn{width:100%!important;min-width:0!important;flex:none!important;justify-content:center;text-align:center;padding:14px 12px!important;font-size:12px!important;letter-spacing:.18em!important}
}
/* Mobil: naven är fast (inte sticky) så den inte studsar med sidan vid kraftig scroll; sidan får lika mycket luft upptill */
@media (max-width:860px){
  .rrw .site-nav{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:60}
  /* ingen transform på naven: då skulle menypanelen (position:fixed inuti) räknas från naven i stället för skärmen */
  .rrw{padding-top:73px}
}
/* Provningar: Boka bord-CTA efter vinprovningen */
.rrw .ae-prov-cta{padding-top:clamp(24px,4vw,56px)}
@media (max-width:560px){.rrw .ae-prov-cta .pg-actions .cbtn{width:100%;justify-content:center}}

/* Dra-för-att-ladda-om ska fungera. Ytan som syns när sidan studsar har navens färg upptill och footerns nertill, så det aldrig blir ett glapp */
html:has(.rrw .site-nav){background:linear-gradient(to bottom,#00231D 0 50%,var(--ae-bg-2,#1a3830) 50% 100%) fixed!important;overscroll-behavior-y:auto}
body:has(.rrw .site-nav){background:#00231D}
/* Mobil: Boka bord-sektionen före footern (Meny, Om oss, Provningar m.fl.) i full bredd som övriga knappar */
@media (max-width:560px){
  .rrw section.ae-center .pg-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}
  .rrw section.ae-center .pg-actions .cbtn{width:100%!important;justify-content:center;text-align:center;padding:14px 12px!important;font-size:12px!important;letter-spacing:.18em!important}
}
/* Mobil: navens bakgrund fortsätter uppåt utanför skärmen, så det aldrig syns ett glapp ovanför naven vid kraftig scroll/studs */
@media (max-width:860px){.rrw .site-nav::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:#00231D;pointer-events:none}}

/* Tasting booking lead: keep "call us on <phone>" together so the number never sits alone on the last line */
.wh-boka-t .ae-nw{white-space:nowrap}

/* Thank-you state that replaces a newsletter form after submit */
.ae-nl-done{width:100%;padding:12px 16px;border:1px solid var(--ae-sand);border-radius:3px;font-size:14px;line-height:1.55;color:var(--ae-sand);text-align:center;text-wrap:balance}
.ae-nl-done strong{display:block;font-weight:600;color:var(--ae-white)}
.ae-nl-done:focus{outline:none}
.fm-done:focus{outline:none}

/* Inline Untappd list: let its headings take Untappd's own colours instead of the site's light heading colour */
.rrw .ae-tap-embed :is(h1,h2,h3,h4,h5,h6){color:inherit}

/* Mobile index: the hero logo fades out as the nav logo fades in, so it never slides cut-off under the fixed nav.
   filter:opacity because the hero logo's entrance animation holds the opacity property. */
.rrw .ae-hero .ae-hero-logo{transition:filter .3s ease}
@media (max-width:860px){.rrw .ae-hero.ae-logo-up .ae-hero-logo{filter:opacity(0)}}

/* iOS 26 Safari toolbar bug: the pin script in each page sets --ae-vv-top to how far Safari pushed the page up.
   The fixed nav and the sticky bars under it move down by the same amount, so nothing hides under the toolbar or the nav. */
@media (max-width:860px){
  .rrw .site-nav{top:var(--ae-vv-top,0px)!important}
  .rrw .ae-tabs{top:calc(var(--ae-nav-h,81px) + var(--ae-vv-top,0px))}
  .rrw .ae-subtabs{top:calc(var(--ae-nav-h,81px) + var(--ae-tab-h,52px) + var(--ae-vv-top,0px))}
  .rrw .ae-tabs ~ .ae-tabpanel .catbar{top:calc(var(--ae-nav-h,81px) + var(--ae-tab-h,52px) + var(--ae-vv-top,0px))}
  .rrw .ae-tabs ~ .ae-tabpanel .ae-subpane .catbar{top:calc(var(--ae-nav-h,81px) + var(--ae-tab-h,52px) + 62px + var(--ae-vv-top,0px))}
}

/* Om oss: bildkarusell */
.ae-car{width:min(1320px,calc(100% - 2 * clamp(20px,4vw,56px)));margin:clamp(24px,4vw,56px) auto clamp(40px,5vw,72px);position:relative}
.ae-car-track{display:flex;gap:clamp(10px,1.2vw,18px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.ae-car-track::-webkit-scrollbar{display:none}
.ae-car-i{flex:0 0 calc((100% - 3 * clamp(10px,1.2vw,18px)) / 4);aspect-ratio:4/5;border-radius:var(--ae-radius-card);background-size:cover;background-position:center;scroll-snap-align:start}
.ae-car-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.ae-car-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,opacity .2s}
.ae-car-btn:hover{background:rgba(255,255,255,.12)}
.ae-car-btn:disabled{opacity:.3;cursor:default}
@media (max-width:900px){.ae-car-i{flex-basis:calc((100% - clamp(10px,1.2vw,18px)) / 2)}}
@media (max-width:520px){.ae-car-i{flex-basis:78%}}

/* Meny, Öl: Untappd-listan ska ha lika luft till vänster och höger i det ljusa kortet */
@media (min-width:521px){
.ae-tap-embed .ut-menu-standard .menu-items-container{display:flex;flex-wrap:wrap;column-gap:24px}
.ae-tap-embed .ut-menu-standard .menu-items-container .menu-item{width:calc(50% - 12px);margin-right:0}
.ae-tap-embed .ut-menu-standard .menu-items-container .menu-item.one-col{width:100%}
}
/* Meny, Öl: mer luft på sidorna i det ljusa kortet */
.ae-tap-embed .ut-menu-standard .section{padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}
/* Sällskap: hero-bilden (skål) på mobil, behåll ölskummet i bild */
@media (max-width:760px){.ae-sb-solo[style*="img-36.webp"]{background-position:50% 33%!important}}

/* Sällskap: ETT formulär med rumsväljare (rullgardin) */
.rrw #forfragan{scroll-margin-top:96px}
.rrw select.ae-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ae-sand) 50%),linear-gradient(135deg,var(--ae-sand) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.rrw select.ae-input option{background:#00231D;color:#E0CDB0}

/* Whisky: smalare sticky-pills så raden blir kortare */
.rrw #whiskylista .catbar{gap:4px}
.rrw #whiskylista .catbar .ct{padding:8px 11px;letter-spacing:.03em;font-size:11.5px}
.rrw #vinlista .catbar{gap:4px}
.rrw #vinlista .catbar .ct{padding:7px 9px;letter-spacing:.02em;font-size:11px}

/* Whisky + vin: pillraden ligger i en smal, centrerad ruta (ungefär flikraden + lite) och scrollar i sidled; bakgrund och linje går fortfarande över hela bredden */
@media (min-width:861px){
  .rrw #whiskylista .catbar,.rrw #vinlista .catbar{
    max-width:920px;margin-left:auto;margin-right:auto;border-bottom:0;
    box-shadow:0 0 0 100vmax #00231D,0 1px 0 100vmax var(--ae-line);clip-path:inset(0 -100vmax -1px -100vmax);
  }
}

/* Vin: tvånivå-nav (grupper överst, underrubriker i raden under) */
.rrw .ae-vbars{display:block!important;overflow:visible!important;padding:0!important}
.rrw .ae-vrow{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 24px;justify-content:safe center;scroll-snap-type:x proximity}
.rrw .ae-vrow::-webkit-scrollbar{display:none}
.rrw .ae-vsub{padding-top:2px}
.rrw .ae-vrow [hidden],.rrw .ae-vsub[hidden]{display:none!important}
.rrw #vinlista .ae-sub{scroll-margin-top:calc(var(--ae-nav-h,107px) + 170px)}
@media (min-width:861px){ .rrw #vinlista .catbar{max-width:1000px} }
@media (min-width:861px){ .rrw #vinlista .catbar{max-width:920px} }
/* Underrad under menykategorin (t.ex. "3 rätter"), ovanför linjen */
.rrw .mcat>.cat:has(.ae-cat-note){flex-wrap:wrap;justify-content:center;row-gap:6px}
.rrw .mcat>.cat .ae-cat-note{flex:0 0 100%;text-align:center;color:var(--ae-sand);font-family:var(--c-body,inherit);font-size:14px;font-weight:400;letter-spacing:.08em;line-height:1.2}

/* Sällskap: val av rum som två knappar (ersätter rullgardinen) */
.rrw .fm-rooms{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rrw .fm-room{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:transparent;color:var(--ae-sand);border:1px solid var(--ae-line-strong);border-radius:0;transition:background .2s,color .2s,border-color .2s}
.rrw .fm-room strong{font-family:var(--c-heading);font-weight:500;font-size:20px;line-height:1.1;color:inherit}
.rrw .fm-room small{font-size:13px;letter-spacing:.04em;opacity:.8}
.rrw .fm-room:hover{border-color:var(--ae-sand);color:var(--ae-white)}
.rrw .fm-room:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,#3A6B54 30%,transparent)}
@media (max-width:520px){.rrw .fm-rooms{grid-template-columns:1fr}}
.rrw .fm-fields{border:0;padding:0;margin:0;min-width:0;transition:opacity .25s}
.rrw .fm-fields:disabled{opacity:.3;pointer-events:none;user-select:none}
.rrw .fm-pick-hint{margin:10px 0 0;font-size:14px;color:var(--ae-sand);opacity:.8}
.rrw .fm.is-ready .fm-pick-hint{display:none}
.rrw .fm-pick{margin-bottom:16px}

/* Rumsval: vald knapp fylls, bilden ovanför skiftar */
.rrw .fm-room[aria-pressed="true"]{background:var(--ae-sand);border-color:var(--ae-sand);color:#00231D}
.rrw .fm-room[aria-pressed="true"] small{color:#00231D;opacity:.85}
.rrw .fm-photo{position:relative;overflow:hidden}
.rrw .fm-ph{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .45s ease}
.rrw .fm-ph.is-on{opacity:1}
@media (prefers-reduced-motion:reduce){.rrw .fm-ph{transition:none}}
.rrw .fm-fields{margin-top:30px}
.rrw .fm-room{text-align:center;align-items:center;justify-content:center}
