:root{
  --bg: #070b14;
  --card: rgba(12, 20, 36, 0.86);
  --border-soft: rgba(148, 163, 184, 0.22);
  --border-strong: rgba(148, 163, 184, 0.38);

  --accent: #0a84ff;
  --accent-strong: #5ac8fa;
  --accent-soft: rgba(10, 132, 255, 0.2);

  --text-main: #f8fafc;
  --text-muted: #b8c1d4;
  --text-soft: #8b98ad;

  --shadow-soft: 0 22px 45px rgba(2, 6, 23, 0.9);
  --card-shadow-4:
    0 0 0 1px rgba(148, 163, 184, 0.2),
    0 10px 24px rgba(2, 6, 23, 0.45),
    0 32px 70px rgba(2, 6, 23, 0.6),
    0 0 32px rgba(10, 132, 255, 0.22);

  --radius-xl: 28px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 12px;

  --card-pad: 20px;

  --focus-ring:
    0 0 0 1px rgba(148, 163, 184, 0.75),
    0 0 0 10px rgba(148, 163, 184, 0.12);

  --ios-tap:
    transform 0.16s cubic-bezier(0.22, 0.61, 0.36, 1),
    box-shadow 0.16s cubic-bezier(0.22, 0.61, 1),
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease;

  --primary: #e2e8f0;
  --secondary: #0a84ff;
  --light: #000000;
  --dark: #000000;
  --text: #e2e8f0;
  --white: #000000;
  --gray: #94a3b8;
  --success: #30d158;
  --error: #ff453a;
  --hotel: #64d2ff;
  --restaurant: #ff9f0a;
}

html, body{
  background: #000000 !important;
  color: var(--text-main) !important;
  -webkit-font-smoothing: antialiased;
}

.bg--black{
  background: #000000 !important;
  color: var(--text-main) !important;
}

.bg--gray{
  background: #000000 !important;
  color: var(--text-main) !important;
}

.text--white{ color: var(--text-main) !important; }
.text--gray{ color: var(--text-muted) !important; }
.text--black{ color: var(--text-main) !important; }

a{
  color: var(--text-main);
}

#wrapper{
  background: #000000 !important;
}

.loading{
  background: #000000 !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

.header{
  background: #000000 !important;
}

.header .inner{
  background: #000000 !important;
}

.header--sticky{
  backdrop-filter: blur(18px);
  background: rgba(2, 6, 23, 0.72) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,0.6) !important;
  border-bottom: 1px solid var(--border-soft);
}

.menu{
  background: rgba(2, 6, 23, 0.86) !important;
  backdrop-filter: blur(18px);
  border: 1px solid var(--border-soft);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  box-shadow: var(--shadow-soft);
  max-height: calc(100vh - 83px);
  overflow-y: auto;
  transform: translateY(-100%) !important;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.6s ease, opacity 0.3s ease;
}

.menu.menu--open{
  transform: translateY(0) !important;
  opacity: 1;
  pointer-events: auto;
}

.menu__top a,
.nav__title{
  border-bottom-color: rgba(148, 163, 184, 0.22) !important;
  color: var(--text-main) !important;
}

.menu__btm a{
  color: var(--text-muted) !important;
}

header .inner--min{
  padding-top: 1rem;
  padding-bottom: 1.25rem;
}

header + .hero{
  margin-top: 1rem;
}

