/* start previous theme style */

/* ===== Produkttext-modul ===== */
:root{
  --prod-text: #1f2937;          /* huvudtext */
  --prod-muted:#4b5563;          /* ingress/förklaringar */
  --prod-muted-2:#374151;  
  --prod-accent:#15803d;         /* check-ikon */
  --prod-bg:#ffffff;             /* bakgrund om du vill kapsla */
}

/* Wrapper (valfri – om du vill ha en liten kort-känsla) */
.prod-summary{
  color:var(--prod-text);
}
.prod-summary--card{
  background:var(--prod-bg);
  border-radius:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
  padding: clamp(12px,2.2vw,20px);
}

/* Rubrik + ingress */
.prod-summary__title{
  margin:0 0 .5rem;
  font-size: clamp(1.3rem, 2.6vw, 1.7rem); /* lite större */
  font-weight:600;
  line-height:1.3;
}
.prod-summary__lead{
  margin:0 0 .9rem;
  color:var(--prod-muted);
  font-size: clamp(1rem,1.15vw,1.06rem);
}
.prod-summary__lead{
  margin:0 0 1rem;
  color:var(--prod-muted-2); /* mörkare för bättre kontrast */
  font-size: clamp(1.05rem, 1.25vw, 1.15rem); /* större bastext */
  line-height:1.55;
}
/* Fördelar-lista */
.prod-summary__bullets{
  list-style:none;
  margin:0 0 .9rem;
  padding:0;
  display:grid;
  gap:.55rem;
  font-size: clamp(1.05rem, 1.2vw, 1.12rem);
}
.prod-summary__bullets li{
  position:relative;
  padding-left:1.6rem;
  line-height:1.5;
}
.prod-summary__bullets li::before{
  content:"✔";
  position:absolute; left:0; top:.05rem;
  width:1.1rem; height:1.1rem;
  display:grid; place-items:center;
  border-radius:50%;
  background: color-mix(in srgb, var(--prod-accent) 15%, transparent);
  color: var(--prod-accent);
  font-weight:700; font-size:.9rem;
}

/* Liten fotnot / avslut */
.prod-summary__note{
  margin:.2rem 0 0;
  color:var(--prod-muted);
  font-size:.98rem;
}

.prod-summary__note{
  margin-top:.6rem;
  font-size:1.05rem;
  color:var(--prod-muted-2);  /* lite mörkare */
  line-height:1.45;
}

/* Kompakt variant om det blir trångt i layouten */
.prod-summary--compact .prod-summary__lead{ margin-bottom:.6rem; }
.prod-summary--compact .prod-summary__bullets{ gap:.35rem; }

/* Små skärmar: lite större radavstånd */
@media (max-width: 640px){
  .prod-summary__bullets li{ line-height:1.55; }
}


.prod-details {
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
  color: #1f2937;
  line-height: 1.6;
}
.prod-details__title {
  margin: 0 0 0.8rem;
  font-size: clamp(1.2rem, 2.3vw, 1.5rem);
  font-weight: 600;
  color: #111827;
}
.prod-details__note {
  margin-top: 1rem;
  font-size: 0.95rem;
  color: #4b5563;
}





.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Helvetica Neue', sans-serif;
}

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  padding: 0 5%;
  color: white;
}

.hero-content .left {
  flex: 1;
}

.hero-content .right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-content h1 {
  font-size: 5.5rem;
  line-height: 1.1;
  margin: 0 0 1rem 0;
  color: white;
}

.hero-content small {
  text-transform: uppercase;
  opacity: 0.8;
  letter-spacing: 1px;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  display: block;
}

.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  color: white;
  
}

.cta-button {
  display: inline-block;
  padding: 0.8rem 1.5rem;
  background-color: white;
  color: #0070f3;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: #e0e0e0;
}
 /* Homepage after hero img Start */
/* Why Airtrack */
/* =========================
   Why Airtrack (hero)
   ========================= */
.why-airtrack {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 60px 40px;
  background: #fdfcf9;
}

.why-airtrack-text {
  flex: 1 1 400px;
  max-width: 600px;
}

.why-airtrack-text h2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.25;
  color: #222;
  margin: 0 0 20px;
}

.why-airtrack-text p {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #333;
  margin: 0 0 20px;
}

.why-airtrack-image {
  flex: 1 1 300px;
  text-align: center;
}

.why-airtrack-image img {
  max-width: 100%;
  height: auto;
}

/* Primär knapp (återanvänd) */
.btn-primary {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 6px;
  background: #3e8e41;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}


/* =========================
   Iconer – ny kortlayout
   ========================= */
.airtrack-icons-v2{
  display:flex !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  background:#fff !important;
  padding:28px 16px !important;
  margin-top:8px !important;
  border:0 !important;
}

.airtrack-icons-v2 .icon-card{
  width:170px;
  padding:16px;
  text-align:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.airtrack-icons-v2 .icon-card img{
  width: 40px !important;
  height: 40px !important;
  max-width: none !important;   /* slå ut ev. img { max-width:100% } i temat */
  max-height: none !important;
  display: block;
  margin: 0 auto 8px;
  object-fit: contain;
}
.airtrack-icons-v2 .icon-card p{
  margin:0;
  color:#74c0fc;
  font-weight:600;
}


/* =========================
   Aquatrack – hero med textkort
   ========================= */
.aquatrack-section {
  margin: 32px 0 8px;
}

.aquatrack-bg {
  position: relative;
  min-height: 360px;
  border-radius: 18px;
  overflow: hidden;
  background: center / cover no-repeat; /* sätt bilden inline i HTML style="background-image:url(...)" */
}

.aquatrack-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 85, 120, .25); /* mjuk overlay för läsbar text */
}

.aquatrack-card {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin: 28px;
  padding: 18px 18px 16px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  backdrop-filter: saturate(120%) blur(1px);
}

.aquatrack-card h2 {
  margin: 0 0 8px;
  color: #2a6b2f;
  letter-spacing: .2px;
}

.aquatrack-card p {
  margin: 0 0 14px;
  color: #222;
}


/* =========================
   Respons
   ========================= */
@media (max-width: 640px) {
  .airtrack-icons-v2 .icon-card { width: 46%; }
  .aquatrack-card { margin: 16px; }
}

@media (max-width: 420px) {
  .airtrack-icons-v2 .icon-card { width: 100%; }
}






 /* Earth Start */
.earthtrack-section {
  display: flex;
  flex-wrap: wrap;
  background-color: #f4f1e9;
  color: #2b2b2b;
  font-family: 'Segoe UI', sans-serif;
  max-width: 1200px;
  margin: 0 auto;
}

.earthtrack-left,
.earthtrack-right {
  flex: 1 1 50%;
  position: relative;
  padding: 60px 40px;
  box-sizing: border-box;
}

.earthtrack-left h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.earthtrack-left h2 span {
  color: #508c0f;
}

.earthtrack-left p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 30px;
  color: #444;
  max-width: 500px;
}

.btn-discover {
  background-color: #7d5a38;
  color: white;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  display: inline-block;
}

.btn-discover:hover {
  background-color: #5d3d1a;
  transform: scale(1.05);
}

.earthtrack-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
  display: block;
  filter: brightness(95%);
}


/* Responsive adjustments */
@media (max-width: 768px) {
  .earthtrack-section {
    flex-direction: column;
  }

  .earthtrack-left,
  .earthtrack-right {
    flex: 1 1 100%;
    padding: 30px 20px;
  }

  .earthtrack-left h2 {
    font-size: 2rem;
  }
}

/* Whole section background */
.earthtrack-section {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #f4f0e7;
}

/* Green header bar */
.earthtrack-header {
  width: 100%;
  background-color: #364f27; /* earth green */
  padding: 40px 0;
  text-align: center;
}

.earthtrack-header h1 {
  margin: 0;
  font-size: 3rem;
  color: #f4f0e7;
  font-weight: bold;
  letter-spacing: 1px;
}

/* Flex container for content */
.earthtrack-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 5%;
  max-width: 1600px;
  margin: 0 auto;
  flex-wrap: wrap;
}

/* Left side: text */
.earthtrack-text {
  flex: 1 1 500px;
  max-width: 600px;
  padding: 20px;
}

.earthtrack-text h2 {
  font-size: 2.5rem;
  color: #2d1d15;
  margin-bottom: 20px;
}

.earthtrack-text h2 span {
  color: #5f8f3a;
}

.earthtrack-text p {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 30px;
}

/* Button */
.btn-discover {
  display: inline-block;
  background-color: #7a552e;
  color: white;
  padding: 14px 28px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.9rem;
}

/* Right side: image */
.earthtrack-image {
  flex: 1 1 500px;
  max-width: 600px;
  padding: 20px;
}

.earthtrack-image img {
  width: 100%;
  border-radius: 25px;
  object-fit: cover;
}

/* Responsive tweak */
@media (max-width: 768px) {
  .earthtrack-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .earthtrack-text,
  .earthtrack-image {
    max-width: 100%;
    padding: 10px;
  }

  .earthtrack-text h2 {
    font-size: 2rem;
  }
}

 /* Earth track End */

/* =========================
   IGNItrack – Clean & Responsive
   ========================= */

/* Wrapper */
.ignitrack-section {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fdf8f3;
  color: #2b2b2b;
  font-family: 'Segoe UI', sans-serif;
}

/* Header */
.ignitrack-header {
  width: 100%;
  background-color: #7a2c17;
  padding: 40px 0;
  text-align: center;
}

.ignitrack-header h1 {
  margin: 0;
  font-size: 3rem;
  color: #fdf8f3;
  font-weight: 700;
  letter-spacing: 1px;
}

/* Layout */
.ignitrack-content {
  display: flex;
  flex-wrap: wrap;         /* får wrap på tablet/mobil */
  gap: 24px;
  padding: 60px 40px;
  align-items: center;
  max-width: 1200px;       /* behaglig radlängd på desktop */
  margin: 0 auto;          /* centrera innehållet */
}

.ignitrack-content.reverse-layout { 
  flex-direction: row-reverse;
}

.ignitrack-left,
.ignitrack-right {
  flex: 1 1 50%;
  box-sizing: border-box;
  padding: 20px;
}

/* Textblock */
.ignitrack-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.ignitrack-left h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 20px;
  color: #3a1e1e;
  letter-spacing: 1px;
}

