/*
Theme Name: GeneratePress Child - VSB
Description: Child theme för Världens Snabbaste Bilar
Author: Filip
Template: generatepress
Version: 2.0.2
Text Domain: generatepress-child
*/

/* ═══════════════════════════════════════════════════════════
   INNEHÅLLSFÖRTECKNING:
   1. Allmänna styles
   2. Tabell-styling (Glassmorphism Dark)
   3. Innehållsförteckning/TOC (med inline toggle)
   4. FAQ-styling (Rank Math)
   ═══════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════
   1. ALLMÄNNA STYLES
   ═══════════════════════════════════════════════════════════ */

/* All CSS hanteras via Additional CSS i Customizer för enklare hantering */

/* Lägg till eventuella globala styles här om behövs */


/* ═══════════════════════════════════════════════════════════
   2. TABELL-STYLING - VSB GLASSMORPHISM DARK THEME
   Version: 2.0 - Mobiloptimerad
   ═══════════════════════════════════════════════════════════ */

/* TABELL CONTAINER - Glassmorphism Wrapper */
.single-post table,
.page table,
.vsb-article table {
  width: 100%;
  margin: 30px 0;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* TABELL HEADER - Gradient vit */
.single-post table thead,
.page table thead,
.vsb-article table thead {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}

.single-post table thead th,
.page table thead th,
.vsb-article table thead th {
  padding: 18px 20px;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  border: none;
}

/* TABELL RADER - Subtil hover effect */
.single-post table tbody tr,
.page table tbody tr,
.vsb-article table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.single-post table tbody tr:last-child,
.page table tbody tr:last-child,
.vsb-article table tbody tr:last-child {
  border-bottom: none;
}

.single-post table tbody tr:hover,
.page table tbody tr:hover,
.vsb-article table tbody tr:hover {
  background: rgba(255, 255, 255, 0.05);
}

/* TABELL CELLER - Clean & Readable */
.single-post table tbody td,
.page table tbody td,
.vsb-article table tbody td {
  padding: 16px 20px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.9);
  border: none;
}

/* FÖRSTA KOLUMNEN - Label styling */
.single-post table tbody td:first-child,
.page table tbody td:first-child,
.vsb-article table tbody td:first-child {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  width: 40%;
}

/* ANDRA KOLUMNEN - Value styling */
.single-post table tbody td:last-child,
.page table tbody td:last-child,
.vsb-article table tbody td:last-child {
  font-weight: 700;
  color: rgba(255, 255, 255, 1);
  font-size: 1.05rem;
}

/* SPECIAL STYLING - For highlights */
.single-post table tbody tr.highlight,
.page table tbody tr.highlight,
.vsb-article table tbody tr.highlight {
  background: rgba(255, 215, 0, 0.05);
}

.single-post table tbody tr.highlight td,
.page table tbody tr.highlight td,
.vsb-article table tbody tr.highlight td {
  color: #FFD700;
}

/* ANIMATION - Fade in on load */
.single-post table,
.page table,
.vsb-article table {
  animation: fadeInUp 0.6s ease;
}

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

/* ───────────────────────────────────────────────────────────
   TABELL - RESPONSIV DESIGN
   ─────────────────────────────────────────────────────────── */

/* TABLET & MOBIL - Kompaktare */
@media (max-width: 768px) {
  .single-post table,
  .page table,
  .vsb-article table {
    font-size: 0.8rem;
    margin: 20px 0;
  }
  
  .single-post table thead th,
  .page table thead th,
  .vsb-article table thead th {
    padding: 12px 14px;
    font-size: 0.75rem;
  }
  
  .single-post table tbody td,
  .page table tbody td,
  .vsb-article table tbody td {
    padding: 10px 14px;
    font-size: 0.85rem;
  }
  
  .single-post table tbody td:first-child,
  .page table tbody td:first-child,
  .vsb-article table tbody td:first-child {
    width: 50%;
    font-size: 0.8rem;
  }
  
  .single-post table tbody td:last-child,
  .page table tbody td:last-child,
  .vsb-article table tbody td:last-child {
    font-size: 0.9rem;
  }
}