.split__text{
  padding: var(--card-pad) var(--card-pad) var(--card-pad) var(--card-pad);
  background: linear-gradient(180deg, rgba(8, 12, 24, 0.92), rgba(4, 8, 16, 0.86));
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.hero__img__heading,
div a.link,
header a.link,
.hero__link {
  color: #5ac8fa !important;
  text-shadow: 0 0 15px rgba(90, 200, 250, 0.5);
}

span.link,
.shop__item__link .link,
.split__text .link {
  color: #5ac8fa !important;
  text-shadow: 0 0 15px rgba(90, 200, 250, 0.5);
  border-bottom: 1px solid rgba(90, 200, 250, 0.6) !important;
  padding-bottom: 2px !important;
  display: inline-block;
}

h2.ul,
.leverantörer__link,
.footer__heading,
.leverantörer-heading,
.hover-glow {
  margin-top: 12px !important;
  color: #5ac8fa !important; /* iOS glass blue */
  text-shadow: 0 0 15px rgba(90, 200, 250, 0.5);
  padding-bottom: 2px !important;
  border-bottom: 1px solid rgba(90, 200, 250, 0.6) !important;
  display: inline-block;
  background: none !important; /* Override default underline if any */
  position: relative;
  transition: transform 0.3s ease, text-shadow 0.3s ease, color 0.3s ease;
}

h2.ul:hover,
.leverantörer__link:hover,
.footer__heading:hover,
.leverantörer-heading:hover,
.hover-glow:hover {
  transform: scale(1.05);
  text-shadow: 0 0 20px rgba(90, 200, 250, 1) !important;
  color: #ffffff !important;
  filter: drop-shadow(0 0 8px rgba(90, 200, 250, 0.8));
}

/* Remove default pseudo-element underline if it exists */
.ul::after,
.shop__item__title::after {
  display: none !important;
}

/* Specific fix for shop item titles to be centered and fit text */
.shop__item__title {
  align-self: center !important;
  text-align: center !important;
  width: fit-content !important;
  display: block !important; /* Changed to block for margin auto centering */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Ensure the span inside behaves correctly for glow */
.shop__item__title.hover-glow {
  margin-top: 12px !important;
}

a.split[href*="kollektioner/badrum"] .split__text,
a.split[href*="kollektioner/storage"] .split__text,
a.split[href*="kollektioner/dörr"] .split__text{
  padding-top: var(--card-pad);
  padding-bottom: var(--card-pad);
  padding-left: var(--card-pad);
}

.split__img > img{
  left: var(--card-pad);
  top: var(--card-pad);
  right: var(--card-pad);
  bottom: var(--card-pad);
  width: calc(100% - (var(--card-pad) * 2));
  height: calc(100% - (var(--card-pad) * 2));
  min-width: calc(100% - (var(--card-pad) * 2));
  min-height: calc(100% - (var(--card-pad) * 2));
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

img[src*="training-collection-1600x1122.jpg"],
img[src*="lighting-collection-1600x818.jpg"],
img[src*="furniture-collection-1600x1122.jpg"],
img[src*="Spa1600x1122.jpg"],
img[src*="B0048722-Redigera.jpg"],
img[src*="Palace_Premium_Family_12.jpg"],
img[src*="PHOTO-2025-08-27-16-13-00.jpg"],
img[src*="outdoor-collection-1600x1122.jpg"],
img[src*="kitchen-hero-1600x1122.jpg"],
img[src*="Elite Hotel Marina Tower_2.jpg"]{
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.hero__img-wrapper img{
  border-radius: inherit;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block;
  object-fit: cover !important;
}

.hero__img-wrapper{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(148, 163, 184, 0.26);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.35),
    0 12px 28px rgba(2, 6, 23, 0.55),
    0 0 30px rgba(10, 132, 255, 0.25);
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

.hero__img-wrapper:hover {
  box-shadow: 0 0 0 1px rgba(90, 200, 250, 0.6), 0 0 50px rgba(10, 132, 255, 0.55) !important;
  border-color: rgba(90, 200, 250, 0.9) !important;
}

.single-leverantörer .hero .inner .flx.aic.jcb{
  border-radius: var(--radius-lg);
  padding-top: var(--card-pad);
  padding-bottom: var(--card-pad);
  padding-left: var(--card-pad);
  padding-right: var(--card-pad);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.35),
    0 12px 28px rgba(2, 6, 23, 0.55),
    0 0 30px rgba(10, 132, 255, 0.25);
}

.single-leverantörer .inner.inner--min.inner--l,
.single-leverantörer .leverantörer-grid__top,
.single-leverantörer .leverantörer-grid__btm{
  border-radius: var(--radius-lg);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.35),
    0 12px 28px rgba(2, 6, 23, 0.55),
    0 0 30px rgba(10, 132, 255, 0.25);
}

.single-leverantörer .inner.inner--min.inner--l{
  padding-top: var(--card-pad) !important;
}

.single-leverantörer .hero .inner.relative{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(8, 12, 22, 0.6);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.2),
    0 12px 28px rgba(2, 6, 23, 0.5),
    0 0 32px rgba(10, 132, 255, 0.25);
  padding: var(--card-pad);
  margin-bottom: calc(var(--card-pad) * 2);
}

.single-leverantörer section.bg--black.text--white .inner.inner--mid.inner--m{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(8, 12, 22, 0.6);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.2),
    0 12px 28px rgba(2, 6, 23, 0.5),
    0 0 32px rgba(10, 132, 255, 0.25);
  padding: calc(var(--card-pad) * 1.5);
  margin-top: calc(var(--card-pad) * 2);
  margin-bottom: calc(var(--card-pad) * 2);
}