.ignitrack-left h2 span {
  color: #c1461f;
}

.ignitrack-left p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0 0 30px;
  color: #4a4a4a;
  max-width: 500px;
}

/* Knapp */
.btn-discover {
  background-color: #a15128;
  color: #fff;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.9rem;
  transition: transform 0.3s ease, background-color 0.3s ease;
  display: inline-block;
}

.btn-discover:hover {
  background-color: #843c19;
  transform: scale(1.05);
}

/* Bild */
.ignitrack-right {
  position: relative;
}

.ignitrack-right img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 25px;
  display: block;
  filter: brightness(95%);
}

/* =========================
   Desktop-fixar
   ========================= */

/* Låt inte raden brytas på desktop och dela kolumner 50/50 utan wrap */
@media (min-width: 1025px) {
  .ignitrack-content { 
    flex-wrap: nowrap;      /* hindrar oönskat wrap på desktop */
    gap: 40px;
  }
  .ignitrack-left,
  .ignitrack-right {
    flex: 1 1 0;            /* lika breda kolumner som får krympa */
    min-width: 0;           /* tillåt krymp utan overflow */
  }
  .ignitrack-right img {
    max-width: 560px;       /* tryck inte ut layouten på stora skärmar */
  }
}

/* =========================
   Breakpoints
   ========================= */

/* Tablet (≤ 1024px) */
@media (max-width: 1024px) {
  .ignitrack-header { padding: 32px 0; }
  .ignitrack-header h1 { font-size: 2.5rem; }

  .ignitrack-content { 
    padding: 40px 24px; 
    gap: 20px;
    flex-wrap: wrap;        /* tillåt wrap på tablet */
  }

  .ignitrack-left, .ignitrack-right { padding: 16px; }
  .ignitrack-left h2 { font-size: 2.2rem; }
  .ignitrack-left p { font-size: 1.05rem; }
}

/* Mobil (≤ 640px) — REPLACE YOUR CURRENT MOBILE BLOCK WITH THIS */
@media (max-width: 640px) {
  /* Stapla och neutralisera reverse */
  .ignitrack-content,
  .ignitrack-content.reverse-layout {
    flex-direction: column;
    padding: 20px 16px;
    gap: 12px;
    overflow-x: hidden;              /* undvik horisontell scroll */
  }

  .ignitrack-section { overflow-x: hidden; }

  /* Gör kolumnerna fristående och utan extra padding */
  .ignitrack-left,
  .ignitrack-right {
    flex: 0 0 auto;
    padding: 0;
  }

  /* Bild först och full bredd */
  .ignitrack-right { order: -1; }     
  .ignitrack-right img {
    width: 100%;
    height: auto;
    max-width: none;
    display: block;
    border-radius: 16px;
  }

  /* Header & typografi */
  .ignitrack-header { padding: 20px 0; }
  .ignitrack-header h1 { font-size: 1.6rem; }

  .ignitrack-left h2 {
    font-size: 1.5rem;
    margin-bottom: 12px;
  }

  .ignitrack-left p {
    font-size: 0.98rem;
    line-height: 1.6;
    margin-bottom: 16px;
    max-width: none;
  }

  /* Knappen */
  .btn-discover {
    width: 100%;
    text-align: center;
    padding: 14px 18px;
  }
}


/* =========================
   IGNItrack – End
   ========================= */

 /* Homepage intro */

.environment-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 60px 40px;
  background-color: #fff;
  gap: 40px;
}

.environment-image {
  flex: 1 1 40%;
  min-width: 300px;
}

.environment-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}

.environment-text {
  flex: 1 1 50%;
  color: #083d18;
}

.environment-text h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.environment-text h3 {
  font-size: 1.3rem;
  color: #0c5723;
  margin-bottom: 20px;
}

.environment-text p {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 20px;
}

.environment-text em {
  font-style: italic;
  display: block;
  margin-bottom: 20px;
}

.green-button {
  background-color: #3a7728;
  color: #fff;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 6px;
  display: inline-block;
}
 /* Homepage Elements */
.element-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 40px 0;
}


.element-panel {
  position: relative;
  
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 8px;
}

.element-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.element-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
  z-index: 1;
  pointer-events: none; /* Blockar klick – vi styr via länk istället */
}

.element-icon {
  font-size: 2rem;
  margin-bottom: 0.3rem;
}

.element-overlay h2 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  color: white;
}

/* 👇 Hover-effekt */
.element-panel:hover .element-overlay h2 {
  color: #cccccc;
  transition: color 0.3s ease;
}

/* Klickbar textlänk – används om man bara länkar texten */
.element-overlay a {
  pointer-events: auto;
  text-decoration: none;
  color: inherit;
}

.element-overlay a h2 {
  color: inherit;
  cursor: pointer;
}

.element-overlay a h2:hover {
  text-decoration: underline;
}

.element-overlay a:visited {
  text-decoration: underline;
}

/* Osynlig klickbar länk som täcker hela panelen */
.panel-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; /* ovanpå video och overlay */
  text-indent: -9999px; /* gör länktext osynlig om någon råkar lägga in något */
}

 /* Homepage Elements end*/
.omnitrack-overview {
  max-width: 1000px;
  margin: auto;
  padding: 60px 20px;
  font-family: sans-serif;
  text-align: center;
}

.omnitrack-overview h2 {
  font-size: 2.8rem;
  margin-bottom: 10px;
  font-weight: 800;
}

.omnitrack-overview h3 {
  font-size: 1.5rem;
  color: #1c3927;
  font-weight: 500;
  margin-bottom: 20px;
}

.omnitrack-overview .intro {
  max-width: 700px;
  margin: 0 auto 50px;
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
}

.product-feature {
  display: flex;
  align-items: flex-start;
  text-align: left;
  gap: 20px;
  margin-bottom: 40px;
}

.product-feature img {
  width: 48px;
  height: 48px;
  margin-top: 4px;
}

.product-feature h4 {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 5px;
}

.product-feature .tagline {
  font-weight: 600;
  margin: 0 0 10px;
  color: #333;
}

.product-feature p {
  margin: 0;
  line-height: 1.5;
  font-size: 0.95rem;
}

@media screen and (max-width: 700px) {
  .product-feature {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .product-feature div {
    text-align: center;
  }
}

 /* Homepage after hero img End */



 /* Aquatrack Start */
.aquatrack-header {
  background-image: url("https://cdn.abicart.com/shop/32523/files/A-Endless%20Green/bilder/bildspel/aquatrack-head.jpg");
  background-size: cover;
  background-position: center;
  min-height: 400px;
  display: flex;
  align-items: center;
  padding: 40px;
  position: relative;
  color: white;
}

.aquatrack-header-content {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 30px;
  border-radius: 10px;
  max-width: 400px;
}

.aquatrack-header h1 {
  font-size: 2.5rem;
  margin-bottom: 10px;
  color: white
}

.aquatrack-header p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.aquatrack-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.aquatrack-btn-primary,
.aquatrack-btn-secondary {
  padding: 10px 20px;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
}

.aquatrack-btn-primary {
  background-color: #0052cc;
  color: white;
}

.aquatrack-btn-secondary {
  border: 2px solid #0052cc;
  color: #0052cc;
  background-color: transparent;
}


.aquatrack-features {
  display: flex;
  justify-content: center;
  gap: 50px;
  padding: 40px 20px;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

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

.aquatrack-feature img {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

.aquatrack-description-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 40px;
  background: #fff;
}

.aquatrack-description-section img {
  max-width: 300px !important;
  border-radius: 10px;
}

.aquatrack-description-text {
  max-width: 600px;
  line-height: 1.6;
}

.aquatrack-description-text b {
  color: #000;
}

.aquatrack-cta {
  text-align: center;
  padding: 40px;
}

.aquatrack-cta a {
  background: #0052cc;
  color: white;
  padding: 15px 30px;
  border-radius: 8px;
  font-size: 18px;
  text-decoration: none;
}
 /* Aquatrack End */


 /* Airtrack Start */
  .airtrack-header {
        background-image: url("https://cdn.abicart.com/shop/32523/files/A-Endless%20Green/bilder/bildspel/airtrack-head.jpg");

      background-size: cover;
      background-position: center;
      min-height: 400px;
      display: flex;
      align-items: center;
      padding: 40px;
      position: relative;
      color: white;
    }

    .airtrack-header-content {
      background-color: rgba(0, 0, 0, 0.6);
      padding: 30px;
      border-radius: 10px;
      max-width: 400px;
    }

    .airtrack-header h1 {
      font-size: 2.5rem;
      margin-bottom: 10px;
      color: white;
    }

    .airtrack-header p {
      font-size: 1.2rem;
      margin-bottom: 20px;
    }

    .airtrack-buttons {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }

    .airtrack-btn-primary,
    .airtrack-btn-secondary {
      padding: 10px 20px;
      border-radius: 5px;
      font-weight: bold;
      text-decoration: none;
      display: inline-block;
    }

    .airtrack-btn-primary {
      background-color: #0052cc;
      color: white;
    }

    .airtrack-btn-secondary {
      border: 2px solid #0052cc;
      color: #0052cc;
      background-color: transparent;
    }

    /* Features section */
    .airtrack-features {
      display: flex;
      justify-content: center;
      gap: 50px;
      padding: 40px 20px;
      background: #fff;
      border-top: 1px solid #eee;
      border-bottom: 1px solid #eee;
    }

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

    .airtrack-feature img {
      width: 40px;
      height: 40px;
      margin-bottom: 10px;
    }

    /* Description section */
    .airtrack-description-section {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 60px 40px;
      background: #fff;
      flex-wrap: wrap;
    }

    .airtrack-description-text {
      max-width: 600px;
      line-height: 1.6;
    }

    .airtrack-description-section img {
      max-width: 300px;
      border-radius: 10px;
    }

    .airtrack-cta {
      text-align: center;
      padding: 40px;
    }

    .airtrack-cta a {
      background: #0052cc;
      color: white;
      padding: 15px 30px;
      border-radius: 8px;
      font-size: 18px;
      text-decoration: none;
    }

/* New Why Airtrack section */
/* Feature section: text left, image right */
.feature-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 60px 40px;
  background-color: #f9f9f9;
  gap: 30px;
}

/* Feature section: image left, text right */
.feature-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 60px 40px;
  background-color: #f1f3f6;
  gap: 30px;
  flex-direction: row
}

