/* =====================================================
   BeaMii Native Webapp UI v9.2
   - Consolidated and cleaned
   - Existing class names preserved
   - Topbar v2 aligned with app-shell-topbar.php
   - Mobile-first app shell
   - Place page ownership moved to place.css
===================================================== */

/* =====================================================
   OWNERSHIP NOTE
   - app.css bevarer base/components/page-lag.
   - topbar/searchbar ejes af assets/css/core/topbar.css.
   - bottomnav ejes af assets/css/core/bottomnav.css.
   - safe-area/map-shell parity ejes af de øvrige core-moduler.
   - Globale shell-overflader må ikke genindføres her.
===================================================== */

/* =====================================================
   TOKENS
===================================================== */
:root{
  --beamii-primary:#1f3c5c;
  --beamii-primary-2:#245d87;
  --beamii-primary-3:#2f78a8;
  --beamii-primary-4:#4f95c1;
  --beamii-accent:#1fa3d6;
  --beamii-accent-2:#59b6de;
  --beamii-accent-3:#0f8fc6;
  --beamii-orange:#ff8a1f;
  --beamii-orange-2:#ff6f00;
  --beamii-green:#14b87a;
  --beamii-purple:#6875f5;

  --text:#0d1726;
  --text-2:#1d2a39;
  --text-3:#39495d;
  --muted:#66778d;
  --muted-2:#8897aa;
  --muted-3:#b5c0cb;
  --text-on-blue:rgba(255,255,255,.96);
  --muted-on-blue:rgba(255,255,255,.76);

  --bg:#eaf2f8;
  --bg-2:#dce8f2;
  --bg-3:#c9dceb;
  --surface:#ffffff;
  --surface-2:#f9fbfd;
  --surface-3:#f2f7fb;
  --surface-soft:#f6f9fc;
  --surface-soft-2:#edf3f8;
  --surface-soft-3:#e5eef6;

  --glass-blue:rgba(27,72,109,.88);
  --glass-blue-2:rgba(36,89,132,.82);
  --glass-stroke:rgba(255,255,255,.18);

  --border-soft:1px solid rgba(13,23,38,.06);
  --border-soft-2:1px solid rgba(13,23,38,.08);
  --border-soft-3:1px solid rgba(13,23,38,.12);
  --border-blue-soft:1px solid rgba(31,163,214,.16);
  --border-white-soft:1px solid rgba(255,255,255,.34);
  --border-white-soft-2:1px solid rgba(255,255,255,.56);

  --radius-pill:999px;
  --radius-3xl:34px;
  --radius-2xl:28px;
  --radius-xl:24px;
  --radius-lg:20px;
  --radius-md:16px;
  --radius-sm:12px;

  --shadow-xs:0 2px 8px rgba(11,26,40,.04);
  --shadow-sm:0 8px 20px rgba(11,26,40,.08);
  --shadow-md:0 14px 34px rgba(11,26,40,.10);
  --shadow-lg:0 22px 56px rgba(11,26,40,.14);
  --shadow-xl:0 36px 90px rgba(11,26,40,.18);
  --shadow-blue:0 16px 36px rgba(31,163,214,.22);
  --shadow-blue-soft:0 12px 26px rgba(31,163,214,.15);

  --safe-top:env(safe-area-inset-top, 0px);
  --safe-bottom:env(safe-area-inset-bottom, 0px);
  --safe-left:env(safe-area-inset-left, 0px);
  --safe-right:env(safe-area-inset-right, 0px);

  --app-max:1280px;
  --ui-max:560px;
  --page-max:760px;
  --places-max:1280px;

  --bottom-nav-h:74px;
  --bottom-nav-gap:12px;
  --sheet-bottom-space:calc(var(--bottom-nav-h) + var(--bottom-nav-gap) + var(--safe-bottom) + 10px);
  --sheet-collapsed-visible:56px;

  --topbar-pad-x:14px;
  --topbar-offset-top:10px;
  --topbar-search-h:56px;
  --topbar-chips-h:42px;
  --topbar-gap:10px;
  --topbar-total-h:calc(var(--safe-top) + var(--topbar-offset-top) + var(--topbar-search-h) + var(--topbar-gap) + var(--topbar-chips-h) + 12px);

  --beamii-bg-standard:
    radial-gradient(circle at top, rgba(255,255,255,.44) 0%, rgba(255,255,255,0) 22%),
    linear-gradient(180deg, #dbe9f4 0%, #d1e2ef 36%, #c7dcea 100%);

  --beamii-bg-dark-page:
    linear-gradient(180deg, #0b1624 0%, #111827 55%, #111827 100%);

  --focus-ring:0 0 0 4px rgba(31,163,214,.15);
  --focus-outline:2px solid rgba(31,163,214,.38);

  --vh:1vh;

  --beamii-page-transition-bg:rgba(12,28,46,.66);
  --beamii-page-transition-bg-soft:rgba(20,41,64,.44);
  --beamii-page-transition-bar-bg:linear-gradient(90deg, #41c7ff 0%, #258ef2 100%);
  --beamii-page-transition-panel-bg:
    linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.07) 100%);
  --beamii-page-transition-panel-border:1px solid rgba(255,255,255,.24);
  --beamii-page-transition-text:#f5f9ff;
  --beamii-page-transition-muted:rgba(224,238,255,.84);
  --beamii-page-transition-dot:#8ad9ff;
  --beamii-page-transition-shadow:
    0 30px 74px rgba(5,12,26,.42),
    0 10px 30px rgba(5,12,26,.32);
}

/* =====================================================
   Præcis placeringshjælp v1.0.83
   - forklarer foreløbige afstande i iOS PWA
   - kræver et aktivt brugertryk før en ny GPS-dialog
   - bevarer det huskede område som fuld fallback
===================================================== */
.beamii-location-precision-nudge[hidden],
.beamii-location-precision-banner[hidden]{
  display:none !important;
}

body.beamii-location-precision-open{
  overflow:hidden !important;
}

.beamii-location-precision-banner{
  position:fixed;
  z-index:2147482500;
  top:calc(var(--beamii-topbar-measured-h, var(--topbar-total-h, 78px)) + 8px);
  left:50%;
  width:min(560px, calc(100vw - 24px));
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 9px 8px 11px;
  border:1px solid rgba(27,117,170,.18);
  border-radius:17px;
  color:#17344c;
  background:rgba(244,251,255,.97);
  box-shadow:0 12px 30px rgba(20,54,78,.16);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
  backdrop-filter:blur(14px) saturate(1.08);
  transform:translateX(-50%);
}

.beamii-location-precision-banner__icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#087bbd;
  background:#dff3ff;
}

.beamii-location-precision-banner__text{
  min-width:0;
  flex:1 1 auto;
  font-size:12px;
  font-weight:750;
  line-height:1.3;
}

.beamii-location-precision-banner__action{
  min-height:32px;
  flex:0 0 auto;
  padding:0 12px;
  border:0;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg, #168bd0 0%, #086da9 100%);
  box-shadow:0 7px 16px rgba(8,109,169,.20);
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

.beamii-location-precision-banner__action:focus-visible{
  outline:3px solid rgba(22,139,208,.28);
  outline-offset:2px;
}

.beamii-location-precision-banner__dismiss{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:11px;
  color:#587086;
  background:transparent;
  cursor:pointer;
}

.beamii-location-precision-banner__dismiss:hover,
.beamii-location-precision-banner__dismiss:focus-visible{
  color:#17344c;
  background:rgba(31,82,124,.08);
}

.beamii-location-precision-banner__dismiss:focus-visible{
  outline:3px solid rgba(22,139,208,.22);
  outline-offset:2px;
}

.beamii-location-precision-nudge{
  position:fixed;
  inset:0;
  z-index:2147483230;
  display:grid;
  align-items:end;
  justify-items:center;
  width:100vw;
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  padding:
    calc(env(safe-area-inset-top, 0px) + 12px)
    calc(env(safe-area-inset-right, 0px) + 10px)
    calc(env(safe-area-inset-bottom, 0px) + 10px)
    calc(env(safe-area-inset-left, 0px) + 10px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
}

.beamii-location-precision-nudge__backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(8,20,31,.48);
  -webkit-backdrop-filter:blur(4px) saturate(1.04);
  backdrop-filter:blur(4px) saturate(1.04);
  cursor:pointer;
}

.beamii-location-precision-nudge__card{
  position:relative;
  z-index:1;
  width:min(520px, 100%);
  max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 24px);
  padding:12px 18px 18px;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(255,255,255,.78);
  border-radius:28px 28px 22px 22px;
  color:#13283b;
  background:linear-gradient(180deg, #fff 0%, #f7fbfe 100%);
  box-shadow:0 26px 70px rgba(8,20,31,.30);
  animation:beamiiPrecisionNudgeIn .24s cubic-bezier(.22,.61,.36,1);
}

.beamii-location-precision-nudge__card:focus{
  outline:none;
}

.beamii-location-precision-nudge__handle{
  display:block;
  width:44px;
  height:5px;
  margin:0 auto 15px;
  border-radius:999px;
  background:#d4e0e8;
}

.beamii-location-precision-nudge__head{
  display:flex;
  align-items:center;
  gap:13px;
}

.beamii-location-precision-nudge__icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#087bbd;
  background:linear-gradient(145deg, #e4f6ff 0%, #d7effc 100%);
  box-shadow:inset 0 0 0 1px rgba(8,123,189,.08);
  font-size:20px;
}

.beamii-location-precision-nudge__kicker{
  display:block;
  margin:0 0 3px;
  color:#087bbd;
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.beamii-location-precision-nudge h2{
  margin:0;
  color:#13283b;
  font-size:clamp(19px, 5.2vw, 23px);
  line-height:1.12;
  letter-spacing:-.02em;
}

.beamii-location-precision-nudge__card > p{
  margin:14px 0 0;
  color:#526679;
  font-size:14px;
  line-height:1.55;
}

.beamii-location-precision-nudge__status:empty{
  display:none;
}

.beamii-location-precision-nudge__status:not(:empty){
  padding:9px 11px;
  border-radius:12px;
  color:#245674;
  background:#eaf6fc;
  font-size:12px !important;
  font-weight:700;
}

.beamii-location-precision-nudge__actions{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  margin-top:17px;
}

.beamii-location-precision-nudge__btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid #d9e5ed;
  border-radius:15px;
  color:#40576a;
  background:#fff;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}

.beamii-location-precision-nudge__btn--primary{
  border-color:transparent;
  color:#fff;
  background:linear-gradient(135deg, #168bd0 0%, #086da9 100%);
  box-shadow:0 10px 22px rgba(8,109,169,.22);
}

.beamii-location-precision-nudge__btn:disabled{
  cursor:wait;
  opacity:.66;
}

.beamii-location-precision-nudge__btn:focus-visible{
  outline:3px solid rgba(22,139,208,.28);
  outline-offset:2px;
}

@keyframes beamiiPrecisionNudgeIn{
  from{opacity:.55; transform:translateY(24px)}
  to{opacity:1; transform:translateY(0)}
}

@media (min-width:640px){
  .beamii-location-precision-nudge{
    padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 22px);
  }

  .beamii-location-precision-nudge__card{
    border-radius:28px;
    padding:14px 22px 22px;
  }

  .beamii-location-precision-nudge__actions{
    grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);
  }
}

@media (max-width:380px){
  .beamii-location-precision-banner{
    top:calc(var(--beamii-topbar-measured-h, var(--topbar-total-h, 78px)) + 6px);
    width:calc(100vw - 16px);
    gap:7px;
  }

  .beamii-location-precision-banner__icon{
    display:none;
  }

  .beamii-location-precision-banner__action{
    padding-inline:10px;
  }
}

@media (prefers-reduced-motion:reduce){
  .beamii-location-precision-nudge__card{
    animation:none;
  }
}

/* =====================================================
   RESET / BASE
===================================================== */
*,
*::before,
*::after{
  box-sizing:border-box;
  -webkit-tap-highlight-color:transparent;
}

html{
  min-height:100%;
  height:auto;
  background:var(--beamii-primary) !important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scrollbar-gutter:stable;
}

body{
  margin:0;
  min-height:100%;
  height:auto;
  background:var(--bg) !important;
  color:var(--text);
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  overflow-y:auto;
  overflow-wrap:anywhere;
}

html.is-standalone body{
  background:var(--bg);
}

img{
  max-width:100%;
  height:auto;
}

svg{
  display:block;
}

input,
button,
textarea,
select{
  font:inherit;
}

button{
  -webkit-appearance:none;
  appearance:none;
}

textarea{
  resize:vertical;
}

[hidden]{
  display:none !important;
}

/* WordPress-style helper: visually hide text but keep it for screen readers. */
.screen-reader-text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.screen-reader-text:focus,
.screen-reader-text:active{
  position:static !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  overflow:visible !important;
  clip:auto !important;
  clip-path:none !important;
  white-space:normal !important;
}

/* =====================================================
   APP SHELL / LINKS
===================================================== */
.app{
  position:relative;
  width:100%;
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

@supports not (height:100dvh){
  .app{
    min-height:calc(var(--vh, 1vh) * 100);
  }
}

.app a,
.app a:visited,
.app a:hover,
.app a:active,
.app a:focus{
  color:inherit;
  text-decoration:none !important;
  -webkit-text-decoration:none !important;
  outline:none;
}

.app a,
.app a *{
  border-bottom:0 !important;
}

.app a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:var(--focus-outline);
  outline-offset:3px;
}

.app.beamii-layout-page,
.app.beamii-layout-list,
.app.beamii-legal-page,
.app.beamii-register-page,
.app.beamii-login-page,
.app.beamii-account-page,
.app.beamii-business-page{
  min-height:100svh;
  min-height:100dvh;
  height:auto;
  overflow:visible;
}

/* =====================================================
   SHARED HELPERS
===================================================== */
.glass{
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--glass-stroke);
  box-shadow:var(--shadow-md);
}

.cards,
.list,
.settings-list{
  display:flex;
  flex-direction:column;
}

.cards{ gap:12px; }
.list{ gap:10px; }
.settings-list{ gap:12px; margin-top:14px; }

.u-scroll-y{
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
}

.sheet__content,
.panel__section{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}

.beamii-page,
.beamii-auth,
.places-page,
.beamii-home,
.beamii-legal{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  overflow:visible;
  overscroll-behavior:auto;
}

.card,
.place-item,
.row,
.account-user,
.beamii-empty__info,
.beamii-biz__notice,
.beamii-biz__media-box,
.beamii-biz__preview,
.beamii-biz__gitem{
  background:var(--surface-soft);
  border:var(--border-soft);
}

.beamii-page__card,
.beamii-auth__card,
.beamii-auth__notice,
.beamii-biz__card,
.settings-item,
.panel,
.beamii-install__sheet,
.beamii-perms__sheet,
.beamii-mapmodal__sheet,
.beamii-legal__card{
  background:var(--surface);
  border:var(--border-soft-2);
  box-shadow:var(--shadow-md);
}

.beamii-loader__card{
  background:transparent;
  box-shadow:none;
}

.fab,
.card__img,
.settings-icon,
.beamii-home__logo,
.beamii-biz__notice i,
.beamii-mapmodal__close,
.settings-cta,
.card__cta,
.beamii-biz__gremove{
  display:grid;
  place-items:center;
}

.card__body,
.settings-body,
.panel__user,
.place-row__main,
.place-row__top,
.place-row__bottom,
.sheet__header-copy{
  min-width:0;
}

/* =====================================================
   MAP
===================================================== */
.map{
  position:absolute;
  inset:0;
  z-index:0;
  background:var(--bg);
}

#map{
  position:absolute;
  inset:0;
}

.leaflet-control-zoom{
  display:none;
}

.leaflet-container{
  background:var(--bg);
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  touch-action:pan-x pan-y;
  font:inherit;
}

.leaflet-popup-content-wrapper{
  border-radius:22px;
  box-shadow:var(--shadow-lg);
}

.leaflet-popup-tip{
  box-shadow:none;
}

.leaflet-popup-content{
  margin:12px !important;
}

.leaflet-marker-green img{
  filter:hue-rotate(120deg) saturate(1.55);
}

/* =====================================================
   CHIPS
   Topbar, searchbar, logo and action controls are owned by core/topbar.css.
===================================================== */

.beamii-dot,
.badge .dot,
.mini-dot{
  border-radius:999px;
  background:var(--beamii-accent);
}

.beamii-dot{
  width:14px;
  height:14px;
  box-shadow:
    0 0 0 6px rgba(31,163,214,.18),
    0 0 18px rgba(31,163,214,.20);
}

.beamii-lang-inline{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  min-width:0;
}

.beamii-lang-inline .trp-language-switcher,
.beamii-lang-inline .trp-ls-shortcode-language,
.beamii-lang-inline .trp-language-switcher-container{
  margin:0 !important;
}

.beamii-lang-inline .trp-language-item__current,
.beamii-lang-inline .trp-ls-shortcode-current-language > a,
.beamii-lang-inline .trp-language-switcher > div > a,
.beamii-lang-inline .trp-language-switcher > a{
  min-height:38px !important;
  height:38px !important;
  padding:0 11px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:rgba(255,255,255,.96) !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  line-height:1 !important;
}

.beamii-lang-inline .trp-language-switcher ul,
.beamii-lang-inline .trp-switcher-dropdown-list,
.beamii-lang-inline .trp-ls-shortcode-language{
  margin-top:8px !important;
  padding:6px !important;
  border:none !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 18px 40px rgba(11,26,40,.16) !important;
  min-width:156px !important;
  overflow:hidden !important;
}

.beamii-lang-inline .trp-language-switcher ul a,
.beamii-lang-inline .trp-switcher-dropdown-list a{
  min-height:40px !important;
  padding:0 12px !important;
  display:flex !important;
  align-items:center !important;
  border-radius:12px !important;
  color:var(--text) !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

.beamii-lang-inline .trp-language-switcher ul a:hover,
.beamii-lang-inline .trp-switcher-dropdown-list a:hover{
  background:var(--surface-soft-2) !important;
}

.chips,
.places-chips{
  display:flex;
  gap:8px;
  overflow:auto;
  scrollbar-width:none;
}

.chips{
  position:relative;
  z-index:1;
}

.chips-track{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:max-content;
  padding-right:2px;
}

.places-chips{
  margin-top:10px;
  padding-bottom:6px;
}

.places-chips::-webkit-scrollbar{
  display:none;
}

.chip,
.places-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  cursor:pointer;
  font-size:13px;
  font-weight:850;
  line-height:1;
  transition:
    transform .14s ease,
    background .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    border-color .16s ease;
}

.chip{
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(13,23,38,.06);
  box-shadow:
    0 8px 18px rgba(11,26,40,.06),
    inset 0 1px 0 rgba(255,255,255,.7);
  color:var(--text-2);
}

.chip i{
  color:var(--muted);
}

.chip.is-active{
  background:linear-gradient(135deg, var(--beamii-primary-2) 0%, var(--beamii-primary-3) 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 12px 26px rgba(31,163,214,.18);
}

.chip.is-active i{
  color:#fff;
}

.chip:active{
  transform:scale(.99);
}

.places-chip{
  min-height:38px;
  padding:0 14px;
  border:none;
  border-radius:999px;
  background:var(--surface);
  color:var(--text-3);
  box-shadow:var(--shadow-sm);
}

.places-chip i{
  opacity:.85;
}

.places-chip.is-active{
  background:var(--beamii-primary);
  color:#fff;
}

.beamii-hours-subchips{
  min-height:0;
}

/* =====================================================
   FAB / BOTTOM NAV
===================================================== */
.fab-stack{
  position:fixed;
  right:14px;
  top:184px;
  z-index:35;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.fab{
  width:48px;
  height:48px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  border:var(--border-soft);
  box-shadow:var(--shadow-md);
  color:var(--text-2);
  cursor:pointer;
}

.fab:active{
  transform:scale(.98);
}

.fab--primary{
  width:58px;
  height:58px;
  border:none;
  border-radius:20px;
  background:linear-gradient(135deg, var(--beamii-accent) 0%, var(--beamii-primary-3) 100%);
  color:#fff;
  box-shadow:var(--shadow-blue);
}

/* =====================================================
   SHEET
===================================================== */
.sheet{
  position:fixed;
  left:0;
  right:0;
  bottom:var(--sheet-bottom-space);
  z-index:45;
  min-height:250px;
  height:min(58dvh, calc(100dvh - var(--sheet-bottom-space) - 12px));
  max-height:calc(100dvh - var(--sheet-bottom-space) - 12px);
  overflow:hidden;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(255,255,255,.78);
  border-top-left-radius:30px;
  border-top-right-radius:30px;
  box-shadow:
    0 -14px 42px rgba(11,26,40,.14),
    0 -4px 18px rgba(11,26,40,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  will-change:transform;
  touch-action:none;
  transition:transform 360ms cubic-bezier(.2,.9,.2,1);
  transform:translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
  -webkit-transform:translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
}

.sheet:not([data-beamii-sheet-initialized="1"]){
  transition:none;
}

@supports not (height:100dvh){
  .sheet{
    height:min(58vh, calc(100vh - var(--sheet-bottom-space) - 12px));
    max-height:calc(100vh - var(--sheet-bottom-space) - 12px);
  }
}

.sheet.is-dragging{
  transition:none !important;
}

.sheet[data-sheet-state="collapsed"] .sheet__content{
  overflow:hidden;
}

.sheet[data-sheet-state="collapsed"] #viewContainer,
.sheet[data-sheet-state="collapsed"] #placesList{
  pointer-events:none;
}

.sheet[data-sheet-state="collapsed"] .sheet__routeinfo{
  display:none !important;
}

.sheet [data-sheet-drag-region="1"],
.sheet__header{
  touch-action:none;
  -webkit-user-select:none;
  user-select:none;
}

.sheet__handle{
  padding:10px 0 2px;
  display:flex;
  justify-content:center;
  touch-action:none;
  cursor:grab;
}

.sheet__handle:active{
  cursor:grabbing;
}

.sheet__grab{
  width:46px;
  height:5px;
  border-radius:999px;
  background:rgba(16,32,51,.16);
}

.sheet__content{
  max-height:100%;
  min-height:0;
  padding:12px 12px 20px;
  overflow:auto;
  touch-action:pan-y;
}

.sheet__header{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:14px;
}

.sheet__header h2{
  margin:0;
  font-size:1.24rem;
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:950;
  color:#102033;
}

.sheet__header-copy{
  min-width:0;
  flex:1 1 auto;
}

.sheet__subline{
  margin-top:6px;
  font-size:.92rem;
  line-height:1.45;
  color:rgba(16,32,51,.66);
}

/* =====================================================
   SHEET ROUTEBAR / ROUTE INFO
===================================================== */
.sheet__header-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.badge{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  padding-top:2px;
  font-size:.76rem;
  font-weight:900;
  color:#567089;
}

.badge .temp,
.badge .aqi{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  padding:0;
  white-space:nowrap;
}

.badge .temp i{
  color:#17a673;
}

.badge .aqi{
  color:#4c6b86;
}

.badge .dot{
  width:8px;
  height:8px;
  background:#2db3ec;
  box-shadow:0 0 0 4px rgba(45,179,236,.14);
}

.sheet__routebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.sheet__travelmodes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  width:100%;
}

.sheet__modebtn,
.sheet__navbtn{
  min-height:48px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:.96rem;
  font-weight:900;
  white-space:nowrap;
}

.sheet__modebtn{
  border:1px solid rgba(15,23,42,.07);
  background:#eef3f7;
  color:#4b647d;
  box-shadow:none;
  cursor:pointer;
  transition:
    transform .14s ease,
    background .16s ease,
    color .16s ease,
    box-shadow .16s ease,
    border-color .16s ease;
}

.sheet__modebtn i{
  font-size:.95rem;
  opacity:.95;
}

.sheet__modebtn:hover{
  background:#e8eef4;
}

.sheet__modebtn:active{
  transform:scale(.985);
}

.sheet__modebtn.is-active{
  background:linear-gradient(135deg, #2a6798 0%, #2f78a8 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 12px 24px rgba(42,103,152,.22);
}

.sheet__modebtn.is-active i{
  color:#fff;
  opacity:1;
}

.sheet__navbtn{
  border:none;
  background:linear-gradient(135deg, #1fa3d6 0%, #2f78a8 100%);
  color:#fff !important;
  box-shadow:0 12px 24px rgba(31,163,214,.20);
  transition:transform .14s ease, filter .16s ease, box-shadow .16s ease;
}

.sheet__navbtn:hover{
  color:#fff !important;
  filter:brightness(1.03);
}

.sheet__navbtn:active{
  transform:scale(.985);
}

.sheet__routeinfo{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.sheet__routepill{
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#f4f7fb;
  border:1px solid rgba(15,23,42,.06);
  color:#405972;
  font-size:.78rem;
  font-weight:850;
  box-shadow:none;
}

.sheet__routepill i{
  opacity:.85;
}

.sheet__routepill span{
  line-height:1;
}

/* =====================================================
   GENERIC CARDS / COMPONENTS
===================================================== */
.card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  border-radius:20px;
}

.card__img{
  width:70px;
  height:70px;
  border-radius:18px;
  color:var(--text-3);
  background:var(--surface-soft-3);
}

.card__body{
  flex:1;
}

.card__title{
  font-weight:800;
  color:var(--text);
}

.card__meta,
.place-meta{
  margin-top:4px;
  font-size:13px;
  color:var(--muted);
}

.card__cta{
  width:46px;
  height:46px;
  border-radius:16px;
  border:var(--border-soft);
  background:#fff;
  box-shadow:var(--shadow-sm);
  color:var(--text-3);
  cursor:pointer;
}

.card__cta:active{
  transform:scale(.98);
}

.place-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  margin-top:10px;
  border-radius:18px;
}

/* =====================================================
   OVERLAY / PANEL / TOAST / PWA
===================================================== */
.overlay{
  position:fixed;
  inset:0;
  z-index:200;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}

.overlay:not([hidden]){
  opacity:1;
  pointer-events:auto;
}

.overlay__backdrop,
.beamii-install__backdrop,
.beamii-perms__backdrop,
.beamii-mapmodal__backdrop{
  position:absolute;
  inset:0;
}

.overlay__backdrop{
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.panel{
  position:relative;
  width:calc(100% - 20px);
  max-width:var(--ui-max);
  margin-top:calc(14px + var(--safe-top));
  margin-bottom:calc(14px + var(--safe-bottom));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:30px;
  transform:translateY(34px);
  transition:transform .35s cubic-bezier(.2,.9,.2,1);
}

.overlay:not([hidden]) .panel{
  transform:translateY(0);
}

.panel__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 14px;
  border-bottom:var(--border-soft);
}

.panel__user{
  display:flex;
  align-items:center;
  gap:14px;
}

.panel__avatar{
  width:56px;
  height:56px;
  border-radius:999px;
  object-fit:cover;
  box-shadow:var(--shadow-sm);
}

.panel__email{
  font-weight:800;
  font-size:15px;
  color:var(--text);
}

.link-btn{
  margin-top:4px;
  padding:0;
  border:none;
  background:none;
  font-size:13px;
  font-weight:700;
  color:var(--beamii-accent);
  cursor:pointer;
}

.link-btn:active{
  opacity:.6;
}

.ghost-btn{
  padding:10px 14px;
  border:none;
  border-radius:999px;
  background:var(--surface-soft-3);
  font-size:13px;
  font-weight:700;
  color:var(--text-3);
  cursor:pointer;
}

.ghost-btn:active{
  transform:scale(.97);
}

.panel__section{
  flex:1;
  min-height:0;
  padding:18px 18px 24px;
  overflow:auto;
}

.panel__label{
  margin-bottom:12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}

.row{
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  border-radius:18px;
  font-size:14px;
  font-weight:600;
  color:var(--text-2);
  cursor:pointer;
  transition:all .15s ease;
}

.row i{
  width:22px;
  text-align:center;
  font-size:16px;
  color:var(--beamii-accent);
}

.row:active{
  transform:scale(.98);
  background:var(--surface-soft-3);
}

.toast{
  position:fixed;
  left:50%;
  bottom:calc(88px + env(safe-area-inset-bottom));
  z-index:99999;
  max-width:calc(100vw - 32px);
  padding:12px 14px;
  border-radius:14px;
  background:rgba(16,26,40,.92);
  color:#fff;
  font-size:13px;
  line-height:1.45;
  transform:translateX(-50%);
  box-shadow:0 16px 30px rgba(0,0,0,.22);
}

.beamii-loader,
.beamii-install,
.beamii-perms{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.beamii-loader{
  background:var(--beamii-primary);
}

.beamii-loader__card,
.beamii-install__sheet,
.beamii-perms__sheet{
  width:calc(100% - 32px);
  max-width:420px;
  padding:26px;
  border-radius:28px;
  text-align:center;
  animation:fadeUp .4s ease;
}

.beamii-loader__card{
  color:#fff;
}

.beamii-loader__title{
  margin-bottom:6px;
  font-size:22px;
  font-weight:800;
}

.beamii-loader__sub{
  font-size:14px;
  opacity:.85;
}

.beamii-loader__bar{
  margin-top:18px;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.3);
}

.beamii-loader__bar span{
  display:block;
  width:40%;
  height:100%;
  background:#fff;
  animation:loaderMove 1.2s infinite ease-in-out;
}

.beamii-install__cta,
.beamii-perms__btn--primary{
  margin-top:18px;
  padding:12px 18px;
  border:none;
  border-radius:999px;
  background:var(--beamii-accent);
  color:#fff;
  font-weight:700;
  cursor:pointer;
}

@keyframes loaderMove{
  0%{ transform:translateX(-100%); }
  50%{ transform:translateX(120%); }
  100%{ transform:translateX(120%); }
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* =====================================================
   LAYOUT MODES
===================================================== */
.beamii-layout-page .map,
.beamii-layout-page #map,
.beamii-layout-page .fab-stack,
.beamii-layout-page .sheet,
.beamii-layout-list .map,
.beamii-layout-list #map,
.beamii-layout-list .fab-stack,
.beamii-layout-list .sheet{
  display:none !important;
}

.beamii-layout-page{
  background:var(--beamii-bg-standard) !important;
}

.beamii-layout-list{
  background:var(--bg);
}

/* =====================================================
   PAGE CONTAINERS / BUTTONS / FORM CONTROLS
===================================================== */
.beamii-page{
  padding:
    calc(var(--safe-top) + 96px)
    14px
    calc(var(--safe-bottom) + 96px);
}

.beamii-auth{
  padding:
    calc(var(--safe-top) + 86px)
    14px
    calc(var(--safe-bottom) + 98px);
  background:var(--beamii-bg-standard);
}

.places-page{
  width:100%;
  max-width:var(--places-max);
  margin:0 auto;
  padding:
    calc(var(--topbar-total-h) + 10px)
    14px
    calc(112px + var(--safe-bottom));
}

.beamii-page__card{
  max-width:var(--page-max);
  margin:0 auto;
  padding:18px;
  border-radius:24px;
}

.beamii-page__card input,
.beamii-page__card textarea,
.beamii-auth__field input,
.beamii-biz__field input,
.beamii-biz__field textarea,
.beamii-biz__select{
  width:100%;
  outline:none;
  color:var(--text);
  background:#fff;
  border:var(--border-soft-3);
}

.beamii-page__card input,
.beamii-page__card textarea{
  padding:10px 12px;
  border-radius:14px;
}

.beamii-auth__field input{
  height:50px;
  padding:0 14px;
  border-radius:16px;
  font-size:16px;
}

.beamii-biz__field input,
.beamii-biz__field textarea{
  padding:12px 14px;
  border-radius:16px;
  font-size:16px;
}

.beamii-biz__field textarea{
  min-height:120px;
}

.beamii-biz__select{
  height:48px;
  padding:0 14px;
  border-radius:16px;
  font-size:16px;
}

.beamii-auth__field input::placeholder{
  color:var(--muted-2);
}

.beamii-auth__field--resolved-region input[readonly]{
  cursor:default;
  color:#31526d;
  font-weight:800;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}

.beamii-auth__select{
  width:100%;
  min-height:50px;
  padding:0 42px 0 14px;
  outline:none;
  border:var(--border-soft-3);
  border-radius:16px;
  background:#fff;
  color:var(--text);
  font-size:16px;
  font-weight:750;
}

.beamii-auth__select:focus{
  border-color:rgba(31,163,214,.42);
  box-shadow:var(--focus-ring);
}

.beamii-auth__select[hidden]{
  display:none !important;
}

.beamii-page__card input:focus,
.beamii-page__card textarea:focus,
.beamii-auth__field input:focus,
.beamii-biz__field input:focus,
.beamii-biz__field textarea:focus,
.beamii-biz__select:focus{
  border-color:rgba(31,163,214,.42);
  box-shadow:var(--focus-ring);
}

.beamii-btn,
.beamii-auth__cta,
.beamii-biz__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
  cursor:pointer;
}

.beamii-btn{
  width:100%;
  min-height:52px;
  border-radius:18px;
  border:var(--border-soft-3);
  background:#fff;
  box-shadow:var(--shadow-sm);
  font-size:14px;
  letter-spacing:.02em;
}

.beamii-btn:active,
.beamii-auth__cta:active,
.beamii-biz__btn:active,
.beamii-biz__cta:active{
  transform:scale(.99);
}

.beamii-btn--primary,
.beamii-auth__cta,
.beamii-biz__cta{
  border:none;
  color:#fff;
  background:linear-gradient(135deg, var(--beamii-accent) 0%, var(--beamii-primary-3) 100%);
  box-shadow:var(--shadow-blue);
}

.beamii-auth__cta,
.beamii-biz__cta{
  min-height:54px;
  border-radius:18px;
}

.beamii-btn--ghost{
  background:var(--surface-soft-2);
  color:var(--text-2);
  border:var(--border-soft-3);
  box-shadow:none;
}

/* =====================================================
   ACCOUNT
===================================================== */
.account-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.account-title{
  margin:6px 0 0;
  font-size:30px;
  letter-spacing:-.03em;
  line-height:1.05;
}

.account-sub{
  margin-top:6px;
  font-size:14px;
  color:var(--muted);
}

.account-user{
  padding:14px;
  border-radius:22px;
}

.account-user__avatar{
  width:56px;
  height:56px;
  border-radius:18px;
  object-fit:cover;
  box-shadow:var(--shadow-sm);
}

.account-user__name{
  font-weight:900;
  font-size:16px;
  color:var(--text);
}

.account-user__email{
  margin-top:2px;
  font-size:13px;
  color:var(--muted);
}

.settings-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  border-radius:22px;
}

.settings-item:active{
  transform:scale(.995);
}

.settings-icon{
  width:54px;
  height:54px;
  flex:0 0 auto;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(31,163,214,.12) 0%, rgba(79,142,247,.10) 100%);
  color:var(--beamii-accent);
  font-size:20px;
}

.settings-body{
  flex:1;
}

.settings-title{
  font-weight:900;
  font-size:16px;
  color:var(--text);
}

.settings-desc{
  margin-top:4px;
  font-size:13px;
  line-height:1.35;
  color:var(--muted);
}

.settings-cta{
  width:44px;
  height:44px;
  flex:0 0 auto;
  border-radius:16px;
  background:var(--surface-soft-2);
  border:var(--border-soft);
  color:var(--muted);
}

.settings-footer{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.settings-logout{
  background:var(--surface-soft-2);
  border:var(--border-soft-3);
  box-shadow:none;
}

/* =====================================================
   EMPTY STATE
===================================================== */
.beamii-empty__card{
  padding:18px;
  text-align:left;
}

.beamii-empty__hero{
  display:flex;
  justify-content:center;
  padding:10px 0;
}

.beamii-empty__icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(31,163,214,.14) 0%, rgba(79,142,247,.10) 100%);
  border:1px solid rgba(31,163,214,.14);
  box-shadow:var(--shadow-sm);
  color:var(--beamii-accent);
  font-size:28px;
}

.beamii-empty__title{
  margin:6px 0 0;
  max-width:20ch;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.08;
  color:var(--text);
}

.beamii-empty__desc{
  margin:10px 0 0;
  max-width:46ch;
  font-size:14px;
  line-height:1.4;
  color:var(--muted);
}

.beamii-empty__info{
  margin-top:14px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px;
  border-radius:20px;
}

.beamii-empty__actions{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.beamii-empty__btn{
  display:grid;
  place-items:center;
  text-decoration:none;
}


/* =====================================================
   HOME
===================================================== */
.app--home{
  background:var(--beamii-bg-standard);
}

.beamii-home{
  width:100%;
  max-width:720px;
  margin:0 auto;
  padding:
    118px
    14px
    calc(112px + var(--safe-bottom));
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100dvh;
  background:
    radial-gradient(circle at top right, rgba(236,148,0,.10), transparent 28%),
    linear-gradient(180deg, #f6f9fc 0%, #edf3f8 100%);
}

.beamii-home__hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:72px minmax(0, 1fr);
  gap:14px;
  align-items:start;
  padding:18px;
  margin-bottom:16px;
  border-radius:24px;
  background:linear-gradient(135deg, #1f3c5c 0%, #274c72 58%, #2e608e 100%);
  color:#fff;
  box-shadow:0 16px 36px rgba(18,39,63,.16);
}

.beamii-home__hero::before,
.beamii-home__hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}

.beamii-home__hero::before{
  top:-72px;
  right:-56px;
  width:180px;
  height:180px;
  background:rgba(255,255,255,.08);
}

.beamii-home__hero::after{
  bottom:-36px;
  left:-28px;
  width:120px;
  height:120px;
  background:rgba(236,148,0,.18);
}

.beamii-home__logo{
  position:relative;
  z-index:1;
  width:72px;
  height:72px;
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #ec9400 0%, #d87f00 100%);
  color:#fff;
  font-size:30px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 10px 24px rgba(0,0,0,.18);
}

.beamii-home__title{
  position:relative;
  z-index:1;
  min-width:0;
}

.beamii-home__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  margin:0 0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  color:rgba(255,255,255,.96);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.beamii-home__title h1{
  margin:0 0 8px;
  font-size:clamp(28px, 5.4vw, 34px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:#fff;
}

.beamii-home__title p{
  margin:0;
  display:flex;
  align-items:center;
  gap:6px;
  font-size:15px;
  line-height:1.55;
  color:rgba(255,255,255,.88);
}

#beamiiHomeIntroText{
  max-width:38ch;
}

#beamiiHomeLocationText{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding:9px 12px;
  border-radius:14px;
  font-size:13px;
  font-weight:600;
  color:#fff;
  background:rgba(255,255,255,.10);
}

.beamii-home__actions{
  margin-top:14px;
}

.beamii-home__locationbtn{
  width:100%;
  border:0;
  cursor:pointer;
  text-align:left;
  font:inherit;
}

.beamii-home__quickgrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin:0 0 18px;
}

.beamii-home__quickcard{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(31,60,92,.08);
  box-shadow:0 10px 24px rgba(24,40,64,.06);
  text-decoration:none;
  color:#17324d;
}

.beamii-home__quickcard-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  font-size:18px;
  background:#eff5fa;
  color:#1f3c5c;
}

.beamii-home__quickcard--orange .beamii-home__quickcard-icon{
  background:rgba(236,148,0,.12);
  color:#b86e00;
}

.beamii-home__quickcard strong{
  display:block;
  font-size:15px;
  line-height:1.25;
  color:#17324d;
}

.beamii-home__quickcard span{
  display:block;
  margin-top:3px;
  font-size:12px;
  line-height:1.45;
  color:#5b6f84;
}

.beamii-home__section{
  margin-bottom:18px;
}

.beamii-home__sectionhead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.beamii-home__sectiontitle{
  margin:0;
  font-size:20px;
  line-height:1.2;
  color:#17324d;
}

.beamii-home__sectionsub{
  margin-top:4px;
  font-size:13px;
  color:#627487;
}

.beamii-home__nearest{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(31,60,92,.08);
  box-shadow:0 12px 28px rgba(24,40,64,.08);
}

.beamii-home__nearest::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(236,148,0,.06), transparent 30%);
  pointer-events:none;
}

.beamii-home__nearest--loading{
  min-height:132px;
  display:flex;
  align-items:center;
}

.beamii-home__nearest-body{
  position:relative;
  z-index:1;
  padding:18px;
}

.beamii-home__nearest-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.beamii-home__nearest-logo{
  width:100%;
  min-height:180px;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:16px;
  background:linear-gradient(180deg, #e7f0f8 0%, #d7e6f3 100%);
  border:1px solid rgba(31,60,92,.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 12px 24px rgba(19,36,58,.10);
}

.beamii-home__nearest-logo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.beamii-home__nearest-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:40px;
  color:#295174;
  background:radial-gradient(circle at 20% 20%, rgba(255,255,255,.7), transparent 40%);
}

.beamii-home__nearest-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  margin-bottom:10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.beamii-home__nearest-status--active{
  background:rgba(39,131,73,.10);
  color:#237445;
}

.beamii-home__nearest-status--nearest{
  background:rgba(236,148,0,.12);
  color:#9a5d00;
}

.beamii-home__nearest-status--muted{
  background:#eef3f7;
  color:#536a82;
}

.beamii-home__nearest-title{
  font-size:18px;
  font-weight:800;
  line-height:1.2;
  color:#17324d;
}

.beamii-home__nearest-text{
  margin-top:6px;
  font-size:14px;
  line-height:1.55;
  color:#627487;
}

.beamii-home__nearest-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

.beamii-home__nearest-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#f2f6fa;
  color:#32506e;
  font-size:12px;
  font-weight:700;
}

.beamii-home__nearest-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.beamii-home__nearest-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  cursor:pointer;
  padding:12px 14px;
  border-radius:14px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1;
  transition:transform .18s ease, box-shadow .18s ease;
}

.beamii-home__nearest-btn:hover,
.beamii-home__nearest-btn:focus-visible{
  transform:translateY(-1px);
  outline:none;
}

.beamii-home__nearest-btn--primary{
  background:#ff7600;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(31,60,92,.18);
}

.beamii-home__nearest-btn--ghost{
  background:#f3f7fb;
  color:#17324d;
}

.beamii-home__fallback-block{
  display:grid;
  gap:8px;
  margin-top:14px;
}

.beamii-home__fallback-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.beamii-home__fallback-head strong{
  font-size:15px;
  color:#17324d;
}

.beamii-home__fallback-head span{
  display:none;
}

.beamii-home__place-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px, 84%);
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 8px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.beamii-home__place-slider::-webkit-scrollbar{
  display:none;
}

.beamii-home__place-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  text-decoration:none;
  color:#17324d;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border:1px solid rgba(23,50,77,.11);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 12px 26px rgba(15,23,42,.07);
  scroll-snap-align:start;
}

.beamii-home__place-card-media{
  position:relative;
  aspect-ratio:16/10;
  background:#e8f1f8;
  overflow:hidden;
}

.beamii-home__place-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.beamii-home__place-card-media--placeholder{
  display:grid;
  place-items:center;
  color:#4d708f;
  font-size:22px;
}

.beamii-home__place-card-body{
  display:grid;
  gap:8px;
  padding:12px 13px 14px;
}

.beamii-home__place-card-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  background:#f4f0de;
  color:#68440f;
}

.beamii-home__place-card-title{
  font-size:16px;
  font-weight:800;
  line-height:1.3;
  color:#17324d;
}

.beamii-home__place-card-text{
  font-size:13px;
  line-height:1.5;
  color:#5f7489;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-home__place-card-meta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:700;
  color:#46627b;
}

.beamii-home__empty-state{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(23,50,77,.09);
  box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.beamii-home__empty-state--compact{
  padding:16px;
  border-radius:18px;
  box-shadow:none;
}

.beamii-home__empty-title{
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  color:#17324d;
}

.beamii-home__empty-text{
  font-size:14px;
  line-height:1.55;
  color:#627487;
}

.beamii-home__mini-links{
  display:grid;
  gap:10px;
}

.beamii-home__mini-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 14px;
  border-radius:14px;
  text-decoration:none;
  background:#f3f7fb;
  color:#17324d;
  font-weight:700;
}

.beamii-home__menu{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:4px;
}

/* Home no-GPS cleanup */
.beamii-home__menu{display:none !important;}

.beamii-home__item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px;
  border-radius:20px;
  text-decoration:none;
  border:1px solid transparent;
  box-shadow:0 10px 24px rgba(24,40,64,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.beamii-home__item:hover,
.beamii-home__item:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(24,40,64,.10);
  outline:none;
}

.beamii-home__item:active{
  transform:scale(.985);
}

.beamii-home__item i{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  font-size:18px;
}

.beamii-home__item strong{
  display:block;
  font-size:16px;
  line-height:1.25;
}

.beamii-home__item span{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.5;
}

.beamii-home__item--blue{
  background:linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
  border-color:rgba(31,60,92,.08);
  color:#17324d;
}

.beamii-home__item--blue i{
  background:#edf3f8;
  color:#1f3c5c;
}

.beamii-home__item--orange{
  background:linear-gradient(180deg, #fff8ef 0%, #fff2df 100%);
  border-color:rgba(236,148,0,.18);
  color:#6b4300;
}

.beamii-home__item--orange i{
  background:rgba(236,148,0,.14);
  color:#c57600;
}

.beamii-home__item--outline{
  background:#fff;
  border-color:rgba(31,60,92,.10);
  color:#17324d;
}

.beamii-home__item--outline i{
  background:#f3f7fb;
  color:#1f3c5c;
}

.beamii-home__modal[hidden],
.toast[hidden]{
  display:none !important;
}

.beamii-home__modal{
  position:fixed;
  inset:0;
  z-index:9999;
}

.beamii-home__modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,19,30,.56);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.beamii-home__modal-dialog{
  position:absolute;
  left:16px;
  right:16px;
  bottom:max(16px, env(safe-area-inset-bottom));
  padding:18px;
  background:#fff;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(11,24,40,.24);
}

.beamii-home__modal-row{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.beamii-home__modal-icon{
  flex:0 0 52px;
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(31,60,92,.08);
  color:#1f3c5c;
  font-size:20px;
}

.beamii-home__modal-copy{
  min-width:0;
}

.beamii-home__modal-copy h2{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.2;
  color:#17324d;
}

.beamii-home__modal-copy p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#5e7185;
}

.beamii-home__modal-status{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  background:#f4f7fa;
  color:#48627d;
  font-size:13px;
  line-height:1.45;
}

.beamii-home__modal-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:14px;
}

.beamii-home__modal-btn{
  padding:14px 16px;
  border:0;
  border-radius:16px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

.beamii-home__modal-btn--primary{
  background:#1f3c5c;
  color:#fff;
}

.beamii-home__modal-btn--ghost{
  background:#f4f7fa;
  color:#17324d;
}

/* =====================================================
   PLACES PAGE / LIST
===================================================== */
.beamii-places{
  --bp-bg:#f4f8fb;
  --bp-surface:#ffffff;
  --bp-surface-2:rgba(255,255,255,.82);
  --bp-text:#102033;
  --bp-muted:rgba(16,32,51,.64);
  --bp-line:rgba(15,23,42,.08);
  --bp-line-soft:rgba(15,23,42,.05);
  --bp-primary:#198fd1;
  --bp-primary-2:#2ea7e0;
  --bp-primary-3:#0f6ea5;
  --bp-accent:#ff8a1f;
  --bp-success:#1f9d68;
  --bp-danger:#ff5f7a;
  --bp-shadow-sm:0 8px 20px rgba(15,23,42,.06);
  --bp-shadow-md:0 16px 34px rgba(15,23,42,.10);
  --bp-shadow-lg:0 28px 52px rgba(15,23,42,.16);
  --bp-radius-sm:14px;
  --bp-radius-md:18px;
  --bp-radius-lg:24px;
}

.beamii-places .chips{
  max-width:var(--places-max);
}

.beamii-places-page{
  max-width:var(--places-max);
  margin:0 auto;
  padding:0 0 26px;
  min-height:100dvh;
}

.beamii-places-page__hero{
  padding:190px 4px 12px;
}

.beamii-places-page__hero-main{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.beamii-places-page__title{
  margin:0;
  font-size:2rem;
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:950;
  color:var(--bp-text);
}

.beamii-places-page__lead{
  margin:0;
  max-width:64ch;
  font-size:1rem;
  line-height:1.5;
  color:var(--bp-muted);
}

.beamii-places-toolbar{
  position:sticky;
  top:calc(var(--safe-top) + 68px);
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  margin:0 0 14px;
  border:1px solid var(--bp-line-soft);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:var(--bp-shadow-sm);
  backdrop-filter:blur(14px) saturate(1.05);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
}

.beamii-places-toolbar__summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex-wrap:wrap;
}

.beamii-places-toolbar__count{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.92rem;
  font-weight:900;
  color:var(--bp-text);
}

.beamii-places-toolbar__count span:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--bp-primary-2), var(--bp-primary));
  color:#fff;
  box-shadow:0 10px 20px rgba(31,163,214,.22);
}

.beamii-places-toolbar__total{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(16,32,51,.05);
  color:var(--bp-muted);
  font-size:.82rem;
  font-weight:800;
}

.beamii-places-toolbar__hint{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--bp-muted);
  font-size:.82rem;
  font-weight:700;
  white-space:nowrap;
}

.beamii-places-toolbar__hint i{
  color:var(--bp-primary);
}

.places-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding:0;
}

.places-loading{
  display:grid;
  gap:12px;
}

.places-empty{
  display:none;
  padding:26px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  color:rgba(16,32,51,.64);
  text-align:center;
  font-weight:800;
}

.places-skeleton{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.05);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  overflow:hidden;
}

.places-skeleton__media,
.places-skeleton__line{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(31,60,92,.08), rgba(31,163,214,.10));
}

.places-skeleton__media{
  height:126px;
  border-radius:18px;
}

.places-skeleton__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:4px 0;
}

.places-skeleton__line{
  height:14px;
  border-radius:999px;
}

.places-skeleton__line--lg{ width:72%; height:18px; }
.places-skeleton__line--md{ width:52%; }
.places-skeleton__line--sm{ width:34%; }
.places-skeleton__line--full{ width:100%; }

.places-skeleton__media::after,
.places-skeleton__line::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation:beamiiPlacesShimmer 1.35s infinite;
}

@keyframes beamiiPlacesShimmer{
  100%{ transform:translateX(100%); }
}

.beamii-places .place-row{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  gap:12px;
  align-items:stretch;
  padding:12px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.beamii-places .place-row:hover,
.beamii-places .place-row:focus-within{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(15,23,42,.10);
  border-color:rgba(25,143,209,.14);
}

.beamii-places .place-row.is-onspot{
  border-color:rgba(31,157,104,.18);
  box-shadow:0 16px 34px rgba(31,157,104,.10);
}

.place-row__media{
  position:relative;
  display:block;
  min-height:132px;
  border-radius:20px;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(31,60,92,.16), rgba(31,163,214,.12)),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0));
  background-size:cover;
  background-position:center;
  text-decoration:none;
}

.place-row__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(8,16,28,.06), rgba(8,16,28,.28)),
    radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 32%);
  pointer-events:none;
}

.place-row__media.has-fallback{
  background-image:
    radial-gradient(circle at top right, rgba(255,255,255,.30), transparent 24%),
    linear-gradient(135deg, #1f3c5c 0%, #245d87 42%, #1fa3d6 100%);
}

.place-row__media.has-logo-only{
  background-image:
    radial-gradient(circle at top right, rgba(255,255,255,.34), transparent 24%),
    linear-gradient(135deg, rgba(31,60,92,.24), rgba(31,163,214,.14));
}

.place-row__media-fallback{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  padding:12px;
  gap:8px;
  color:#fff;
  z-index:2;
}

.place-row__media-fallback-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-weight:900;
  font-size:.95rem;
  letter-spacing:.02em;
  box-shadow:0 8px 18px rgba(0,0,0,.14);
}

.place-row__media-fallback-label{
  max-width:100%;
  font-size:.78rem;
  line-height:1.25;
  font-weight:800;
  text-shadow:0 1px 8px rgba(0,0,0,.28);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.place-row__logo-badge{
  position:absolute;
  left:10px;
  bottom:10px;
  width:52px;
  height:52px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 14px 22px rgba(15,23,42,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  z-index:3;
  overflow:hidden;
}

.place-row__logo-badge img,
.beamii-place2__reco-media .beamii-event-logo-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.beamii-places .place-row__main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:2px 0;
}

.beamii-places .place-row__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 10px;
  align-items:start;
}

.place-row__cats{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
}

.place-row__metrics{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  min-width:max-content;
}

.place-row__title-line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.beamii-places .place-row__title{
  min-width:0;
  margin:0;
  color:var(--bp-text);
  font-size:1.08rem;
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.018em;
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.place-row__favorite{
  flex:0 0 auto;
}

.beamii-places .place-row__desc{
  color:var(--bp-muted);
  font-size:.90rem;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-places .place-row__bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
}

.beamii-places .place-row__meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--bp-muted);
  font-size:.84rem;
  font-weight:800;
}

.beamii-places .place-row__meta span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:220px;
}

.place-row__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}

.beamii-places .place-row__chev{
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:var(--bp-text);
  text-decoration:none;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
  flex:0 0 40px;
}

.beamii-places .beamii-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:var(--bp-text);
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  -webkit-tap-highlight-color:transparent;
  width:auto;
}

.beamii-places .beamii-btn:hover,
.beamii-places .beamii-btn:focus-visible{
  transform:translateY(-1px);
  box-shadow:var(--bp-shadow-sm);
  border-color:rgba(25,143,209,.16);
  outline:none;
}

.beamii-places .beamii-btn--ghost{
  background:rgba(255,255,255,.96);
}

.beamii-places .place-pill--cat{
  min-height:24px;
  padding:0 9px;
  font-size:.74rem;
  font-weight:900;
  border-radius:999px;
  line-height:1;
}

.beamii-places .place-pill--cat-more{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(16,32,51,.12);
  background:rgba(16,32,51,.06);
  color:#2f4b66;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
}

.beamii-places .place-pill--radius,
.beamii-places .place-pill--dist{
  min-height:24px;
  padding:0 9px;
  font-size:.74rem;
}

.beamii-places .places-empty{
  display:none;
  padding:26px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--bp-line-soft);
  box-shadow:var(--bp-shadow-sm);
  color:var(--bp-muted);
  text-align:center;
  font-weight:800;
}

/* =====================================================
   MAP POPUP
===================================================== */
.beamii-map-popup{
  width:220px;
}

.beamii-map-popup__img{
  width:100%;
  height:110px;
  display:block;
  margin-bottom:10px;
  object-fit:cover;
  border-radius:12px;
}

.beamii-map-popup__type{
  margin-bottom:4px;
  font-size:12px;
  font-weight:800;
  opacity:.6;
}

.beamii-map-popup__title{
  font-size:16px;
  font-weight:900;
  line-height:1.15;
  color:var(--text);
}

.beamii-map-popup__meta{
  margin-top:6px;
  font-size:12px;
  opacity:.72;
  color:var(--text-3);
}

.beamii-map-popup__actions{
  margin-top:10px;
  display:flex;
  gap:8px;
}

.beamii-map-popup__actions button,
.beamii-map-popup__actions a{
  flex:1 1 0;
  height:38px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  text-decoration:none;
}

.beamii-map-popup__actions button{
  border:none;
  background:#138ec7;
  color:#fff;
  cursor:pointer;
}

.beamii-map-popup__actions a{
  background:rgba(12,18,32,.08);
  color:rgba(12,18,32,.88);
}

/* =====================================================
   PLACE PAGE ISOLATION
   place.css ejer .beamii-place2 universet
===================================================== */
.app.beamii-place2{
  overflow:visible;
}

.beamii-place2.beamii-layout-page{
  background:transparent !important;
}

.beamii-place2 .beamii-page{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* =====================================================
   AUTH
===================================================== */
.beamii-auth__wrap{
  max-width:560px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.beamii-auth__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.beamii-auth__title h1{
  margin:0;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.05;
  color:var(--text);
}

.beamii-auth__title p,
.beamii-biz__cardsub,
.beamii-auth__cardsub{
  margin:6px 0 0;
  font-size:13px;
  color:var(--muted);
}

.beamii-auth__title p{
  font-weight:700;
}

.beamii-auth__pill{
  min-height:32px;
  padding:0 12px;
  font-size:12px;
  background:#fff;
  border:var(--border-soft);
  color:var(--text-3);
}

.beamii-auth__notice{
  padding:12px 14px;
  border-radius:18px;
}

.beamii-auth__notice-title{
  font-weight:900;
  color:var(--text);
}

.beamii-auth__notice-text{
  margin-top:4px;
  font-size:13px;
  line-height:1.4;
  color:var(--text-3);
}

.beamii-auth__card{
  padding:14px;
  border-radius:22px;
}

.beamii-auth__cardhead,
.beamii-biz__cardhead{
  padding:2px 2px 12px;
}

.beamii-auth__form{
  display:grid;
  gap:12px;
}

.beamii-auth__field,
.beamii-biz__field{
  display:grid;
  gap:8px;
}

.beamii-auth__field span,
.beamii-biz__field span,
.beamii-biz__media-label{
  font-size:12px;
  font-weight:900;
  color:var(--text-3);
}

.beamii-auth__check{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  color:var(--text-3);
}

.beamii-auth__check input{
  width:18px;
  height:18px;
}

.beamii-auth__foot{
  margin-top:2px;
  font-size:13px;
  color:var(--text-3);
}

.beamii-auth__foot a{
  color:var(--beamii-accent);
  font-weight:900;
}

/* =====================================================
   BUSINESS
===================================================== */
.beamii-biz{
  padding-top:calc(var(--safe-top) + 88px);
}

.beamii-biz__wrap{
  max-width:var(--page-max);
  margin:0 auto;
}

.beamii-biz__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:8px 4px 10px;
}

.beamii-biz__title{
  margin:0;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.05;
  color:var(--text);
}

.beamii-biz__sub{
  margin:6px 0 0;
  font-size:13px;
  font-weight:800;
  color:var(--muted);
}

.beamii-biz__status{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.beamii-biz__pill{
  min-height:32px;
  padding:0 12px;
  font-size:12px;
  background:#fff;
  border:var(--border-soft);
  box-shadow:var(--shadow-xs);
}

.beamii-biz__card{
  padding:14px;
  border-radius:22px;
}

.beamii-biz__row{
  display:flex;
  align-items:center;
  gap:10px;
}

.beamii-biz__hint{
  margin-top:10px;
  font-size:12px;
  font-weight:800;
  color:var(--muted);
}

.beamii-biz__form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.beamii-biz__grid,
.beamii-biz__media{
  display:grid;
  gap:12px;
  grid-template-columns:1fr 1fr;
}

.beamii-biz__field--full,
.beamii-biz__media-box--full{
  grid-column:1 / -1;
}

.beamii-biz__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.beamii-biz__btn{
  min-height:48px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:16px;
  border:var(--border-soft);
  background:var(--surface-soft);
  color:var(--text);
  font-weight:900;
  cursor:pointer;
}

.beamii-biz__btn--ghost{
  background:var(--surface-soft-2);
}

.beamii-biz__msg{
  margin-top:6px;
  font-size:13px;
  font-weight:800;
  color:var(--text-3);
  opacity:.9;
}

.beamii-biz__notice{
  padding:12px;
  border-radius:18px;
}

.beamii-biz__notice i{
  width:38px;
  height:38px;
  border-radius:14px;
  background:var(--surface-soft-2);
  color:var(--text-3);
}

.beamii-biz__notice-title{
  font-weight:900;
  color:var(--text);
}

.beamii-biz__notice-text{
  margin-top:4px;
  font-size:13px;
  color:var(--text-3);
}

.beamii-biz__media-box{
  padding:12px;
  border-radius:18px;
}

.beamii-biz__preview{
  min-height:110px;
  overflow:hidden;
  border-radius:18px;
  border:var(--border-soft);
}

.beamii-biz__preview--wide{
  min-height:140px;
}

.beamii-biz__preview img,
.beamii-biz__gitem img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.beamii-biz__preview-empty{
  padding:14px;
  font-size:12px;
  font-weight:900;
  color:var(--muted);
}

.beamii-biz__gallery{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
}

.beamii-biz__gitem{
  position:relative;
  height:92px;
  padding:0;
  overflow:hidden;
  border-radius:16px;
  border:var(--border-soft);
  cursor:pointer;
}

.beamii-biz__gremove{
  position:absolute;
  top:8px;
  right:8px;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.70);
  box-shadow:var(--shadow-sm);
  color:var(--text-2);
}

/* =====================================================
   PLACE MAP MODAL
===================================================== */
.beamii-mapmodal{
  position:fixed;
  inset:0;
  z-index:500;
  display:grid;
  place-items:end center;
}

.beamii-mapmodal__backdrop{
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.beamii-mapmodal__sheet{
  position:relative;
  width:min(980px, calc(100% - 14px));
  height:min(82vh, 720px);
  margin:0 auto calc(10px + var(--safe-bottom));
  overflow:hidden;
  border-radius:28px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--shadow-xl);
}

.beamii-mapmodal__top{
  height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  border-bottom:var(--border-soft);
}

.beamii-mapmodal__title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  color:var(--text);
}

.beamii-mapmodal__close{
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:var(--border-soft);
  background:var(--surface-soft-2);
  font-weight:800;
  cursor:pointer;
}

.beamii-mapmodal__map{
  height:calc(100% - 58px);
}

/* =====================================================
   LEGAL PAGES
===================================================== */
.beamii-legal-page{
  min-height:100dvh;
  min-height:100svh;
  height:auto !important;
  overflow:visible !important;
  background:var(--beamii-bg-standard) !important;
}

.beamii-legal{
  min-height:100dvh;
  min-height:100svh;
  height:auto !important;
  overflow:visible !important;
  padding:
    calc(var(--safe-top) + 92px)
    14px
    calc(var(--safe-bottom) + 110px);
}

.beamii-legal__wrap{
  max-width:760px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.beamii-legal__hero{
  position:relative;
  overflow:hidden;
  padding:20px;
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, rgba(24,78,120,.96) 0%, rgba(47,120,168,.94) 58%, rgba(89,182,222,.92) 100%);
  color:#fff;
  box-shadow:var(--shadow-lg);
}

.beamii-legal__hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  font-weight:900;
}

.beamii-legal__hero-title{
  margin:14px 0 0;
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:900;
  color:#fff;
}

.beamii-legal__hero-text{
  margin:10px 0 0;
  max-width:52ch;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.92);
}

.beamii-legal__hero-points{
  margin-top:16px;
  display:grid;
  gap:10px;
}

.beamii-legal__hero-point{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  font-weight:700;
  color:rgba(255,255,255,.94);
}

.beamii-legal__hero-point i{
  margin-top:2px;
}

.beamii-legal__card{
  padding:18px;
  border-radius:28px;
  box-shadow:var(--shadow-lg);
}

.beamii-legal__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}

.beamii-legal__meta-pill,
.beamii-legal__meta-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}

.beamii-legal__meta-pill{
  background:rgba(12,18,32,.05);
  border:1px solid rgba(12,18,32,.08);
  color:var(--text);
}

.beamii-legal__meta-link{
  background:rgba(31,163,214,.10);
  border:1px solid rgba(31,163,214,.14);
  color:var(--beamii-accent);
}

.beamii-legal__content{
  color:var(--text);
  font-size:15px;
  line-height:1.75;
}

.beamii-legal__content > *:first-child{
  margin-top:0;
}

.beamii-legal__content h2{
  margin:24px 0 10px;
  font-size:18px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--text);
}

.beamii-legal__content h3{
  margin:18px 0 8px;
  font-size:15px;
  line-height:1.35;
  font-weight:900;
  color:var(--text);
}

.beamii-legal__content p{
  margin:0 0 14px;
  color:var(--text-3);
}

.beamii-legal__content ul{
  margin:0 0 16px;
  padding-left:18px;
  color:var(--text-3);
}

.beamii-legal__content li{
  margin:0 0 8px;
}

.beamii-legal__content a{
  color:var(--beamii-accent);
  text-decoration:none;
  font-weight:800;
}

.beamii-legal__info{
  display:grid;
  gap:4px;
  margin:14px 0 18px;
  padding:14px;
  border-radius:18px;
  background:rgba(31,163,214,.08);
  border:1px solid rgba(31,163,214,.12);
}

.beamii-legal__info strong{
  font-size:13px;
  color:var(--text);
}

.beamii-legal__info span{
  font-size:12px;
  line-height:1.5;
  color:var(--muted);
}

.beamii-legal__info ul{
  margin:6px 0 0;
}

/* Privatlivssiden: scannable app-kort uden at ændre den juridiske tekst. */
.beamii-legal-page--privacy .beamii-legal__card--privacy{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.beamii-legal-page--privacy .beamii-legal__meta{
  margin:0 0 12px;
  padding:12px;
  border:1px solid rgba(20,32,51,.08);
  border-radius:20px;
  background:var(--surface);
  box-shadow:var(--shadow-sm);
}

.beamii-legal__quicknav{
  display:flex;
  gap:8px;
  margin:0 0 12px;
  padding:5px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(20,32,51,.08);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow-sm);
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.beamii-legal__quicknav::-webkit-scrollbar{
  display:none;
}

.beamii-legal__quicknav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-height:42px;
  padding:0 13px;
  border-radius:14px;
  background:#f4f8fb;
  color:var(--text-2);
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
  scroll-snap-align:start;
}

.beamii-legal__quicknav a:first-child{
  background:rgba(31,163,214,.12);
  color:#126b9f;
}

.beamii-legal__quicknav a:focus-visible{
  outline:3px solid rgba(31,163,214,.2);
  outline-offset:1px;
}

.beamii-legal__content--privacy-app{
  display:grid;
  gap:12px;
}

.beamii-legal__section{
  scroll-margin-top:calc(var(--safe-top) + 90px);
  padding:16px;
  border:1px solid rgba(20,32,51,.08);
  border-radius:22px;
  background:var(--surface);
  box-shadow:0 8px 24px rgba(20,32,51,.055);
}

.beamii-legal__section-head{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:0 0 13px;
}

.beamii-legal__section-head>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,rgba(31,163,214,.14),rgba(23,72,102,.08));
  color:#126b9f;
  font-size:16px;
}

.beamii-legal__section-head>div{
  min-width:0;
}

.beamii-legal__section-head small{
  display:block;
  margin:1px 0 3px;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.beamii-legal__content .beamii-legal__section h2,
.beamii-legal__section--contact h2{
  margin:0;
  color:var(--text);
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.015em;
}

.beamii-legal__section p{
  margin:0 0 12px;
  color:var(--text-3);
  font-size:14px;
  line-height:1.65;
}

.beamii-legal__section p:last-child{
  margin-bottom:0;
}

.beamii-legal__content .beamii-legal__section ul{
  display:grid;
  gap:8px;
  margin:2px 0 0;
  padding:0;
  list-style:none;
}

.beamii-legal__content .beamii-legal__section li{
  position:relative;
  margin:0;
  padding-left:24px;
  color:var(--text-3);
  font-size:13px;
  line-height:1.5;
}

.beamii-legal__content .beamii-legal__section li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border-radius:999px;
  background:rgba(31,163,214,.12);
  color:#126b9f;
  font-size:10px;
  font-weight:950;
}

.beamii-legal__section .beamii-legal__info{
  margin:13px 0 0;
  border-radius:16px;
  box-shadow:none;
}

.beamii-legal__info--contact{
  gap:5px;
}

.beamii-legal__section--contact{
  margin-top:12px;
  border-color:rgba(31,163,214,.16);
  background:linear-gradient(135deg,#f5fbfe,#fff);
}

.beamii-legal__section--contact a{
  color:var(--beamii-accent);
  font-weight:850;
  text-decoration:none;
  overflow-wrap:anywhere;
}

@media (max-width:480px){
  .beamii-legal-page--privacy .beamii-legal__hero{
    padding:18px;
    border-radius:24px;
  }

  .beamii-legal-page--privacy .beamii-legal__hero-title{
    font-size:26px;
  }

  .beamii-legal-page--privacy .beamii-legal__meta{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .beamii-legal-page--privacy .beamii-legal__meta-pill,
  .beamii-legal-page--privacy .beamii-legal__meta-link{
    justify-content:flex-start;
    width:100%;
  }

  .beamii-legal__section{
    padding:15px;
    border-radius:20px;
  }

  .beamii-legal__section-head>span{
    width:38px;
    height:38px;
    border-radius:13px;
  }

  .beamii-legal__content .beamii-legal__section h2,
  .beamii-legal__section--contact h2{
    font-size:16px;
  }
}

/* Kontoens privatlivsside følger samme app-kort og informationshierarki. */
.beamii-account-privacy-page{
  min-height:100dvh;
  min-height:100svh;
  background:var(--beamii-bg-standard)!important;
}

.beamii-account-privacy{
  display:grid;
  gap:14px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.beamii-account-privacy__header{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:start;
  gap:13px;
  margin:0;
  padding:18px;
  overflow:hidden;
  border-radius:26px;
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 36%),
    linear-gradient(135deg,#174866,#2f78a8 62%,#59b6de);
  color:#fff;
  box-shadow:var(--shadow-lg);
}

.beamii-account-privacy__header-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:20px;
}

.beamii-account-privacy__header .account-title{
  margin:1px 0 0;
  color:#fff;
  font-size:27px;
}

.beamii-account-privacy__header .account-sub{
  color:rgba(255,255,255,.88);
  line-height:1.5;
}

.beamii-account-privacy__policy-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  margin-top:12px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

.beamii-account-privacy__overview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
}

.beamii-account-privacy__overview .settings-item{
  align-items:flex-start;
  min-width:0;
  padding:14px;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(20,32,51,.055);
}

.beamii-account-privacy__overview .settings-icon{
  width:44px;
  height:44px;
  border-radius:15px;
  font-size:17px;
}

.beamii-account-privacy__overview .settings-title{
  font-size:14px;
}

.beamii-account-privacy__overview .settings-desc{
  font-size:12px;
  line-height:1.45;
}

.beamii-account-privacy__error{
  margin:0;
  border-color:rgba(185,28,28,.15);
  background:rgba(185,28,28,.04);
}

.beamii-account-privacy__delete{
  margin:0;
  padding:18px;
  border-color:rgba(185,28,28,.14);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#fffafa);
  box-shadow:0 8px 24px rgba(127,29,29,.055);
}

.beamii-account-privacy__delete .beamii-auth__cardtitle{
  display:flex;
  align-items:center;
  gap:8px;
  color:#8f1d1d;
}

.beamii-account-privacy__delete .beamii-auth__field input{
  border-color:rgba(185,28,28,.16);
}

.beamii-account-privacy__delete-button{
  background:linear-gradient(135deg,#a82121,#c93a3a)!important;
  box-shadow:0 10px 24px rgba(169,33,33,.18)!important;
}

.beamii-account-privacy .settings-footer{
  margin:0;
}

/* Fælles privatlivsvalg på politik- og kontosiden. */
.beamii-privacy-controls{
  scroll-margin-top:calc(var(--safe-top) + 90px);
  margin:0 0 14px;
  padding:18px;
  border:1px solid rgba(31,163,214,.14);
  border-radius:24px;
  background:linear-gradient(145deg,#f4faff 0%,#eef7fc 48%,#fff 100%);
  box-shadow:0 10px 30px rgba(20,61,92,.07);
}

.beamii-privacy-controls__head{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin-bottom:14px;
}

.beamii-privacy-controls__icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#ff9b2f,#ef7300);
  box-shadow:0 10px 24px rgba(239,115,0,.18);
}

.beamii-privacy-controls__head p{
  margin:1px 0 3px;
  color:#1780b8;
  font-size:10.5px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.beamii-privacy-controls__head h2{
  margin:0;
  color:var(--text);
  font-size:21px;
  line-height:1.15;
}

.beamii-privacy-controls__head>div>span{
  display:block;
  margin-top:5px;
  color:var(--text-3);
  font-size:13px;
  line-height:1.5;
}

.beamii-privacy-controls__notice{
  margin:0 0 12px;
  padding:11px 13px;
  border:1px solid rgba(22,132,79,.15);
  border-radius:14px;
  background:#effaf4;
  color:#16683e;
  font-size:12.5px;
  font-weight:800;
  line-height:1.45;
}

.beamii-privacy-controls__notice.is-error{
  border-color:rgba(185,28,28,.14);
  background:#fff4f4;
  color:#8f1d1d;
}

.beamii-privacy-controls__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.beamii-privacy-choice{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  min-width:0;
  padding:14px;
  border:1px solid rgba(20,32,51,.075);
  border-radius:18px;
  background:#fff;
  box-shadow:0 7px 20px rgba(20,32,51,.045);
}

.beamii-privacy-choice__mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#edf6fb;
  color:#1686be;
  font-size:15px;
}

.beamii-privacy-choice__body{
  min-width:0;
}

.beamii-privacy-choice__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.beamii-privacy-choice__title h3{
  margin:0;
  color:var(--text);
  font-size:14px;
  line-height:1.25;
}

.beamii-privacy-choice__state{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  background:#eef3f6;
  color:#607386;
  font-size:9px;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.beamii-privacy-choice__state.is-on{
  background:#e8f8ef;
  color:#147443;
}

.beamii-privacy-choice__state.is-off{
  background:#f2f4f6;
  color:#687887;
}

.beamii-privacy-choice__body>p{
  margin:7px 0 10px;
  color:var(--text-3);
  font-size:12px;
  line-height:1.48;
}

.beamii-privacy-choice__actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.beamii-privacy-choice__action{
  width:auto;
  min-height:35px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:0;
  padding:0 11px;
  border:1px solid rgba(31,116,165,.12);
  border-radius:11px;
  background:#eaf5fb;
  color:#185f88;
  font:inherit;
  font-size:11.5px;
  font-weight:900;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
}

.beamii-privacy-choice__action.is-danger{
  border-color:rgba(185,28,28,.11);
  background:#fff1f1;
  color:#9b2525;
}

.beamii-privacy-choice__action:focus-visible{
  outline:3px solid rgba(31,163,214,.2);
  outline-offset:2px;
}

.beamii-privacy-choice__action[disabled]{
  cursor:wait;
  opacity:.68;
}

.beamii-account-privacy__success{
  margin:0;
  border-color:rgba(22,132,79,.14);
  background:#effaf4;
}

@media (max-width:560px){
	.beamii-privacy-controls{
		padding:14px;
		border-radius:21px;
	}

	.beamii-privacy-controls__head{
		grid-template-columns:42px minmax(0,1fr);
	}

	.beamii-privacy-controls__icon{
		width:42px;
		height:42px;
		border-radius:14px;
	}

	.beamii-privacy-controls__head h2{
		font-size:19px;
	}

	.beamii-privacy-controls__list{
		grid-template-columns:minmax(0,1fr);
	}

	.beamii-privacy-choice{
		padding:12px;
	}

  .beamii-account-privacy__overview{
    grid-template-columns:minmax(0,1fr);
  }

  .beamii-account-privacy__header{
    grid-template-columns:44px minmax(0,1fr);
    padding:16px;
    border-radius:24px;
  }

  .beamii-account-privacy__header-icon{
    width:44px;
    height:44px;
    border-radius:15px;
  }

  .beamii-account-privacy__header .account-title{
    font-size:24px;
  }

  .beamii-account-privacy__policy-link{
    justify-content:center;
    width:100%;
  }
}


/* =====================================================
   HARDENING / UX
===================================================== */
button,
a,
input,
select,
textarea{
  touch-action:manipulation;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset;
  -webkit-text-fill-color:var(--text);
  transition:background-color 99999s ease-in-out 0s;
}

/* =====================================================
   OneSignal Slide Down Prompt
===================================================== */
#onesignal-slidedown-container.onesignal-slidedown-container{
  position:fixed !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  z-index:999999 !important;
  pointer-events:none;
  padding:calc(env(safe-area-inset-top, 0px) + 10px) 12px 0;
  box-sizing:border-box;
  background:transparent !important;
}

#onesignal-slidedown-container .onesignal-slidedown-dialog{
  width:100% !important;
  max-width:520px !important;
  margin:0 auto !important;
  border:0 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 18px 50px rgba(17,30,47,.18) !important;
  overflow:hidden !important;
  pointer-events:auto;
  font-family:inherit !important;
}

#onesignal-slidedown-container #normal-slidedown{
  background:#fff !important;
  border-radius:24px !important;
  overflow:hidden !important;
}

#onesignal-slidedown-container .slidedown-body{
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  min-height:auto !important;
  padding:18px 18px 14px !important;
  box-sizing:border-box !important;
  background:
    radial-gradient(circle at top right, rgba(236,148,0,.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
}

#onesignal-slidedown-container .slidedown-body-icon{
  flex:0 0 52px !important;
  width:52px !important;
  height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, #edf3f8 0%, #e6eef5 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
  overflow:hidden !important;
}

#onesignal-slidedown-container .slidedown-body-icon img{
  width:34px !important;
  height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
  display:block !important;
  object-fit:contain !important;
  margin:0 !important;
}

#onesignal-slidedown-container .slidedown-body-message{
  flex:1 1 auto !important;
  margin:0 !important;
  padding:2px 0 0 !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:600 !important;
  color:#17324d !important;
  letter-spacing:0 !important;
}

#onesignal-slidedown-container .slidedown-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  padding:0 18px 18px !important;
  background:#fff !important;
  border-top:0 !important;
  box-sizing:border-box !important;
}

#onesignal-slidedown-container .slidedown-button{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:48px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:16px !important;
  float:none !important;
  margin:0 !important;
  font-family:inherit !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

#onesignal-slidedown-container .slidedown-button:hover,
#onesignal-slidedown-container .slidedown-button:focus{
  transform:translateY(-1px);
  outline:none !important;
}

#onesignal-slidedown-container #onesignal-slidedown-allow-button,
#onesignal-slidedown-container .slidedown-button.primary{
  background:linear-gradient(180deg, #1f7ed8 0%, #176fc3 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(31,126,216,.24) !important;
}

#onesignal-slidedown-container #onesignal-slidedown-cancel-button,
#onesignal-slidedown-container .slidedown-button.secondary{
  min-height:44px !important;
  padding-left:10px !important;
  padding-right:10px !important;
  background:transparent !important;
  color:#1f7ed8 !important;
}

#onesignal-slidedown-container .clearfix{
  display:none !important;
}

#onesignal-slidedown-container .align-right{
  float:none !important;
}

#onesignal-slidedown-container #onesignal-loading-container:empty{
  display:none !important;
}

/* =====================================================
   Notifications / Push UI
===================================================== */
.beamii-notifications-section,
.beamii-notifications-feed{
  display:block;
  width:100%;
}

.beamii-notifications-feed__list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.beamii-notifications-feed__item{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 18px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.beamii-notifications-feed__item:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  border-color:rgba(37,99,235,.14);
}

.beamii-notifications-feed__item.is-read{
  opacity:.82;
}

.beamii-notifications-feed__item.is-read::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(148,163,184,.03);
  pointer-events:none;
}

.beamii-notifications-feed__link{
  display:flex;
  align-items:stretch;
  gap:12px;
  padding:12px;
  color:inherit;
  text-decoration:none;
}

.beamii-notifications-feed__thumb{
  flex:0 0 72px;
  width:72px;
  height:72px;
  border-radius:14px;
  background-color:#dbe4ec;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
}

.beamii-notifications-feed__thumb--fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, #e8f3fb 0%, #dbeaf6 100%);
  color:#2f6f9f;
  font-size:18px;
}

.beamii-notifications-feed__content{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}

.beamii-notifications-feed__place{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  font-size:12px;
  line-height:1.35;
}

.beamii-notifications-feed__place-name{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#e8f3fb;
  color:#2f6f9f;
  font-weight:700;
}

.beamii-notifications-feed__place-city{
  color:#64748b;
  font-weight:600;
}

.beamii-notifications-feed__title{
  margin:0;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  color:#0f172a;
}

.beamii-notifications-feed__message{
  margin:0;
  font-size:13px;
  line-height:1.45;
  color:#475569;
}

.beamii-notifications-feed__meta{
  font-size:11px;
  line-height:1.35;
  color:#94a3b8;
  font-weight:600;
}

/* Feed v2 markup fallback styling. Scoped page styles may override this on Mine favoritter. */
.beamii-notifications-feed__inner{
  display:block;
  padding:14px;
  color:inherit;
  text-decoration:none;
}

.beamii-notifications-feed__header{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  margin-bottom:10px;
}

.beamii-notifications-feed__source{
  min-width:0;
}

.beamii-notifications-feed__source-name{
  display:block;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-notifications-feed__source-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:4px;
  font-size:11px;
  color:#64748b;
  font-weight:700;
}

.beamii-notifications-feed__source-label{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#e8f3fb;
  color:#2f6f9f;
  font-weight:800;
}

.beamii-notifications-feed__source-label--association{
  background:#f1eaff;
  color:#6d28d9;
}

.beamii-notifications-feed__unread{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#e8f3fb;
  color:#2f6f9f;
  font-size:11px;
  font-weight:800;
}

.beamii-notifications-feed__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid rgba(15,23,42,.06);
}

.beamii-notifications-feed__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.beamii-notifications-feed__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  color:#0f172a;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}

.beamii-notifications-feed__action--primary{
  background:#e8f3fb;
  color:#2f6f9f;
}

.beamii-notifications-feed__action[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

.beamii-notifications-feed__status{
  font-size:11px;
  line-height:1.35;
  color:#94a3b8;
  font-weight:700;
}

[data-beamii-push-card]{
  border-radius:18px;
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

[data-beamii-push-card] .settings-icon{
  background:linear-gradient(180deg, #e8f3fb 0%, #dbeaf6 100%);
  color:#2f6f9f;
  box-shadow:inset 0 0 0 1px rgba(47,111,159,.08);
}

[data-beamii-push-card] .settings-title{
  font-weight:800;
  color:#0f172a;
}

[data-beamii-push-card] .settings-desc{
  line-height:1.5;
  color:#64748b;
}

[data-beamii-push-debug]{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  padding-top:10px;
  border-top:1px dashed rgba(15,23,42,.08);
  font-size:12px;
  line-height:1.45;
  color:#475569;
}

[data-beamii-push-debug] strong{
  color:#0f172a;
  font-weight:700;
}

[data-beamii-push-enable],
[data-beamii-push-refresh]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  font-weight:700;
}

[data-beamii-push-enable][disabled],
[data-beamii-push-enable][aria-disabled="true"]{
  opacity:.72;
  cursor:default;
}

[data-beamii-push-enable] .fa-spin{
  font-size:14px;
}

[data-beamii-push-status]{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

[data-beamii-push-status]::before{
  content:"";
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  background:#f59e0b;
  box-shadow:0 0 0 4px rgba(245,158,11,.12);
}

.beamii-push-state--active [data-beamii-push-status]::before{
  background:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.14);
}

.beamii-push-state--blocked [data-beamii-push-status]::before{
  background:#ef4444;
  box-shadow:0 0 0 4px rgba(239,68,68,.14);
}

.beamii-push-state--inactive [data-beamii-push-status]::before{
  background:#f59e0b;
  box-shadow:0 0 0 4px rgba(245,158,11,.12);
}

/* =====================================================
   Bottom More Menu
===================================================== */
.beamii-bottom-more{
  position:fixed;
  inset:0;
  z-index:250;
  animation:beamiiBottomMoreFadeIn .18s ease;
}

.beamii-bottom-more[hidden]{
  display:none !important;
}

.beamii-bottom-more__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,18,28,.42);
}

.beamii-bottom-more__dialog{
  position:absolute;
  left:12px;
  right:12px;
  bottom:calc(84px + env(safe-area-inset-bottom, 0px));
  max-width:560px;
  margin:0 auto;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(13,23,38,.08);
  border-radius:20px;
  box-shadow:0 18px 42px rgba(11,26,40,.14);
  animation:beamiiBottomMoreSlideUp .22s cubic-bezier(.22,.61,.36,1);
}

.beamii-bottom-more__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:16px 16px 12px;
  border-bottom:1px solid rgba(13,23,38,.06);
  background:#fff;
}

.beamii-bottom-more__head-copy{
  min-width:0;
  flex:1 1 auto;
}

.beamii-bottom-more__title{
  margin:0;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
  color:var(--text);
}

.beamii-bottom-more__subtitle{
  margin-top:4px;
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}

.beamii-bottom-more__close{
  width:40px;
  height:40px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:none;
  border-radius:12px;
  background:var(--surface-soft-2);
  color:var(--text-2);
  cursor:pointer;
  transition:transform .14s ease, background .14s ease;
}

.beamii-bottom-more__close:hover{
  background:var(--surface-soft-3);
}

.beamii-bottom-more__close:active{
  transform:scale(.98);
}

.beamii-bottom-more__body{
  padding:12px;
  background:#fff;
}

.beamii-bottom-more__list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.beamii-bottom-more__link{
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(13,23,38,.06);
  color:var(--text-2);
  text-decoration:none;
  box-shadow:none;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.beamii-bottom-more__link:hover{
  background:var(--surface-soft);
  border-color:rgba(13,23,38,.09);
  box-shadow:0 6px 16px rgba(11,26,40,.05);
}

.beamii-bottom-more__link:active{
  transform:scale(.995);
}

.beamii-bottom-more__link.is-active,
.beamii-bottom-more__link[aria-current="page"]{
  background:#f4f8fb;
  border-color:rgba(31,163,214,.16);
}

.beamii-bottom-more__icon{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#edf3f8;
  color:var(--beamii-primary);
  font-size:18px;
}

.beamii-bottom-more__label{
  flex:1 1 auto;
  min-width:0;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  color:var(--text);
}

.beamii-bottom-more__arrow{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  color:var(--muted-2);
  font-size:13px;
}

@keyframes beamiiBottomMoreFadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}

@keyframes beamiiBottomMoreSlideUp{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* =====================================================
   Page Transition
===================================================== */
.beamii-page-transition{
  position:fixed;
  inset:0;
  z-index:100050;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  transition:opacity .22s ease, visibility .22s ease;
}

.beamii-page-transition::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:
    radial-gradient(circle at 50% 38%, rgba(96,183,255,.22) 0%, rgba(70,149,224,.10) 34%, rgba(19,35,57,0) 72%),
    linear-gradient(180deg, var(--beamii-page-transition-bg-soft) 0%, var(--beamii-page-transition-bg) 100%);
  backdrop-filter:blur(9px) saturate(1.08);
  -webkit-backdrop-filter:blur(9px) saturate(1.08);
  transition:opacity .24s ease;
}

.beamii-page-transition.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.beamii-page-transition.is-active::before{
  opacity:1;
}

.beamii-page-transition__bar{
  position:absolute;
  top:0;
  left:0;
  width:0%;
  height:3px;
  opacity:0;
  background:var(--beamii-page-transition-bar-bg);
  box-shadow:0 0 16px rgba(88,194,255,.5);
  transform-origin:left center;
  transition:width .28s ease, opacity .18s ease;
}

.beamii-page-transition__bar.is-progressing{
  opacity:1;
}

.beamii-page-transition__center{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:
    max(26px, var(--safe-top))
    max(22px, var(--safe-right))
    calc(max(26px, var(--safe-bottom)) + 4px)
    max(22px, var(--safe-left));
}

.beamii-page-transition__panel{
  position:relative;
  width:min(380px, 100%);
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:18px 18px 16px;
  border-radius:26px;
  border:var(--beamii-page-transition-panel-border);
  background:var(--beamii-page-transition-panel-bg);
  box-shadow:var(--beamii-page-transition-shadow);
  transform:translateY(10px) scale(.96);
  opacity:0;
  text-align:center;
  transition:transform .22s ease, opacity .22s ease;
}

.beamii-page-transition.is-active .beamii-page-transition__panel{
  transform:translateY(0) scale(1);
  opacity:1;
}

.beamii-page-transition__logo-wrap{
  position:relative;
  width:120px;
  height:120px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.56) 34%, rgba(255,255,255,.22) 62%, rgba(255,255,255,.08) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.26),
    0 18px 40px rgba(4,15,30,.28);
  animation:beamiiPageTransitionPulse 1.5s ease-in-out infinite;
}

.beamii-page-transition__logo{
  width:86px;
  height:86px;
  object-fit:contain;
  object-position:center;
  animation:beamiiPageTransitionFloat 1.7s ease-in-out infinite;
  filter:drop-shadow(0 10px 18px rgba(4,15,30,.26));
}

.beamii-page-transition__copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  line-height:1.3;
  color:var(--beamii-page-transition-text);
}

.beamii-page-transition__copy strong{
  display:block;
  font-size:17px;
  font-weight:800;
  letter-spacing:.01em;
}

.beamii-page-transition__copy span{
  display:block;
  font-size:13px;
  color:var(--beamii-page-transition-muted);
}

.beamii-page-transition__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.beamii-page-transition__dots span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--beamii-page-transition-dot);
  opacity:.4;
  transform:scale(.78);
  animation:beamiiPageTransitionDots 1.1s ease-in-out infinite;
  box-shadow:
    0 0 0 4px rgba(138,217,255,.1),
    0 0 16px rgba(138,217,255,.26);
}

.beamii-page-transition__dots span:nth-child(2){
  animation-delay:.16s;
}

.beamii-page-transition__dots span:nth-child(3){
  animation-delay:.32s;
}

html.beamii-is-transitioning{
  overflow:hidden;
}

html.beamii-is-transitioning body{
  overflow:hidden;
}

html.is-page-loading,
body.is-page-loading{
  cursor:progress;
}

html.beamii-is-transitioning .app,
html.beamii-is-transitioning .beamii-app,
html.beamii-is-transitioning main,
html.beamii-is-transitioning #page{
  transform:scale(.988);
  opacity:.96;
  filter:saturate(.98);
  transition:transform .22s ease, opacity .22s ease, filter .22s ease;
}

@keyframes beamiiPageTransitionPulse{
  0%{
    transform:scale(.96);
  }
  50%{
    transform:scale(1.03);
  }
  100%{
    transform:scale(.96);
  }
}

@keyframes beamiiPageTransitionFloat{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-4px); }
  100%{ transform:translateY(0); }
}

@keyframes beamiiPageTransitionDots{
  0%, 80%, 100%{
    opacity:.4;
    transform:scale(.78);
  }
  40%{
    opacity:1;
    transform:scale(1);
  }
}

/* =====================================================
   BeaMii Map Sheet + Shared Place Card Polish
===================================================== */
#viewContainer.cards,
#placesList{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.sheet .place-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) 26px;
  gap:12px;
  align-items:stretch;
  padding:12px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,253,.98));
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.sheet .place-row.is-active-place{
  border-color:rgba(31,163,214,.20);
  box-shadow:0 14px 28px rgba(31,163,214,.10);
}

.sheet .place-row.is-onspot{
  border-color:rgba(20,160,110,.20);
  box-shadow:0 14px 28px rgba(20,160,110,.10);
}

.sheet .place-row__thumb{
  position:relative;
  width:92px;
  height:112px;
  flex:0 0 auto;
  border-radius:18px;
  overflow:hidden;
  background:#edf3f8;
  border:1px solid rgba(15,23,42,.05);
}

.sheet .place-row__thumb--image{
  padding:0;
  border:none;
  background:#e8eef4;
}

.sheet .place-row__thumb::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(8,16,28,.02) 0%, rgba(8,16,28,.12) 100%);
}

.sheet .place-row__image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.sheet .place-row__main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:1px 0;
}

.sheet .place-row__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 10px;
  align-items:start;
}

.sheet .place-row__pills{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}

.sheet .place-row__title{
  margin:0;
  font-size:1.02rem;
  font-weight:950;
  line-height:1.14;
  letter-spacing:-.02em;
  color:#102033;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.sheet .place-row__desc{
  margin:0;
  font-size:.90rem;
  line-height:1.42;
  color:rgba(16,32,51,.68);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.sheet .place-row__bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
}

.sheet .place-row__meta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-width:0;
  font-size:.87rem;
  font-weight:800;
  color:#465f78;
}

.sheet .place-row__meta i{
  color:#536f8a;
}

.sheet .place-row__badges{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}

.sheet .place-row__chev{
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  color:#233c56;
  font-size:1rem;
  opacity:.84;
}

.sheet .place-pill,
.sheet .mini-pill,
.place-row__top .place-pill,
.place-row__badges .mini-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  font-size:.74rem;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.sheet .place-pill i,
.sheet .mini-pill i{
  font-size:.78rem;
}

.sheet .place-pill--type,
.sheet .place-pill--cat{
  background:rgba(255,138,31,.10);
  border:1px solid rgba(255,138,31,.18);
  color:#8f5600;
}

.sheet .place-pill--radius{
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.06);
  color:#5c7288;
}

.sheet .place-pill--dist{
  background:rgba(255,138,31,.10);
  border:1px solid rgba(255,138,31,.16);
  color:#b35c00;
}

.sheet .place-pill--status-open{
  background:rgba(20,160,110,.12);
  border:1px solid rgba(20,160,110,.16);
  color:#117a53;
}

.sheet .place-pill--status-closed{
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.06);
  color:#667b91;
}

.sheet .mini-pill--onspot{
  background:rgba(20,160,110,.12);
  border:1px solid rgba(20,160,110,.16);
  color:#117a53;
}

.sheet .mini-pill--beacon{
  background:rgba(31,163,214,.10);
  border:1px solid rgba(31,163,214,.14);
  color:#0f719f;
}

.sheet .mini-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:currentColor;
  display:inline-block;
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (hover:hover) and (pointer:fine){
  .row:hover{
    background:var(--surface-soft-2);
  }
}

@media (hover:none){
  .row:hover{
    background:inherit;
  }
}

@media (max-width:640px){
  #onesignal-slidedown-container.onesignal-slidedown-container{
    padding:calc(env(safe-area-inset-top, 0px) + 8px) 10px 0;
  }

  #onesignal-slidedown-container .onesignal-slidedown-dialog{
    max-width:none !important;
    border-radius:22px !important;
  }

  #onesignal-slidedown-container .slidedown-body{
    padding:16px 16px 12px !important;
    gap:12px !important;
  }

  #onesignal-slidedown-container .slidedown-body-icon{
    width:46px !important;
    height:46px !important;
    flex-basis:46px !important;
    border-radius:14px !important;
  }

  #onesignal-slidedown-container .slidedown-body-icon img{
    width:30px !important;
    height:30px !important;
    max-width:30px !important;
    max-height:30px !important;
  }

  #onesignal-slidedown-container .slidedown-body-message{
    font-size:14px !important;
    line-height:1.45 !important;
  }

  #onesignal-slidedown-container .slidedown-footer{
    padding:0 16px 16px !important;
  }

  #onesignal-slidedown-container .slidedown-button{
    min-height:46px !important;
    border-radius:14px !important;
    font-size:14px !important;
  }

  .beamii-lang-inline .trp-language-item__current,
  .beamii-lang-inline .trp-ls-shortcode-current-language > a,
  .beamii-lang-inline .trp-language-switcher > div > a,
  .beamii-lang-inline .trp-language-switcher > a{
    height:38px !important;
    min-height:38px !important;
    padding:0 10px !important;
    font-size:13px !important;
  }

  .beamii-lang-inline .trp-switcher-dropdown-list,
  .beamii-lang-inline .trp-language-switcher ul,
  .beamii-lang-inline .trp-ls-shortcode-language{
    min-width:148px !important;
    max-width:min(80vw, 220px) !important;
  }

  .chips{
    padding-bottom:1px;
  }

  .chips-track{
    gap:7px;
  }

  .beamii-notifications-feed__link{
    padding:10px;
    gap:10px;
  }

  .beamii-notifications-feed__thumb{
    flex-basis:62px;
    width:62px;
    height:62px;
    border-radius:12px;
  }

  .beamii-notifications-feed__title{
    font-size:14px;
  }

  .beamii-notifications-feed__message{
    font-size:12px;
  }

  .beamii-notifications-feed__header{
    grid-template-columns:48px minmax(0,1fr);
  }

  .beamii-notifications-feed__unread{
    grid-column:2;
    justify-self:start;
  }

  .beamii-notifications-feed__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .beamii-notifications-feed__actions{
    width:100%;
  }

  .beamii-notifications-feed__action{
    flex:1 1 auto;
  }

  [data-beamii-push-card] .settings-body{
    min-width:0;
  }

  [data-beamii-push-enable],
  [data-beamii-push-refresh]{
    width:100%;
  }

  .beamii-bottom-more__dialog{
    left:12px;
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom, 0px));
    border-radius:18px;
  }

  .beamii-bottom-more__head{
    padding:14px 14px 10px;
  }

  .beamii-bottom-more__title{
    font-size:18px;
  }

  .beamii-bottom-more__body{
    padding:10px;
  }

  .beamii-bottom-more__link{
    padding:13px;
    gap:12px;
    border-radius:14px;
  }

  .beamii-bottom-more__icon{
    width:42px;
    height:42px;
    border-radius:12px;
    font-size:17px;
  }

  .beamii-bottom-more__label{
    font-size:14px;
  }

  .sheet__content{
    padding:10px 10px 18px;
  }

  .sheet__header h2{
    font-size:1.12rem;
  }

  .sheet__subline{
    font-size:.86rem;
  }

  .badge{
    font-size:.72rem;
  }

  .sheet__routebar{
    align-items:stretch;
    flex-direction:column;
  }

  .sheet__travelmodes{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .sheet__modebtn,
  .sheet__navbtn{
    width:100%;
    min-height:46px;
    padding:0 12px;
    font-size:.92rem;
  }

  .sheet__routepill{
    min-height:32px;
    padding:0 10px;
    font-size:11px;
  }

  .sheet .place-row{
    grid-template-columns:84px minmax(0,1fr) 22px;
    gap:10px;
    padding:10px;
    border-radius:22px;
  }

  .sheet .place-row__thumb{
    width:84px;
    height:104px;
    border-radius:17px;
  }

  .sheet .place-row__title{
    font-size:.98rem;
  }

  .sheet .place-row__desc{
    font-size:.85rem;
  }

  .sheet .place-row__bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .sheet .place-row__badges{
    justify-content:flex-start;
  }

  .sheet .place-row__meta{
    font-size:.83rem;
  }

  .sheet .place-pill,
  .sheet .mini-pill{
    font-size:.71rem;
    min-height:23px;
    padding:0 8px;
  }

  .beamii-biz__grid,
  .beamii-biz__media{
    grid-template-columns:1fr;
  }

  .beamii-biz__gallery{
    grid-template-columns:repeat(2, 1fr);
  }

  .beamii-legal__hero-title{
    font-size:28px;
  }

  .beamii-legal__card{
    padding:16px;
  }

  .beamii-home__hero{
    grid-template-columns:1fr;
  }

  .beamii-home__logo{
    width:64px;
    height:64px;
  }

  .beamii-home__quickgrid,
  .beamii-home__nearest-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .beamii-lang-inline .trp-language-item-name{
    font-size:13px !important;
  }
}

@media (max-width:420px){
  :root{
    --topbar-pad-x:12px;
    --topbar-search-h:54px;
  }

  .chip{
    min-height:36px;
    padding:0 12px;
    font-size:12px;
  }

  .chip i{
    font-size:12px;
  }

  .fab-stack{
    right:12px;
    top:174px;
  }

  .sheet__content{
    padding-left:12px;
    padding-right:12px;
  }

  .sheet__header h2{
    font-size:18px;
  }

  .account-title,
  .beamii-auth__title h1,
  .beamii-biz__title{
    font-size:26px;
  }

  .beamii-empty__title{
    max-width:18ch;
    font-size:26px;
  }
}

@media (max-width:380px){
  .sheet__travelmodes{
    grid-template-columns:1fr;
  }

  .sheet__routepill{
    width:100%;
    justify-content:flex-start;
  }

  .beamii-bottom-more__dialog{
    left:10px;
    right:10px;
  }

  .beamii-bottom-more__close{
    width:38px;
    height:38px;
  }

  .sheet .place-row{
    grid-template-columns:78px minmax(0,1fr) 20px;
  }

  .sheet .place-row__thumb{
    width:78px;
    height:96px;
  }

  .sheet__modebtn span{
    white-space:nowrap;
  }
}

@media (min-width:760px){
  :root{
    --topbar-pad-x:18px;
    --topbar-offset-top:14px;
  }

  .chips{
    max-width:var(--places-max);
  }

  .fab-stack{
    right:20px;
    top:198px;
  }

  .sheet__content{
    padding:14px 18px 24px;
  }

  .account-title{
    font-size:36px;
  }

  .beamii-home{
    padding-top: 10vh;
  }

  .places-page{
    padding-left:18px;
    padding-right:18px;
  }
}

@media (min-width:900px){
  .beamii-places .beamii-places-page{
    padding-left:18px;
    padding-right:18px;
  }

  .beamii-places .places-grid{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  .sheet{
    left:50%;
    right:auto;
    width:min(var(--app-max), calc(100% - 40px));
    transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
    -webkit-transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
  }

  .beamii-home{
    padding-top: 10vh;
  }
}

@media (min-width:1280px){
  .beamii-places .places-grid{
    grid-template-columns:1fr 1fr 1fr;
  }
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  .beamii-places .place-row,
  .beamii-places .beamii-btn{
    transition:none;
  }

  .beamii-places .places-skeleton__media::after,
  .beamii-places .places-skeleton__line::after{
    animation:none;
  }

  .beamii-bottom-more,
  .beamii-bottom-more__dialog,
  .beamii-bottom-more__link,
  .beamii-bottom-more__close,
  .beamii-page-transition,
  .beamii-page-transition::before,
  .beamii-page-transition__panel,
  .beamii-page-transition__logo-wrap,
  .beamii-page-transition__logo,
  .beamii-page-transition__dots span,
  .beamii-page-transition__bar,
  html.beamii-is-transitioning .app,
  html.beamii-is-transitioning .beamii-app,
  html.beamii-is-transitioning main,
  html.beamii-is-transitioning #page{
    animation:none !important;
    transition:none !important;
  }

  html.beamii-is-transitioning .app,
  html.beamii-is-transitioning .beamii-app,
  html.beamii-is-transitioning main,
  html.beamii-is-transitioning #page{
    transform:none !important;
    filter:none !important;
    opacity:1 !important;
  }
}

@supports (padding:max(0px)){
  .beamii-home{
    padding-bottom:max(112px, env(safe-area-inset-bottom));
  }
}

/* =====================================================
   TranslatePress â†’ BeaMii topbar skin
===================================================== */
.beamii-lang-inline{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  overflow:visible;
}

.beamii-lang-inline--switcher{
  min-width:0;
}

.beamii-lang-inline .beamii-trp-shortcode-wrap{
  position:relative !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  overflow:visible !important;
  line-height:1 !important;
}

.beamii-lang-inline .beamii-trp-switcher--anchor{
  visibility:hidden !important;
  pointer-events:none !important;
  position:relative !important;
  display:block !important;
}

.beamii-lang-inline .beamii-trp-switcher--overlay{
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  z-index:80 !important;
}

.beamii-lang-inline .beamii-trp-current-wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:38px !important;
  height:38px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  cursor:pointer !important;
  transition:
    transform .14s ease,
    background .14s ease,
    border-color .14s ease,
    box-shadow .14s ease !important;
}

.beamii-lang-inline .beamii-trp-switcher--overlay:hover .beamii-trp-current-wrap{
  background:rgba(255,255,255,.18) !important;
}

.beamii-lang-inline .beamii-trp-switcher--overlay.is-open .beamii-trp-current-wrap{
  background:rgba(255,255,255,.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 22px rgba(0,0,0,.12) !important;
}

.beamii-lang-inline .beamii-trp-current-item{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:auto !important;
  min-height:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
  line-height:1 !important;
}

.beamii-lang-inline .beamii-trp-current-item[role="button"]{
  cursor:pointer !important;
}

.beamii-lang-inline .beamii-trp-flag{
  width:18px !important;
  height:auto !important;
  border-radius:4px !important;
  display:block !important;
  box-shadow:none !important;
}

.beamii-lang-inline .beamii-trp-arrow{
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  transition:transform .18s ease !important;
}

.beamii-lang-inline .beamii-trp-switcher--overlay.is-open .beamii-trp-arrow{
  transform:rotate(180deg) !important;
}

.beamii-lang-inline .beamii-trp-arrow path{
  stroke:rgba(255,255,255,.92) !important;
}

.beamii-lang-inline .beamii-trp-dropdown{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  left:auto !important;
  min-width:unset !important;
  width:auto !important;
  max-width:none !important;
  padding:6px !important;
  border:none !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:
    0 14px 30px rgba(11,26,40,.16),
    0 4px 12px rgba(11,26,40,.06) !important;
  overflow:hidden !important;
  backdrop-filter:blur(16px) saturate(1.06);
  -webkit-backdrop-filter:blur(16px) saturate(1.06);
  z-index:90 !important;
}

.beamii-lang-inline .beamii-trp-dropdown:has(.beamii-trp-language-item:only-child){
  padding:4px !important;
}

.beamii-lang-inline .beamii-trp-dropdown .beamii-trp-language-item,
.beamii-lang-inline .beamii-trp-dropdown a.trp-language-item{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:44px !important;
  min-height:40px !important;
  padding:8px !important;
  border-radius:10px !important;
  background:transparent !important;
  border:none !important;
  color:var(--text) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .14s ease, transform .14s ease !important;
}

.beamii-lang-inline .beamii-trp-dropdown .beamii-trp-language-item:hover,
.beamii-lang-inline .beamii-trp-dropdown a.trp-language-item:hover{
  background:var(--surface-soft-2) !important;
}

.beamii-lang-inline .beamii-trp-dropdown .beamii-trp-language-item:active,
.beamii-lang-inline .beamii-trp-dropdown a.trp-language-item:active{
  transform:scale(.98) !important;
}

.beamii-lang-inline .beamii-trp-dropdown .beamii-trp-language-item .beamii-trp-flag{
  width:20px !important;
  border-radius:4px !important;
  box-shadow:0 0 0 1px rgba(13,23,38,.08) !important;
}

.beamii-lang-inline{
  overflow:visible !important;
}

@media (max-width:640px){
  .beamii-lang-inline .beamii-trp-current-wrap{
    min-height:38px !important;
    height:38px !important;
    padding:0 10px !important;
  }

  .beamii-lang-inline .beamii-trp-dropdown{
    top:calc(100% + 7px) !important;
    right:0 !important;
    padding:5px !important;
    border-radius:13px !important;
  }

  .beamii-lang-inline .beamii-trp-dropdown .beamii-trp-language-item,
  .beamii-lang-inline .beamii-trp-dropdown a.trp-language-item{
    min-width:42px !important;
    min-height:38px !important;
    padding:7px !important;
  }

  .beamii-lang-inline .beamii-trp-dropdown .beamii-trp-language-item .beamii-trp-flag{
    width:18px !important;
  }
}
/* ========================================================================
 * 23. HERO CONTACT DROPDOWN
 * ===================================================================== */

.beamii-place2__hero-contact{
	margin-top: 12px;
}

.beamii-place2__hero-contact summary{
	list-style: none;
}

.beamii-place2__hero-contact summary::-webkit-details-marker{
	display: none;
}

.beamii-place2__hero-contact-summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.20);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #fff;
	font-size: .88rem;
	font-weight: 800;
	cursor: pointer;
	user-select: none;
}

.beamii-place2__hero-contact-summary-copy{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.beamii-place2__hero-contact-summary-icon{
	flex: 0 0 auto;
	transition: transform .18s ease;
}

.beamii-place2__hero-contact[open] .beamii-place2__hero-contact-summary-icon{
	transform: rotate(180deg);
}

.beamii-place2__hero-contact-panel{
	margin-top: 10px;
	padding: 12px;
	border-radius: 18px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.18);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.beamii-place2__hero-contact-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.beamii-place2__hero-contact-item{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px;
	border-radius: 16px;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(255,255,255,.44);
	color: #102033;
	text-decoration: none;
	box-shadow: 0 2px 10px rgba(15,23,42,.05);
}

.beamii-place2__hero-contact-item:hover{
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(15,23,42,.10);
	color: #102033;
}

.beamii-place2__hero-contact-item-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 12px;
	background: rgba(25,143,209,.10);
	color: #198fd1;
}

.beamii-place2__hero-contact-item-copy{
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.beamii-place2__hero-contact-item-label{
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: rgba(16,32,51,.54);
}

.beamii-place2__hero-contact-item-value{
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.35;
	color: #102033;
	word-break: break-word;
}

.beamii-place2__hero-contact-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.beamii-place2__hero-contact-route{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, var(--bp-primary-2) 0%, var(--bp-primary) 100%);
	box-shadow: 0 12px 24px var(--bp-primary-shadow);
}

.beamii-place2__hero-contact-route:hover{
	color: #fff;
	filter: brightness(1.03);
}

/* ========================================================================
 * 24. FORCE RECO TO SLIDER
 * ===================================================================== */

.beamii-place2__reco-slider{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 78%);
	gap: 12px;
	overflow-x: auto;
	padding: 2px 2px 4px;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.beamii-place2__reco-slider::-webkit-scrollbar{
	display: none;
}

.beamii-place2__reco-slider .beamii-place2__reco-item{
	scroll-snap-align: start;
}


/**
 * ---------------------------------------------------------
 * BeaMii Place Styles
 * ---------------------------------------------------------
 * Fil: assets/css/place.css
 * Version: 2.2.0
 *
 * Ansvar:
 * - Ejer hele sted-sidens visuelle lag
 * - Samler tidligere inline CSS fra page-sted.php
 * - Matcher nuvÃ¦rende markup i page-sted.php
 * - Matcher nuvÃ¦rende place.js
 *
 * DÃ¦kker:
 * - page background + layout
 * - sticky actions
 * - hero
 * - hero kontakt-dropdown
 * - cards / section heads / content
 * - meal flags (skjult defensivt)
 * - kontakt / info
 * - quick links / lister
 * - promo / instagram / gallery
 * - opening hours
 * - widget / embed
 * - recommendations sliders
 * - share sheet / smart prompt
 * - outgoing modal
 * - mini map / full map modal
 * - toast
 *
 * Vigtigt:
 * - Bevarer eksisterende classnames og hooks
 * - Skal kun enqueues pÃ¥ sted-sider
 * - app.css ejer app shell, place.css ejer sted-siden
 * ---------------------------------------------------------
 */

/* ========================================================================
 * 01. PLACE ROOT / TOKENS
 * ===================================================================== */

/* beamii-include: assets/css/source/shared/place-rules/33-place.css */

.beamii-place2 *,
.beamii-place2 *::before,
.beamii-place2 *::after{
	box-sizing: border-box;
}

.beamii-place2 a,
.beamii-place2 button,
.beamii-place2 summary{
	-webkit-tap-highlight-color: transparent;
}

.beamii-place2 [hidden]{
	display: none !important;
}

/* ========================================================================
 * 02. PAGE BACKGROUND / PAGE LAYOUT
 * ===================================================================== */

.beamii-place2__pagebg{
	background:
		radial-gradient(circle at top, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 32%),
		linear-gradient(180deg, #8fb7d4 0%, #77a5c7 22%, #6c9cc0 48%, #6b9bbf 100%);
	min-height: 100vh;
}

/* beamii-include: assets/css/source/shared/place-rules/10-place-page.css */

/* beamii-include: assets/css/source/shared/place-rules/31-place-wrap.css */

/* ========================================================================
 * 03. SHARED CARD / TYPOGRAPHY / CONTENT ELEMENTS
 * ===================================================================== */

/* beamii-include: assets/css/source/shared/place-rules/04-place-card.css */

.beamii-place2__info-card,
.beamii-place2__content-card,
.beamii-place2__section,
.beamii-place2__embed-card,
.beamii-place2__widget-card,
.beamii-place2__reco-section{
	padding: 16px;
	margin-bottom: 12px;
}

/* beamii-include: assets/css/source/shared/place-rules/03-place-card-title.css */

/* beamii-include: assets/css/source/shared/place-rules/02-place-card-title-spaced.css */

.beamii-place2__card-text{
	color: rgba(12,18,32,.70);
	line-height: 1.58;
}

.beamii-place2__section-head,
.beamii-place2__info-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

/* beamii-include: assets/css/source/shared/place-rules/13-place-section-title.css */

.beamii-place2__content-body{
	color: rgba(12,18,32,.78);
	line-height: 1.68;
	font-size: .96rem;
}

.beamii-place2__content-body > *:first-child{
	margin-top: 0;
}

.beamii-place2__content-body > *:last-child{
	margin-bottom: 0;
}

.beamii-place2__content-body p{
	margin: 0 0 14px;
}

.beamii-place2__content-body ul,
.beamii-place2__content-body ol{
	margin: 0 0 14px;
	padding-left: 18px;
}

.beamii-place2__content-body li{
	margin-bottom: 8px;
}

.beamii-place2__content-body.is-wide{
	max-width: none;
}

.beamii-place2__content-body.is-card{
	max-width: 70ch;
}

.beamii-place2__action-row{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

/* ========================================================================
 * 04. STICKY ACTION BAR
 * ===================================================================== */

.beamii-place2__sticky-actions-wrap{
	position: sticky;
	top: var(--bp-sticky-top);
	z-index: 21;
	padding: 10px 12px 0;
	max-width: calc(var(--bp-content-max) + 32px);
	margin: 0 auto;
	pointer-events: none;
}

.beamii-place2__sticky-actions{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"main tools"
		"cta cta";
	align-items: center;
	gap: 10px 12px;
	padding: 12px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.78));
	border: 1px solid rgba(255,255,255,.66);
	box-shadow:
		0 18px 36px rgba(15,23,42,.16),
		inset 0 1px 0 rgba(255,255,255,.42);
	backdrop-filter: blur(18px) saturate(1.1);
	-webkit-backdrop-filter: blur(18px) saturate(1.1);
	pointer-events: auto;
}

.beamii-place2__sticky-actions-main,
.beamii-place2__sticky-actions-cta,
.beamii-place2__sticky-actions-tools{
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.beamii-place2__sticky-actions-main{
	grid-area: main;
	gap: 10px;
}

.beamii-place2__sticky-actions-cta{
	grid-area: cta;
}

.beamii-place2__sticky-actions-tools{
	grid-area: tools;
	justify-content: flex-end;
	flex-wrap: nowrap;
}

.beamii-place2__sticky-actions-title{
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

/* beamii-include: assets/css/source/shared/place-rules/20-place-sticky-actions-kicker.css */

/* beamii-include: assets/css/source/shared/place-rules/21-place-sticky-actions-name.css */

/* beamii-include: assets/css/source/shared/place-rules/19-place-sticky-actions-city.css */

.beamii-place2__sticky-btn,
.beamii-place2__sticky-pill,
.beamii-place2__directions,
.beamii-place2__info-btn,
.beamii-place2__chip-btn,
.beamii-place2__map-btn,
.beamii-place2__sheet-btn,
.beamii-place2__smartprompt-btn,
.beamii-place2__hero-contact-route{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	cursor: pointer;
	transition:
		transform .18s ease,
		box-shadow .18s ease,
		border-color .18s ease,
		background .18s ease,
		color .18s ease,
		filter .18s ease;
	-webkit-tap-highlight-color: transparent;
}

/* beamii-include: assets/css/source/shared/place-rules/27-place-sticky-btn-place-sticky-pill.css */

/* beamii-include: assets/css/source/shared/place-rules/28-place-sticky-btn-hover-place-sticky-pill-hover-place-s.css */

.beamii-place2__sticky-btn:active,
.beamii-place2__sticky-pill:active{
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(15,23,42,.08);
}

/* beamii-include: assets/css/source/shared/place-rules/23-place-sticky-btn-icon.css */

/* beamii-include: assets/css/source/shared/place-rules/22-place-sticky-btn-back.css */

/* beamii-include: assets/css/source/shared/place-rules/26-place-sticky-btn-tool.css */

.beamii-place2__sticky-btn-text{
	font-size: .84rem;
	font-weight: 850;
	line-height: 1;
	white-space: nowrap;
}

/* beamii-include: assets/css/source/shared/place-rules/30-place-sticky-pill-route.css */

/* beamii-include: assets/css/source/shared/place-rules/24-place-sticky-btn-primary-place-directions-place-info-b.css */

/* beamii-include: assets/css/source/shared/place-rules/25-place-sticky-btn-primary-hover-place-directions-hover-.css */

.beamii-place2__sticky-btn.is-active{
	border-color: rgba(255,95,122,.22);
	background: rgba(255,95,122,.07);
}

/* beamii-include: assets/css/source/shared/place-rules/29-place-sticky-btn-is-active-i.css */

.beamii-place2__directions{
	min-height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	font-weight: 800;
}

.beamii-place2__info-actions,
.beamii-place2__promo-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.beamii-place2__info-btn,
.beamii-place2__chip-btn,
.beamii-place2__map-btn{
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	font-weight: 800;
	background: rgba(12,18,32,.05);
	color: rgba(12,18,32,.88);
	border: 1px solid rgba(12,18,32,.08);
	box-shadow: none;
}

.beamii-place2__info-btn:hover,
.beamii-place2__chip-btn:hover,
.beamii-place2__map-btn:hover{
	color: rgba(12,18,32,.96);
	background: rgba(12,18,32,.07);
	transform: translateY(-1px);
}

.beamii-place2__sticky-btn:focus-visible,
.beamii-place2__sticky-pill:focus-visible,
.beamii-place2__directions:focus-visible,
.beamii-place2__info-btn:focus-visible,
.beamii-place2__chip-btn:focus-visible,
.beamii-place2__map-btn:focus-visible,
.beamii-place2__sheet-btn:focus-visible,
.beamii-place2__smartprompt-btn:focus-visible,
.beamii-place2__hero-contact-route:focus-visible{
	outline: 2px solid rgba(25,143,209,.34);
	outline-offset: 2px;
}

/* ========================================================================
 * 05. HERO
 * ===================================================================== */

.beamii-place2__hero{
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
}

.beamii-place2__hero-cover{
	position: relative;
	min-height: 260px;
	background:
		linear-gradient(180deg, rgba(13,24,37,.08), rgba(13,24,37,.22)),
		linear-gradient(135deg, #90b9d8 0%, #7faece 42%, #6d9cc0 100%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.beamii-place2__hero-cover.has-image{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.beamii-place2__hero-cover.is-compact{
	min-height: 210px;
}

.beamii-place2__hero-inner{
	position: relative;
	z-index: 2;
	padding: 18px;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 12px;
}

.beamii-place2__hero-inner.is-compact{
	min-height: 210px;
}

.beamii-place2__hero-top{
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.beamii-place2__logo{
	width: 78px;
	height: 78px;
	border-radius: 22px;
	overflow: hidden;
	flex: 0 0 78px;
	background: rgba(255,255,255,.95);
	border: 1px solid rgba(255,255,255,.58);
	box-shadow: 0 8px 20px rgba(12,18,32,.12);
	display: grid;
	place-items: center;
}

.beamii-place2__logo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.beamii-place2__logo-fallback{
	font-size: 26px;
	color: rgba(12,18,32,.68);
}

.beamii-place2__hero-copy{
	flex: 1 1 auto;
	min-width: 0;
}

.beamii-place2__title{
	margin: 0;
	color: #fff;
	font-weight: 900;
	font-size: clamp(1.6rem, 4vw, 2.35rem);
	line-height: 1.06;
	letter-spacing: -.03em;
	text-shadow: 0 8px 22px rgba(0,0,0,.22);
}

.beamii-place2__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.beamii-place2__meta-pill{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	color: #fff !important;
	font-size: .84rem;
	font-weight: 800;
	background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.20);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	text-decoration: none;
}

.beamii-place2__meta-pill:hover{
	background: rgba(255,255,255,.22);
	color: #fff !important;
}

.beamii-place2__hero-text{
	color: rgba(255,255,255,.96);
	line-height: 1.56;
	font-weight: 500;
	max-width: 64ch;
	text-shadow: 0 2px 10px rgba(0,0,0,.15);
}

/* ========================================================================
 * 06. HERO CONTACT DROPDOWN
 * ===================================================================== */

.beamii-place2__hero-contact{
	margin-top: 2px;
}

.beamii-place2__hero-contact summary{
	list-style: none;
}

.beamii-place2__hero-contact summary::-webkit-details-marker{
	display: none;
}

.beamii-place2__hero-contact-summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.16);
	border: 1px solid rgba(255,255,255,.20);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #fff;
	font-size: .88rem;
	font-weight: 800;
	cursor: pointer;
	user-select: none;
}

.beamii-place2__hero-contact-summary:hover{
	background: rgba(255,255,255,.20);
}

.beamii-place2__hero-contact-summary:focus-visible{
	outline: 2px solid rgba(255,255,255,.55);
	outline-offset: 2px;
}

.beamii-place2__hero-contact-summary-copy{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.beamii-place2__hero-contact-summary-icon{
	flex: 0 0 auto;
	transition: transform .18s ease;
}

.beamii-place2__hero-contact[open] .beamii-place2__hero-contact-summary-icon{
	transform: rotate(180deg);
}

.beamii-place2__hero-contact-panel{
	margin-top: 10px;
	padding: 12px;
	border-radius: 18px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.18);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.beamii-place2__hero-contact-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.beamii-place2__hero-contact-item{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px;
	border-radius: 16px;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(255,255,255,.44);
	color: #102033;
	text-decoration: none;
	box-shadow: 0 2px 10px rgba(15,23,42,.05);
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.beamii-place2__hero-contact-item:hover{
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(15,23,42,.10);
	color: #102033;
	background: #fff;
}

.beamii-place2__hero-contact-item:focus-visible{
	outline: 2px solid rgba(25,143,209,.28);
	outline-offset: 2px;
}

/* beamii-include: assets/css/source/shared/place-rules/07-place-hero-contact-item-icon.css */

.beamii-place2__hero-contact-item-copy{
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.beamii-place2__hero-contact-item-label{
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: rgba(16,32,51,.54);
}

.beamii-place2__hero-contact-item-value{
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.35;
	color: #102033;
	word-break: break-word;
}

.beamii-place2__hero-contact-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

.beamii-place2__hero-contact-route{
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	font-weight: 800;
}

/* ========================================================================
 * 07. MEAL FLAGS (SKJULT DEFENSIVT)
 * ===================================================================== */

/*
 * MÃ¥ltider / servering er fjernet fra page-sted.php,
 * men skjules ogsÃ¥ defensivt her hvis gammel markup stadig rendres.
 */
.beamii-place2__meal-flags{
	display: none !important;
}

.beamii-place2__meal-flag{
	display: none !important;
}

.beamii-place2__meal-flag-icon,
.beamii-place2__meal-flag-copy,
.beamii-place2__meal-flag-label,
.beamii-place2__meal-flag-meta{
	display: none !important;
}

/* ========================================================================
 * 08. CONTACT / INFO
 * ===================================================================== */

.beamii-place2__contact-grid,
.beamii-place2__list,
.beamii-place2__hours-table{
	display: grid;
	gap: 10px;
}

.beamii-place2__contact-item{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(12,18,32,.04);
	border: 1px solid rgba(12,18,32,.06);
	color: rgba(12,18,32,.84);
	text-decoration: none;
	width: 100%;
	text-align: left;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

/* beamii-include: assets/css/source/shared/place-rules/06-place-contact-item-hover.css */

.beamii-place2__contact-item:focus-visible{
	outline: 2px solid rgba(25,143,209,.20);
	outline-offset: 2px;
}

/* beamii-include: assets/css/source/shared/place-rules/05-place-contact-icon.css */

.beamii-place2__contact-copy,
.beamii-place2__list-copy{
	min-width: 0;
	flex: 1 1 auto;
}

.beamii-place2__contact-label{
	display: block;
	font-size: .76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: rgba(12,18,32,.50);
	margin-bottom: 2px;
}

.beamii-place2__contact-value{
	display: block;
	font-weight: 700;
	color: rgba(12,18,32,.88);
	word-break: break-word;
}

/* ========================================================================
 * 09. QUICK LINKS / LISTS
 * ===================================================================== */

.beamii-place2__quick-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.beamii-place2__quick-item{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	min-height: 112px;
	padding: 14px;
	border-radius: 20px;
	text-decoration: none;
	color: rgba(12,18,32,.88);
	background: rgba(12,18,32,.04);
	border: 1px solid rgba(12,18,32,.06);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.beamii-place2__quick-item:hover{
	transform: translateY(-1px);
	background: rgba(12,18,32,.055);
	color: rgba(12,18,32,.96);
}

.beamii-place2__quick-item:focus-visible{
	outline: 2px solid rgba(25,143,209,.20);
	outline-offset: 2px;
}

/* beamii-include: assets/css/source/shared/place-rules/12-place-quick-icon-place-list-icon-place-reco-head-icon.css */

.beamii-place2__quick-icon{
	width: 40px;
	height: 40px;
	border-radius: 14px;
	font-size: 1rem;
}

.beamii-place2__quick-copy{
	display: block;
	width: 100%;
}

.beamii-place2__quick-label,
.beamii-place2__list-label{
	display: block;
	font-weight: 800;
	line-height: 1.22;
	word-break: break-word;
}

.beamii-place2__quick-meta,
.beamii-place2__list-meta{
	display: block;
	margin-top: 4px;
	line-height: 1.35;
	color: rgba(12,18,32,.58);
}

.beamii-place2__quick-meta{
	font-size: .78rem;
}

.beamii-place2__list-meta{
	font-size: .82rem;
}

.beamii-place2__list-item{
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 56px;
	padding: 12px 14px;
	border-radius: 18px;
	text-decoration: none;
	color: rgba(12,18,32,.88);
	background: rgba(12,18,32,.04);
	border: 1px solid rgba(12,18,32,.06);
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

/* beamii-include: assets/css/source/shared/place-rules/09-place-list-item-hover.css */

.beamii-place2__list-item:focus-visible{
	outline: 2px solid rgba(25,143,209,.20);
	outline-offset: 2px;
}

.beamii-place2__list-icon{
	width: 34px;
	height: 34px;
	border-radius: 12px;
	flex: 0 0 34px;
}

.beamii-place2__list-arrow{
	color: rgba(12,18,32,.35);
	flex: 0 0 auto;
}

/* ========================================================================
 * 10. PROMO / INSTAGRAM
 * ===================================================================== */

.beamii-place2__promo,
.beamii-place2__instagram{
	overflow: hidden;
	padding: 0;
	margin-bottom: 12px;
}

.beamii-place2__promo-inner,
.beamii-place2__instagram-inner{
	display: grid;
	grid-template-columns: 1fr;
	text-decoration: none;
	color: inherit;
}

.beamii-place2__promo-media,
.beamii-place2__instagram-media{
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.beamii-place2__promo-media{
	background:
		linear-gradient(135deg, rgba(20,143,202,.14), rgba(20,143,202,.04)),
		linear-gradient(135deg, #f5f8fc 0%, #e8eff7 100%);
}

.beamii-place2__instagram-media{
	background:
		linear-gradient(135deg, rgba(20,143,202,.12), rgba(20,143,202,.03)),
		linear-gradient(135deg, #f6f8fc 0%, #eef3f8 100%);
}

.beamii-place2__promo-media img,
.beamii-place2__instagram-media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.beamii-place2__promo-body,
.beamii-place2__instagram-body{
	padding: 16px;
}

/* beamii-include: assets/css/source/shared/place-rules/11-place-promo-eyebrow-place-instagram-badge-place-hours-.css */

.beamii-place2__promo-eyebrow{
	min-height: 28px;
	padding: 0 10px;
	font-size: .78rem;
	margin-bottom: 10px;
}

.beamii-place2__instagram-badge{
	min-height: 30px;
	padding: 0 12px;
	font-size: .78rem;
	margin-bottom: 10px;
}

.beamii-place2__promo-title,
.beamii-place2__instagram-title{
	margin: 0 0 8px;
	font-size: 1.08rem;
	line-height: 1.2;
	font-weight: 900;
	color: rgba(12,18,32,.92);
}

.beamii-place2__instagram-title{
	margin-bottom: 6px;
}

.beamii-place2__promo-text,
.beamii-place2__instagram-text,
.beamii-place2__widget-description{
	color: rgba(12,18,32,.68);
	line-height: 1.58;
}

/* beamii-include: assets/css/source/shared/place-rules/08-place-instagram-handle.css */

.beamii-place2__instagram-placeholder{
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(12,18,32,.24);
	font-size: clamp(2rem, 8vw, 3rem);
}

/* ========================================================================
 * 11. GALLERY
 * ===================================================================== */

.beamii-place2__gallery{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 78%);
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 2px;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.beamii-place2__gallery::-webkit-scrollbar{
	display: none;
}

.beamii-place2__gallery-item{
	scroll-snap-align: start;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(12,18,32,.04);
	border: 1px solid rgba(12,18,32,.06);
	min-height: 180px;
}

.beamii-place2__gallery-item img{
	width: 100%;
	height: 100%;
	min-height: 180px;
	object-fit: cover;
	display: block;
}

/* ========================================================================
 * 12. HOURS / OPENING TIMES
 * ===================================================================== */

.beamii-place2__hours-status{
	min-height: 34px;
	padding: 0 12px;
	font-size: .82rem;
	border: 1px solid rgba(20,143,202,.10);
}

.beamii-place2__hours{
	color: rgba(12,18,32,.78);
	line-height: 1.7;
	white-space: pre-line;
}

.beamii-place2__hours-row{
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(12,18,32,.04);
	border: 1px solid rgba(12,18,32,.06);
}

.beamii-place2__hours-day{
	font-weight: 800;
	color: rgba(12,18,32,.88);
	line-height: 1.35;
}

.beamii-place2__hours-values{
	display: grid;
	gap: 6px;
	min-width: 0;
}

.beamii-place2__hours-item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	line-height: 1.4;
	color: rgba(12,18,32,.76);
}

.beamii-place2__hours-time{
	font-weight: 800;
	color: rgba(12,18,32,.88);
}

.beamii-place2__hours-meta{
	min-height: 24px;
	padding: 0 8px;
	font-size: .74rem;
}

.beamii-place2__hours-closed{
	font-weight: 700;
	color: rgba(12,18,32,.52);
}

/* ========================================================================
 * 13. WIDGET / EMBED
 * ===================================================================== */

.beamii-place2__widget-embed{
	width: 100%;
	overflow: hidden;
	border-radius: 18px;
	background: rgba(12,18,32,.04);
	border: 1px solid rgba(12,18,32,.06);
	padding: 8px;
}

.beamii-place2__widget-embed iframe,
.beamii-place2__embed-frame{
	width: 100%;
	border: 0;
	border-radius: 14px;
	background: #fff;
	display: block;
}

.beamii-place2__embed-frame{
	min-height: 280px;
	background: rgba(12,18,32,.04);
}

.beamii-place2__widget-embed--kultunaut{
	padding: 12px;
	background: #fff;
}

.beamii-place2__kultunaut-mount{
	width: 100%;
	min-height: 120px;
}

/* ========================================================================
 * 14. RECOMMENDATIONS / RELATED GROUPS
 * ===================================================================== */

.beamii-place2__reco-head{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.beamii-place2__reco-head-icon{
	width: 38px;
	height: 38px;
	border-radius: 14px;
	flex: 0 0 38px;
}

.beamii-place2__reco-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.beamii-place2__reco-slider{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 78%);
	gap: 12px;
	overflow-x: auto;
	padding: 2px 2px 4px;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.beamii-place2__reco-slider::-webkit-scrollbar{
	display: none;
}

.beamii-place2__reco-item{
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 22px;
	text-decoration: none;
	background: rgba(12,18,32,.04);
	border: 1px solid rgba(12,18,32,.06);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
	color: rgba(12,18,32,.88);
	min-height: 100%;
	transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.beamii-place2__reco-slider .beamii-place2__reco-item{
	scroll-snap-align: start;
}

.beamii-place2__reco-item:hover{
	color: rgba(12,18,32,.96);
	background: rgba(12,18,32,.055);
	transform: translateY(-1px);
}

.beamii-place2__reco-item:focus-visible{
	outline: 2px solid rgba(25,143,209,.20);
	outline-offset: 2px;
}

.beamii-place2__reco-media{
	position: relative;
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(180deg, rgba(13,24,37,.04), rgba(13,24,37,.16)),
		linear-gradient(135deg, #dbe9f4 0%, #c5dced 100%);
	overflow: hidden;
}

.beamii-place2__reco-media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.beamii-place2__reco-media-placeholder{
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: rgba(20,143,202,.48);
	font-size: 1.5rem;
}

.beamii-place2__reco-media--with-img .beamii-place2__reco-media-placeholder{
	display: none;
}

.beamii-place2__reco-media--broken > img{
	display: none !important;
}

.beamii-place2__reco-media--broken .beamii-place2__reco-media-placeholder{
	display: grid;
}

.beamii-place2__reco-distance{
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: .74rem;
	font-weight: 800;
	color: #fff;
	background: rgba(12,18,32,.52);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.beamii-place2__reco-body{
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex: 1 1 auto;
}

.beamii-place2__reco-title{
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: rgba(12,18,32,.92);
}

.beamii-place2__reco-meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.beamii-place2__reco-pill{
	min-height: 26px;
	padding: 0 10px;
	font-size: .74rem;
}

.beamii-place2__reco-excerpt{
	color: rgba(12,18,32,.64);
	font-size: .9rem;
	line-height: 1.5;
}

.minilist_eventkult{
	margin: 0;
}

.minilist_eventkult .date-time{
	font-size: .84rem;
	font-weight: 700;
	line-height: 1.45;
	color: rgba(24,65,95,.84);
}

.beamii-home__events-nearby .beamii-place2__reco-slider,
#beamiiHomeEventsNearbyWrap .beamii-place2__reco-slider{
	grid-auto-columns: minmax(260px, 82%);
}

@media (min-width: 768px){
	.beamii-home__events-nearby .beamii-place2__reco-slider,
	#beamiiHomeEventsNearbyWrap .beamii-place2__reco-slider{
		grid-auto-columns: minmax(280px, 360px);
	}
}

/* ========================================================================
 * 15. SHARE SHEET / SMART PROMPT
 * ===================================================================== */

.beamii-place2__sheet[hidden],
.beamii-place2__smartprompt[hidden]{
	display: none !important;
}

.beamii-place2__sheet,
.beamii-place2__smartprompt{
	position: fixed;
	inset: 0;
	z-index: 1100;
	pointer-events: auto;
	touch-action: manipulation;
}

.beamii-place2__sheet-backdrop,
.beamii-place2__smartprompt-backdrop{
	position: absolute;
	inset: 0;
	background: rgba(10,18,30,.46);
	border: none;
	padding: 0;
	margin: 0;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

/* beamii-include: assets/css/source/shared/place-rules/16-place-sheet-card-place-smartprompt-card.css */

.beamii-place2__sheet-handle,
.beamii-place2__smartprompt-handle{
	width: 56px;
	height: 5px;
	border-radius: 999px;
	background: rgba(15,23,42,.14);
	margin: 0 auto 14px;
}

/* beamii-include: assets/css/source/shared/place-rules/17-place-sheet-title-place-smartprompt-title.css */

.beamii-place2__sheet-text,
.beamii-place2__smartprompt-text{
	margin: 8px 0 0;
	color: rgba(16,32,51,.7);
	line-height: 1.55;
	font-size: .95rem;
}

.beamii-place2__sheet-actions,
.beamii-place2__smartprompt-actions{
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 16px;
}

.beamii-place2__sheet-btn,
.beamii-place2__smartprompt-btn{
	min-height: 52px;
	padding: 0 16px;
	border-radius: 18px;
	border: 1px solid var(--bp-line);
	background: #f7fafc;
	color: var(--bp-text);
	font-weight: 900;
	box-shadow: 0 1px 0 rgba(255,255,255,.7) inset;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

/* beamii-include: assets/css/source/shared/place-rules/15-place-sheet-btn-hover-place-smartprompt-btn-hover-plac.css */

.beamii-place2__sheet-btn:active,
.beamii-place2__smartprompt-btn:active{
	transform: translateY(0);
}

/* beamii-include: assets/css/source/shared/place-rules/14-place-sheet-btn-soft-place-smartprompt-btn-soft.css */

.beamii-place2__sheet-subactions{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 2px;
}

.beamii-place2__smartprompt-note{
	margin-top: 10px;
	font-size: .81rem;
	line-height: 1.45;
	color: rgba(16,32,51,.56);
	text-align: center;
}

.beamii-place2__smartprompt-login-hint{
	margin: 10px 0 0;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(31,60,92,.07);
	border: 1px solid rgba(31,60,92,.12);
	color: rgba(16,32,51,.82);
	font-size: .9rem;
	line-height: 1.45;
}

/* ========================================================================
 * 16. OUTGOING MODAL
 * ===================================================================== */

.beamii-place2__outgoing{
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: flex-end;
	justify-content: center;
	padding: 16px 14px calc(16px + env(safe-area-inset-bottom));
	background: rgba(8,15,25,.36);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.beamii-place2__outgoing.is-open{
	display: flex;
}

.beamii-place2__outgoing-backdrop{
	position: absolute;
	inset: 0;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	cursor: pointer;
}

.beamii-place2__outgoing-card{
	position: relative;
	z-index: 2;
	width: min(100%, 560px);
	background: rgba(255,255,255,.98);
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 28px;
	box-shadow:
		0 24px 60px rgba(12,18,32,.18),
		inset 0 1px 0 rgba(255,255,255,.55);
	padding: 18px;
	transform: translateY(8px);
	animation: beamiiPlaceOutgoingUp .18s ease forwards;
}

@keyframes beamiiPlaceOutgoingUp{
	from{
		opacity: 0;
		transform: translateY(14px) scale(.985);
	}
	to{
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.beamii-place2__outgoing-head{
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.beamii-place2__outgoing-icon{
	width: 52px;
	height: 52px;
	border-radius: 18px;
	flex: 0 0 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(51,176,234,.16) 0%, rgba(20,143,202,.10) 100%);
	color: var(--bp-primary);
	font-size: 1.1rem;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}

.beamii-place2__outgoing-copy{
	min-width: 0;
	flex: 1 1 auto;
}

.beamii-place2__outgoing-title{
	margin: 2px 0 6px;
	font-size: 1.08rem;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: -.02em;
	color: rgba(12,18,32,.92);
}

.beamii-place2__outgoing-text{
	color: rgba(12,18,32,.70);
	line-height: 1.55;
}

.beamii-place2__outgoing-host{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	padding: 0 12px;
	margin-top: 12px;
	border-radius: 999px;
	background: rgba(12,18,32,.05);
	border: 1px solid rgba(12,18,32,.06);
	color: rgba(12,18,32,.86);
	font-size: .88rem;
	font-weight: 800;
	max-width: 100%;
	word-break: break-word;
}

.beamii-place2__outgoing-host span{
	word-break: break-word;
}

.beamii-place2__outgoing-actions{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
}

.beamii-place2__outgoing-btn{
	min-height: 46px;
	padding: 0 16px;
	border-radius: 999px;
	font-weight: 800;
	border: 1px solid rgba(12,18,32,.08);
	background: rgba(12,18,32,.05);
	color: rgba(12,18,32,.88);
}

.beamii-place2__outgoing-btn:hover{
	transform: translateY(-1px);
	box-shadow: var(--bp-shadow-sm);
}

/* ========================================================================
 * 17. MINI MAP / MAP ACTIONS
 * ===================================================================== */

.beamii-place2__map-wrap{
	display: grid;
	gap: 12px;
}

.beamii-place2__map-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#beamiiMiniMap{
	width: 100%;
	min-height: 240px;
	height: 240px;
	border-radius: 20px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(20,143,202,.06), rgba(20,143,202,.02)),
		#eef4f8;
	border: 1px solid rgba(12,18,32,.08);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}

#beamiiMiniMap .leaflet-control-attribution,
#beamiiFullMap .leaflet-control-attribution{
	font-size: 10px;
}

#beamiiMiniMap .leaflet-container,
#beamiiFullMap .leaflet-container{
	font: inherit;
}

/* ========================================================================
 * 18. FULL MAP MODAL
 * ===================================================================== */

#beamiiMapModal{
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 12px;
	background: rgba(8,15,25,.40);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

#beamiiMapModal[hidden]{
	display: none !important;
}

.beamii-mapmodal__backdrop{
	position: absolute;
	inset: 0;
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.beamii-mapmodal__dialog{
	position: relative;
	z-index: 2;
	width: min(100%, 860px);
	height: min(82vh, 820px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 28px;
	background: rgba(255,255,255,.98);
	border: 1px solid rgba(255,255,255,.65);
	box-shadow:
		0 24px 60px rgba(12,18,32,.22),
		inset 0 1px 0 rgba(255,255,255,.55);
	animation: beamiiPlaceMapUp .18s ease forwards;
}

@keyframes beamiiPlaceMapUp{
	from{
		opacity: 0;
		transform: translateY(14px) scale(.985);
	}
	to{
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.beamii-mapmodal__topbar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(12,18,32,.08);
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.beamii-mapmodal__title{
	margin: 0;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: -.02em;
	color: rgba(12,18,32,.92);
}

.beamii-mapmodal__subtitle{
	margin-top: 4px;
	font-size: .84rem;
	color: rgba(12,18,32,.58);
}

.beamii-mapmodal__close{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 1px solid rgba(12,18,32,.08);
	background: rgba(12,18,32,.05);
	color: rgba(12,18,32,.88);
	cursor: pointer;
}

.beamii-mapmodal__close:hover{
	background: rgba(12,18,32,.08);
	color: rgba(12,18,32,.96);
}

.beamii-mapmodal__close:focus-visible{
	outline: 2px solid rgba(25,143,209,.28);
	outline-offset: 2px;
}

#beamiiFullMap{
	flex: 1 1 auto;
	width: 100%;
	min-height: 320px;
	background: #eef4f8;
}

#beamiiFullMap .leaflet-pane,
#beamiiMiniMap .leaflet-pane{
	z-index: auto;
}

#beamiiFullMap .leaflet-top,
#beamiiFullMap .leaflet-bottom,
#beamiiMiniMap .leaflet-top,
#beamiiMiniMap .leaflet-bottom{
	z-index: 400;
}

/* ========================================================================
 * 19. TOAST
 * ===================================================================== */

.beamii-place2 .toast{
	position: fixed;
	left: 50%;
	bottom: calc(100px + env(safe-area-inset-bottom));
	transform: translateX(-50%);
	z-index: 99999;
	min-width: 140px;
	max-width: calc(100vw - 32px);
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(12,18,32,.90);
	color: #fff;
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	box-shadow: 0 14px 34px rgba(12,18,32,.26);
}

/* ========================================================================
 * 20. NOT FOUND
 * ===================================================================== */

/* beamii-include: assets/css/source/shared/place-rules/01-place-card-not-found.css */

/* beamii-include: assets/css/source/shared/place-rules/32-place-not-found-place-wrap.css */

/* ========================================================================
 * 21. SCROLL LOCK / MODAL STATES
 * ===================================================================== */

html.beamii-modal-open,
body.is-lock-scroll,
html.is-lock-scroll{
	overflow: hidden;
}

/* ========================================================================
 * 22. DESKTOP ENHANCEMENTS
 * ===================================================================== */

@media (min-width: 760px){
	/* beamii-include: assets/css/source/shared/place-rules/39-media-min-width-760px-place.css */

	.beamii-place2__wrap{
		padding-left: 18px;
		padding-right: 18px;
	}

	.beamii-place2__hero-inner{
		padding: 22px;
		min-height: 300px;
	}

	.beamii-place2__hero-inner.is-compact{
		min-height: 220px;
	}

	.beamii-place2__hero-top{
		gap: 16px;
	}

	.beamii-place2__logo{
		width: 86px;
		height: 86px;
		flex-basis: 86px;
		border-radius: 24px;
	}

	.beamii-place2__sticky-actions-wrap{
		padding-left: 18px;
		padding-right: 18px;
	}

	.beamii-place2__sticky-actions{
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas: "main cta tools";
		gap: 12px 14px;
		padding: 12px 14px;
	}

	.beamii-place2__sticky-actions-main{
		gap: 12px;
	}

	.beamii-place2__sticky-actions-tools{
		gap: 10px;
	}

	.beamii-place2__sticky-actions-name{
		font-size: 1.02rem;
	}

	.beamii-place2__sticky-actions-city{
		font-size: .82rem;
	}

	/* beamii-include: assets/css/source/shared/place-rules/38-media-min-width-760px-place-sticky-pill-route.css */

	.beamii-place2__hero-contact-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beamii-place2__promo-inner,
	.beamii-place2__instagram-inner{
		grid-template-columns: minmax(280px, 40%) minmax(0, 1fr);
		align-items: stretch;
	}

	.beamii-place2__promo-media,
	.beamii-place2__instagram-media{
		aspect-ratio: auto;
		min-height: 100%;
	}

	.beamii-place2__reco-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beamii-place2__gallery{
		grid-auto-columns: minmax(280px, 36%);
	}

	.beamii-place2__sheet-card,
	.beamii-place2__smartprompt-card{
		left: 50%;
		right: auto;
		width: min(560px, calc(100vw - 24px));
		transform: translateX(-50%);
	}
}

@media (min-width: 1100px){
	.beamii-place2__reco-grid{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* ========================================================================
 * 23. TABLET / MOBILE
 * ===================================================================== */

@media (max-width: 900px){
	.beamii-place2__quick-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.beamii-place2__reco-grid{
		grid-template-columns: 1fr;
	}

	.beamii-place2__reco-slider{
		grid-auto-columns: minmax(240px, 86%);
	}
}

@media (max-width: 640px){
	/* beamii-include: assets/css/source/shared/place-rules/37-media-max-width-640px-place.css */

	.beamii-place2__page{
		padding-bottom: calc(96px + env(safe-area-inset-bottom));
	}

	.beamii-place2__wrap{
		padding-left: 10px;
		padding-right: 10px;
	}

	/* beamii-include: assets/css/source/shared/place-rules/34-media-max-width-640px-place-sticky-actions-wrap.css */

	.beamii-place2__sticky-actions{
		padding: 10px;
		border-radius: 18px;
		gap: 10px;
	}

	.beamii-place2__sticky-actions-main{
		gap: 8px;
	}

	.beamii-place2__sticky-actions-kicker{
		padding: 3px 8px;
		font-size: .62rem;
	}

	.beamii-place2__sticky-actions-name{
		font-size: .94rem;
	}

	.beamii-place2__sticky-actions-city{
		font-size: .76rem;
	}

	.beamii-place2__sticky-actions-tools{
		gap: 6px;
	}

	/* beamii-include: assets/css/source/shared/place-rules/36-media-max-width-640px-place-sticky-btn-place-sticky-bt.css */

	/* beamii-include: assets/css/source/shared/place-rules/35-media-max-width-640px-place-sticky-btn-icon-place-stic.css */

	.beamii-place2__sticky-btn-text{
		display: none;
	}

	.beamii-place2__hero-cover{
		min-height: 230px;
	}

	.beamii-place2__hero-inner{
		min-height: 230px;
		padding: 16px;
	}

	.beamii-place2__hero-inner.is-compact{
		min-height: 190px;
	}

	.beamii-place2__logo{
		width: 68px;
		height: 68px;
		flex-basis: 68px;
		border-radius: 20px;
	}

	.beamii-place2__title{
		font-size: clamp(1.4rem, 7vw, 1.95rem);
	}

	.beamii-place2__hero-text{
		font-size: .93rem;
	}

	.beamii-place2__hero-contact-summary{
		min-height: 42px;
		padding: 0 12px;
		font-size: .84rem;
	}

	.beamii-place2__hero-contact-panel{
		padding: 10px;
		border-radius: 16px;
	}

	.beamii-place2__hero-contact-item{
		padding: 11px;
		border-radius: 14px;
	}

	.beamii-place2__hero-contact-item-icon{
		width: 34px;
		height: 34px;
		flex-basis: 34px;
		border-radius: 10px;
	}

	.beamii-place2__info-card,
	.beamii-place2__content-card,
	.beamii-place2__section,
	.beamii-place2__embed-card,
	.beamii-place2__widget-card,
	.beamii-place2__reco-section{
		padding: 14px;
	}

	.beamii-place2__section-head,
	.beamii-place2__info-head{
		flex-direction: column;
		align-items: flex-start;
	}

	.beamii-place2__info-actions,
	.beamii-place2__promo-actions{
		width: 100%;
	}

	.beamii-place2__info-btn,
	.beamii-place2__chip-btn,
	.beamii-place2__map-btn{
		flex: 1 1 auto;
	}

	.beamii-place2__quick-item{
		min-height: 104px;
		padding: 13px;
		border-radius: 18px;
	}

	.beamii-place2__hours-row{
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.beamii-place2__gallery{
		grid-auto-columns: minmax(220px, 86%);
	}

	.beamii-place2__sheet-card,
	.beamii-place2__smartprompt-card{
		left: 10px;
		right: 10px;
		bottom: 10px;
		padding: 16px;
		border-radius: 24px;
	}

	.beamii-place2__sheet-subactions{
		grid-template-columns: 1fr;
	}

	.beamii-place2__outgoing{
		padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
	}

	.beamii-place2__outgoing-card{
		padding: 16px;
		border-radius: 24px;
	}

	.beamii-place2__outgoing-actions{
		flex-direction: column-reverse;
	}

	.beamii-place2__outgoing-btn{
		width: 100%;
	}

	.beamii-mapmodal__dialog{
		width: 100%;
		height: min(88vh, 100%);
		border-radius: 24px;
	}

	.beamii-mapmodal__topbar{
		padding: 12px 14px;
	}

	#beamiiMiniMap{
		height: 220px;
		min-height: 220px;
	}

	.beamii-place2__reco-slider{
		grid-auto-columns: minmax(220px, 88%);
	}
}

@media (max-width: 420px){
	.beamii-place2__quick-grid{
		grid-template-columns: 1fr;
	}

	.beamii-place2__sticky-actions{
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"main"
			"cta"
			"tools";
	}

	.beamii-place2__sticky-actions-tools{
		justify-content: flex-start;
	}

	.beamii-place2__sticky-actions-city{
		display: none;
	}

	.beamii-place2__meta-pill{
		font-size: .8rem;
		padding-left: 10px;
		padding-right: 10px;
	}

	.beamii-place2__reco-slider{
		grid-auto-columns: minmax(220px, 92%);
	}
}


/* ========================================================================
 * 24. REDUCED MOTION
 * ===================================================================== */

@media (prefers-reduced-motion: reduce){
	.beamii-place2__sticky-btn,
	.beamii-place2__sticky-pill,
	.beamii-place2__quick-item,
	.beamii-place2__list-item,
	.beamii-place2__contact-item,
	.beamii-place2__reco-item,
	.beamii-place2__sheet-btn,
	.beamii-place2__smartprompt-btn,
	.beamii-place2__outgoing-btn,
	.beamii-place2__info-btn,
	.beamii-place2__chip-btn,
	.beamii-place2__map-btn,
	.beamii-place2__directions,
	.beamii-place2__hero-contact-route,
	.beamii-place2__hero-contact-item,
	.beamii-place2__hero-contact-summary,
	.beamii-place2__meta-pill{
		transition: none !important;
	}

	.beamii-place2__outgoing-card,
	.beamii-mapmodal__dialog{
		animation: none !important;
	}
}

/* =====================================================
   BeaMii hardening: TranslatePress + topbar interactions
===================================================== */
.beamii-lang-inline .beamii-trp-shortcode-wrap[data-beamii-trp="1"]{
  width:auto !important;
  max-width:100% !important;
}

.beamii-lang-inline .beamii-trp-switcher--anchor{
  position:relative !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

.beamii-lang-inline .beamii-trp-shortcode-wrap[data-beamii-trp="1"]:has(.beamii-trp-switcher--overlay) .beamii-trp-switcher--anchor:not(.beamii-trp-switcher--overlay),
.beamii-lang-inline .beamii-trp-switcher--anchor.beamii-trp-is-template{
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

.beamii-lang-inline .beamii-trp-switcher--overlay{
  position:relative !important;
  inset:auto !important;
  width:auto !important;
  min-width:0 !important;
  display:block !important;
  overflow:visible !important;
  pointer-events:auto !important;
}

.beamii-lang-inline,
.beamii-lang-inline .beamii-trp-switcher--overlay{
  z-index:95;
}

.beamii-lang-inline .beamii-trp-dropdown{
  max-width:min(240px, calc(100vw - 24px)) !important;
}

.beamii-lang-inline .beamii-trp-current-item,
.beamii-lang-inline .beamii-trp-dropdown .beamii-trp-language-item,
.beamii-lang-inline .beamii-trp-dropdown a.trp-language-item{
  white-space:nowrap !important;
}


/* =========================================================
   Cross-platform polish
   - tryggere rendering pÃ¥ desktop, iOS og Android
   - uden at bryde eksisterende class hooks
========================================================= */
img,
picture,
video,
canvas,
svg{
  max-width:100%;
}

input,
select,
textarea,
button{
  font:inherit;
}

.chips--sub{
  padding-top:4px;
}

.chips--sub .chip{
  background:rgba(31,60,92,.06);
  border-color:rgba(31,60,92,.1);
  color:var(--text);
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}

.chips--sub .chip:hover,
.chips--sub .chip:focus-visible{
  border-color:rgba(31,163,214,.28);
  transform:translateY(-1px);
}

.chips--sub .chip.is-active,
.chips--sub .chip[aria-current="page"]{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg, var(--brand, #1f3c5c), var(--accent, #1fa3d6));
  box-shadow:0 12px 24px rgba(31,60,92,.18);
}

.beamii-places-page__context{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.beamii-places-page__context:not([hidden]){
  margin-bottom:4px;
}

.beamii-places-page__context .beamii-context-pill,
.beamii-places-page__context > span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(31,60,92,.06);
  border:1px solid rgba(31,60,92,.08);
  color:var(--bp-text);
  font-size:.8rem;
  font-weight:800;
}

.beamii-places .place-row{
  min-height:164px;
}

.beamii-places .place-row__title{
  text-wrap:balance;
}

.place-row__metrics .place-pill,
.place-row__cats .place-pill,
.place-row__badges .mini-pill{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

@media (min-width: 1024px){
  .beamii-places .chips,
  .beamii-map .chips{
    width:min(var(--places-max, 1320px), calc(100% - 24px));
    margin-inline:auto;
  }

  .beamii-places-page{
    padding-left:18px;
    padding-right:18px;
  }

  .beamii-places .places-grid{
    grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));
    align-items:start;
  }

  .beamii-places .place-row{
    grid-template-columns:124px minmax(0,1fr) 44px;
    gap:14px;
    padding:14px;
  }

  .beamii-places .place-row__media{
    min-height:140px;
  }
}

@media (max-width: 767px){
  .beamii-places-page__hero{
    padding-top:184px;
  }

  .beamii-places-toolbar{
    border-radius:18px;
  }

  .chips--sub .chip{
    min-height:38px;
    padding-inline:12px;
  }
}



/* =====================================================
   BeaMii Frontend Polish v3.0.0
===================================================== */
body,
button,
input,
select,
textarea{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.beamii-bottom-more__dialog,
.beamii-profile-sheet,
.sheet,
.beamii-places .place-row,
.beamii-place2__card{
  -webkit-tap-highlight-color:transparent;
}

.chips{
  padding-inline:2px;
}

.chips-track{
  gap:10px;
  padding-bottom:2px;
}

.chip{
  min-height:40px;
  padding-inline:15px;
}

.chips--sub{
  margin-top:2px;
  padding-bottom:4px;
}

.chips--sub .chip{
  min-height:36px;
  background:linear-gradient(180deg, rgba(226,239,248,.98) 0%, rgba(240,247,252,.98) 100%);
  border-color:rgba(31,60,92,.10);
  color:#18415f;
  box-shadow:0 8px 20px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.8);
}

.chips--sub .chip i{
  color:#2f78a8;
}

.chips--sub .chip.is-active{
  background:linear-gradient(135deg, #1f5f88 0%, #1fa3d6 100%);
  box-shadow:0 14px 28px rgba(31,163,214,.24);
}

.chips--sub .chip.is-active i,
.chips--sub .chip.is-active span{
  color:#fff;
}

.beamii-places-page{
  max-width:min(1240px, calc(100vw - 20px));
  padding-bottom:34px;
}

.beamii-places-page__hero{
  padding:184px 2px 16px;
}

.beamii-places-page__hero-main{
  gap:10px;
  padding:0 2px;
}

.beamii-places-page__context{
  display:block;
}

.beamii-places-page__context[hidden]{
  display:none !important;
}

.beamii-places-page__context-track{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.beamii-places-page__context-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(17,33,54,.08);
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  color:#214866;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.01em;
}

.beamii-places-page__context-pill--type,
.beamii-places-page__context-pill--meal,
.beamii-places-page__context-pill--hours{
  background:linear-gradient(135deg, rgba(31,95,136,.14), rgba(31,163,214,.18));
  border-color:rgba(31,95,136,.12);
}

.beamii-places-toolbar{
  gap:14px;
  padding:13px 15px;
  border-radius:22px;
}

.beamii-places-toolbar__hint{
  flex-wrap:wrap;
  justify-content:flex-end;
  text-align:right;
}

.beamii-places .places-grid{
  align-items:start;
}

.beamii-places .place-row{
  min-height:168px;
  grid-template-columns:128px minmax(0,1fr) auto;
  gap:14px;
  border-radius:26px;
}

.beamii-places .place-row__main{
  gap:12px;
}

.place-row__media{
  min-height:144px;
  border-radius:22px;
}

.place-row__metrics{
  gap:7px;
}

.place-row__metrics .place-pill,
.place-row__cats .place-pill,
.place-row__badges .mini-pill{
  box-shadow:0 6px 16px rgba(15,23,42,.06);
}

.beamii-places .place-row__title{
  font-size:1.12rem;
}

.beamii-places .place-row__desc{
  max-width:72ch;
}

.beamii-bottom-more__dialog{
  width:min(540px, calc(100vw - 18px));
  border-radius:28px 28px 22px 22px;
  box-shadow:0 24px 60px rgba(15,23,42,.22);
}

.beamii-bottom-more__link{
  min-height:64px;
}

.beamii-profile-sheet{
  width:min(480px, 100%);
  box-shadow:-30px 0 64px rgba(15,23,42,.22);
}

body.has-profile-overlay .avatar{
  box-shadow:0 0 0 3px rgba(255,255,255,.38), 0 14px 30px rgba(0,0,0,.18);
}

.sheet{
  border-radius:28px 28px 0 0;
  box-shadow:0 -16px 44px rgba(15,23,42,.16);
}

.sheet__content{
  padding-bottom:calc(var(--bottom-nav-h) + var(--bottom-nav-gap) + var(--safe-bottom) + 24px);
}

.sheet__header{
  gap:14px;
}

.sheet__routebar{
  align-items:flex-start;
}

.sheet__routeinfo{
  gap:10px;
}

.sheet .place-row{
  border-radius:22px;
}

.beamii-place2__wrap{
  max-width:min(1240px, calc(100vw - 20px));
}

.beamii-place2__card{
  border-radius:28px;
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}

.beamii-place2__sticky-actions{
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
}

.beamii-place2__hero-contact-panel{
  background:rgba(248,251,255,.92);
}

@media (min-width: 980px){
  .beamii-places-page__hero{
    padding-top:188px;
  }

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

  .beamii-places .place-row{
    height:100%;
  }

  /* Map sheet: keep translateY alive here too, otherwise mobile/desktop polish rules override sheet.js positioning. */
  .sheet{
    max-width:min(760px, calc(100vw - 28px));
    margin:0 auto;
    left:50%;
    transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
    -webkit-transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
  }

  .beamii-place2__wrap{
    padding-left:2px;
    padding-right:2px;
  }
}

@media (max-width: 767px){
  .chip{
    min-height:38px;
    padding-inline:13px;
  }

  .chips--sub .chip{
    min-height:34px;
    padding-inline:12px;
  }

  .beamii-places-page__hero{
    padding-top:176px;
  }

  .beamii-places-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .beamii-places-toolbar__hint{
    justify-content:flex-start;
    text-align:left;
  }

  .beamii-places .place-row{
    grid-template-columns:108px minmax(0,1fr);
  }

  .beamii-places .place-row__chev{
    display:none;
  }

  /* Mobile map sheet: never reset transform to none, because sheet.js drives vertical position via --sheetY. */
  .sheet{
    left:0;
    transform:translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
    -webkit-transform:translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
    max-width:none;
  }
}

/* =====================================================
   PLACES READABILITY + SPACING HARDENING
===================================================== */
.beamii-places .beamii-places-page{
  padding-top:calc(var(--topbar-total-h) + 8px);
  padding-bottom:26px;
}

.beamii-places .beamii-places-page__hero{
  padding:10px 4px 12px;
}

.beamii-places .beamii-places-page__hero-main{
  gap:8px;
}

.beamii-places .beamii-places-page__lead{
  max-width:56ch;
  font-size:.98rem;
  line-height:1.52;
  color:rgba(16,32,51,.72);
}

.beamii-places .beamii-places-toolbar{
  margin-bottom:12px;
}

.beamii-places .place-row{
  min-height:0;
}

.beamii-places .place-row__main{
  gap:10px;
}

.beamii-places .place-row__title{
  line-height:1.2;
}

.beamii-places .place-row__desc{
  color:rgba(16,32,51,.76);
  font-size:.92rem;
  line-height:1.46;
  -webkit-line-clamp:3;
}

.beamii-places .place-row__top{
  gap:10px;
}

.beamii-places .place-pill--cat{
  letter-spacing:0;
}

@media (max-width: 767px){
  .beamii-places .beamii-places-page{
    padding-top:calc(var(--topbar-total-h) + 6px);
    padding-left:10px;
    padding-right:10px;
  }

  .beamii-places .beamii-places-page__hero{
    padding-top:8px;
  }

  .beamii-places .beamii-places-toolbar{
    padding:11px 13px;
    gap:10px;
  }

  .beamii-places .place-row{
    grid-template-columns:92px minmax(0,1fr);
    gap:9px;
    padding:10px;
    border-radius:20px;
  }

  .beamii-places .place-row__main{
    gap:6px;
  }

  .beamii-places .place-row__media{
    min-height:112px;
    border-radius:16px;
  }

  .beamii-places .place-row__logo-badge{
    width:40px;
    height:40px;
    border-radius:12px;
    left:8px;
    bottom:8px;
    padding:6px;
  }

  .beamii-places .place-row__title{
    font-size:1.02rem;
  }

  .beamii-places .place-row__title-line{
    gap:8px;
  }

  .beamii-places .place-row__desc{
    font-size:.88rem;
    line-height:1.38;
    -webkit-line-clamp:2;
  }

  .beamii-places .place-row__top{
    gap:6px 8px;
  }

  .beamii-places .place-row__cats{
    gap:5px;
  }

  .beamii-places .place-pill--cat,
  .beamii-places .place-pill--cat-more{
    min-height:22px;
    padding:0 8px;
    font-size:.7rem;
  }

  .beamii-places .place-row__bottom{
    margin-top:0;
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:5px 9px;
  }

  .beamii-places .place-row__meta{
    font-size:.80rem;
  }

  .beamii-places .place-row__badges{
    justify-content:flex-start;
  }

  .beamii-places .place-row__badges:empty{
    display:none;
  }
}

@media (min-width: 980px){
  .beamii-places .beamii-places-page__hero{
    padding-top:12px;
  }
}


/* =====================================================
   FRONT PAGE / BOTTOM NAV POLISH
===================================================== */
.beamii-home{
  max-width:860px;
  gap:18px;
}

.beamii-home__hero{
  padding:20px;
  border-radius:28px;
  box-shadow:0 18px 44px rgba(18,39,63,.18);
}

.beamii-home__hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.beamii-home__hero-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.beamii-home__hero-pill i{
  color:#ffd28e;
}

.beamii-home__section--journey{
  position:relative;
}

.beamii-home__journey{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.beamii-home__journey-step{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,250,252,.96) 100%);
  border:1px solid rgba(31,60,92,.08);
  box-shadow:0 10px 24px rgba(24,40,64,.06);
}

.beamii-home__journey-badge{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg, #1f3c5c 0%, #2b5f8e 100%);
  color:#fff;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(31,60,92,.18);
}

.beamii-home__journey-step strong{
  display:block;
  color:#17324d;
  font-size:15px;
  line-height:1.3;
}

.beamii-home__journey-step span{
  display:block;
  margin-top:4px;
  color:#627487;
  font-size:13px;
  line-height:1.5;
}

.beamii-home__menu{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.beamii-home__nearest{
  border-radius:24px;
}

.beamii-home__nearest-body{
  padding:20px;
}

.beamii-bottom-more__dialog{
  box-shadow:0 24px 60px rgba(15,23,42,.24);
}

@media (max-width:759px){
  .beamii-home{
    max-width:720px;
  }

  .beamii-home__menu,
  .beamii-home__journey{
    grid-template-columns:1fr;
  }
}

@media (min-width:760px){
  .beamii-home{
    padding-top:12vh;
  }

  .beamii-home__hero{
    grid-template-columns:88px minmax(0, 1fr);
    gap:18px;
    padding:24px;
  }

  .beamii-home__logo{
    width:88px;
    height:88px;
    border-radius:26px;
    font-size:36px;
  }

  .beamii-home__title h1{
    font-size:clamp(34px, 3vw, 42px);
  }

  .beamii-home__quickgrid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (max-width:480px){
  .beamii-home__hero-pill{
    width:100%;
    justify-content:flex-start;
  }

  .beamii-home__nearest-actions,
  .beamii-home__modal-actions{
    flex-direction:column;
  }

  .beamii-home__nearest-btn,
  .beamii-home__modal-btn{
    width:100%;
    justify-content:center;
  }
}

/* =====================================================
   BeaMii Home Local Events Cards v1.0.0
===================================================== */
.beamii-home__events-list{
  display:grid;
  gap:14px;
  margin-top:12px;
}

.beamii-home__event-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(248px, 86%);
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 8px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.beamii-home__event-slider::-webkit-scrollbar{
  display:none;
}

.beamii-home__event-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:100%;
  text-decoration:none;
  color:#17324d;
  background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border:1px solid rgba(23,50,77,.11);
  border-radius:22px;
  box-shadow:0 12px 26px rgba(15,23,42,.07);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  scroll-snap-align:start;
}

.beamii-home__event-card:hover,
.beamii-home__event-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(23,50,77,.2);
  box-shadow:0 16px 30px rgba(15,23,42,.12);
  outline:none;
}

.beamii-home__event-card--nearby,
.beamii-home__event-card--slider{
  min-height:100%;
}

.beamii-home__event-card--slider .beamii-home__event-image,
.beamii-home__event-card--nearby .beamii-home__event-image{
  width:100%;
  min-height:164px;
}

.beamii-home__event-image{
  position:relative;
  background:#e8f1f8;
  overflow:hidden;
  aspect-ratio:16/10;
}

.beamii-home__event-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.beamii-home__event-image--placeholder{
  display:grid;
  place-items:center;
  color:#4d708f;
  font-size:22px;
}

.beamii-home__event-image--broken{
  display:grid;
  place-items:center;
  color:#4d708f;
  font-size:22px;
}

.beamii-home__event-image-fallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg, rgba(13,24,37,.04), rgba(13,24,37,.16));
}

.beamii-home__event-body{
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:12px 13px;
  min-width:0;
}

.beamii-home__event-title{
  margin:0;
  font-size:15px;
  font-weight:800;
  line-height:1.34;
  color:#17324d;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-home__event-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.beamii-home__event-pill,
.beamii-home__event-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(23,50,77,.08);
  color:#49637c;
}

.beamii-home__event-pill--muted{
  background:rgba(232,240,248,.92);
}

.beamii-home__event-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:auto;
}

.beamii-home__event-meta .beamii-home__nearest-chip{
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-home__event-excerpt{
  color:#5f7489;
  font-size:13px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-home__kultunaut-mount{
  width:100%;
  min-height:120px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(23,50,77,.12);
  box-shadow:0 12px 24px rgba(15,23,42,.06);
  padding:8px;
}

.beamii-home__kultunaut-mount--loading{
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
}

.beamii-home__events-loading,
.beamii-home__events-skeleton{
  display:grid;
  gap:12px;
}

.beamii-home__events-loading-copy{
  display:grid;
  gap:4px;
}

.beamii-home__events-loading-grid{
  display:grid;
  gap:14px;
}

.beamii-home__events-loading-grid.beamii-home__event-slider{
  grid-auto-flow:column;
  grid-auto-columns:minmax(248px, 86%);
}

.beamii-home__event-card--skeleton{
  pointer-events:none;
}

.beamii-home__event-image--skeleton,
.beamii-home__event-skeleton{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg, rgba(226,234,243,.95) 0%, rgba(241,246,251,.98) 50%, rgba(226,234,243,.95) 100%);
  background-size:200% 100%;
  animation:beamiiHomeSkeletonPulse 1.35s ease-in-out infinite;
}

.beamii-home__event-image--skeleton{
  min-height:118px;
}

.beamii-home__event-skeleton{
  display:block;
  border-radius:999px;
  height:12px;
}

.beamii-home__event-skeleton--title{
  height:16px;
  width:82%;
  border-radius:10px;
}

.beamii-home__event-skeleton--chip{
  height:28px;
  width:110px;
}

.beamii-home__event-skeleton--chip-short{
  width:82px;
}

.beamii-home__event-skeleton--text{
  width:100%;
}

.beamii-home__event-skeleton--text-short{
  width:72%;
}

.beamii-home__events-debug{
  border:1px solid rgba(23,50,77,.14);
  border-radius:14px;
  background:#fff;
  padding:8px 10px;
}

.beamii-home__events-debug > summary{
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  color:#17324d;
}

.beamii-home__events-debug-pre{
  margin:8px 0 0;
  max-height:240px;
  overflow:auto;
  padding:10px;
  border-radius:10px;
  background:#f2f7fc;
  color:#17324d;
  font-size:11px;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
}

@keyframes beamiiHomeSkeletonPulse{
  0%{ background-position:200% 0; }
  100%{ background-position:-200% 0; }
}

.beamii-home__promo-list{
  margin-top:12px;
}

.beamii-home__promo-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.beamii-home__promo-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(230px, 78%);
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 8px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(23,50,77,.28) transparent;
}

.beamii-home__promo-slider::-webkit-scrollbar{
  height:8px;
}

.beamii-home__promo-slider::-webkit-scrollbar-track{
  background:transparent;
}

.beamii-home__promo-slider::-webkit-scrollbar-thumb{
  background:rgba(23,50,77,.28);
  border-radius:999px;
}

.beamii-home__promo-slider .beamii-home__promo-card{
  scroll-snap-align:start;
  min-height:100%;
}

.beamii-home__promo-card{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  color:#17324d;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,249,242,.98) 100%);
  border:1px solid rgba(255,118,0,.18);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.beamii-home__promo-card:hover,
.beamii-home__promo-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(255,118,0,.30);
  box-shadow:0 14px 28px rgba(15,23,42,.12);
  outline:none;
}

.beamii-home__promo-image{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#fff2e5;
}

.beamii-home__promo-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.beamii-home__promo-image--placeholder{
  display:grid;
  place-items:center;
  color:#d96b12;
  font-size:20px;
}

.beamii-home__promo-body{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px 12px 12px;
}

.beamii-home__promo-title{
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-home__promo-address{
  font-size:12px;
  color:#5b7085;
  line-height:1.4;
}

.beamii-home__promo-source{
  font-size:12px;
  font-weight:700;
  color:#955108;
}

.beamii-home__section--inspiration{
  border:1px solid rgba(255,118,0,.12);
}

/* =====================================================
   BeaMii Profile Overlay
===================================================== */
.beamii-profile-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
}

.beamii-profile-overlay[hidden]{
  display:none !important;
}

.beamii-profile-overlay__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.beamii-profile-sheet{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:min(440px, 100%);
  background:#fff;
  box-shadow:-24px 0 48px rgba(15,23,42,.18);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.beamii-profile-sheet__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:calc(18px + env(safe-area-inset-top)) 18px 18px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(circle at top right, rgba(20,87,217,.16), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.beamii-profile-sheet__identity{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.beamii-profile-sheet__avatar{
  width:54px;
  height:54px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 54px;
  background:#e2e8f0;
}

.beamii-profile-sheet__avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.beamii-profile-sheet__eyebrow{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#1457d9;
  margin-bottom:4px;
}

.beamii-profile-sheet__title{
  margin:0;
  font-size:22px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
}

.beamii-profile-sheet__sub{
  margin-top:6px;
  font-size:14px;
  color:#64748b;
  word-break:break-word;
}

.beamii-profile-sheet__close{
  width:42px;
  height:42px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  background:#fff;
  color:#0f172a;
  cursor:pointer;
  flex:0 0 42px;
}

.beamii-profile-sheet__statusrow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:14px 18px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:#fff;
}

.beamii-profile-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.beamii-profile-pill--muted{
  color:#475569;
}

.beamii-profile-sheet__body{
  flex:1 1 auto;
  overflow:auto;
  padding:18px;
  background:#f8fbff;
}

.beamii-profile-group + .beamii-profile-group{
  margin-top:18px;
}

.beamii-profile-group__title{
  margin:0 0 10px;
  font-size:13px;
  font-weight:800;
  color:#475569;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.beamii-profile-nav{
  display:grid;
  gap:10px;
}

.beamii-profile-link{
  display:grid;
  grid-template-columns:42px minmax(0, 1fr) 20px;
  align-items:center;
  gap:12px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.beamii-profile-link__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eff6ff;
  color:#1457d9;
  font-size:16px;
  align-self:flex-start;
}

.beamii-profile-link__copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:4px;
}

.beamii-profile-link__text{
  font-size:15px;
  font-weight:700;
  line-height:1.3;
}

.beamii-profile-link__desc{
  display:block;
  font-size:13px;
  line-height:1.45;
  color:#64748b;
}

.beamii-profile-link__arrow{
  color:#94a3b8;
  text-align:right;
  align-self:center;
}

.beamii-profile-sheet__footer{
  padding:16px 18px calc(16px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(15,23,42,.08);
  background:#fff;
}

.beamii-profile-footer-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#0f172a;
  text-decoration:none;
  font-weight:700;
}

.beamii-profile-footer-link--danger{
  color:#b91c1c;
}

body.has-profile-overlay{
  overflow:hidden;
}

@media (max-width:759px){
  .beamii-home__nearest-logo{
    min-height:162px;
  }

  .beamii-home__promo-grid{
    grid-template-columns:1fr;
  }

  .beamii-home__event-slider,
  .beamii-home__events-loading-grid.beamii-home__event-slider{
    grid-auto-columns:minmax(238px, 86%);
  }

  .beamii-home__event-card--slider .beamii-home__event-image,
  .beamii-home__event-card--nearby .beamii-home__event-image{
    min-height:156px;
  }

  .beamii-home__promo-slider{
    grid-auto-columns:minmax(220px, 86%);
  }

  .beamii-profile-sheet{
    width:100%;
  }
}

@media (min-width:760px){
  .beamii-home__event-slider,
  .beamii-home__events-loading-grid.beamii-home__event-slider{
    grid-auto-columns:minmax(280px, 340px);
  }

  .beamii-home__promo-slider{
    grid-auto-columns:minmax(250px, 340px);
  }
}

/* =====================================================
   BeaMii Global Outgoing Modal
===================================================== */
.beamii-outgoing{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:16px 14px calc(16px + env(safe-area-inset-bottom));
  background:rgba(8,15,25,.36);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  pointer-events:auto;
  touch-action:manipulation;
}

.beamii-outgoing.is-open{
  display:flex;
}

.beamii-outgoing__backdrop{
  position:absolute;
  inset:0;
  border:0;
  margin:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  pointer-events:auto;
}

.beamii-outgoing__card{
  position:relative;
  z-index:2;
  width:min(100%, 560px);
  background:rgba(255,255,255,.98);
  border:1px solid rgba(255,255,255,.55);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(12,18,32,.18), inset 0 1px 0 rgba(255,255,255,.55);
  padding:18px;
  transform:translateY(8px);
  animation:beamiiOutgoingUp .18s ease forwards;
  pointer-events:auto;
}

@keyframes beamiiOutgoingUp{
  from{
    opacity:0;
    transform:translateY(14px) scale(.985);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.beamii-outgoing__head{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.beamii-outgoing__icon{
  width:52px;
  height:52px;
  border-radius:18px;
  flex:0 0 52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(51,176,234,.16) 0%, rgba(20,143,202,.10) 100%);
  color:#198fd1;
  font-size:1.1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

.beamii-outgoing__copy{
  min-width:0;
  flex:1 1 auto;
}

.beamii-outgoing__title{
  margin:2px 0 6px;
  font-size:1.08rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
  color:rgba(12,18,32,.92);
}

.beamii-outgoing__text{
  color:rgba(12,18,32,.70);
  line-height:1.55;
}

.beamii-outgoing__host{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  margin-top:12px;
  border-radius:999px;
  background:rgba(12,18,32,.05);
  border:1px solid rgba(12,18,32,.06);
  color:rgba(12,18,32,.86);
  font-size:.88rem;
  font-weight:800;
  max-width:100%;
  word-break:break-word;
}

.beamii-outgoing__host span{
  word-break:break-word;
}

.beamii-outgoing__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}

.beamii-outgoing__btn{
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  font-weight:800;
  border:1px solid rgba(12,18,32,.08);
  background:rgba(12,18,32,.05);
  color:rgba(12,18,32,.88);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

.beamii-outgoing__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 18px rgba(12,18,32,.12);
}

.beamii-outgoing__btn--primary{
  background:linear-gradient(135deg, #2f78a8 0%, #1f3c5c 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 12px 24px rgba(31,60,92,.25);
}

.beamii-outgoing__btn--primary:hover{
  color:#fff;
  filter:brightness(1.03);
}

@media (max-width:759px){
  .beamii-outgoing{
    padding:12px 12px calc(12px + env(safe-area-inset-bottom));
  }

  .beamii-outgoing__card{
    padding:16px;
    border-radius:24px;
  }

  .beamii-outgoing__actions{
    flex-direction:column-reverse;
  }

  .beamii-outgoing__btn{
    width:100%;
  }
}

@media (min-width: 768px){
  .beamii-home__place-slider{
    grid-auto-columns:minmax(240px, 32%);
  }

  .beamii-home__mini-links{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

.beamii-home__mini-links{display:none !important;}

/* =====================================================
   Front page premium hierarchy â€“ v10
===================================================== */
.beamii-home{
  gap:20px;
  padding-inline:16px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.62), transparent 22%),
    radial-gradient(circle at top right, rgba(236,148,0,.10), transparent 26%),
    linear-gradient(180deg, #f4f8fc 0%, #eaf1f7 100%);
}

.beamii-home__hero{
  margin-bottom:4px;
  border-radius:30px;
}

#beamiiHomeIntroText{
  max-width:44ch;
}

#beamiiHomeLocationText{
  margin-top:12px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.10);
}

.beamii-home__hero-meta{
  margin-top:14px;
}

.beamii-home__actions{
  margin-top:16px;
}

.beamii-home__section{
  margin-bottom:8px;
}

.beamii-home__sectionhead{
  margin-bottom:10px;
  padding-inline:2px;
}

.beamii-home__sectiontitle{
  font-size:clamp(22px, 5vw, 26px);
  letter-spacing:-.02em;
}

.beamii-home__sectionsub{
  margin-top:5px;
  max-width:46ch;
  font-size:13px;
  line-height:1.45;
}

.beamii-home__sectionshell{
  position:relative;
  padding:14px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(255,255,255,.58) 100%);
  border:1px solid rgba(23,50,77,.08);
  box-shadow:0 16px 34px rgba(15,23,42,.07);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.beamii-home__sectionshell--nearest{
  background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(246,250,253,.70) 100%);
}

.beamii-home__sectionshell--events{
  background:linear-gradient(180deg, rgba(255,255,255,.76) 0%, rgba(245,249,252,.66) 100%);
}

.beamii-home__sectionshell--inspiration{
  background:linear-gradient(180deg, rgba(255,250,244,.82) 0%, rgba(255,255,255,.66) 100%);
  border-color:rgba(255,118,0,.10);
}

.beamii-home__nearest,
.beamii-home__empty-state,
.beamii-home__promo-card,
.beamii-home__event-card,
.beamii-home__place-card{
  box-shadow:none;
}

.beamii-home__nearest{
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,254,.98) 100%);
}

.beamii-home__nearest-body{
  padding:20px;
}

.beamii-home__nearest-title,
.beamii-home__empty-title{
  letter-spacing:-.02em;
}

.beamii-home__nearest-text,
.beamii-home__empty-text{
  max-width:50ch;
}

.beamii-home__fallback-block{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(23,50,77,.08);
}

.beamii-home__fallback-head{
  margin-bottom:10px;
}

.beamii-home__fallback-head span{
  display:inline-block;
  font-size:12px;
  line-height:1.4;
  color:#73869a;
}

.beamii-home__place-slider{
  grid-auto-columns:minmax(228px, 82%);
  padding-bottom:2px;
}

.beamii-home__place-card{
  border-radius:20px;
  border-color:rgba(23,50,77,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,252,255,.98) 100%);
}

.beamii-home__place-card-media{
  aspect-ratio:16/9;
}

.beamii-home__event-slider,
.beamii-home__promo-slider{
  padding-bottom:2px;
}

.beamii-home__event-card,
.beamii-home__promo-card{
  border-radius:18px;
}

.beamii-home__empty-state{
  grid-template-columns:auto minmax(0, 1fr);
  align-items:center;
  gap:12px;
}

.beamii-home__empty-state--compact{
  padding:18px;
}

.beamii-home__empty-copy{
  min-width:0;
}

.beamii-home__empty-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  font-size:18px;
  background:#eef4f8;
  color:#1f3c5c;
}

.beamii-home__empty-state--events .beamii-home__empty-icon{
  background:rgba(31,60,92,.10);
  color:#1f3c5c;
}

.beamii-home__empty-state--promo .beamii-home__empty-icon{
  background:rgba(255,118,0,.10);
  color:#b96a00;
}

.beamii-home__promo-list,
.beamii-home__events-list{
  margin-top:0;
}

@media (max-width:480px){
  .beamii-home{
    padding-inline:12px;
    gap:18px;
  }

  .beamii-home__hero{
    padding:18px;
    border-radius:26px;
  }

  .beamii-home__hero{
    grid-template-columns:64px minmax(0,1fr);
  }

  .beamii-home__logo{
    width:64px;
    height:64px;
    border-radius:20px;
    font-size:26px;
  }

  .beamii-home__hero-meta{
    gap:7px;
  }

  .beamii-home__hero-pill{
    width:auto;
    justify-content:flex-start;
    padding:7px 10px;
    font-size:11px;
  }

  .beamii-home__sectionshell{
    padding:12px;
    border-radius:22px;
  }

  .beamii-home__empty-state{
    grid-template-columns:1fr;
    align-items:flex-start;
  }

  .beamii-home__empty-icon{
    width:42px;
    height:42px;
  }
}

/* =====================================================
   HOME V11 â€” clearer identity + quick actions
===================================================== */
.beamii-home__hero-meta{
  display:none !important;
}

.beamii-home__hero-desc{
  margin:12px 0 0;
  max-width:48ch;
  color:rgba(255,255,255,.88);
  font-size:14px;
  line-height:1.6;
}

.beamii-home__section--quicknav{
  margin-top:-2px;
}

.beamii-home__section--quicknav .beamii-home__quickgrid{
  margin:0;
}

.beamii-home__quickcard{
  position:relative;
  min-height:86px;
  align-items:flex-start;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,251,254,.96) 100%);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.beamii-home__quickcard:hover,
.beamii-home__quickcard:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(15,23,42,.12);
}

.beamii-home__quickcard-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

.beamii-home__quickcard strong{
  font-size:15px;
}

.beamii-home__quickcard span span{
  max-width:24ch;
}

.beamii-home__quickcard--coming{
  border-color:rgba(236,148,0,.18);
  background:linear-gradient(180deg, rgba(255,249,239,.98) 0%, rgba(255,255,255,.98) 100%);
}

.beamii-home__quickcard-badge{
  position:absolute;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(236,148,0,.14);
  color:#9b5b00;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}

@media (max-width:480px){
  .beamii-home__hero-desc{
    font-size:13px;
    line-height:1.5;
  }

  .beamii-home__quickgrid{
    gap:10px;
  }

  .beamii-home__quickcard{
    min-height:78px;
    padding:12px;
    gap:10px;
  }

  .beamii-home__quickcard-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:13px;
  }

  .beamii-home__quickcard strong{
    font-size:14px;
  }

  .beamii-home__quickcard span span{
    font-size:11px;
    line-height:1.4;
  }

  .beamii-home__quickcard-badge{
    top:10px;
    right:10px;
    min-width:46px;
    height:22px;
    padding:0 8px;
    font-size:10px;
  }
}


/* =====================================================
   HOME V12 â€” less hero copy + quick nav moved to bottom
===================================================== */
.beamii-home__hero-desc{
  display:none !important;
}

.beamii-home__section--quicknav{
  margin-top:4px;
  margin-bottom:10px;
}

.beamii-home__section--quicknav .beamii-home__sectionhead{
  margin-bottom:10px;
}

.beamii-home__section--quicknav .beamii-home__quickgrid{
  margin:0;
}

.beamii-home__quickgrid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.beamii-home__quickcard{
  min-height:104px;
  padding:16px;
  gap:14px;
  align-items:flex-start;
}

.beamii-home__quickcard-icon{
  flex:0 0 54px;
  width:54px;
  height:54px;
  border-radius:16px;
  font-size:22px;
}

.beamii-home__quickcard strong{
  font-size:16px;
  line-height:1.25;
}

.beamii-home__quickcard span span{
  margin-top:5px;
  font-size:12px;
  line-height:1.45;
  max-width:none;
}

.beamii-home__quickcard-badge{
  top:14px;
  right:14px;
}

@media (max-width:640px){
  .beamii-home__quickgrid{
    grid-template-columns:1fr;
    gap:12px;
  }
}

@media (max-width:480px){
  .beamii-home__quickcard{
    min-height:96px;
    padding:14px;
    gap:12px;
  }

  .beamii-home__quickcard-icon{
    flex-basis:50px;
    width:50px;
    height:50px;
    border-radius:15px;
    font-size:20px;
  }

  .beamii-home__quickcard strong{
    font-size:15px;
  }

  .beamii-home__quickcard span span{
    font-size:12px;
  }
}


/* =====================================================
   HOME V13 â€” cleaner hero + larger bottom quick actions
===================================================== */
.beamii-home__hero{
  gap:16px;
  padding:20px 18px 18px;
}

.beamii-home__eyebrow{
  margin-bottom:10px;
}

.beamii-home__title h1{
  margin-bottom:10px;
  font-size:clamp(28px, 6.8vw, 38px);
}

#beamiiHomeIntroText{
  max-width:31ch;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
}

#beamiiHomeLocationText{
  margin-top:12px;
  padding:8px 12px;
  font-size:12px;
  line-height:1.4;
}

.beamii-home__actions{
  margin-top:12px;
}

.beamii-home__section--quicknav{
  margin-top:14px;
  margin-bottom:10px;
}

.beamii-home__section--quicknav .beamii-home__sectionhead{
  display:none;
}

.beamii-home__section--quicknav .beamii-home__quickgrid{
  margin-top:0;
}

.beamii-home__quickgrid{
  grid-template-columns:1fr;
  gap:14px;
}

.beamii-home__quickcard{
  min-height:104px;
  padding:16px 18px;
  gap:16px;
  align-items:center;
  border-radius:22px;
}

.beamii-home__quickcard-icon{
  flex:0 0 60px;
  width:60px;
  height:60px;
  border-radius:18px;
  font-size:24px;
}

.beamii-home__quickcard strong{
  display:block;
  margin:0 0 4px;
  font-size:17px;
  line-height:1.2;
}

.beamii-home__quickcard span span{
  display:block;
  margin-top:0;
  max-width:none;
  font-size:13px;
  line-height:1.45;
}

.beamii-home__quickcard-badge{
  top:14px;
  right:14px;
}

@media (min-width: 768px){
  .beamii-home__quickgrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px){
  .beamii-home__hero{
    grid-template-columns:64px minmax(0, 1fr);
    gap:14px;
    padding:18px 16px 16px;
  }

  .beamii-home__logo{
    width:64px;
    height:64px;
    border-radius:20px;
    font-size:28px;
  }

  .beamii-home__title h1{
    font-size:clamp(26px, 8vw, 34px);
  }

  #beamiiHomeIntroText{
    font-size:15px;
  }

  .beamii-home__quickcard{
    min-height:98px;
    padding:14px 16px;
    gap:14px;
  }

  .beamii-home__quickcard-icon{
    flex-basis:56px;
    width:56px;
    height:56px;
    border-radius:17px;
    font-size:22px;
  }

  .beamii-home__quickcard strong{
    font-size:16px;
  }

  .beamii-home__quickcard span span{
    font-size:12px;
  }
}


/* =====================================================
   HOME V14 â€” cleaner hero + dashboard quick actions
===================================================== */
.beamii-home{
  gap:18px;
}

.beamii-home__hero{
  grid-template-columns:64px minmax(0, 1fr);
  gap:14px;
  padding:18px 16px;
  border-radius:26px;
}

.beamii-home__eyebrow{
  margin:0 0 10px;
  padding:6px 10px;
  font-size:11px;
}

.beamii-home__title h1{
  margin:0 0 8px;
  font-size:clamp(30px, 6vw, 38px);
}

#beamiiHomeIntroText{
  max-width:30ch;
  font-size:15px;
  font-weight:600;
  line-height:1.42;
}

#beamiiHomeLocationText{
  margin-top:10px;
  padding:8px 12px;
  font-size:12px;
  line-height:1.35;
  border-radius:14px;
}

.beamii-home__actions{
  margin-top:12px;
}

.beamii-home__sectionhead{
  margin-bottom:10px;
}

.beamii-home__sectiontitle{
  letter-spacing:-0.02em;
}

.beamii-home__sectionsub{
  font-size:13px;
  line-height:1.45;
}

.beamii-home__sectionshell{
  border-radius:24px;
}

.beamii-home__section--quicknav{
  margin-top:2px;
  margin-bottom:8px;
}

.beamii-home__quickgrid{
  grid-template-columns:1fr;
  gap:12px;
}

.beamii-home__quickcard{
  position:relative;
  min-height:112px;
  padding:18px 18px 18px 16px;
  gap:16px;
  align-items:center;
  border-radius:24px;
  border:1px solid rgba(31,60,92,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,253,.98) 100%);
  box-shadow:0 14px 30px rgba(17,30,49,.08);
}

.beamii-home__quickcard::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:24px 0 0 24px;
  background:rgba(31,60,92,.12);
}

.beamii-home__quickcard--orange::after{ background:#ec9400; }
.beamii-home__quickcard--map::after{ background:#356ea7; }
.beamii-home__quickcard--explore::after{ background:#2f7d68; }
.beamii-home__quickcard--coming::after{ background:#c78211; }

.beamii-home__quickcard-icon{
  flex:0 0 68px;
  width:68px;
  height:68px;
  border-radius:20px;
  font-size:28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

.beamii-home__quickcard strong{
  display:block;
  margin:0 0 5px;
  font-size:18px;
  line-height:1.2;
}

.beamii-home__quickcard > span:last-child,
.beamii-home__quickcard > span:nth-child(2){
  min-width:0;
}

.beamii-home__quickcard span span{
  display:block;
  margin-top:0;
  max-width:none;
  font-size:13px;
  line-height:1.45;
}

.beamii-home__quickcard-badge{
  top:14px;
  right:14px;
}

@media (min-width: 768px){
  .beamii-home__quickgrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px){
  .beamii-home__hero{
    grid-template-columns:60px minmax(0, 1fr);
    gap:12px;
    padding:16px 14px;
  }

  .beamii-home__logo{
    width:60px;
    height:60px;
    border-radius:18px;
    font-size:26px;
  }

  .beamii-home__title h1{
    font-size:clamp(27px, 8vw, 34px);
  }

  #beamiiHomeIntroText{
    font-size:14px;
  }

  .beamii-home__quickcard{
    min-height:104px;
    padding:16px 16px 16px 14px;
    gap:14px;
  }

  .beamii-home__quickcard-icon{
    flex-basis:60px;
    width:60px;
    height:60px;
    border-radius:18px;
    font-size:24px;
  }

  .beamii-home__quickcard strong{
    font-size:17px;
  }

  .beamii-home__quickcard span span{
    font-size:12px;
  }
}

/* =====================================================
   HOME quicknav icon alignment fix
   Version: 2026-04-25
   Ansvar: Sikrer at quicknav-ikoner ikke arver generel span-styling.
===================================================== */
.beamii-home__quickcard .beamii-home__quickcard-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 68px;
  width:68px;
  height:68px;
  margin:0;
  border-radius:20px;
  line-height:1;
  font-size:0;
  color:#1f3c5c;
  background:#eff5fa;
}

.beamii-home__quickcard .beamii-home__quickcard-icon i,
.beamii-home__quickcard .beamii-home__quickcard-icon svg{
  display:block;
  width:1em;
  height:1em;
  margin:0;
  font-size:28px;
  line-height:1;
  text-align:center;
}

.beamii-home__quickcard--orange .beamii-home__quickcard-icon{
  background:rgba(236,148,0,.12);
  color:#b86e00;
}

.beamii-home__quickcard--map .beamii-home__quickcard-icon{
  background:rgba(53,110,167,.10);
  color:#356ea7;
}

.beamii-home__quickcard--explore .beamii-home__quickcard-icon{
  background:rgba(47,125,104,.10);
  color:#2f7d68;
}

.beamii-home__quickcard--coming .beamii-home__quickcard-icon{
  background:rgba(199,130,17,.10);
  color:#9b5b00;
}

@media (max-width: 480px){
  .beamii-home__quickcard .beamii-home__quickcard-icon{
    flex-basis:60px;
    width:60px;
    height:60px;
    border-radius:18px;
  }

  .beamii-home__quickcard .beamii-home__quickcard-icon i,
  .beamii-home__quickcard .beamii-home__quickcard-icon svg{
    font-size:24px;
  }
}

/* =====================================================
   MAP polish / BeaMii markers
   Version: 2026-04-25
   Ansvar: Brandet Leaflet marker, popup, empty-state og diskret attribution.
===================================================== */
.leaflet-container .leaflet-control-attribution{
  max-width:min(72vw, 360px);
  margin:0 10px 10px 0;
  padding:4px 8px;
  border:1px solid rgba(12,18,32,.08);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:rgba(20,38,60,.58);
  box-shadow:0 8px 22px rgba(15,23,42,.10);
  font:700 10px/1.35 var(--font, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  backdrop-filter:blur(12px) saturate(1.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.08);
}

.leaflet-container .leaflet-control-attribution a{
  color:rgba(20,38,60,.72);
  text-decoration:none;
}

.leaflet-container .leaflet-control-attribution a:hover{
  color:#0a8dcc;
  text-decoration:underline;
}

.beamii-map-marker{
  width:32px !important;
  height:32px !important;
  border:0 !important;
  background:transparent !important;
  filter:drop-shadow(0 8px 12px rgba(5,30,55,.22));
  transform-origin:50% 100%;
  transition:filter .18s ease, transform .18s ease;
}

.beamii-map-marker__pin{
  position:absolute;
  left:4px;
  top:2px;
  width:34px;
  height:34px;
  display:block;
  border:2px solid rgba(255,255,255,.92);
  border-radius:56% 56% 56% 8%;
  background:linear-gradient(145deg, #16a8df 0%, #0796d3 58%, #076bb8 100%);
  box-shadow:
    inset -8px -5px 0 rgba(0,54,105,.16),
    inset 5px 5px 10px rgba(255,255,255,.18),
    0 8px 18px rgba(5,43,76,.20);
  transform:rotate(-45deg);
}

.beamii-map-marker__shine{
  position:absolute;
  left:7px;
  top:6px;
  width:12px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  filter:blur(.2px);
}

.beamii-map-marker__face{
  position:absolute;
  inset:0;
  transform:rotate(45deg);
}

.beamii-map-marker__eye{
  position:absolute;
  top:10px;
  width:4px;
  height:6px;
  border-radius:999px;
  background:#073352;
}

.beamii-map-marker__eye--left{ left:11px; }
.beamii-map-marker__eye--right{ right:11px; height:4px; top:12px; }

.beamii-map-marker__smile{
  position:absolute;
  left:11px;
  top:18px;
  width:13px;
  height:7px;
  border-bottom:3px solid #073352;
  border-radius:0 0 999px 999px;
}

.beamii-map-marker--character{
  width:32px !important;
  height:32px !important;
  filter:drop-shadow(0 8px 12px rgba(5,30,55,.22));
}

.beamii-map-marker__character-img{
  position:absolute;
  left:0;
  bottom:0;
  display:block;
  width:32px;
  height:32px;
  max-width:none;
  object-fit:contain;
  object-position:center bottom;
  transform:none;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}

.beamii-map-marker--character.is-featured .beamii-map-marker__character-img{
  filter:drop-shadow(0 0 0 rgba(255,255,255,0)) drop-shadow(0 0 10px rgba(255,222,89,.42));
}

.beamii-map-marker.is-selected,
.beamii-map-marker.is-active-place{
  z-index:900 !important;
  filter:drop-shadow(0 10px 16px rgba(5,30,55,.28));
  transform:scale(1.08) translateY(-1px);
}

.beamii-map-marker.is-selected .beamii-map-marker__pin,
.beamii-map-marker.is-active-place .beamii-map-marker__pin{
  background:linear-gradient(145deg, #22b8ee 0%, #0796d3 50%, #034c8e 100%);
  box-shadow:
    0 0 0 7px rgba(20,143,202,.16),
    inset -8px -5px 0 rgba(0,54,105,.18),
    inset 5px 5px 10px rgba(255,255,255,.20),
    0 10px 22px rgba(5,43,76,.24);
}

.beamii-map-marker.is-featured .beamii-map-marker__pin{
  border-color:#fff4c2;
}

.beamii-map-user-marker{
  width:34px !important;
  height:34px !important;
  border:0 !important;
  background:transparent !important;
}

.beamii-map-user-marker__pulse,
.beamii-map-user-marker__dot{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  border-radius:999px;
}

.beamii-map-user-marker__pulse{
  width:34px;
  height:34px;
  background:rgba(20,143,202,.18);
  box-shadow:0 0 0 8px rgba(20,143,202,.08);
}

.beamii-map-user-marker__dot{
  width:14px;
  height:14px;
  border:3px solid #fff;
  background:#0a8dcc;
  box-shadow:0 8px 18px rgba(5,43,76,.26);
}

/* Seneste gemte GPS-position: synlig på kortet, men uden live-puls. */
.beamii-map-user-marker--cached .beamii-map-user-marker__pulse{
  width:30px;
  height:30px;
  border:2px dashed rgba(10,141,204,.58);
  background:rgba(20,143,202,.10);
  box-shadow:0 0 0 5px rgba(20,143,202,.05);
}

.beamii-map-user-marker--cached .beamii-map-user-marker__dot{
  width:13px;
  height:13px;
  opacity:.72;
  box-shadow:0 6px 14px rgba(5,43,76,.20);
}

.beamii-leaflet-popup .leaflet-popup-content-wrapper{
  border:1px solid rgba(12,18,32,.08);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 54px rgba(15,23,42,.20);
  backdrop-filter:blur(14px) saturate(1.06);
  -webkit-backdrop-filter:blur(14px) saturate(1.06);
}

.beamii-leaflet-popup .leaflet-popup-content{
  margin:12px !important;
}

.beamii-leaflet-popup .leaflet-popup-close-button{
  top:8px;
  right:8px;
  width:30px;
  height:30px;
  border-radius:999px;
  background:rgba(12,18,32,.07);
  color:#17314f;
  font-size:18px;
  line-height:30px;
}

.beamii-map-popup{
  width:min(242px, calc(100vw - 76px));
}

.beamii-map-popup__img{
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30);
}

.beamii-map-popup__type{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border-radius:999px;
  background:rgba(20,143,202,.10);
  color:#0a6eaa;
  font-size:11px;
  font-weight:900;
  opacity:1;
}

.beamii-map-popup__title{
  margin-top:7px;
  color:#102a46;
}

.beamii-map-popup__meta{
  line-height:1.4;
}

.beamii-map-popup__actions button,
.beamii-map-popup__actions a{
  min-height:42px;
  border-radius:14px;
}

.beamii-map-popup__actions button{
  background:linear-gradient(135deg, #0a8dcc, #0670b4);
  box-shadow:0 10px 22px rgba(10,141,204,.22);
}

.beamii-map-popup__actions a{
  background:#edf4fa;
  color:#12324f;
}

.beamii-map-empty{
  position:absolute;
  left:50%;
  top:50%;
  z-index:420;
  width:min(320px, calc(100vw - 48px));
  transform:translate(-50%, -50%);
  padding:14px 16px;
  border:1px solid rgba(12,18,32,.08);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  color:#17314f;
  box-shadow:0 18px 42px rgba(15,23,42,.14);
  font-weight:800;
  text-align:center;
  backdrop-filter:blur(14px) saturate(1.06);
  -webkit-backdrop-filter:blur(14px) saturate(1.06);
  pointer-events:none;
}

.beamii-map-empty[hidden]{
  display:none !important;
}

@media (max-width: 767px){
  .leaflet-container .leaflet-control-attribution{
    max-width:calc(100vw - 132px);
    margin:0 8px calc(var(--bottom-nav-h, 74px) + var(--safe-bottom, 0px) + 8px) 0;
    padding:3px 7px;
    font-size:9px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .beamii-map-marker{
    transform:scale(1);
  }

  .beamii-map-marker.is-selected,
  .beamii-map-marker.is-active-place{
    transform:scale(1.08) translateY(-1px);
  }
}

.beamii-map-marker .screen-reader-text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* =====================================================
   HOME NEAREST ONLY - SPLIT SLIDER
   Version: 2026-04-25
   Ansvar:
   - PÃ¥virker kun "TÃ¦ttest pÃ¥ dig"-sektionen
   - Bevarer topbar, hero, events, inspiration og quicknav
===================================================== */
.beamii-home__sectionshell--nearest{
  overflow:visible;
}

.beamii-home__sectionshell--nearest #beamiiNearestPlaceWrap{
  min-width:0;
}

.beamii-home__nearby-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px, min(100%, 900px));
  gap:16px;
  overflow-x:auto;
  overflow-y:visible;
  padding:4px 4px 12px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.beamii-home__nearby-slider::-webkit-scrollbar{
  display:none;
}

.beamii-home__nearby-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  gap:0;
  min-height:248px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(23,50,77,.08);
  background:#fff;
  color:#17324d;
  text-decoration:none !important;
  box-shadow:0 18px 42px rgba(16,38,61,.12);
  scroll-snap-align:center;
  scroll-snap-stop:always;
}

.beamii-home__nearby-media{
  position:relative;
  min-height:248px;
  overflow:hidden;
  background:#e8f1f8;
}

.beamii-home__nearby-media img,
.beamii-home__nearby-placeholder{
  width:100%;
  height:100%;
  display:block;
}

.beamii-home__nearby-media img{
  object-fit:cover;
  object-position:center;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}

.beamii-home__nearby-placeholder{
  display:grid;
  place-items:center;
  color:#4d708f;
  font-size:38px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.80) 0%, rgba(255,255,255,0) 44%),
    linear-gradient(180deg, #e8f1f8 0%, #d8e7f3 100%);
}

.beamii-home__nearby-pill{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 13px;
  border-radius:13px;
  background:rgba(255,255,255,.92);
  color:#234b6f;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(10,30,50,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  max-width:calc(100% - 24px);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-home__nearby-pill i{
  color:#365f82;
}

.beamii-home__nearby-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:28px 28px 24px;
}

.beamii-home__nearby-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

.beamii-home__nearby-type{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#d77800;
  font-size:12px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.beamii-home__nearby-distance,
.beamii-home__nearby-counter{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:#f2f6fa;
  color:#32506e;
  font-size:12px;
  font-weight:900;
}

.beamii-home__nearby-title{
  font-size:clamp(22px, 3vw, 28px);
  line-height:1.1;
  letter-spacing:-.025em;
  font-weight:950;
  color:#17324d;
}

.beamii-home__nearby-text{
  margin-top:10px;
  color:#65788c;
  font-size:16px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-home__nearby-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}

.beamii-home__nearby-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4f9;
  color:#49657e;
  font-size:12px;
  font-weight:850;
}

.beamii-home__nearby-statusline{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:#34536f;
  font-size:13px;
  font-weight:800;
}

.beamii-home__nearby-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#2bbf77;
  box-shadow:0 0 0 4px rgba(43,191,119,.12);
}

.beamii-home__nearby-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:auto;
  padding-top:22px;
}

.beamii-home__nearby-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border-radius:14px;
  font-size:15px;
  font-weight:950;
}

.beamii-home__nearby-action--primary{
  flex:1 1 auto;
  padding:0 24px;
  background:#1f4a70;
  color:#fff;
}

.beamii-home__nearby-action--ghost{
  flex:0 0 58px;
  width:58px;
  background:#f0f5f9;
  color:#234b6f;
}

.beamii-home__nearby-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:18px;
  margin-top:2px;
}

.beamii-home__nearby-dots span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#dbe5ee;
}

.beamii-home__nearby-dots span.is-active{
  background:#1f4a70;
}

@media (max-width:759px){
  .beamii-home__nearby-slider{
    grid-auto-columns:minmax(310px, 100%);
    gap:14px;
    padding:2px 0 10px;
  }

  .beamii-home__nearby-card{
    grid-template-columns:minmax(0, 44%) minmax(0, 56%);
    min-height:214px;
    border-radius:24px;
  }

  .beamii-home__nearby-media{
    min-height:214px;
  }

  .beamii-home__nearby-pill{
    top:10px;
    left:10px;
    min-height:28px;
    padding:0 9px;
    border-radius:10px;
    font-size:10px;
  }

  .beamii-home__nearby-copy{
    padding:18px 16px 16px;
  }

  .beamii-home__nearby-topline{
    margin-bottom:8px;
  }

  .beamii-home__nearby-type{
    font-size:10px;
  }

  .beamii-home__nearby-distance,
  .beamii-home__nearby-counter{
    min-height:28px;
    padding:0 8px;
    font-size:10px;
  }

  .beamii-home__nearby-title{
    font-size:20px;
  }

  .beamii-home__nearby-text{
    margin-top:8px;
    font-size:13px;
    line-height:1.45;
    -webkit-line-clamp:2;
  }

  .beamii-home__nearby-tags{
    gap:6px;
    margin-top:10px;
  }

  .beamii-home__nearby-tags span{
    min-height:25px;
    padding:0 8px;
    font-size:10px;
  }

  .beamii-home__nearby-statusline{
    margin-top:10px;
    font-size:11px;
  }

  .beamii-home__nearby-actions{
    gap:10px;
    padding-top:12px;
  }

  .beamii-home__nearby-action{
    min-height:44px;
    border-radius:12px;
    font-size:13px;
  }

  .beamii-home__nearby-action--ghost{
    flex-basis:46px;
    width:46px;
  }
}

@media (max-width:380px){
  .beamii-home__nearby-card{
    grid-template-columns:1fr;
  }

  .beamii-home__nearby-media{
    min-height:0;
    aspect-ratio:16/10;
  }
}


/* =====================================================
   HOME + APP SHELL HOTFIXES (SAFE AREA / DOTS)
   Version: 2026-04-26
===================================================== */
.beamii-home__nearby-topline--distance-only{
  justify-content:flex-end;
}

.beamii-home__nearby-dots{
  pointer-events:auto;
}

.beamii-home__nearby-dotbtn{
  width:9px;
  height:9px;
  border:0;
  border-radius:999px;
  background:#dbe5ee;
  padding:0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  touch-action:manipulation;
}

.beamii-home__nearby-dotbtn.is-active{
  background:#1f4a70;
}

/* =====================================================
   HOME NEARBY REFINEMENT (SORTERING/LAYOUT/PAGINATION)
   Version: 2026-04-26
===================================================== */
.beamii-home__nearby-pill--distance,
.beamii-home__nearby-pill--counter{
  left:auto;
  right:14px;
  max-width:52%;
}

.beamii-home__nearby-pill--distance{
  background:rgba(243,247,251,.95);
  color:#284662;
}

.beamii-home__nearby-pill--counter{
  background:rgba(243,247,251,.95);
  color:#355575;
}

.beamii-home__nearby-title{
  line-height:1.2;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}

.beamii-home__nearby-text{
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}

.beamii-home__nearby-category{
  margin-top:14px;
}

.beamii-home__nearby-category span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 12px;
  border-radius:999px;
  background:#edf3f8;
  color:#3f5d77;
  font-size:12px;
  font-weight:850;
}

.beamii-home__nearby-location{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:10px;
  color:#4c6882;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
  word-break:normal;
  overflow-wrap:break-word;
}

.beamii-home__nearby-location i{
  margin-top:2px;
  color:#3a5f7e;
}

.beamii-home__nearby-location span{
  min-width:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-home__nearby-actions{
  margin-top:auto;
}

.beamii-home__nearby-action{
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
}

.beamii-home__nearby-action--primary{
  min-width:120px;
}

.beamii-home__nearby-dots{
  margin-top:10px;
}

.beamii-home__nearby-dotbtn{
  width:10px;
  height:10px;
  border:0;
  border-radius:999px;
}

@media (min-width:760px){
  .beamii-home{
    max-width:min(1160px, calc(100vw - 32px));
  }

  .beamii-home__nearby-slider{
    grid-auto-columns:minmax(320px, calc((100% - 16px) / 2));
    gap:18px;
  }

  .beamii-home__nearby-card{
    grid-template-columns:minmax(0, 46%) minmax(0, 54%);
    min-height:282px;
  }

  .beamii-home__nearby-media{
    min-height:282px;
  }

  .beamii-home__nearby-copy{
    padding:22px 22px 20px;
  }

  .beamii-home__nearby-title{
    font-size:clamp(30px, 2.1vw, 36px);
  }

  .beamii-home__nearby-text{
    font-size:15px;
    -webkit-line-clamp:2;
  }
}

@media (min-width:1120px){
  .beamii-home__nearby-slider{
    grid-auto-columns:minmax(320px, calc((100% - 36px) / 3));
  }
}

@media (max-width:759px){
  .beamii-home__nearby-pill{
    max-width:calc(100% - 20px);
  }

  .beamii-home__nearby-pill:not(.beamii-home__nearby-pill--distance):not(.beamii-home__nearby-pill--counter){
    max-width:58%;
  }

  .beamii-home__nearby-pill--distance,
  .beamii-home__nearby-pill--counter{
    top:44px;
    right:10px;
    min-height:28px;
    padding:0 9px;
    border-radius:10px;
    font-size:10px;
    max-width:64%;
  }

  .beamii-home__nearby-category{
    margin-top:10px;
  }

  .beamii-home__nearby-category span{
    min-height:25px;
    padding:0 8px;
    font-size:10px;
  }

  .beamii-home__nearby-location{
    margin-top:8px;
    gap:6px;
    font-size:11px;
  }

  .beamii-home__nearby-action--primary{
    min-width:98px;
  }
}


/* =====================================================
   ROUTE DISTANCE + CURRENT PLACE BADGES
   Version: 2026-04-26
===================================================== */
.place-pill--current,
.beamii-places .place-pill--current,
.sheet .place-pill--current{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(20,160,110,.13);
  border:1px solid rgba(20,160,110,.22);
  color:#0f7a53;
  font-weight:950;
  letter-spacing:.01em;
  white-space:nowrap;
}

.place-pill--current i,
.beamii-places .place-pill--current i,
.sheet .place-pill--current i{
  color:#11a06b;
}

.mini-pill--current,
.beamii-places .mini-pill--onspot,
.sheet .mini-pill--onspot{
  background:rgba(20,160,110,.13);
  border:1px solid rgba(20,160,110,.22);
  color:#0f7a53;
  font-weight:950;
}

.badge .temp.is-current-place{
  padding:2px 9px;
  border-radius:999px;
  background:rgba(20,160,110,.13);
  border:1px solid rgba(20,160,110,.22);
  color:#0f7a53;
}

.badge .temp.is-current-place i{
  color:#11a06b;
}

.beamii-home__nearby-pill--current{
  background:rgba(20,160,110,.94);
  color:#fff;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 10px 24px rgba(20,160,110,.24);
}

.beamii-home__nearby-pill--current i{
  color:#fff;
}

.beamii-home__nearby-card--active{
  border-color:rgba(20,160,110,.28);
  box-shadow:0 20px 48px rgba(20,160,110,.14);
}

.beamii-map-marker.is-active-place .beamii-map-marker__pin,
.beamii-map-marker.is-selected .beamii-map-marker__pin{
  box-shadow:0 14px 28px rgba(20,160,110,.20);
}

/* =====================================================
   HOME NEARBY LOADING STABILISERING
   Version: 2026-04-26
===================================================== */
.beamii-home__nearby-loading{
  position:relative;
  min-height:300px;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:14px;
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(23,50,77,.08);
  box-shadow:0 18px 42px rgba(16,38,61,.10);
  padding:12px;
}

.beamii-home__nearby-skeleton-card{
  min-height:248px;
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  overflow:hidden;
  border-radius:22px;
  background:#f4f8fb;
}

.beamii-home__nearby-skeleton-media,
.beamii-home__nearby-skeleton-line{
  position:relative;
  overflow:hidden;
  background:#e8f0f7;
}

.beamii-home__nearby-skeleton-media::after,
.beamii-home__nearby-skeleton-line::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.72), rgba(255,255,255,0));
  animation:beamiiNearbySkeleton 1.45s ease-in-out infinite;
}

.beamii-home__nearby-skeleton-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:28px 28px 24px;
  background:#fff;
}

.beamii-home__nearby-skeleton-line{
  display:block;
  width:100%;
  height:14px;
  border-radius:999px;
}

.beamii-home__nearby-skeleton-line--sm{
  width:34%;
  height:28px;
}

.beamii-home__nearby-skeleton-line--lg{
  width:82%;
  height:30px;
  margin-top:8px;
}

.beamii-home__nearby-skeleton-line--short{
  width:58%;
}

.beamii-home__nearby-loading-copy{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:0 4px 2px;
  color:#49667f;
}

.beamii-home__nearby-loading-copy strong,
.beamii-home__nearby-loading-copy span{
  display:block;
}

.beamii-home__nearby-loading-copy strong{
  color:#17324d;
  font-size:15px;
  line-height:1.2;
}

.beamii-home__nearby-loading-copy span{
  margin-top:3px;
  font-size:13px;
  line-height:1.35;
}

.beamii-home__nearby-loading-icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid !important;
  place-items:center;
  margin:0 !important;
  border-radius:14px;
  background:#eef5fb;
  color:#1f527c;
}

@keyframes beamiiNearbySkeleton{
  100%{ transform:translateX(100%); }
}

@media (min-width:760px){
  .beamii-home__nearby-loading{
    min-height:332px;
  }

  .beamii-home__nearby-skeleton-card{
    min-height:282px;
    grid-template-columns:minmax(0, 46%) minmax(0, 54%);
  }
}

@media (max-width:759px){
  .beamii-home__nearby-loading{
    min-height:336px;
    padding:10px;
    border-radius:24px;
  }

  .beamii-home__nearby-skeleton-card{
    min-height:270px;
    grid-template-columns:1fr;
  }

  .beamii-home__nearby-skeleton-media{
    min-height:142px;
  }

  .beamii-home__nearby-skeleton-copy{
    padding:18px 18px 16px;
    gap:10px;
  }

  .beamii-home__nearby-skeleton-line--lg{
    height:25px;
  }
}

@media (prefers-reduced-motion:reduce){
  .beamii-home__nearby-skeleton-media::after,
  .beamii-home__nearby-skeleton-line::after{
    animation:none;
    transform:none;
    opacity:.35;
  }
}

/* =====================================================
   BeaMii Home â†’ Foreningsunivers CTA
   Scope: front-page only, no changes to places/contracts
===================================================== */
.beamii-home__section--associations{
  margin-bottom:20px;
}

.beamii-home__association-spotlight{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:14px;
  padding:16px;
  border-radius:26px;
  background:
    radial-gradient(circle at 88% 8%, rgba(69,169,203,.26), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(239,247,253,.96) 48%, rgba(226,240,250,.94) 100%);
  border:1px solid rgba(31,60,92,.10);
  box-shadow:0 18px 42px rgba(24,40,64,.10);
}

.beamii-home__association-spotlight::before{
  content:"";
  position:absolute;
  inset:auto -42px -64px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:rgba(255,118,0,.10);
  pointer-events:none;
}

.beamii-home__association-copy,
.beamii-home__association-preview{
  position:relative;
  z-index:1;
}

.beamii-home__association-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  margin-bottom:10px;
  border-radius:999px;
  background:rgba(31,60,92,.08);
  color:#1f3c5c;
  font-size:12px;
  font-weight:800;
}

.beamii-home__association-kicker i{
  color:#0f8fbd;
}

.beamii-home__association-title{
  margin:0 0 8px;
  color:#17324d;
  font-size:clamp(22px, 5vw, 31px);
  line-height:1.07;
  letter-spacing:-.03em;
}

.beamii-home__association-copy p{
  margin:0;
  max-width:44ch;
  color:#587085;
  font-size:14px;
  line-height:1.55;
}

.beamii-home__association-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.beamii-home__association-btn{
  min-height:44px;
}

.beamii-home__association-preview{
  min-width:0;
}

.beamii-home__association-cards{
  display:grid;
  gap:10px;
}

.beamii-home__association-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:88px minmax(0, 1fr);
  gap:10px;
  min-height:120px;
  padding:10px;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(31,60,92,.08);
  box-shadow:0 12px 26px rgba(15,23,42,.08);
  color:#17324d;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.beamii-home__association-card:hover,
.beamii-home__association-card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(31,60,92,.16);
  box-shadow:0 16px 32px rgba(15,23,42,.12);
  outline:none;
}

.beamii-home__association-card-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(31,60,92,.04), transparent 54%);
  pointer-events:none;
}

.beamii-home__association-card-top{
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  z-index:3;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
  pointer-events:none;
}

.beamii-home__association-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  overflow:hidden;
  background:#eaf4fb;
  color:#1f5f86;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 8px 16px rgba(15,23,42,.14);
}

.beamii-home__association-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.beamii-home__association-card-badge{
  display:none;
  align-items:center;
  gap:6px;
  max-width:150px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  color:#204462;
  font-size:11px;
  font-weight:800;
  box-shadow:0 8px 14px rgba(15,23,42,.08);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-home__association-card-image{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100px;
  height:100%;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(135deg, #1f3c5c 0%, #0f8fbd 100%);
  color:#fff;
}

.beamii-home__association-card-image img{
  width:100%;
  height:100%;
  min-height:100px;
  object-fit:cover;
  display:block;
}

.beamii-home__association-card-image--placeholder{
  font-size:24px;
}

.beamii-home__association-card-body{
  position:relative;
  z-index:2;
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
  padding:4px 0;
}

.beamii-home__association-card-body strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#122a42;
  font-size:15px;
  line-height:1.16;
  font-weight:900;
}

.beamii-home__association-card-text{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:#60768a;
  font-size:12px;
  line-height:1.45;
}

.beamii-home__association-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:auto;
  color:#49657c;
  font-size:11px;
  font-weight:800;
}

.beamii-home__association-card-meta > span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  max-width:100%;
}

.beamii-home__association-card-meta i{
  color:#0f8fbd;
}

.beamii-home__association-card-cta{
  color:#0f6c96 !important;
}

.beamii-home__association-foot,
.beamii-home__association-empty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.beamii-home__association-foot a,
.beamii-home__association-empty-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:9px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#17324d;
  border:1px solid rgba(31,60,92,.08);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}

.beamii-home__association-loading,
.beamii-home__association-empty{
  display:grid;
  gap:8px;
  align-content:center;
  min-height:164px;
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(31,60,92,.08);
  color:#587085;
  font-size:13px;
  line-height:1.45;
}

.beamii-home__association-empty strong{
  color:#17324d;
  font-size:16px;
}

.beamii-home__association-loading-icon,
.beamii-home__association-empty-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:#eaf4fb;
  color:#0f8fbd;
  font-size:18px;
}

.beamii-home__quickcard--associations .beamii-home__quickcard-icon{
  background:rgba(15,143,189,.12);
  color:#0f6c96;
}

.beamii-home__quickcard--association-map .beamii-home__quickcard-icon{
  background:rgba(35,116,69,.12);
  color:#237445;
}

@media (min-width:760px){
  .beamii-home__association-spotlight{
    grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);
    align-items:center;
    padding:20px;
  }

  .beamii-home__association-cards{
    grid-template-columns:1fr;
  }

  .beamii-home__quickgrid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (min-width:1040px){
  .beamii-home__association-cards{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .beamii-home__association-card{
    grid-template-columns:1fr;
  }

  .beamii-home__association-card-image{
    aspect-ratio:16/10;
  }

  .beamii-home__association-card-badge{
    display:inline-flex;
  }
}

@media (max-width:480px){
  .beamii-home__association-spotlight{
    margin-left:-2px;
    margin-right:-2px;
    padding:14px;
    border-radius:22px;
  }

  .beamii-home__association-actions,
  .beamii-home__association-foot,
  .beamii-home__association-empty-actions{
    flex-direction:column;
  }

  .beamii-home__association-btn,
  .beamii-home__association-foot a,
  .beamii-home__association-empty-actions a{
    width:100%;
  }

  .beamii-home__association-card{
    grid-template-columns:82px minmax(0, 1fr);
  }
}

/* =====================================================
   HOME ASSOCIATIONS RAIL REFINEMENT
   Version: 2026-04-27
   Scope: Forsiden, foreningspreview som horisontal rail
===================================================== */
.beamii-home__sectionshell--associations{
  overflow:visible;
}

.beamii-home__sectionshell--associations #beamiiHomeAssociationsWrap{
  min-width:0;
}

.beamii-home__association-slider{
  grid-auto-columns:minmax(300px, min(100%, 900px));
}

.beamii-home__nearby-card--association .beamii-home__nearby-pill--association{
  background:rgba(255,255,255,.94);
  color:#1f527c;
}

.beamii-home__nearby-card--association .beamii-home__nearby-pill--association i{
  color:#0f8fbd;
}

.beamii-home__nearby-media--association{
  background:linear-gradient(135deg, #1f3c5c 0%, #0f8fbd 100%);
}

.beamii-home__nearby-placeholder--association{
  display:grid;
  place-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.24), transparent 38%),
    linear-gradient(135deg, #1f3c5c 0%, #0f8fbd 100%);
}

.beamii-home__nearby-placeholder--association span{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.34);
  color:#fff;
  font-size:22px;
  font-weight:950;
  box-shadow:0 14px 28px rgba(4,24,42,.18);
}

.beamii-home__section--associations .beamii-home__nearby-action--primary{
  background:#0f8fbd;
}

.beamii-home__section--associations .beamii-home__nearby-category span{
  background:#eaf5fb;
  color:#1f527c;
}

.beamii-home__section--associations .beamii-home__association-foot{
  padding:0 4px 2px;
}

.beamii-home__nearby-loading.beamii-home__association-loading{
  display:grid;
  min-height:300px;
  padding:12px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(23,50,77,.08);
  box-shadow:0 18px 42px rgba(16,38,61,.10);
}

@media (min-width:760px){
  .beamii-home__association-slider{
    grid-auto-columns:minmax(320px, calc((100% - 16px) / 2));
  }
}

@media (min-width:1120px){
  .beamii-home__association-slider{
    grid-auto-columns:minmax(320px, calc((100% - 36px) / 3));
  }
}

@media (max-width:759px){
  .beamii-home__association-slider{
    grid-auto-columns:minmax(310px, 100%);
  }

  .beamii-home__nearby-loading.beamii-home__association-loading{
    min-height:336px;
    padding:10px;
    border-radius:24px;
  }
}

/* =====================================================
   Map sheet neutral state
   Version: 2026-04-30
   Ansvar:
   - Skjul status/rute-UI nÃ¥r der ikke er valgt eller aktivt sted/forening.
   - Forhindrer at "ikke i nÃ¦rheden" vises som et falsk aktivt statuskort.
===================================================== */
.sheet .badge[hidden],
.sheet .badge .temp[hidden],
.sheet .badge .aqi[hidden],
.sheet .sheet__routebar[hidden]{
  display:none !important;
}

.sheet .badge .aqi .dot{
  flex:0 0 auto;
}

/* ---------------------------------------------------------
 * BeaMii route progress + home place quick cards
 * Added for route-only distance loading on home/cards.
 * --------------------------------------------------------- */
.beamii-route-progress{
  margin-top:8px;
  display:grid;
  gap:5px;
  min-width:min(220px, 100%);
}
.beamii-route-progress__bar{
  position:relative;
  overflow:hidden;
  height:7px;
  border-radius:999px;
  background:rgba(31,60,92,.10);
  border:1px solid rgba(31,60,92,.08);
}
.beamii-route-progress__bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, #1f5f88, #1fa3d6);
  transition:width .18s ease;
}
.beamii-route-progress__text{
  color:#667085;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.01em;
}
.place-pill.is-loading,
.place-pill--dist.is-loading{
  color:#1f5f88;
  background:rgba(31,163,214,.10);
  border-color:rgba(31,163,214,.24);
}
.place-pill.is-loading i,
.place-pill--dist.is-loading i{
  color:#1fa3d6;
}
.beamii-home__places-quick-rail.beamii-places-quick__rail{
  display:flex;
  gap:12px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:2px 2px 8px;
  scroll-snap-type:x proximity;
}
.beamii-home__places-quick-rail.beamii-places-quick__rail::-webkit-scrollbar{display:none;}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card){
  flex:0 0 min(76vw, 296px);
  display:flex;
  flex-direction:column;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,252,255,.96));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 24px rgba(15,23,42,.07);
  scroll-snap-align:start;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__thumb{
  position:relative;
  min-height:154px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__thumb.has-fallback{
  background-image:linear-gradient(135deg, #1f3c5c 0%, #245d87 42%, #1fa3d6 100%);
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__thumb.has-logo-only{
  background-image:linear-gradient(135deg, rgba(31,60,92,.18), rgba(31,163,214,.12));
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__thumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(9,18,28,.04), rgba(9,18,28,.30));
  pointer-events:none;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__logo-badge{
  position:absolute;
  left:10px;
  bottom:10px;
  width:48px;
  height:48px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 22px rgba(15,23,42,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  z-index:2;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__logo-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__thumb-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  padding:18px;
  text-align:center;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__thumb-fallback-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:20px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  font-size:1.18rem;
  font-weight:950;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__thumb-fallback-label{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  font-size:.9rem;
  font-weight:900;
  text-shadow:0 2px 10px rgba(0,0,0,.25);
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__body{
  display:grid;
  gap:8px;
  padding:12px;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__top,
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__cats{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__cats .place-pill{
  font-size:.68rem;
  padding:5px 8px;
  max-width:120px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__dist{flex:0 0 auto;}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__dist .place-pill{
  font-size:.72rem;
  padding:6px 9px;
  white-space:nowrap;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__name{
  color:#102033;
  font-size:1.02rem;
  line-height:1.12;
  letter-spacing:-.02em;
  font-weight:950;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__excerpt{
  color:#667085;
  font-size:.84rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.25em;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__meta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#475467;
  font-size:.78rem;
  font-weight:800;
}
.beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card) .beamii-places-quick__meta span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (min-width:768px){
  .beamii-home__places-quick-rail .beamii-places-quick__card:not(.beamii-entity-card){flex-basis:292px;}
}

/* =====================================================
   HOME UNIFIED NEARBY CARDS
   Version: 2026-05-01
   Ansvar:
   - Ensretter forsiden, sÃ¥ steder, foreninger og begivenheder bruger samme app-card struktur.
===================================================== */
.beamii-home__place-slider,
.beamii-home__event-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px, min(100%, 900px));
  gap:16px;
  overflow-x:auto;
  overflow-y:visible;
  padding:4px 4px 12px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.beamii-home__place-slider::-webkit-scrollbar,
.beamii-home__event-slider::-webkit-scrollbar{
  display:none;
}

.beamii-home__nearby-card--place .beamii-home__nearby-pill--place,
.beamii-home__nearby-card--event .beamii-home__nearby-pill--event{
  background:rgba(255,255,255,.94);
  color:#1f527c;
}

.beamii-home__nearby-card--place .beamii-home__nearby-pill--place i,
.beamii-home__nearby-card--event .beamii-home__nearby-pill--event i{
  color:#0f8fbd;
}

.beamii-home__nearby-pill--date{
  left:auto;
  right:14px;
  max-width:calc(100% - 96px);
  background:rgba(255,255,255,.94);
  color:#1f527c;
}

.beamii-home__nearby-media--place{
  background:linear-gradient(135deg, #17324d 0%, #1f77aa 100%);
}

.beamii-home__nearby-media--event{
  background:linear-gradient(135deg, #1f3c5c 0%, #2364a0 55%, #0f8fbd 100%);
}

.beamii-home__nearby-placeholder--place,
.beamii-home__nearby-placeholder--event{
  display:grid;
  place-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.25), transparent 40%),
    linear-gradient(135deg, #1f3c5c 0%, #0f8fbd 100%);
}

.beamii-home__nearby-placeholder--place span,
.beamii-home__nearby-placeholder--event i{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border-radius:22px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.34);
  color:#fff;
  font-size:22px;
  font-weight:950;
  box-shadow:0 14px 28px rgba(4,24,42,.18);
}

.beamii-home__section--events .beamii-home__nearby-action--primary,
.beamii-home__section--nearest .beamii-home__nearby-action--primary{
  background:#1f4a70;
}

.beamii-home__section--events .beamii-home__nearby-category span{
  background:#eaf5fb;
  color:#1f527c;
}

.beamii-home__nearby-source{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:10px;
  color:#5b7187;
  font-size:12px;
  font-weight:850;
}

.beamii-home__nearby-source i{
  color:#0f8fbd;
}

.beamii-home__nearby-foot{
  padding:0 4px 2px;
}

.beamii-home__nearby-foot--places a:first-child,
.beamii-home__nearby-foot--events a:first-child{
  background:#eef6fc;
  color:#1f527c;
}

.beamii-home__nearby-foot--places a:last-child,
.beamii-home__nearby-foot--events a:last-child{
  background:#fff;
}

@media (min-width:760px){
  .beamii-home__place-slider,
  .beamii-home__event-slider{
    grid-auto-columns:minmax(320px, calc((100% - 16px) / 2));
  }
}

@media (min-width:1120px){
  .beamii-home__place-slider,
  .beamii-home__event-slider{
    grid-auto-columns:minmax(320px, calc((100% - 36px) / 3));
  }
}

@media (max-width:759px){
  .beamii-home__place-slider,
  .beamii-home__event-slider{
    grid-auto-columns:minmax(310px, 100%);
    gap:14px;
  }

  .beamii-home__nearby-pill--date{
    right:12px;
    max-width:calc(100% - 92px);
  }
}

/* =====================================================
   HOME FRONTPAGE POLISH
   Version: 2026-05-01
   Scope: Forside cards/sliders/dots/debug
===================================================== */
.beamii-home{
  overflow-x:clip;
}

.beamii-home__section,
.beamii-home__sectionshell{
  min-width:0;
}

.beamii-home__section{
  margin-bottom:14px;
}

.beamii-home__sectionhead{
  margin-bottom:12px;
}

.beamii-home__sectiontitle{
  line-height:1.15;
}

.beamii-home__sectionsub{
  margin-top:6px;
  max-width:52ch;
}

.beamii-home__nearby-slider,
.beamii-home__association-slider,
.beamii-home__event-slider,
.beamii-home__promo-slider{
  min-width:0;
  overscroll-behavior-x:contain;
  scroll-padding-inline:2px;
}

.beamii-home__nearby-slider > :not(.beamii-entity-card),
.beamii-home__association-slider > :not(.beamii-entity-card),
.beamii-home__event-slider > *,
.beamii-home__promo-slider > *{
  scroll-snap-align:start;
}

.beamii-home__nearby-card{
  min-height:296px;
  border-radius:24px;
}

.beamii-home__nearby-copy{
  display:flex;
  flex-direction:column;
}

.beamii-home__nearby-text{
  min-height:2.7em;
}

.beamii-home__nearby-pill--distance,
.beamii-home__nearby-pill--counter,
.beamii-home__nearby-pill--noroute{
  min-height:28px;
}

.beamii-home__nearby-pill--noroute{
  left:auto;
  right:14px;
  max-width:62%;
  background:rgba(246,248,251,.96);
  color:#5d6e82;
  font-size:10px;
  font-weight:800;
}

.beamii-home__nearby-actions{
  align-items:stretch;
}

.beamii-home__nearby-action--primary{
  background:#1b5f94;
}

.beamii-home__nearby-action--directions{
  flex:0 0 auto;
  width:auto;
  min-width:108px;
  padding:0 14px;
  gap:8px;
  border:1px solid rgba(27,95,148,.22);
  background:#e9f3fb;
  color:#1b5f94;
  font-weight:900;
  cursor:pointer;
}

.beamii-home__nearby-action--directions i{
  color:#1b5f94;
}

.beamii-home__nearby-foot,
.beamii-home__association-foot{
  gap:10px;
  margin-top:12px;
}

.beamii-home__nearby-foot a,
.beamii-home__association-foot a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(27,95,148,.16);
  background:#f1f7fd;
  color:#1b5f94;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}

.beamii-home__nearby-foot a:hover,
.beamii-home__nearby-foot a:focus-visible,
.beamii-home__association-foot a:hover,
.beamii-home__association-foot a:focus-visible{
  background:#e4f0fb;
  border-color:rgba(27,95,148,.28);
}

.beamii-home__nearby-dots{
  margin-top:10px;
}

.beamii-home__nearby-dotbtn{
  width:9px;
  height:9px;
  background:#d2deea;
}

.beamii-home__nearby-dotbtn.is-active{
  background:#1b5f94;
}

.beamii-home__events-debug{
  margin-top:12px;
  border-radius:14px;
  border:1px solid rgba(23,50,77,.12);
  background:#f8fbff;
  padding:8px 10px;
}

.beamii-home__events-debug > summary{
  cursor:pointer;
  color:#1f4a70;
  font-size:12px;
  font-weight:800;
}

.beamii-home__events-debug-pre{
  max-height:240px;
  overflow:auto;
}

@media (max-width:759px){
  .beamii-home{
    padding-bottom:calc(var(--beamii-app-content-bottom-space) + 14px);
  }

  .beamii-home__nearby-slider,
  .beamii-home__association-slider,
  .beamii-home__event-slider,
  .beamii-home__promo-slider{
    grid-auto-columns:minmax(272px, 82vw);
    gap:12px;
  }

  .beamii-home__nearby-card{
    min-height:280px;
  }

  .beamii-home__nearby-action--directions{
    min-width:100px;
    padding:0 12px;
  }
}

@media (min-width:760px){
  .beamii-home{
    max-width:min(1160px, calc(100vw - 28px));
    margin-inline:auto;
  }

  .beamii-home__nearby-slider,
  .beamii-home__association-slider,
  .beamii-home__event-slider,
  .beamii-home__promo-slider{
    grid-auto-columns:minmax(320px, calc((100% - 16px) / 2));
  }
}

@media (min-width:1120px){
  .beamii-home__nearby-slider,
  .beamii-home__association-slider,
  .beamii-home__event-slider,
  .beamii-home__promo-slider{
    grid-auto-columns:minmax(320px, calc((100% - 36px) / 3));
  }
}

/* ---------------------------------------------------------
 * BeaMii frontpage mobile slider override
 * Version: 2026-05-01
 * Ansvar:
 * - Sikrer Ã©n primÃ¦r card pr. slide pÃ¥ mobil
 * - GÃ¦lder steder, foreninger, begivenheder og anbefalingsrails
 * --------------------------------------------------------- */
@media (max-width: 759px){
  .beamii-home__sectionshell,
  .beamii-home__section,
  .beamii-home__rail-shell{
    min-width:0;
    overflow:hidden;
  }

  .beamii-home__nearby-slider,
  .beamii-home__association-slider,
  .beamii-home__event-slider,
  .beamii-home__events-loading-grid.beamii-home__event-slider,
  .beamii-place2__reco-slider,
  .beamii-home__events-nearby .beamii-place2__reco-slider,
  #beamiiHomeEventsNearbyWrap .beamii-place2__reco-slider,
  #beamiiHomePromosWrap .beamii-place2__reco-slider{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-template-columns:none !important;
    grid-auto-columns:100% !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory !important;
    scroll-padding-inline:0 !important;
    padding-inline:0 !important;
    -webkit-overflow-scrolling:touch;
  }

  .beamii-home__nearby-slider > :not(.beamii-entity-card),
  .beamii-home__association-slider > :not(.beamii-entity-card),
  .beamii-home__event-slider > *,
  .beamii-home__events-loading-grid.beamii-home__event-slider > *,
  .beamii-place2__reco-slider > *,
  .beamii-home__events-nearby .beamii-place2__reco-slider > *,
  #beamiiHomeEventsNearbyWrap .beamii-place2__reco-slider > *,
  #beamiiHomePromosWrap .beamii-place2__reco-slider > *{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    scroll-snap-align:start !important;
    scroll-snap-stop:always !important;
  }

  .beamii-home__nearby-card,
  .beamii-home__event-card,
  .beamii-place2__reco-card{
    min-width:0;
  }
}

/* ---------------------------------------------------------
 * BeaMii frontpage event slider UI refinement
 * Version: 2026-05-01
 * Ansvar:
 * - GÃ¸r "Begivenheder nÃ¦r dig"-kort luftige og mobilvenlige.
 * - PÃ¥virker kun event-slideren pÃ¥ forsiden.
 * - Bevarer eksisterende markup, Kultunaut-links, billedproxy, dots og CTA'er.
 * --------------------------------------------------------- */
.beamii-home__section--events .beamii-home__event-slider{
  align-items:stretch;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-card--event{
  grid-template-columns:1fr !important;
  grid-template-rows:auto 1fr;
  min-height:0 !important;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  box-shadow:0 16px 38px rgba(16,38,61,.12);
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-media--event{
  position:relative;
  min-height:0 !important;
  aspect-ratio:16 / 9.25;
  background:linear-gradient(135deg, #17324d 0%, #2364a0 62%, #0f8fbd 100%);
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-media--event::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(9,25,41,.10) 0%, rgba(9,25,41,0) 42%, rgba(9,25,41,.44) 100%);
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-media--event img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-pill{
  z-index:2;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-pill--event{
  top:12px !important;
  left:12px !important;
  right:auto !important;
  max-width:calc(100% - 24px) !important;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#1f527c;
  font-size:11px;
  box-shadow:0 8px 18px rgba(10,30,50,.14);
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-pill--date{
  top:auto !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  max-width:calc(100% - 24px) !important;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  justify-content:flex-start;
  background:rgba(255,255,255,.95);
  color:#1f527c;
  font-size:11px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(10,30,50,.16);
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-pill--date i{
  flex:0 0 auto;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-copy{
  min-height:0;
  padding:20px 18px 18px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(15,143,189,.055), transparent 34%),
    #fff;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-title{
  font-size:clamp(20px, 5.2vw, 24px) !important;
  line-height:1.12;
  letter-spacing:-.025em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-text{
  min-height:0 !important;
  margin-top:9px;
  color:#65788c;
  font-size:13.5px !important;
  line-height:1.45;
  -webkit-line-clamp:2;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-category{
  margin-top:12px;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-category span{
  min-height:27px;
  padding:0 10px;
  border-radius:999px;
  background:#eaf5fb;
  color:#1f527c;
  font-size:11px;
  font-weight:900;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-location,
.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-source{
  margin-top:9px;
  font-size:12px;
  line-height:1.35;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-location span{
  -webkit-line-clamp:1;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-actions{
  margin-top:auto;
  padding-top:16px !important;
  gap:10px;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-action{
  min-height:48px;
  border-radius:16px;
  font-size:13px;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-action--primary{
  min-width:0;
  width:100%;
  padding:0 18px;
  background:#1f527c;
  box-shadow:0 10px 22px rgba(31,82,124,.16);
}

@media (max-width:759px){
  .beamii-home__section--events .beamii-home__event-slider{
    gap:16px !important;
    padding:2px 1px 12px !important;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-card--event{
    border-radius:24px;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-media--event{
    aspect-ratio:16 / 9.7;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-copy{
    padding:18px 17px 17px !important;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-title{
    font-size:21px !important;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-action--primary{
    min-height:48px;
  }
}

@media (min-width:760px){
  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-title{
    font-size:22px !important;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-media--event{
    aspect-ratio:16 / 10;
  }
}

/* BeaMii frontpage copy cleanup v3.8.2 */
.beamii-home__sectionsub:empty {
  display: none;
}

/* ---------------------------------------------------------
 * BeaMii frontpage destination layout
 * Version: 2026-05-01.2
 * Ansvar:
 * - LÃ¸fter forsiden mod et mere luftigt desktop/app-layout.
 * - Bevarer eksisterende BeaMii-farver, GPS/route/debug-flow og bundmenu.
 * - PÃ¥virker kun .app--home / .beamii-home.
 * --------------------------------------------------------- */
.app--home{
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.88), transparent 30%),
    radial-gradient(circle at 100% 22%, rgba(31,82,124,.10), transparent 34%),
    linear-gradient(180deg, #edf6fc 0%, #dfeef7 54%, #edf5fa 100%);
}

.beamii-home{
  --beamii-home-blue:#1f527c;
  --beamii-home-blue-dark:#173b5d;
  --beamii-home-blue-soft:#eaf5fb;
  --beamii-home-orange:#ec9400;
  max-width:min(1180px, calc(100vw - 28px));
  padding-top:104px;
  gap:28px;
  background:transparent !important;
}

.beamii-home__hero--landing{
  display:grid !important;
  grid-template-columns:minmax(0, .92fr) minmax(360px, 1.08fr) !important;
  gap:34px;
  align-items:center;
  min-height:330px;
  padding:44px 48px;
  margin:0 0 4px;
  border-radius:36px;
  background:
    radial-gradient(circle at 88% 14%, rgba(255,255,255,.16), transparent 19%),
    radial-gradient(circle at 16% 100%, rgba(236,148,0,.18), transparent 24%),
    linear-gradient(135deg, #18395a 0%, #1f527c 58%, #23699b 100%);
  box-shadow:0 28px 70px rgba(13,38,63,.18);
}

.beamii-home__hero--landing::before{
  width:260px;
  height:260px;
  top:-118px;
  right:-88px;
  background:rgba(255,255,255,.10);
}

.beamii-home__hero--landing::after{
  width:190px;
  height:190px;
  left:-66px;
  bottom:-76px;
  background:rgba(236,148,0,.22);
}

.beamii-home__hero-content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:78px minmax(0, 1fr);
  gap:18px;
  align-items:start;
}

.beamii-home__hero--landing .beamii-home__logo{
  width:78px;
  height:78px;
  border-radius:24px;
  font-size:32px;
  box-shadow:0 18px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.24);
}

.beamii-home__hero--landing .beamii-home__title h1{
  max-width:11ch;
  margin-bottom:14px;
  font-size:clamp(42px, 5vw, 68px);
  line-height:.96;
  letter-spacing:-.055em;
}

.beamii-home__hero--landing #beamiiHomeIntroText{
  max-width:34ch;
  font-size:18px;
  line-height:1.58;
  color:rgba(255,255,255,.86);
}

.beamii-home__hero-panel{
  position:relative;
  z-index:2;
  display:grid;
  gap:14px;
  padding:14px;
  border-radius:30px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 26px 58px rgba(9,27,45,.20);
  color:#17324d;
}

.beamii-home__hero-panel-media{
  position:relative;
  min-height:176px;
  overflow:hidden;
  border-radius:23px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 58%),
    linear-gradient(135deg, #377eb7 0%, #1f527c 100%);
}

.beamii-home__hero-sun,
.beamii-home__hero-hill,
.beamii-home__hero-house,
.beamii-home__hero-pin{
  position:absolute;
  display:block;
}

.beamii-home__hero-sun{
  top:24px;
  right:36px;
  width:32px;
  height:32px;
  border-radius:999px;
  background:#ffb339;
  box-shadow:0 0 0 10px rgba(255,179,57,.14);
}

.beamii-home__hero-hill{
  left:-18px;
  right:-18px;
  bottom:-54px;
  height:132px;
  border-radius:50% 50% 0 0;
}

.beamii-home__hero-hill--back{
  bottom:-36px;
  background:rgba(191,222,232,.56);
}

.beamii-home__hero-hill--front{
  bottom:-70px;
  background:rgba(255,255,255,.78);
}

.beamii-home__hero-house{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  color:#1f527c;
  font-size:22px;
  box-shadow:0 14px 28px rgba(16,38,61,.18);
}

.beamii-home__hero-house--one{ left:58px; bottom:48px; }
.beamii-home__hero-house--two{ left:136px; bottom:66px; color:#ec9400; }

.beamii-home__hero-pin{
  right:78px;
  bottom:58px;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#ec9400;
  color:#fff;
  font-size:24px;
  box-shadow:0 16px 30px rgba(125,72,0,.24);
}

.beamii-home__hero-panel #beamiiHomeLocationText{
  display:flex;
  width:100%;
  margin:0;
  padding:13px 14px;
  border-radius:18px;
  background:#fff4e7;
  border:1px solid rgba(236,148,0,.18);
  color:#804f00;
  font-size:13px;
  font-weight:850;
}

.beamii-home__hero-panel #beamiiHomeLocationText i{
  color:#ec9400;
}

.beamii-home__hero-panel .beamii-home__actions{
  margin:0;
}

.beamii-home__hero-panel .beamii-home__locationbtn{
  min-height:58px;
  padding:13px 15px;
  border-radius:18px;
  background:#1f527c;
  color:#fff;
  box-shadow:0 16px 32px rgba(31,82,124,.22);
}

.beamii-home__hero-panel .beamii-home__locationbtn > i{
  background:rgba(255,255,255,.16);
  color:#fff;
}

.beamii-home__hero-panel .beamii-home__locationbtn strong,
.beamii-home__hero-panel .beamii-home__locationbtn span{
  color:#fff;
}

.beamii-home__section{
  margin-bottom:4px;
}

.beamii-home__sectionhead{
  align-items:center;
  margin-bottom:14px;
  padding-inline:0;
}

.beamii-home__sectiontitle{
  font-size:clamp(21px, 2.6vw, 27px);
  line-height:1.05;
  letter-spacing:-.035em;
  color:#17324d;
}

.beamii-home__sectionshell{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible;
}

.beamii-home__nearby-slider,
.beamii-home__association-slider,
.beamii-home__event-slider,
.beamii-home__promo-slider{
  padding:3px 2px 14px !important;
  gap:18px !important;
}

.beamii-home__place-slider,
.beamii-home__association-slider{
  grid-auto-columns:minmax(370px, 370px) !important;
}

.beamii-home__nearby-card{
  min-height:256px;
  border:1px solid rgba(23,50,77,.08);
  border-radius:27px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,38,61,.10) !important;
  overflow:hidden;
}

.beamii-home__nearby-card--place,
.beamii-home__nearby-card--association{
  grid-template-columns:44% minmax(0, 1fr) !important;
}

.beamii-home__nearby-card--place .beamii-home__nearby-media,
.beamii-home__nearby-card--association .beamii-home__nearby-media{
  min-height:256px;
}

.beamii-home__nearby-copy{
  padding:22px 19px 18px !important;
}

.beamii-home__nearby-title{
  font-size:20px !important;
  line-height:1.08;
  letter-spacing:-.035em;
  color:#17324d;
}

.beamii-home__nearby-text{
  min-height:0 !important;
  margin-top:8px;
  font-size:13.5px;
  line-height:1.42;
  color:#6b7f92;
  -webkit-line-clamp:2;
}

.beamii-home__nearby-category{
  margin-top:11px;
}

.beamii-home__nearby-location{
  margin-top:10px;
  color:#53697e;
}

.beamii-home__nearby-actions{
  margin-top:auto;
  padding-top:16px !important;
  gap:10px;
}

.beamii-home__nearby-action{
  min-height:48px;
  border-radius:15px;
}

.beamii-home__nearby-action--primary{
  background:#1f527c !important;
  box-shadow:0 12px 24px rgba(31,82,124,.16);
}

.beamii-home__nearby-action--directions{
  min-width:104px;
  border-color:rgba(31,82,124,.16);
  background:#edf6fc;
  color:#1f527c;
}

.beamii-home__nearby-pill{
  box-shadow:0 9px 20px rgba(12,32,52,.12);
}

.beamii-home__nearby-pill--distance,
.beamii-home__nearby-pill--current,
.beamii-home__nearby-pill--counter{
  right:12px;
  left:auto;
}

.beamii-home__nearby-foot,
.beamii-home__association-foot{
  justify-content:flex-start;
  margin-top:10px;
  padding-inline:2px;
}

.beamii-home__nearby-foot a,
.beamii-home__association-foot a{
  min-height:40px;
  padding-inline:16px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,38,61,.06);
}

.beamii-home__nearby-dots{
  margin-top:8px;
}

.beamii-home__section--events .beamii-home__event-slider{
  grid-auto-columns:minmax(228px, calc((100% - 72px) / 4)) !important;
  align-items:stretch;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-card--event{
  min-height:344px !important;
  border-radius:22px;
  box-shadow:0 16px 36px rgba(15,38,61,.10) !important;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-media--event{
  aspect-ratio:16 / 9.8;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-copy{
  padding:15px 15px 16px !important;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-title{
  font-size:16.5px !important;
  line-height:1.18;
  letter-spacing:-.025em;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-text{
  font-size:12.5px !important;
  line-height:1.36;
  -webkit-line-clamp:2;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-location,
.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-source{
  font-size:11.5px;
}

.beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-action{
  min-height:42px;
  border-radius:13px;
  font-size:12px;
}

.beamii-home__promo-slider{
  grid-auto-columns:minmax(142px, 142px) !important;
}

.beamii-home__promo-card{
  min-height:176px;
  border:1px solid rgba(23,50,77,.08);
  border-radius:22px;
  background:#fff;
  box-shadow:0 15px 32px rgba(15,38,61,.08) !important;
}

.beamii-home__promo-image{
  height:104px;
  padding:16px;
  background:#fff;
}

.beamii-home__promo-image img{
  object-fit:contain;
}

.beamii-home__promo-body{
  padding:10px 12px 13px;
  text-align:center;
}

.beamii-home__promo-title{
  font-size:12.5px;
  line-height:1.22;
}

.beamii-home__promo-address{
  display:none;
}

.beamii-home__promo-source{
  display:inline-flex;
  justify-content:center;
  max-width:100%;
  margin-top:8px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef5fa;
  color:#53697e;
  font-size:10px;
}

.beamii-home__section--quicknav{
  margin-top:2px;
}

.beamii-home__quickgrid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.beamii-home__quickcard{
  min-height:86px;
  padding:16px;
  border-radius:20px;
  box-shadow:0 14px 30px rgba(15,38,61,.08);
}

@media (min-width:1280px){
  .beamii-home__section--events .beamii-home__event-slider{
    grid-auto-columns:minmax(210px, calc((100% - 72px) / 5)) !important;
  }

  .beamii-home__promo-slider{
    grid-auto-columns:minmax(132px, calc((100% - 98px) / 8)) !important;
  }
}

@media (max-width:979px){
  .beamii-home{
    max-width:720px;
    gap:22px;
    padding-top:108px;
  }

  .beamii-home__hero--landing{
    grid-template-columns:1fr !important;
    gap:18px;
    min-height:0;
    padding:24px;
    border-radius:30px;
  }

  .beamii-home__hero-content{
    grid-template-columns:66px minmax(0, 1fr);
    gap:15px;
  }

  .beamii-home__hero--landing .beamii-home__logo{
    width:66px;
    height:66px;
    border-radius:21px;
    font-size:28px;
  }

  .beamii-home__hero--landing .beamii-home__title h1{
    max-width:14ch;
    font-size:clamp(32px, 8vw, 48px);
  }

  .beamii-home__hero-panel-media{
    min-height:142px;
  }

  .beamii-home__quickgrid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:759px){
  .beamii-home{
    max-width:100%;
    padding-inline:14px;
    padding-top:100px;
    gap:18px;
  }

  .beamii-home__hero--landing{
    padding:18px;
    border-radius:26px;
  }

  .beamii-home__hero-content{
    grid-template-columns:54px minmax(0, 1fr);
    gap:12px;
  }

  .beamii-home__hero--landing .beamii-home__logo{
    width:54px;
    height:54px;
    border-radius:18px;
    font-size:23px;
  }

  .beamii-home__eyebrow{
    font-size:10.5px;
    padding:6px 9px;
    margin-bottom:9px;
  }

  .beamii-home__hero--landing .beamii-home__title h1{
    font-size:30px;
    letter-spacing:-.04em;
  }

  .beamii-home__hero--landing #beamiiHomeIntroText{
    font-size:14px;
    line-height:1.45;
  }

  .beamii-home__hero-panel{
    padding:10px;
    border-radius:24px;
  }

  .beamii-home__hero-panel-media{
    min-height:112px;
    border-radius:19px;
  }

  .beamii-home__hero-house{
    width:44px;
    height:44px;
    border-radius:15px;
    font-size:17px;
  }

  .beamii-home__hero-house--one{ left:44px; bottom:34px; }
  .beamii-home__hero-house--two{ left:104px; bottom:46px; }
  .beamii-home__hero-pin{ right:52px; bottom:38px; width:44px; height:44px; border-radius:15px; font-size:20px; }

  .beamii-home__sectiontitle{
    font-size:22px;
  }

  .beamii-home__nearby-slider,
  .beamii-home__association-slider,
  .beamii-home__event-slider,
  .beamii-home__promo-slider{
    grid-auto-columns:100% !important;
    gap:14px !important;
    padding:2px 0 12px !important;
  }

  .beamii-home__nearby-card--place,
  .beamii-home__nearby-card--association{
    grid-template-columns:45% minmax(0, 1fr) !important;
    min-height:244px;
  }

  .beamii-home__nearby-card--place .beamii-home__nearby-media,
  .beamii-home__nearby-card--association .beamii-home__nearby-media{
    min-height:244px;
  }

  .beamii-home__nearby-copy{
    padding:18px 15px 16px !important;
  }

  .beamii-home__nearby-title{
    font-size:19px !important;
  }

  .beamii-home__nearby-text{
    font-size:12.5px;
    -webkit-line-clamp:2;
  }

  .beamii-home__nearby-actions{
    gap:8px;
    padding-top:12px !important;
  }

  .beamii-home__nearby-action{
    min-height:44px;
    font-size:12px;
  }

  .beamii-home__nearby-action--directions{
    min-width:92px;
    padding-inline:10px;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-card--event{
    min-height:0 !important;
  }

  .beamii-home__section--events .beamii-home__event-slider .beamii-home__nearby-title{
    font-size:19px !important;
  }

  .beamii-home__promo-card{
    min-height:170px;
  }

  .beamii-home__quickgrid{
    grid-template-columns:1fr;
  }
}

@media (max-width:389px){
  .beamii-home__nearby-card--place,
  .beamii-home__nearby-card--association{
    grid-template-columns:42% minmax(0, 1fr) !important;
  }

  .beamii-home__nearby-title{
    font-size:17px !important;
  }

  .beamii-home__nearby-action--directions span{
    display:none;
  }

  .beamii-home__nearby-action--directions{
    min-width:46px;
    width:46px;
    padding:0;
  }
}

/* =====================================================
   BeaMii account/favorites navigation polish
   Version: 1.0.0
   - Harmoniserer brugermenu efter Mine favoritter-navneskift
   - Bevarer eksisterende overlay/sidebar selectors
===================================================== */
.settings-item--featured{
  border:1px solid rgba(31,163,214,.16);
  background:linear-gradient(135deg, rgba(31,163,214,.10), rgba(79,142,247,.06)), #fff;
  box-shadow:0 14px 36px rgba(15,23,42,.07);
}
.settings-item--featured .settings-icon{
  background:linear-gradient(135deg, rgba(31,163,214,.20), rgba(79,142,247,.16));
}
.beamii-profile-link.is-active{
  border-color:rgba(31,163,214,.28);
  background:linear-gradient(135deg, rgba(31,163,214,.10), rgba(79,142,247,.06)), #fff;
  box-shadow:0 14px 32px rgba(31,163,214,.10);
}
.beamii-profile-link.is-active .beamii-profile-link__icon{
  background:var(--beamii-accent, #1fa3d6);
  color:#fff;
}
.beamii-profile-link:hover{
  border-color:rgba(31,163,214,.20);
  transform:translateY(-1px);
}
.beamii-profile-link{
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.beamii-profile-sheet__statusrow .beamii-profile-pill:first-child{
  background:rgba(31,163,214,.10);
  border-color:rgba(31,163,214,.20);
  color:var(--beamii-accent, #1457d9);
}
@media (max-width:759px){
  .beamii-profile-link{
    grid-template-columns:40px minmax(0, 1fr) 18px;
    gap:10px;
    padding:13px;
  }
  .beamii-profile-link__icon{
    width:40px;
    height:40px;
    border-radius:13px;
  }
}

/* =========================================================
   BeaMii topbar notifications v1.0.0
   - Klokke i app-topbar til personligt feed
   - Defensiv: virker ogsÃ¥ hvis notifikationsplugin ikke svarer
========================================================= */
.beamii-topbar-notifications{
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  z-index:120;
}

.beamii-topbar-notifications__btn{
  position:relative;
  display:grid;
  place-items:center;
}

.beamii-topbar-notifications__btn.has-unread{
  background:rgba(255,255,255,.20);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 22px rgba(6,28,46,.18),
    0 0 0 4px rgba(65,199,255,.10);
}

.beamii-topbar-notifications__badge{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:2px solid rgba(28,72,107,.96);
  background:#ef4444;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.02em;
  box-shadow:0 7px 16px rgba(239,68,68,.28);
}

.beamii-topbar-notifications__panel{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:min(360px, calc(100vw - 24px));
  max-height:min(560px, calc(100vh - 126px));
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.98);
  color:#0f172a;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
  backdrop-filter:blur(18px) saturate(1.05);
  transform-origin:top right;
  animation:beamiiNotificationPanelIn .16s ease-out;
  pointer-events:auto;
}

@keyframes beamiiNotificationPanelIn{
  from{opacity:0;transform:translateY(-6px) scale(.98);}
  to{opacity:1;transform:translateY(0) scale(1);}
}

.beamii-topbar-notifications__head{
  position:sticky;
  top:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 16px 12px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(15,23,42,.07);
  backdrop-filter:blur(14px);
}

.beamii-topbar-notifications__head strong{
  display:block;
  font-size:18px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:950;
  color:#0f172a;
}

.beamii-topbar-notifications__head span{
  display:block;
  margin-top:3px;
  font-size:12px;
  line-height:1.25;
  font-weight:750;
  color:#64748b;
}

.beamii-topbar-notifications__head a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:#e8f3fb;
  color:#087fbd;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}

.beamii-topbar-notifications__list{
  display:grid;
  gap:0;
  padding:8px;
}

.beamii-topbar-notifications__item{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:11px;
  align-items:start;
  padding:10px;
  border-radius:18px;
  color:inherit;
  text-decoration:none;
  transition:background .14s ease, transform .14s ease;
}

.beamii-topbar-notifications__item:hover{
  background:#f6f9fc;
  transform:translateY(-1px);
}

.beamii-topbar-notifications__item:not(.is-read){
  background:linear-gradient(135deg,rgba(232,243,251,.92),rgba(255,255,255,.98));
}

.beamii-topbar-notifications__avatar{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:17px;
  background-color:#e8f3fb;
  background-size:cover;
  background-position:center;
  color:#087fbd;
  font-size:13px;
  font-weight:950;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
}

.beamii-topbar-notifications__copy{
  min-width:0;
  display:block;
}

.beamii-topbar-notifications__copy strong,
.beamii-topbar-notifications__copy span,
.beamii-topbar-notifications__copy small{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-topbar-notifications__copy strong{
  font-size:13px;
  line-height:1.15;
  font-weight:950;
  color:#0f172a;
  white-space:nowrap;
}

.beamii-topbar-notifications__copy span{
  margin-top:3px;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  color:#334155;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  white-space:normal;
}

.beamii-topbar-notifications__copy small{
  margin-top:3px;
  font-size:11px;
  line-height:1.25;
  font-weight:650;
  color:#64748b;
  white-space:nowrap;
}

.beamii-topbar-notifications__meta{
  padding-top:1px;
  font-size:11px;
  line-height:1;
  font-weight:850;
  color:#087fbd;
  white-space:nowrap;
}

.beamii-topbar-notifications__all{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  margin:7px 2px 2px;
  border-radius:17px;
  background:linear-gradient(135deg, #13a7df 0%, #087fbd 100%);
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(19,167,223,.20);
}

.beamii-topbar-notifications__all i,
.beamii-topbar-notifications__all span{
  color:inherit !important;
}

.beamii-topbar-notifications__all:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(19,167,223,.26);
}

.beamii-topbar-notifications__empty{
  display:grid;
  justify-items:center;
  gap:7px;
  padding:28px 18px;
  text-align:center;
  color:#64748b;
  font-weight:800;
}

.beamii-topbar-notifications__empty i{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:18px;
  background:#e8f3fb;
  color:#087fbd;
}

.beamii-topbar-notifications__empty small{
  max-width:230px;
  color:#94a3b8;
  font-size:12px;
  line-height:1.4;
}

@media (max-width:520px){
  .beamii-topbar-notifications__panel{
    position:fixed;
    top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 76px);
    left:10px;
    right:10px;
    width:auto;
    max-height:calc(100vh - 150px - var(--safe-bottom, env(safe-area-inset-bottom, 0px)));
    border-radius:22px;
  }

  .beamii-topbar-notifications__head{
    padding:14px 14px 10px;
  }

  .beamii-topbar-notifications__item{
    grid-template-columns:42px minmax(0,1fr) auto;
  }

  .beamii-topbar-notifications__avatar{
    width:42px;
    height:42px;
    border-radius:15px;
  }
}


/* BeaMii notifications/favorites polish v1.1.0 - final color overrides */
.beamii-topbar-notifications__all,
.beamii-topbar-notifications__panel .beamii-topbar-notifications__all{
  background:linear-gradient(135deg, #13a7df 0%, #087fbd 100%) !important;
  color:#ffffff !important;
  border:0 !important;
}
.beamii-topbar-notifications__all i,
.beamii-topbar-notifications__all span{
  color:#ffffff !important;
}
.beamii-topbar-notifications__head a{
  background:#e8f7fe !important;
  color:#087fbd !important;
}
.beamii-topbar-notifications__item,
.beamii-topbar-notifications__item:visited{
  color:#0f172a !important;
}
.beamii-topbar-notifications__item:hover{
  color:#0f172a !important;
}
.beamii-topbar-notifications__copy strong{color:#0f172a !important;}
.beamii-topbar-notifications__copy span{color:#334155 !important;}
.beamii-topbar-notifications__copy small{color:#64748b !important;}
.beamii-topbar-notifications__meta{color:#087fbd !important;}



/* ---------------------------------------------------------
   BeaMii home landing hero cleanup
   Version: 1.2.0
   Ansvar:
   - Fjerner dekorativ/forvirrende hero-grafik pÃ¥ forsiden
   - Bevarer eksisterende home.js selectors: beamiiHomeLocationText,
     beamiiOpenLocationModal, beamiiLocationButtonTitle og beamiiLocationButtonText
   - GÃ¸r placering/status mere praktisk og app-agtig pÃ¥ mobil + desktop
   --------------------------------------------------------- */
.beamii-home__hero--landing.beamii-home__hero--practical{
  display:grid !important;
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  gap:22px !important;
  align-items:stretch !important;
  min-height:0 !important;
  padding:30px !important;
  border:1px solid rgba(15, 38, 61, .08) !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(19, 167, 223, .12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #eef7fc 100%) !important;
  color:#17324d !important;
  box-shadow:0 22px 55px rgba(15, 38, 61, .12) !important;
  overflow:hidden !important;
}

.beamii-home__hero--landing.beamii-home__hero--practical::before,
.beamii-home__hero--landing.beamii-home__hero--practical::after{
  display:none !important;
}

.beamii-home__hero--practical .beamii-home__hero-content{
  display:grid !important;
  grid-template-columns:64px minmax(0, 1fr) !important;
  gap:16px !important;
  align-items:start !important;
  min-width:0 !important;
}

.beamii-home__hero--practical .beamii-home__logo{
  width:64px !important;
  height:64px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg, #13a7df 0%, #087fbd 100%) !important;
  color:#fff !important;
  font-size:27px !important;
  box-shadow:0 16px 30px rgba(8, 127, 189, .24) !important;
}

.beamii-home__hero--practical .beamii-home__eyebrow{
  display:inline-flex !important;
  width:auto !important;
  margin:0 0 10px !important;
  padding:7px 10px !important;
  border:1px solid rgba(8, 127, 189, .14) !important;
  background:#e8f7fe !important;
  color:#087fbd !important;
  box-shadow:none !important;
}

.beamii-home__hero--practical .beamii-home__eyebrow i,
.beamii-home__hero--practical .beamii-home__eyebrow span{
  color:#087fbd !important;
}

.beamii-home__hero--practical .beamii-home__title h1{
  max-width:13ch !important;
  margin:0 0 10px !important;
  color:#102a43 !important;
  font-size:clamp(34px, 4.6vw, 54px) !important;
  line-height:1 !important;
  letter-spacing:-.052em !important;
}

.beamii-home__hero--practical #beamiiHomeIntroText{
  max-width:38ch !important;
  margin:0 !important;
  color:#53697e !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:750 !important;
}

.beamii-home__hero-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.beamii-home__hero-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:9px 12px;
  border:1px solid rgba(15, 38, 61, .08);
  border-radius:999px;
  background:#fff;
  color:#17324d;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(15, 38, 61, .06);
}

.beamii-home__hero-chip i{
  color:#087fbd;
}

.beamii-home__hero-chip:hover,
.beamii-home__hero-chip:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(8, 127, 189, .22);
  color:#087fbd;
  outline:none;
}

.beamii-home__hero--practical .beamii-home__hero-panel,
.beamii-home__hero--practical .beamii-home__hero-panel--location{
  display:grid !important;
  gap:12px !important;
  align-content:stretch !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.beamii-home__hero--practical .beamii-home__hero-panel-media{
  display:none !important;
}

.beamii-home__location-card{
  display:grid;
  gap:14px;
  min-height:100%;
  padding:18px;
  border:1px solid rgba(15, 38, 61, .08);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 36px rgba(15, 38, 61, .08);
}

.beamii-home__location-head{
  display:grid;
  grid-template-columns:48px minmax(0, 1fr);
  gap:12px;
  align-items:start;
}

.beamii-home__location-status-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:18px;
  background:#e8f7fe;
  color:#087fbd;
  box-shadow:inset 0 0 0 1px rgba(8, 127, 189, .08);
}

.beamii-home__location-copy{
  min-width:0;
}

.beamii-home__location-kicker{
  display:block;
  margin:1px 0 5px;
  color:#7b8ea2;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.beamii-home__hero--practical #beamiiHomeLocationText,
.beamii-home__hero--practical .beamii-home__hero-panel #beamiiHomeLocationText{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#17324d !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}

.beamii-home__hero--practical #beamiiHomeLocationText i{
  flex:0 0 auto;
  margin-top:2px;
  color:#087fbd !important;
}

.beamii-home__hero--practical #beamiiHomeLocationText span{
  min-width:0;
  color:#17324d !important;
}

.beamii-home__hero--practical .beamii-home__locationbtn{
  display:grid !important;
  grid-template-columns:42px minmax(0, 1fr) !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
  min-height:62px !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:0 !important;
  border-radius:19px !important;
  background:linear-gradient(135deg, #13a7df 0%, #087fbd 100%) !important;
  color:#fff !important;
  text-align:left !important;
  box-shadow:0 16px 30px rgba(8, 127, 189, .22) !important;
}

.beamii-home__hero--practical .beamii-home__locationbtn > i{
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.17) !important;
  color:#fff !important;
}

.beamii-home__hero--practical .beamii-home__locationbtn strong,
.beamii-home__hero--practical .beamii-home__locationbtn span{
  display:block !important;
  color:#fff !important;
}

.beamii-home__hero--practical .beamii-home__locationbtn strong{
  font-size:14px !important;
  font-weight:1000 !important;
}

.beamii-home__hero--practical .beamii-home__locationbtn span{
  margin-top:2px;
  font-size:12px !important;
  font-weight:800 !important;
  opacity:.88;
}

.beamii-home__local-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.beamii-home__local-action{
  display:grid;
  gap:6px;
  min-height:104px;
  padding:14px;
  border:1px solid rgba(15, 38, 61, .08);
  border-radius:20px;
  background:#fff;
  color:#17324d;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(15, 38, 61, .07);
}

.beamii-home__local-action > span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:14px;
  background:#e8f7fe;
  color:#087fbd;
}

.beamii-home__local-action strong{
  color:#17324d;
  font-size:13px;
  font-weight:1000;
  line-height:1.15;
}

.beamii-home__local-action small{
  color:#64748b;
  font-size:11.5px;
  font-weight:800;
  line-height:1.3;
}

.beamii-home__local-action:hover,
.beamii-home__local-action:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(8, 127, 189, .2);
  outline:none;
}

@media (max-width:979px){
  .beamii-home__hero--landing.beamii-home__hero--practical{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:22px !important;
    border-radius:28px !important;
  }

  .beamii-home__hero--practical .beamii-home__hero-content{
    grid-template-columns:56px minmax(0, 1fr) !important;
    gap:13px !important;
  }

  .beamii-home__hero--practical .beamii-home__logo{
    width:56px !important;
    height:56px !important;
    border-radius:19px !important;
    font-size:23px !important;
  }

  .beamii-home__hero--practical .beamii-home__title h1{
    max-width:14ch !important;
    font-size:clamp(30px, 8vw, 44px) !important;
  }
}

@media (max-width:759px){
  .beamii-home__hero--landing.beamii-home__hero--practical{
    padding:16px !important;
    border-radius:24px !important;
  }

  .beamii-home__hero--practical .beamii-home__hero-content{
    grid-template-columns:48px minmax(0, 1fr) !important;
    gap:11px !important;
  }

  .beamii-home__hero--practical .beamii-home__logo{
    width:48px !important;
    height:48px !important;
    border-radius:17px !important;
    font-size:20px !important;
  }

  .beamii-home__hero--practical .beamii-home__eyebrow{
    margin-bottom:8px !important;
    padding:6px 9px !important;
    font-size:10px !important;
  }

  .beamii-home__hero--practical .beamii-home__title h1{
    max-width:13ch !important;
    margin-bottom:8px !important;
    font-size:29px !important;
    letter-spacing:-.044em !important;
  }

  .beamii-home__hero--practical #beamiiHomeIntroText{
    font-size:13.5px !important;
    line-height:1.42 !important;
  }

  .beamii-home__hero-shortcuts{
    flex-wrap:nowrap;
    gap:8px;
    margin:14px -2px 0;
    padding:2px 2px 4px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .beamii-home__hero-shortcuts::-webkit-scrollbar{
    display:none;
  }

  .beamii-home__hero-chip{
    flex:0 0 auto;
    min-height:36px;
    padding:8px 11px;
    font-size:11.5px;
  }

  .beamii-home__location-card{
    gap:12px;
    padding:14px;
    border-radius:21px;
  }

  .beamii-home__location-head{
    grid-template-columns:42px minmax(0, 1fr);
    gap:10px;
  }

  .beamii-home__location-status-icon{
    width:42px;
    height:42px;
    border-radius:16px;
  }

  .beamii-home__hero--practical #beamiiHomeLocationText,
  .beamii-home__hero--practical .beamii-home__hero-panel #beamiiHomeLocationText{
    font-size:13px !important;
  }

  .beamii-home__hero--practical .beamii-home__locationbtn{
    min-height:58px !important;
    grid-template-columns:38px minmax(0, 1fr) !important;
    padding:10px 12px !important;
  }

  .beamii-home__hero--practical .beamii-home__locationbtn > i{
    width:38px !important;
    height:38px !important;
    border-radius:14px !important;
  }

  .beamii-home__local-actions{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }

  .beamii-home__local-action{
    min-height:88px;
    padding:12px;
    border-radius:18px;
  }

  .beamii-home__local-action > span{
    width:32px;
    height:32px;
    border-radius:12px;
  }

  .beamii-home__local-action small{
    display:none;
  }
}

/* ---------------------------------------------------------
   BeaMii home hero location-first polish
   Version: 1.3.0
   Ansvar:
   - GÃ¸r forsiden mere app-agtig og placering-fÃ¸rst
   - Reducerer tekstmÃ¦ngde og gÃ¸r primÃ¦r CTA tydeligere
   - Bevarer eksisterende home.js selectors og dataflow
   --------------------------------------------------------- */
.beamii-home__hero--landing.beamii-home__hero--practical.beamii-home__hero--location-first{
  display:block !important;
  padding:22px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(19, 167, 223, .16), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f4fbff 100%) !important;
}

.beamii-home__hero-location-shell{
  display:grid;
  grid-template-columns:minmax(230px, .82fr) minmax(340px, 1.18fr);
  gap:18px;
  align-items:center;
}

.beamii-home__hero--location-first .beamii-home__hero-content{
  grid-template-columns:56px minmax(0, 1fr) !important;
  gap:14px !important;
  align-items:center !important;
}

.beamii-home__hero--location-first .beamii-home__logo{
  width:56px !important;
  height:56px !important;
  border-radius:20px !important;
  font-size:23px !important;
}

.beamii-home__hero--location-first .beamii-home__eyebrow{
  margin-bottom:7px !important;
  padding:6px 9px !important;
  font-size:10px !important;
}

.beamii-home__hero--location-first .beamii-home__title h1{
  max-width:none !important;
  margin-bottom:6px !important;
  font-size:clamp(30px, 3.6vw, 46px) !important;
  line-height:1.02 !important;
}

.beamii-home__hero--location-first #beamiiHomeIntroText{
  max-width:30ch !important;
  font-size:14px !important;
  line-height:1.38 !important;
  font-weight:800 !important;
}

.beamii-home__hero--location-first .beamii-home__hero-panel{
  gap:10px !important;
}

.beamii-home__location-card--first{
  display:grid;
  grid-template-columns:minmax(220px, 1.05fr) minmax(0, .95fr);
  gap:12px;
  align-items:center;
  padding:12px;
  min-height:0;
  border-radius:24px;
}

.beamii-home__hero--location-first .beamii-home__locationbtn,
.beamii-home__hero--location-first .beamii-home__locationbtn--primary{
  min-height:76px !important;
  border-radius:21px !important;
  padding:14px 16px !important;
  box-shadow:0 18px 34px rgba(8, 127, 189, .25) !important;
}

.beamii-home__hero--location-first .beamii-home__locationbtn strong{
  font-size:16px !important;
  line-height:1.12 !important;
}

.beamii-home__hero--location-first .beamii-home__locationbtn span{
  font-size:12.5px !important;
}

.beamii-home__location-head--compact{
  grid-template-columns:40px minmax(0, 1fr);
  gap:10px;
  padding:8px 8px 8px 4px;
}

.beamii-home__location-head--compact .beamii-home__location-status-icon{
  width:40px;
  height:40px;
  border-radius:15px;
}

.beamii-home__hero--location-first .beamii-home__location-kicker{
  margin-bottom:3px;
  color:#7b8ea2;
  font-size:9.5px;
}

.beamii-home__hero--location-first #beamiiHomeLocationText,
.beamii-home__hero--location-first .beamii-home__hero-panel #beamiiHomeLocationText{
  font-size:13px !important;
  line-height:1.32 !important;
}

.beamii-home__local-actions--compact{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
}

.beamii-home__local-actions--compact .beamii-home__local-action{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:9px 11px;
  border-radius:18px;
  box-shadow:0 10px 22px rgba(15, 38, 61, .055);
}

.beamii-home__local-actions--compact .beamii-home__local-action > span{
  width:30px;
  height:30px;
  border-radius:12px;
}

.beamii-home__local-actions--compact .beamii-home__local-action strong{
  font-size:12.5px;
}

.beamii-home__local-actions--compact .beamii-home__local-action small{
  display:none !important;
}

@media (max-width:979px){
  .beamii-home__hero-location-shell{
    grid-template-columns:1fr;
    gap:14px;
  }

  .beamii-home__hero--location-first .beamii-home__title h1{
    font-size:clamp(29px, 7vw, 40px) !important;
  }
}

@media (max-width:759px){
  .beamii-home__hero--landing.beamii-home__hero--practical.beamii-home__hero--location-first{
    padding:14px !important;
    border-radius:24px !important;
  }

  .beamii-home__hero-location-shell{
    gap:12px;
  }

  .beamii-home__hero--location-first .beamii-home__hero-content{
    grid-template-columns:44px minmax(0, 1fr) !important;
    gap:10px !important;
  }

  .beamii-home__hero--location-first .beamii-home__logo{
    width:44px !important;
    height:44px !important;
    border-radius:16px !important;
    font-size:18px !important;
  }

  .beamii-home__hero--location-first .beamii-home__eyebrow{
    margin-bottom:5px !important;
    padding:5px 8px !important;
    font-size:9.5px !important;
  }

  .beamii-home__hero--location-first .beamii-home__title h1{
    margin-bottom:4px !important;
    font-size:26px !important;
    letter-spacing:-.04em !important;
  }

  .beamii-home__hero--location-first #beamiiHomeIntroText{
    max-width:28ch !important;
    font-size:12.8px !important;
    line-height:1.34 !important;
  }

  .beamii-home__location-card--first{
    grid-template-columns:1fr;
    gap:10px;
    padding:10px;
    border-radius:22px;
  }

  .beamii-home__hero--location-first .beamii-home__locationbtn,
  .beamii-home__hero--location-first .beamii-home__locationbtn--primary{
    min-height:68px !important;
    grid-template-columns:40px minmax(0, 1fr) !important;
    padding:12px 13px !important;
  }

  .beamii-home__hero--location-first .beamii-home__locationbtn > i{
    width:40px !important;
    height:40px !important;
    border-radius:15px !important;
  }

  .beamii-home__hero--location-first .beamii-home__locationbtn strong{
    font-size:15px !important;
  }

  .beamii-home__location-head--compact{
    grid-template-columns:34px minmax(0, 1fr);
    padding:0 2px 2px;
  }

  .beamii-home__location-head--compact .beamii-home__location-status-icon{
    width:34px;
    height:34px;
    border-radius:13px;
  }

  .beamii-home__local-actions--compact{
    grid-template-columns:repeat(3, max-content);
    justify-content:start;
    overflow-x:auto;
    padding:1px 2px 4px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .beamii-home__local-actions--compact::-webkit-scrollbar{
    display:none;
  }

  .beamii-home__local-actions--compact .beamii-home__local-action{
    flex:0 0 auto;
    min-height:42px;
    padding:7px 10px;
    border-radius:999px;
  }

  .beamii-home__local-actions--compact .beamii-home__local-action > span{
    width:28px;
    height:28px;
    border-radius:999px;
  }
}

/* =====================================================
   BeaMii shell colour correction + quickgrid protection
   Version: 1.1.0
   Ansvar:
   - Skifter app-shell/top/bund fra lys blÃ¥ til #1f527c.
   - Bevarer home quickgrid-kortenes egne farver og kortdesign.
   - PÃ¥virker ikke routes, markup eller eksisterende JS-selectors.
===================================================== */
:root{
  --beamii-primary:#1f527c;
  --beamii-primary-2:#1f527c;
  --beamii-primary-3:#183f63;
  --beamii-primary-4:#2b6b9e;
  --beamii-accent:#1f527c;
  --beamii-accent-2:#2b6b9e;
  --beamii-accent-3:#183f63;
  --beamii-home-blue:#1f527c;
  --beamii-home-blue-dark:#173b5d;
  --beamii-home-blue-soft:#eef6fb;
}

.beamii-home__hero--landing.beamii-home__hero--practical.beamii-home__hero--location-first{
  border-color:rgba(31,82,124,.12) !important;
}

.beamii-home__hero--location-first .beamii-home__logo,
.beamii-home__location-status-icon,
.beamii-home__hero--location-first .beamii-home__locationbtn,
.beamii-home__hero--location-first .beamii-home__locationbtn--primary,
.beamii-home__item--orange{
  background:#1f527c !important;
  color:#fff !important;
}

.beamii-home__hero--location-first .beamii-home__eyebrow{
  background:#eef6fb !important;
  border-color:rgba(31,82,124,.14) !important;
  color:#1f527c !important;
}

.beamii-home__hero--location-first .beamii-home__eyebrow i,
.beamii-home__hero--location-first #beamiiHomeIntroText,
.beamii-home__hero--location-first .beamii-home__location-kicker,
.beamii-home__hero--location-first #beamiiHomeLocationText i{
  color:#1f527c !important;
}

.beamii-home__hero--location-first .beamii-home__hero-panel{
  background:#f7fbfe !important;
  border-color:rgba(31,82,124,.12) !important;
}

.beamii-home__location-card--first{
  border-color:rgba(31,82,124,.10) !important;
}

/* Quickgrid skal beholde egne kortfarver og ikke arve shell-farven. */
.beamii-home__quickgrid .beamii-home__quickcard,
.beamii-home__quickgrid .beamii-home__quickcard--orange,
.beamii-home__quickgrid .beamii-home__quickcard--map,
.beamii-home__quickgrid .beamii-home__quickcard--explore,
.beamii-home__quickgrid .beamii-home__quickcard--associations,
.beamii-home__quickgrid .beamii-home__quickcard--association-map,
.beamii-home__quickgrid .beamii-home__quickcard--events,
.beamii-home__quickgrid .beamii-home__quickcard--coming{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,253,.98) 100%) !important;
  border:1px solid rgba(31,60,92,.08) !important;
  color:#17324d !important;
  box-shadow:0 14px 30px rgba(17,30,49,.08) !important;
}

.beamii-home__quickgrid .beamii-home__quickcard strong{
  color:#17324d !important;
}

.beamii-home__quickgrid .beamii-home__quickcard span span,
.beamii-home__quickgrid .beamii-home__quickcard > span:last-child > span{
  color:#5b6f84 !important;
}

.beamii-home__quickgrid .beamii-home__quickcard::after{
  background:rgba(31,60,92,.12) !important;
}

.beamii-home__quickgrid .beamii-home__quickcard--orange::after{ background:#ec9400 !important; }
.beamii-home__quickgrid .beamii-home__quickcard--map::after{ background:#356ea7 !important; }
.beamii-home__quickgrid .beamii-home__quickcard--explore::after{ background:#2f7d68 !important; }
.beamii-home__quickgrid .beamii-home__quickcard--associations::after{ background:#0f8fbd !important; }
.beamii-home__quickgrid .beamii-home__quickcard--association-map::after{ background:#237445 !important; }
.beamii-home__quickgrid .beamii-home__quickcard--events::after{ background:#c78211 !important; }
.beamii-home__quickgrid .beamii-home__quickcard--coming::after{ background:#c78211 !important; }

.beamii-home__quickgrid .beamii-home__quickcard .beamii-home__quickcard-icon{
  background:#eff5fa !important;
  color:#1f3c5c !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45) !important;
}

.beamii-home__quickgrid .beamii-home__quickcard--orange .beamii-home__quickcard-icon{
  background:rgba(236,148,0,.12) !important;
  color:#b86e00 !important;
}

.beamii-home__quickgrid .beamii-home__quickcard--map .beamii-home__quickcard-icon{
  background:rgba(53,110,167,.10) !important;
  color:#356ea7 !important;
}

.beamii-home__quickgrid .beamii-home__quickcard--explore .beamii-home__quickcard-icon{
  background:rgba(47,125,104,.10) !important;
  color:#2f7d68 !important;
}

.beamii-home__quickgrid .beamii-home__quickcard--associations .beamii-home__quickcard-icon{
  background:rgba(15,143,189,.12) !important;
  color:#0f6c96 !important;
}

.beamii-home__quickgrid .beamii-home__quickcard--association-map .beamii-home__quickcard-icon{
  background:rgba(35,116,69,.12) !important;
  color:#237445 !important;
}

.beamii-home__quickgrid .beamii-home__quickcard--events .beamii-home__quickcard-icon,
.beamii-home__quickgrid .beamii-home__quickcard--coming .beamii-home__quickcard-icon{
  background:rgba(199,130,17,.10) !important;
  color:#9b5b00 !important;
}


/* =====================================================
   BeaMii home hero label cleanup
   Version: 1.2.0
   Ansvar:
   - Fjerner gentaget BeaMiiLocal-label i forsidehero.
   - Giver undertitel/placeringstekst mere luft pÃ¥ mobil og desktop.
   - Bevarer alle home.js selectors og quickgrid-farver.
===================================================== */
.beamii-home__hero--location-first .beamii-home__eyebrow{
  display:none !important;
}

.beamii-home__hero--location-first .beamii-home__hero-content{
  grid-template-columns:52px minmax(0, 1fr) !important;
  align-items:center !important;
}

.beamii-home__hero--location-first .beamii-home__title{
  min-width:0 !important;
}

.beamii-home__hero--location-first .beamii-home__title h1{
  margin:0 0 7px !important;
}

.beamii-home__hero--location-first #beamiiHomeIntroText{
  display:block !important;
  max-width:42ch !important;
  margin:0 !important;
  color:#385672 !important;
  font-size:15px !important;
  line-height:1.48 !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
}

.beamii-home__location-card--first{
  align-items:stretch !important;
}

.beamii-home__location-head--compact{
  align-self:center !important;
}

@media (max-width:759px){
  .beamii-home__hero--location-first .beamii-home__hero-content{
    grid-template-columns:40px minmax(0, 1fr) !important;
    align-items:start !important;
  }

  .beamii-home__hero--location-first .beamii-home__logo{
    width:40px !important;
    height:40px !important;
    border-radius:15px !important;
    font-size:17px !important;
  }

  .beamii-home__hero--location-first .beamii-home__title h1{
    margin-bottom:6px !important;
    font-size:25px !important;
    line-height:1.04 !important;
  }

  .beamii-home__hero--location-first #beamiiHomeIntroText{
    max-width:none !important;
    font-size:13.5px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
  }

  .beamii-home__location-card--first{
    gap:12px !important;
  }
}


.beamii-home__location-card--first{
  grid-template-columns:1fr !important;
  gap:9px !important;
  padding:10px !important;
}

.beamii-home__hero--location-first .beamii-home__locationbtn,
.beamii-home__hero--location-first .beamii-home__locationbtn--primary{
  min-height:62px !important;
  border-radius:19px !important;
}

.beamii-home__location-head--compact{
  width:100%;
  align-self:stretch !important;
  padding:10px 12px !important;
  border-radius:18px;
  background:#f4f8fb;
  border:1px solid rgba(31,82,124,.10);
}

.beamii-home__hero--location-first .beamii-home__location-kicker,
.beamii-home__hero--location-first #beamiiHomeLocationText > i{
  display:none !important;
}

.beamii-home__hero--location-first #beamiiHomeLocationText,
.beamii-home__hero--location-first .beamii-home__hero-panel #beamiiHomeLocationText{
  margin:0 !important;
  font-size:13.5px !important;
  font-weight:800 !important;
  color:#17324d !important;
}

@media (max-width:759px){
  .beamii-home__hero--location-first .beamii-home__locationbtn,
  .beamii-home__hero--location-first .beamii-home__locationbtn--primary{
    min-height:58px !important;
  }

  .beamii-home__location-head--compact{
    padding:9px 10px !important;
  }
}

/* =====================================================
   BeaMii home location compact menu + install button restore
   Version: 1.0.0
   Ansvar:
   - Viser PWA-install knappen igen pÃ¥ smÃ¥ skÃ¦rme, nÃ¥r browseren gÃ¸r den aktiv.
   - GÃ¸r forsidens placeringstop til Ã©n kompakt app-knap med dropdown.
   - Bevarer home.js ID/selectors og eksisterende geolocation-modal.
===================================================== */
.beamii-home__hero--location-compact{
  margin:10px 12px 12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.beamii-home__hero--location-compact::before,
.beamii-home__hero--location-compact::after{
  content:none !important;
}

.beamii-home__location-menu{
  position:relative;
  z-index:20;
}

.beamii-home__location-trigger{
  appearance:none;
  width:100%;
  min-height:68px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 26px;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(31,82,124,.12);
  border-radius:22px;
  background:#fff;
  color:#17324d;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
}

.beamii-home__location-trigger:focus-visible{
  outline:3px solid rgba(31,82,124,.22);
  outline-offset:3px;
}

.beamii-home__location-trigger-icon,
.beamii-home__location-trigger-chevron{
  display:grid;
  place-items:center;
  color:#fff;
  background:#1f527c;
}

.beamii-home__location-trigger-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  font-size:17px;
}

.beamii-home__location-trigger-chevron{
  width:26px;
  height:26px;
  border-radius:999px;
  font-size:11px;
  background:rgba(31,82,124,.10);
  color:#1f527c;
  transition:transform .16s ease;
}

.beamii-home__location-trigger.is-open .beamii-home__location-trigger-chevron{
  transform:rotate(180deg);
}

.beamii-home__location-trigger-copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.beamii-home__location-trigger-copy strong{
  display:block;
  color:#17324d;
  font-size:16px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-home__location-trigger-copy span{
  display:block;
  color:#5b6f84;
  font-size:12.5px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-home__location-dropdown{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:60;
  padding:12px;
  border:1px solid rgba(31,82,124,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 48px rgba(17,30,49,.14);
}

.beamii-home__location-dropdown[hidden]{
  display:none !important;
}

.beamii-home__location-dropdown-status{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(31,82,124,.08);
}

.beamii-home__location-dropdown .beamii-home__location-status-icon{
  width:40px;
  height:40px;
  border-radius:15px;
  background:#eef6fb !important;
  color:#1f527c !important;
  box-shadow:none !important;
}

.beamii-home__location-dropdown .beamii-home__location-kicker{
  display:block;
  margin:0 0 2px;
  color:#7b8ea2 !important;
  font-size:10px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.beamii-home__location-dropdown #beamiiHomeLocationText{
  display:flex;
  align-items:flex-start;
  gap:6px;
  margin:0;
  color:#17324d !important;
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:850;
}

.beamii-home__location-dropdown #beamiiHomeLocationText i{
  margin-top:2px;
  color:#1f527c !important;
}

.beamii-home__location-dropdown-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding-top:10px;
}

.beamii-home__location-dropdown-action{
  appearance:none;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid rgba(31,82,124,.10);
  border-radius:16px;
  background:#f7fbfe;
  color:#1f527c !important;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-decoration:none !important;
  cursor:pointer;
}

.beamii-home__location-dropdown-action:hover,
.beamii-home__location-dropdown-action:focus-visible{
  background:#eef6fb;
  color:#173b5d !important;
}

@media (min-width:760px){
  .beamii-home__hero--location-compact{
    max-width:560px;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width:380px){
  .beamii-home__location-trigger{
    grid-template-columns:38px minmax(0,1fr) 24px;
    min-height:62px;
    gap:10px;
    padding:10px;
    border-radius:19px;
  }

  .beamii-home__location-trigger-icon{
    width:38px;
    height:38px;
    border-radius:14px;
  }

  .beamii-home__location-trigger-copy strong{
    font-size:15px;
  }

  .beamii-home__location-trigger-copy span{
    font-size:12px;
  }
}

/* =====================================================
   BeaMii topbar location menu + compact home start
   Version: 1.1.0
   Ansvar:
   - Flytter placering fra synlig forside-hero til topbar-ikon.
   - Dropdown viser kun placering/by/omrÃ¥de og handlinger.
   - NÃ¦rmeste sted vises fortsat kun i "TÃ¦ttest pÃ¥ dig".
===================================================== */
.beamii-home__hero--sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  background:transparent !important;
  box-shadow:none !important;
}

.beamii-home__hero--sr-only::before,
.beamii-home__hero--sr-only::after{
  content:none !important;
}

.app--home .beamii-home{
  padding-top:10px;
}

.app--home .beamii-home__section:first-of-type,
.app--home .beamii-home__hero--sr-only + .beamii-home__section{
  margin-top:10px;
}

.beamii-topbar-location{
  position:relative;
  flex:0 0 auto;
  display:grid;
  place-items:center;
}

.beamii-topbar-location__btn{
  position:relative;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.96);
}

.beamii-topbar-location__btn.is-open,
.beamii-topbar-location__btn:hover,
.beamii-topbar-location__btn:focus-visible{
  background:rgba(255,255,255,.20);
}

.beamii-topbar-location__pulse{
  position:absolute;
  right:7px;
  top:7px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#8fdcff;
  border:2px solid #1f527c;
  opacity:0;
  transform:scale(.78);
  transition:opacity .16s ease, transform .16s ease;
}

.beamii-topbar-location.is-active .beamii-topbar-location__pulse{
  opacity:1;
  transform:scale(1);
}

.beamii-topbar-location__panel{
  box-sizing:border-box;
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  z-index:1200;
  width:min(340px, calc(100vw - 22px));
  padding:12px;
  border:1px solid rgba(31,82,124,.12);
  border-radius:22px;
  background:#fff;
  color:#17324d;
  box-shadow:0 18px 48px rgba(17,30,49,.18);
}

.beamii-topbar-location__panel[hidden]{
  display:none !important;
}

.beamii-topbar-location__panel::before{
  content:"";
  position:absolute;
  top:-7px;
  right:16px;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:#fff;
  border-left:1px solid rgba(31,82,124,.10);
  border-top:1px solid rgba(31,82,124,.10);
}

.beamii-topbar-location__head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:2px 2px 12px;
  border-bottom:1px solid rgba(31,82,124,.08);
}

.beamii-topbar-location__head-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#eef6fb;
  color:#1f527c;
  font-size:17px;
}

.beamii-topbar-location__head strong{
  display:block;
  margin:0 0 3px;
  color:#17324d;
  font-size:15px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.015em;
}

.beamii-topbar-location__head span{
  display:block;
  color:#5b6f84;
  font-size:12.5px;
  line-height:1.25;
  font-weight:750;
}

.beamii-topbar-location__status{
  position:relative;
  z-index:1;
  padding:11px 2px 10px;
}

.beamii-topbar-location__status-label{
  display:block;
  margin:0 0 5px;
  color:#7b8ea2;
  font-size:10px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.beamii-topbar-location__status p{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:0;
  color:#17324d;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
}

.beamii-topbar-location__status p i{
  margin-top:2px;
  color:#1f527c;
}

.beamii-topbar-location__actions{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.beamii-topbar-location__action{
  appearance:none;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 10px;
  border:1px solid rgba(31,82,124,.10);
  border-radius:16px;
  background:#f7fbfe;
  color:#1f527c !important;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-decoration:none !important;
  cursor:pointer;
}

.beamii-topbar-location__action:hover,
.beamii-topbar-location__action:focus-visible{
  background:#eef6fb;
  color:#173b5d !important;
}

@media (max-width:760px){
  .app--home .beamii-home{
    padding-top:8px;
  }

  .beamii-topbar-location__panel{
    position:fixed;
    top:calc(env(safe-area-inset-top, 0px) + 58px);
    right:10px;
    left:auto;
    width:min(336px, calc(100vw - 20px));
  }

  .beamii-topbar-location__panel::before{
    right:108px;
  }
}

@media (max-width:380px){
  .beamii-topbar-location__panel{
    top:calc(env(safe-area-inset-top, 0px) + 54px);
    right:8px;
    width:calc(100vw - 16px);
    border-radius:20px;
  }

  .beamii-topbar-location__actions{
    grid-template-columns:1fr;
  }
}

.beamii-topbar-location__status p#beamiiHomeLocationText,
.beamii-topbar-location__status #beamiiHomeLocationText{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  color:#071929 !important;
  font-size:13.5px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}

.beamii-topbar-location__status #beamiiHomeLocationText > i{
  flex:0 0 18px !important;
  width:18px !important;
  height:18px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  color:#1f527c !important;
  font-size:12px !important;
  line-height:1 !important;
  transform:none !important;
}

.beamii-topbar-location__status #beamiiHomeLocationText > span{
  min-width:0 !important;
  display:block !important;
  color:#071929 !important;
  font-weight:900 !important;
}

.app--home .beamii-home{
  padding-top:max(86px, calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 72px)) !important;
}

.app--home .beamii-home__section:first-of-type,
.app--home .beamii-home__hero--sr-only + .beamii-home__section{
  margin-top:0 !important;
}

@media (min-width:760px){
  .app--home .beamii-home{
    padding-top:max(96px, calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 82px)) !important;
  }
}

@media (max-width:760px){
  .beamii-topbar-location__panel::before{
    right:96px !important;
  }
}

@media (max-width:380px){
  .beamii-topbar-location__panel::before{
    right:92px !important;
  }

  .app--home .beamii-home{
    padding-top:max(82px, calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 68px)) !important;
  }
}

/* =====================================================
   BeaMii profile sidebar v3.7.0
   - GÃ¸r bruger-sidebar mere kompakt, app-agtig og nem at skimme
   - Bevarer eksisterende overlay-hooks og navigation
===================================================== */
.beamii-profile-sheet{
  background:#f3f7fb !important;
  box-shadow:-18px 0 42px rgba(5,18,32,.18) !important;
}

.beamii-profile-sheet__top{
  position:relative;
  align-items:center !important;
  padding:calc(16px + env(safe-area-inset-top)) 16px 14px !important;
  border-bottom:0 !important;
  background:
    linear-gradient(135deg, rgba(31,82,124,.98) 0%, rgba(26,70,106,.98) 100%) !important;
  color:#fff !important;
}

.beamii-profile-sheet__top::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:-1px;
  height:1px;
  background:rgba(255,255,255,.14);
}

.beamii-profile-sheet__identity{
  gap:12px !important;
}

.beamii-profile-sheet__avatar{
  width:52px !important;
  height:52px !important;
  flex-basis:52px !important;
  border:2px solid rgba(255,255,255,.55) !important;
  box-shadow:0 8px 18px rgba(4,18,31,.22) !important;
  background:rgba(255,255,255,.18) !important;
}

.beamii-profile-sheet__eyebrow{
  color:rgba(255,255,255,.78) !important;
  font-size:10.5px !important;
  letter-spacing:.16em !important;
  margin-bottom:4px !important;
}

.beamii-profile-sheet__title{
  color:#fff !important;
  font-size:21px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}

.beamii-profile-sheet__sub{
  color:rgba(255,255,255,.78) !important;
  font-size:12.5px !important;
  margin-top:5px !important;
}

.beamii-profile-sheet__close{
  width:38px !important;
  height:38px !important;
  flex-basis:38px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

.beamii-profile-sheet__close:hover{
  background:rgba(255,255,255,.22) !important;
}

.beamii-profile-sheet__summary{
  padding:12px 14px 14px !important;
  background:linear-gradient(180deg, #1f527c 0%, #f3f7fb 100%) !important;
}

.beamii-profile-status-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:7px 11px;
  border-radius:999px;
  color:#e9fff6;
  background:rgba(14,116,74,.24);
  border:1px solid rgba(167,243,208,.30);
  font-size:12px;
  line-height:1;
  font-weight:800;
  margin-bottom:10px;
}

.beamii-profile-status-badge i{
  font-size:12px;
  color:#a7f3d0;
}

.beamii-profile-quickgrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.beamii-profile-shortcut{
  display:grid;
  grid-template-columns:34px minmax(0, 1fr);
  align-items:center;
  gap:10px;
  min-height:64px;
  padding:11px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(226,235,244,.95);
  color:#0f2438;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(6,24,44,.08);
}

.beamii-profile-shortcut:hover{
  transform:translateY(-1px);
  border-color:rgba(31,82,124,.22);
  box-shadow:0 12px 26px rgba(6,24,44,.12);
}

.beamii-profile-shortcut__icon{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  color:#1f527c;
  background:rgba(31,82,124,.10);
  font-size:14px;
}

.beamii-profile-shortcut--primary .beamii-profile-shortcut__icon{
  color:#fff;
  background:#1f527c;
}

.beamii-profile-shortcut strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f2438;
  font-size:13.5px;
  line-height:1.15;
  font-weight:900;
}

.beamii-profile-shortcut small{
  display:block;
  min-width:0;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#63798d;
  font-size:11.5px;
  line-height:1.2;
  font-weight:650;
}

.beamii-profile-sheet__body{
  padding:14px !important;
  background:#f3f7fb !important;
}

.beamii-profile-group + .beamii-profile-group{
  margin-top:15px !important;
}

.beamii-profile-group__title{
  margin:0 0 8px !important;
  padding-left:2px;
  color:#65788b !important;
  font-size:11px !important;
  line-height:1;
  letter-spacing:.16em !important;
}

.beamii-profile-nav{
  gap:8px !important;
}

.beamii-profile-nav--account{
  grid-template-columns:1fr;
}

.beamii-profile-link{
  grid-template-columns:36px minmax(0, 1fr) 18px !important;
  gap:10px !important;
  padding:11px 12px !important;
  min-height:58px;
  border-radius:17px !important;
  border-color:rgba(216,226,235,.95) !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:none !important;
}

.beamii-profile-link:hover{
  transform:translateY(-1px);
  border-color:rgba(31,82,124,.22) !important;
  box-shadow:0 10px 22px rgba(6,24,44,.08) !important;
}

.beamii-profile-link.is-active{
  border-color:rgba(31,82,124,.30) !important;
  background:linear-gradient(135deg, rgba(31,82,124,.10), rgba(255,255,255,.98)) !important;
  box-shadow:0 10px 24px rgba(31,82,124,.09) !important;
}

.beamii-profile-link__icon{
  width:36px !important;
  height:36px !important;
  border-radius:13px !important;
  color:#1f527c !important;
  background:rgba(31,82,124,.09) !important;
  font-size:14px !important;
  align-self:center !important;
}

.beamii-profile-link.is-active .beamii-profile-link__icon,
.beamii-profile-link--business .beamii-profile-link__icon{
  background:#1f527c !important;
  color:#fff !important;
}

.beamii-profile-link__copy{
  gap:2px !important;
}

.beamii-profile-link__text{
  color:#0f2438 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}

.beamii-profile-link__desc{
  color:#687d91 !important;
  font-size:12px !important;
  line-height:1.25 !important;
}

.beamii-profile-link__arrow{
  color:#9aacbd !important;
  font-size:13px !important;
}

.beamii-profile-sheet__footer{
  padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
  background:rgba(255,255,255,.98) !important;
  border-top:1px solid rgba(216,226,235,.9) !important;
}

.beamii-profile-footer-link{
  width:100%;
  min-height:42px;
  justify-content:center;
  border-radius:15px;
  color:#b42318 !important;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(244,196,196,.65);
}

.beamii-profile-footer-link:hover{
  background:#fff5f5;
}

@media (max-width:759px){
  .beamii-profile-overlay__backdrop{
    background:rgba(5,18,32,.28) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
  }

  .beamii-profile-sheet{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
  }

  .beamii-profile-sheet__top{
    padding-left:16px !important;
    padding-right:12px !important;
  }

  .beamii-profile-sheet__avatar{
    width:50px !important;
    height:50px !important;
    flex-basis:50px !important;
  }

  .beamii-profile-sheet__title{
    font-size:20px !important;
  }

  .beamii-profile-quickgrid{
    gap:8px;
  }

  .beamii-profile-shortcut{
    min-height:58px;
    padding:10px;
    border-radius:16px;
  }

  .beamii-profile-shortcut small{
    display:none;
  }

  .beamii-profile-link{
    min-height:54px;
    border-radius:16px !important;
  }
}

@media (max-width:370px){
  .beamii-profile-quickgrid{
    grid-template-columns:1fr;
  }

  .beamii-profile-sheet__sub{
    max-width:215px;
  }
}

/* =====================================================
   BeaMii profile sidebar v3.8.0
   - Fjerner â€œDit BeaMiiâ€-label fra header
   - Bruger fuldt navn fra WordPress nÃ¥r det er udfyldt
   - Mere kompakt og skimbart app-panel
===================================================== */
.beamii-profile-sheet{
  background:#f4f8fb !important;
}

.beamii-profile-sheet__top{
  min-height:112px !important;
  align-items:flex-start !important;
  padding:calc(18px + env(safe-area-inset-top)) 14px 18px !important;
  background:linear-gradient(145deg, #1f527c 0%, #173f61 100%) !important;
}

.beamii-profile-sheet__identity{
  align-items:center !important;
  min-width:0 !important;
  padding-right:6px !important;
}

.beamii-profile-sheet__avatar{
  width:56px !important;
  height:56px !important;
  flex:0 0 56px !important;
  border-radius:19px !important;
  border:2px solid rgba(255,255,255,.62) !important;
  box-shadow:none !important;
}

.beamii-profile-sheet__meta{
  min-width:0 !important;
}

.beamii-profile-sheet__eyebrow{
  display:none !important;
}

.beamii-profile-sheet__title{
  max-width:230px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.beamii-profile-sheet__subrow{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
  max-width:245px;
}

.beamii-profile-sheet__email,
.beamii-profile-sheet__status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  max-width:100%;
  min-height:25px;
  padding:5px 8px;
  border-radius:999px;
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.18);
  font-size:11.5px;
  line-height:1;
  font-weight:800;
}

.beamii-profile-sheet__email{
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.beamii-profile-sheet__email i,
.beamii-profile-sheet__status i{
  flex:0 0 auto;
  color:#bfe8ff;
  font-size:11px;
}

.beamii-profile-sheet__status{
  color:#eafff5;
  background:rgba(22,163,74,.22);
  border-color:rgba(187,247,208,.26);
}

.beamii-profile-sheet__status i{
  color:#bbf7d0;
}

.beamii-profile-sheet__close{
  margin-top:0 !important;
  width:36px !important;
  height:36px !important;
  flex:0 0 36px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:none !important;
}

.beamii-profile-sheet__summary{
  padding:12px 14px 8px !important;
  background:#f4f8fb !important;
}

.beamii-profile-status-badge{
  display:none !important;
}

.beamii-profile-quickgrid{
  grid-template-columns:1fr 1fr !important;
  gap:9px !important;
}

.beamii-profile-shortcut{
  min-height:58px !important;
  padding:10px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(216,227,237,.95) !important;
  box-shadow:none !important;
}

.beamii-profile-shortcut:hover{
  transform:none !important;
  border-color:rgba(31,82,124,.24) !important;
  box-shadow:none !important;
}

.beamii-profile-shortcut__icon{
  width:32px !important;
  height:32px !important;
  border-radius:13px !important;
}

.beamii-profile-shortcut strong{
  font-size:13px !important;
}

.beamii-profile-shortcut small{
  font-size:11px !important;
}

.beamii-profile-sheet__body{
  padding:10px 14px 12px !important;
}

.beamii-profile-group + .beamii-profile-group{
  margin-top:12px !important;
}

.beamii-profile-group__title{
  margin:0 0 8px !important;
  color:#5d7083 !important;
  font-size:10.5px !important;
  letter-spacing:.17em !important;
  font-weight:950 !important;
}

.beamii-profile-nav--account{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
}

.beamii-profile-nav--account .beamii-profile-link{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  align-content:start !important;
  gap:8px !important;
  min-height:86px !important;
  padding:11px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(216,227,237,.95) !important;
  box-shadow:none !important;
}

.beamii-profile-nav--account .beamii-profile-link:hover,
.beamii-profile-nav--account .beamii-profile-link.is-active{
  transform:none !important;
  border-color:rgba(31,82,124,.26) !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(31,82,124,.08) !important;
}

.beamii-profile-nav--account .beamii-profile-link__icon{
  width:34px !important;
  height:34px !important;
  border-radius:14px !important;
}

.beamii-profile-nav--account .beamii-profile-link__copy{
  min-width:0 !important;
  gap:3px !important;
}

.beamii-profile-nav--account .beamii-profile-link__text{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:13.5px !important;
}

.beamii-profile-nav--account .beamii-profile-link__desc{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:11.5px !important;
}

.beamii-profile-nav--account .beamii-profile-link__arrow{
  display:none !important;
}

.beamii-profile-nav--business{
  display:grid !important;
  gap:8px !important;
}

.beamii-profile-nav--business .beamii-profile-link,
.beamii-profile-link--business{
  min-height:54px !important;
  border-radius:17px !important;
  box-shadow:none !important;
}

.beamii-profile-footer-link{
  box-shadow:none !important;
  font-weight:900 !important;
}

@media (max-width:759px){
  .beamii-profile-sheet__top{
    padding:calc(16px + env(safe-area-inset-top)) 13px 16px !important;
  }

  .beamii-profile-sheet__title{
    max-width:210px !important;
    font-size:21px !important;
  }

  .beamii-profile-sheet__subrow{
    max-width:225px;
  }

  .beamii-profile-sheet__email{
    max-width:190px;
  }

  .beamii-profile-shortcut small{
    display:block !important;
  }
}

@media (max-width:370px){
  .beamii-profile-sheet__title{
    max-width:185px !important;
    font-size:20px !important;
  }

  .beamii-profile-sheet__subrow{
    max-width:200px;
  }

  .beamii-profile-sheet__email{
    max-width:175px;
  }

  .beamii-profile-quickgrid,
  .beamii-profile-nav--account{
    grid-template-columns:1fr !important;
  }

  .beamii-profile-nav--account .beamii-profile-link{
    min-height:58px !important;
    grid-template-columns:34px minmax(0, 1fr) !important;
    grid-template-rows:auto !important;
    align-items:center !important;
  }
}

/* =====================================================
   BeaMii frontpage: Smagen af Danmark places section
   Version: 1.1.0
   Ansvar:
   - Viser Smagen af Danmark som dynamisk place-slider.
   - Bevarer statisk partnerkort som fallback.
===================================================== */
.beamii-home__section--smagen{
  --beamii-smagen-green:#2f6f3e;
  --beamii-smagen-green-dark:#225733;
  --beamii-smagen-cream:#fffaf0;
}

.beamii-home__sectionhead--smagen .beamii-home__sectionsub{
  max-width:38ch;
}

.beamii-home__sectionshell--smagen{
  background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(244,250,246,.70) 100%);
  border-color:rgba(47,111,62,.10);
}

.beamii-home__smagen{
  margin:0 !important;
}

.beamii-home__smagen-slider{
  grid-auto-columns:minmax(300px, min(100%, 900px));
}

.beamii-home__smagen-slider .beamii-home__nearby-card--place .beamii-home__nearby-media--place{
  background:
    radial-gradient(circle at 24% 20%, rgba(255,255,255,.28), transparent 32%),
    linear-gradient(135deg, var(--beamii-smagen-green-dark) 0%, var(--beamii-smagen-green) 100%);
}

.beamii-home__smagen-slider .beamii-home__nearby-card--place .beamii-home__nearby-category span{
  background:rgba(47,111,62,.10);
  color:var(--beamii-smagen-green-dark);
}

.beamii-home__smagen-slider .beamii-home__nearby-placeholder--place{
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.22), transparent 38%),
    linear-gradient(135deg, var(--beamii-smagen-green-dark) 0%, var(--beamii-smagen-green) 100%);
}

.beamii-home__smagen-slider .beamii-home__nearby-placeholder--place span{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.32);
  color:#fff;
}

.beamii-home__smagen-foot{
  padding:0 4px 2px;
}

@media (min-width:760px){
  .beamii-home__smagen-slider{
    grid-auto-columns:minmax(320px, calc((100% - 16px) / 2));
  }
}

@media (min-width:1120px){
  .beamii-home__smagen-slider{
    grid-auto-columns:minmax(320px, calc((100% - 36px) / 3));
  }
}

@media (max-width:759px){
  .beamii-home__smagen-slider{
    grid-auto-columns:minmax(310px, 100%);
  }
}

.beamii-home__smagen-card{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  width:100%;
  min-height:132px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(47,111,62,.14);
  border-radius:26px;
  background:
    radial-gradient(circle at 14% 12%, rgba(47,111,62,.12) 0, rgba(47,111,62,0) 28%),
    linear-gradient(135deg, rgba(255,250,240,.98) 0%, rgba(255,255,255,.98) 58%, rgba(238,248,239,.96) 100%);
  color:#17324d;
}

.beamii-home__smagen-card::after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-62px;
  width:170px;
  height:170px;
  border-radius:999px;
  background:rgba(47,111,62,.08);
  pointer-events:none;
}

.beamii-home__smagen-media{
  position:relative;
  z-index:1;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:#eef8ee;
  color:var(--beamii-smagen-green);
  border:1px solid rgba(47,111,62,.10);
}

.beamii-home__smagen-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#fff;
  font-size:20px;
}

.beamii-home__smagen-copy{
  position:relative;
  z-index:1;
  min-width:0;
}

.beamii-home__smagen-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:6px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(47,111,62,.09);
  color:var(--beamii-smagen-green-dark);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.beamii-home__smagen-copy h3{
  margin:0;
  color:#17324d;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:950;
}

.beamii-home__smagen-copy p{
  margin:7px 0 0;
  max-width:48ch;
  color:#52687d;
  font-size:13px;
  line-height:1.42;
  font-weight:650;
}

.beamii-home__smagen-cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 16px;
  border-radius:15px;
  background:#1f527c;
  color:#fff !important;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
  box-shadow:none;
}

.beamii-home__smagen-cta:hover,
.beamii-home__smagen-cta:focus-visible{
  background:#173f61;
  color:#fff !important;
  outline:none;
}

@media (max-width:640px){
  .beamii-home__smagen-card{
    grid-template-columns:auto minmax(0,1fr);
    gap:13px;
    min-height:0;
    padding:16px;
    border-radius:23px;
  }

  .beamii-home__smagen-media{
    width:54px;
    height:54px;
    border-radius:19px;
  }

  .beamii-home__smagen-icon{
    width:38px;
    height:38px;
    border-radius:15px;
    font-size:18px;
  }

  .beamii-home__smagen-copy h3{
    font-size:17px;
  }

  .beamii-home__smagen-copy p{
    font-size:12px;
    line-height:1.38;
  }

  .beamii-home__smagen-cta{
    grid-column:1 / -1;
    width:100%;
    min-height:44px;
  }
}

/* ---------------------------------------------------------
   BeaMiiLocal kontakt-side
   Version: 2.1.0
   Scope: pages/static/about.php
   --------------------------------------------------------- */
.beamii-contact-page {
  padding-top: calc(var(--topbar-offset, 72px) + 18px);
}

.beamii-contact-shell {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 0 16px 116px;
}

.beamii-contact-hero,
.beamii-contact-panel,
.beamii-contact-card,
.beamii-contact-links a {
  background: #fff;
  border: 1px solid rgba(31, 82, 124, .11);
  box-shadow: none;
}

.beamii-contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 310px);
  gap: 20px;
  align-items: stretch;
  border-radius: 28px;
  padding: 22px;
  overflow: hidden;
}

.beamii-contact-hero__content {
  min-width: 0;
}

.beamii-contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #1f527c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.beamii-contact-kicker--soft {
  margin-bottom: 8px;
  color: #5b7088;
}

.beamii-contact-hero h1,
.beamii-contact-panel h2,
.beamii-contact-card h2 {
  margin: 0;
  color: #10243a;
  letter-spacing: 0;
}

.beamii-contact-hero h1 {
  max-width: 720px;
  font-size: 48px;
  line-height: 1;
}

.beamii-contact-hero p,
.beamii-contact-panel p,
.beamii-contact-card p {
  margin: 0;
  color: #52657c;
  line-height: 1.55;
}

.beamii-contact-hero p {
  max-width: 620px;
  margin-top: 14px;
  font-size: 15px;
  font-weight: 650;
}

.beamii-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.beamii-contact-actions--compact {
  margin-top: 16px;
}

.beamii-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.beamii-contact-btn:active {
  transform: translateY(1px);
}

.beamii-contact-btn--primary {
  background: #1f527c;
  color: #fff;
  border: 1px solid #1f527c;
}

.beamii-contact-btn--primary:hover,
.beamii-contact-btn--primary:focus-visible {
  background: #174464;
  border-color: #174464;
  color: #fff;
}

.beamii-contact-btn--light {
  background: #eef8ff;
  color: #1f527c;
  border: 1px solid rgba(31, 82, 124, .14);
}

.beamii-contact-btn--light:hover,
.beamii-contact-btn--light:focus-visible {
  background: #e2f3ff;
  color: #123f62;
}

.beamii-contact-hero__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  min-height: 100%;
  border-radius: 24px;
  padding: 18px;
  background: linear-gradient(155deg, #1f527c 0%, #123a5d 100%);
  color: #fff;
}

.beamii-contact-hero__card strong {
  display: block;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0;
}

.beamii-contact-hero__card span {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1.45;
}

.beamii-contact-hero__mini-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 14px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.beamii-contact-hero__mini-link:hover,
.beamii-contact-hero__mini-link:focus-visible {
  background: rgba(255, 255, 255, .22);
  color: #fff;
}

.beamii-contact-brandmark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 24px;
}

.beamii-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.beamii-contact-card {
  display: flex;
  gap: 13px;
  min-width: 0;
  border-radius: 22px;
  padding: 16px;
}

.beamii-contact-card > div {
  display: grid;
  align-content: start;
  min-width: 0;
}

.beamii-contact-card__icon,
.beamii-contact-panel__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #eef8ff;
  color: #1f527c;
}

.beamii-contact-card h2 {
  font-size: 16px;
  line-height: 1.15;
}

.beamii-contact-card p {
  margin-top: 6px;
  font-size: 13px;
}

.beamii-contact-card__link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 34px;
  margin-top: 12px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f4fbff;
  color: #1f527c;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.beamii-contact-card__link:hover,
.beamii-contact-card__link:focus-visible {
  background: #e4f4ff;
  color: #123f62;
}

.beamii-contact-panel {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px;
  border-radius: 26px;
  padding: 18px;
}

.beamii-contact-panel__body {
  min-width: 0;
}

.beamii-contact-panel__icon {
  width: 54px;
  height: 54px;
  border-radius: 20px;
  font-size: 21px;
}

.beamii-contact-panel h2 {
  font-size: 32px;
  line-height: 1.05;
}

.beamii-contact-panel p {
  max-width: 760px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
}

.beamii-contact-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.beamii-contact-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border-radius: 18px;
  color: #1f527c;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.beamii-contact-links a:hover,
.beamii-contact-links a:focus-visible {
  background: #eef8ff;
  color: #123f62;
}

@media (max-width: 760px) {
  .beamii-contact-page {
    padding-top: calc(var(--topbar-offset, 64px) + 12px);
  }

  .beamii-contact-shell {
    padding: 0 12px 108px;
  }

  .beamii-contact-hero {
    grid-template-columns: 1fr;
    border-radius: 24px;
    padding: 16px;
  }

  .beamii-contact-hero h1 {
    font-size: 36px;
  }

  .beamii-contact-panel h2 {
    font-size: 28px;
  }

  .beamii-contact-hero p {
    font-size: 14px;
  }

  .beamii-contact-actions {
    flex-direction: column;
  }

  .beamii-contact-btn {
    width: 100%;
  }

  .beamii-contact-hero__card {
    min-height: 138px;
  }

  .beamii-contact-grid,
  .beamii-contact-links {
    grid-template-columns: 1fr;
  }

  .beamii-contact-card {
    padding: 15px;
  }

  .beamii-contact-panel {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .beamii-contact-panel__icon {
    width: 48px;
    height: 48px;
  }
}

/* ---------------------------------------------------------
   BeaMiiLocal om og kontakt
   Version: 3.0.0
   Scope: pages/static/about.php
   --------------------------------------------------------- */
.beamii-about-page {
  padding-top: calc(var(--topbar-offset, 72px) + 18px);
  color: var(--text);
}

.beamii-about-shell {
  width: min(100%, 780px);
  margin: 0 auto;
  padding: 0 16px 116px;
}

.beamii-about-hero,
.beamii-about-card,
.beamii-about-contact {
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.beamii-about-hero {
  position: relative;
  isolation: isolate;
  padding: 24px;
  background:
    radial-gradient(circle at 92% 8%, rgba(90, 116, 136, .08) 0, rgba(90, 116, 136, 0) 34%),
    linear-gradient(145deg, #fff 0%, #f7fbfe 58%, #edf6fb 100%);
  border: var(--border-soft-2);
  box-shadow: var(--shadow-sm);
  color: var(--text-2);
}

.beamii-about-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -42px;
  bottom: -58px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border: 30px solid rgba(90, 116, 136, .035);
}

.beamii-about-hero__mark,
.beamii-about-card__icon,
.beamii-about-contact__icon,
.beamii-about-benefits article > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.beamii-about-hero__mark {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  border-radius: 18px;
  background: #edf3f6;
  color: #5d7487;
  box-shadow: none;
  font-size: 21px;
}

.beamii-about-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.beamii-about-kicker--dark {
  color: var(--muted);
}

.beamii-about-hero h1,
.beamii-about-card h2,
.beamii-about-contact h2 {
  margin: 0;
  letter-spacing: -.025em;
}

.beamii-about-hero h1 {
  max-width: 600px;
  color: var(--text-2);
  font-size: clamp(34px, 6vw, 48px);
  line-height: 1.02;
}

.beamii-about-hero > p {
  max-width: 620px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.55;
}

.beamii-about-hero__note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  max-width: 650px;
  margin-top: 20px;
  padding: 13px 14px;
  border: 1px solid rgba(90, 116, 136, .14);
  border-radius: var(--radius-md);
  background: rgba(245, 248, 250, .9);
  color: var(--text-3);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.beamii-about-hero__note i {
  margin-top: 2px;
  color: #5d7487;
}

.beamii-about-card,
.beamii-about-contact {
  margin-top: 16px;
  padding: 20px;
  border: var(--border-soft-2);
  background: var(--surface);
  box-shadow: var(--shadow-xs);
}

.beamii-about-card__header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.beamii-about-card__icon,
.beamii-about-contact__icon {
  width: 48px;
  height: 48px;
  border-radius: 17px;
  background: #edf3f6;
  color: #5d7487;
  font-size: 19px;
}

.beamii-about-card h2,
.beamii-about-contact h2 {
  color: var(--text-2);
  font-size: 23px;
  line-height: 1.12;
}

.beamii-about-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.beamii-about-benefits article {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 13px;
  border-radius: var(--radius-md);
  background: var(--surface-soft);
}

.beamii-about-benefits article > span {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: #edf3f6;
  color: #5d7487;
  font-size: 15px;
}

.beamii-about-benefits article:nth-child(3) > span {
  background: #edf3f6;
  color: #5d7487;
}

.beamii-about-benefits strong,
.beamii-about-benefits small {
  display: block;
}

.beamii-about-benefits strong {
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.2;
}

.beamii-about-benefits small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}

.beamii-about-contact {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  background: var(--surface);
}

.beamii-about-contact__icon {
  width: 54px;
  height: 54px;
  border-radius: 19px;
  background: #edf3f6;
  color: #5d7487;
  font-size: 20px;
}

.beamii-about-contact__body {
  min-width: 0;
}

.beamii-about-contact p {
  max-width: 620px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.beamii-about-contact__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin-top: 13px;
  color: #445f73;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.beamii-about-contact__email:hover,
.beamii-about-contact__email:focus-visible {
  color: #203446;
}

.beamii-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.beamii-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}

.beamii-about-btn:active {
  transform: translateY(1px);
}

.beamii-about-btn--primary {
  border-color: #d8e4ea;
  background: #edf3f6;
  color: #203446;
  box-shadow: none;
}

.beamii-about-btn--primary:hover,
.beamii-about-btn--primary:focus-visible {
  background: #e4edf2;
  color: #172938;
}

.beamii-about-btn--secondary {
  border-color: rgba(90, 116, 136, .14);
  background: var(--surface);
  color: #4c6274;
}

.beamii-about-btn--secondary:hover,
.beamii-about-btn--secondary:focus-visible {
  background: #f4f7f9;
  color: #203446;
}

.beamii-about-btn:focus-visible,
.beamii-about-contact__email:focus-visible {
  outline: var(--focus-outline);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .beamii-about-page {
    padding-top: calc(var(--topbar-offset, 64px) + 12px);
  }

  .beamii-about-shell {
    padding: 0 12px 108px;
  }

  .beamii-about-hero,
  .beamii-about-card,
  .beamii-about-contact {
    border-radius: 24px;
  }

  .beamii-about-hero {
    padding: 18px;
  }

  .beamii-about-hero__mark {
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 16px;
  }

  .beamii-about-hero h1 {
    font-size: 32px;
  }

  .beamii-about-hero > p {
    font-size: 14px;
  }

  .beamii-about-card,
  .beamii-about-contact {
    padding: 16px;
  }

  .beamii-about-card h2,
  .beamii-about-contact h2 {
    font-size: 21px;
  }

  .beamii-about-benefits {
    grid-template-columns: 1fr;
  }

  .beamii-about-contact {
    grid-template-columns: 1fr;
  }

  .beamii-about-contact__icon {
    width: 48px;
    height: 48px;
  }

  .beamii-about-actions {
    flex-direction: column;
  }

  .beamii-about-btn {
    width: 100%;
  }
}

/* ---------------------------------------------------------
   BeaMii updates-side
   Version: 1.0.0
   Scope: pages/static/updates.php
   --------------------------------------------------------- */
.beamii-updates-page {
  padding-top: calc(var(--topbar-offset, 72px) + 18px);
}

html.is-standalone .beamii-updates-page {
  padding-top: calc(var(--topbar-offset, 72px) + 38px);
}

.beamii-updates-shell {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 0 16px 116px;
}

.beamii-updates-hero,
.beamii-updates-card,
.beamii-updates-links a {
  background: #fff;
  border: 1px solid rgba(31, 82, 124, .11);
  box-shadow: none;
}

.beamii-updates-hero {
  border-radius: 28px;
  padding: 20px;
}

.beamii-updates-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #1f527c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.beamii-updates-hero h1 {
  margin: 0;
  color: #10243a;
  font-size: clamp(30px, 5.2vw, 48px);
  line-height: .98;
  letter-spacing: -.035em;
}

.beamii-updates-hero p {
  margin: 12px 0 0;
  color: #52657c;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.55;
}

.beamii-updates-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 14px;
}

.beamii-updates-card {
  border-radius: 24px;
  padding: 16px;
}

.beamii-updates-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.beamii-updates-version,
.beamii-updates-date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.beamii-updates-version {
  background: #1f527c;
  color: #fff;
}

.beamii-updates-date {
  background: #eef8ff;
  color: #1f527c;
}

.beamii-updates-card h2 {
  margin: 10px 0 0;
  color: #10243a;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.beamii-updates-points {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.beamii-updates-points li {
  position: relative;
  padding-left: 20px;
  color: #334962;
  font-size: 14px;
  line-height: 1.5;
}

.beamii-updates-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #1f527c;
}

.beamii-updates-card--empty p {
  margin: 10px 0 0;
  color: #52657c;
  font-size: 14px;
  line-height: 1.55;
}

.beamii-updates-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.beamii-updates-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  border-radius: 18px;
  color: #1f527c;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.beamii-updates-links a:hover,
.beamii-updates-links a:focus-visible {
  background: #eef8ff;
  color: #123f62;
}

@media (min-width: 920px) {
  .beamii-updates-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .beamii-updates-page {
    padding-top: calc(var(--topbar-offset, 64px) + 12px);
  }

  html.is-standalone .beamii-updates-page {
    padding-top: calc(var(--topbar-offset, 64px) + 32px);
  }

  .beamii-updates-shell {
    padding: 0 12px 108px;
  }

  .beamii-updates-hero {
    border-radius: 24px;
    padding: 16px;
  }

  .beamii-updates-hero h1 {
    font-size: clamp(28px, 8.6vw, 38px);
  }

  .beamii-updates-hero p {
    font-size: 14px;
  }

  .beamii-updates-links {
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   BeaMii map view v2.6.0 â€” compact shared map UI
   Ansvar:
   - Samme mobile-first kortoplevelse for /kort/ og /foreningskort/.
   - GÃ¸r bottomsheet mere app-agtigt, routevalg mere kompakt og rÃ¦kker mere lÃ¦sbare.
   - Reducerer dobbelte visuelle lag, route-stÃ¸j og safe-area overlap.
   - Bevarer eksisterende IDs, data-attributter og map/catalogue-map.js-kontrakt.
===================================================== */
.beamii-map-page{
  --sheet-collapsed-visible:104px;
  --beamii-map-fab-sheet-gap:14px;
  --beamii-map-sheet-bg:rgba(255,255,255,.97);
  --beamii-map-line:rgba(22,44,68,.08);
  --beamii-map-soft:#f2f7fb;
  --beamii-map-blue:#1f527c;
  --beamii-map-blue-2:#183f63;
}

.beamii-map-page .fab--primary{
  width:52px;
  height:52px;
  border-radius:18px;
  background:var(--beamii-map-blue);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 12px 28px rgba(16,42,66,.18) !important;
}

.beamii-map-page .leaflet-popup-pane{
  z-index:650;
}

.beamii-map-page .leaflet-control-attribution{
  opacity:.78;
}

.beamii-map-page .sheet{
  left:0;
  right:0;
  height:min(54dvh, calc(100dvh - var(--sheet-bottom-space) - 18px));
  min-height:226px;
  border-radius:26px 26px 0 0;
  background:var(--beamii-map-sheet-bg);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 -12px 34px rgba(11,28,45,.13) !important;
}

.beamii-map-page .sheet__handle{
  padding:9px 0 0;
}

.beamii-map-page .sheet__grab{
  width:42px;
  height:4px;
  background:rgba(17,39,62,.18);
}

.beamii-map-page .sheet__content{
  padding:9px 12px calc(var(--bottom-nav-h) + var(--bottom-nav-gap) + var(--safe-bottom) + 18px);
}

.beamii-map-page .sheet__header{
  position:sticky;
  top:0;
  z-index:2;
  margin:0 0 10px;
  padding:0 0 10px;
  gap:9px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 82%, rgba(255,255,255,0) 100%);
  border-bottom:1px solid rgba(17,39,62,.06);
}

.beamii-map-page .sheet__header-main{
  align-items:center;
  gap:10px;
}

.beamii-map-page .sheet__header h2{
  font-size:1.08rem;
  line-height:1.1;
  letter-spacing:-.025em;
}

.beamii-map-page .sheet__subline{
  margin-top:4px;
  font-size:.80rem;
  line-height:1.3;
  color:#5b7086;
}

.beamii-map-page .badge{
  flex:0 0 auto;
  align-items:flex-end;
  gap:4px;
}

.beamii-map-page .badge .temp,
.beamii-map-page .badge .aqi{
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:#f0f6fb;
  border:1px solid rgba(31,82,124,.08);
  color:#315a78;
  font-size:.70rem;
}

.beamii-map-page .badge .aqi[hidden],
.beamii-map-page .badge .temp[hidden]{
  display:none !important;
}

.beamii-map-page .sheet__routebar{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:stretch;
}

.beamii-map-page .sheet__travelmodes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  width:100%;
  padding:3px;
  border-radius:999px;
  background:#edf4fa;
  border:1px solid rgba(17,39,62,.06);
}

.beamii-map-page .sheet__modebtn{
  min-height:38px;
  border-radius:999px;
  padding:0 10px;
  background:transparent;
  border:0;
  color:#3f5d76;
  box-shadow:none !important;
  font-size:.82rem;
  font-weight:920;
}

.beamii-map-page .sheet__modebtn.is-active{
  background:var(--beamii-map-blue);
  color:#fff;
  box-shadow:none !important;
}

.beamii-map-page .sheet__route-actions{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:8px;
  width:100%;
}

.beamii-map-page .sheet__route-actions:has(.sheet__openbtn[hidden]){
  grid-template-columns:1fr;
}

.beamii-map-page .sheet__navbtn,
.beamii-map-page .sheet__openbtn{
  min-height:42px;
  padding:0 12px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:.86rem;
  font-weight:950;
  text-decoration:none;
  box-shadow:none !important;
}

.beamii-map-page .sheet__navbtn{
  background:linear-gradient(135deg, var(--beamii-map-blue) 0%, var(--beamii-map-blue-2) 100%);
  color:#fff !important;
}

.beamii-map-page .sheet__openbtn{
  border:1px solid rgba(31,82,124,.12);
  background:#edf5fb;
  color:#173c5e !important;
}

.beamii-map-page .sheet__routeinfo{
  gap:6px;
}

.beamii-map-page .sheet__routepill{
  min-height:28px;
  padding-inline:9px;
  background:#f4f8fb;
  border-color:rgba(17,39,62,.06);
  color:#37536c;
  font-size:.72rem;
  box-shadow:none !important;
}

.beamii-map-page #viewContainer.cards,
.beamii-map-page #placesList{
  gap:8px;
}

.beamii-map-page .sheet .place-row{
  grid-template-columns:70px minmax(0,1fr) 22px;
  gap:10px;
  min-height:0;
  padding:9px;
  border-radius:18px;
  background:#fff;
  border-color:rgba(17,39,62,.07);
  box-shadow:none !important;
}

.beamii-map-page .sheet .place-row.is-active-place{
  border-color:rgba(31,82,124,.22);
  background:linear-gradient(180deg, #fff 0%, #f7fbfe 100%);
}

.beamii-map-page .sheet .place-row__thumb{
  width:70px;
  height:76px;
  border-radius:14px;
}

.beamii-map-page .sheet .place-row__main{
  gap:5px;
  padding:0;
}

.beamii-map-page .sheet .place-row__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}

.beamii-map-page .sheet .place-row__types{
  min-width:0;
  display:flex;
  overflow:hidden;
}

.beamii-map-page .sheet .place-row__pills{
  flex:0 0 auto;
  gap:5px;
}

.beamii-map-page .sheet .place-row__title{
  font-size:.94rem;
  line-height:1.16;
  -webkit-line-clamp:2;
}

.beamii-map-page .sheet .place-row__desc{
  display:none !important;
}

.beamii-map-page .sheet .place-row__bottom{
  align-items:center;
  margin-top:0;
}

.beamii-map-page .sheet .place-row__meta{
  font-size:.78rem;
  font-weight:820;
  color:#5a7086;
}

.beamii-map-page .sheet .place-row__badges{
  display:none;
}

.beamii-map-page .sheet .place-row__chev{
  width:22px;
  height:22px;
  color:#6b8093;
  opacity:.8;
}

.beamii-map-page .sheet .place-pill,
.beamii-map-page .sheet .mini-pill,
.beamii-map-page .place-row__top .place-pill,
.beamii-map-page .place-row__badges .mini-pill{
  min-height:22px;
  padding-inline:8px;
  font-size:.66rem;
  font-weight:920;
  box-shadow:none !important;
}

.beamii-map-page .sheet .place-pill--radius{
  display:none;
}

.beamii-map-page .sheet .place-pill--dist{
  background:#fff4df;
  color:#9a5a00;
  border:1px solid rgba(209,126,11,.12);
}

.beamii-map-page .places-empty,
.beamii-map-page .places-loading{
  margin:6px 0;
  padding:18px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(17,39,62,.07);
  color:#48637d;
  font-weight:820;
  text-align:center;
}

.beamii-map-page .beamii-leaflet-popup .leaflet-popup-content-wrapper{
  border-radius:18px;
  box-shadow:0 16px 38px rgba(15,23,42,.16);
}

.beamii-map-page .beamii-map-popup{
  width:min(216px, calc(100vw - 84px));
}

.beamii-map-page .beamii-map-popup__img{
  height:84px;
  border-radius:13px;
}

.beamii-map-page .beamii-map-popup__type{
  min-height:21px;
  padding:2px 8px;
  font-size:10px;
}

.beamii-map-page .beamii-map-popup__title{
  font-size:15px;
}

.beamii-map-page .beamii-map-popup__actions button,
.beamii-map-page .beamii-map-popup__actions a{
  min-height:36px;
  border-radius:12px;
  font-size:.78rem;
}

@supports not selector(:has(*)){
  .beamii-map-page .sheet__route-actions{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:767px){
  .beamii-map-page{
    --sheet-collapsed-visible:96px;
  }

  .beamii-map-page .sheet{
    height:min(50dvh, calc(100dvh - var(--sheet-bottom-space) - 18px));
    min-height:214px;
  }

  .beamii-map-page .sheet__header h2{
    font-size:1rem;
  }

  .beamii-map-page .sheet__subline{
    font-size:.77rem;
  }

  .beamii-map-page .badge .temp,
  .beamii-map-page .badge .aqi{
    max-width:144px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .beamii-map-page .sheet__route-actions{
    grid-template-columns:1fr 1fr;
  }

  .beamii-map-page .sheet__navbtn,
  .beamii-map-page .sheet__openbtn{
    min-height:40px;
    font-size:.80rem;
  }

  .beamii-map-page .sheet .place-row{
    grid-template-columns:64px minmax(0,1fr) 18px;
    padding:8px;
    border-radius:16px;
  }

  .beamii-map-page .sheet .place-row__thumb{
    width:64px;
    height:70px;
    border-radius:13px;
  }

  .beamii-map-page .sheet .place-row__title{
    font-size:.90rem;
  }

  .beamii-map-page .sheet .place-row__meta{
    font-size:.74rem;
  }

  .beamii-map-page .leaflet-popup-pane{
    display:none;
  }
}

@media (min-width:768px){
  .beamii-map-page .sheet{
    left:50%;
    right:auto;
    width:min(760px, calc(100vw - 28px));
    transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
    -webkit-transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0);
  }

  .beamii-map-page .sheet.is-dragging{
    transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0) !important;
    -webkit-transform:translateX(-50%) translateY(var(--sheetY, calc(100% - var(--sheet-collapsed-visible)))) translateZ(0) !important;
  }

  .beamii-map-page .sheet .place-row{
    grid-template-columns:76px minmax(0,1fr) 24px;
  }

  .beamii-map-page .sheet .place-row__thumb{
    width:76px;
    height:80px;
  }
}

/* =====================================================
   BeaMii shared map layers control
   Version: 1.0.0
   Scope: /kort/ + /foreningskort/ + /ruter/ + /kort-v2/
===================================================== */
.beamii-map-page .fab-stack{
  align-items:flex-end;
}

.beamii-map-layers{
  position:relative;
  display:flex;
  justify-content:flex-end;
}

.fab--layers{
  width:48px;
  height:48px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(255,255,255,.94);
  color:#1f527c;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

.fab--layers:hover,
.fab--layers.is-open{
  background:#1f527c;
  border-color:#1f527c;
  color:#fff;
}

.fab--layers[data-current-layer="satellite"]{
  color:#175f7e;
}

.fab--layers[data-current-layer="satellite"].is-open,
.fab--layers[data-current-layer="satellite"]:hover{
  color:#fff;
}

.beamii-map-layers__panel{
  position:absolute;
  top:0;
  right:calc(100% + 12px);
  width:min(284px, calc(100vw - 104px));
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 44px rgba(15,23,42,.18);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  color:#10253d;
}

.beamii-map-layers__panel::after{
  content:"";
  position:absolute;
  top:18px;
  right:-7px;
  width:14px;
  height:14px;
  transform:rotate(45deg);
  background:rgba(255,255,255,.97);
  border-top:1px solid rgba(15,23,42,.08);
  border-right:1px solid rgba(15,23,42,.08);
}

.beamii-map-layers__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:2px 4px 10px;
  border-bottom:1px solid rgba(15,23,42,.06);
}

.beamii-map-layers__head strong{
  font-size:.94rem;
  font-weight:950;
  letter-spacing:.01em;
  color:#0f2238;
}

.beamii-map-layers__head span{
  font-size:.76rem;
  font-weight:800;
  color:#64748b;
}

.beamii-map-layers__options{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding-top:10px;
}

.beamii-map-layer-option{
  width:100%;
  min-height:58px;
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid rgba(15,23,42,.07);
  border-radius:18px;
  background:#f7fafc;
  color:#1f2f43;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease, border-color .16s ease, transform .14s ease, box-shadow .16s ease;
}

.beamii-map-layer-option:hover{
  background:#eef7fb;
  border-color:rgba(31,82,124,.18);
}

.beamii-map-layer-option:active{
  transform:scale(.985);
}

.beamii-map-layer-option:focus-visible{
  outline:3px solid rgba(31,82,124,.22);
  outline-offset:2px;
}

.beamii-map-layer-option.is-active,
.beamii-map-layer-option[aria-pressed="true"]{
  background:linear-gradient(135deg, rgba(31,82,124,.12) 0%, rgba(31,82,124,.05) 100%);
  border-color:rgba(31,82,124,.30);
  box-shadow:0 10px 24px rgba(31,82,124,.10);
}

.beamii-map-layer-option__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#eaf4f9;
  color:#1f527c;
  font-size:1rem;
}

.beamii-map-layer-option.is-active .beamii-map-layer-option__icon,
.beamii-map-layer-option[aria-pressed="true"] .beamii-map-layer-option__icon{
  background:#1f527c;
  color:#fff;
}

.beamii-map-layer-option strong,
.beamii-map-layer-option small{
  display:block;
  min-width:0;
}

.beamii-map-layer-option strong{
  font-size:.9rem;
  font-weight:950;
  color:#10253d;
}

.beamii-map-layer-option small{
  margin-top:2px;
  font-size:.75rem;
  font-weight:760;
  color:#64748b;
}

@media (max-width: 680px){
  .beamii-map-page .fab-stack{
    gap:10px;
  }

  .fab--layers{
    width:46px;
    height:46px;
    border-radius:16px;
  }

  .beamii-map-layers__panel{
    position:fixed;
    top:calc(var(--safe-top, 0px) + 154px);
    right:68px;
    left:auto;
    bottom:auto;
    width:min(286px, calc(100vw - 92px));
    max-width:none;
    max-height:calc(100dvh - var(--safe-top, 0px) - var(--bottom-nav-h) - var(--bottom-nav-gap) - var(--safe-bottom) - 190px);
    overflow:auto;
    overscroll-behavior:contain;
    padding:10px;
    border-radius:22px;
    z-index:76;
  }

  .beamii-map-layers__panel::after{
    display:block;
    top:20px;
    right:-7px;
  }

  .beamii-map-layers__head{
    align-items:center;
    padding:1px 3px 8px;
  }

  .beamii-map-layers__head strong{
    font-size:.9rem;
  }

  .beamii-map-layers__head span{
    font-size:.72rem;
  }

  .beamii-map-layers__options{
    grid-template-columns:1fr;
    gap:7px;
    padding-top:8px;
  }

  .beamii-map-layer-option{
    min-height:54px;
    grid-template-columns:38px minmax(0, 1fr);
    justify-items:stretch;
    gap:9px;
    padding:8px 9px;
    border-radius:16px;
  }

  .beamii-map-layer-option__icon{
    width:38px;
    height:38px;
    border-radius:13px;
  }
}

@media (max-width: 380px){
  .beamii-map-layers__panel{
    right:62px;
    width:calc(100vw - 82px);
  }

  .beamii-map-layer-option{
    min-height:52px;
    grid-template-columns:36px minmax(0, 1fr);
  }

  .beamii-map-layer-option__icon{
    width:36px;
    height:36px;
  }
}


/* =====================================================
   BeaMii shared map geo gate
   Version: 1.0.0
   Scope: /kort/ + /foreningskort/ + /ruter/ + /kort-v2/
   Ansvar:
   - Blokerer kort-viewet, indtil brugeren har givet GPS/adgang.
   - Deler samme UI-regel for alle offentlige kortoversigter.
===================================================== */
.beamii-map-geo-gate[hidden]{
  display:none !important;
}

.beamii-map-page.is-map-geo-blocked #map,
.beamii-map-page.is-map-geo-blocked #BeaMiiMapV2,
.beamii-map-page.is-map-geo-blocked #BeaMiiRoutesMap{
  filter:blur(3px) saturate(.78) brightness(.86);
  pointer-events:none;
}

.beamii-map-page.is-map-geo-blocked .leaflet-control-container,
.beamii-map-page.is-map-geo-blocked .leaflet-popup-pane{
  opacity:.18;
  pointer-events:none;
}

.beamii-map-page.is-map-geo-blocked .fab-stack,
.beamii-map-page.is-map-geo-blocked .sheet,
.beamii-map-page.is-map-geo-blocked .beamii-map-v2__controls,
.beamii-map-page.is-map-geo-blocked .beamii-map-v2__status,
.beamii-map-page.is-map-geo-blocked .beamii-routes__filters{
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}

.beamii-map-geo-gate{
  position:absolute;
  inset:0;
  z-index:78;
  display:grid;
  place-items:center;
  padding:calc(var(--safe-top, 0px) + 96px) 18px calc(var(--bottom-nav-h, 76px) + var(--safe-bottom, 0px) + 36px);
  pointer-events:auto;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
}

.beamii-map-geo-gate__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 28%, rgba(31,82,124,.16), transparent 34%),
    linear-gradient(180deg, rgba(232,244,251,.72), rgba(232,244,251,.92));
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}

.beamii-map-geo-gate__card{
  position:relative;
  width:min(420px, 100%);
  display:grid;
  gap:14px;
  padding:22px;
  border-radius:30px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 22px 58px rgba(13,35,56,.22);
  color:#13263b;
  text-align:center;
  margin:auto;
}

.beamii-map-geo-gate__icon{
  width:58px;
  height:58px;
  margin:0 auto 2px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#1f527c;
  color:#fff;
  font-size:1.25rem;
  box-shadow:0 14px 30px rgba(31,82,124,.22);
}

.beamii-map-geo-gate__copy{
  display:grid;
  gap:6px;
}

.beamii-map-geo-gate__kicker{
  display:block;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#64748b;
}

.beamii-map-geo-gate__card h2{
  margin:0;
  font-size:1.45rem;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.035em;
  color:#102238;
}

.beamii-map-geo-gate__card p{
  margin:0;
  font-size:.94rem;
  line-height:1.48;
  font-weight:740;
  color:#53657a;
}

.beamii-map-geo-gate__status{
  padding:10px 12px;
  border-radius:18px;
  background:#eef7fb;
  color:#1f527c;
  font-size:.84rem;
  line-height:1.35;
  font-weight:880;
}

.beamii-map-geo-gate__button{
  width:100%;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  border-radius:18px;
  background:#1f527c;
  color:#fff;
  font-size:.96rem;
  font-weight:950;
  cursor:pointer;
  box-shadow:none;
  transition:transform .14s ease, background .14s ease, opacity .14s ease;
}

.beamii-map-geo-gate__button:hover{
  background:#183f63;
}

.beamii-map-geo-gate__button:active{
  transform:scale(.985);
}

.beamii-map-geo-gate__button:focus-visible{
  outline:3px solid rgba(31,82,124,.24);
  outline-offset:3px;
}

.beamii-map-geo-gate__button:disabled{
  cursor:not-allowed;
  opacity:.72;
}

.beamii-map-geo-gate__help{
  padding:0 4px;
  font-size:.78rem !important;
  color:#7a8797 !important;
}

.beamii-map-geo-gate[data-geo-mode="denied"] .beamii-map-geo-gate__icon{
  background:#b45309;
  box-shadow:0 14px 30px rgba(180,83,9,.18);
}

.beamii-map-geo-gate[data-geo-mode="denied"] .beamii-map-geo-gate__status{
  background:#fff7ed;
  color:#9a3412;
}

.beamii-map-geo-gate[data-geo-mode="unsupported"] .beamii-map-geo-gate__icon{
  background:#475569;
  box-shadow:none;
}

@media (max-width:680px){
  .beamii-map-geo-gate{
    align-items:start;
    padding:calc(var(--safe-top, 0px) + 142px) 14px calc(var(--bottom-nav-h, 76px) + var(--safe-bottom, 0px) + 22px);
  }

  .beamii-map-geo-gate__card{
    padding:18px;
    border-radius:26px;
    gap:12px;
  }

  .beamii-map-geo-gate__icon{
    width:52px;
    height:52px;
    border-radius:18px;
  }

  .beamii-map-geo-gate__card h2{
    font-size:1.28rem;
  }

  .beamii-map-geo-gate__card p{
    font-size:.88rem;
  }

  .beamii-map-geo-gate__button{
    min-height:50px;
  }
}

/* =====================================================
   BeaMii global app search overlay
   Version: 1.0.0
   - FÃ¦lles app-sÃ¸gning uden klassisk WP-sÃ¸geside
   - Ã…bnes fra topbar og holder resultater i app-shell
===================================================== */
html.beamii-search-open,
html.beamii-search-open body{
  overflow:hidden !important;
}

.beamii-app-search[hidden]{
  display:none !important;
}

.beamii-app-search{
  position:fixed;
  inset:0;
  z-index:10120;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0;
  color:#17324d;
}

.beamii-app-search__backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%, rgba(31,163,214,.20), transparent 28%),
    rgba(10,24,38,.42);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.beamii-app-search__sheet{
  position:relative;
  z-index:1;
  width:min(100%, 620px);
  max-height:min(82dvh, 760px);
  margin:0;
  padding:10px 14px calc(var(--safe-bottom, env(safe-area-inset-bottom, 0px)) + 14px);
  border-radius:30px 30px 0 0;
  background:#f5f9fc;
  border:1px solid rgba(255,255,255,.72);
  border-bottom:0;
  box-shadow:0 -26px 70px rgba(8,24,40,.24);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.beamii-app-search__handle{
  width:44px;
  height:5px;
  border-radius:999px;
  background:rgba(31,60,92,.18);
  margin:0 auto 12px;
  flex:0 0 auto;
}

.beamii-app-search__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:0 2px 12px;
  flex:0 0 auto;
}

.beamii-app-search__titlewrap{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.beamii-app-search__icon,
.beamii-app-search__field-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.beamii-app-search__icon{
  width:44px;
  height:44px;
  border-radius:17px;
  color:#fff;
  background:linear-gradient(135deg, var(--beamii-primary, #1f3c5c), var(--beamii-primary-3, #2f78a8));
  box-shadow:0 14px 28px rgba(18,57,91,.18);
}

.beamii-app-search__head h2{
  margin:2px 0 5px;
  font-size:1.2rem;
  line-height:1.1;
  letter-spacing:-.02em;
  color:#17324d;
}

.beamii-app-search__head p{
  margin:0;
  font-size:.87rem;
  line-height:1.35;
  color:#63778a;
}

.beamii-app-search__close{
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:#17324d;
  background:#fff;
  box-shadow:0 10px 26px rgba(12,31,48,.10);
  cursor:pointer;
}

.beamii-app-search__form{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:54px;
  margin:0 0 12px;
  padding:0 48px 0 15px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(31,60,92,.10);
  box-shadow:0 14px 32px rgba(11,31,48,.08);
}

.beamii-app-search__field-icon{
  width:24px;
  color:var(--beamii-primary-3, #2f78a8);
}

.beamii-app-search__input{
  width:100%;
  min-width:0;
  height:52px;
  border:0;
  outline:0;
  background:transparent;
  color:#17324d;
  font:inherit;
  font-size:1rem;
  font-weight:760;
}

.beamii-app-search__input::placeholder{
  color:#8ca0b3;
  font-weight:700;
}

.beamii-app-search__clear{
  position:absolute;
  right:9px;
  top:50%;
  width:34px;
  height:34px;
  transform:translateY(-50%);
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#61778d;
  background:#edf3f8;
  cursor:pointer;
}

.beamii-app-search__body{
  min-height:0;
  flex:1 1 auto;
  overflow:auto;
  padding:0 1px 2px;
  overscroll-behavior:contain;
}

.beamii-app-search__status{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(31,163,214,.08);
  border:1px solid rgba(31,163,214,.12);
  color:#325978;
  font-size:.82rem;
  line-height:1.35;
  font-weight:800;
}

.beamii-app-search__status[data-tone="error"]{
  background:rgba(255,138,31,.10);
  border-color:rgba(255,138,31,.18);
  color:#9a5a11;
}

.beamii-app-search__status[data-tone="ok"]{
  background:rgba(20,184,122,.10);
  border-color:rgba(20,184,122,.16);
  color:#15664a;
}

.beamii-app-search__section-title,
.beamii-app-search__group h3{
  margin:0 0 9px;
  color:#48627d;
  font-size:.78rem;
  line-height:1.1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.beamii-app-search__group h3{
  display:flex;
  align-items:center;
  gap:7px;
  padding:2px 2px 0;
}

.beamii-app-search__group + .beamii-app-search__group{
  margin-top:18px;
}

.beamii-app-search__quick-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
}

.beamii-app-search__quick-link{
  min-height:50px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:18px;
  background:#fff;
  color:#17324d;
  text-decoration:none;
  border:1px solid rgba(31,60,92,.08);
  box-shadow:0 12px 24px rgba(12,31,48,.06);
  font-size:.88rem;
  font-weight:900;
}

.beamii-app-search__result{
  min-height:74px;
  display:grid;
  grid-template-columns:52px minmax(0, 1fr) 24px;
  gap:12px;
  align-items:center;
  padding:11px;
  border-radius:22px;
  background:#fff;
  color:#17324d;
  text-decoration:none;
  border:1px solid rgba(31,60,92,.08);
  box-shadow:0 14px 28px rgba(12,31,48,.07);
}

.beamii-app-search__result + .beamii-app-search__result{
  margin-top:9px;
}

.beamii-app-search__result-media{
  width:52px;
  height:52px;
  border-radius:18px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(31,60,92,.08), rgba(31,163,214,.13));
  color:var(--beamii-primary, #1f3c5c);
}

.beamii-app-search__result-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.beamii-app-search__result-icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:rgba(31,163,214,.10);
  color:var(--beamii-primary, #1f3c5c);
}

.beamii-app-search__result-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.beamii-app-search__result-top{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}

.beamii-app-search__result-top strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#17324d;
  font-size:.98rem;
  line-height:1.12;
}

.beamii-app-search__result-top em{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  background:#edf5fb;
  color:#2f78a8;
  font-style:normal;
  font-size:.68rem;
  line-height:1;
  font-weight:950;
}

.beamii-app-search__result-subtitle,
.beamii-app-search__result-meta{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#63778a;
  font-size:.8rem;
  line-height:1.18;
  font-weight:740;
}

.beamii-app-search__result-meta{
  color:#8a9dad;
  font-size:.74rem;
}

.beamii-app-search__result-arrow{
  color:#8ca0b3;
  display:flex;
  justify-content:center;
}

.beamii-app-search__result:hover,
.beamii-app-search__result:focus-visible,
.beamii-app-search__quick-link:hover,
.beamii-app-search__quick-link:focus-visible{
  outline:none;
  border-color:rgba(31,163,214,.28);
  box-shadow:0 16px 34px rgba(31,91,130,.13);
  transform:translateY(-1px);
}

@media (min-width:760px){
  .beamii-app-search{
    align-items:center;
    padding:24px;
  }

  .beamii-app-search__sheet{
    max-height:min(760px, 88vh);
    border-radius:32px;
    border:1px solid rgba(255,255,255,.78);
    padding:12px 16px 16px;
  }
}

@media (max-width:420px){
  .beamii-app-search__sheet{
    max-height:86dvh;
    padding-inline:10px;
    border-radius:26px 26px 0 0;
  }

  .beamii-app-search__head{
    gap:9px;
  }

  .beamii-app-search__icon{
    width:40px;
    height:40px;
    border-radius:15px;
  }

  .beamii-app-search__head h2{
    font-size:1.08rem;
  }

  .beamii-app-search__head p{
    font-size:.78rem;
  }

  .beamii-app-search__quick-grid{
    grid-template-columns:1fr;
  }

  .beamii-app-search__result{
    grid-template-columns:48px minmax(0, 1fr) 18px;
    gap:10px;
    padding:10px;
  }

  .beamii-app-search__result-media{
    width:48px;
    height:48px;
    border-radius:17px;
  }
}

/* =====================================================
   BEAMII HOME PERSONALIZATION / USER SORTABLE WIDGETS
   Version: 1.0.0
   Purpose: Lets users reorder existing frontpage sections safely.
===================================================== */
.beamii-home-customize[hidden]{
  display:none !important;
}

.beamii-home-customize{
  padding:10px 16px 2px;
}

.beamii-home-customize__card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border:1px solid rgba(90,116,136,.12);
  border-radius:20px;
  background:rgba(255,255,255,.94);
  color:var(--text-2);
  box-shadow:0 10px 26px rgba(15,36,58,.07);
}

.beamii-home-customize__copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.beamii-home-customize__copy strong{
  color:var(--text-2);
  font-size:.95rem;
  line-height:1.15;
  font-weight:950;
}

.beamii-home-customize__copy span:last-child{
  max-width:42rem;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
}

.beamii-home-customize__kicker{
  color:#6a7d8d;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.beamii-home-customize__actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
}

.beamii-home-customize__btn{
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(90,116,136,.14);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:#f4f7f9;
  color:#40586a;
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.beamii-home-customize__btn--primary{
  background:#edf3f6;
  color:#203446;
  border-color:#d8e4ea;
}

.beamii-home-customize__btn[hidden]{
  display:none !important;
}

.beamii-home-customize__status{
  margin:8px 4px 0;
  padding:9px 11px;
  border-radius:16px;
  background:rgba(31,60,92,.08);
  color:var(--beamii-primary, #1f3c5c);
  font-size:.78rem;
  font-weight:850;
}

.beamii-home-customize__status:empty{
  display:none;
}

.beamii-home-customize__status[data-tone="success"]{
  background:rgba(20,184,122,.10);
  color:#08764d;
}

.beamii-home-customize__status[data-tone="warning"]{
  background:rgba(255,138,31,.12);
  color:#9a5a11;
}

.beamii-home-section-tools{
  display:none;
}

.beamii-home.is-customizing{
  user-select:none;
  -webkit-user-select:none;
}

.beamii-home.is-customizing [data-beamii-home-section]{
  position:relative;
  outline:2px dashed rgba(31,60,92,.16);
  outline-offset:-3px;
  border-radius:28px;
  background:rgba(255,255,255,.42);
  transition:transform .16s ease, box-shadow .16s ease, outline-color .16s ease;
}

.beamii-home.is-customizing [data-beamii-home-section].is-dragging{
  z-index:15;
  transform:scale(.985);
  outline-color:rgba(31,163,214,.50);
  box-shadow:0 18px 46px rgba(15,36,58,.18);
}

.beamii-home.is-customizing .beamii-home__sectionshell,
.beamii-home.is-customizing .beamii-home__quickgrid{
  pointer-events:none;
}

.beamii-home.is-customizing .beamii-home-section-tools{
  position:absolute;
  z-index:12;
  top:8px;
  right:10px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(31,60,92,.10);
  box-shadow:0 12px 34px rgba(15,36,58,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  pointer-events:auto;
}

.beamii-home-section-tools__btn{
  min-width:34px;
  min-height:34px;
  padding:0 9px;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:#eef5fb;
  color:var(--beamii-primary, #1f3c5c);
  font:inherit;
  font-size:.78rem;
  font-weight:950;
  cursor:pointer;
  touch-action:none;
  -webkit-tap-highlight-color:transparent;
}

.beamii-home-section-tools__btn--drag{
  padding-inline:11px;
  background:linear-gradient(135deg, var(--beamii-primary, #1f3c5c) 0%, var(--beamii-primary-3, #2f78a8) 100%);
  color:#fff;
  cursor:grab;
}

.beamii-home-section-tools__btn--drag:active{
  cursor:grabbing;
}

.beamii-home-section-tools__btn:disabled{
  opacity:.38;
  cursor:not-allowed;
}

.beamii-home--order-updated [data-beamii-home-section]{
  transition:transform .18s ease;
}

body.beamii-home-is-dragging{
  cursor:grabbing;
  overscroll-behavior:contain;
}

@media (max-width:640px){
  .beamii-home-customize{
    padding-inline:12px;
  }

  .beamii-home-customize__card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    padding:11px 12px;
    border-radius:19px;
  }

  .beamii-home-customize__copy span:last-child{
    display:none;
  }

  .beamii-home-customize__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .beamii-home-customize__btn{
    width:auto;
    min-height:40px;
  }

  .beamii-home-customize__btn--primary{
    grid-column:auto;
  }

  .beamii-home.is-customizing .beamii-home-customize__card{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .beamii-home.is-customizing .beamii-home-customize__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .beamii-home.is-customizing .beamii-home-customize__btn{
    width:100%;
  }

  .beamii-home.is-customizing .beamii-home-customize__btn--primary{
    grid-column:1 / -1;
  }

  .beamii-home.is-customizing .beamii-home-section-tools{
    top:6px;
    right:8px;
    gap:5px;
    padding:4px;
  }

  .beamii-home-section-tools__btn{
    min-width:32px;
    min-height:32px;
  }

  .beamii-home-section-tools__btn--drag span{
    display:none;
  }
}

/* Forsigtig visuel opstramning uden at ændre forsidens komponenter. */
.app--home .beamii-home{
  gap:16px;
}

.app--home .beamii-home__sectionhead{
  gap:10px;
  margin-bottom:12px;
}

.app--home .beamii-home__sectiontitle{
  color:var(--text-2);
  font-size:clamp(1.25rem, 3.8vw, 1.45rem);
  line-height:1.1;
  letter-spacing:-.025em;
}

.app--home .beamii-home__sectionsub{
  margin-top:4px;
  color:#6a7d8d;
  font-size:.82rem;
  line-height:1.4;
}

/* =====================================================
   BeaMii topbar location dropdown compact anchor fix
   Version: 2026-05-22.2
   Ansvar:
   - GÃ¸r placeringsdropdown mindre og mere app-agtig.
   - Forankrer panelet direkte under placeringsikonet via JS-beregnede CSS-variabler.
   - Bevarer eksisterende IDs, data-attributter og knapflows.
===================================================== */
.beamii-topbar-location__panel{
  position:fixed !important;
  top:var(--beamii-location-panel-top, calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 62px)) !important;
  left:var(--beamii-location-panel-left, auto) !important;
  right:auto !important;
  width:var(--beamii-location-panel-width, min(304px, calc(100vw - 20px))) !important;
  max-width:calc(100vw - 20px) !important;
  padding:9px !important;
  border-radius:18px !important;
  border:1px solid rgba(31,82,124,.12) !important;
  box-shadow:0 14px 38px rgba(8,22,38,.18) !important;
  transform:translateY(0) !important;
}

.beamii-topbar-location__panel::before{
  top:-6px !important;
  left:var(--beamii-location-panel-arrow-left, calc(100% - 34px)) !important;
  right:auto !important;
  width:12px !important;
  height:12px !important;
}

.beamii-topbar-location__head{
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:8px !important;
  padding:1px 1px 9px !important;
}

.beamii-topbar-location__head-icon{
  width:34px !important;
  height:34px !important;
  border-radius:13px !important;
  font-size:14px !important;
}

.beamii-topbar-location__head strong{
  margin-bottom:2px !important;
  font-size:13.5px !important;
  line-height:1.1 !important;
}

.beamii-topbar-location__head span{
  font-size:11.5px !important;
  line-height:1.2 !important;
}

.beamii-topbar-location__status{
  padding:8px 1px 8px !important;
}

.beamii-topbar-location__status-label{
  margin-bottom:4px !important;
  font-size:9.5px !important;
}

.beamii-topbar-location__status p,
.beamii-topbar-location__status p#beamiiHomeLocationText,
.beamii-topbar-location__status #beamiiHomeLocationText{
  gap:6px !important;
  font-size:12.5px !important;
  line-height:1.3 !important;
}

.beamii-topbar-location__status #beamiiHomeLocationText > i{
  flex-basis:16px !important;
  width:16px !important;
  height:16px !important;
  font-size:11px !important;
}

.beamii-profile-sheet__avatar.is-fallback{
  display:grid;
  place-items:center;
  border-color:rgba(14,116,164,.14);
  background:linear-gradient(145deg,#fff 0%,#e7f5fb 100%);
  color:#0e74a4;
  font-size:23px;
}

.beamii-topbar-location__area{
  position:relative;
  z-index:1;
  padding:0 0 6px;
}

.beamii-location-context{display:flex;align-items:center;gap:10px;margin:10px 14px;padding:10px 12px;border-radius:12px;background:#edf6fb;color:#35556e;font-size:12px;line-height:1.4;}
.beamii-location-context[hidden]{display:none;}
.beamii-location-context>span{flex:1;min-width:0;}
.beamii-location-context button{flex:none;min-height:44px;border:0;border-radius:10px;padding:8px 10px;background:#fff;color:#17324d;font:inherit;font-weight:700;cursor:pointer;}
.beamii-location-context button:focus-visible{outline:2px solid #0d79ad;outline-offset:2px;}
.beamii-topbar-location.needs-area .beamii-topbar-location__btn{border-style:dashed;}
.beamii-topbar-location__compact-head{padding:3px 4px 10px;}
.beamii-topbar-location__compact-head strong{font-size:14px;line-height:1.3;color:#17324d;}
.beamii-topbar-location__compact-head p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#5b6f84;font-weight:400;}

.beamii-topbar-location__area-toggle{
  appearance:none;
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 24px;
  align-items:center;
  gap:9px;
  padding:7px 8px;
  border:1px solid rgba(31,82,124,.11);
  border-radius:14px;
  background:#f7fbfe;
  color:#17324d;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}

.beamii-topbar-location__area-toggle:hover,
.beamii-topbar-location__area-toggle:focus-visible,
.beamii-topbar-location__area-toggle[aria-expanded="true"]{
  border-color:rgba(31,143,209,.28);
  background:linear-gradient(180deg,#f7fcff 0%,#eaf6fc 100%);
  box-shadow:0 7px 18px rgba(31,143,209,.09);
  outline:none;
}

.beamii-topbar-location__area-toggle:focus-visible{
  box-shadow:0 0 0 3px rgba(31,143,209,.14),0 7px 18px rgba(31,143,209,.09);
}

.beamii-topbar-location__area-toggle-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:transparent;
  color:#0d79ad;
  font-size:13px;
  transition:background .16s ease,color .16s ease;
}

.beamii-topbar-location__area-toggle.has-selection .beamii-topbar-location__area-toggle-icon{
  background:#e5f7ef;
  color:#138052;
}

.beamii-topbar-location__area-toggle-copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.beamii-topbar-location__area-toggle-copy strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.beamii-topbar-location__area-toggle-copy strong{
  color:#17324d;
  font-size:12.5px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.01em;
}

.beamii-topbar-location__area-toggle-chevron{
  width:24px;
  height:24px;
  display:grid !important;
  place-items:center;
  border-radius:9px;
  background:transparent;
  color:#6d7f92;
  font-size:9px;
  transition:transform .18s ease;
}

.beamii-topbar-location__area-toggle[aria-expanded="true"] .beamii-topbar-location__area-toggle-chevron{
  transform:rotate(180deg);
}

.beamii-topbar-location__area-picker{
  margin-top:7px;
  padding:4px 0;
  border:0;
  border-radius:15px;
  background:transparent;
  box-shadow:none;
}

.beamii-topbar-location__area-picker[hidden]{
  display:none !important;
}

.beamii-topbar-location__area-search{
  box-sizing:border-box;
  min-height:40px;
  display:grid;
  grid-template-columns:19px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid rgba(31,82,124,.12);
  border-radius:12px;
  background:#fff;
  color:#6d7f92;
  box-shadow:0 4px 12px rgba(31,82,124,.045);
  transition:border-color .16s ease,box-shadow .16s ease;
}

.beamii-topbar-location__area-search:focus-within{
  border-color:#0e8bc5;
  box-shadow:0 0 0 3px rgba(14,139,197,.12);
}

.beamii-topbar-location__area-search input{
  appearance:none;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:38px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#17324d;
  font:inherit;
  font-size:12.5px;
  font-weight:750;
}

.beamii-topbar-location__area-search input::placeholder{
  color:#8a9aaa;
  opacity:1;
}

.beamii-topbar-location__area-picker-meta{
  min-height:27px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
  padding:8px 3px 5px;
  color:#718497;
  font-size:9.5px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.02em;
}

.beamii-topbar-location__area-picker-meta small{
  min-width:0;
  overflow:hidden;
  color:#8b9baa;
  font-size:9px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.beamii-topbar-location__area-results{
  position:relative;
  max-height:clamp(128px,24vh,188px);
  display:grid;
  gap:3px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(31,82,124,.22) transparent;
}

.beamii-topbar-location__area-results::-webkit-scrollbar{
  width:5px;
}

.beamii-topbar-location__area-results::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(31,82,124,.20);
}

.beamii-topbar-location__area-results[data-state="loading"]{
  min-height:54px;
  place-items:center;
}

.beamii-topbar-location__area-results[data-state="loading"]::before{
  content:"";
  width:18px;
  height:18px;
  box-sizing:border-box;
  border:2px solid rgba(31,143,209,.18);
  border-top-color:#1f8fd1;
  border-radius:999px;
  animation:beamii-area-picker-spin .7s linear infinite;
}

@keyframes beamii-area-picker-spin{
  to{transform:rotate(360deg)}
}

.beamii-topbar-location__area-option{
  appearance:none;
  box-sizing:border-box;
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 20px;
  align-items:center;
  gap:8px;
  padding:5px 7px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#17324d;
  font:inherit;
  font-size:12.5px;
  font-weight:850;
  text-align:left;
  cursor:pointer;
  transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease;
}

.beamii-topbar-location__area-option:hover,
.beamii-topbar-location__area-option:focus-visible,
.beamii-topbar-location__area-option.is-selected{
  border-color:rgba(31,143,209,.12);
  background:#e9f5fc;
  color:#0b638f;
  outline:none;
}

.beamii-topbar-location__area-option:focus-visible{
  border-color:rgba(31,143,209,.32);
  box-shadow:inset 0 0 0 1px rgba(31,143,209,.18);
}

.beamii-topbar-location__area-option-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e7f3fa;
  color:#147eaf;
  font-size:11px;
}

.beamii-topbar-location__area-option.is-selected .beamii-topbar-location__area-option-icon{
  background:#d8efe6;
  color:#138052;
}

.beamii-topbar-location__area-option-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.beamii-topbar-location__area-option-end{
  justify-self:center;
  color:#7990a3;
  font-size:9px;
}

.beamii-topbar-location__area-option.is-selected .beamii-topbar-location__area-option-end{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#fff;
  color:#138052;
  font-size:9px;
  box-shadow:0 3px 8px rgba(19,128,82,.10);
}

.beamii-topbar-location__area-empty{
  margin:0;
  padding:13px 10px;
  border:1px dashed rgba(31,143,209,.18);
  border-radius:11px;
  background:rgba(255,255,255,.68);
  color:#6d7f92;
  font-size:10.5px;
  line-height:1.4;
  font-weight:750;
  text-align:center;
}

.beamii-topbar-location__actions{
  grid-template-columns:1fr !important;
  gap:7px !important;
}

.beamii-topbar-location__action{
  min-height:36px !important;
  gap:6px !important;
  padding:8px 9px !important;
  border-radius:13px !important;
  font-size:11.5px !important;
}

.beamii-topbar-location__action i{
  font-size:12px !important;
}

@media (max-width:380px){
  .beamii-topbar-location__panel{
    width:var(--beamii-location-panel-width, min(284px, calc(100vw - 16px))) !important;
    max-width:calc(100vw - 16px) !important;
    padding:8px !important;
    border-radius:17px !important;
  }

  .beamii-topbar-location__actions{
    grid-template-columns:1fr !important;
  }

  .beamii-topbar-location__action span{
    white-space:nowrap !important;
  }

  .beamii-topbar-location__area-toggle{
    grid-template-columns:30px minmax(0,1fr) 22px;
    gap:7px;
    min-height:46px;
    padding:7px;
  }

  .beamii-topbar-location__area-toggle-icon{
    width:30px;
    height:30px;
  }

  .beamii-topbar-location__area-results{
    max-height:140px;
  }
}

@media (prefers-reduced-motion:reduce){
  .beamii-topbar-location__area-toggle,
  .beamii-topbar-location__area-toggle-icon,
  .beamii-topbar-location__area-toggle-chevron,
  .beamii-topbar-location__area-search,
  .beamii-topbar-location__area-option{
    transition:none;
  }

  .beamii-topbar-location__area-results[data-state="loading"]::before{
    animation-duration:1.4s;
  }
}

.beamii-update-modal[hidden]{
  display:none !important;
}

.beamii-update-modal{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:end center;
  padding:16px;
  padding-bottom:calc(16px + var(--beamii-safe-bottom, env(safe-area-inset-bottom, 0px)));
  color:#17324d;
}

.beamii-update-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,22,36,.42);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.beamii-update-modal__dialog{
  position:relative;
  z-index:1;
  width:min(100%, 430px);
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(31,82,124,.10);
  box-shadow:0 28px 80px rgba(8,24,39,.28);
  overflow:hidden;
}

.beamii-update-modal__body{
  display:grid;
  grid-template-columns:54px minmax(0, 1fr);
  gap:14px;
  padding:18px 18px 14px;
  align-items:flex-start;
}

.beamii-update-modal__icon{
  width:54px;
  height:54px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, #1f527c 0%, #183f63 100%);
  color:#fff;
  box-shadow:0 14px 30px rgba(31,82,124,.22);
}

.beamii-update-modal__kicker{
  display:block;
  margin-bottom:4px;
  color:#ff8a1f;
  font-size:.72rem;
  font-weight:950;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.beamii-update-modal__title{
  margin:0;
  color:#17324d;
  font-size:1.22rem;
  line-height:1.15;
  font-weight:950;
}

.beamii-update-modal__text{
  margin:7px 0 0;
  color:#5a6f86;
  font-size:.9rem;
  line-height:1.45;
}

.beamii-update-modal__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:0 18px 18px;
}

.beamii-update-modal__btn{
  min-height:46px;
  border:0;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font:inherit;
  font-size:.92rem;
  font-weight:900;
  cursor:pointer;
}

.beamii-update-modal__btn--primary{
  background:linear-gradient(135deg, #1f527c 0%, #183f63 100%);
  color:#fff;
}

.beamii-update-modal__btn--ghost{
  background:#eef4f8;
  color:#17324d;
}

@media (min-width:760px){
  .beamii-update-modal{
    place-items:center;
  }
}

/* =====================================================
   BEAMII HOME - ULTRA COMPACT SLIDER SAFETY
   Version: 2026-05-23.1
   Ansvar:
   - Stabiliserer forside-slidercards pa sma og mellemstore mobilskarme.
   - Gælder kun app-hjem (steder/foreninger/begivenheder/promo).
   - Rører ikke header/topbar/bottomnav layout.
===================================================== */
@media (min-width:431px) and (max-width:1024px){
  .app--home .beamii-home__nearby-slider,
  .app--home .beamii-home__association-slider,
  .app--home .beamii-home__event-slider,
  .app--home .beamii-home__promo-slider{
    grid-auto-columns:minmax(0, 100%) !important;
    gap:14px !important;
    padding:2px 0 12px !important;
    scroll-padding-inline:0 !important;
  }

  .app--home .beamii-home__nearby-card--place,
  .app--home .beamii-home__nearby-card--association{
    grid-template-columns:44% minmax(0, 1fr) !important;
    min-height:244px !important;
  }

  .app--home .beamii-home__nearby-card--place .beamii-home__nearby-media,
  .app--home .beamii-home__nearby-card--association .beamii-home__nearby-media{
    min-height:244px !important;
  }

  .app--home .beamii-home__nearby-copy{
    padding:17px 15px 15px !important;
  }

  .app--home .beamii-home__nearby-title{
    font-size:19px !important;
    line-height:1.12;
  }

  .app--home .beamii-home__nearby-text{
    font-size:12.5px !important;
    line-height:1.42;
    -webkit-line-clamp:2;
  }

  .app--home .beamii-home__nearby-actions{
    gap:8px;
    padding-top:12px !important;
  }

  .app--home .beamii-home__nearby-action{
    min-height:43px;
    font-size:12px;
  }
}

@media (min-width:431px) and (max-width:1024px) and (max-height:620px){
  .app--home .beamii-home__nearby-card--place,
  .app--home .beamii-home__nearby-card--association{
    min-height:228px !important;
  }

  .app--home .beamii-home__nearby-card--place .beamii-home__nearby-media,
  .app--home .beamii-home__nearby-card--association .beamii-home__nearby-media{
    min-height:228px !important;
  }

  .app--home .beamii-home__nearby-copy{
    padding:14px 13px 13px !important;
  }

  .app--home .beamii-home__nearby-title{
    font-size:18px !important;
  }

  .app--home .beamii-home__nearby-action{
    min-height:40px;
  }
}

@media (max-width:430px){
  .app--home .beamii-home__nearby-slider,
  .app--home .beamii-home__association-slider,
  .app--home .beamii-home__event-slider,
  .app--home .beamii-home__promo-slider{
    grid-auto-columns:minmax(0, 100%) !important;
    gap:12px !important;
    padding:2px 0 10px !important;
    scroll-padding-inline:0 !important;
  }

  .app--home .beamii-home__nearby-card--place,
  .app--home .beamii-home__nearby-card--association{
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr;
    min-height:0 !important;
  }

  .app--home .beamii-home__nearby-card--place .beamii-home__nearby-media,
  .app--home .beamii-home__nearby-card--association .beamii-home__nearby-media{
    min-height:0 !important;
    aspect-ratio:16 / 10;
  }

  .app--home .beamii-home__nearby-copy{
    padding:14px 13px 13px !important;
  }

  .app--home .beamii-home__nearby-title{
    font-size:18px !important;
    line-height:1.16;
  }

  .app--home .beamii-home__nearby-text{
    margin-top:7px;
    font-size:12.5px !important;
    line-height:1.4;
    -webkit-line-clamp:2;
  }

  .app--home .beamii-home__nearby-category{
    margin-top:9px;
  }

  .app--home .beamii-home__nearby-category span{
    min-height:27px;
    font-size:11px;
  }

  .app--home .beamii-home__nearby-location{
    margin-top:8px;
    font-size:12px;
  }

  .app--home .beamii-home__nearby-actions{
    gap:8px;
    padding-top:11px !important;
  }

  .app--home .beamii-home__nearby-action{
    min-height:42px;
    border-radius:12px;
    font-size:12px;
  }

  .app--home .beamii-home__nearby-action--primary{
    padding-inline:12px;
  }

  .app--home .beamii-home__nearby-foot,
  .app--home .beamii-home__association-foot{
    gap:8px;
    margin-top:9px;
  }

  .app--home .beamii-home__nearby-foot a,
  .app--home .beamii-home__association-foot a{
    min-height:40px;
    padding-inline:12px;
    font-size:12px;
  }

  .app--home .beamii-home__nearby-dots{
    margin-top:8px;
  }
}

@media (max-width:360px){
  .app--home .beamii-home__nearby-action--directions{
    min-width:44px;
    width:44px;
    padding:0 !important;
  }

  .app--home .beamii-home__nearby-action--directions span{
    display:none;
  }

  .app--home .beamii-home__nearby-title{
    font-size:17px !important;
  }
}

/* ---------------------------------------------------------
   BeaMii Home Favorite Posts v1.0.0
   --------------------------------------------------------- */
.beamii-home__section--favorite-posts,
.beamii-home__section--posts{
  --beamii-post-accent:var(--beamii-accent, #1fa3d6);
  --beamii-post-accent-soft:rgba(31,163,214,.11);
  --beamii-post-bg:rgba(255,255,255,.96);
  --beamii-post-bg-subtle:rgba(255,255,255,.82);
  --beamii-post-text:var(--text, #17324d);
  --beamii-post-text-soft:var(--text-3, #526173);
  --beamii-post-muted:var(--muted, #667085);
  --beamii-post-border:rgba(13,23,38,.08);
  --beamii-post-badge-bg:rgba(13,23,38,.06);
  --beamii-post-cta-border:rgba(31,163,214,.12);
  --beamii-post-shadow:var(--shadow-sm, 0 10px 24px rgba(15,23,42,.07));
  position:relative;
}

.beamii-posts-slider{
  display:grid;
  grid-auto-flow:column;
  grid-template-columns:none;
  grid-auto-columns:minmax(258px, 84%);
  gap:12px;
  overflow-x:auto;
  overflow-y:visible;
  margin-inline:-2px;
  padding:2px 2px 10px;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.beamii-posts-slider::-webkit-scrollbar{
  display:none;
}

.beamii-post-card{
  display:grid;
  align-content:start;
  gap:10px;
  min-width:0;
  min-height:100%;
  margin:0;
  padding:14px;
  overflow:hidden;
  border-radius:22px;
  background:var(--beamii-post-bg, rgba(255,255,255,.96));
  border:1px solid var(--beamii-post-border, rgba(13,23,38,.08));
  box-shadow:var(--beamii-post-shadow, 0 10px 24px rgba(15,23,42,.07));
  color:var(--beamii-post-text, #17324d);
  scroll-snap-align:start;
  scroll-snap-stop:always;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.beamii-post-card__top{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.beamii-post-card__avatar{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:42px;
  height:42px;
  overflow:hidden;
  border-radius:16px;
  background:var(--beamii-post-accent-soft, rgba(31,163,214,.11));
  color:var(--beamii-post-accent, #1fa3d6);
}

.beamii-post-card__avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.beamii-post-card__source{
  min-width:0;
}

.beamii-post-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  max-width:100%;
  padding:0 9px;
  border-radius:999px;
  background:var(--beamii-post-badge-bg, rgba(13,23,38,.06));
  color:var(--beamii-post-text, #17324d);
  font-size:11px;
  font-weight:900;
  line-height:1;
}

.beamii-post-card__meta{
  margin-top:4px;
  color:var(--beamii-post-muted, #667085);
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.beamii-post-card__title{
  margin:0;
  color:var(--beamii-post-text, #17324d);
  font-size:16px;
  font-weight:950;
  line-height:1.22;
  overflow-wrap:anywhere;
}

.beamii-post-card__excerpt{
  margin:0;
  color:var(--beamii-post-text-soft, #526173);
  font-size:13px;
  line-height:1.52;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.beamii-post-card__media{
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:18px;
  background:rgba(13,23,38,.06);
  text-decoration:none;
}

.beamii-post-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.beamii-post-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:start;
  gap:8px;
  min-height:36px;
  max-width:100%;
  margin-top:2px;
  padding:0 13px;
  border-radius:999px;
  background:var(--beamii-post-accent-soft, rgba(31,163,214,.11));
  color:var(--beamii-post-accent, #1fa3d6);
  border:1px solid var(--beamii-post-cta-border, rgba(31,163,214,.12));
  font-size:12px;
  font-weight:950;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
}

.beamii-post-card__cta:hover,
.beamii-post-card__cta:focus-visible{
  color:var(--beamii-post-accent, #1fa3d6);
  background:rgba(31,163,214,.15);
}

.beamii-posts-empty{
  display:grid;
  place-items:center;
  text-align:center;
  gap:8px;
  padding:22px 16px;
  border-radius:22px;
  background:var(--beamii-post-bg-subtle, rgba(255,255,255,.82));
  border:1px dashed rgba(13,23,38,.12);
  color:var(--beamii-post-text-soft, #526173);
}

.beamii-posts-empty span{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:var(--beamii-post-accent-soft, rgba(31,163,214,.10));
  color:var(--beamii-post-accent, #1fa3d6);
}

.beamii-posts-empty strong{
  font-size:14px;
  color:var(--beamii-post-text, #17324d);
}

.beamii-posts-empty p{
  margin:0;
  max-width:320px;
  font-size:12px;
  line-height:1.5;
  color:var(--beamii-post-muted, #667085);
}

.beamii-home__favorite-posts-toolbar{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:0 2px 10px;
  margin-top:-2px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}

.beamii-home__favorite-posts-toolbar::-webkit-scrollbar{
  display:none;
}

.beamii-home__favorite-posts-toolbar button{
  appearance:none;
  border:1px solid rgba(13,23,38,.08);
  background:rgba(255,255,255,.88);
  border-radius:999px;
  padding:9px 13px;
  font-size:12px;
  font-weight:900;
  color:var(--text-3);
  box-shadow:0 6px 18px rgba(13,23,38,.04);
  white-space:nowrap;
}

.beamii-home__favorite-posts-toolbar button.is-active{
  background:var(--beamii-post-accent, #1fa3d6);
  border-color:var(--beamii-post-accent, #1fa3d6);
  color:#fff;
}

.beamii-home__favorite-posts-actions{
  display:flex;
  justify-content:center;
  margin-top:12px;
}

.beamii-home__favorite-posts-more{
  appearance:none;
  border:0;
  border-radius:999px;
  padding:11px 18px;
  background:var(--beamii-post-accent, #1fa3d6);
  color:#fff;
  font-size:13px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(31,163,214,.2);
}

.beamii-home__favorite-posts-more:disabled{
  opacity:.65;
}

@media (min-width:760px){
  .beamii-posts-slider{
    grid-auto-columns:minmax(286px, calc((100% - 12px) / 2));
  }
}

@media (min-width:1100px){
  .beamii-posts-slider{
    grid-auto-columns:minmax(300px, calc((100% - 24px) / 3));
  }
}

/* =====================================================
   BeaMii home polish / sortable + favorite posts
   Version: 2026-06-03.1
   Ansvar:
   - Gør favorit-opslag tydeligt klikbare.
   - Gør forside-sortering mere stabil på touch/mobil.
===================================================== */
.beamii-home__favorite-post-card[data-target-url]{
  cursor:pointer;
}

.beamii-home__favorite-post-card[data-target-url]:focus-visible{
  outline:2px solid rgba(31,163,214,.48);
  outline-offset:3px;
}

.beamii-home__favorite-post-card[data-target-url]:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(11,26,40,.10);
}

.beamii-home__favorite-post-card{
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.beamii-home.is-customizing .beamii-home-section-tools__btn--drag{
  touch-action:none;
}

.beamii-home.is-customizing [data-beamii-home-section].is-dragging{
  cursor:grabbing;
}
/* =====================================================
   BeaMii profile guest sidebar polish
   Version: 2026-06-15.1
   Ansvar:
   - Gør ikke-logget-ind menuen mere app-agtig og ens med forsiden/erhverv.
   - Fremhæver Log ind/Opret bruger uden at ændre logged-in navigation.
===================================================== */
.beamii-profile-sheet.is-guest{
  background:linear-gradient(180deg,#eaf5fb 0%,#f5f9fc 36%,#f5f9fc 100%) !important;
}

/* BeaMii map sheet row polish
   Version: 2026-06-15.2 */
.beamii-map-page .sheet__routeinfo{
  display:none !important;
}

.beamii-map-page .sheet .place-row{
  grid-template-columns:76px minmax(0,1fr) 24px !important;
  align-items:center !important;
  gap:10px !important;
}

.beamii-map-page .sheet .place-row.is-selected,
.beamii-map-page .sheet .place-row.is-active-place{
  border-color:rgba(31,143,209,.24) !important;
  background:linear-gradient(180deg,#fff 0%,#f6fbfe 100%) !important;
}

.beamii-map-page .sheet .place-row__main{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:6px !important;
  text-align:left !important;
}

.beamii-map-page .sheet .place-row__top{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:5px !important;
}

.beamii-map-page .sheet .place-row__types,
.beamii-map-page .sheet .place-row__pills,
.beamii-map-page .sheet .place-row__bottom,
.beamii-map-page .sheet .place-row__badges{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:5px !important;
}

.beamii-map-page .sheet .place-row__title{
  width:100% !important;
  margin:0 !important;
  text-align:left !important;
}

.beamii-map-page .sheet .place-row__bottom{
  margin-top:0 !important;
}

.beamii-map-page .sheet .place-row__meta{
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-map-page .sheet .place-row__desc{
  display:none !important;
}

.beamii-map-page .sheet .place-pill,
.beamii-map-page .sheet .mini-pill{
  max-width:100% !important;
}

.beamii-map-page .sheet .place-pill--dist{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-map-page .sheet .place-row__chev{
  align-self:center !important;
  justify-self:end !important;
}

@media (max-width:420px){
  .beamii-map-page .sheet .place-row{
    grid-template-columns:68px minmax(0,1fr) 20px !important;
    padding:8px !important;
  }

  .beamii-map-page .sheet .place-row__thumb{
    width:68px !important;
    height:70px !important;
  }
}

/* BeaMii map sheet compact action cascade guard
   Version: 2026-06-25.1 */
.beamii-map-page .sheet__routebar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"actions modes" !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.10) !important;
}

.beamii-map-page .sheet__routebar[hidden]{
  display:none !important;
}

.beamii-map-page .sheet__travelmodes{
  grid-area:modes !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:3px !important;
  width:86px !important;
  min-width:86px !important;
  min-height:40px !important;
  padding:3px !important;
  border-radius:999px !important;
  background:#eef2f7 !important;
  border:1px solid rgba(15,23,42,.06) !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04) !important;
}

.beamii-map-page .sheet__modebtn{
  min-width:0 !important;
  min-height:34px !important;
  width:100% !important;
  padding:0 6px !important;
  border:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  background:transparent !important;
  color:#475569 !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

.beamii-map-page .sheet__modebtn i{
  font-size:13px !important;
}

.beamii-map-page .sheet__modebtn.is-active{
  background:#fff !important;
  color:#0b72b8 !important;
  box-shadow:0 5px 14px rgba(15,23,42,.13) !important;
}

.beamii-map-page .sheet__route-actions{
  grid-area:actions !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 48px !important;
  gap:7px !important;
  min-width:0 !important;
}

.beamii-map-page .sheet__route-actions:has(.sheet__openbtn[hidden]){
  grid-template-columns:minmax(0,1fr) !important;
}

.beamii-map-page .sheet__navbtn,
.beamii-map-page .sheet__openbtn{
  min-width:0 !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  touch-action:manipulation !important;
}

.beamii-map-page .sheet__navbtn{
  background:#1a73e8 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 9px 18px rgba(26,115,232,.22) !important;
}

.beamii-map-page .sheet__navbtn::after{
  content:none !important;
}

.beamii-map-page .sheet__openbtn{
  width:48px !important;
  padding:0 !important;
  background:#f1f5f9 !important;
  color:#0f3554 !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:none !important;
}

.beamii-map-page .sheet__openbtn span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media (min-width:720px){
  .beamii-map-page .sheet__routebar{
    grid-template-columns:minmax(0,1fr) 104px !important;
  }

  .beamii-map-page .sheet__travelmodes{
    width:104px !important;
    min-width:104px !important;
  }

  .beamii-map-page .sheet__openbtn{
    width:auto !important;
    min-width:96px !important;
    padding:0 13px !important;
  }

  .beamii-map-page .sheet__openbtn span{
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:nowrap !important;
  }
}

@media (max-width:374px){
  .beamii-map-page .sheet__routebar{
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:6px !important;
    padding:7px !important;
  }

  .beamii-map-page .sheet__travelmodes{
    width:78px !important;
    min-width:78px !important;
  }

  .beamii-map-page .sheet__modebtn span{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
}

/* BeaMii topbar location interaction guard
   Version: 2026-06-25.1 */
.beamii-topbar-location__panel{
  z-index:2147482600 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
  overscroll-behavior:contain !important;
}

.beamii-topbar-location__panel[aria-hidden="false"]:not([hidden]){
  display:block !important;
}

.beamii-topbar-location__action,
.beamii-topbar-location__area-toggle,
.beamii-topbar-location__area-option,
.beamii-topbar-location__area-search input{
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:rgba(31,143,209,.16);
}

.beamii-topbar-location__action[aria-busy="true"]{
  cursor:progress;
}

@media (max-width:420px){
  .beamii-topbar-location__actions{
    gap:8px !important;
  }

  .beamii-topbar-location__action{
    min-height:42px !important;
    border-radius:14px !important;
  }
}

/* =====================================================
   Map sheet compact mobile actions

   Ansvar:
   - Gør rutevalg og primære handlinger mere kompakte på mobil.
   - Beholder eksisterende markup, IDs og map-controller hooks.
===================================================== */
.beamii-map-page .sheet__routebar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"actions modes" !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.10) !important;
}

.beamii-map-page .sheet__routebar[hidden]{
  display:none !important;
}

.beamii-map-page .sheet__travelmodes{
  grid-area:modes !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:3px !important;
  width:86px !important;
  min-width:86px !important;
  min-height:40px !important;
  padding:3px !important;
  border-radius:999px !important;
  background:#eef2f7 !important;
  border:1px solid rgba(15,23,42,.06) !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04) !important;
}

.beamii-map-page .sheet__modebtn{
  min-width:0 !important;
  min-height:34px !important;
  width:100% !important;
  padding:0 6px !important;
  border:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  background:transparent !important;
  color:#475569 !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

.beamii-map-page .sheet__modebtn i{
  font-size:13px !important;
}

.beamii-map-page .sheet__modebtn.is-active{
  background:#fff !important;
  color:#0b72b8 !important;
  box-shadow:0 5px 14px rgba(15,23,42,.13) !important;
}

.beamii-map-page .sheet__route-actions{
  grid-area:actions !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 48px !important;
  gap:7px !important;
  min-width:0 !important;
}

.beamii-map-page .sheet__route-actions:has(.sheet__openbtn[hidden]){
  grid-template-columns:minmax(0,1fr) !important;
}

.beamii-map-page .sheet__navbtn,
.beamii-map-page .sheet__openbtn{
  min-width:0 !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  touch-action:manipulation !important;
}

.beamii-map-page .sheet__navbtn{
  background:#1a73e8 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 9px 18px rgba(26,115,232,.22) !important;
}

.beamii-map-page .sheet__navbtn::after{
  content:none !important;
}

.beamii-map-page .sheet__openbtn{
  width:48px !important;
  padding:0 !important;
  background:#f1f5f9 !important;
  color:#0f3554 !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:none !important;
}

.beamii-map-page .sheet__openbtn span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media (min-width:720px){
  .beamii-map-page .sheet__routebar{
    grid-template-columns:minmax(0,1fr) 104px !important;
  }

  .beamii-map-page .sheet__travelmodes{
    width:104px !important;
    min-width:104px !important;
  }

  .beamii-map-page .sheet__openbtn{
    width:auto !important;
    min-width:96px !important;
    padding:0 13px !important;
  }

  .beamii-map-page .sheet__openbtn span{
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:nowrap !important;
  }
}

@media (max-width:374px){
  .beamii-map-page .sheet__routebar{
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:6px !important;
    padding:7px !important;
  }

  .beamii-map-page .sheet__travelmodes{
    width:78px !important;
    min-width:78px !important;
  }

  .beamii-map-page .sheet__modebtn span{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
}

/* Shared compact profile card for places and associations. */
.beamii-home__nearby-card--compact,
.app--home .beamii-home__nearby-card.beamii-home__nearby-card--compact{
  grid-template-columns:112px minmax(0,1fr) !important;
  min-height:196px !important;
  border-radius:22px;
  box-shadow:0 14px 32px rgba(15,38,61,.09) !important;
}

.beamii-home__nearby-card--current{
  border-color:rgba(21,139,105,.18);
}

.beamii-home__nearby-card--compact .beamii-home__nearby-media,
.app--home .beamii-home__nearby-card.beamii-home__nearby-card--compact .beamii-home__nearby-media{
  min-height:196px !important;
}

.beamii-home__nearby-card--compact .beamii-home__nearby-placeholder{
  width:72px;
  height:72px;
  border-radius:21px;
  font-size:24px;
}

.beamii-home__nearby-card--compact .beamii-home__nearby-copy{
  min-width:0;
  padding:16px 14px 14px !important;
}

.beamii-home__nearby-card-status{
  display:flex;
  width:100%;
  max-width:100%;
  align-items:center;
  gap:9px;
  margin-bottom:9px;
  box-sizing:border-box;
  font-size:12px;
  line-height:1.2;
}

.beamii-home__nearby-current-status{
  padding:9px 10px;
  border:1px solid rgba(21,139,105,.20);
  border-radius:12px;
  background:linear-gradient(135deg,#e9f8f2 0%,#f4fbf8 100%);
  color:#086c52;
  box-shadow:inset 3px 0 0 #169b72;
}

.beamii-home__nearby-card-status--distance{
  width:max-content;
  padding:0;
  border:0;
  background:transparent;
  color:#1f527c;
}

.beamii-home__nearby-card-status--neutral{
  width:max-content;
  padding:6px 9px;
  border:1px solid rgba(83,105,126,.13);
  border-radius:9px;
  background:#f3f6f8;
  color:#53697e;
}

html.beamii-presence-modal-open,
html.beamii-presence-modal-open body{
  overflow:hidden;
}

.beamii-home__presence-modal{
  z-index:10000;
}

.beamii-home__presence-modal .beamii-home__modal-backdrop{
  background:rgba(10,25,40,.50);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.beamii-home__presence-modal .beamii-home__modal-dialog{
  width:auto;
  max-width:440px;
  margin-inline:auto;
  border:1px solid rgba(31,82,124,.10);
  box-shadow:0 26px 70px rgba(11,31,50,.28);
}

.beamii-home__presence-modal .beamii-home__modal-icon{
  background:#e4eff6;
  color:#1f6d9d;
}

.beamii-home__presence-modal .beamii-home__modal-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.beamii-home__presence-modal .beamii-home__modal-status.is-error{
  background:#fff0ef;
  color:#9b3028;
}

.beamii-home__presence-modal .beamii-home__modal-dialog.is-refreshing .beamii-home__modal-btn--primary{
  opacity:.72;
}

.beamii-home__nearby-status-icon{
  display:inline-flex;
  width:28px;
  height:28px;
  flex:0 0 28px;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#e8f1f7;
  color:#1f527c;
  font-size:12px;
}

.beamii-home__nearby-current-status .beamii-home__nearby-status-icon{
  width:32px;
  height:32px;
  flex-basis:32px;
  border-radius:50%;
  background:#169b72;
  color:#fff;
  font-size:13px;
}

.beamii-home__nearby-status-copy{
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:4px;
}

.beamii-home__nearby-current-status .beamii-home__nearby-status-copy{
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
}

.beamii-home__nearby-status-copy strong{
  font-size:12px;
  font-weight:700;
  line-height:1.15;
}

.beamii-home__nearby-current-status .beamii-home__nearby-status-copy strong{
  font-size:12.5px;
}

.beamii-home__nearby-status-copy small{
  color:#6b7f92;
  font-size:10.5px;
  font-weight:500;
  line-height:1.2;
}

.beamii-home__nearby-current-status .beamii-home__nearby-status-copy small{
  color:#3f7968;
}

.beamii-home__nearby-card--compact .beamii-home__nearby-title{
  font-size:21px !important;
}

.beamii-home__nearby-card--compact .beamii-home__nearby-text{
  margin-top:5px;
  -webkit-line-clamp:1;
}

.beamii-home__nearby-card--compact .beamii-home__nearby-category,
.beamii-home__nearby-card--compact .beamii-home__nearby-location{
  margin-top:8px;
}

.beamii-home__nearby-card--compact .beamii-home__nearby-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  gap:7px;
  padding-top:11px !important;
}

.beamii-home__nearby-card--compact .beamii-home__nearby-action{
  width:100%;
  min-width:0;
  min-height:40px;
  padding-inline:8px;
  border-radius:11px;
  font-size:11.5px;
  white-space:nowrap;
}

@media (max-width:420px){
  .beamii-home__nearby-card--compact,
  .app--home .beamii-home__nearby-card.beamii-home__nearby-card--compact{
    grid-template-columns:96px minmax(0,1fr) !important;
    min-height:188px !important;
  }

  .beamii-home__nearby-card--compact .beamii-home__nearby-media,
  .app--home .beamii-home__nearby-card.beamii-home__nearby-card--compact .beamii-home__nearby-media{
    min-height:188px !important;
  }

  .beamii-home__nearby-card--compact .beamii-home__nearby-placeholder{
    width:62px;
    height:62px;
    border-radius:18px;
    font-size:21px;
  }
}

/* Manual recommendations block on place/association pages */
.beamii-place2__manual-recommendations .beamii-place2__reco-slider{
  scroll-padding-inline:14px;
}
.beamii-place2__manual-recommendations .beamii-place2__reco-item{
  min-width:min(260px,78vw);
}
.beamii-place2__manual-recommendations .beamii-place2__reco-media{
  background:linear-gradient(135deg,rgba(31,163,214,.10),rgba(248,250,252,.96));
}
.beamii-place2__manual-recommendations .beamii-place2__reco-media img{
  object-fit:cover;
}
.beamii-place2__manual-recommendations .beamii-place2__reco-pill{
  white-space:nowrap;
}
@media (max-width:520px){
  .beamii-place2__manual-recommendations .beamii-place2__reco-item{
    min-width:min(238px,82vw);
  }
}

.beamii-profile-sheet.is-guest .beamii-profile-sheet__top{
  background:
    radial-gradient(circle at 16% 0%,rgba(41,164,222,.22),rgba(41,164,222,0) 220px),
    linear-gradient(135deg,#ffffff 0%,#eef8fd 100%) !important;
  color:#102033 !important;
  border-bottom:1px solid rgba(31,143,209,.10) !important;
}

.beamii-profile-sheet.is-guest .beamii-profile-sheet__title{
  color:#102033 !important;
}

.beamii-profile-sheet.is-guest .beamii-profile-sheet__sub{
  max-width:270px;
  color:#53657a !important;
  font-weight:750;
  line-height:1.35;
}

.beamii-profile-sheet.is-guest .beamii-profile-sheet__close{
  background:#fff !important;
  color:#1f527c !important;
  border-color:rgba(31,143,209,.14) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.07) !important;
}

.beamii-profile-sheet__summary--guest{
  padding:12px 14px 16px !important;
  background:linear-gradient(180deg,rgba(232,245,253,.96),rgba(245,249,252,.92)) !important;
}

.beamii-profile-quickgrid--guest{
  grid-template-columns:1fr !important;
}

.beamii-profile-sheet.is-guest .beamii-profile-shortcut{
  min-height:74px;
  border-radius:22px;
  border-color:rgba(31,143,209,.12);
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 26px rgba(31,143,209,.08);
}

.beamii-profile-sheet.is-guest .beamii-profile-shortcut--primary{
  background:linear-gradient(135deg,#ffffff 0%,#eff9fe 100%);
  border-color:rgba(31,143,209,.20);
}

.beamii-profile-sheet.is-guest .beamii-profile-shortcut__icon{
  background:#e8f5fd;
  color:#075985;
}

.beamii-profile-sheet.is-guest .beamii-profile-shortcut--primary .beamii-profile-shortcut__icon{
  background:linear-gradient(135deg,#28a4e6,#0f75b8);
  color:#fff;
}

.beamii-profile-sheet.is-guest .beamii-profile-group{
  margin-top:12px;
}

.beamii-profile-sheet.is-guest .beamii-profile-link{
  min-height:58px;
  border-radius:19px;
  border:1px solid rgba(31,143,209,.10);
  background:rgba(255,255,255,.88);
}

.beamii-profile-sheet.is-guest .beamii-profile-link:hover,
.beamii-profile-sheet.is-guest .beamii-profile-link:focus-visible{
  background:#fff;
  border-color:rgba(31,143,209,.20);
  box-shadow:0 10px 22px rgba(31,143,209,.08);
}

.beamii-profile-sheet.is-guest .beamii-profile-link__icon{
  background:#e8f5fd;
  color:#075985;
}

.beamii-profile-sheet.is-guest .beamii-profile-language{
  border-radius:20px;
  border:1px solid rgba(31,143,209,.10);
  background:rgba(255,255,255,.86);
}
/* =====================================================
   BeaMii map sheet polish
   Version: 2026-06-15.1
   Ansvar:
   - Rydder dobbelt info i /kort og /foreningskort uden at ændre mapmotor.
   - Gør routebar/actions mere app-agtige og robuste på mobil.
===================================================== */
.beamii-map-page .sheet__content{
  padding-inline:14px !important;
}

.beamii-map-page .sheet__header{
  display:grid !important;
  gap:10px !important;
  padding-bottom:12px !important;
}

.beamii-map-page .sheet__header-main{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:10px !important;
}

.beamii-map-page .sheet__header-copy{
  min-width:0 !important;
}

.beamii-map-page .sheet__header h2{
  margin:0 !important;
  font-size:clamp(17px, 4.6vw, 20px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  color:#102033 !important;
}

.beamii-map-page .sheet__subline{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:5px !important;
  color:#60758a !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

.beamii-map-page .badge{
  align-self:start !important;
}

.beamii-map-page .badge[hidden]{
  display:none !important;
}

.beamii-map-page .badge .temp,
.beamii-map-page .badge .aqi{
  min-height:28px !important;
  max-width:126px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#ecfdf5 !important;
  border:1px solid rgba(16,185,129,.16) !important;
  color:#047857 !important;
  font-size:11px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-map-page .badge .aqi{
  background:#eef6fb !important;
  border-color:rgba(31,143,209,.13) !important;
  color:#075985 !important;
}

.beamii-map-page .sheet__routebar{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
  padding:10px !important;
  border:1px solid rgba(31,143,209,.10) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,248,252,.92)) !important;
  box-shadow:0 10px 24px rgba(31,143,209,.07) !important;
}

.beamii-map-page .sheet__routebar[hidden]{
  display:none !important;
}

.beamii-map-page .sheet__travelmodes{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:4px !important;
  min-height:42px !important;
  padding:4px !important;
  border-radius:999px !important;
  background:#e9f2f8 !important;
  border:1px solid rgba(15,23,42,.05) !important;
}

.beamii-map-page .sheet__modebtn{
  min-width:0 !important;
  min-height:34px !important;
  padding:0 10px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#38566f !important;
  font-size:12px !important;
  font-weight:950 !important;
  box-shadow:none !important;
}

.beamii-map-page .sheet__modebtn i{
  font-size:13px !important;
}

.beamii-map-page .sheet__modebtn.is-active{
  background:#fff !important;
  color:#075985 !important;
  box-shadow:0 7px 18px rgba(15,23,42,.08) !important;
}

.beamii-map-page .sheet__route-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important;
  gap:8px !important;
}

.beamii-map-page .sheet__route-actions:has(.sheet__openbtn[hidden]){
  grid-template-columns:1fr !important;
}

.beamii-map-page .sheet__navbtn,
.beamii-map-page .sheet__openbtn{
  min-width:0 !important;
  min-height:44px !important;
  padding:0 13px !important;
  border-radius:17px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-map-page .sheet__navbtn{
  background:linear-gradient(135deg,#28a4e6,#0f75b8) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 12px 24px rgba(31,143,209,.20) !important;
}

.beamii-map-page .sheet__navbtn::after{
  content:"↗";
  font-size:12px;
  line-height:1;
  opacity:.9;
  transform:translateY(-1px);
}

.beamii-map-page .sheet__openbtn{
  background:#eef6fb !important;
  color:#123c5d !important;
  border:1px solid rgba(31,143,209,.12) !important;
  box-shadow:none !important;
}

.beamii-map-page .sheet__routeinfo{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-top:0 !important;
}

.beamii-map-page .sheet__routeinfo[hidden]{
  display:none !important;
}

.beamii-map-page .sheet__routepill{
  min-height:30px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#f7fafc !important;
  border:1px solid rgba(15,23,42,.06) !important;
  color:#425c74 !important;
  font-size:12px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

.beamii-map-page .places-empty,
.beamii-map-page .places-loading{
  display:grid !important;
  place-items:center !important;
  min-height:92px !important;
  margin:8px 0 !important;
  padding:18px 16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#fff,#f6fbfe) !important;
  border:1px dashed rgba(31,143,209,.18) !important;
  color:#4a637b !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  text-align:center !important;
}

@media (min-width:768px){
  .beamii-map-page .sheet__routebar{
    grid-template-columns:minmax(0,.82fr) minmax(0,1fr) !important;
    align-items:center !important;
  }

  .beamii-map-page .sheet__routeinfo{
    padding-left:2px !important;
  }
}

@media (max-width:420px){
  .beamii-map-page .sheet__content{
    padding-inline:10px !important;
  }

  .beamii-map-page .sheet__header-main{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .beamii-map-page .badge{
    justify-self:start !important;
  }

  .beamii-map-page .sheet__route-actions{
    grid-template-columns:1fr !important;
  }

  .beamii-map-page .sheet__navbtn,
  .beamii-map-page .sheet__openbtn{
    width:100% !important;
  }

  .beamii-map-page .sheet__routeinfo{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  .beamii-map-page .sheet__routepill{
    justify-content:center !important;
  }
}

/* BeaMii map sheet final overrides
   Version: 2026-06-15.3 */
.beamii-map-page .sheet__routeinfo{
  display:none !important;
}

.beamii-map-page .sheet .place-row{
  grid-template-columns:76px minmax(0,1fr) 24px !important;
  align-items:center !important;
  gap:10px !important;
}

.beamii-map-page .sheet .place-row__main{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:6px !important;
  text-align:left !important;
}

.beamii-map-page .sheet .place-row__top{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:5px !important;
}

.beamii-map-page .sheet .place-row__types,
.beamii-map-page .sheet .place-row__pills,
.beamii-map-page .sheet .place-row__bottom,
.beamii-map-page .sheet .place-row__badges{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:5px !important;
}

.beamii-map-page .sheet .place-row__title{
  width:100% !important;
  margin:0 !important;
  text-align:left !important;
}

.beamii-map-page .sheet .place-row__bottom{
  margin-top:0 !important;
}

.beamii-map-page .sheet .place-row__meta{
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-map-page .sheet .place-row__desc{
  display:none !important;
}

.beamii-map-page .sheet .place-pill,
.beamii-map-page .sheet .mini-pill{
  max-width:100% !important;
}

.beamii-map-page .sheet .place-pill--dist{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-map-page .sheet .place-row__chev{
  align-self:center !important;
  justify-self:end !important;
}

@media (max-width:420px){
  .beamii-map-page .sheet .place-row{
    grid-template-columns:68px minmax(0,1fr) 20px !important;
    padding:8px !important;
  }

  .beamii-map-page .sheet .place-row__thumb{
    width:68px !important;
    height:70px !important;
  }
}

/* BeaMii map sheet compact action final guard
   Version: 2026-06-25.2 */
.beamii-map-page .sheet__routebar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"actions modes" !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 10px 26px rgba(15,23,42,.10) !important;
}

.beamii-map-page .sheet__routebar[hidden]{
  display:none !important;
}

.beamii-map-page .sheet__travelmodes{
  grid-area:modes !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:3px !important;
  width:86px !important;
  min-width:86px !important;
  min-height:40px !important;
  padding:3px !important;
  border-radius:999px !important;
  background:#eef2f7 !important;
  border:1px solid rgba(15,23,42,.06) !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04) !important;
}

.beamii-map-page .sheet__modebtn{
  min-width:0 !important;
  min-height:34px !important;
  width:100% !important;
  padding:0 6px !important;
  border:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  background:transparent !important;
  color:#475569 !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:none !important;
  white-space:nowrap !important;
}

.beamii-map-page .sheet__modebtn i{
  font-size:13px !important;
}

.beamii-map-page .sheet__modebtn.is-active{
  background:#fff !important;
  color:#0b72b8 !important;
  box-shadow:0 5px 14px rgba(15,23,42,.13) !important;
}

.beamii-map-page .sheet__route-actions{
  grid-area:actions !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 48px !important;
  gap:7px !important;
  min-width:0 !important;
}

.beamii-map-page .sheet__route-actions:has(.sheet__openbtn[hidden]){
  grid-template-columns:minmax(0,1fr) !important;
}

.beamii-map-page .sheet__navbtn,
.beamii-map-page .sheet__openbtn{
  min-width:0 !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  font-size:13px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  touch-action:manipulation !important;
}

.beamii-map-page .sheet__navbtn{
  background:#1a73e8 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:0 9px 18px rgba(26,115,232,.22) !important;
}

.beamii-map-page .sheet__navbtn::after{
  content:none !important;
}

.beamii-map-page .sheet__openbtn{
  width:48px !important;
  padding:0 !important;
  background:#f1f5f9 !important;
  color:#0f3554 !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:none !important;
}

.beamii-map-page .sheet__openbtn span{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

@media (min-width:720px){
  .beamii-map-page .sheet__routebar{
    grid-template-columns:minmax(0,1fr) 104px !important;
  }

  .beamii-map-page .sheet__travelmodes{
    width:104px !important;
    min-width:104px !important;
  }

  .beamii-map-page .sheet__openbtn{
    width:auto !important;
    min-width:96px !important;
    padding:0 13px !important;
  }

  .beamii-map-page .sheet__openbtn span{
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:nowrap !important;
  }
}

@media (max-width:374px){
  .beamii-map-page .sheet__routebar{
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:6px !important;
    padding:7px !important;
  }

  .beamii-map-page .sheet__travelmodes{
    width:78px !important;
    min-width:78px !important;
  }

  .beamii-map-page .sheet__modebtn span{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
  }
}


/* =====================================================
   HOME CARD CSS OWNERSHIP
   Version: 2026-09-30
   The active front-page rail/card contract now lives in dedicated home assets:
   - assets/css/frontpage-card-consistency.css
   - assets/css/pages/home-place-cards.css
   - assets/css/pages/home-posts.css
   - assets/css/pages/home-section-chrome.css
   Keep app.css free of another competing final home-card override layer.
===================================================== */

/* =====================================================
   Bottom More Menu hardening v1.0.1
   - holder Mere-menuen som rigtig bottom sheet over bundnavigationen
   - lukker visuelt korrekt over hele viewporten, også ved PWA/iOS
   - sikrer at debug-launcher ikke ligger over menuen
===================================================== */
.beamii-bottom-more{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483200 !important;
  display:grid !important;
  align-items:end !important;
  justify-items:center !important;
  width:100vw !important;
  min-height:100vh !important;
  min-height:100svh !important;
  min-height:100dvh !important;
  padding:
    calc(env(safe-area-inset-top, 0px) + 12px)
    calc(env(safe-area-inset-right, 0px) + 10px)
    calc(var(--bottom-nav-h, 74px) + var(--bottom-nav-gap, 12px) + env(safe-area-inset-bottom, 0px) + 14px)
    calc(env(safe-area-inset-left, 0px) + 10px) !important;
  overflow:hidden !important;
  pointer-events:auto !important;
  animation:beamiiBottomMoreFadeIn .18s ease;
}

.beamii-bottom-more[hidden]{
  display:none !important;
}

.beamii-bottom-more__backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(10,18,28,.50) !important;
  backdrop-filter:blur(2px) saturate(1.03);
  -webkit-backdrop-filter:blur(2px) saturate(1.03);
  cursor:pointer;
}

.beamii-bottom-more__dialog{
  position:relative !important;
  z-index:1 !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  width:min(540px, 100%) !important;
  max-width:100% !important;
  max-height:calc(100dvh - var(--bottom-nav-h, 74px) - var(--bottom-nav-gap, 12px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 38px) !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:28px 28px 22px 22px !important;
  box-shadow:0 24px 64px rgba(15,23,42,.26) !important;
  animation:beamiiBottomMoreSlideUp .22s cubic-bezier(.22,.61,.36,1);
}

.beamii-bottom-more__head{
  flex:0 0 auto !important;
}

.beamii-bottom-more__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
}

body.has-bottom-more-menu .beamii-debug-launcher,
body.has-bottom-more-menu #BeaMiiLocalshellDebugToggle{
  display:none !important;
}

@media (max-width:380px){
  .beamii-bottom-more{
    padding-right:calc(env(safe-area-inset-right, 0px) + 8px) !important;
    padding-left:calc(env(safe-area-inset-left, 0px) + 8px) !important;
  }

  .beamii-bottom-more__dialog{
    width:100% !important;
    border-radius:24px 24px 20px 20px !important;
  }
}


/* =====================================================
   BeaMii overlay sheet hardening v1.0.1
   - Ensures app search and topbar notifications behave like real mobile sheets
   - Keeps sheets clear of the topbar and bottom navigation
===================================================== */
html.beamii-search-open,
html.beamii-search-open body,
body.has-topbar-notifications,
body.has-topbar-notifications html{
  overflow:hidden !important;
}

html.beamii-search-open .beamii-app-search{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483210 !important;
  display:grid !important;
  align-items:end !important;
  justify-items:center !important;
  width:100vw !important;
  min-height:100vh !important;
  min-height:100svh !important;
  min-height:100dvh !important;
  padding:
    calc(env(safe-area-inset-top, 0px) + 12px)
    calc(env(safe-area-inset-right, 0px) + 10px)
    calc(var(--bottom-nav-h, 74px) + var(--bottom-nav-gap, 12px) + env(safe-area-inset-bottom, 0px) + 14px)
    calc(env(safe-area-inset-left, 0px) + 10px) !important;
  overflow:hidden !important;
  pointer-events:auto !important;
}

html.beamii-search-open .beamii-app-search__backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(31,163,214,.20), transparent 30%),
    rgba(10,18,28,.50) !important;
  backdrop-filter:blur(6px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(6px) saturate(1.04) !important;
  cursor:pointer;
}

html.beamii-search-open .beamii-app-search__sheet{
  position:relative !important;
  z-index:1 !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  width:min(620px, 100%) !important;
  max-width:100% !important;
  max-height:calc(100dvh - var(--bottom-nav-h, 74px) - var(--bottom-nav-gap, 12px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 38px) !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:28px 28px 22px 22px !important;
  border:1px solid rgba(255,255,255,.74) !important;
  box-shadow:0 24px 64px rgba(15,23,42,.28) !important;
  animation:beamiiBottomMoreSlideUp .22s cubic-bezier(.22,.61,.36,1);
}

html.beamii-search-open .beamii-app-search__head,
html.beamii-search-open .beamii-app-search__form{
  flex:0 0 auto !important;
}

html.beamii-search-open .beamii-app-search__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
}

html.beamii-search-open .beamii-debug-launcher,
html.beamii-search-open #BeaMiiLocalshellDebugToggle{
  display:none !important;
}

body.has-topbar-notifications .beamii-topbar-notifications{
  z-index:2147483215 !important;
}

body.has-topbar-notifications .beamii-topbar-notifications::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  background:rgba(10,18,28,.46);
  backdrop-filter:blur(4px) saturate(1.04);
  -webkit-backdrop-filter:blur(4px) saturate(1.04);
  pointer-events:none;
}

body.has-topbar-notifications .beamii-topbar-notifications__panel{
  position:fixed !important;
  z-index:1 !important;
  left:calc(env(safe-area-inset-left, 0px) + 10px) !important;
  right:calc(env(safe-area-inset-right, 0px) + 10px) !important;
  top:auto !important;
  bottom:calc(var(--bottom-nav-h, 74px) + var(--bottom-nav-gap, 12px) + env(safe-area-inset-bottom, 0px) + 14px) !important;
  width:min(540px, calc(100vw - 20px)) !important;
  max-width:calc(100vw - 20px) !important;
  max-height:calc(100dvh - var(--bottom-nav-h, 74px) - var(--bottom-nav-gap, 12px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 38px) !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:28px 28px 22px 22px !important;
  border:1px solid rgba(255,255,255,.74) !important;
  box-shadow:0 24px 64px rgba(15,23,42,.28) !important;
  transform-origin:bottom center !important;
  animation:beamiiBottomMoreSlideUp .22s cubic-bezier(.22,.61,.36,1) !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__head{
  flex:0 0 auto !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__list{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
}

body.has-topbar-notifications .beamii-debug-launcher,
body.has-topbar-notifications #BeaMiiLocalshellDebugToggle{
  display:none !important;
}

@media (max-width:380px){
  html.beamii-search-open .beamii-app-search,
  body.has-topbar-notifications .beamii-topbar-notifications__panel{
    padding-right:calc(env(safe-area-inset-right, 0px) + 8px) !important;
    padding-left:calc(env(safe-area-inset-left, 0px) + 8px) !important;
  }

  html.beamii-search-open .beamii-app-search__sheet,
  body.has-topbar-notifications .beamii-topbar-notifications__panel{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    border-radius:24px 24px 20px 20px !important;
  }
}

/* BeaMii overlay sheet hardening v1.0.1 - small-screen notification correction */
@media (max-width:380px){
  body.has-topbar-notifications .beamii-topbar-notifications__panel{
    padding-right:0 !important;
    padding-left:0 !important;
  }
}

/* =====================================================
   BeaMii App Search - no quick links + app polish
   Version: 1.2.0
   Ansvar:
   - Fjerner hurtige genveje fra søge-overlayet.
   - Gør søgningen mere app-venlig på mobil/PWA.
===================================================== */
.beamii-app-search__quick{
  display:none !important;
}

.beamii-app-search__sheet{
  background:
    radial-gradient(circle at 18% -8%, rgba(31,163,214,.16), transparent 34%),
    linear-gradient(180deg, #fbfdff 0%, #f3f8fc 46%, #eef5fa 100%);
}

.beamii-app-search__head{
  align-items:flex-start;
  padding-bottom:10px;
}

.beamii-app-search__titlewrap{
  align-items:center;
}

.beamii-app-search__icon{
  background:linear-gradient(135deg, var(--beamii-primary, #1f3c5c), var(--beamii-primary-3, #2f78a8));
  box-shadow:0 14px 28px rgba(18,57,91,.16);
}

.beamii-app-search__form{
  min-height:58px;
  margin-bottom:10px;
  border-radius:23px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(31,60,92,.09);
  box-shadow:
    0 14px 30px rgba(12,31,48,.08),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.beamii-app-search__input{
  height:56px;
  font-size:1.02rem;
}

.beamii-app-search__status{
  position:relative;
  margin:0 0 10px;
  padding:10px 12px 10px 34px;
  border-radius:18px;
  background:rgba(31,163,214,.075);
  border:1px solid rgba(31,163,214,.12);
  color:#365d78;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
}

.beamii-app-search__status::before{
  content:"";
  position:absolute;
  left:13px;
  top:50%;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--beamii-primary-3, #2f78a8);
  box-shadow:0 0 0 5px rgba(31,163,214,.12);
  transform:translateY(-50%);
}

.beamii-app-search__status[data-tone="loading"]::before{
  animation:beamiiSearchPulse 1s ease-in-out infinite;
}

.beamii-app-search__status[data-tone="ok"]::before{
  background:var(--beamii-green, #14b87a);
  box-shadow:0 0 0 5px rgba(20,184,122,.12);
}

.beamii-app-search__status[data-tone="error"]::before,
.beamii-app-search__status[data-tone="empty"]::before{
  background:var(--beamii-orange, #ff8a1f);
  box-shadow:0 0 0 5px rgba(255,138,31,.13);
}

@keyframes beamiiSearchPulse{
  0%,100%{opacity:.55; transform:translateY(-50%) scale(.86);}
  50%{opacity:1; transform:translateY(-50%) scale(1.12);}
}

.beamii-app-search__start{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 100%);
  border:1px solid rgba(31,60,92,.08);
  box-shadow:0 16px 34px rgba(12,31,48,.075);
}

.beamii-app-search__start[hidden]{
  display:none !important;
}

.beamii-app-search__start-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--beamii-primary, #1f3c5c);
  background:linear-gradient(135deg, rgba(31,163,214,.10), rgba(31,60,92,.08));
}

.beamii-app-search__start-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.beamii-app-search__start-copy p{
  margin:0;
  color:var(--beamii-primary-3, #2f78a8);
  font-size:.74rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.beamii-app-search__start-copy strong{
  color:#17324d;
  font-size:.98rem;
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.015em;
}

.beamii-app-search__start-copy span{
  color:#64788b;
  font-size:.84rem;
  line-height:1.35;
  font-weight:720;
}

.beamii-app-search__results{
  padding-bottom:2px;
}

.beamii-app-search__group h3{
  margin-top:2px;
  margin-bottom:10px;
  padding:0 3px;
  color:#49637c;
}

.beamii-app-search__result{
  min-height:76px;
  border-radius:23px;
  background:rgba(255,255,255,.98);
  border-color:rgba(31,60,92,.075);
  box-shadow:0 14px 30px rgba(12,31,48,.07);
}

.beamii-app-search__result:active{
  transform:scale(.985);
}

.beamii-app-search__result-media{
  border-radius:19px;
}

@media (max-width:420px){
  .beamii-app-search__sheet{
    padding-inline:10px;
  }

  .beamii-app-search__head p{
    max-width:240px;
  }

  .beamii-app-search__form{
    min-height:56px;
    border-radius:22px;
  }

  .beamii-app-search__input{
    height:54px;
    font-size:1rem;
  }

  .beamii-app-search__start{
    padding:13px;
    border-radius:22px;
  }

  .beamii-app-search__start-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:16px;
  }
}

/* =====================================================
   BeaMii topbar notifications sheet fix v1.0.2
   Ansvar:
   - Tvinger notifikationspanelet til en rigtig app-bottom-sheet.
   - Forhindrer at panelet hænger i toppen/højre side på mobil.
   - Gør løsningen robust når panelet flyttes til body via JS.
===================================================== */
body.has-topbar-notifications{
  overflow:hidden !important;
}

body.has-topbar-notifications::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483210;
  background:rgba(10,18,28,.48);
  backdrop-filter:blur(5px) saturate(1.05);
  -webkit-backdrop-filter:blur(5px) saturate(1.05);
  pointer-events:none;
}

body.has-topbar-notifications .beamii-topbar-notifications::before{
  display:none !important;
  content:none !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__panel,
body.has-topbar-notifications > .beamii-topbar-notifications__panel{
  position:fixed !important;
  z-index:2147483220 !important;
  top:auto !important;
  left:50% !important;
  right:auto !important;
  bottom:calc(var(--bottom-nav-h, 74px) + var(--bottom-nav-gap, 12px) + env(safe-area-inset-bottom, 0px) + 14px) !important;
  width:min(540px, calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  max-height:calc(100dvh - var(--bottom-nav-h, 74px) - var(--bottom-nav-gap, 12px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 42px) !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:28px 28px 22px 22px !important;
  border:1px solid rgba(255,255,255,.76) !important;
  background:
    radial-gradient(circle at 16% -10%, rgba(31,163,214,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,250,253,.98) 100%) !important;
  color:#0f172a !important;
  box-shadow:0 26px 72px rgba(15,23,42,.32) !important;
  backdrop-filter:blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
  transform:translateX(-50%) !important;
  transform-origin:bottom center !important;
  animation:beamiiNotificationsSheetUp .22s cubic-bezier(.22,.61,.36,1) !important;
  pointer-events:auto !important;
}

@keyframes beamiiNotificationsSheetUp{
  from{opacity:0; transform:translateX(-50%) translateY(18px) scale(.985);}
  to{opacity:1; transform:translateX(-50%) translateY(0) scale(1);}
}

body.has-topbar-notifications .beamii-topbar-notifications__head{
  position:relative !important;
  top:auto !important;
  flex:0 0 auto !important;
  padding:16px 16px 13px !important;
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid rgba(15,23,42,.07) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__head strong{
  color:#10243a !important;
  font-size:18px !important;
  letter-spacing:-.035em !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__head span{
  color:#64748b !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__head a{
  background:#e8f7fe !important;
  color:#087fbd !important;
  border:1px solid rgba(8,127,189,.10) !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__list{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  padding:10px !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__empty{
  min-height:178px !important;
  padding:26px 18px 28px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.70) !important;
  border:1px solid rgba(31,60,92,.07) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76) !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__empty i{
  background:#e8f7fe !important;
  color:#087fbd !important;
}

body.has-topbar-notifications .beamii-debug-launcher,
body.has-topbar-notifications #BeaMiiLocalshellDebugToggle{
  display:none !important;
}

@media (min-width:761px){
  body.has-topbar-notifications .beamii-topbar-notifications__panel,
  body.has-topbar-notifications > .beamii-topbar-notifications__panel{
    bottom:auto !important;
    top:calc(env(safe-area-inset-top, 0px) + 78px) !important;
    left:auto !important;
    right:calc(env(safe-area-inset-right, 0px) + 18px) !important;
    width:380px !important;
    max-width:calc(100vw - 36px) !important;
    max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 104px) !important;
    border-radius:24px !important;
    transform:none !important;
    transform-origin:top right !important;
    animation:beamiiNotificationPanelIn .16s ease-out !important;
  }
}

@media (max-width:420px){
  body.has-topbar-notifications .beamii-topbar-notifications__panel,
  body.has-topbar-notifications > .beamii-topbar-notifications__panel{
    bottom:calc(var(--bottom-nav-h, 74px) + var(--bottom-nav-gap, 12px) + env(safe-area-inset-bottom, 0px) + 10px) !important;
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - var(--bottom-nav-h, 74px) - var(--bottom-nav-gap, 12px) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 34px) !important;
    border-radius:26px 26px 22px 22px !important;
  }

  body.has-topbar-notifications .beamii-topbar-notifications__head{
    padding:15px 14px 12px !important;
  }

  body.has-topbar-notifications .beamii-topbar-notifications__empty{
    min-height:168px !important;
  }
}



/* =====================================================
   BeaMii demo QA hardening v42
   Scope: mobil-demo før ekstern fremvisning.
   - Ingen horisontal overflow fra rails/overlays.
   - Debug-launchers vises aldrig ved åbne sheets.
   - Overlays får sikker safe-area/bottomnav afstand.
===================================================== */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

.beamii-app,
.beamii-home,
.beamii-main,
.beamii-shell{
  min-width:0;
}

body.has-bottom-more-menu .beamii-debug-launcher,
body.has-bottom-more-menu #BeaMiiLocalshellDebugToggle,
html.beamii-search-open .beamii-debug-launcher,
html.beamii-search-open #BeaMiiLocalshellDebugToggle,
body.has-topbar-notifications .beamii-debug-launcher,
body.has-topbar-notifications #BeaMiiLocalshellDebugToggle,
body.has-profile-overlay .beamii-debug-launcher,
body.has-profile-overlay #BeaMiiLocalshellDebugToggle{
  display:none !important;
  pointer-events:none !important;
}

@media (max-width:760px){
  .beamii-app-search__sheet,
  .beamii-bottom-more__dialog,
  .beamii-topbar-notifications__panel,
  body.has-topbar-notifications > .beamii-topbar-notifications__panel{
    max-width:calc(100vw - 20px) !important;
  }

  .beamii-app-search__body,
  .beamii-bottom-more__body,
  .beamii-topbar-notifications__list{
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* =====================================================
   BeaMii centered search + notification dialogs v42.1
   Scope:
   - Search and notifications must open centered on every device.
   - Keeps same markup/JS hooks, only fixes presentation.
   - Overrides previous bottom-sheet / topbar anchored rules.
===================================================== */
html.beamii-search-open .beamii-app-search{
  align-items:center !important;
  justify-content:center !important;
  padding:calc(env(safe-area-inset-top, 0px) + 18px) 12px calc(env(safe-area-inset-bottom, 0px) + 18px) !important;
}

html.beamii-search-open .beamii-app-search__sheet,
.beamii-app-search__sheet{
  width:min(560px, calc(100vw - 24px)) !important;
  max-width:calc(100vw - 24px) !important;
  max-height:min(78dvh, 680px) !important;
  margin:0 auto !important;
  padding:12px 14px 14px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.76) !important;
  box-shadow:0 28px 80px rgba(8,24,40,.34) !important;
  transform:none !important;
}

html.beamii-search-open .beamii-app-search__handle{
  width:42px !important;
  margin-bottom:12px !important;
}

html.beamii-search-open .beamii-app-search__body{
  max-height:calc(min(78dvh, 680px) - 168px) !important;
}

body.has-topbar-notifications .beamii-topbar-notifications__panel,
body.has-topbar-notifications > .beamii-topbar-notifications__panel,
body.has-topbar-notifications .beamii-topbar-notifications__panel.beamii-topbar-notifications__panel--portal,
body.has-topbar-notifications > .beamii-topbar-notifications__panel.beamii-topbar-notifications__panel--portal{
  position:fixed !important;
  z-index:2147483220 !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(430px, calc(100vw - 28px)) !important;
  max-width:calc(100vw - 28px) !important;
  max-height:min(72dvh, 560px) !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:30px !important;
  transform:translate3d(-50%, -50%, 0) !important;
  transform-origin:center center !important;
  animation:beamiiNotificationsCenteredIn .18s cubic-bezier(.22,.61,.36,1) !important;
}

@keyframes beamiiNotificationsCenteredIn{
  from{opacity:0; transform:translate3d(-50%, -46%, 0) scale(.985);}
  to{opacity:1; transform:translate3d(-50%, -50%, 0) scale(1);}
}

body.has-topbar-notifications .beamii-topbar-notifications__list{
  max-height:calc(min(72dvh, 560px) - 72px) !important;
}

@media (min-width:761px){
  html.beamii-search-open .beamii-app-search{
    align-items:center !important;
    justify-content:center !important;
    padding:calc(env(safe-area-inset-top, 0px) + 24px) 24px calc(env(safe-area-inset-bottom, 0px) + 24px) !important;
  }

  html.beamii-search-open .beamii-app-search__sheet,
  .beamii-app-search__sheet{
    border-radius:32px !important;
  }

  body.has-topbar-notifications .beamii-topbar-notifications__panel,
  body.has-topbar-notifications > .beamii-topbar-notifications__panel,
  body.has-topbar-notifications .beamii-topbar-notifications__panel.beamii-topbar-notifications__panel--portal,
  body.has-topbar-notifications > .beamii-topbar-notifications__panel.beamii-topbar-notifications__panel--portal{
    top:50% !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:min(430px, calc(100vw - 48px)) !important;
    max-width:calc(100vw - 48px) !important;
    max-height:min(72dvh, 560px) !important;
    border-radius:30px !important;
    transform:translate3d(-50%, -50%, 0) !important;
    transform-origin:center center !important;
    animation:beamiiNotificationsCenteredIn .18s cubic-bezier(.22,.61,.36,1) !important;
  }
}

@media (max-width:420px){
  html.beamii-search-open .beamii-app-search{
    padding:calc(env(safe-area-inset-top, 0px) + 12px) 10px calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
  }

  html.beamii-search-open .beamii-app-search__sheet,
  .beamii-app-search__sheet{
    width:calc(100vw - 20px) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:82dvh !important;
    padding:10px 10px 12px !important;
    border-radius:26px !important;
  }

  html.beamii-search-open .beamii-app-search__body{
    max-height:calc(82dvh - 160px) !important;
  }

  body.has-topbar-notifications .beamii-topbar-notifications__panel,
  body.has-topbar-notifications > .beamii-topbar-notifications__panel,
  body.has-topbar-notifications .beamii-topbar-notifications__panel.beamii-topbar-notifications__panel--portal,
  body.has-topbar-notifications > .beamii-topbar-notifications__panel.beamii-topbar-notifications__panel--portal{
    top:50% !important;
    left:50% !important;
    right:auto !important;
    bottom:auto !important;
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    max-height:74dvh !important;
    border-radius:26px !important;
    transform:translate3d(-50%, -50%, 0) !important;
  }

  body.has-topbar-notifications .beamii-topbar-notifications__list{
    max-height:calc(74dvh - 70px) !important;
  }
}

/* BeaMiiLocal v42.2 — iPhone-friendly entity install/share guide */
.beamii-place2__smartprompt[data-beamii-platform="ios"] [data-beamii-smartprompt-step="android"],
.beamii-place2__smartprompt[data-beamii-platform="android"] [data-beamii-smartprompt-step="ios"]{
	display:none;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-card,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-card{
	border-color:rgba(25,143,209,.18);
}

/* beamii-include: assets/css/source/shared/place-rules/18-place-smartprompt-login-hint-install.css */

.beamii-place2__sheet[data-beamii-platform="ios"] .beamii-place2__sheet-text,
.beamii-place2__sheet[data-beamii-install-context="standalone"] .beamii-place2__sheet-text{
	color:rgba(16,32,51,.76);
}

.beamii-place2__sheet[data-beamii-platform="ios"] [data-beamii-open-smartprompt],
.beamii-place2__smartprompt[data-beamii-platform="ios"] [data-beamii-install-place]{
	background:linear-gradient(135deg,#198fd1,#2ea7e0);
	color:#fff;
	box-shadow:0 12px 24px rgba(25,143,209,.22);
}

.beamii-place2__sheet[data-beamii-install-context="standalone"] [data-beamii-open-smartprompt],
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] [data-beamii-install-place]{
	background:#102033;
	color:#fff;
	box-shadow:0 12px 24px rgba(16,32,51,.18);
}


/* BeaMiiLocal v42.3 — compact iPhone install/share dialogs */
.beamii-place2__sheet-card,
.beamii-place2__smartprompt-card{
	max-height:calc(100dvh - 28px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
	overflow-y:auto;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
}

@supports not (height:100dvh){
	.beamii-place2__sheet-card,
	.beamii-place2__smartprompt-card{
		max-height:calc(100vh - 28px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
	}
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-text,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-text,
.beamii-place2__sheet[data-beamii-platform="ios"] .beamii-place2__sheet-text,
.beamii-place2__sheet[data-beamii-install-context="standalone"] .beamii-place2__sheet-text{
	font-size:.92rem;
	line-height:1.42;
	margin-top:7px;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-badge,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-badge{
	width:38px;
	height:38px;
	border-radius:14px;
	margin-bottom:9px;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-steps,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-steps{
	gap:8px;
	margin-top:11px;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-stepgroup,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-stepgroup{
	padding:10px;
	border-radius:16px;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-stepgroup ol,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-stepgroup ol{
	font-size:.84rem;
	line-height:1.38;
	margin-top:7px;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-stepgroup li + li,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-stepgroup li + li{
	margin-top:4px;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-actions,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-actions,
.beamii-place2__sheet[data-beamii-platform="ios"] .beamii-place2__sheet-actions,
.beamii-place2__sheet[data-beamii-install-context="standalone"] .beamii-place2__sheet-actions{
	gap:8px;
	margin-top:12px;
}

.beamii-place2__smartprompt[data-beamii-platform="ios"] .beamii-place2__smartprompt-btn,
.beamii-place2__smartprompt[data-beamii-install-context="standalone"] .beamii-place2__smartprompt-btn,
.beamii-place2__sheet[data-beamii-platform="ios"] .beamii-place2__sheet-btn,
.beamii-place2__sheet[data-beamii-install-context="standalone"] .beamii-place2__sheet-btn{
	min-height:46px;
	border-radius:16px;
}

@media (max-width:640px){
	.beamii-place2__sheet-card,
	.beamii-place2__smartprompt-card{
		bottom:calc(8px + env(safe-area-inset-bottom, 0px));
		left:10px;
		right:10px;
		padding:14px;
		border-radius:22px;
		max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
	}

	.beamii-place2__smartprompt-title,
	.beamii-place2__sheet-title{
		font-size:1rem;
	}
}


/* =====================================================
   HOME – DU ER HER / verified presence
   Version: 2026-08-19
   Fixed system presence bar above personalized home order.
   Only rendered for verified place/association current matches.
===================================================== */
.beamii-home__section--current-location[hidden]{
  display:none !important;
}

.beamii-home__section--current-location{
  margin-top:8px !important;
  margin-bottom:16px !important;
}

.beamii-home__section--current-location .beamii-home__sectionshell--current-location{
  padding:0 !important;
}

.beamii-home__quick-slider--current-location.beamii-home__places-quick-rail{
  display:flex !important;
  gap:10px !important;
  padding:0 14px 4px !important;
  scroll-padding-inline:14px !important;
  overflow-x:auto !important;
  scrollbar-width:none;
}

.beamii-home__quick-slider--current-location.beamii-home__places-quick-rail::-webkit-scrollbar{
  display:none;
}

.beamii-home__presence-card{
  --beamii-presence-green:#16865d;
  --beamii-presence-green-soft:#eaf8f1;
  --beamii-presence-ink:#153451;
  flex:0 0 min(90vw, 420px) !important;
  width:min(90vw, 420px) !important;
  min-height:118px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 92px !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:1px solid rgba(26,73,108,.10) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#fff 0%,#fff 62%,#f4faf7 100%) !important;
  box-shadow:0 10px 28px rgba(18,52,80,.09) !important;
  color:var(--beamii-presence-ink) !important;
  text-decoration:none !important;
  position:relative !important;
}

.beamii-home__presence-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--beamii-presence-green);
}

.beamii-home__presence-copy{
  min-width:0;
  padding:14px 12px 13px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.beamii-home__presence-kicker{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin-bottom:6px;
}

.beamii-home__presence-state{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  background:var(--beamii-presence-green-soft);
  color:var(--beamii-presence-green);
  font-size:.69rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
  white-space:nowrap;
}

.beamii-home__presence-state i{
  font-size:.72rem;
}

.beamii-home__presence-type{
  color:#708397;
  font-size:.66rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.06em;
  white-space:nowrap;
}

.beamii-home__presence-title{
  overflow:hidden;
  color:var(--beamii-presence-ink);
  font-size:1.06rem;
  line-height:1.15;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.beamii-home__presence-subtitle{
  display:-webkit-box;
  overflow:hidden;
  margin-top:4px;
  color:#6f7f91;
  font-size:.77rem;
  line-height:1.3;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}

.beamii-home__presence-action{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:9px;
  color:#245273;
  font-size:.75rem;
  line-height:1;
  font-weight:850;
}

.beamii-home__presence-action i{
  color:var(--beamii-presence-green);
  transition:transform .18s ease;
}

.beamii-home__presence-card:active .beamii-home__presence-action i,
.beamii-home__presence-card:hover .beamii-home__presence-action i{
  transform:translateX(2px);
}

.beamii-home__presence-media{
  width:92px !important;
  min-width:92px !important;
  min-height:118px !important;
  height:100% !important;
  align-self:stretch !important;
  border:0 !important;
  border-radius:0 !important;
  background-position:center !important;
  background-size:cover !important;
  position:relative !important;
}

.beamii-home__presence-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(15,45,66,.06));
}

.beamii-home__presence-media.has-logo-only,
.beamii-home__presence-media.has-fallback{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#eef5f8 !important;
}

.beamii-home__presence-media .beamii-places-quick__thumb-fallback-label{
  display:none !important;
}

.beamii-home__presence-media .beamii-places-quick__thumb-fallback-mark{
  width:46px !important;
  height:46px !important;
  border-radius:15px !important;
}

.beamii-home__presence-media .beamii-places-quick__logo-badge{
  z-index:2;
}

.beamii-home__section--current-location .beamii-home__nearby-dots{
  margin-top:7px !important;
}

@media (max-width:380px){
  .beamii-home__presence-card{
    flex-basis:calc(100vw - 28px) !important;
    width:calc(100vw - 28px) !important;
    grid-template-columns:minmax(0,1fr) 82px !important;
  }

  .beamii-home__presence-media{
    width:82px !important;
    min-width:82px !important;
  }
}

@media (min-width:768px){
  .beamii-home__presence-card{
    flex-basis:390px !important;
    width:390px !important;
  }
}


/* ---------------------------------------------------------
   BeaMii Home Unified Posts v2.0.0
   Favoritter + lokalområde i ét deduplikeret feed.
   --------------------------------------------------------- */
.beamii-home__section--posts{
  padding-top:4px;
}

.beamii-home__posts-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  padding:13px 14px;
  border:1px solid rgba(31,163,214,.13);
  border-radius:20px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(31,163,214,.075));
  box-shadow:0 8px 24px rgba(13,23,38,.045);
}

.beamii-home__posts-heading-icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:15px;
  background:var(--beamii-post-accent-soft, rgba(31,163,214,.11));
  color:var(--beamii-post-accent, #1fa3d6);
  font-size:17px;
}

.beamii-home__posts-heading-copy{
  min-width:0;
}

.beamii-home__posts-heading .beamii-home__sectiontitle{
  margin:0;
}

.beamii-home__posts-heading .beamii-home__sectionsub{
  margin-top:3px;
}

.beamii-home__posts-list{
  grid-auto-columns:minmax(274px, 88%);
}

.beamii-home__post-card{
  position:relative;
  padding-top:16px;
}

.beamii-home__post-card::before{
  content:"";
  position:absolute;
  inset:0 20px auto;
  height:3px;
  border-radius:0 0 999px 999px;
  background:var(--beamii-post-accent, #1fa3d6);
  opacity:.8;
}

.beamii-home__favorite-post-badge{
  gap:6px;
}

.beamii-home__post-signals{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:-2px;
}

.beamii-home__post-signal{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
}

.beamii-home__post-signal--favorite{
  background:rgba(236,72,153,.09);
  color:#9d174d;
}

.beamii-home__post-signal--local{
  background:var(--beamii-post-accent-soft, rgba(31,163,214,.11));
  color:var(--beamii-post-accent, #1fa3d6);
}

.beamii-home__post-card .beamii-post-card__media{
  margin-top:1px;
  aspect-ratio:1.65 / 1;
}

.beamii-home__post-card .beamii-post-card__cta{
  margin-top:auto;
}

@media (max-width:480px){
  .beamii-home__posts-heading{
    margin-inline:0;
    padding:12px;
    border-radius:18px;
  }

  .beamii-home__posts-list{
    grid-auto-columns:minmax(268px, 92%);
  }
}

/* =====================================================
   BeaMiiLocal account + profile information architecture
   Version: 1.1.0
   Ansvar:
   - Profil-overlay = hurtige handlinger, ikke en kopi af /konto/.
   - /konto/ = canonical hub for indhold, konto, virksomhed og admin.
   - Samme ikonsprog, spacing og statuschips på tværs af begge flader.
===================================================== */
.beamii-profile-sheet__status.is-pending{
  color:#9a6700 !important;
  background:#fff8df !important;
  border-color:rgba(202,138,4,.18) !important;
}

.beamii-profile-sheet__status.is-pending i{
  color:#ca8a04 !important;
}

.beamii-profile-group--account-entry,
.beamii-profile-group--business{
  margin-top:4px;
}

.beamii-profile-link--account-hub{
  background:linear-gradient(180deg,#fff,#f7fbfe) !important;
  border-color:rgba(31,82,124,.11) !important;
}

.beamii-profile-link__status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  color:#246246;
  background:#edf9f3;
  font-size:10px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}

.beamii-profile-sheet__footer{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.beamii-profile-footer-link{
  flex:1 1 0;
  width:auto !important;
  color:#36536d !important;
  border-color:rgba(31,82,124,.10) !important;
  background:#f7fbfe !important;
  text-decoration:none !important;
}

.beamii-profile-footer-link:hover,
.beamii-profile-footer-link:focus-visible{
  color:#173b5d !important;
  background:#eef6fb !important;
}

.beamii-profile-footer-link--danger{
  color:#b42318 !important;
  border-color:rgba(244,196,196,.65) !important;
  background:#fff !important;
}

.beamii-profile-footer-link--danger:hover,
.beamii-profile-footer-link--danger:focus-visible{
  background:#fff5f5 !important;
}

/* /konto/ owns the complete navigation. */
.beamii-account-hub{
  width:min(100%,760px);
  margin:0 auto;
}

.beamii-view-account .beamii-account-hub__card{
  display:grid;
  gap:16px;
  padding:16px 14px calc(var(--bottom-nav-h,74px) + var(--safe-bottom,0px) + 28px) !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.beamii-account-hub__hero{
  position:relative;
  padding:4px 2px 0;
}

.beamii-account-hub__eyebrow{
  margin:0 0 5px;
  color:#2875a6;
  font-size:10.5px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.beamii-account-hub .account-title{
  margin:0;
  color:#10243a;
  font-size:clamp(27px,8vw,34px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.045em;
}

.beamii-account-hub .account-sub{
  max-width:37em;
  margin:7px 0 0;
  color:#64768a;
  font-size:13px;
  line-height:1.45;
  font-weight:650;
}

.beamii-account-profile-card{
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 38px;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid rgba(22,59,87,.08);
  border-radius:22px;
  background:linear-gradient(150deg,#fff 0%,#f5fbff 100%);
  box-shadow:0 12px 32px rgba(15,37,56,.06);
  overflow:hidden;
}

.beamii-account-profile-card::after{
  content:"";
  position:absolute;
  width:116px;
  height:116px;
  right:-48px;
  top:-55px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(74,173,214,.16),transparent 68%);
  pointer-events:none;
}

.beamii-account-profile-card__avatar{
  position:relative;
  z-index:1;
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 8px 22px rgba(15,37,56,.14);
}

.beamii-account-profile-card__copy{
  position:relative;
  z-index:1;
  min-width:0;
  display:grid;
  gap:3px;
}

.beamii-account-profile-card__copy strong{
  overflow:hidden;
  color:#10243a;
  font-size:16px;
  line-height:1.15;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.beamii-account-profile-card__copy > span{
  overflow:hidden;
  color:#6b7d8f;
  font-size:12px;
  line-height:1.25;
  font-weight:650;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.beamii-account-profile-card__status{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:3px;
  padding:5px 8px;
  border-radius:999px;
  color:#237052;
  background:#ecf9f3;
  font-size:10.5px;
  line-height:1;
  font-weight:900;
}

.beamii-account-profile-card__status.is-warning{
  color:#9a6700;
  background:#fff8df;
}

.beamii-account-profile-card__edit{
  position:relative;
  z-index:1;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(31,82,124,.10);
  border-radius:13px;
  color:#1f527c;
  background:rgba(255,255,255,.9);
  text-decoration:none;
}

.beamii-account-section{
  display:grid;
  gap:10px;
}

.beamii-account-section__head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:0 2px;
}

.beamii-account-section__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(31,82,124,.10);
  border-radius:14px;
  color:#247ca8;
  background:#f3fbff;
  font-size:14px;
}

.beamii-account-section__head h2{
  margin:0;
  color:#10243a;
  font-size:17px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.02em;
}

.beamii-account-section__head p{
  margin:2px 0 0;
  color:#77889a;
  font-size:11.5px;
  line-height:1.3;
  font-weight:650;
}

.beamii-account-quickgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.beamii-account-quickcard{
  min-width:0;
  min-height:112px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 18px;
  align-items:start;
  gap:10px;
  padding:14px;
  border:1px solid rgba(16,36,58,.08);
  border-radius:21px;
  color:inherit;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,37,56,.05);
  text-decoration:none;
}

.beamii-account-quickcard--favorites{
  background:linear-gradient(145deg,#fff 0%,#fff7fb 100%);
}

.beamii-account-quickcard--routes{
  background:linear-gradient(145deg,#fff 0%,#f4fbff 100%);
}

.beamii-account-quickcard__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#c73270;
  background:#fff0f6;
  font-size:15px;
}

.beamii-account-quickcard--routes .beamii-account-quickcard__icon{
  color:#247ca8;
  background:#eaf8ff;
}

.beamii-account-quickcard__copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.beamii-account-quickcard__copy strong{
  color:#10243a;
  font-size:14px;
  line-height:1.15;
  font-weight:950;
}

.beamii-account-quickcard__copy small{
  color:#718397;
  font-size:11.5px;
  line-height:1.35;
  font-weight:650;
}

.beamii-account-quickcard__arrow{
  align-self:center;
  color:#9aabb9;
  font-size:11px;
}

.beamii-account-menu{
  overflow:hidden;
  border:1px solid rgba(16,36,58,.08);
  border-radius:21px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,37,56,.045);
}

.beamii-account-menu__item{
  min-width:0;
  min-height:64px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 16px;
  align-items:center;
  gap:11px;
  padding:10px 13px;
  color:inherit;
  text-decoration:none;
  background:#fff;
}

.beamii-account-menu__item + .beamii-account-menu__item{
  border-top:1px solid rgba(16,36,58,.07);
}

.beamii-account-menu__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#315f80;
  background:#eef6fb;
  font-size:13px;
}

.beamii-account-menu__copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.beamii-account-menu__copy strong{
  color:#10243a;
  font-size:13.5px;
  line-height:1.15;
  font-weight:900;
}

.beamii-account-menu__copy small{
  color:#748598;
  font-size:11.5px;
  line-height:1.3;
  font-weight:650;
}

.beamii-account-menu__item > i{
  color:#a1b0be;
  font-size:10px;
}

.beamii-account-section--business .beamii-account-section__icon{
  color:#7055a5;
  background:#f7f2ff;
  border-color:rgba(112,85,165,.12);
}

.beamii-account-business-card{
  min-width:0;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto 16px;
  align-items:center;
  gap:11px;
  padding:13px;
  border:1px solid rgba(112,85,165,.10);
  border-radius:21px;
  color:inherit;
  background:linear-gradient(145deg,#fff,#faf7ff);
  box-shadow:0 10px 28px rgba(62,43,94,.05);
  text-decoration:none;
}

.beamii-account-business-card__icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#7055a5;
  background:#f0e8ff;
}

.beamii-account-business-card__copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.beamii-account-business-card__copy strong{
  color:#10243a;
  font-size:14px;
  line-height:1.15;
  font-weight:950;
}

.beamii-account-business-card__copy small{
  color:#748598;
  font-size:11.5px;
  line-height:1.35;
  font-weight:650;
}

.beamii-account-business-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  color:#5b4684;
  background:#efe8fa;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

.beamii-account-business-card__arrow{
  color:#a49aaf;
  font-size:10px;
}

.beamii-account-section--admin .beamii-account-section__icon{
  color:#566575;
  background:#f1f4f7;
  border-color:rgba(86,101,117,.12);
}

.beamii-account-menu__item--admin{
  overflow:hidden;
  border:1px solid rgba(16,36,58,.08);
  border-radius:21px;
  box-shadow:0 10px 28px rgba(15,37,56,.04);
}

.beamii-account-hub__footer{
  display:flex;
  justify-content:center;
  padding:2px 0 4px;
}

.beamii-account-hub__footer form{
  width:100%;
}

.beamii-account-logout{
  appearance:none;
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(180,35,24,.12);
  border-radius:17px;
  color:#b42318;
  background:#fff8f7;
  font:inherit;
  font-size:12.5px;
  font-weight:900;
  cursor:pointer;
}

@media (max-width:430px){
  .beamii-account-quickgrid{
    grid-template-columns:1fr;
  }

  .beamii-account-quickcard{
    min-height:74px;
    align-items:center;
  }

  .beamii-account-business-card{
    grid-template-columns:42px minmax(0,1fr) 16px;
  }

  .beamii-account-business-card__badge{
    grid-column:2;
    justify-self:start;
    margin-top:-2px;
  }

  .beamii-account-business-card__arrow{
    grid-column:3;
    grid-row:1 / span 2;
  }
}

/* =====================================================
   BeaMiiLocal profile + account polish
   Version: 1.2.0
   Ansvar:
   - Holder profil-overlayet kompakt og app-lignende.
   - Sikrer at virksomhedsstatus aldrig skubber pil/tekst ud af kortet.
   - Gør administratoradgang til en BeaMiiLocal-funktion uden CMS-jargon.
   - Giver footer og admin-kort en stabil mobilkontrakt.
===================================================== */
.beamii-profile-sheet.is-authenticated{
  background:
    radial-gradient(circle at 88% 18%, rgba(31,163,214,.055), transparent 26%),
    #f4f8fb !important;
}

.beamii-profile-sheet__summary{
  padding-bottom:7px !important;
}

.beamii-profile-sheet__body{
  padding-top:8px !important;
}

.beamii-profile-group--business .beamii-profile-group__title{
  margin-bottom:7px !important;
}

.beamii-profile-link--business{
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) 18px !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  gap:11px !important;
  min-width:0 !important;
  min-height:70px !important;
  padding:11px 12px !important;
  overflow:hidden !important;
  border-color:rgba(31,82,124,.10) !important;
  background:linear-gradient(145deg,#fff 0%,#f7fbff 100%) !important;
}

.beamii-profile-link--business .beamii-profile-link__icon{
  width:40px !important;
  height:40px !important;
  border-radius:14px !important;
}

.beamii-profile-link--business .beamii-profile-link__copy{
  min-width:0 !important;
  display:grid !important;
  gap:3px !important;
  align-content:center !important;
}

.beamii-profile-link--business .beamii-profile-link__text,
.beamii-profile-link--business .beamii-profile-link__desc{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.beamii-profile-link--business .beamii-profile-link__status{
  width:max-content !important;
  max-width:100% !important;
  min-height:22px !important;
  margin-top:3px !important;
  padding:0 8px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-profile-link--business .beamii-profile-link__arrow{
  grid-column:3 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:end !important;
  margin:0 !important;
}

.beamii-profile-sheet__footer{
  box-sizing:border-box !important;
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  gap:9px !important;
  padding:10px 14px max(10px, env(safe-area-inset-bottom)) !important;
  background:rgba(255,255,255,.985) !important;
}

.beamii-profile-footer-link{
  box-sizing:border-box !important;
  min-width:0 !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 12px !important;
  justify-content:center !important;
  border-radius:15px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  font-size:12.5px !important;
}

.beamii-profile-footer-link--admin{
  color:#1f527c !important;
  border-color:rgba(31,82,124,.12) !important;
  background:#f3f9fd !important;
}

.beamii-profile-footer-link--admin:hover,
.beamii-profile-footer-link--admin:focus-visible{
  color:#173f61 !important;
  background:#eaf5fb !important;
}

.beamii-profile-footer-link--danger{
  color:#b42318 !important;
  border-color:rgba(180,35,24,.14) !important;
  background:#fffafa !important;
}

.beamii-account-section--admin .beamii-account-section__icon{
  color:#1f527c !important;
  background:#eef7fc !important;
  border-color:rgba(31,82,124,.11) !important;
}

.beamii-account-menu__item--admin{
  border-color:rgba(31,82,124,.09) !important;
  background:linear-gradient(145deg,#fff 0%,#f5fbff 100%) !important;
}

.beamii-account-menu__item--admin .beamii-account-menu__icon{
  color:#1f527c !important;
  background:#eaf5fb !important;
}

@media (max-width:390px){
  .beamii-profile-sheet__footer{
    padding-inline:10px !important;
    gap:7px !important;
  }

  .beamii-profile-footer-link{
    min-height:42px !important;
    padding-inline:8px !important;
    font-size:12px !important;
  }

  .beamii-profile-link--business{
    grid-template-columns:38px minmax(0,1fr) 16px !important;
    gap:9px !important;
  }

  .beamii-profile-link--business .beamii-profile-link__icon{
    width:38px !important;
    height:38px !important;
  }
}


/* --------------------------------------------------------------------------
   Profile overlay refresh – mobile-first account sheet
   Aligns profile menu with cleaner app-like grouped settings cards.
   -------------------------------------------------------------------------- */
.beamii-profile-sheet{
  background:#f4f7fb;
}

.beamii-profile-sheet__top{
  position:relative;
  padding:18px 16px 16px;
  background:linear-gradient(180deg,#1d4f7c 0%,#255d89 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.beamii-profile-sheet__top::after{
  content:"";
  position:absolute;
  inset:auto -60px -52px auto;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);
  pointer-events:none;
}

.beamii-profile-sheet__meta{
  min-width:0;
}

.beamii-profile-sheet__title{
  color:#fff;
}

.beamii-profile-sheet__subrow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.beamii-profile-sheet__email,
.beamii-profile-sheet__status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:none;
}

.beamii-profile-sheet__status.is-verified{
  background:rgba(34,197,94,.16);
  border-color:rgba(134,239,172,.28);
  color:#f4fff6;
}

.beamii-profile-sheet__status.is-pending{
  background:rgba(245,158,11,.16);
  border-color:rgba(253,186,116,.3);
  color:#fffaf0;
}

.beamii-profile-sheet__close{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}

.beamii-profile-sheet__close:hover,
.beamii-profile-sheet__close:focus-visible{
  background:rgba(255,255,255,.2);
}

.beamii-profile-sheet__summary{
  padding:12px 16px 0;
  background:transparent;
  box-shadow:none;
}

.beamii-profile-quickgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.beamii-profile-shortcut{
  min-height:86px;
  padding:14px 15px;
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.06);
}

.beamii-profile-shortcut__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eef4fa;
  color:#1f527c;
}

.beamii-profile-shortcut--primary{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.beamii-profile-shortcut strong{
  color:#17324d;
  font-size:16px;
}

.beamii-profile-shortcut small{
  margin-top:3px;
  color:#77879a;
  font-size:12px;
  line-height:1.35;
}

.beamii-profile-sheet__body{
  padding:14px 16px 18px;
  background:#f4f7fb;
  gap:16px;
}

.beamii-profile-group{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  gap:10px;
}

.beamii-profile-group__title{
  padding:0 4px;
  color:#7e8898;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.beamii-profile-nav{
  display:grid;
  gap:10px;
}

.beamii-profile-link,
.beamii-profile-language{
  border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.055);
}

.beamii-profile-link{
  min-height:72px;
  padding:13px 15px;
}

.beamii-profile-link__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eef4fa;
  color:#1f527c;
}

.beamii-profile-link__text{
  color:#17324d;
  font-size:16px;
  font-weight:900;
}

.beamii-profile-link__desc{
  margin-top:2px;
  color:#7a8797;
  font-size:12px;
  line-height:1.4;
}

.beamii-profile-link__arrow{
  color:#8ba0b4;
}

.beamii-profile-link__status{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#177245;
  font-size:11px;
  font-weight:800;
  line-height:1;
}

.beamii-profile-link--account-hub .beamii-profile-link__icon{
  background:#edf6fd;
  color:#24608f;
}

.beamii-profile-link--business .beamii-profile-link__icon{
  background:#eaf6f0;
  color:#1f6a52;
}

.beamii-profile-language{
  padding:14px;
}

.beamii-profile-language__label{
  margin-bottom:10px;
  color:#17324d;
  font-weight:800;
}

.beamii-profile-language__label i{
  color:#f38a23;
}

.beamii-profile-language__options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.beamii-profile-language__btn{
  min-height:44px;
  justify-content:center;
  padding:0 10px;
  border-radius:15px;
  background:#f6f8fb;
  border:1px solid rgba(15,23,42,.06);
}

.beamii-profile-language__btn.is-active{
  border-color:rgba(243,138,35,.55);
  box-shadow:0 0 0 2px rgba(243,138,35,.12) inset;
}

.beamii-profile-sheet__footer{
  position:sticky;
  bottom:0;
  padding:12px 16px calc(12px + var(--safe-bottom,0px));
  border-top:1px solid rgba(15,23,42,.07);
  background:rgba(244,247,251,.96);
  backdrop-filter:blur(12px);
}

.beamii-profile-footer-link{
  min-height:50px;
  border-radius:16px;
  justify-content:center;
  font-weight:900;
}

.beamii-profile-footer-link--admin{
  background:#eef4fa;
  color:#284f75;
}

.beamii-profile-footer-link--danger{
  background:#fff;
}

@media (max-width:390px){
  .beamii-profile-quickgrid{
    grid-template-columns:1fr;
  }

  .beamii-profile-link,
  .beamii-profile-shortcut{
    border-radius:18px;
  }

  .beamii-profile-language__options{
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
  }
}


/* =====================================================
   BeaMii profile overlay as primary account menu
   Version: 1.0.0
===================================================== */
.beamii-profile-sheet__context{
  margin-top:8px;
}

.beamii-profile-sheet__contextpill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  color:#f5fbff;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.18);
  font-size:11.5px;
  line-height:1;
  font-weight:850;
}

.beamii-profile-sheet__contextpill i{
  color:#bfe8ff;
  font-size:11px;
}

.beamii-profile-quickgrid--three{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

.beamii-profile-shortcut--business{
  grid-column:1 / -1;
}

.beamii-profile-shortcut__status{
  display:inline-flex;
  align-items:center;
  margin-top:4px;
  color:#177245;
  font-size:10.5px;
  font-weight:900;
  font-style:normal;
  letter-spacing:.02em;
}

.beamii-profile-nav--settings,
.beamii-profile-nav--extra{
  display:grid;
  gap:8px;
}

.beamii-profile-nav--settings .beamii-profile-link,
.beamii-profile-nav--extra .beamii-profile-link{
  min-height:60px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(216,227,237,.95) !important;
  box-shadow:none !important;
}

.beamii-profile-nav--settings .beamii-profile-link:hover,
.beamii-profile-nav--extra .beamii-profile-link:hover,
.beamii-profile-nav--settings .beamii-profile-link.is-active,
.beamii-profile-nav--extra .beamii-profile-link.is-active{
  transform:none !important;
  border-color:rgba(31,82,124,.26) !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(31,82,124,.08) !important;
}

.beamii-profile-group--extra .beamii-profile-group__title{
  margin-bottom:8px !important;
}

@media (max-width:370px){
  .beamii-profile-shortcut--business{
    grid-column:auto;
  }
}

/* =====================================================
   BeaMii profile overlay – native app polish
   Version: 1.1.0
===================================================== */
.beamii-profile-sheet{
  background:#f7f9fc !important;
}

.beamii-profile-sheet__top{
  display:block !important;
  min-height:0 !important;
  padding:calc(10px + env(safe-area-inset-top)) 14px 12px !important;
  background:#fff !important;
  color:#17324d !important;
  border-bottom:1px solid #e7edf4 !important;
}

.beamii-profile-sheet__top::after{
  display:none !important;
}

.beamii-profile-sheet__toolbar{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  min-height:44px;
  margin-bottom:10px;
}

.beamii-profile-sheet__toolbar-spacer{
  width:38px;
  height:38px;
}

.beamii-profile-sheet__heading{
  min-width:0;
  text-align:center;
  color:#17324d;
  font-size:16px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.015em;
}

.beamii-profile-sheet__close{
  width:36px !important;
  height:36px !important;
  margin:0 0 0 auto !important;
  border-radius:999px !important;
  background:#eef3f8 !important;
  border:1px solid #dbe5ee !important;
  color:#446079 !important;
  box-shadow:none !important;
}

.beamii-profile-sheet__close:hover,
.beamii-profile-sheet__close:focus-visible{
  background:#e5edf5 !important;
  color:#17324d !important;
}

.beamii-profile-sheet__identity{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  min-width:0 !important;
  padding:12px 13px !important;
  border:1px solid #dce6ef !important;
  border-radius:18px !important;
  background:#fff !important;
  color:inherit !important;
  text-decoration:none !important;
  box-shadow:0 5px 14px rgba(16,36,58,.035) !important;
}

.beamii-profile-sheet__identity--link:active{
  transform:scale(.995);
}

.beamii-profile-sheet__avatar{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  border-radius:50% !important;
  border:0 !important;
  box-shadow:0 0 0 1px rgba(16,36,58,.08) !important;
  overflow:hidden !important;
}

.beamii-profile-sheet__meta{
  min-width:0 !important;
}

.beamii-profile-sheet__title{
  max-width:none !important;
  color:#17324d !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.beamii-profile-sheet__email-line{
  margin-top:3px;
  color:#6f8091;
  font-size:12px;
  line-height:1.3;
  font-weight:650;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.beamii-profile-sheet__identity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}

.beamii-profile-sheet__status,
.beamii-profile-sheet__contextpill{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  min-height:23px !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:850 !important;
}

.beamii-profile-sheet__status{
  color:#177245 !important;
  background:#ebf8f0 !important;
  border:1px solid #d4efdf !important;
}

.beamii-profile-sheet__status.is-pending{
  color:#9a5a10 !important;
  background:#fff6e8 !important;
  border-color:#f4dfbd !important;
}

.beamii-profile-sheet__status i{
  color:inherit !important;
}

.beamii-profile-sheet__contextpill{
  color:#2a6088 !important;
  background:#eef6fb !important;
  border:1px solid #dcebf5 !important;
}

.beamii-profile-sheet__contextpill i{
  color:#2a6088 !important;
}

.beamii-profile-sheet__identity-arrow{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  color:#72869a;
  font-size:12px;
}

.beamii-profile-sheet__summary{
  padding:12px 14px 2px !important;
  background:#f7f9fc !important;
}

.beamii-profile-quickgrid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

.beamii-profile-shortcut{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
  min-height:64px !important;
  padding:10px 11px !important;
  border-radius:17px !important;
  border:1px solid #e0e8f0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.beamii-profile-shortcut--business{
  grid-column:1 / -1 !important;
}

.beamii-profile-shortcut__icon{
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
  background:#edf3f8 !important;
  color:#285d84 !important;
}

.beamii-profile-shortcut--primary .beamii-profile-shortcut__icon{
  background:#fdeef5 !important;
  color:#c13a78 !important;
}

.beamii-profile-shortcut--business .beamii-profile-shortcut__icon{
  background:#edf7f2 !important;
  color:#287157 !important;
}

.beamii-profile-shortcut strong{
  display:block !important;
  color:#17324d !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

.beamii-profile-shortcut small{
  display:block !important;
  margin-top:2px !important;
  color:#7c8999 !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}

.beamii-profile-shortcut__status{
  display:inline-flex !important;
  margin-top:3px !important;
  color:#24704f !important;
  font-size:10px !important;
}

.beamii-profile-sheet__body{
  padding:12px 14px 18px !important;
  background:#f7f9fc !important;
}

.beamii-profile-group{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.beamii-profile-group + .beamii-profile-group{
  margin-top:18px !important;
}

.beamii-profile-group__title{
  margin:0 0 8px 2px !important;
  color:#8592a1 !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

.beamii-profile-language{
  margin-bottom:8px !important;
  padding:10px !important;
  border-radius:17px !important;
  border:1px solid #e0e8f0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.beamii-profile-language__label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 8px !important;
  color:#17324d !important;
  font-size:12.5px !important;
  font-weight:850 !important;
}

.beamii-profile-language__label i{
  color:#49677f !important;
}

.beamii-profile-language__options{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
}

.beamii-profile-language__btn{
  min-height:38px !important;
  padding:0 8px !important;
  border-radius:13px !important;
  background:#f4f7fa !important;
  border:1px solid transparent !important;
  color:#4d6275 !important;
}

.beamii-profile-language__btn span{
  font-size:10px !important;
}

.beamii-profile-language__btn strong{
  font-size:11px !important;
}

.beamii-profile-language__btn.is-active{
  color:#17324d !important;
  background:#fff7ef !important;
  border-color:#ffb56f !important;
  box-shadow:0 0 0 1px rgba(255,145,56,.08) inset !important;
}

.beamii-profile-nav--settings,
.beamii-profile-nav--extra{
  gap:7px !important;
}

.beamii-profile-nav--settings .beamii-profile-link,
.beamii-profile-nav--extra .beamii-profile-link{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 22px !important;
  align-items:center !important;
  gap:10px !important;
  min-height:58px !important;
  padding:9px 11px !important;
  border-radius:16px !important;
  border:1px solid #e0e8f0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.beamii-profile-nav--settings .beamii-profile-link__icon,
.beamii-profile-nav--extra .beamii-profile-link__icon{
  width:36px !important;
  height:36px !important;
  border-radius:12px !important;
  background:#edf3f8 !important;
  color:#365f7e !important;
}

.beamii-profile-link__copy{
  min-width:0 !important;
}

.beamii-profile-link__text{
  display:block !important;
  color:#17324d !important;
  font-size:13.5px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

.beamii-profile-link__desc{
  display:block !important;
  margin-top:2px !important;
  color:#7e8c9b !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
}

.beamii-profile-link__arrow{
  display:grid !important;
  place-items:center !important;
  color:#8da0b2 !important;
  font-size:11px !important;
}

.beamii-profile-sheet__footer{
  position:sticky !important;
  bottom:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
  border-top:1px solid #e1e8ef !important;
  background:rgba(247,249,252,.97) !important;
  backdrop-filter:blur(14px) !important;
}

.beamii-profile-sheet__footer > :only-child{
  grid-column:1 / -1;
}

.beamii-profile-footer-link{
  min-height:46px !important;
  border-radius:15px !important;
  justify-content:center !important;
  border:1px solid #e0e8f0 !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:900 !important;
}

.beamii-profile-footer-link--admin{
  background:#eef4f9 !important;
  color:#315b7a !important;
}

.beamii-profile-footer-link--danger{
  background:#fff !important;
  color:#b42318 !important;
  border-color:#f1d3d0 !important;
}

@media (max-width:390px){
  .beamii-profile-sheet__top{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .beamii-profile-sheet__summary,
  .beamii-profile-sheet__body,
  .beamii-profile-sheet__footer{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .beamii-profile-shortcut{
    min-height:60px !important;
  }
}

@media (max-width:350px){
  .beamii-profile-quickgrid{
    grid-template-columns:1fr !important;
  }

  .beamii-profile-shortcut--business{
    grid-column:auto !important;
  }
}


/* Global/manual SmartPrompt scroll lock. Uses the existing SmartPrompt component. */
html.beamii-smartprompt-open,
body.beamii-smartprompt-open{
  overflow:hidden !important;
  overscroll-behavior:none;
}
