/* =====================================
   CLEAN HEADER + HERO
===================================== */

/* Header */
.custom-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999 !important;
  padding: 10px 30px 18px 30px !important;
  background: rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: none !important;
  transition:
    background 0.3s ease,
    padding 0.3s ease,
    box-shadow 0.3s ease;
}

/* Nollställ skräp i SP Builder */
.custom-header .sppb-row,
.custom-header .sppb-column,
.custom-header .sppb-addon,
.custom-header .sppb-addon-content,
.custom-header .sppb-addon-text-block,
.custom-header .sppb-addon-single-image {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.custom-header .sppb-row {
  align-items: center !important;
  max-width: 1200px;
  margin: 0 auto;
}

/* Menygrupper */
.header-left-menu,
.header-right-menu {
  display: flex;
  align-items: center;
  gap: 28px;
}

.header-left-menu {
  justify-content: flex-end;
  padding-right: 60px;
}

.header-right-menu {
  justify-content: flex-start;
  padding-left: 60px;
}

/* Menylänkar */
.header-left-menu a,
.header-right-menu a {
  position: relative;
  display: inline-block;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.header-left-menu a:hover,
.header-right-menu a:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* Underline */
.header-left-menu a::after,
.header-right-menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(77,166,255,0),
    #4da6ff,
    rgba(77,166,255,0)
  );
  transform: translateX(-50%);
  opacity: 0;
  transition: width 0.28s ease, opacity 0.28s ease;
}

.header-left-menu a:hover::after,
.header-right-menu a:hover::after,
.header-left-menu a.is-active::after,
.header-right-menu a.is-active::after {
  width: 100%;
  opacity: 1;
}

/* Logga */
.custom-header .sppb-addon-single-image {
  text-align: center !important;
}

.custom-header .sppb-addon-single-image img {
  display: block !important;
  margin: 0 auto !important;
  height: 110px !important;
  width: auto !important;
  max-width: 640px !important;
  object-fit: contain !important;
  transition:
    height 0.3s ease,
    max-width 0.3s ease,
    opacity 0.3s ease;
}

/* Scroll-läge */
.custom-header.is-scrolled {
  background: rgba(0, 0, 0, 0.32) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important;
  padding-top: 6px !important;
  padding-bottom: 10px !important;
}

.custom-header.is-scrolled .sppb-addon-single-image img {
  height: 78px !important;
  max-width: 340px !important;
}

/* Hero */
.hero-premium {
  padding-top: 185px !important;
}

.hero-premium .sppb-addon-heading,
.hero-premium h1 {
  margin-top: 30px !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
  .custom-header {
    padding: 8px 20px 14px 20px !important;
  }

  .custom-header .sppb-addon-single-image img {
    height: 84px !important;
    max-width: 280px !important;
  }

  .custom-header.is-scrolled .sppb-addon-single-image img {
    height: 62px !important;
    max-width: 230px !important;
  }

  .hero-premium {
    padding-top: 155px !important;
  }

  .hero-premium .sppb-addon-heading,
  .hero-premium h1 {
    margin-top: 18px !important;
  }
}

/* Mobil */
@media (max-width: 767.98px) {
  .custom-header {
    padding: 8px 16px 12px 16px !important;
    background: rgba(0, 0, 0, 0.22) !important;
  }

  .custom-header .sppb-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 10px !important;
  }

  .custom-header [class*="sppb-col"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .custom-header .sppb-addon-single-image img {
    height: 58px !important;
    max-width: 220px !important;
  }

  .custom-header.is-scrolled .sppb-addon-single-image img {
    height: 46px !important;
    max-width: 170px !important;
  }

  .header-left-menu,
  .header-right-menu {
    width: 100% !important;
    justify-content: center !important;
    gap: 18px !important;
    padding: 0 !important;
  }

  .header-left-menu a,
  .header-right-menu a {
    font-size: 15px !important;
  }

  .hero-premium {
    padding-top: 140px !important;
  }

  .hero-premium .sppb-addon-heading,
  .hero-premium h1 {
    margin-top: 10px !important;
  }
}
.hero-premium .sppb-addon-button {
  margin-top: 8px !important;
}

.hero-premium .sppb-btn,
.hero-premium .sppb-btn-custom {
  background: #2f80ff !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(47,128,255,0.28) !important;
}
.hero-premium .sppb-addon-content,
.hero-premium .sppb-empty-space,
.hero-premium .sppb-addon-button {
  text-align: left !important;
}
.hero-premium .sppb-btn,
.hero-premium .sppb-btn-custom {
  background: #2f80ff !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  transition: all 0.25s ease;
  box-shadow: 0 8px 20px rgba(47,128,255,0.25);
}

/* HOVER */
.hero-premium .sppb-btn:hover,
.hero-premium .sppb-btn-custom:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 30px rgba(47,128,255,0.35);
  background: #1f6fff !important;
}
.hero-premium .sppb-btn:hover {
  box-shadow: 
    0 14px 30px rgba(47,128,255,0.35),
    0 0 18px rgba(47,128,255,0.35);
}
/* ===== HERO SPACING & CTA POSITION ===== */

/* Flytta ner hela textblocket */
.hero-premium .sppb-addon-heading,
.hero-premium h1 {
  margin-top: 100px !important;
}

/* Mer luft mellan text och knapp */
.hero-premium .sppb-addon-button {
  margin-top: 45px !important;
}

/* Flytta ner knappen lite extra */
.hero-premium .sppb-btn,
.hero-premium .sppb-btn-custom {
  transform: translateY(10px);
}

/* ===== PREMIUM BUTTON STYLE + HOVER ===== */

.hero-premium .sppb-btn,
.hero-premium .sppb-btn-custom {
  background: #2f80ff !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  transition: all 0.25s ease;
  box-shadow: 0 8px 20px rgba(47,128,255,0.25);
}

.hero-premium .sppb-btn:hover,
.hero-premium .sppb-btn-custom:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 14px 30px rgba(47,128,255,0.35);
  background: #1f6fff !important;
}
/* =====================================
   HERO PREMIUM - COMPLETE PACKAGE
===================================== */

/* Hero-sektionen */
.hero-premium {
  position: relative !important;
  overflow: hidden !important;
}

/* Se till att innehållet ligger ovanpå */
.hero-premium .sppb-row,
.hero-premium .sppb-container,
.hero-premium .sppb-column,
.hero-premium .sppb-column-addons {
  position: relative;
  z-index: 2;
}

/* ===== HERO TEXT SPACING ===== */

/* Flytta ner textblocket lite för mer cinematic känsla */
.hero-premium .sppb-addon-heading,
.hero-premium h1 {
  margin-top: 100px !important;
  margin-bottom: 0 !important;
  letter-spacing: 1px !important;
  line-height: 1.05 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,0.45);
}

/* Mer luft mellan text och knapp */
.hero-premium .sppb-addon-button {
  margin-top: 70px !important;
  text-align: left !important;
}

/* ===== PREMIUM BUTTON STYLE ===== */

.hero-premium .sppb-btn,
.hero-premium .sppb-btn-custom {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #2f80ff !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-decoration: none !important;
  border: 0 !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    opacity 0.25s ease;
  box-shadow: 0 8px 20px rgba(47,128,255,0.25);
  transform: translateY(15px);
}

/* Premium hover */
.hero-premium .sppb-btn:hover,
.hero-premium .sppb-btn-custom:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 14px 30px rgba(47,128,255,0.35),
    0 0 18px rgba(47,128,255,0.20);
  background: #1f6fff !important;
  color: #fff !important;
}

/* ===== HERO ANIMATION ===== */

.hero-premium .sppb-addon-heading,
.hero-premium h1 {
  opacity: 0;
  transform: translateY(30px);
  animation: heroTextIn 0.9s ease forwards;
  animation-delay: 0.2s;
}

.hero-premium .sppb-addon-button {
  opacity: 0;
  transform: translateY(30px);
  animation: heroBtnIn 0.9s ease forwards;
  animation-delay: 0.6s;
}

@keyframes heroTextIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroBtnIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== OPTIONAL: lite extra mjukhet på hela hero-content ===== */

.hero-premium .sppb-addon,
.hero-premium .sppb-addon-content {
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ===== RESPONSIVE ===== */

@media (min-width: 768px) and (max-width: 991.98px) {
  .hero-premium .sppb-addon-heading,
  .hero-premium h1 {
    margin-top: 70px !important;
  }

  .hero-premium .sppb-addon-button {
    margin-top: 55px !important;
  }

  .hero-premium .sppb-btn,
  .hero-premium .sppb-btn-custom {
    padding: 13px 24px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 767.98px) {
  .hero-premium .sppb-addon-heading,
  .hero-premium h1 {
    margin-top: 35px !important;
    letter-spacing: 0.2px !important;
    line-height: 1.08 !important;
    text-shadow: 0 3px 12px rgba(0,0,0,0.4);
  }

  .hero-premium .sppb-addon-button {
    margin-top: 38px !important;
  }

  .hero-premium .sppb-btn,
  .hero-premium .sppb-btn-custom {
    padding: 12px 22px !important;
    font-size: 15px !important;
  }
}
/* =====================================
   PREMIUM HEADER + HERO EXTRA WOW
===================================== */

/* ===== HEADER FINISH ===== */

.custom-header {
  background: rgba(0, 0, 0, 0.16) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    background 0.35s ease,
    backdrop-filter 0.35s ease,
    box-shadow 0.35s ease,
    padding 0.35s ease;
}

.custom-header.is-scrolled {
  background: rgba(0, 0, 0, 0.34) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.20) !important;
}

/* Premium hover på meny */
.header-left-menu a,
.header-right-menu a {
  transition:
    color 0.25s ease,
    opacity 0.25s ease,
    transform 0.25s ease,
    text-shadow 0.25s ease;
}

.header-left-menu a:hover,
.header-right-menu a:hover {
  opacity: 1;
  transform: translateY(-1px);
  text-shadow: 0 0 12px rgba(255,255,255,0.18);
}

/* Aktiv länk lite tydligare */
.header-left-menu a.is-active,
.header-right-menu a.is-active {
  text-shadow: 0 0 12px rgba(255,255,255,0.14);
}

/* Underline lite mjukare */
.header-left-menu a::after,
.header-right-menu a::after {
  height: 2px;
  border-radius: 999px;
  box-shadow: 0 0 10px rgba(77,166,255,0.35);
}

/* ===== HERO OVERLAY FINISH ===== */

.hero-premium::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      to right,
      rgba(0,0,0,0.18) 0%,
      rgba(0,0,0,0.08) 32%,
      rgba(0,0,0,0.02) 60%,
      rgba(0,0,0,0.04) 100%
    );
}