/* Shared content styles */
.feature-text {
  flex: 1 1 400px;
  max-width: 600px;
}

.feature-text h2 {
  font-size: 3rem;
  margin-bottom: 20px;
  color: #222;
}

.feature-text p {
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 20px;
  color: #333;
}

.feature-text .btn-primary,
.feature-text .btn-secondary {
  padding: 12px 24px;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
}

.feature-text .btn-primary {
  background-color: #0052cc;
  color: white;
}

.feature-text .btn-secondary {
  border: 2px solid #0052cc;
  color: #0052cc;
  background-color: transparent;
}

.feature-image {
  flex: 1 1 300px;
  text-align: center;
}

.feature-image img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

 /* Airtrack End */



 /* About us Start */
.about-oss {
  font-family: 'Segoe UI', sans-serif;
  background-color: #f9f6ee;
  color: #1a1a1a;
  padding: 60px 20px;
  max-width: 1200px;
  margin: auto;
}

.about-oss-header {
  position: relative;
  background: url('https://cdn.abicart.com/shop/32523/files/A-Endless%20Green/bilder/Desgin/Leaf.png') no-repeat center center/cover;
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px; /* <--- detta lägger till luft under bilden */
}

.about-oss-header h1 {
  color: white;
  font-size: 3rem;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
  margin: 0;
}

.about-oss-story {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
  padding: 0 40px; /* Padding från kanterna */
}

.about-oss-text {
  flex: 1;
  padding-right: 20px; /* Luft till höger om texten */
}

.about-oss-image {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  padding-left: 20px; /* Luft till vänster om bilden */
}

.about-oss-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.about-oss-values {
  text-align: center;
  padding: 60px 20px;
  background-color: #f9f6ee;
  margin-bottom: 60px;
  max-width: 983px;
}

.about-oss-values h2 {
  font-size: 2.5rem;
  color: #2d4c2f;
  margin-bottom: 40px;
}

.about-oss-value-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.about-oss-value {
  flex: 1 1 200px;
  max-width: 220px;
}

.about-oss-value i {
  font-size: 3rem;
  color: #4a7c4a;
  margin-bottom: 15px;
}

.about-oss-value h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  font-weight: bold;
  color: #333;
}

.about-oss-value p {
  font-size: 1rem;
  color: #666;
  line-height: 1.5;
}

.about-oss-team h2 {
  text-align: center;
  color: #2e5939;
  font-size: 2rem;
  margin-bottom: 20px;
}
.about-oss-value-img{
  width: 60px
}

.timeline {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 600px;
  margin: 0 auto 60px;
  padding: 20px 0 50px;
}

.timeline::before {
  content: '';
  position: absolute;
  bottom: 54px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #2e5939;
  z-index: 1;
}

.timeline span {
  position: relative;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  color: #1a1a1a;
  font-size: 1rem;
  z-index: 2;
  padding-bottom: 30px; /* flyttar text upp från linje */
}

.timeline span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  background-color: #2e5939;
  border-radius: 50%;
  z-index: 3;
}
.timeline-label {
  margin-top: 20px;
  font-size: 0.85rem;
  color: #666;
}




.team-photo{
  display: flex;
  justify-content: center;
  align-items: center; /* Om du även vill centrera vertikalt */
  text-align: center;
  margin-top: 20px; /* valfritt för spacing */
}
.team-photo img {
  width: 50%;
  border-radius: 10px;
}
.about-oss-intro,
.about-oss-motto,
.about-oss-initiatives {
  max-width: 900px;
  margin: 0 auto 60px;
  padding: 0 20px;
  color: #1a1a1a;
}

.about-oss-intro h2,
.about-oss-motto h3,
.about-oss-initiatives h3 {
  font-size: 2rem;
  color: #2e5939;
  margin-bottom: 20px;
}

.about-oss-intro p {
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 1rem;
}

.about-oss-motto ul,
.about-oss-initiatives ul {
  margin-left: 20px;
  padding-left: 10px;
  font-size: 0.95rem;
}

.about-oss-motto li,
.about-oss-initiatives li {
  margin-bottom: 12px;
  line-height: 1.5;
}

.about-oss a {
  color: #2e5939;
  text-decoration: underline;
}


/* Responsive */
@media (max-width: 768px) {
  .about-oss-story {
    flex-direction: column-reverse;
    text-align: center;
  }

  .about-oss-value-grid {
    flex-direction: column;
    align-items: center;
  }

  .timeline {
    flex-direction: column;
    gap: 10px;
  }

  .timeline::before {
    display: none;
  }
}

.who-we-are {
  background-color: #e6f4e9;
  padding: 40px 0; /* mer luft upp/ner */
  max-width: 982px;
  margin-left: 70px;
  border-radius: 25px;
}

.who-we-are-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  flex-wrap: wrap;
}

.who-we-are-text {
  flex: 1;
}

.who-we-are-text h2 {
  font-size: 2rem;
  color: #2e5939;
  margin-bottom: 20px;
  text-align: center;
}

.who-we-are-text p {
  font-size: 1rem;
  line-height: 1.6;
  color: #1a1a1a;
  margin-bottom: 15px;
}

.who-we-are-icon {
  flex: 0 0 140px;
  font-size: 5rem;
  color: #2e5939;
  display: flex;
  justify-content: center;
  align-items: center;
}


.initiatives {
  padding: 40px 20px;
  text-align: center;
}

.initiatives h3 {
  font-size: 1.5rem;
  margin-bottom: 40px;
  color: #2e5939;
}

.initiatives-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}

.initiative {
  max-width: 240px;
  text-align: center;
}

.initiative i {
  font-size: 2.5rem;
  color: #2e5939;
  margin-bottom: 15px;
}

.initiative h4 {
  font-size: 1.1rem;
  margin-bottom: 5px;
  color: #1a1a1a;
}
.container-about-oss {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
}
.about-oss-extras {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}

.about-oss-subsection {
  margin-bottom: 40px;
}

.about-oss-subsection h2 {
  font-size: 1.8rem;
  color: #2e5939;
  margin-bottom: 10px;
}

.about-oss-subsection p {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}

.about-oss-subsection a {
  color: #2e5939;
  text-decoration: underline;
}
.initiative-img {
  width: 60px; /* justera vid behov */
  height: auto;
  margin-bottom: 15px;
}



/* About us End */








/* Partners Start */
.partners-page {
  padding: 60px 20px;
  background-color: #f9f6ee;
}

.partners-intro {
  text-align: center;
  margin-bottom: 40px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.partners-intro h1 {
  font-size: 2rem;
  color: #2e5939;
  margin-bottom: 10px;
}

.partners-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
}

.partner-card {
  background-color: #fffdf7;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 30px 20px;
  max-width: 300px;
  flex: 1 1 280px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
  display: block;
}
/*  */
.partner-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
  transform: scale(1.05);
}

.partner-logo {
  max-height: 60px;
  object-fit: contain;
  margin-bottom: 20px;
  filter: grayscale(100%);
  transition: filter 0.3s ease;
}

.partner-card:hover .partner-logo {
  filter: grayscale(0%);
}

.partner-logo {
  max-height: 60px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.partner-logo:hover {
  transform: scale(1.05);
}
.partner-card h2 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: #2e5939;
}

.partner-card p {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.5;
}

.visit-link {
  margin-top: 12px;
  display: inline-block;
  font-weight: bold;
  color: #2e5939;
  text-decoration: underline;
  font-size: 0.95rem;
}


/* Partners End */



/* Delivery Start */

.delivery-section {
      padding: 60px 20px;
      background-color: #f9f6ee;
      text-align: center;
    }

    .delivery-section h1 {
      font-size: 2rem;
      color: #2e5939;
      margin-bottom: 10px;
    }

    .delivery-section p.subtitle {
      max-width: 600px;
      margin: 0 auto 50px;
      color: #555;
      font-size: 1rem;
    }

    .delivery-timeline {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 30px;
    }

    .delivery-step {
      background: white;
      padding: 30px;
      border-radius: 10px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
      width: 250px;
      text-align: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .delivery-step:hover {
      transform: scale(1.05) translateY(-5px);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    }

    .delivery-step i {
      font-size: 2rem;
      color: #2e5939;
      margin-bottom: 15px;
    }

    .delivery-step h3 {
      margin-bottom: 10px;
      color: #2e5939;
      font-size: 1.2rem;
    }

    .arrow {
      font-size: 1.5rem;
      color: #aaa;
    }

    @media (max-width: 768px) {
      .delivery-timeline {
        flex-direction: column;
      }
      .arrow {
        display: none;
      }
    }
/* Fade In Animation */
.fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 1.5s ease forwards;
}

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

.feature-section {
  padding: 60px 20px;
  background-color: #fff;
  text-align: center;
  max-width: 1200px;
  margin: auto;
}

.feature-title {
  font-size: 2.5rem;
  margin-bottom: 40px;
  color: #003a4e;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
}

.feature-box {
  padding: 20px;
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.feature-box:hover {
  transform: translateY(-5px);
}

.feature-box i {
  font-size: 2.5rem;
  color: #005c6e;
  margin-bottom: 15px;
}

.feature-box h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #222;
}

.feature-box p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.5;
}
/* Products - Start */

/* Close Beacon - Start */
.tws-article-description:has(.close-beacon) {
  max-width: none !important;
  margin: 0 !important;
}

.close-beacon {
  width: 100%;
  background-color: #f4f4f4;
  padding: 80px 40px;
  box-sizing: border-box;
}

.close-beacon-content {
  width: 100%;
  text-align: center;
}

.close-beacon-content h1 {
  color: #0b3c4a;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.close-beacon-content p {
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  max-width: 1000px;
  margin: 0 auto;
}


.close-beacon-section {
  padding: 60px 40px;
  background: #f9f9f9;
}

.close-beacon-intro {
  max-width: 800px;
  margin: 0 auto 40px;
  text-align: center;
}

.close-beacon-intro h2 {
  font-size: 1.8rem;
  color: #0b3c4a;
  margin-bottom: 16px;
}
.close-beacon-intro p {
  font-size: 1.2rem;
}

.close-beacon-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}

.close-beacon-box {
  flex: 1 1 300px;
  max-width: 500px;
}