.single-leverantörer footer.footer{
  margin-top: calc(var(--card-pad) * 2);
}

.single-leverantörer .leverantörer-content{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(7, 12, 22, 0.45);
  box-shadow:
    inset 0 0 30px rgba(10, 132, 255, 0.08);
  padding: var(--card-pad);
}

.single-leverantörer .leverantörer-grid__top{
  margin-top: var(--card-pad);
  margin-bottom: var(--card-pad);
}

.single-leverantörer .leverantörer-grid__btm{
  margin-top: var(--card-pad);
  margin-bottom: var(--card-pad);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--card-pad);
  padding: var(--card-pad);
  box-sizing: border-box;
}

.single-leverantörer .leverantörer-grid__top .leverantörer__img{
  max-width: 100%;
  margin: 0 auto;
  display: block;
  padding-left: var(--card-pad);
  padding-right: var(--card-pad);
  box-sizing: border-box;
}

.single-leverantörer .leverantörer-grid__btm .leverantörer__img{
  max-width: 100%;
  margin: 0;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: rgba(8, 12, 22, 0.6);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.35),
    0 12px 28px rgba(2, 6, 23, 0.55),
    0 0 30px rgba(10, 132, 255, 0.25);
}

/* Border radius for Minotti images */
.single-leverantörer img[src*="minotti1.jpg"],
.single-leverantörer img[src*="minotti2.jpg"],
.single-leverantörer img[src*="minotti3.jpg"]{
  top: var(--card-pad);
  right: var(--card-pad) !important;
  bottom: var(--card-pad);
  left: var(--card-pad) !important;
  width: calc(100% - (var(--card-pad) * 2)) !important;
  min-width: calc(100% - (var(--card-pad) * 2)) !important;
  height: calc(100% - (var(--card-pad) * 2));
  min-height: calc(100% - (var(--card-pad) * 2));
  transform: none;
  border-radius: var(--radius-md) !important; /* Add border radius */
}


.hero__img{
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(12, 20, 36, 0.85), rgba(8, 14, 26, 0.75));
  border: 1px solid rgba(148, 163, 184, 0.26);
  box-shadow: var(--card-shadow-4);
  overflow: hidden;
  position: relative; /* Added for absolute positioning of child */
  aspect-ratio: 16 / 9; /* Ensure container has height */
  width: 100%;
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

.hero__img:hover {
  box-shadow: 0 0 0 1px rgba(90, 200, 250, 0.6), 0 0 50px rgba(10, 132, 255, 0.55) !important;
  border-color: rgba(90, 200, 250, 0.9) !important;
}

.hero__img__img{
  position: absolute; /* Added to make it visible with top/bottom/left/right */
  border-radius: calc(var(--radius-lg) - 8px);
  background-position: center;
  background-size: cover;
  left: var(--card-pad);
  top: var(--card-pad);
  right: var(--card-pad);
  bottom: var(--card-pad);
  width: auto;
  height: auto;
  padding-bottom: 0;
  transform: none;
}

.hero__img__img.hero--animate{
  animation: hero-img-zoom 10s ease-in-out infinite alternate;
}

@keyframes hero-img-zoom{
  0%{ transform: scale(1); }
  100%{ transform: scale(1.06); }
}

.link,
.hero__link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  padding: 8px 14px;
  background: rgba(12, 18, 32, 0.7);
  backdrop-filter: blur(10px);
  color: var(--text-main) !important;
  transition: var(--ios-tap);
}

.hero__link{
  margin-top: 57px;
  z-index: 60;
}

.hero__link:last-child{
  right: calc(1.5rem - 5px);
}

.hero__link:first-child{
  left: calc(1.5rem - 5px);
}