/* ===== HERO SLOW ZOOM FEEL ===== */

.hero-premium {
  transform: translateZ(0);
  will-change: transform;
  animation: heroBreath 14s ease-in-out infinite alternate;
}

@keyframes heroBreath {
  0% {
    background-size: 100% auto;
  }
  100% {
    background-size: 104% auto;
  }
}

/* ===== HERO TEXT PREMIUM ===== */

.hero-premium .sppb-addon-heading,
.hero-premium h1 {
  max-width: 720px;
}

.hero-premium h1,
.hero-premium .sppb-addon-title {
  text-shadow:
    0 4px 18px rgba(0,0,0,0.42),
    0 1px 2px rgba(0,0,0,0.20);
}

/* ===== CTA EXTRA POLISH ===== */

.hero-premium .sppb-btn,
.hero-premium .sppb-btn-custom {
  position: relative;
  overflow: hidden;
}

.hero-premium .sppb-btn::before,
.hero-premium .sppb-btn-custom::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.22) 50%,
    rgba(255,255,255,0) 100%
  );
  transition: left 0.6s ease;
}

.hero-premium .sppb-btn:hover::before,
.hero-premium .sppb-btn-custom:hover::before {
  left: 130%;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 991.98px) {
  .hero-premium {
    animation: none;
  }

  .hero-premium::after {
    background:
      linear-gradient(
        to bottom,
        rgba(0,0,0,0.10) 0%,
        rgba(0,0,0,0.04) 100%
      );
  }
}
.hero-premium h1 {
  text-shadow:
    0 6px 24px rgba(0,0,0,0.55),
    0 2px 6px rgba(0,0,0,0.35);
}
.hero-premium .sppb-btn {
  box-shadow:
    0 10px 25px rgba(47,128,255,0.35),
    0 2px 6px rgba(0,0,0,0.2);
}
.hero-premium:hover {
  filter: brightness(1.02);
  transition: filter 0.4s ease;
}
/* =====================================
   PREMIUM FOOTER
===================================== */

/* Footer bakgrund */
.footer-premium,
#sp-footer,
.sppb-section.footer-premium {
  background: linear-gradient(
    to bottom,
    #0f1720,
    #0a0f15
  ) !important;
  color: rgba(255,255,255,0.85) !important;
  padding: 80px 0 !important;
}

/* Container max width */
.footer-premium .sppb-row,
#sp-footer .sppb-row {
  max-width: 1200px;
  margin: 0 auto;
}

/* Rubriker */
.footer-premium h3,
.footer-premium h4,
#sp-footer h3,
#sp-footer h4 {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: #ffffff !important;
  letter-spacing: 0.5px;
}

/* Text */
.footer-premium p,
.footer-premium span,
.footer-premium a,
#sp-footer p,
#sp-footer span,
#sp-footer a {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.7) !important;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* Hover på länkar */
.footer-premium a:hover,
#sp-footer a:hover {
  color: #4da6ff !important;
  transform: translateX(3px);
}

/* spacing mellan rader */
.footer-premium .sppb-addon,
#sp-footer .sppb-addon {
  margin-bottom: 14px;
}

/* dela upp kolumner snyggt */
.footer-premium [class*="sppb-col"],
#sp-footer [class*="sppb-col"] {
  padding: 0 40px;
}

/* mobil */
@media (max-width: 767.98px) {
  .footer-premium,
  #sp-footer {
    padding: 50px 20px !important;
    text-align: center;
  }

  .footer-premium [class*="sppb-col"],
  #sp-footer [class*="sppb-col"] {
    padding: 0;
    margin-bottom: 30px;
  }
}
#sp-footer a[href*="google"],
.footer-premium a {
  position: relative;
}

.footer-premium a::after {
  content: " →";
  opacity: 0;
  transition: opacity 0.25s ease;
}

.footer-premium a:hover::after {
  opacity: 1;
}
/* =====================================
   FOOTER SOCIAL ICONS
===================================== */

.footer-social {
  margin-top: 25px;
  display: flex;
  gap: 18px;
  align-items: center;
}

/* ikoner */
.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
  color: #ffffff;
  font-size: 18px;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* hover */
.footer-social a:hover {
  transform: translateY(-3px) scale(1.08);
  background: #4da6ff;
  box-shadow:
    0 10px 25px rgba(77,166,255,0.35),
    0 0 18px rgba(77,166,255,0.25);
}

/* Instagram egen färg glow */
.footer-social a[href*="instagram"]:hover {
  background: #e1306c;
  box-shadow:
    0 10px 25px rgba(225,48,108,0.35),
    0 0 18px rgba(225,48,108,0.25);
}

/* Facebook egen färg */
.footer-social a[href*="facebook"]:hover {
  background: #1877f2;
  box-shadow:
    0 10px 25px rgba(24,119,242,0.35),
    0 0 18px rgba(24,119,242,0.25);
}

/* mobil */
@media (max-width: 767.98px) {
  .footer-social {
    justify-content: center;
  }
}
.footer-premium .sppb-addon-openstreetmap,
#sp-footer .sppb-addon-openstreetmap {
  margin: 20px auto 0 auto !important;
}
.footer-premium iframe,
#sp-footer iframe {
  border-radius: 16px !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,0.35),
    0 0 0 1px rgba(255,255,255,0.05);
}
.footer-social a {
  background: rgba(255,255,255,0.06);
}

.footer-social a:hover {
  transform: translateY(-4px) scale(1.1);
}
#sp-footer {
  border-top: 1px solid rgba(255,255,255,0.06);
}
/* =====================================
   FOOTER FINAL - BLUE PREMIUM + BOTTOM BAR
===================================== */

/* ===== MAIN FOOTER ===== */
#sp-footer,
.footer-premium,
.sppb-section.footer-premium {
  background:
    radial-gradient(circle at top left, rgba(77,166,255,0.18), transparent 32%),
    radial-gradient(circle at top right, rgba(77,166,255,0.10), transparent 28%),
    linear-gradient(180deg, #0b1d38 0%, #08162b 55%, #050d18 100%) !important;
  color: rgba(255,255,255,0.85) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 80px 0 !important;
}

/* subtil overlay */
#sp-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(255,255,255,0.03), rgba(255,255,255,0));
}

/* rubriker */
#sp-footer h3,
#sp-footer h4 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.25);
}

/* text */
#sp-footer p,
#sp-footer span,
#sp-footer li {
  line-height: 1.8 !important;
  color: rgba(255,255,255,0.75) !important;
}

/* länkar */
#sp-footer a {
  color: rgba(255,255,255,0.75) !important;
  transition: all 0.25s ease;
}

#sp-footer a:hover {
  color: #7fc2ff !important;
}

/* ===== MAP ===== */
#sp-footer iframe {
  width: 100% !important;
  height: 200px !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,0.35),
    0 0 0 1px rgba(255,255,255,0.05);
  margin-top: 18px;
}

/* ===== SOCIAL ICONS ===== */
.footer-social {
  margin-top: 20px;
  display: flex;
  gap: 16px;
}

.footer-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  transition: all 0.3s ease;
}

.footer-social a:hover {
  transform: translateY(-4px) scale(1.1);
}

/* Facebook */
.footer-social a[href*="facebook"]:hover {
  background: #1877f2;
  box-shadow: 0 10px 25px rgba(24,119,242,0.35);
}

/* Instagram */
.footer-social a[href*="instagram"]:hover {
  background: #e1306c;
  box-shadow: 0 10px 25px rgba(225,48,108,0.35);
}

/* ===== BOTTOM BAR ===== */
.footer-bottom {
  margin-top: 60px;
  padding-top: 20px;
  padding-bottom: 10px;
  border-top: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}

.footer-bottom-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
}

/* länk */
.footer-bottom a {
  color: #7fc2ff;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.25s ease;
}

.footer-bottom a:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(127,194,255,0.4);
}

/* separator */
.footer-divider {
  opacity: 0.4;
}

/* ===== MOBILE ===== */
@media (max-width: 767.98px) {
  #sp-footer {
    padding: 60px 0 !important;
  }

  #sp-footer iframe {
    height: 180px !important;
  }

  .footer-bottom-inner {
    flex-direction: column;
    gap: 6px;
  }

  .footer-divider {
    display: none;
  }
}
/* =====================================
   BOTTOM BAR - SEPARAT SECTION
===================================== */

.footer-bottom-bar {
  background: #050d18;
  padding: 18px 0 14px 0;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-bottom-bar .sppb-addon-content {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
}

/* länk */
.footer-bottom-bar a {
  color: #7fc2ff;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.25s ease;
}

.footer-bottom-bar a:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(127,194,255,0.4);
}
/* ===== FOOTER FINAL TIGHTENING ===== */

.footer-bottom-bar {
  padding: 14px 0 12px 0 !important;
  margin-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
}

.footer-bottom-bar .sppb-container-inner,
.footer-bottom-bar .sppb-row,
.footer-bottom-bar .sppb-col-md-12,
.footer-bottom-bar .sppb-column,
.footer-bottom-bar .sppb-column-addons,
.footer-bottom-bar .sppb-addon,
.footer-bottom-bar .sppb-addon-content {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: auto !important;
}

.footer-bottom-bar .sppb-addon-text-block,
.footer-bottom-bar .sppb-text-left,
.footer-bottom-bar .sppb-text-center,
.footer-bottom-bar p {
  margin: 0 !important;
}

/* om sektionen ändå blir för hög */
.footer-bottom-bar.sppb-section,
.sppb-section.footer-bottom-bar {
  padding-top: 14px !important;
  padding-bottom: 12px !important;
}
.footer-bottom-bar a {
  color: #7fc2ff !important;
  font-weight: 600;
}

.footer-bottom-bar a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(127,194,255,0.35);
}
/* ===== REMOVE WHITE GAP ABOVE FOOTER ===== */

#sp-footer {
  margin-top: 0 !important;
  padding-top: 60px !important;
}

/* sektionen ovan footern */
.sppb-section:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* global body fix */
body,
#sp-main-body {
  background: #050d18 !important;
}