.close-beacon-box h3 {
  font-size: 1.5rem;
  color: #0b3c4a;
  margin-bottom: 12px;
}

.close-beacon-box p {
  font-size: 1.2rem;
  color: #333;
  line-height: 1.6;
}



.close-beacon-feature {
  padding: 80px 40px;
  background-color: #ffffff;
  box-sizing: border-box;
}

.close-beacon-feature-content {
  display: flex;
  align-items: center;
  justify-content: center; /* center entire content block */
  flex-wrap: wrap;
  gap: 60px;
  max-width: 1000px;
  margin: 0 auto;
}

.close-beacon-feature-text {
  flex: 1 1 55%;
  max-width: 500px;
  text-align: left;
}

.close-beacon-feature-text h2 {
  font-size: 2rem; 
  color: #0b3c4a;
  margin-bottom: 12px;
}

.close-beacon-feature-text p {
  font-size: 1.5rem;
  line-height: 1.6;
  color: #333;
}

.close-beacon-feature-image {
  flex: 1 1 35%; /* reduce image area */
  max-width: 300px;
}

.close-beacon-feature-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

/* ==== Close Beacon Info Section - End ==== */

/* ==== Close Beacon Specs Section - Start ==== */

.close-beacon-specs {
  padding: 80px 40px;
  background-color: #ffffff;
  box-sizing: border-box;
}
.close-beacon-specs-content {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.close-beacon-specs-image {
  flex: 1 1 250px;
  max-width: 250px;
  text-align: center;
}
.close-beacon-specs-image img {
  width: 100%;
  height: auto;
  display: block;
}

.close-beacon-specs-text {
  flex: 1 1 400px;
  max-width: 500px;
}

.close-beacon-specs-text h2 {
  font-size: 1.5rem;
  color: #0b3c4a;
  margin-bottom: 20px;
}

.close-beacon-specs-text h2 span {
  font-weight: normal;
  font-size: 1rem;
}

.close-beacon-specs-text ul {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}

.close-beacon-specs-text li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 1rem;
  color: #333;
}

.close-beacon-specs-text li .icon {
  margin-right: 10px;
  font-size: 1.2rem;
  color: #1a7f78;
  line-height: 1.5;
}

.close-beacon-download {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}
/* ==== Close Beacon Specs Section - End ==== */

/*  Close Beacon CSS - End */

/* Products - End */

.subvakt-description {
  max-width: 700px;
  margin: 0 auto;
  padding: 1rem 2rem;
  background-color: #f9f9f9;
  border-left: 4px solid #4caf50;
  border-radius: 5px;
  font-size: 1.55rem;
  line-height: 1.6;
  color: #333;
}
.subvakt-description h2 {
  margin-bottom: 1rem;
  color: #2e7d32;
}

:root{
  --green:#2a6b2f;
  --text:#1d1f22;
  --muted:#5b6b62;
  --bg:#f6f7f8;
  --card:#fff;
  --radius:14px;
  --shadow:0 8px 24px rgba(0,0,0,.06);
}

.stadgar-header{
  background:var(--green);
  color:#fff;
  padding:28px 16px;
  text-align:center;
}
.stadgar-header h1 {
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 1.8rem;
  color: #fff; /* vit text för bättre kontrast */
  text-shadow: 0 1px 2px rgba(0,0,0,0.25); /* lite djup för läsbarhet */
}
.stadgar-container{
  max-width: 68ch;
  margin: 24px auto;
  padding: 0 16px;
  color:var(--text);
}

.stadgar-item{
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06);
  margin: 14px 0;
}

.stadgar-title{ margin:0; }

.stadgar-toggle{
  all: unset;
  display:flex; align-items:center; justify-content:space-between;
  width:100%;
  padding:18px 20px;
  cursor:pointer;
  font-size:1.25rem; line-height:1.2; color:var(--green); font-weight:600;
}
.stadgar-toggle:focus-visible{ outline:2px solid var(--green); outline-offset:3px; border-radius:calc(var(--radius) - 4px); }

.stadgar-icon{
  width:18px; height:18px; flex:0 0 18px;
  position:relative;
}
.stadgar-icon::before, .stadgar-icon::after{
  content:""; position:absolute; inset:0; margin:auto;
  width:12px; height:2px; background:var(--muted); transition:transform .25s ease, opacity .25s ease;
}
.stadgar-icon::after{ transform:rotate(90deg); }            /* plus */
.stadgar-toggle[aria-expanded="true"] .stadgar-icon::after{ transform:rotate(0deg); opacity:0; } /* minus */

.stadgar-panel{
  overflow:hidden;
  max-height:0;
  padding:0 20px;
  transition:max-height .35s ease, padding .35s ease, opacity .25s ease;
  opacity:0;
}
.stadgar-panel p, .stadgar-panel ul{ margin:12px 0 16px; }
.stadgar-panel ul{ padding-left:1.25rem; }

/* När sektionen är öppen */
.stadgar-item.is-open .stadgar-panel{
  max-height: 1000px;   /* visuellt, exakt höjd sätts i JS */
  padding: 0 20px 18px;
  opacity: 1;
}

/* Rotera plus-ikonen till minus i öppet läge */
.stadgar-item.is-open .stadgar-icon::after{
  transform: rotate(0deg);
  opacity: 0;
}

.stadgar-footer{
  text-align:center;
  padding:24px 16px;
  color:#fff;
  background:var(--green);
  margin-top:28px;
  font-size:.95rem;
}
/* Basvariabler – behåll som de är */
:root{
  --nivavakt-bg: #f4f7fb;
  --nivavakt-text: #1f2a37;
  --nivavakt-muted: #4b5563;
  --nivavakt-accent: #1b7f3c;
  --nivavakt-accent-contrast: #ffffff;
  --nivavakt-card: #ffffff;
  --nivavakt-shadow: 0 10px 30px rgba(0,0,0,.06);
  --nivavakt-radius: 18px;
}

/* Wrapper/hero – oförändrad */
.nivavakt-hero{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3rem;
  align-items: stretch;
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--nivavakt-bg);
  border-radius: var(--nivavakt-radius);
  box-shadow: var(--nivavakt-shadow);
  overflow: hidden;
}

/* Vänster/bildpanel – ta bort background och låt <img> styra */
.nivavakt-hero__media{
  border-radius: calc(var(--nivavakt-radius) - 6px);
  min-height: 300px;        /* behåll minhöjd för struktur */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;         /* klipp bilden i rundade hörn */
  background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0));
}

/* Själva bilden */
.nivavakt-image{
  width: 100%;
  height: 100%;
  object-fit: cover;        /* ersätter background-size: cover */
  display: block;
}

/* Höger/innehåll – oförändrad */
.nivavakt-hero__content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--nivavakt-card);
  border-radius: calc(var(--nivavakt-radius) - 6px);
  padding: clamp(1.25rem, 3vw, 2rem);
  color: var(--nivavakt-text);
}

.nivavakt-title{
  margin: 0 0 .6rem;
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  line-height: 1.2;
  letter-spacing: .2px;
}

.nivavakt-ingress{
  margin: 0 0 1.1rem;
  color: var(--nivavakt-muted);
  font-size: clamp(1rem, 1.2vw, 1.06rem);
}

/* Fördelar */
.nivavakt-benefits{
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  gap: .55rem;
}
.nivavakt-benefit{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: .6rem;
  color: var(--nivavakt-text);
}
.nivavakt-icon{
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: rgba(27,127,60,.1);
  color: var(--nivavakt-accent);
  font-weight: 700;
  line-height: 1;
}

/* CTA */
.nivavakt-cta{
  align-self: start;
  background: var(--nivavakt-accent);
  color: var(--nivavakt-accent-contrast);
  text-decoration: none;
  padding: .8rem 1.1rem;
  border-radius: 999px;
  font-weight: 600;
  transition: transform .06s ease, box-shadow .15s ease, background .2s ease;
  box-shadow: 0 6px 16px rgba(27,127,60,.25);
}
.nivavakt-cta:hover{ transform: translateY(-1px); }
.nivavakt-cta:active{ transform: translateY(0); box-shadow: 0 4px 10px rgba(27,127,60,.25); }