/* SMÅ MOBILER - Lista-layout (ingen horisontell scroll!) */
@media (max-width: 480px) {
  /* Tabell blir lista-layout */
  .single-post table,
  .page table,
  .vsb-article table {
    display: block;
    font-size: 0.85rem;
    margin: 20px 0;
  }
  
  .single-post table thead,
  .page table thead,
  .vsb-article table thead {
    display: none; /* Dölj header på små skärmar */
  }
  
  .single-post table tbody,
  .page table tbody,
  .vsb-article table tbody {
    display: block;
  }
  
  .single-post table tbody tr,
  .page table tbody tr,
  .vsb-article table tbody tr {
    display: block;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 12px;
  }
  
  .single-post table tbody tr:hover,
  .page table tbody tr:hover,
  .vsb-article table tbody tr:hover {
    background: rgba(255, 255, 255, 0.05);
  }
  
  .single-post table tbody td,
  .page table tbody td,
  .vsb-article table tbody td {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border: none;
    font-size: 0.85rem;
  }
  
  .single-post table tbody td:first-child,
  .page table tbody td:first-child,
  .vsb-article table tbody td:first-child {
    width: auto;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
  }
  
  .single-post table tbody td:last-child,
  .page table tbody td:last-child,
  .vsb-article table tbody td:last-child {
    font-size: 0.9rem;
    text-align: right;
  }
  
  /* Lägg till kolon efter label */
  .single-post table tbody td:first-child::after,
  .page table tbody td:first-child::after,
  .vsb-article table tbody td:first-child::after {
    content: ":";
    margin-left: 4px;
  }
}

/* EXTRA SMÅ SKÄRMAR (iPhone SE, etc) */
@media (max-width: 375px) {
  .single-post table,
  .page table,
  .vsb-article table {
    font-size: 0.8rem;
    margin: 15px 0;
  }
  
  .single-post table tbody tr,
  .page table tbody tr,
  .vsb-article table tbody tr {
    padding: 10px;
  }
  
  .single-post table tbody td,
  .page table tbody td,
  .vsb-article table tbody td {
    font-size: 0.8rem;
    padding: 5px 0;
  }
}


/* ═══════════════════════════════════════════════════════════
   3. INNEHÅLLSFÖRTECKNING (TOC) - VSB GLASSMORPHISM
   Med inline toggle-knapp i titeln
   ═══════════════════════════════════════════════════════════ */

/* TOC Container */
.rank-math-toc-block,
.rank-math-block-toc,
#ez-toc-container {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 24px !important;
  margin: 30px 0 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

/* TOC Titel - Med inline toggle-knapp - HÖGRE SPECIFICITY */
.wp-block-rank-math-toc-block h2,
div.rank-math-toc-block h2,
.rank-math-block-toc h2,
#ez-toc-container .ez-toc-title,
.article-content .rank-math-toc-block h2 {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 20px 24px !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.15) !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

/* TOGGLE-KNAPP - Inline i titeln (kompakt ikon) - HÖGRE SPECIFICITY */
h2 .toc-toggle-btn,
.rank-math-toc-block .toc-toggle-btn,
button.toc-toggle-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 0 0 16px !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}

h2 .toc-toggle-btn:hover,
button.toc-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: rgba(255, 255, 255, 1);
  transform: scale(1.05);
}

h2 .toc-toggle-btn:active,
button.toc-toggle-btn:active {
  transform: scale(0.98);
}

/* TOC Lista */
.rank-math-toc-block nav,
.rank-math-toc-block ul,
#ez-toc-container ul {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  transition: all 0.3s ease;
}

.rank-math-toc-block li,
#ez-toc-container li {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* TOC Länkar */
.rank-math-toc-block a,
#ez-toc-container a {
  color: rgba(255, 255, 255, 0.8) !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  display: block !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
  background: transparent !important;
}

.rank-math-toc-block a:hover,
#ez-toc-container a:hover {
  color: rgba(255, 255, 255, 1) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  padding-left: 16px !important;
  transform: translateX(4px);
}

/* Under-nivåer (H3, H4) */
.rank-math-toc-block ul ul,
#ez-toc-container ul ul {
  margin-left: 20px !important;
  margin-top: 8px !important;
  padding-left: 15px !important;
  border-left: 2px solid rgba(255, 255, 255, 0.1) !important;
}

.rank-math-toc-block ul ul a,
#ez-toc-container ul ul a {
  font-size: 0.9rem !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Numrering (om aktiverad) */
.rank-math-toc-block ol,
#ez-toc-container ol {
  counter-reset: toc-counter;
  list-style: none !important;
  padding-left: 0 !important;
}

.rank-math-toc-block ol li,
#ez-toc-container ol li {
  counter-increment: toc-counter;
  position: relative;
  padding-left: 30px !important;
}

.rank-math-toc-block ol li::before,
#ez-toc-container ol li::before {
  content: counter(toc-counter) ".";
  position: absolute;
  left: 0;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  font-size: 0.9rem;
}