/* om SP Builder lägger wrapper-gap */
#sp-main-body .sppb-section {
  margin-bottom: 0 !important;
}
/* ===== FOOTER LINE CLEANUP ===== */

/* Nolla alla borders/skuggor mellan footer och bottom bar */
#sp-footer,
#sp-footer .sppb-section,
#sp-footer .sppb-row,
#sp-footer .sppb-column,
#sp-footer .sppb-addon,
.footer-bottom-bar,
.footer-bottom-bar .sppb-section,
.footer-bottom-bar .sppb-row,
.footer-bottom-bar .sppb-column,
.footer-bottom-bar .sppb-addon {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Lägg tillbaka EN enda linje på bottom bar */
.footer-bottom-bar {
  position: relative;
  margin-top: 0 !important;
  padding-top: 18px !important;
}

.footer-bottom-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  width: 76%;
  height: 1px;
  background: rgba(255,255,255,0.06);
}

/* Om sista vanliga footer-sektionen lägger egen luft/linje */
#sp-footer > .sppb-section:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 18px !important;
  border-bottom: 0 !important;
}
.footer-bottom-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12%;
  width: 76%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,0.08),
    rgba(255,255,255,0)
  );
}
/* ===== KILL ALL FOOTER LINES ===== */

#sp-footer,
#sp-footer * ,
.footer-bottom-bar,
.footer-bottom-bar * {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* ta bort egen linje också */
.footer-bottom-bar::before,
#sp-footer::before,
#sp-footer::after,
.footer-bottom-bar::after {
  display: none !important;
  content: none !important;
}

/* tajta ihop nederdelen */
.footer-bottom-bar {
  margin-top: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 12px !important;
  background: transparent !important;
}

#sp-footer > .sppb-section:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}
/* =====================================
   FIX CARD TEXT OVERFLOW
===================================== */

/* Se till att texten håller sig inom kortet */
.sppb-addon-image-overlay .sppb-img-content,
.sppb-image-overlay-wrap .sppb-img-content,
.sppb-addon-image-content .sppb-addon-content {
  padding: 20px !important;
  width: 100%;
  box-sizing: border-box;
}

/* RUBRIK - viktigaste fixen */
.sppb-addon-image-overlay h3,
.sppb-addon-image-overlay h4,
.sppb-image-overlay-wrap h3,
.sppb-image-overlay-wrap h4 {
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.2 !important;
  word-break: break-word !important;
  white-space: normal !important;
  margin-bottom: 6px !important;
}

/* UNDER-TEXT */
.sppb-addon-image-overlay p,
.sppb-image-overlay-wrap p {
  font-size: 14px !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
}

/* Se till att inget sticker ut */
.sppb-addon-image-overlay,
.sppb-image-overlay-wrap {
  overflow: hidden !important;
}
.sppb-addon-image-overlay {
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.sppb-addon-image-overlay:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.25);
}
.sppb-addon-image-overlay {
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.sppb-addon-image-overlay:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.22);
}

.sppb-addon-image-overlay img {
  min-height: 320px;
  object-fit: cover;
}

.sppb-image-overlay-content::before {
  background: linear-gradient(to top, rgba(0,0,0,0.68), rgba(0,0,0,0.18));
}

.sppb-image-overlay-content {
  padding: 24px;
}

.sppb-image-overlay-title {
  line-height: 1.2;
  margin-bottom: 10px;
}

.sppb-image-overlay-text {
  line-height: 1.6;
}
.sppb-image-overlay-content {
  padding: 30px;
}
.sppb-image-overlay-content .sppb-btn {
  margin-top: 15px;
}
.sppb-image-overlay-content {
  padding: 28px 28px 32px;
}

.sppb-image-overlay-content .sppb-btn {
  margin-top: 18px;
}
.sppb-image-overlay-text {
  margin-bottom: 10px;
}
.recurring-box {
  text-align: center;
  padding: 30px 20px;
  border-radius: 14px;
  transition: all 0.3s ease;
}

.recurring-box:hover {
  background: rgba(0,0,0,0.03);
  transform: translateY(-4px);
}

.recurring-box h4 {
  margin-bottom: 10px;
  font-weight: 600;
}

.recurring-box p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
}
.sppb-btn {
  transition: all 0.3s ease;
}

.sppb-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
.sppb-addon-articles .sppb-article {
  border-radius: 16px;
  overflow: hidden;
  background: transparent;
  transition: all 0.3s ease;
}

.sppb-addon-articles .sppb-article:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.25);
}

.sppb-addon-articles img {
  min-height: 300px;
  object-fit: cover;
}

.sppb-addon-articles .sppb-article-title {
  color: #fff;
}

.sppb-addon-articles .sppb-article-introtext {
  color: rgba(255,255,255,0.8);
}

.sppb-addon-articles .sppb-btn {
  margin-top: 15px;
}
.sppb-addon-articles .sppb-article {
  background: transparent;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.sppb-addon-articles .sppb-article:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.22);
}

.sppb-addon-articles .sppb-article-img-wrap,
.sppb-addon-articles .sppb-article-image,
.sppb-addon-articles .sppb-article-img {
  overflow: hidden;
  border-radius: 16px;
}

.sppb-addon-articles .sppb-article img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}

.sppb-addon-articles .sppb-article-info-wrap,
.sppb-addon-articles .sppb-article-text-wrap,
.sppb-addon-articles .sppb-article-content {
  padding: 18px 6px 0;
}

.sppb-addon-articles .sppb-article-title,
.sppb-addon-articles .sppb-article-title a {
  color: #ffffff !important;
  font-size: 2rem;
  line-height: 1.2;
  text-decoration: none;
}

.sppb-addon-articles .sppb-article-introtext,
.sppb-addon-articles .sppb-article-introtext p {
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.7;
  margin-top: 10px;
}

.sppb-addon-articles .sppb-meta,
.sppb-addon-articles .sppb-article-meta,
.sppb-addon-articles .sppb-article-author,
.sppb-addon-articles .sppb-article-category,
.sppb-addon-articles .sppb-article-date {
  display: none !important;
}

.sppb-addon-articles .readmore,
.sppb-addon-articles .sppb-readmore,
.sppb-addon-articles .sppb-btn {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 18px;
  border-radius: 10px;
  background: #2f73ff;
  color: #fff !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.sppb-addon-articles .readmore:hover,
.sppb-addon-articles .sppb-readmore:hover,
.sppb-addon-articles .sppb-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.sppb-addon-articles .sppb-row > div {
  margin-bottom: 30px;
}
/* =====================================
   SINGLE EVENT ARTICLE PAGE
===================================== */

body.view-article #sp-main-body {
  background: linear-gradient(180deg, #07162c 0%, #04101f 100%) !important;
  padding-top: 60px;
  padding-bottom: 80px;
}

body.view-article #sp-main-body .container {
  max-width: 900px !important;
}

body.view-article .article-details {
  background: linear-gradient(180deg, rgba(8,24,52,0.96) 0%, rgba(4,16,35,0.98) 100%) !important;
  border: 1px solid rgba(77,166,255,0.18);
  border-radius: 24px;
  padding: 40px 36px !important;
  box-shadow:
    0 20px 50px rgba(0,0,0,0.35),
    0 0 0 1px rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.86) !important;
}

body.view-article .article-header h1,
body.view-article .article-header .article-title,
body.view-article .article-title,
body.view-article .article-details h1 {
  color: #ffffff !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
}

body.view-article .article-info,
body.view-article .article-info li,
body.view-article .article-details .article-info {
  color: rgba(255,255,255,0.52) !important;
  font-size: 0.95rem;
  margin-bottom: 26px !important;
}

body.view-article .article-details p,
body.view-article .article-details li,
body.view-article .article-details div,
body.view-article .articleBody,
body.view-article .articleBody p {
  color: rgba(255,255,255,0.86) !important;
  font-size: 1.06rem;
  line-height: 1.85 !important;
}

body.view-article .article-details a {
  color: #7fc2ff !important;
}

body.view-article .article-details a:hover {
  color: #ffffff !important;
}

body.view-article .article-can-edit,
body.view-article .pager.pagenav,
body.view-article nav.pagenavigation {
  margin-top: 28px !important;
}

body.view-article .btn,
body.view-article .btn-primary,
body.view-article .btn-secondary {
  border-radius: 12px !important;
  background: linear-gradient(180deg, #2f73ff 0%, #225de0 100%) !important;
  color: #fff !important;
  border: 0 !important;
  padding: 10px 18px !important;
}

body.view-article .article-details img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 18px 0 26px 0;
}

/* Dölj störig standardmeta om du vill ha renare sida */
body.view-article .article-info dd,
body.view-article .article-info .createdby,
body.view-article .article-info .category-name,
body.view-article .article-info .hits {
  color: rgba(255,255,255,0.48) !important;
}

@media (max-width: 767px) {
  body.view-article #sp-main-body {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  body.view-article .article-details {
    padding: 26px 20px !important;
    border-radius: 18px;
  }
}
/* =====================================
   EVENTS MODULE GRID FIX
===================================== */

.events-premium-wrap {
  background: #03152d !important;
  border-radius: 28px;
  padding: 60px 28px;
}

.events-premium-cards .events-premium-module {
  width: 100%;
}

/* gör modulens lista till grid */
.events-premium-cards .events-premium-module > ul,
.events-premium-cards .events-premium-module .latestnews,
.events-premium-cards .events-premium-module .newsflash,
.events-premium-cards .mod-articleslatest,
.events-premium-cards .mod-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* varje artikel */
.events-premium-cards .events-premium-module > ul > li,
.events-premium-cards .events-premium-module .latestnews > li,
.events-premium-cards .events-premium-module .newsflash > li,
.events-premium-cards .mod-list > li {
  background: linear-gradient(180deg, rgba(7,22,46,0.98) 0%, rgba(4,15,32,0.99) 100%) !important;
  border: 1px solid rgba(59,130,246,0.45) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.28);
  padding: 14px !important;
}

/* hover */
.events-premium-cards .events-premium-module > ul > li:hover,
.events-premium-cards .events-premium-module .latestnews > li:hover,
.events-premium-cards .events-premium-module .newsflash > li:hover,
.events-premium-cards .mod-list > li:hover {
  transform: translateY(-4px);
  transition: 0.25s ease;
  box-shadow: 0 16px 36px rgba(0,0,0,0.35);
}

/* bild */
.events-premium-cards img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  display: block;
  margin: 0 0 16px 0 !important;
}