/* Responsiv layout */
@media (max-width: 960px){
  .nivavakt-hero{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .nivavakt-hero__media{
    order: 2;
    min-height: 220px;
  }
  .nivavakt-hero__content{
    order: 1;
  }
}

/* ======================
   Bas / Design Tokens
   ====================== */
:root{
  --nivavakt2-bg: #f4f7fb;                  /* sidbakgrund */
  --nivavakt2-surface: #ffffff;             /* kort & paneler */
  --nivavakt2-text: #1f2a37;                /* huvudtext */
  --nivavakt2-muted: #5b6777;               /* sekundär text */
  --nivavakt2-line: #e6edf5;                /* tunna linjer */
  --nivavakt2-accent: #197a3a;              /* primär grön */
  --nivavakt2-accent-contrast: #ffffff;
  --nivavakt2-accent-soft: #e9f6ee;         /* ljus grön yta */
  --nivavakt2-blue-soft: #eaf3ff;           /* ljus blå yta */
  --nivavakt2-amber-soft:#fff4e8;           /* ljus orange yta */
  --nivavakt2-shadow: 0 12px 28px rgba(17, 24, 39, .08),
                      0 2px 6px rgba(17, 24, 39, .05);
  --nivavakt2-radius: 20px;
}

/* ======================
   Layout helper
   ====================== */
.nivavakt2-container{
  width: min(1120px, 100% - 32px);
  margin-inline: auto;
}

/* ======================
   HERO (Bild + Innehåll)
   ====================== */
.nivavakt2-hero{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(22px, 3vw, 36px);
  align-items: stretch;
  background:
    radial-gradient(800px 240px at 10% -10%, rgba(25,122,58,.08), transparent),
    radial-gradient(700px 220px at 95% -20%, rgba(48,104,190,.08), transparent),
    var(--nivavakt2-bg);
  padding: clamp(18px, 3.6vw, 36px);
  border-radius: var(--nivavakt2-radius);
  box-shadow: var(--nivavakt2-shadow);
}

.nivavakt2-hero__content{
  background: var(--nivavakt2-surface);
  border: 1px solid var(--nivavakt2-line);
  border-radius: calc(var(--nivavakt2-radius) - 6px);
  padding: clamp(18px, 2.4vw, 28px);
  display:flex; flex-direction:column; justify-content:center;
}

.nivavakt2-eyebrow{
  display:inline-block;
  font-weight:700;
  letter-spacing:.3px;
  font-size:.85rem;
  color: var(--nivavakt2-accent);
  background: var(--nivavakt2-accent-soft);
  border:1px solid #cfe9d8;
  padding:.35rem .6rem;
  border-radius: 999px;
  margin-bottom:.5rem;
}

.nivavakt2-title{
  margin:.1rem 0 .6rem;
  font-size: clamp(1.8rem, 2.1vw + 1rem, 2.6rem);
  line-height:1.2;
  letter-spacing:.2px;
  color: var(--nivavakt2-text);
}

.nivavakt2-ingress{
  color: var(--nivavakt2-muted);
  margin:0 0 1rem;
  font-size: clamp(1rem, .5vw + 1rem, 1.125rem);
}

/* listan med checkar */
.nivavakt2-benefits{
  list-style:none; margin:0 0 1.2rem; padding:0;
  display:grid; gap:.55rem;
}
.nivavakt2-benefit{
  display:grid; grid-template-columns:auto 1fr; gap:.6rem; align-items:start;
  color: var(--nivavakt2-text);
}
.nivavakt2-icon{
  width:1.35rem; height:1.35rem; border-radius:999px;
  display:grid; place-items:center; font-weight:800; line-height:1;
  color: var(--nivavakt2-accent);
  background: #ddf2e4; border:1px solid #cfe9d8;
}

/* knappar */
.nivavakt2-actions{display:flex; gap:.6rem; flex-wrap:wrap}
.nivavakt2-btn{
  appearance:none; border:0; cursor:pointer;
  padding:.7rem 1.05rem; border-radius:12px; font-weight:700;
  transition: transform .06s ease, box-shadow .18s ease, background .2s ease;
}
.nivavakt2-btn--primary{
  background: linear-gradient(180deg, #1a7b3b, #13632f);
  color:#fff; box-shadow: 0 8px 18px rgba(26,123,59,.25);
}
.nivavakt2-btn--ghost{
  background:#eef2f7; color:#1f2a37; border:1px solid #d7dfe9;
}
.nivavakt2-btn:hover{ transform: translateY(-1px) }
.nivavakt2-btn:focus-visible{ outline:3px solid rgba(26,123,59,.25); outline-offset:2px }

/* media-ruta */
.nivavakt2-hero__media{
  background: var(--nivavakt2-surface);
  border: 1px solid var(--nivavakt2-line);
  border-radius: calc(var(--nivavakt2-radius) - 6px);
  box-shadow: var(--nivavakt2-shadow);
  padding: clamp(8px, 1.2vw, 14px);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.nivavakt2-image{ width:100%; height:auto; border-radius:12px; display:block }

/* ======================
   KORT / TYPER
   ====================== */
.nivavakt2-section-title{
  margin: 26px 0 10px;
  font-size: clamp(1.25rem, .8vw + 1rem, 1.6rem);
  color: #283446;
}

.nivavakt2-types{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.nivavakt2-card{
  background: var(--nivavakt2-surface);
  border-radius: var(--nivavakt2-radius);
  border: 1px solid var(--nivavakt2-line);
  box-shadow: var(--nivavakt2-shadow);
  padding: 18px;
  display:flex; flex-direction:column; min-height:100%;
  position:relative;
}

/* tunn dekorativ topp-linje */
.nivavakt2-card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:10px;
  border-top-left-radius: inherit; border-top-right-radius: inherit;
  background:
    linear-gradient(90deg,
      #cfe9d8 0 35%, #dfe9f9 35% 70%, #ffe8cc 70% 100%);
  opacity:.55;
}

/* chip/badge */
.nivavakt2-badge{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.35rem .6rem; border-radius:999px; font-weight:700; font-size:.85rem;
  border:1px solid transparent; margin:.2rem 0 .6rem;
}
.nivavakt2-badge--green{ background: var(--nivavakt2-accent-soft); border-color:#cfe9d8; color:#186f36 }
.nivavakt2-badge--blue{ background: var(--nivavakt2-blue-soft); border-color:#d3e3fb; color:#1b4fa3 }
.nivavakt2-badge--amber{ background: var(--nivavakt2-amber-soft); border-color:#ffe1c2; color:#9a5a0a }

.nivavakt2-card h3{ margin:.35rem 0 .25rem; font-size:1.1rem }
.nivavakt2-overline{
  font-size:.78rem; letter-spacing:.25px; color:#526072; font-weight:700; margin: .2rem 0;
}
.nivavakt2-card p{ color: var(--nivavakt2-muted); margin:.35rem 0 .8rem }
.nivavakt2-card ul{ margin:.35rem 0 1rem; padding-left:1.15rem }
.nivavakt2-card li{ margin:.25rem 0 }
.nivavakt2-link{
  margin-top:auto; align-self:flex-start; text-decoration:none; font-weight:800;
  color: var(--nivavakt2-accent); border-bottom:2px solid rgba(25,122,58,.2);
  padding-bottom:2px;
}
.nivavakt2-link:hover{ border-color: rgba(25,122,58,.45) }

/* ======================
   Responsivitet
   ====================== */
@media (max-width: 980px){
  .nivavakt2-hero{ grid-template-columns: 1fr; }
  .nivavakt2-types{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .nivavakt2-types{ grid-template-columns: 1fr; }
}

/* ======================
   Design Tokens (scopad)
   ====================== */
.nivavakt3-scope {
  --nivavakt3-bg: #ffffff;                 /* sidbakgrund (vit sajt) */
  --nivavakt3-surface: #ffffff;            /* kort & paneler */
  --nivavakt3-surface-soft:#f4f7fb;        /* mjuk yta för sektioner */
  --nivavakt3-text: #0f172a;               /* huvudtext (slate-900) */
  --nivavakt3-muted: #475569;              /* sekundär text (slate-600) */
  --nivavakt3-line: rgba(15,23,42,.10);    /* tunna linjer */
  --nivavakt3-accent: #0284c7;             /* primär blå */
  --nivavakt3-accent-contrast: #ffffff;
  --nivavakt3-accent-soft: #e6f4fb;        /* ljus blå yta */
  --nivavakt3-blue-soft: #eaf3ff;          /* ljus blå yta */
  --nivavakt3-amber-soft:#fff4e8;          /* ljus orange yta */
  --nivavakt3-shadow: 0 12px 28px rgba(2, 8, 23, .06),
                      0 2px 6px rgba(2, 8, 23, .04);
  --nivavakt3-radius: 20px;
  --nivavakt3-ring: rgba(2,132,199,.28);
  --nivavakt3-bg-card: var(--nivavakt3-surface);
  --nivavakt3-card-border: rgba(15,23,42,.12);
  --nivavakt3-brand: #0284c7; /* blå brand – ändra vid behov */
}

/* ======================
   Layout helper
   ====================== */
.nivavakt3-container {
  width: min(1120px, 100% - 32px);
  margin-inline: auto;
  margin-bottom: 90px;
}

/* ======================
   HERO
   ====================== */
.nivavakt3-hero {
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(22px, 3vw, 36px);
  align-items: stretch;
  background:
    radial-gradient(800px 240px at 10% -10%, rgba(2,132,199,.12), transparent),
    radial-gradient(700px 220px at 95% -20%, rgba(34,197,94,.10), transparent),
    linear-gradient(180deg, var(--nivavakt3-surface-soft), transparent 60%);
  padding: clamp(18px, 3.6vw, 36px);
  border: 1px solid var(--nivavakt3-line);
  border-radius: var(--nivavakt3-radius);
  box-shadow: var(--nivavakt3-shadow);
}

.nivavakt3-hero__content {
  background: var(--nivavakt3-surface);
  border: 1px solid var(--nivavakt3-line);
  border-radius: calc(var(--nivavakt3-radius) - 6px);
  padding: clamp(18px, 2.4vw, 28px);
  display:flex; flex-direction:column; justify-content:center;
}

.nivavakt3-hero__content,
.nivavakt3-hero__media{
  box-shadow: 0 8px 16px rgba(2,8,23,.05), 0 2px 4px rgba(2,8,23,.04);
  border: 1px solid rgba(15,23,42,.08);
}

.nivavakt3-eyebrow {
  display:inline-block;
  font-weight:700;
  letter-spacing:.3px;
  font-size:.85rem;
  color: var(--nivavakt3-accent);
  background: var(--nivavakt3-accent-soft);
  border:1px solid #b6e0f5;
  padding:.35rem .6rem;
  border-radius: 999px;
  margin-bottom:.5rem;
}

.nivavakt3-eyebrow{
  display:inline-flex;
  align-items:center;
  max-width:max-content;
  padding:.32rem .55rem;
  border-radius:999px;
}

.nivavakt3-title {
  margin:.1rem 0 .6rem;
  font-size: clamp(1.8rem, 2.1vw + 1rem, 2.6rem);
  line-height:1.2;
  letter-spacing:.2px;
  color: var(--nivavakt3-text);
}

.nivavakt3-ingress {
  color: var(--nivavakt3-muted);
  margin:0 0 1rem;
  font-size: clamp(1rem, .5vw + 1rem, 1.125rem);
}

/* checklista */
.nivavakt3-benefits {
  list-style:none; margin:0 0 1.2rem; padding:0;
  display:grid; gap:.55rem;
}
.nivavakt3-benefit {
  display:grid; grid-template-columns:auto 1fr; gap:.6rem; align-items:start;
  color: var(--nivavakt3-text);
}
.nivavakt3-icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  flex: none;
  display: grid;
  place-items: center;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: conic-gradient(from 180deg at 50% 50%, #22c55e, #16a34a);
  box-shadow: 0 6px 12px rgba(34,197,94,.28);
}


/* knappar */
.nivavakt3-actions{display:flex; gap:.6rem; flex-wrap:wrap}
.nivavakt3-btn{
  appearance:none; border:0; cursor:pointer;
  padding:.7rem 1.05rem; border-radius:12px; font-weight:700;
  transition: transform .06s ease, box-shadow .18s ease, background .2s ease, border-color .2s ease;
}
.nivavakt3-btn--primary{
  background: linear-gradient(180deg, #38bdf8, #0284c7);
  color:#fff; box-shadow: 0 8px 18px rgba(2,132,199,.25);
}
.nivavakt3-btn--ghost{
  background:#ffffff; color:var(--nivavakt3-text);
  border:1px solid rgba(15,23,42,.12);
}
.nivavakt3-btn--ghost:hover{ background:#f1f5f9 }
.nivavakt3-btn:hover{ transform: translateY(-1px) }
.nivavakt3-btn:focus-visible{ outline:3px solid var(--nivavakt3-ring); outline-offset:2px }

/* media-ruta */
.nivavakt3-hero__media{
  background: var(--nivavakt3-surface);
  border: 1px solid var(--nivavakt3-line);
  border-radius: calc(var(--nivavakt3-radius) - 6px);
  box-shadow: var(--nivavakt3-shadow);
  padding: clamp(8px, 1.2vw, 14px);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.nivavakt3-image{ width:100%; height:auto; border-radius:12px; display:block }

/* ======================
   KORT / TYPER
   ====================== */
.nivavakt3-section-title{
  margin: 28px 0 40px;
  color: #475569;
  font-size: clamp(2.75rem, 1.1vw + .9rem, 1.6rem);
  font-weight: 700;
}




.nivavakt3-types{
  margin: 28px 0 40px;
  display:grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch; 
}


.nivavakt3-card{
  background: var(--nivavakt3-bg-card);
  border-radius: calc(var(--nivavakt3-radius) - 2px);
  padding: 20px;
  box-shadow: var(--nivavakt3-shadow);
  border: 1px solid var(--nivavakt3-card-border);
  display:flex; 
  flex-direction:column; 
  min-height: 100%;
  gap:5px;
  position: static; /* ta bort toppremsans pseudo-elem */
}


.nivavakt3-card::before{ display:none; }

/* badges */
.nivavakt3-badge{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.35rem .6rem; border-radius:999px; font-weight:700; font-size:.85rem;
  border:1px solid transparent; margin:.2rem 0 .6rem;
}
.nivavakt3-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.35rem .6rem; border-radius:999px;
  font-size:1.3rem; font-weight:700;
  background: rgba(2,132,199,.12);            /* brand-soft */
  color: var(--nivavakt3-brand);
  border:1px solid rgba(2,132,199,.25);
  margin:0 0 .4rem;
}
.nivavakt3-badge--green{ background: var(--nivavakt3-accent-soft); border-color:#b6e0f5; color:#0284c7 }
.nivavakt3-badge--blue{ background: var(--nivavakt3-blue-soft); border-color:#d3e3fb; color:#1b4fa3 }
.nivavakt3-badge--amber{ background: var(--nivavakt3-amber-soft); border-color:#ffe1c2; color:#9a5a0a }

.nivavakt3-card h3{ margin:.35rem 0 .25rem; font-size:1.1rem }
.nivavakt3-card h3{ margin:.6rem 0 .3rem; font-size:1.15rem; }
.nivavakt3-overline{
  font-size:1.5rem; letter-spacing:.25px; color:#526072; font-weight:700; margin: .2rem 0;
}
.nivavakt3-card p{ color: var(--nivavakt3-muted); margin:.35rem 0 .8rem }
.nivavakt3-card ul{ margin:.4rem 0 .9rem; padding-left: 1.05rem; }
.nivavakt3-card li{ margin:.25rem 0; }
.nivavakt3-link{
  align-self:flex-start;
  text-decoration:none; font-weight:700;
  padding:.55rem .85rem; border-radius:12px;
  border:1px solid var(--nivavakt3-card-border);
  transition: background .2s ease, transform .06s ease;
  color: var(--nivavakt3-text);
  background:#ffffff;
  margin-top: auto;
}
.nivavakt3-link:hover{ background:#f8fafc; transform: translateY(-1px); }

.nivavakt3-grow{ height:49px; }  /* ← gör mellanrummet elastiskt */
/* ======================
   Responsivitet
   ====================== */
@media (max-width: 980px){
  .nivavakt3-hero{ grid-template-columns: 1fr; }
  .nivavakt3-types{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
  .nivavakt3-types{ grid-template-columns: 1fr; }
}

/* Liten justering om du lägger blocket på vit sida */
body, .category-wrapper{
  background: #fff;
}
/* ========================
   Variabler / färger
   ======================== */
:root {
  --vippor-bg: #f6f8fb;
  --vippor-text: #1f2a37;
  --vippor-muted: #4b5563;
  --vippor-accent: #1b7f3c;
  --vippor-card: #ffffff;
  --vippor-shadow: 0 6px 18px rgba(0,0,0,.05);
  --vippor-radius: 18px;
}

/* ========================
   Wrapper / layout
   ======================== */
.vippor-hero {
  display: grid;
  grid-template-columns: minmax(220px, 36%) 1fr;
  align-items: center;
  gap: clamp(20px, 5vw, 80px);
  padding: clamp(24px, 4vw, 48px);
  background: var(--vippor-bg);
  border-radius: var(--vippor-radius);
  overflow: hidden;
}

/* ========================
   Bildkolumn
   ======================== */
.vippor-hero__media {
  align-self: center;
  justify-self: start;
  max-width: clamp(260px, 34vw, 520px);
}

.vippa-img {
  width: 100%;
  height: auto;
  /* aspect-ratio: 4 / 3;*/
  object-fit: cover;
  border-radius: var(--vippor-radius);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .08);

  
}

/* ========================
   Textkort
   ======================== */
.vippor-hero__content {
  background: var(--vippor-card);
  border-radius: var(--vippor-radius);
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--vippor-shadow);
  border-left: 4px solid rgba(27,127,60,.08);
  color: var(--vippor-text);
}

.vippor-title {
  margin: 0 0 .65rem;
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
  line-height: 1.2;
}

.vippor-ingress {
  margin: 0 0 1.1rem;
  color: var(--vippor-muted);
  font-size: clamp(1rem, 1.15vw, 1.06rem);
}

/* ========================
   Fördelar-lista
   ======================== */
.vippor-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .7rem;
}

.vippor-benefit {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .7rem;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
}

.vippor-icon {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(27,127,60,.15);
  color: var(--vippor-accent);
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 4px rgba(27,127,60,.08);
}

/* ========================
   Responsiv layout
   ======================== */
@media (max-width: 960px) {
  .vippor-hero {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .vippa-img {
    aspect-ratio: 16 / 9;
    -webkit-mask-image: none;
            mask-image: none;
  }
  .vippor-hero__content {
    border-left: none;
    border-top: 4px solid rgba(27,127,60,.08);
  }
}
/* Sektionstitel före kategorin */
:root{
  --hdr-text: #1f2a37;
  --hdr-muted:#6b7280;
  --hdr-accent:#1b7f3c;
}

.category-header{
  text-align: center;
  margin: clamp(16px, 3.5vw, 40px) 0 clamp(16px, 3.5vw, 28px);
  padding: 0 clamp(12px, 3vw, 24px);
}

.category-header__title{
  margin: 0;
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  line-height: 1.15;
  color: var(--hdr-text);
  letter-spacing: .2px;
}

.category-header__subtitle{
  margin: .4rem auto 0;
  max-width: 70ch;
  color: var(--hdr-muted);
  font-size: clamp(1rem, 1.2vw, 1.06rem);
}

.category-header__rule{
  display: inline-block;
  width: clamp(56px, 6vw, 96px);
  height: 4px;
  margin-top: clamp(10px, 1.8vw, 16px);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(27,127,60,.2), var(--hdr-accent), rgba(27,127,60,.2));
}
/* Wrapper för hela sektionen */
.vippor-section {
  position: relative;
  padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 64px);
  border-radius: 28px;
  background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.03);
  margin-bottom: clamp(40px, 6vw, 80px);
}

/* Justeringar för headern i sektionen */
.vippor-section .category-header {
  margin-top: 0;
  margin-bottom: clamp(32px, 5vw, 56px);
}

/* Liten extra luft mellan header och heron på desktop */
@media (min-width: 961px){
  .category-header{ margin-bottom: clamp(24px, 4vw, 48px); }
}

/* ========================
   Vippor -End
   ======================== */
/* ===== Vippor (scoped) ===== */
.vippor-scope{
  --text:#0f172a;
  --muted:#475569;
  --bg:#ffffff;
  --bg-soft:#f4f7fb;
  --card:#ffffff;
  --line:rgba(15,23,42,.12);
  --shadow:0 12px 28px rgba(2,8,23,.06), 0 2px 6px rgba(2,8,23,.04);
  --brand:#0284c7;     /* blå primär */
  --brand-2:#22c55e;   /* grön accenter/checks */
  --ring:rgba(2,132,199,.28);
  --radius:20px;
  --maxw:1120px;
}

/* ===== Base ===== */
.vippor-scope *{box-sizing:border-box}
.vippor-scope a{color:inherit;text-decoration:none}
.vippor-scope .container{width:min(var(--maxw),100% - 32px);margin-inline:auto}
.vippor-scope h1{font-size:clamp(1.9rem,2.3vw + 1rem,3rem);margin:.1rem 0 .6rem}
.vippor-scope h2{font-size:clamp(1.3rem,1.2vw + 1rem,1.8rem);margin:0 0 .4rem}
.vippor-scope h3{font-size:clamp(1.1rem,.8vw + 1rem,1.4rem);margin:0 0 .35rem}
.vippor-scope p{margin:.25rem 0 .75rem}
.vippor-scope .muted{color:var(--muted)}

/* ===== Hero / Intro ===== */
.vippor-scope .hero{
  margin:24px 0;
  background:
    radial-gradient(900px 260px at 8% -10%, rgba(2,132,199,.10), transparent),
    radial-gradient(700px 220px at 92% -20%, rgba(34,197,94,.10), transparent),
    linear-gradient(180deg,var(--bg-soft),transparent 60%);
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 2px);
  box-shadow:var(--shadow);
  padding:clamp(18px,3.2vw,32px);
}
.vippor-scope .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(18px,3vw,36px);align-items:center}
@media (max-width:980px){.vippor-scope .hero-grid{grid-template-columns:1fr}}
.vippor-scope .hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;
  background:rgba(2,132,199,.12);color:var(--brand);border:1px solid rgba(2,132,199,.25);font-weight:800;font-size:.86rem;letter-spacing:.2px
}
.vippor-scope .checks{display:grid;gap:.5rem;margin:1rem 0 1.25rem}
.vippor-scope .check{display:flex;gap:.6rem;align-items:flex-start}
.vippor-scope .icon{
  width:26px;height:26px;border-radius:999px;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;
  background:conic-gradient(from 180deg at 50% 50%, var(--brand-2), #16a34a);
  box-shadow:0 6px 12px rgba(34,197,94,.28);
}

/* Buttons */
.vippor-scope .hero-cta{display:flex;gap:.6rem;flex-wrap:wrap}
.vippor-scope .btn{
  appearance:none;border:0;cursor:pointer;padding:.7rem 1rem;border-radius:12px;font-weight:700;
  transition:transform .06s ease,background .2s ease,box-shadow .2s ease
}
.vippor-scope .btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.vippor-scope .btn:hover{transform:translateY(-1px)}
.vippor-scope .btn-primary{background:linear-gradient(180deg,#38bdf8,#0284c7);color:#fff;box-shadow:0 8px 16px rgba(2,132,199,.28)}
.vippor-scope .btn-ghost{background:#fff;color:var(--text);border:1px solid var(--line)}

/* Media */
.vippor-scope .hero-media{
  background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);
  padding:clamp(10px,1.2vw,16px);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:220px
}
.vippor-scope .hero-media img{width:100%;height:auto;display:block;border-radius:12px;object-fit:contain}

/* ===== Spec tiles ===== */
.vippor-scope .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}
.vippor-scope .tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.vippor-scope .tile h4{margin:.2rem 0 .25rem;font-size:1rem}
@media (max-width:900px){.vippor-scope .tiles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.vippor-scope .tiles{grid-template-columns:1fr}}

/* ===== Explainer cards ===== */
.vippor-scope .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 10px}
.vippor-scope .card{
  background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line);
  display:flex;flex-direction:column;min-height:100%;
}
.vippor-scope .card .badge{
  display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:999px;font-size:.86rem;font-weight:700;
  background:rgba(2,132,199,.12);color:var(--brand);border:1px solid rgba(2,132,199,.25)
}
.vippor-scope .card h3{margin:.6rem 0 .3rem;font-size:1.15rem}
.vippor-scope .card ul{margin:.4rem 0 .9rem;padding-left:1.05rem}
.vippor-scope .card li{margin:.25rem 0}
@media (max-width:980px){.vippor-scope .cards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vippor-scope .cards{grid-template-columns:1fr}}

/* ===== CTA footer ===== */
.vippor-scope .cta{
  margin: 10px 0 80px;
  background: linear-gradient(180deg, rgba(2,132,199,.10), rgba(34,197,94,.10));
  border:1px solid var(--line);
  border-radius: 22px;
  padding: clamp(16px, 3vw, 28px);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  box-shadow: var(--shadow);
}

/* KOMPAKT LAYOUT FÖR VIPPOR */
.vippor-scope.compact { --maxw: 1024px; --radius: 16px; }

/* Hero */
.vippor-scope.compact .hero{
  margin:18px 0;
  padding: clamp(14px, 2.2vw, 22px);
  border-radius: calc(var(--radius) + 1px);
  box-shadow: 0 8px 18px rgba(2,8,23,.05), 0 1px 3px rgba(2,8,23,.04);
  background:
    radial-gradient(700px 200px at 8% -10%, rgba(2,132,199,.08), transparent),
    radial-gradient(580px 170px at 92% -20%, rgba(34,197,94,.08), transparent),
    linear-gradient(180deg, var(--bg-soft), transparent 60%);
}
.vippor-scope.compact .hero-grid{
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(12px, 2vw, 20px);
}
.vippor-scope.compact h1{ font-size: clamp(1.6rem, 1.6vw + 1rem, 2.2rem); margin: .05rem 0 .45rem; }
.vippor-scope.compact .muted{ font-size: .98rem; }
.vippor-scope.compact .checks{ gap:.4rem; margin:.75rem 0 1rem; }
.vippor-scope.compact .icon{ width:22px; height:22px; box-shadow:0 4px 8px rgba(34,197,94,.22); }
.vippor-scope.compact .hero-cta .btn{ padding:.6rem .9rem; border-radius:10px; }

/* Hero-bild */
.vippor-scope.compact .hero-media{
  padding: clamp(6px, .8vw, 10px);
  border-radius: calc(var(--radius) - 2px);
  min-height: 180px;
  max-height: 280px;
}
.vippor-scope.compact .hero-media img{ border-radius:10px; }

/* Tiles */
.vippor-scope.compact .tiles{ gap:12px; margin:18px 0; }
.vippor-scope.compact .tile{ padding:12px; border-radius:12px; }
.vippor-scope.compact .tile h4{ font-size:.95rem; }

/* Cards (förklarande rutor) */
.vippor-scope.compact .cards{ gap:14px; margin:20px 0 8px; }
.vippor-scope.compact .card{
  padding:16px;
  border-radius:14px;
  box-shadow: 0 8px 18px rgba(2,8,23,.05), 0 1px 3px rgba(2,8,23,.04);
}
.vippor-scope.compact .card h3{ font-size:1.05rem; margin:.5rem 0 .25rem; }
.vippor-scope.compact .card .badge{ padding:.3rem .5rem; font-size:.8rem; }
.vippor-scope.compact .card ul{ margin:.35rem 0 .7rem; }

/* CTA */
.vippor-scope.compact .cta{
  margin: 8px 0 50px;
  padding: clamp(12px, 2.2vw, 18px);
  border-radius: 18px;
}
.vippor-scope.compact .cta .btn{ padding:.6rem .9rem; border-radius:10px; }

/* Container lite smalare på desktop */
@media (min-width: 1100px){
  .vippor-scope.compact .container{ width: min(980px, 100% - 32px); }
}


/* ========================
   Kapacitiv givare -Start
   ======================== */


/* ========================
   Kapacitiva givare sektion
   ======================== */
:root {
  --kapacitiv-bg: #f6f8fb;
  --kapacitiv-text: #1f2a37;
  --kapacitiv-muted: #4b5563;
  --kapacitiv-accent: #004aad; /* blå ton för variation */
  --kapacitiv-card: #ffffff;
  --kapacitiv-shadow: 0 6px 18px rgba(0,0,0,.05);
  --kapacitiv-radius: 18px;
}

/* Wrapper för hela sektionen */
.kapacitiv-section {
  position: relative;
  padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 64px);
  border-radius: 28px;
  background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.03);
  margin-bottom: clamp(40px, 6vw, 80px);
}

/* Hero layout */
.kapacitiv-hero {
  display: grid;
  grid-template-columns: minmax(220px, 36%) 1fr;
  align-items: center;
  gap: clamp(20px, 5vw, 80px);
}

/* Bild */
.kapacitiv-hero__media {
  align-self: center;
  justify-self: start;
  max-width: clamp(260px, 34vw, 520px);
}
.kapacitiv-img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--kapacitiv-radius);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .08);
}

/* Text */
.kapacitiv-hero__content {
  background: var(--kapacitiv-card);
  border-radius: var(--kapacitiv-radius);
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--kapacitiv-shadow);
  border-left: 4px solid rgba(0,74,173,.12);
  color: var(--kapacitiv-text);
}

.kapacitiv-title {
  margin: 0 0 .65rem;
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
  line-height: 1.2;
}

.kapacitiv-ingress {
  margin: 0 0 1.1rem;
  color: var(--kapacitiv-muted);
  font-size: clamp(1rem, 1.15vw, 1.06rem);
}

/* Fördelar */
.kapacitiv-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .7rem;
}
.kapacitiv-benefit {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .7rem;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
}
.kapacitiv-icon {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(0,74,173,.15);
  color: var(--kapacitiv-accent);
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 4px rgba(0,74,173,.08);
}