/* ───────────────────────────────────────────────────────────
   TOC - RESPONSIV DESIGN
   ─────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .rank-math-toc-block,
  .rank-math-block-toc,
  #ez-toc-container {
    padding: 20px !important;
    margin: 20px 0 !important;
  }
  
  .wp-block-rank-math-toc-block h2,
  div.rank-math-toc-block h2,
  .rank-math-block-toc h2,
  #ez-toc-container .ez-toc-title {
    font-size: 1.1rem !important;
    padding: 16px 20px !important;
  }
  
  h2 .toc-toggle-btn,
  button.toc-toggle-btn {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  
  .rank-math-toc-block a,
  #ez-toc-container a {
    font-size: 0.9rem !important;
    padding: 7px 10px !important;
  }
  
  .rank-math-toc-block ul ul,
  #ez-toc-container ul ul {
    margin-left: 15px !important;
  }
}

@media (max-width: 480px) {
  .rank-math-toc-block,
  .rank-math-block-toc,
  #ez-toc-container {
    padding: 16px !important;
    margin: 15px 0 !important;
    border-radius: 12px !important;
  }
  
  .wp-block-rank-math-toc-block h2,
  div.rank-math-toc-block h2,
  #ez-toc-container .ez-toc-title {
    font-size: 1rem !important;
    padding: 14px 16px !important;
  }
  
  h2 .toc-toggle-btn,
  button.toc-toggle-btn {
    width: 26px;
    height: 26px;
    font-size: 0.7rem;
  }
  
  .rank-math-toc-block a,
  #ez-toc-container a {
    font-size: 0.85rem !important;
  }
}


/* ═══════════════════════════════════════════════════════════
   4. FAQ-STYLING - RANK MATH FAQ BLOCKS
   Glassmorphism dark theme
   ═══════════════════════════════════════════════════════════ */

/* FAQ Container */
.rank-math-block,
.rank-math-list {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 0 !important;
  margin: 30px 0 !important;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

/* FAQ Item (Varje fråga/svar) */
.rank-math-list-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  background: transparent !important;
  margin: 0 !important;
  transition: all 0.3s ease;
}

.rank-math-list-item:last-child {
  border-bottom: none !important;
}

.rank-math-list-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

/* Fråga (Question) */
.rank-math-question,
.rank-math-list-item h3 {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  padding: 20px 24px !important;
  margin: 0 !important;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rank-math-question:hover {
  color: rgba(255, 255, 255, 1) !important;
  background: rgba(255, 255, 255, 0.03);
}

/* Svar (Answer) */
.rank-math-answer,
.rank-math-list-item .rank-math-answer {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  padding: 0 24px 24px 24px !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Arrow/Icon för expand/collapse */
.rank-math-list-item .rank-math-question::after {
  content: "▼";
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  transition: transform 0.3s ease;
  margin-left: auto;
  padding-left: 15px;
}

.rank-math-list-item.active .rank-math-question::after,
.rank-math-list-item[aria-expanded="true"] .rank-math-question::after {
  transform: rotate(180deg);
  color: rgba(255, 255, 255, 0.8);
}

/* ───────────────────────────────────────────────────────────
   FAQ - RESPONSIV DESIGN
   ─────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .rank-math-question,
  .rank-math-list-item h3 {
    font-size: 1rem !important;
    padding: 16px 20px !important;
  }
  
  .rank-math-answer {
    font-size: 0.9rem !important;
    padding: 0 20px 20px 20px !important;
  }
}

@media (max-width: 480px) {
  .rank-math-question,
  .rank-math-list-item h3 {
    font-size: 0.95rem !important;
    padding: 14px 16px !important;
  }
  
  .rank-math-answer {
    font-size: 0.85rem !important;
    padding: 0 16px 16px 16px !important;
  }
}


/* ═══════════════════════════════════════════════════════════
   5. HERO-SEKTION - MOBILOPTIMERING (STARTSIDAN)
   OBS: Mobil-CSS för hero-sektionen finns nu i page-startsida.php
   (inline-styles) för att säkerställa att de laddas efter style.css
   ═══════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════
   6. MANUFACTURER INTRO - KOENIGSEGG CONTENT BLOCK
   Glassmorphism dark theme för tillverkare-specifikt innehåll
   ═══════════════════════════════════════════════════════════ */

/* Container för tillverkare-intro (Koenigsegg) */
.manufacturer-intro {
  max-width: 900px;
  margin: 40px auto;
  padding: 40px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 0.6s ease;
}

/* Koenigsegg-specifik styling (gul accent) */
.manufacturer-intro--koenigsegg {
  border-left: 4px solid #FFD700;
}

/* Paragrafer */
.manufacturer-intro p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 20px;
}

/* H2 Rubriker */
.manufacturer-intro h2 {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.75rem;
  font-weight: 700;
  margin: 40px 0 20px 0;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}

.manufacturer-intro h2:first-of-type {
  margin-top: 30px;
}

/* H3 Rubriker */
.manufacturer-intro h3 {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.3rem;
  font-weight: 600;
  margin: 30px 0 15px 0;
}

/* Listor */
.manufacturer-intro ul {
  list-style: none;
  padding-left: 0;
  margin: 20px 0;
}

.manufacturer-intro ul li {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 12px;
  padding-left: 28px;
  position: relative;
}

.manufacturer-intro ul li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #FFD700;
  font-weight: 700;
}