/* rubrik */
.events-premium-cards h3,
.events-premium-cards h4,
.events-premium-cards .mod-articles-title,
.events-premium-cards .mod-articles-category-title,
.events-premium-cards li > a {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 1.55rem !important;
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
  display: block;
}

/* text */
.events-premium-cards p,
.events-premium-cards .introtext,
.events-premium-cards small,
.events-premium-cards span {
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.6 !important;
}

/* ta bort bullets/standardmarginaler */
.events-premium-cards li {
  list-style: none !important;
}

/* responsivt */
@media (max-width: 991px) {
  .events-premium-cards .events-premium-module > ul,
  .events-premium-cards .events-premium-module .latestnews,
  .events-premium-cards .events-premium-module .newsflash,
  .events-premium-cards .mod-articleslatest,
  .events-premium-cards .mod-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .events-premium-wrap {
    padding: 36px 16px;
    border-radius: 20px;
  }

  .events-premium-cards .events-premium-module > ul,
  .events-premium-cards .events-premium-module .latestnews,
  .events-premium-cards .events-premium-module .newsflash,
  .events-premium-cards .mod-articleslatest,
  .events-premium-cards .mod-list {
    grid-template-columns: 1fr;
  }

  .events-premium-cards img {
    height: 200px !important;
  }
}
/* =====================================
   NÄSTA EVENT – FOOTER BLUE PREMIUM
===================================== */

.next-event-card {
  background: linear-gradient(
    180deg,
    #0f2745 0%,
    #081a33 100%
  ) !important;

  border-radius: 28px !important;
  padding: 28px !important;
  overflow: hidden !important;

  border: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    0 25px 70px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.05) inset;

  transition: all 0.3s ease !important;
}

/* hover – subtil */
.next-event-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.6),
    0 0 25px rgba(47,115,255,0.15);
}

/* TA BORT ALLA VITA BOXAR */
.next-event-card .sppb-addon,
.next-event-card .sppb-addon-content,
.next-event-card .mod-articlesnews,
.next-event-card .mod-articlesnews__item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* RUBRIK */
.next-event-card > h2,
.next-event-card .sppb-addon-title {
  color: #ffffff !important;
  font-size: 2rem !important;
  margin-bottom: 18px !important;
  padding: 0 10px !important;
}

/* EVENT TITEL */
.next-event-card .newsflash-title,
.next-event-card .newsflash-title a,
.next-event-card h3 {
  color: #ffffff !important;
  font-size: 1.7rem !important;
  margin-bottom: 12px !important;
  padding: 0 10px !important;
}

/* BILD */
.next-event-card img {
  width: calc(100% - 20px) !important;
  height: 240px !important;
  object-fit: cover !important;

  margin: 0 auto 16px auto !important;
  border-radius: 18px !important;
  display: block;

  transition: transform 0.4s ease;
}

.next-event-card:hover img {
  transform: scale(1.03);
}

/* DATUM */
.next-event-card p:first-of-type {
  color: #ffffff !important;
  font-weight: 600 !important;
  padding: 0 10px !important;
  margin-bottom: 8px !important;
}

/* BESKRIVNING */
.next-event-card p:last-of-type {
  color: rgba(255,255,255,0.75) !important;
  padding: 0 10px !important;
  margin-bottom: 0 !important;
  line-height: 1.6 !important;
}

/* LITEN GLOW (matchar footer) */
.next-event-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: radial-gradient(
    circle at top right,
    rgba(47,115,255,0.12),
    transparent 40%
  );
}
/* ===== BADGE - styrs av data-badge ===== */
.next-event-card figure::before,
.next-event-card .newsflash-image::before,
.events-dark figure::before,
.events-dark .newsflash-image::before {
  content: attr(data-badge) !important;
}

/* fallback om inget data-badge finns */
.next-event-card figure:not([data-badge])::before,
.next-event-card .newsflash-image:not([data-badge])::before,
.events-dark figure:not([data-badge])::before,
.events-dark .newsflash-image:not([data-badge])::before {
  content: "Kommande event" !important;
}