/* Responsiv layout */
@media (max-width: 960px) {
  .kapacitiv-hero {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .kapacitiv-img {
    aspect-ratio: 16 / 9;
  }
  .kapacitiv-hero__content {
    border-left: none;
    border-top: 4px solid rgba(0,74,173,.12);
  }
}



/* ========================
   Induktiva givare sektion
   ======================== */
:root {
  --induktiv-bg: #f6f8fb;
  --induktiv-text: #1f2a37;
  --induktiv-muted: #4b5563;
  --induktiv-accent: #004aad; /* orange accent för variation */
  --induktiv-card: #ffffff;
  --induktiv-shadow: 0 6px 18px rgba(0,0,0,.05);
  --induktiv-radius: 18px;
}

/* Wrapper för hela sektionen */
.induktiv-section {
  position: relative;
  padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 64px);
  border-radius: 28px;
  background: linear-gradient(180deg, #f9fafb 0%, #eef2f7 100%);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.03);
  margin-bottom: clamp(40px, 6vw, 80px);
}

/* Hero layout */
.induktiv-hero {
  display: grid;
  grid-template-columns: minmax(220px, 36%) 1fr;
  align-items: center;
  gap: clamp(20px, 5vw, 80px);
}

/* Bild */
.induktiv-hero__media {
  align-self: center;
  justify-self: start;
  max-width: clamp(260px, 34vw, 520px);
}
.induktiv-img {
  width: 100%;
  height: auto;
  /* aspect-ratio: 4 / 3; */
  object-fit: cover;
  border-radius: var(--induktiv-radius);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .08);
}