/* Koenigsegg Specs Table */
.table-koenigsegg-specs {
  width: 100%;
  margin: 30px 0;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.table-koenigsegg-specs thead {
  background: linear-gradient(180deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.03) 100%);
  border-bottom: 2px solid rgba(255, 215, 0, 0.3);
}

.table-koenigsegg-specs thead th {
  padding: 16px 14px;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
}

.table-koenigsegg-specs tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

.table-koenigsegg-specs tbody tr:last-child {
  border-bottom: none;
}

.table-koenigsegg-specs tbody tr:hover {
  background: rgba(255, 215, 0, 0.05);
}

.table-koenigsegg-specs tbody td {
  padding: 14px;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.9);
  border: none;
}

.table-koenigsegg-specs tbody td:first-child {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

/* Table Note */
.table-note {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
  margin-top: 10px;
}

/* ───────────────────────────────────────────────────────────
   MANUFACTURER INTRO - RESPONSIV DESIGN
   ─────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  .manufacturer-intro {
    padding: 30px 24px;
    margin: 30px auto;
    border-radius: 16px;
  }
  
  .manufacturer-intro p {
    font-size: 1rem;
  }
  
  .manufacturer-intro h2 {
    font-size: 1.5rem;
    margin: 30px 0 16px 0;
  }
  
  .manufacturer-intro h3 {
    font-size: 1.15rem;
    margin: 24px 0 12px 0;
  }
  
  .manufacturer-intro ul li {
    font-size: 1rem;
    padding-left: 24px;
  }
  
  /* Tabell - kompaktare */
  .table-koenigsegg-specs {
    font-size: 0.85rem;
  }
  
  .table-koenigsegg-specs thead th {
    padding: 12px 10px;
    font-size: 0.75rem;
  }
  
  .table-koenigsegg-specs tbody td {
    padding: 10px;
    font-size: 0.85rem;
  }
}

@media (max-width: 480px) {
  .manufacturer-intro {
    padding: 24px 20px;
    margin: 20px auto;
    border-radius: 12px;
  }
  
  .manufacturer-intro p {
    font-size: 0.95rem;
  }
  
  .manufacturer-intro h2 {
    font-size: 1.3rem;
    margin: 24px 0 12px 0;
  }
  
  .manufacturer-intro h3 {
    font-size: 1.05rem;
    margin: 20px 0 10px 0;
  }
  
  .manufacturer-intro ul li {
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 10px;
  }
  
  /* Tabell - horisontell scroll på små skärmar */
  .table-koenigsegg-specs {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 0.8rem;
  }
  
  .table-koenigsegg-specs thead th,
  .table-koenigsegg-specs tbody td {
    padding: 10px 8px;
    font-size: 0.75rem;
    white-space: nowrap;
  }
  
  .table-note {
    font-size: 0.75rem;
  }
}


/* ═══════════════════════════════════════════════════════════
   7. TAXONOMY HERO SUBTITLE - CLEAN UNDERRUBRIK
   ═══════════════════════════════════════════════════════════ */

.taxonomy-hero-subtitle {
  font-size: 1.25rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 20px;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}

/* Responsiv design för subtitle */
@media (max-width: 768px) {
  .taxonomy-hero-subtitle {
    font-size: 1rem;
    letter-spacing: 1.5px;
    margin-top: 15px;
    margin-bottom: 30px;
  }
}

@media (max-width: 480px) {
  .taxonomy-hero-subtitle {
    font-size: 0.9rem;
    letter-spacing: 1px;
  }
}


/* ═══════════════════════════════════════════════════════════
   SLUT PÅ STYLE.CSS
   Version: 2.0.4 - Added Taxonomy Hero Subtitle
   Senast uppdaterad: December 4, 2025
   ═══════════════════════════════════════════════════════════ */