/* IDAG */
.next-event-card figure[data-badge="IDAG"]::before,
.next-event-card .newsflash-image[data-badge="IDAG"]::before,
.events-dark figure[data-badge="IDAG"]::before,
.events-dark .newsflash-image[data-badge="IDAG"]::before {
  content: "IDAG" !important;
  background: linear-gradient(135deg, #ff5e5e, #ff2e2e) !important;
  box-shadow:
    0 0 20px rgba(255,50,50,0.4),
    0 8px 20px rgba(0,0,0,0.20) !important;
}

/* IMORGON */
.next-event-card figure[data-badge="IMORGON"]::before,
.next-event-card .newsflash-image[data-badge="IMORGON"]::before,
.events-dark figure[data-badge="IMORGON"]::before,
.events-dark .newsflash-image[data-badge="IMORGON"]::before {
  content: "IMORGON" !important;
  background: linear-gradient(135deg, #ff9f1c, #ff6a00) !important;
}

/* I HELGEN */
.next-event-card figure[data-badge="I HELGEN"]::before,
.next-event-card .newsflash-image[data-badge="I HELGEN"]::before,
.events-dark figure[data-badge="I HELGEN"]::before,
.events-dark .newsflash-image[data-badge="I HELGEN"]::before {
  content: "I HELGEN" !important;
  background: linear-gradient(135deg, #2f73ff, #00aaff) !important;
}
/* ===== BADGE PREMIUM ===== */
figure[data-badge]::before,
.newsflash-image[data-badge]::before {
  content: attr(data-badge);
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;

  padding: 7px 12px;
  border-radius: 999px;

  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.3px;

  color: #fff;
  background: rgba(10, 25, 50, 0.75);

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  border: 1px solid rgba(255,255,255,0.15);

  box-shadow:
    0 6px 16px rgba(0,0,0,0.25);
}
/* ===== FIX BADGE POSITION STARTSIDA ===== */
.next-event-card figure,
.next-event-card .newsflash-image {
  position: relative !important;
}

.next-event-card figure::before,
.next-event-card .newsflash-image::before {
  top: 18px !important;
  left: 18px !important;
}
/* IDAG */
.badge-today::before {
  background: linear-gradient(135deg, #ff5a5a, #ff2e2e) !important;
  color: #fff !important;
  box-shadow: 0 0 18px rgba(255,80,80,0.45);
}

/* ARKIVERAT */
.badge-past::before {
  background: rgba(255,255,255,0.12) !important;
  color: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(6px);
}
/* ===== STARTSIDANS EVENT-BADGE FIX ===== */

.next-event-card .mod-articlesnews__item,
.next-event-card figure,
.next-event-card .newsflash-image {
  position: relative !important;
}

/* visa badge både på figure och newsflash-image */
.next-event-card figure::before,
.next-event-card .newsflash-image::before {
  content: attr(data-badge) !important;
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 20 !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;

  color: #fff !important;
  background: rgba(10, 25, 50, 0.82) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.22) !important;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  white-space: nowrap !important;
  pointer-events: none !important;
}

/* fallback om script inte satt data-badge */
.next-event-card figure:not([data-badge])::before,
.next-event-card .newsflash-image:not([data-badge])::before {
  content: "Kommande event" !important;
}

/* IDAG */
.next-event-card figure[data-badge="IDAG"]::before,
.next-event-card .newsflash-image[data-badge="IDAG"]::before {
  content: "IDAG" !important;
  background: linear-gradient(135deg, #ff5e5e, #ff2e2e) !important;
  box-shadow:
    0 0 18px rgba(255,80,80,0.42),
    0 8px 20px rgba(0,0,0,0.22) !important;
}

/* ARKIVERAT */
.next-event-card figure[data-badge="Arkiverat"]::before,
.next-event-card .newsflash-image[data-badge="Arkiverat"]::before {
  content: "Arkiverat" !important;
  background: rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.82) !important;
}
/* ===== BADGE FX ===== */

/* IDAG - subtil puls */
.next-event-card figure[data-badge="IDAG"]::before,
.next-event-card .newsflash-image[data-badge="IDAG"]::before,
.events-dark figure[data-badge="IDAG"]::before,
.events-dark .newsflash-image[data-badge="IDAG"]::before,
figure.badge-today::before,
.newsflash-image.badge-today::before {
  animation: badgePulse 2.2s ease-in-out infinite;
}

@keyframes badgePulse {
  0% {
    box-shadow:
      0 0 0 rgba(255,80,80,0.35),
      0 8px 20px rgba(0,0,0,0.22);
    transform: translateZ(0) scale(1);
  }
  50% {
    box-shadow:
      0 0 18px rgba(255,80,80,0.55),
      0 10px 24px rgba(0,0,0,0.26);
    transform: translateZ(0) scale(1.03);
  }
  100% {
    box-shadow:
      0 0 0 rgba(255,80,80,0.35),
      0 8px 20px rgba(0,0,0,0.22);
    transform: translateZ(0) scale(1);
  }
}

/* Arkiverat - mer nedtonad */
.next-event-card figure[data-badge="Arkiverat"]::before,
.next-event-card .newsflash-image[data-badge="Arkiverat"]::before,
.events-dark figure[data-badge="Arkiverat"]::before,
.events-dark .newsflash-image[data-badge="Arkiverat"]::before,
figure.badge-past::before,
.newsflash-image.badge-past::before {
  opacity: 0.82;
  filter: saturate(0.8);
}
.next-event-card p:last-of-type {
  line-height: 1.7 !important;
  overflow-wrap: break-word;
}
/* =====================================
   STARTSIDAN - TVINGA BARA DATUM + KORT BESKRIVNING
===================================== */

/* göm ALLA paragrapher först */
.next-event-card .mod-articlesnews__item > p {
  display: none !important;
}

/* visa datumet */
.next-event-card .mod-articlesnews__item > p:nth-of-type(1) {
  display: block !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 10px !important;
}

/* visa beskrivningen och klipp den snyggt */
.next-event-card .mod-articlesnews__item > p:nth-of-type(2) {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-height: calc(1.7em * 3) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  padding: 0 10px !important;
  color: rgba(255,255,255,0.78) !important;
}

/* dölj tomma p också */
.next-event-card .mod-articlesnews__item > p:empty {
  display: none !important;
}

/* extra säkerhet - kortet ska inte växa av skräp */
.next-event-card .mod-articlesnews__item {
  overflow: hidden !important;
}
/* =====================================
   PÅ GLÄNTAN - INTRO + NYHETSKORT
===================================== */

.paglantan-intro h2,
.paglantan-intro .sppb-addon-title {
  font-size: 2.7rem !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
  color: #1f2937 !important;
}

.paglantan-intro p {
  font-size: 1.08rem !important;
  line-height: 1.85 !important;
  color: #4b5563 !important;
  max-width: 560px;
}

.paglantan-intro::after {
  content: "";
  display: block;
  width: 82px;
  height: 3px;
  margin-top: 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7fc2ff 0%, #2f73ff 100%);
  box-shadow: 0 0 12px rgba(77,166,255,0.12);
}

.paglantan-news-card {
  background:
    linear-gradient(180deg, #102b4a 0%, #081c35 100%) !important;
  border-radius: 28px !important;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.26),
    0 0 0 1px rgba(255,255,255,0.03) inset;
  overflow: hidden;
}

.paglantan-news-card .sppb-addon,
.paglantan-news-card .sppb-addon-content {
  background: transparent !important;
  box-shadow: none !important;
}

.paglantan-news-card h3,
.paglantan-news-card .sppb-addon-title,
.paglantan-news-card .newsflash-title,
.paglantan-news-card .newsflash-title a {
  color: #fff !important;
  font-size: 2rem !important;
  line-height: 1.12 !important;
  margin-bottom: 14px !important;
  text-decoration: none !important;
}

.paglantan-news-card img {
  width: 100% !important;
  border-radius: 18px !important;
  display: block;
  margin: 0 0 16px 0 !important;
}

.paglantan-news-card p {
  color: rgba(255,255,255,0.8) !important;
  line-height: 1.7 !important;
}
/* =====================================
   PÅ GLÄNTAN - CAFE / MENY
===================================== */

.paglantan-menu-section {
  background:
    radial-gradient(circle at top left, rgba(77,166,255,0.10), transparent 28%),
    linear-gradient(180deg, #061426 0%, #04111f 100%) !important;
}

.paglantan-menu-section h2,
.paglantan-menu-section .sppb-addon-title {
  color: #ffffff !important;
  text-align: center;
  font-size: 2.3rem !important;
  margin-bottom: 18px !important;
}

.paglantan-menu-section p {
  color: rgba(255,255,255,0.82) !important;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8 !important;
}

.paglantan-menu-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 24px;
  padding: 22px 24px;
  box-shadow: 0 16px 36px rgba(0,0,0,0.18);
}

.paglantan-menu-box h4,
.paglantan-menu-box .sppb-addon-title {
  color: #ffffff !important;
}

.paglantan-menu-box p,
.paglantan-menu-box span {
  color: rgba(255,255,255,0.78) !important;
}
/* =====================================
   PÅ GLÄNTAN - FEATURE IMAGE
===================================== */

.paglantan-feature h2,
.paglantan-feature .sppb-addon-title {
  font-size: 2.2rem !important;
  text-align: center;
  margin-bottom: 14px !important;
}

.paglantan-feature p {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 1.85 !important;
  color: #4b5563 !important;
}

.paglantan-feature img,
.paglantan-feature .sppb-img-container img {
  width: 100%;
  border-radius: 26px;
  display: block;
  box-shadow:
    0 28px 60px rgba(0,0,0,0.20),
    0 0 0 1px rgba(255,255,255,0.04) inset;
}
/* =====================================
   PÅ GLÄNTAN - CTA PREMIUM
===================================== */

.paglantan-cta {
  background:
    radial-gradient(circle at top center, rgba(77,166,255,0.08), transparent 30%),
    linear-gradient(180deg, #04111f 0%, #020b14 100%) !important;
}

.paglantan-cta h2,
.paglantan-cta .sppb-addon-title {
  color: #ffffff !important;
  font-size: 2.2rem !important;
  margin-bottom: 10px !important;
}

.paglantan-cta p {
  color: rgba(255,255,255,0.82) !important;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.paglantan-cta .sppb-btn,
.paglantan-cta .sppb-btn-custom {
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 24px rgba(47,115,255,0.20);
}
.paglantan-feature img,
.paglantan-feature .sppb-img-container img {
  width: 100%;
  max-width: 1120px;
  max-height: 520px;
  object-fit: cover;
  display: block;
  margin: 26px auto 0 auto;
  border-radius: 26px;
  box-shadow:
    0 24px 55px rgba(0,0,0,0.16),
    0 0 0 1px rgba(255,255,255,0.05) inset;
}
/* =====================================
   PÅ GLÄNTAN - FEATURE IMAGE BETTER
===================================== */

.paglantan-feature {
  text-align: center;
}

.paglantan-feature h2,
.paglantan-feature .sppb-addon-title {
  font-size: 2.4rem !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}

.paglantan-feature p {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 1.8 !important;
  color: #4b5563 !important;
}

/* wrapper */
.paglantan-feature .sppb-addon-single-image,
.paglantan-feature .sppb-img-container {
  width: 100%;
  text-align: center !important;
  margin-top: 30px !important;
}

/* bilden */
.paglantan-feature img,
.paglantan-feature .sppb-img-container img {
  width: min(100%, 1120px) !important;
  height: 480px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
  margin: 0 auto !important;
  border-radius: 28px !important;
  box-shadow:
    0 28px 60px rgba(0,0,0,0.16),
    0 0 0 1px rgba(255,255,255,0.04) inset !important;
}

/* tablet */
@media (max-width: 991px) {
  .paglantan-feature img,
  .paglantan-feature .sppb-img-container img {
    height: 400px !important;
  }
}

/* mobil */
@media (max-width: 767px) {
  .paglantan-feature img,
  .paglantan-feature .sppb-img-container img {
    height: 280px !important;
    border-radius: 18px !important;
  }

  .paglantan-feature h2,
  .paglantan-feature .sppb-addon-title {
    font-size: 2rem !important;
  }
}
/* =====================================
   KONTAKT - PREMIUM LAYOUT
===================================== */

.contact-section {
  background:
    radial-gradient(circle at top left, rgba(77,166,255,0.08), transparent 28%),
    linear-gradient(180deg, #061426 0%, #04111f 100%) !important;
  padding: 90px 0 !important;
}

.contact-info h2,
.contact-info .sppb-addon-title {
  color: #ffffff !important;
  font-size: 2.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 18px !important;
}

.contact-info p {
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.85 !important;
  font-size: 1.05rem !important;
}

.contact-info .contact-item {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.contact-info .contact-item strong {
  display: block;
  color: #ffffff;
  margin-bottom: 4px;
  font-size: 1rem;
}

.contact-info .contact-item span,
.contact-info .contact-item a {
  color: rgba(255,255,255,0.78) !important;
  text-decoration: none;
}

.contact-info .contact-item a:hover {
  color: #7fc2ff !important;
}

/* formulär-box */
.contact-form-box {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 28px;
  padding: 28px;
  box-shadow:
    0 24px 60px rgba(0,0,0,0.28),
    0 0 0 1px rgba(255,255,255,0.03) inset;
}

/* Convert Forms wrapper */
.contact-form-box .convertforms,
.contact-form-box form {
  background: transparent !important;
}

/* inputs */
.contact-form-box input,
.contact-form-box textarea,
.contact-form-box select {
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 14px !important;
  min-height: 52px;
  box-shadow: none !important;
}

.contact-form-box textarea {
  min-height: 180px;
  resize: vertical;
}

/* labels */
.contact-form-box label {
  color: #ffffff !important;
  font-weight: 600;
  margin-bottom: 8px;
}

/* knapp */
.contact-form-box button,
.contact-form-box .cf-btn,
.contact-form-box .btn {
  background: linear-gradient(180deg, #2f73ff 0%, #225de0 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 24px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 24px rgba(47,115,255,0.22);
  transition: all 0.25s ease;
}

.contact-form-box button:hover,
.contact-form-box .cf-btn:hover,
.contact-form-box .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(47,115,255,0.28);
}

/* karta-sektion */
.contact-map-section h2,
.contact-map-section .sppb-addon-title {
  text-align: center;
  font-size: 2.2rem !important;
  margin-bottom: 14px !important;
}

.contact-map-section p {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  color: #4b5563 !important;
  line-height: 1.8 !important;
}

.contact-map-section iframe,
.contact-map-section .sppb-addon-openstreetmap iframe {
  border-radius: 24px !important;
  box-shadow: 0 22px 50px rgba(0,0,0,0.14);
}

/* mobil */
@media (max-width: 767px) {
  .contact-section {
    padding: 60px 0 !important;
  }

  .contact-info h2,
  .contact-info .sppb-addon-title {
    font-size: 2rem !important;
  }

  .contact-form-box {
    padding: 20px;
    border-radius: 20px;
  }
}
/* =====================================
   HERO - ANIMATED HEADING
===================================== */

.hero-animated-heading,
.hero-animated-heading h1,
.hero-animated-heading .sppb-addon-title {
  color: #ffffff !important;
  font-size: clamp(3rem, 6vw, 5.8rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -1.2px !important;
  text-shadow:
    0 6px 24px rgba(0,0,0,0.48),
    0 2px 6px rgba(0,0,0,0.24);
}

.hero-animated-heading .animated-word,
.hero-animated-heading .cd-words-wrapper,
.hero-animated-heading b,
.hero-animated-heading strong,
.hero-animated-heading span.is-visible {
  color: #7fc2ff !important;
  text-shadow:
    0 0 18px rgba(127,194,255,0.18),
    0 6px 24px rgba(0,0,0,0.32);
}

/* underrubrik under hero */
.hero-premium .hero-subtext,
.hero-premium .sppb-addon-text-block p {
  max-width: 680px;
  color: rgba(255,255,255,0.92) !important;
  line-height: 1.8 !important;
  text-shadow: 0 4px 18px rgba(0,0,0,0.35);
}

/* mobil */
@media (max-width: 767px) {
  .hero-animated-heading,
  .hero-animated-heading h1,
  .hero-animated-heading .sppb-addon-title {
    font-size: clamp(2.2rem, 9vw, 3.4rem) !important;
    line-height: 1.0 !important;
  }
}
.hero-premium .sppb-addon-button {
  margin-top: 20px !important;
}

.hero-premium .sppb-btn {
  padding: 14px 28px !important;
  font-size: 16px !important;
}
.sppb-addon-title i {
  margin-right: 10px;
  color: #4da6ff;
  font-size: 0.9em;
  opacity: 0.9;
  transition: all 0.25s ease;
}

.sppb-addon-title:hover i {
  transform: translateY(-2px) scale(1.1);
  color: #7fc2ff;
}
/* =====================================
   MENY - EXTRA PREMIUM FINISH
===================================== */

/* Rubriker med ikon */
.paglantan-menu-section .sppb-addon-title i,
.paglantan-menu-box .sppb-addon-title i,
.paglantan-menu-box h3 i,
.paglantan-menu-box h4 i {
  margin-right: 10px;
  color: #4da6ff;
  font-size: 0.9em;
  opacity: 0.95;
  transition: all 0.25s ease;
}

.paglantan-menu-section .sppb-addon-title:hover i,
.paglantan-menu-box .sppb-addon-title:hover i,
.paglantan-menu-box h3:hover i,
.paglantan-menu-box h4:hover i {
  transform: translateY(-1px) scale(1.06);
  color: #7fc2ff;
}

/* Boxen */
.paglantan-menu-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 28px;
  padding: 28px 30px !important;
  box-shadow:
    0 20px 50px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,255,255,0.02) inset;
  height: 100%;
}

/* Varje rad i price list */
.paglantan-menu-box .sppb-price-list-item {
  position: relative;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.paglantan-menu-box .sppb-price-list-item:last-child {
  border-bottom: 0 !important;
}

/* Titel + pris på samma nivå */
.paglantan-menu-box .sppb-price-list-title-wrap {
  display: flex !important;
  align-items: baseline;
  gap: 14px;
}

/* Namnet */
.paglantan-menu-box .sppb-price-list-title,
.paglantan-menu-box .sppb-price-list-title-wrap h4,
.paglantan-menu-box .sppb-price-list-title-wrap h3 {
  color: #ffffff !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  white-space: nowrap;
}

/* Dotted line mellan namn och pris */
.paglantan-menu-box .sppb-price-list-title-wrap::after {
  content: "";
  flex: 1 1 auto;
  border-bottom: 1px dashed rgba(255,255,255,0.18);
  transform: translateY(-2px);
  min-width: 20px;
}

/* Pris */
.paglantan-menu-box .sppb-price-list-price {
  color: #ffffff !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap;
  margin-left: auto !important;
}

/* Beskrivning */
.paglantan-menu-box .sppb-price-list-description {
  color: rgba(255,255,255,0.74) !important;
  line-height: 1.7 !important;
  margin-top: 8px !important;
  font-size: 0.98rem !important;
  padding-right: 10px;
}

/* Lite extra lyft på hover */
.paglantan-menu-box .sppb-price-list-item:hover .sppb-price-list-title,
.paglantan-menu-box .sppb-price-list-item:hover .sppb-price-list-price {
  color: #ffffff !important;
  text-shadow: 0 0 10px rgba(127,194,255,0.08);
}

/* Rekommenderas-badge via class på item */
.paglantan-menu-box .recommended-item .sppb-price-list-title-wrap h4::after,
.paglantan-menu-box .recommended-item .sppb-price-list-title::after,
.paglantan-menu-box .recommended-item h4::after {
  content: "Rekommenderas";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #ffffff;
  background: linear-gradient(135deg, #2f73ff, #4da6ff);
  box-shadow:
    0 8px 18px rgba(47,115,255,0.22),
    0 0 0 1px rgba(255,255,255,0.08) inset;
  vertical-align: middle;
}

/* Om du hellre vill ha en stjärna också */
.paglantan-menu-box .recommended-item .sppb-price-list-title-wrap h4::before,
.paglantan-menu-box .recommended-item .sppb-price-list-title::before,
.paglantan-menu-box .recommended-item h4::before {
  content: "★";
  color: #ffd76a;
  margin-right: 8px;
  font-size: 0.9em;
}

/* Mer luft mellan olika kategorier i samma kolumn */
.paglantan-menu-box .sppb-addon + .sppb-addon,
.paglantan-menu-box .sppb-price-list + .sppb-addon-title,
.paglantan-menu-box .sppb-price-list + h3,
.paglantan-menu-box .sppb-price-list + h4 {
  margin-top: 28px !important;
}

/* Section-rubrik */
.paglantan-menu-section h2,
.paglantan-menu-section .sppb-addon-title {
  color: #ffffff !important;
  text-align: center;
  font-size: 2.6rem !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}

.paglantan-menu-section h2::after,
.paglantan-menu-section > .sppb-container .sppb-addon-title::after {
  content: "";
  display: block;
  width: 82px;
  height: 3px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #7fc2ff 0%, #2f73ff 100%);
  box-shadow: 0 0 12px rgba(77,166,255,0.18);
}

/* Introtext */
.paglantan-menu-section .menu-intro,
.paglantan-menu-section .sppb-addon-text-block p {
  color: rgba(255,255,255,0.82) !important;
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8 !important;
}

/* Mobil */
@media (max-width: 767px) {
  .paglantan-menu-box {
    padding: 22px 20px !important;
    border-radius: 20px;
  }

  .paglantan-menu-box .sppb-price-list-title,
  .paglantan-menu-box .sppb-price-list-title-wrap h4,
  .paglantan-menu-box .sppb-price-list-title-wrap h3,
  .paglantan-menu-box .sppb-price-list-price {
    font-size: 1.02rem !important;
  }

  .paglantan-menu-box .sppb-price-list-title-wrap {
    gap: 10px;
  }

  .paglantan-menu-box .recommended-item .sppb-price-list-title-wrap h4::after,
  .paglantan-menu-box .recommended-item .sppb-price-list-title::after,
  .paglantan-menu-box .recommended-item h4::after {
    display: inline-flex;
    margin-left: 8px;
    margin-top: 6px;
    padding: 4px 8px;
    font-size: 0.62rem;
  }
}
/* =====================================
   MENY - TIGHTER / FIXAD
===================================== */

/* menybox */
.paglantan-menu-box {
  padding: 22px 24px !important;
  border-radius: 24px !important;
}

/* varje rad */
.paglantan-menu-box .sppb-price-list-item {
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.paglantan-menu-box .sppb-price-list-item:last-child {
  border-bottom: 0 !important;
}

/* title + price wrapper */
.paglantan-menu-box .sppb-price-list-title-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

/* titel */
.paglantan-menu-box .sppb-price-list-title,
.paglantan-menu-box .sppb-price-list-title-wrap h3,
.paglantan-menu-box .sppb-price-list-title-wrap h4 {
  font-size: 0 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

/* själva textnoden/länken inne i titeln */
.paglantan-menu-box .sppb-price-list-title a,
.paglantan-menu-box .sppb-price-list-title span,
.paglantan-menu-box .sppb-price-list-title-wrap h3,
.paglantan-menu-box .sppb-price-list-title-wrap h4 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  word-break: break-word !important;
}

/* dotted line */
.paglantan-menu-box .sppb-price-list-title-wrap::after {
  content: "";
  flex: 1 1 auto;
  min-width: 18px;
  border-bottom: 1px dotted rgba(255,255,255,0.24);
  transform: translateY(1px);
}

/* pris */
.paglantan-menu-box .sppb-price-list-price {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  white-space: nowrap !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

/* beskrivning */
.paglantan-menu-box .sppb-price-list-description {
  margin-top: 6px !important;
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,0.78) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* rubriker i boxar */
.paglantan-menu-box .sppb-addon-title,
.paglantan-menu-box h3,
.paglantan-menu-box h4 {
  font-size: 1.7rem !important;
  line-height: 1.15 !important;
  margin-bottom: 14px !important;
}

/* luft mellan två olika kategorier i samma box */
.paglantan-menu-box .sppb-addon + .sppb-addon,
.paglantan-menu-box .sppb-price-list + .sppb-addon-title,
.paglantan-menu-box .sppb-price-list + h3,
.paglantan-menu-box .sppb-price-list + h4 {
  margin-top: 20px !important;
}

/* mobil */
@media (max-width: 767px) {
  .paglantan-menu-box {
    padding: 18px 18px !important;
  }

  .paglantan-menu-box .sppb-addon-title,
  .paglantan-menu-box h3,
  .paglantan-menu-box h4 {
    font-size: 1.4rem !important;
  }

  .paglantan-menu-box .sppb-price-list-title a,
  .paglantan-menu-box .sppb-price-list-title span,
  .paglantan-menu-box .sppb-price-list-title-wrap h3,
  .paglantan-menu-box .sppb-price-list-title-wrap h4,
  .paglantan-menu-box .sppb-price-list-price {
    font-size: 0.92rem !important;
  }

  .paglantan-menu-box .sppb-price-list-description {
    font-size: 0.84rem !important;
  }
}
.menu-recommended-inline {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, #2f73ff, #4da6ff);
  box-shadow:
    0 8px 18px rgba(47,115,255,0.22),
    0 0 0 1px rgba(255,255,255,0.08) inset;
  vertical-align: middle;
}
.admin-panel {
  text-align: center;
  padding: 100px 20px;
}

.admin-panel .sppb-btn {
  display: block;
  width: 100%;
  max-width: 340px;
  margin: 20px auto;
  padding: 20px;
  font-size: 18px;
  border-radius: 16px;
  font-weight: 700;
}
/* ===== FIX: mindre och mer balanserat ===== */

.opening-hours.premium {
  max-width: 380px;      /* mindre bredd */
  padding: 20px 20px 18px;
  border-radius: 20px;
}

.opening-hours.premium h3 {
  font-size: 26px;       /* mindre rubrik */
  margin-bottom: 14px;
  gap: 10px;
}

.opening-hours.premium h3 i {
  font-size: 20px;
}

/* statusrutan */
.status {
  font-size: 14px;
  padding: 12px 14px;
  margin-bottom: 14px;
  border-radius: 12px;
}

.status small {
  font-size: 12px;
}

/* raderna */
.hours-row {
  font-size: 14px;
  padding: 12px 0;
}

/* fotnoten */
.hours-note {
  font-size: 12px;
  margin-top: 10px;
}
/* ===== OPENING HOURS - FINAL SMALL FIX ===== */

.opening-hours.premium {
  background: linear-gradient(135deg, #1f3774 0%, #0a1f4d 55%, #08152f 100%) !important;
  color: #fff !important;
  border-radius: 20px !important;
  padding: 18px 18px 16px !important;
  max-width: 340px !important;
  width: 100% !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.18) !important;
  overflow: hidden !important;
}

.opening-hours.premium h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-weight: 700 !important;
}

.opening-hours.premium h3 i {
  font-size: 18px !important;
  color: #f2b21b !important;
}

.opening-hours.premium .status {
  margin-bottom: 14px !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.opening-hours.premium .status.open {
  background: linear-gradient(90deg, rgba(80,140,90,0.28), rgba(52,88,60,0.28)) !important;
  color: #eaffef !important;
}

.opening-hours.premium .status.closed {
  background: linear-gradient(90deg, rgba(93,57,102,0.52), rgba(63,45,97,0.45)) !important;
  color: #ff6d6d !important;
}

.opening-hours.premium .status small {
  display: block !important;
  font-size: 12px !important;
  margin-top: 3px !important;
  opacity: 0.95 !important;
}

.opening-hours.premium .hours-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 0 !important;
  font-size: 14px !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.opening-hours.premium .hours-row span {
  color: #fff !important;
}

.opening-hours.premium .hours-row span:last-child {
  white-space: nowrap !important;
  font-weight: 700 !important;
}

.opening-hours.premium .hours-note {
  margin-top: 10px !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.72) !important;
}
/* ===== ÅTERSTÄLL STILEN PÅ TEXTBLOCKET OVAN ===== */

.glantan-intro-text,
.glantan-info-left,
.glantan-left-col .sppb-addon-text-block {
  text-align: left !important;
  max-width: 560px !important;
  margin: 0 0 28px 0 !important;
}

.glantan-intro-text h1,
.glantan-intro-text h2,
.glantan-info-left h1,
.glantan-info-left h2,
.glantan-left-col .sppb-addon-text-block h1,
.glantan-left-col .sppb-addon-text-block h2 {
  font-size: 58px !important;
  line-height: 1.05 !important;
  color: #0f2347 !important;
  margin-bottom: 18px !important;
  text-align: left !important;
  font-weight: 700 !important;
}

/* blå divider under rubriken */
.glantan-intro-text h1::after,
.glantan-intro-text h2::after,
.glantan-info-left h1::after,
.glantan-info-left h2::after,
.glantan-left-col .sppb-addon-text-block h1::after,
.glantan-left-col .sppb-addon-text-block h2::after {
  content: "" !important;
  display: block !important;
  width: 78px !important;
  height: 4px !important;
  background: #5b8ef7 !important;
  border-radius: 20px !important;
  margin-top: 18px !important;
}

.glantan-intro-text p,
.glantan-info-left p,
.glantan-left-col .sppb-addon-text-block p {
  font-size: 18px !important;
  line-height: 1.9 !important;
  color: #3f5679 !important;
  text-align: left !important;
  margin: 0 0 10px 0 !important;
  max-width: 560px !important;
}
.glantan-hours-wrap {
  margin-top: 28px !important;
}
.opening-hours.premium {
  box-shadow: 0 20px 50px rgba(0,0,0,0.22) !important;
}
.opening-hours.premium:hover {
  transform: translateY(-4px);
  transition: all 0.3s ease;
}
/* NYHETSSEKTION */
.home-news {
  padding: 55px 0 35px;
  background: #00142d;
}

.home-news .sppb-section-title,
.home-news h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 26px;
}

/* Grid / kolumner */
.home-news .sppb-row > div {
  margin-bottom: 20px;
}

/* Själva kortet */
.home-news .sppb-addon-article,
.home-news .sppb-article-info-wrap,
.home-news .sppb-article {
  background: rgba(11, 31, 58, 0.92);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-news .sppb-addon-article:hover,
.home-news .sppb-article-info-wrap:hover,
.home-news .sppb-article:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.28);
}

/* Bild */
.home-news .sppb-addon-article img,
.home-news .sppb-article-img-wrap img,
.home-news .sppb-article-image img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}

/* Innehåll */
.home-news .sppb-article-info,
.home-news .sppb-article-content,
.home-news .sppb-addon-content {
  padding: 14px 16px 16px;
}

/* Titel */
.home-news .sppb-article-title,
.home-news .sppb-addon-article-title,
.home-news .entry-title,
.home-news h3 {
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 8px;
  color: #fff;
}

.home-news .sppb-article-title a,
.home-news .sppb-addon-article-title a,
.home-news .entry-title a,
.home-news h3 a {
  color: #fff !important;
  text-decoration: none;
}

/* Datum/meta */
.home-news .sppb-article-meta,
.home-news .article-meta,
.home-news .post-meta {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 8px;
}

/* Introtext */
.home-news .sppb-article-introtext,
.home-news .sppb-addon-article-text,
.home-news .entry-intro,
.home-news p {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.82);
  margin: 0;
}

/* Klipp ner texten så korten håller sig jämna */
.home-news .sppb-article-introtext,
.home-news .sppb-addon-article-text,
.home-news .entry-intro {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 63px;
}

/* Dölj read more om den ändå smyger fram */
.home-news .readmore,
.home-news .sppb-readmore,
.home-news .btn-readmore {
  display: none !important;
}

/* Mobil/tablet */
@media (max-width: 991px) {
  .home-news .sppb-addon-article img,
  .home-news .sppb-article-img-wrap img,
  .home-news .sppb-article-image img {
    height: 180px;
  }
}

@media (max-width: 767px) {
  .home-news {
    padding: 40px 0 20px;
  }

  .home-news .sppb-addon-article img,
  .home-news .sppb-article-img-wrap img,
  .home-news .sppb-article-image img {
    height: 190px;
  }

  .home-news .sppb-article-title,
  .home-news .sppb-addon-article-title,
  .home-news .entry-title,
  .home-news h3 {
    font-size: 18px;
  }
}
.home-news {
  padding: 45px 0 25px;
  background: #00142d;
}

.home-news h2,
.home-news .sppb-section-title {
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
  font-size: 44px;
}

/* lite större kolumner-känsla */
.home-news .sppb-row {
  align-items: stretch;
}

.home-news .sppb-addon-article,
.home-news .sppb-article-info-wrap,
.home-news .sppb-article {
  background: rgba(11, 31, 58, 0.95);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.20);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}

.home-news .sppb-addon-article:hover,
.home-news .sppb-article-info-wrap:hover,
.home-news .sppb-article:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.28);
}

.home-news .sppb-addon-article img,
.home-news .sppb-article-img-wrap img,
.home-news .sppb-article-image img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

.home-news .sppb-article-info,
.home-news .sppb-article-content,
.home-news .sppb-addon-content {
  padding: 16px 18px 18px;
}

.home-news .sppb-article-title,
.home-news .sppb-addon-article-title,
.home-news .entry-title,
.home-news h3 {
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 8px;
  color: #fff;
}

.home-news .sppb-article-title a,
.home-news .sppb-addon-article-title a,
.home-news .entry-title a,
.home-news h3 a {
  color: #fff !important;
  text-decoration: none;
}

.home-news .sppb-article-meta,
.home-news .article-meta,
.home-news .post-meta {
  font-size: 13px;
  color: rgba(255,255,255,0.76);
  margin-bottom: 8px;
}

.home-news .sppb-article-introtext,
.home-news .sppb-addon-article-text,
.home-news .entry-intro {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255,255,255,0.84);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 42px;
}

.home-news .readmore,
.home-news .sppb-readmore,
.home-news .btn-readmore {
  display: none !important;
}

@media (max-width: 991px) {
  .home-news .sppb-addon-article img,
  .home-news .sppb-article-img-wrap img,
  .home-news .sppb-article-image img {
    height: 180px;
  }
}

@media (max-width: 767px) {
  .home-news h2,
  .home-news .sppb-section-title {
    font-size: 32px;
  }

  .home-news .sppb-addon-article img,
  .home-news .sppb-article-img-wrap img,
  .home-news .sppb-article-image img {
    height: 190px;
  }
}

/* Kortet ska kunna fördela innehållet snyggt */
.glantan-hours-wrap .glh2-card {
  display: flex;
  flex-direction: column;
}

/* Nederdelen kan tryckas ner lite */
.glh2-regular,
.glh2-upcoming {
  margin-top: auto;
}
/* ===== BALANS MELLAN ÖPPETTIDER OCH EVENT ===== */

.glantan-hours-wrap .glh2-card {
  max-width: 560px;
  padding: 18px 20px;
  border-radius: 22px;
}

.glantan-hours-wrap .glh2-card h3 {
  font-size: 28px;
  margin-bottom: 14px;
}

.glantan-hours-wrap .glh2-status,
.glantan-hours-wrap .glh2-today {
  padding: 10px 12px;
  margin-bottom: 12px;
}

.glantan-hours-wrap .glh2-row {
  padding: 12px 0;
}

.glantan-hours-wrap {
  margin-top: 18px !important;
}

/* vänster sida lite tajtare */
.glantan-intro-text p,
.glantan-info-left p {
  margin-bottom: 8px !important;
  line-height: 1.75 !important;
}

/* eventkortet lite mer premium och balanserat */
.glantan-right-col .sppb-addon-article,
.glantan-right-col .sppb-addon-single-article .sppb-addon-content {
  margin-top: 0 !important;
}
.glantan-right-col {
  padding-top: 30px;
}
.rk-cookie {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 99999;
  display: none;
}

.rk-cookie.show {
  display: block;
}

.rk-cookie__box {
  max-width: 1100px;
  margin: 0 auto;
  background: rgba(8, 12, 20, 0.92);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 22px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.35);
  padding: 24px 26px;
  color: #fff;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

.rk-cookie__content h3 {
  margin: 0 0 8px;
  font-size: 22px;
  color: #fff;
}

.rk-cookie__content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,0.88);
}