/* Text */
.induktiv-hero__content {
  background: var(--induktiv-card);
  border-radius: var(--induktiv-radius);
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--induktiv-shadow);
  border-left: 4px solid rgba(0,74,173,.12);
  color: var(--induktiv-text);
}

.induktiv-title {
  margin: 0 0 .65rem;
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
  line-height: 1.2;
}

.induktiv-ingress {
  margin: 0 0 1.1rem;
  color: var(--induktiv-muted);
  font-size: clamp(1rem, 1.15vw, 1.06rem);
}

/* Fördelar */
.induktiv-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .7rem;
}
.induktiv-benefit {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .7rem;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
}
.induktiv-icon {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(0,74,173,.15);
  color: var(--induktiv-accent);
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 0 0 4px rgba(194,65,12,.08);
}

/* Responsiv layout */
@media (max-width: 960px) {
  .induktiv-hero {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .induktiv-img {
    aspect-ratio: 16 / 9;
  }
  .induktiv-hero__content {
    border-left: none;
    border-top: 4px solid rgba(194,65,12,.12);
  }
}



/* ========================
   Induktiva givare sektion -End
   ======================== */


/* Subnav (sticky) */
.sensor-subnav{
  position: sticky; top: 0; z-index: 30;
  display: flex; flex-wrap: wrap; gap: .5rem .75rem;
  align-items: center;
  background: #f8fafc;
  padding: .6rem .8rem;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
  margin: 0 0 1rem;
}
.sensor-subnav__label{ color:#475569; font-weight:600; margin-right:.25rem; }
.sensor-subnav__link{
  display:inline-block; padding:.45rem .75rem; border-radius:999px;
  background:#fff; color:#0f172a; text-decoration:none; font-weight:600;
  box-shadow: 0 1px 6px rgba(0,0,0,.06);
}
.sensor-subnav__link:hover{ background:#eef2ff; }

/* Sektioner */
.sensor-section{ margin: 2rem 0 3rem; }
.sensor-section__intro{
  background:#ffffff;
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  border-left: 6px solid rgba(0,0,0,.08);
}

/* Färgvarianter per typ */
.sensor-section__intro--blue   { border-left-color: rgba(37,99,235,.3); }
.sensor-section__intro--teal   { border-left-color: rgba(13,148,136,.3); }
.sensor-section__intro--indigo { border-left-color: rgba(79,70,229,.3); }
.sensor-section__intro--purple { border-left-color: rgba(147,51,234,.3); }
.sensor-section__intro--amber  { border-left-color: rgba(245,158,11,.35); }
.sensor-section__intro--slate { border-left-color: rgba(100,116,139,.35); } /* skiffergrå */
.sensor-section__intro--analog { border-left-color: rgba(2,132,199,.35); } /* cyan/blå */

.sensor-title{
  margin: 0 0 .5rem;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem); /* större rubrik */
  line-height: 1.25;
  color:#111827;
}

.sensor-ingress{
  margin: 0 0 .9rem;
  color:#4b5563;
  font-size: 1.05rem; /* lite större ingress */
}

.sensor-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.55rem;
  color:#111827;
  font-size: 1.05rem; /* större listtext */
}
.sensor-list li{ display:grid; grid-template-columns:auto 1fr; gap:.5rem; align-items:center; }
.sensor-list li span{
  width:1.35rem;
  height:1.35rem;
  border-radius:50%;
  background:#e8f5ee;
  color:#15803d;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:.9rem; /* gör bocken proportionerlig */
}
.sensor-subtitle {
  margin-top: 1.25rem;
  font-size: 1.15rem;
  font-weight: 600;
  color: #1f2937;
}

/* Små skärmar: lite extra luft mellan sektionerna */
@media (max-width: 900px){
  .sensor-section{ margin: 1.25rem 0 2rem; }
}
.tws-checkout--select-delivery {
	display: none !important;
}
.tws-checkout--select-payment {
	max-width: fit-content !important; 
  width: 100% !important;
  -webkit-flex-basis: 100%;
}


:root{
  --brand:#0f766e; --ink:#0f172a; --muted:#64748b; --bg:#f8fafc; --border:#e2e8f0;
  --radius:14px; --shadow:0 10px 30px rgba(2,8,23,.06); --max:1200px;
}

/* Bas/nytta */
body{color:var(--ink)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.section{max-width:var(--max);margin:0 auto;padding:2rem 1rem}
.wrap,.inner{max-width:var(--max);margin:0 auto;padding:0 1rem}

/* HERO */
.hero{background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(14,165,233,.08));border-bottom:1px solid var(--border)}
.hero .inner{padding:2rem 1rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.badge{display:inline-block;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--muted)}
.muted{color:var(--muted)}
.btn{display:inline-block;padding:.6rem .9rem;border:1px solid var(--border);border-radius:10px;}
.btn.secondary{background:transparent}

/* STRIP */
.strip{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.strip .inner{padding:1rem;display:flex;gap:1rem;flex-wrap:wrap}

/* GRID + KORT */
.grid{display:grid;gap:1rem}
.news{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 4px rgba(0,0,0,.02);overflow:hidden}
.card img{border-bottom:1px solid var(--border)}
.card .content{padding:1rem}

/* Kategori-grid */
.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.categories .card{height:100%;display:flex;flex-direction:column;border-radius:14px;overflow:hidden}
.categories .card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.categories .card .content{flex:1 1 auto;padding:1rem}
.categories .card h3{margin:0 0 .5rem;font-size:1.1rem}
.categories .card p{margin:0;color:var(--muted)}

/* Sidolayout + sidomeny */
.layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}
.sidebar{position:sticky;top:70px;align-self:start}
.side-nav{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}
.side-nav details{border-bottom:1px solid var(--border)}
.side-nav summary{cursor:pointer;padding:.75rem 1rem;font-weight:600}
.side-nav a{display:block;padding:.5rem 1rem;color:var(--muted);border-radius:.5rem}
.side-nav a:hover{background:var(--bg);color:var(--ink)}

/* Sidomeny – sökruta */
.side-search{padding:.5rem .5rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}
.side-search .field{position:relative}
.side-search .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.95rem;opacity:.6;pointer-events:none}
.side-search input[type="search"]{width:100%;height:40px;padding:0 .75rem 0 2.1rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);outline:0;transition:box-shadow .15s,border-color .15s}
.side-search input::placeholder{color:var(--muted)}
.side-search input:focus{border-color:rgba(15,118,110,.35);box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}