.link:hover,
.hero__link:hover{
  box-shadow: 0 0 15px 2px rgba(255, 255, 255, 0.6);
  border-color: #ffffff;
  transform: translateY(-1px);
}

/* Force explicit rotation on hover to match default state */
html body .hero__link:first-child:hover {
  transform: rotate(-90deg) !important;
}

html body .hero__link:last-child:hover {
  transform: rotate(90deg) !important;
}

.hero__link:first-child {
  transform: rotate(-90deg) !important;
}

.hero__link:last-child {
  transform: rotate(90deg) !important;
}

/* Ensure scale applies to other elements but NOT hero links */
#brands a:hover,
#toggle-brands:hover,
.split__text .link:hover,
.flx.aic.jcb a:hover {
  transform: scale(1.05);
  text-shadow: 0 0 20px rgba(90, 200, 250, 1) !important;
  color: #ffffff !important;
  filter: drop-shadow(0 0 8px rgba(90, 200, 250, 0.8));
}

.link:active,
.hero__link:active{
  transform: scale(0.96);
}

.link.a{
  padding: 6px 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.link.a::after{
  width: 14px;
  height: 14px;
  right: -18px;
  opacity: 0.8;
}

.toggle{
  width: 28px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(12, 18, 32, 0.7);
  backdrop-filter: blur(10px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.toggle > span{
  height: 1px;
  background: #5ac8fa !important;
  width: 14px;
  box-shadow: 0 0 8px rgba(90, 200, 250, 0.6);
}

.toggle > span:first-child{
  top: 5px;
}

.toggle > span:last-child{
  top: 12px;
}

.split,
.shop__item,
.leverantörer,
.footer,
.section--shop .inner,
.category-card,
.product-card,
.modal-content{
  border-radius: var(--radius-lg);
}

.leverantörer-heading {
  color: #f5d67b !important; /* Elegant Gold */
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-family: serif;
  font-weight: 500;
  text-shadow: 
    0 0 15px rgba(245, 214, 123, 0.3),
    0 2px 5px rgba(0, 0, 0, 0.5);
  margin-right: 2rem !important;
  margin-bottom: 0.5rem !important;
  float: left; /* Mix into text */
  text-align: left !important;
  border-bottom: none !important;
  display: flex; /* Use flex to align vertically if needed */
  align-items: center;
  padding-bottom: 0;
  line-height: 1;
  font-size: 4rem !important; /* Significantly increased size to match VANA logo height */
  height: auto; /* Allow height to grow with font size */
}

/* Clearfix for content to contain floated heading */
.leverantörer-content::after {
  content: "";
  display: table;
  clear: both;
}

.leverantörer-content h1 {
  text-align: left !important;
}

.shop__item,
.section--shop .inner,
a.split,
.leverantörer,
a.leverantörer,
.category-card,
.product-card,
.modal-content{
  background: linear-gradient(180deg, rgba(8, 12, 24, 0.92), rgba(4, 8, 16, 0.86)) !important;
  border: 1px solid rgba(148, 163, 184, 0.26) !important;
  box-shadow: var(--card-shadow-4) !important;
  backdrop-filter: blur(24px) saturate(1.2);
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.section--shop .inner.inner--mid{
  max-width: 1600px;
}

.shop__item__img{
  margin-left: var(--card-pad);
  margin-right: var(--card-pad);
  border-radius: var(--radius-md);
}

.shop__item__title{
  margin-top: calc(var(--card-pad) * 0.6);
  margin-right: calc(var(--card-pad) * 2);
  padding-right: calc(var(--card-pad) * 2);
  padding-left: var(--card-pad);
  box-sizing: border-box;
  color: #5ac8fa !important;
  text-shadow: 0 0 15px rgba(90, 200, 250, 0.5);
  border-bottom: 1px solid rgba(90, 200, 250, 0.6) !important;
  padding-bottom: 2px !important;
  display: inline-block;
}

.footer{
  background:
    radial-gradient(circle at top left, rgba(10, 132, 255, 0.2), transparent 55%),
    linear-gradient(180deg, rgba(9, 14, 24, 0.95), rgba(6, 10, 18, 0.92)) !important;
  border: 1px solid rgba(148, 163, 184, 0.28) !important;
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.25),
    0 18px 40px rgba(2, 6, 23, 0.7),
    0 0 50px rgba(10, 132, 255, 0.22) !important;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.footer:hover,
.footer .inner:hover,
.footer__cols:hover,
.footer__cols__cols:hover {
  box-shadow: 0 0 0 1px rgba(90, 200, 250, 0.6), 0 0 50px rgba(10, 132, 255, 0.55) !important;
  border-color: rgba(90, 200, 250, 0.9) !important;
}

.footer .inner,
.footer__cols,
.footer__cols__cols {
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.footer .inner{
  padding-top: calc(var(--card-pad) * 0.5);
  padding-bottom: calc(var(--card-pad) * 0.5);
  margin-top: calc(var(--card-pad) * 0.5);
  margin-bottom: calc(var(--card-pad) * 0.5);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(7, 12, 22, 0.55);
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.18),
    inset 0 0 30px rgba(10, 132, 255, 0.08);
}

.footer__cols{
  gap: 5px !important;
  align-items: center;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(8, 12, 22, 0.6);
  padding: calc(var(--card-pad) * 0.5);
  box-shadow:
    inset 0 0 25px rgba(10, 132, 255, 0.08),
    0 10px 28px rgba(2, 6, 23, 0.4);
}

.footer .inner,
.footer__cols,
.footer__cols__cols {
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.footer .inner:hover,
.footer__cols:hover,
.footer__cols__cols:hover {
  box-shadow: 0 0 0 1px rgba(90, 200, 250, 0.6), 0 0 50px rgba(10, 132, 255, 0.55) !important;
  border-color: rgba(90, 200, 250, 0.9) !important;
}

.footer__cols__cols{
  gap: var(--card-pad);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(9, 13, 24, 0.65);
  padding: var(--card-pad);
  box-shadow:
    inset 0 0 25px rgba(10, 132, 255, 0.08),
    0 10px 28px rgba(2, 6, 23, 0.4);
}

.footer__heading {
  margin-bottom: 7.56px !important;
}

.footer nav a,
.footer a{
  color: var(--text-muted) !important;
  display: block;
  padding: 0;
  line-height: 1.4;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  transition: all 0.3s ease;
}

.footer nav.vertical {
  display: flex;
  flex-direction: column;
  gap: 3.78px;
  margin-top: 15px;
}

.footer nav a:hover,
.footer a:hover{
  color: var(--text-main) !important;
  padding-left: 8px;
  text-shadow: 0 0 15px rgba(10, 132, 255, 0.6);
}

.footer__logo {
  margin: auto;
  align-self: center;
}

/* Add glow effect to header and footer logo on hover */
.header__logo img,
.footer__logo img {
  transition: filter 0.3s ease !important;
}

.header__logo img:hover,
.footer__logo img:hover {
  filter: drop-shadow(0 0 10px rgba(90, 200, 250, 0.8)) drop-shadow(0 0 20px rgba(90, 200, 250, 0.4)) !important;
}

.side-link-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
}

.footer a.side-link-text {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5ac8fa !important;
  text-shadow: 0 0 15px rgba(90, 200, 250, 0.5);
  text-decoration: none;
  transition: transform 0.3s ease, text-shadow 0.3s ease, color 0.3s ease;
}

.leverantörer__link {
  float: right !important;
  margin-bottom: var(--card-pad);
}

.side-link-shop {
  transform: rotate(180deg) translateX(-57px) !important;
}

.side-link-about {
  transform: rotate(0deg) translateX(-57px) !important;
}

.footer a.side-link-text:hover {
  color: #ffffff !important;
  text-shadow: 0 0 20px rgba(90, 200, 250, 1) !important;
  filter: drop-shadow(0 0 8px rgba(90, 200, 250, 0.8));
}

.side-link-shop:hover {
  transform: rotate(180deg) translateX(-57px) scale(1.1) !important;
}

.side-link-about:hover {
  transform: rotate(0deg) translateX(-57px) scale(1.1) !important;
}

/* Special styling for Shop and Instagram section titles/links */
.section--shop h2 a,
.section--insta h2 a,
h2.h1,
#brands a,
#toggle-brands,
.hero__link,
.split__text .link,
.flx.aic.jcb a { /* Specifically target the navigation links */
  color: #5ac8fa !important;
  text-shadow: 0 0 15px rgba(90, 200, 250, 0.5);
  text-decoration: none !important;
  transition: transform 0.3s ease, text-shadow 0.3s ease, color 0.3s ease;
  display: inline-block;
}

/* Special hover rules for hero links - Override specific rotation rules */
.hero__link:hover,
.hero__link:first-child:hover,
.hero__link:last-child:hover {
  transform: none !important; /* Force ABSOLUTELY NO movement/scale/rotation */
  text-shadow: 0 0 20px rgba(90, 200, 250, 1) !important;
  color: #ffffff !important;
  filter: drop-shadow(0 0 8px rgba(90, 200, 250, 0.8)) !important;
  box-shadow: 0 0 15px 2px rgba(255, 255, 255, 0.6) !important; /* Keep the glow box */
  border-color: #ffffff !important;
}

a.split{
  border-radius: var(--radius-xl);
  transition: var(--ios-tap);
  margin: var(--card-pad);
  box-shadow: var(--card-shadow-4);
}

.shop__item:hover,
.section--shop .inner:hover,
a.split:hover,
.leverantörer:hover,
a.leverantörer:hover,
.category-card:hover,
.product-card:hover{
  box-shadow:
    0 0 0 1px rgba(148, 163, 184, 0.65),
    0 18px 40px rgba(2, 6, 23, 0.6),
    0 50px 110px rgba(2, 6, 23, 0.7),
    0 0 60px rgba(10, 132, 255, 0.55) !important;
  border-color: rgba(148, 163, 184, 0.6) !important;
  transform: translateY(-4px);
}

.leverantörer__img,
.category-img,
.product-img,
.leverantörer-content{
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.26);
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}

.leverantörer__img:hover,
.category-img:hover,
.product-img:hover,
.leverantörer-content:hover {
  box-shadow: 0 0 0 1px rgba(90, 200, 250, 0.6), 0 0 50px rgba(10, 132, 255, 0.55) !important;
  border-color: rgba(90, 200, 250, 0.9) !important;
}

.leverantörer__img img,
.category-img,
.product-img,
.split__img > img,
.shop__item__img{
  transition: transform 0.35s ease;
}

.shop__item:hover .shop__item__img,
.leverantörer:hover .leverantörer__img img,
a.leverantörer:hover .leverantörer__img img,
.category-card:hover .category-img,
.product-card:hover .product-img,
a.split:hover .split__img > img{
  transform: scale(1.06);
}

@media screen and (min-width: 1025px) {
  .hero--square .hero__img,
  .hero--landscape .hero__img,
  .hero--leverantörer .hero__img-wrapper,
  .hero--video .hero__video,
  .hero--video video,
  .hero--video .hero__img {
    height: 75vh !important;
    width: 100% !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  .hero--square .hero__img .hero__img__img,
  .hero--landscape .hero__img .hero__img__img,
  .hero--leverantörer .hero__img-wrapper img,
  .hero--video .hero__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .card-frame {
    height: 55vh !important;
    aspect-ratio: auto !important;
  }
}

/* Hero heading glow and zoom animation */
@keyframes glowZoomCenter {
  0% {
    transform: translate3d(-50%, -50%, 0) scale(1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  }
  50% {
    transform: translate3d(-50%, -50%, 0) scale(1.05);
    text-shadow: 0 0 25px rgba(255, 255, 255, 0.9), 0 0 50px rgba(90, 200, 250, 0.6);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) scale(1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
  }
}

.hero__img__heading {
  animation: glowZoomCenter 4s infinite ease-in-out !important;
}

/* Target the Instagram heading to remove bottom space */
.section--insta h2 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Instagram link hover effect */
.section--insta h2 a {
  display: inline-block !important;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), text-shadow 0.3s ease, color 0.3s ease !important;
}

.section--insta h2 a:hover {
  transform: scale(1.15) !important;
  text-shadow: 0 0 20px rgba(90, 200, 250, 1), 0 0 40px rgba(90, 200, 250, 0.8), 0 0 60px rgba(90, 200, 250, 0.6) !important;
  color: #ffffff !important;
  filter: drop-shadow(0 0 10px rgba(90, 200, 250, 0.8));
}

/* Pagination dots/lines centering and spacing */
.slides-i {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0 !important; /* Remove padding */
  margin: 24px 0 24px 0 !important; /* Adjusted spacing (21+3) */
  gap: 0 !important; /* Reset gap */
}

.slides-i__item {
  margin: 0 4px !important; /* Reduced spacing to keep within text width */
  flex-shrink: 0 !important;
  width: 22px !important; /* Reduced width */
  height: 2px !important; /* Thinner lines */
  border-radius: 2px !important;
  background: #5ac8fa !important; /* Solid blue color for all */
  opacity: 1 !important; /* Fully opaque - same color for all */
  transition: all 0.3s ease !important;
}

.slides-i__item--active {
  background: #5ac8fa !important; /* Active color */
  opacity: 1 !important; /* Fully opaque */
  transform: scale(1.1) !important;
  box-shadow: 0 0 10px rgba(90, 200, 250, 0.5) !important; /* Slight glow for active */
}

.slides-i__item:hover {
  opacity: 1 !important;
  box-shadow: 0 0 15px #5ac8fa, 0 0 5px #fff !important; /* Strong glow on hover ("isiq versin") */
  background: #5ac8fa !important;
}


.category-img,
.product-img{
  margin: 2rem 0;
}

/* Global H2 hover effect (Zoom + Glow) */
h2 {
  transition: transform 0.3s ease, text-shadow 0.3s ease;
}

h2:hover {
  transform: scale(1.05);
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.5), 0 0 30px rgba(90, 200, 250, 0.6);
}

.leverantörer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative !important;
  overflow: hidden !important; /* Keep content inside */
  display: flex !important;
  flex-direction: column !important;
}

.leverantörer .ul {
  margin-top: 0.5rem !important;
  margin-left: var(--card-pad) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  align-self: flex-start !important;
  width: auto !important;
}

.leverantörer:hover .ul,
.leverantörer:hover .leverantörer__link{
  transform: scale(1.05);
  text-shadow: 0 0 20px rgba(90, 200, 250, 0.8), 0 0 30px rgba(90, 200, 250, 0.4);
  transition: transform 0.3s ease, text-shadow 0.3s ease;
}

.leverantörer .ul,
.leverantörer__link{
  transition: transform 0.3s ease, text-shadow 0.3s ease;
}

.leverantörer__link {
  position: static !important; /* Back to normal flow */
  align-self: flex-end !important; /* Push to right */
  margin-right: var(--card-pad) !important;
  margin-top: 4px !important; /* Minimal top spacing */
  margin-bottom: var(--card-pad) !important; /* Space at bottom of card */
  z-index: 1;
}

.leverantörer .ul::after{
  left: var(--card-pad);
  width: calc(100% - (var(--card-pad) * 2));
}

/* Fix spacing between cards */
a.leverantörer,
.leverantörer {
  margin-bottom: 30px !important;
  display: block;
}

/* New inner card style */
.card-frame {
  margin-left: var(--card-pad) !important;
  margin-right: var(--card-pad) !important;
  margin-top: 0.5rem !important; /* Reduced vertical spacing */
  margin-bottom: 0.5rem !important; /* Reduced vertical spacing */
  width: calc(100% - (var(--card-pad) * 2)) !important;
  aspect-ratio: 16/9 !important; /* Standard professional ratio */
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #000;
  display: block !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.card-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important; /* Radius handled by container */
}

button,
input,
textarea,
select{
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, 0.32) !important;
  background: rgba(15, 23, 42, 0.72) !important;
  color: var(--text-main) !important;
  outline: none !important;
  transition: var(--ios-tap);
}

input::placeholder,
textarea::placeholder{
  color: var(--text-soft);
}

button:hover,
input:hover,
textarea:hover,
select:hover{
  border-color: rgba(148, 163, 184, 0.55) !important;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  box-shadow: var(--focus-ring);
}

/* Fix missing images by enforcing them via CSS */
body.home .hero__img__img {
  background-image: url(../../../../img/sesam/hero-sesam-start-1600x818.jpg) !important;
}

.shop__item:nth-child(1) .shop__item__img {
  background-image: url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') !important;
}

.shop__item:nth-child(2) .shop__item__img {
  background-image: url(../../../../img/sesam/06.JPEG) !important;
}

.shop__item:nth-child(3) .shop__item__img {
  background-image: url(../../../../img/sesam/shop-shelf-wall.jpg) !important;
}

.shop__item:nth-child(4) .shop__item__img {
  background-image: url(../../../../img/sesam/shop-reception.jpg) !important;
}

/* Ensure background properties are set */
.shop__item__img {
  background-size: cover !important;
  background-position: center !important;
  display: block;
  height: 200px; /* Ensure height if empty */
}

/* Specific radius for Badrum image as requested */
img[src*="Elite Hotel Marina Tower_2.jpg"] {
  border-top-right-radius: var(--radius-md) !important;
  border-bottom-right-radius: var(--radius-md) !important;
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
  :root{
    --card-pad: 18px;
  }

  .hero__img-wrapper{
    aspect-ratio: 3 / 2;
  }

  .shop{
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }

  .footer{
    margin-left: var(--card-pad);
    margin-right: var(--card-pad);
  }
}

@media only screen and (max-width: 767px){
  :root{
    --card-pad: 14px;
  }

  .hero__img-wrapper{
    aspect-ratio: 4 / 5;
  }

  .inner {
    margin-left: var(--card-pad) !important;
    margin-right: var(--card-pad) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  a.split{
    margin: 1.25rem var(--card-pad);
  }

  .split__text{
    border-radius: var(--radius-md);
  }

  .split__img > img{
    border-radius: var(--radius-md);
  }

  .shop{
    grid-template-columns: minmax(0, 1fr);
    grid-gap: var(--card-pad);
  }

  .leverantörer-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--card-pad) !important;
  }

  .leverantörer__img{
    margin: 0 !important;
    width: 100%;
  }

  .shop__item{
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .shop__item__title{
    margin-right: 0;
    padding-right: var(--card-pad);
    box-sizing: border-box;
  }

  .shop__item__img{
    margin-left: var(--card-pad) !important;
    margin-right: var(--card-pad) !important;
    width: calc(100% - (var(--card-pad) * 2)) !important;
    box-sizing: border-box;
  }

  /* Fix for mobile image grid overflow */
  .leverantörer-grid__btm,
  .single-supplier .leverantörer-grid__btm {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--card-pad) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 60px !important;
    padding-bottom: 20px !important;
  }

  .leverantörer-grid__btm > div,
  .single-supplier .leverantörer-grid__btm > div,
  .leverantörer-grid__btm > div.img,
  .single-supplier .leverantörer-grid__btm > div.img {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    aspect-ratio: 1/1 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
  }

  .leverantörer-grid__btm > div img,
  .single-supplier .leverantörer-grid__btm > div img,
  .leverantörer-grid__btm > div.img img,
  .single-supplier .leverantörer-grid__btm > div.img img {
    position: relative !important;
    display: block !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    transform: none !important;
    padding: 0 !important;
    border-radius: 20px !important;
  }

  .leverantörer-grid__btm > div + div,
  .single-supplier .leverantörer-grid__btm > div + div {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  .single-supplier .supplier-grid__btm .supplier__img.animate--pre{
    opacity: 1;
  }

  .leverantörer,
  a.leverantörer,
  .category-card,
  .product-card,
  .shop__item,
  .section--shop .inner{
    margin-bottom: 1.25rem;
    margin-left: var(--card-pad);
    margin-right: var(--card-pad);
  }

  .shop .shop__item{
    margin-left: 0;
    margin-right: 0;
  }

  .footer{
    width: calc(100% - (var(--card-pad) * 2));
    margin: var(--card-pad) auto;
  }

  .footer__heading{
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .footer__cols{
    flex-direction: column;
    align-items: stretch;
    gap: var(--card-pad);
  }

  body #brands a {
    margin: 5px 10px 10px 0 !important;
    display: inline-block !important;
    width: auto !important;
    vertical-align: top;
  }


  .footer__cols > div+div:not(.footer__logo),
  .footer__cols__cols > div+div{
    margin-left: 0 !important;
    margin-top: var(--card-pad);
  }

  .footer__cols__cols{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--card-pad);
  }

  /* Removed conflicting minotti rules */

  .leverantörer-heading {
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 2.5rem !important;
    word-break: break-word !important;
    display: block !important;
  }
}