.rk-cookie__content a {
  color: #f2a900;
  text-decoration: none;
}

.rk-cookie__content a:hover {
  text-decoration: underline;
}

.rk-cookie__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex-shrink: 0;
}

.rk-btn {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.25s ease;
}

.rk-btn--primary {
  background: #f2a900;
  color: #111;
}

.rk-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(242, 169, 0, 0.25);
}

.rk-btn--secondary {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.rk-btn--secondary:hover {
  background: rgba(255,255,255,0.18);
}

.rk-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.22);
}

.rk-btn--ghost:hover {
  background: rgba(255,255,255,0.08);
}

.rk-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
}

.rk-cookie-modal.show {
  display: block;
}

.rk-cookie-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

.rk-cookie-modal__panel {
  position: relative;
  width: min(680px, calc(100% - 32px));
  margin: 7vh auto 0;
  background: #0f1722;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 24px;
  box-shadow: 0 20px 70px rgba(0,0,0,0.45);
  color: #fff;
  overflow: hidden;
}

.rk-cookie-modal__header,
.rk-cookie-modal__footer {
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.rk-cookie-modal__footer {
  border-bottom: 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.rk-cookie-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rk-cookie-modal__header h3 {
  margin: 0;
  font-size: 24px;
}

.rk-cookie-modal__close {
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.rk-cookie-modal__body {
  padding: 22px;
}

.rk-cookie-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.rk-cookie-row:last-child {
  border-bottom: 0;
}

.rk-cookie-row p {
  margin: 6px 0 0;
  color: rgba(255,255,255,0.75);
  font-size: 14px;
  line-height: 1.6;
}

.rk-switch {
  position: relative;
  display: inline-block;
  width: 58px;
  height: 32px;
  flex-shrink: 0;
}

.rk-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.rk-slider {
  position: absolute;
  inset: 0;
  background: #39414d;
  border-radius: 999px;
  transition: 0.25s ease;
}

.rk-slider:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 4px;
  top: 4px;
  background: #fff;
  border-radius: 50%;
  transition: 0.25s ease;
}

.rk-switch input:checked + .rk-slider {
  background: #f2a900;
}

.rk-switch input:checked + .rk-slider:before {
  transform: translateX(26px);
}

.rk-cookie-link {
  display: inline-block;
  color: rgba(255,255,255,0.8);
  text-decoration: none;
}

.rk-cookie-link:hover {
  color: #f2a900;
}

@media (max-width: 900px) {
  .rk-cookie__box {
    flex-direction: column;
    align-items: flex-start;
  }

  .rk-cookie__actions {
    width: 100%;
  }
}
/* =====================================
   RK COOKIE - IPHONE FIX
===================================== */

@media (max-width: 767px) {
  #cookie-consent.rk-cookie {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto !important;
    padding: 0 !important;
    z-index: 9999999 !important;
  }

  #cookie-consent .rk-cookie_box {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: #061426 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    box-shadow: 0 22px 60px rgba(0,0,0,0.55) !important;
  }

  #cookie-consent .rk-cookie_content {
    padding: 0 !important;
    margin: 0 0 14px 0 !important;
    border: 0 !important;
  }

  #cookie-consent .rk-cookie_content h1,
  #cookie-consent .rk-cookie_content h2,
  #cookie-consent .rk-cookie_content h3 {
    font-size: 1.45rem !important;
    line-height: 1.18 !important;
    margin: 0 0 10px 0 !important;
    color: #fff !important;
  }

  #cookie-consent .rk-cookie_content p {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin: 0 0 10px 0 !important;
    color: rgba(255,255,255,0.84) !important;
  }

  #cookie-consent .rk-cookie_content a {
    display: inline !important;
    width: auto !important;
    color: #f2a900 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  #cookie-consent .rk-cookie_actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #cookie-consent .rk-cookie_actions button,
  #cookie-consent .rk-cookie_actions a {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: #2f73ff !important;
    color: #fff !important;
    font-size: 0.96rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: 0 10px 24px rgba(47,115,255,0.20) !important;
  }

  #cookie-consent .rk-cookie_actions button:hover,
  #cookie-consent .rk-cookie_actions a:hover {
    background: #1f6fff !important;
  }

  #cookie-preferences.rk-cookie_modal {
    position: fixed !important;
    inset: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto !important;
    border-radius: 22px !important;
    background: #061426 !important;
    color: #fff !important;
    z-index: 10000000 !important;
    padding: 18px !important;
  }
}
/* =====================================
   HEADER FIX - PÅ GLÄNTAN EN RAD
===================================== */