/* Responsivt */
@media (max-width:1000px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .hero .inner{grid-template-columns:1fr}
  .layout{grid-template-columns:1fr}
  .sidebar{position:static}
}
@media (max-width:640px){.categories{grid-template-columns:1fr}}


/* ===== Endless Green – scoped home styles ===== */
.eg-home {
  --eg-brand:#0f766e;
  --eg-ink:#0f172a;
  --eg-muted:#64748b;
  --eg-bg:#f8fafc;
  --eg-border:#e2e8f0;
  --eg-radius:14px;
  --eg-shadow:0 10px 30px rgba(2,8,23,.06);
  --eg-max:1200px;
  color:var(--eg-ink);
}

/* Utilities */
.eg-home .eg-text--muted{ color:var(--eg-muted); }
.eg-home img{ max-width:100%; display:block; }

/* Spacing / wrappers */
.eg-home .eg-section{ max-width:var(--eg-max); margin:0 auto; padding:2rem 1rem; }
.eg-home .eg-h2{ margin:0 0 .75rem; font-size:clamp(1.25rem,2.6vw,1.6rem); }

/* Buttons */
.eg-home .eg-btn{
  display:inline-block; padding:.6rem .9rem; border:1px solid var(--eg-border);
  border-radius:10px; background:#fff; color:inherit; text-decoration:none;
}
.eg-home .eg-btn--secondary{ background:transparent; }

/* Chip/Badge */
.eg-home .eg-chip{
  display:inline-block; padding:.25rem .5rem; border:1px solid var(--eg-border);
  border-radius:999px; font-size:.8rem; color:var(--eg-muted);
}

/* HERO */
.eg-home .eg-hero{
  /*background:linear-gradient(135deg, rgba(15,118,110,.08), rgba(14,165,233,.08));*/
  border-bottom:1px solid var(--eg-border);
}
.eg-home .eg-hero__inner{
  max-width:var(--eg-max); margin:0 auto; padding:2rem 1rem;
  display:grid; grid-template-columns:1.2fr .8fr; gap:2rem; align-items:center;
}
.eg-home .eg-hero__img{ border-radius:12px; box-shadow:0 4px 18px rgba(2,8,23,.08); }
.eg-home .eg-cta{ display:flex; gap:.6rem; margin-top:.75rem; }

/* STRIP */
.eg-home .eg-strip{ background:#fff; border-top:1px solid var(--eg-border); border-bottom:1px solid var(--eg-border); }
.eg-home .eg-strip__inner{ max-width:var(--eg-max); margin:0 auto; padding:1rem; display:flex; gap:1rem; flex-wrap:wrap; }
.eg-home .eg-strip__item{ white-space:nowrap; }

/* CARDS (bas) */
.eg-home .eg-card{
  background:#fff; border:1px solid var(--eg-border); border-radius:var(--eg-radius);
  box-shadow:0 2px 4px rgba(0,0,0,.02); overflow:hidden;
}
.eg-home .eg-card__img{ width:100%; display:block; border-bottom:1px solid var(--eg-border); }
.eg-home .eg-card__img--16x9{ aspect-ratio:16/9; object-fit:cover; }
.eg-home .eg-card__body{ padding:1rem; }
.eg-home .eg-card__title{ margin:.1rem 0 .35rem; font-size:1.05rem; }

/* GRID – nyheter */
.eg-home .eg-grid{ display:grid; gap:1rem; }
.eg-home .eg-grid--news{ grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }

/* Kategori-grid */
.eg-home .eg-cats{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem;
}
.eg-home .eg-card--cat{ display:flex; flex-direction:column; height:100%; }
.eg-home .eg-card--cat .eg-card__body{ flex:1 1 auto; }
.eg-home .eg-card__link {
  display:block;
  color:inherit;
  text-decoration:none;
  height:100%;
}
.eg-home .eg-card__link:hover {
  box-shadow:0 4px 10px rgba(0,0,0,.08);
  transform:translateY(-2px);
  transition:all .2s ease;
}

/* Responsivt */
@media (max-width:1000px){
  .eg-home .eg-cats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px){
  .eg-home .eg-hero__inner{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .eg-home .eg-cats{ grid-template-columns:1fr; }
}

/* end previous theme style */



.intro-html{
  background: #f5f5f5;
  padding: 20px 0px 25px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); 
}
.custom-card {
  border: 1px solid #eee;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  overflow: hidden;
}

.custom-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}

.custom-img {
  height: 180px;          /* smaller image */
  object-fit: cover;      /* keep it clean */
  padding: 15px;          /* breathing space */
  background: #f9f9f9;    /* light background like your design */
  border-bottom: 1px solid #eee;
}

.card-body {
  padding: 20px;
}
@media (min-width: 992px) {
  .bountiful--footer .col-md-3{
    width:33.3333333333%;
  }
}