.header-left-menu a,
.header-right-menu a {
  white-space: nowrap !important;
}

/* ge högermenyn lite mer plats på tablet / smal desktop */
@media (min-width: 768px) and (max-width: 1200px) {
  .header-left-menu,
  .header-right-menu {
    gap: 22px !important;
  }

  .header-left-menu {
    padding-right: 35px !important;
  }

  .header-right-menu {
    padding-left: 35px !important;
  }

  .header-left-menu a,
  .header-right-menu a {
    font-size: 16px !important;
  }
}

/* iPad stående / trängre lägen */
@media (min-width: 768px) and (max-width: 900px) {
  .header-left-menu,
  .header-right-menu {
    gap: 18px !important;
  }

  .header-left-menu {
    padding-right: 20px !important;
  }

  .header-right-menu {
    padding-left: 20px !important;
  }

  .header-left-menu a,
  .header-right-menu a {
    font-size: 15px !important;
  }
}
/* =====================================
   HEADER TIGHT + STÖRRE LOGGA
===================================== */

/* Dra in menyerna mot loggan */
.header-left-menu {
  padding-right: 18px !important;
}

.header-right-menu {
  padding-left: 18px !important;
}

/* Lite tightare spacing mellan länkar */
.header-left-menu,
.header-right-menu {
  gap: 22px !important;
}

/* Gör loggan lite större */
.custom-header .sppb-addon-single-image img {
  height: 125px !important;
  max-width: 700px !important;
}

/* Scroll-läge (fortfarande mindre men lite större än innan) */
.custom-header.is-scrolled .sppb-addon-single-image img {
  height: 90px !important;
  max-width: 420px !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
  .header-left-menu {
    padding-right: 14px !important;
  }

  .header-right-menu {
    padding-left: 14px !important;
  }

  .header-left-menu,
  .header-right-menu {
    gap: 18px !important;
  }

  .custom-header .sppb-addon-single-image img {
    height: 100px !important;
    max-width: 360px !important;
  }
}

/* Mobil */
@media (max-width: 767.98px) {
  .custom-header .sppb-addon-single-image img {
    height: 64px !important;
    max-width: 240px !important;
  }
}
/* =====================================
   MENY FIX - TABLET OCH MOBIL
===================================== */

/* iPad / tablet */
@media (min-width: 768px) and (max-width: 1100px) {
  .paglantan-menu-box {
    padding: 18px 18px !important;
  }

  .paglantan-menu-box .sppb-addon-title,
  .paglantan-menu-box h3,
  .paglantan-menu-box h4 {
    font-size: 1.35rem !important;
  }

  .paglantan-menu-box .sppb-price-list-title,
  .paglantan-menu-box .sppb-price-list-title a,
  .paglantan-menu-box .sppb-price-list-title span,
  .paglantan-menu-box .sppb-price-list-title-wrap h3,
  .paglantan-menu-box .sppb-price-list-title-wrap h4 {
    font-size: 0.9rem !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }

  .paglantan-menu-box .sppb-price-list-price {
    font-size: 0.9rem !important;
  }

  .paglantan-menu-box .sppb-price-list-description {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }

  .menu-recommended-inline {
    font-size: 0.5rem !important;
    padding: 3px 7px !important;
    margin-left: 5px !important;
  }
}

/* mobil */
@media (max-width: 767px) {
  .paglantan-menu-section {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .paglantan-menu-box {
    padding: 18px 16px !important;
    border-radius: 20px !important;
  }

  .paglantan-menu-box .sppb-addon-title,
  .paglantan-menu-box h3,
  .paglantan-menu-box h4 {
    font-size: 1.25rem !important;
    margin-bottom: 12px !important;
  }

  .paglantan-menu-box .sppb-price-list-item {
    padding: 10px 0 !important;
  }

  .paglantan-menu-box .sppb-price-list-title-wrap {
    gap: 7px !important;
  }

  .paglantan-menu-box .sppb-price-list-title,
  .paglantan-menu-box .sppb-price-list-title a,
  .paglantan-menu-box .sppb-price-list-title span,
  .paglantan-menu-box .sppb-price-list-title-wrap h3,
  .paglantan-menu-box .sppb-price-list-title-wrap h4 {
    font-size: 0.84rem !important;
    white-space: normal !important;
    line-height: 1.2 !important;
  }

  .paglantan-menu-box .sppb-price-list-title-wrap::after {
    min-width: 8px !important;
  }

  .paglantan-menu-box .sppb-price-list-price {
    font-size: 0.84rem !important;
    white-space: nowrap !important;
  }

  .paglantan-menu-box .sppb-price-list-description {
    font-size: 0.74rem !important;
    line-height: 1.45 !important;
    margin-top: 5px !important;
  }

  .menu-recommended-inline {
    display: inline-block !important;
    font-size: 0.48rem !important;
    padding: 3px 6px !important;
    margin-left: 5px !important;
    transform: translateY(-1px);
  }
}
/* =====================================
   BADGE - PASSERAT EVENT
===================================== */

.next-event-card figure[data-badge="Passerat event"]::before,
.next-event-card .newsflash-image[data-badge="Passerat event"]::before {
  background: rgba(255,255,255,0.12) !important;
  color: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(6px);
}

/* tona ner hela kortet lite */
.next-event-card .mod-articlesnews__item[data-badge="Passerat event"],
.next-event-card figure[data-badge="Passerat event"] {
  opacity: 0.75;
  filter: saturate(0.8);
}
/* Premium-knappar - Gläntan */
.sppb-btn,
.btn,
button,
input[type="submit"] {
  border-radius: 999px !important;
  padding: 13px 28px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border: 1px solid rgba(126, 185, 235, 0.55) !important;
  background: linear-gradient(135deg, #0b2a5b 0%, #173f86 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(11, 42, 91, 0.25) !important;
  transition: all 0.25s ease !important;
}

.sppb-btn:hover,
.btn:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #143b7a 0%, #2457b8 100%) !important;
  border-color: rgba(150, 205, 255, 0.85) !important;
  box-shadow: 0 20px 42px rgba(11, 42, 91, 0.35) !important;
  color: #ffffff !important;
}
/* GLÄNTAN - FIXA ENDAST HERO-BILD PÅ MOBIL */
@media (max-width: 767px) {

  .hero-premium,
  .sppb-section.hero-premium {

    /* Gör själva bildytan mindre */
    min-height: 360px !important;
    height: 360px !important;

    /* Behåll korrekt bildskalning */
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
  }

  /* Safari/iPhone */
  .hero-premium .sppb-row-container,
  .hero-premium .sppb-container-inner,
  .hero-premium .sppb-row,
  .hero-premium .sppb-column,
  .hero-premium .sppb-column-addons {
    min-height: 360px !important;
    height: 360px !important;
  }
}