    /* ==========================================================================
       Repair Café Danmark Global Design System
       ========================================================================== */
    :root {
      --rcdk-green-light: #b1d469;
      --rcdk-green-dark: #002b00;
      --rcdk-orange: #ff751f;
      --rcdk-white: #ffffff;
      --rcdk-bg-tint: #f5f8ed;
      --rcdk-bg-cream: #fafbf7;
      --rcdk-card-border: #e2ebd0;
      --rcdk-text-muted: #4a5d43;

      --font-headline: 'Courier Prime', Courier, monospace;
      --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
      --font-courier: 'Courier Prime', Courier, monospace;

      --radius-sm: 8px;
      --radius-md: 16px;
      --radius-lg: 24px;
      --radius-xl: 36px;
      --radius-pill: 9999px;
    }

    /* Hide Google Language Translator widget if still in DOM */
    #google_language_translator, .goog-te-banner-frame, #flags, .skiptranslate, #glt-translate-trigger, .goog-te-gadget {
      display: none !important;
      visibility: hidden !important;
      height: 0 !important;
      width: 0 !important;
    }
    body {
      top: 0px !important;
      position: static !important;
      margin: 0;
      padding: 0;
      background-color: var(--rcdk-white);
      color: var(--rcdk-green-dark);
      font-family: var(--font-body);
      line-height: 1.6;
      overflow-x: hidden;
    }

    * { box-sizing: border-box; }

    a {
      color: var(--rcdk-green-dark);
      text-decoration: none;
    }

    .rcdk-container {
      max-width: 1220px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* Main Navigation Bar (Smart scroll behavior like PAM.fi: hides scrolling down, appears scrolling up) */
    .rcdk-navbar {
      background: var(--rcdk-white);
      padding: 14px 0;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 99999;
      border-bottom: 1px solid rgba(0, 43, 0, 0.08);
      transform: translateY(0);
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, padding 0.3s ease;
    }
    .rcdk-navbar.is-hidden {
      transform: translateY(-100%);
    }
    .rcdk-navbar.is-scrolled {
      box-shadow: 0 4px 20px rgba(0, 43, 0, 0.08);
      padding: 10px 0;
    }
    /* Support for logged in users with WordPress Admin Bar */
    body.admin-bar .rcdk-navbar {
      top: 32px;
    }
    @media (max-width: 782px) {
      body.admin-bar .rcdk-navbar {
        top: 46px;
      }
    }
    body {
      padding-top: 125px; /* Offset for fixed navbar */
    }
    @media (max-width: 991px) {
      body {
        padding-top: 81px;
      }
      body.admin-bar {
        padding-top: 113px; /* 32px admin-bar + 81px navbar */
      }
    }
    @media (max-width: 782px) {
      body.admin-bar {
        padding-top: 127px; /* 46px admin-bar + 81px navbar */
      }
    }
    .nav-flex {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
    }
    .nav-brand {
      display: flex;
      align-items: center;
      text-decoration: none;
      flex-shrink: 0;
    }
    .nav-brand img {
      width: 96px;
      height: 96px;
      display: block;
      border-radius: 50%;
      transition: transform 0.2s ease;
    }
    .nav-brand img:hover {
      transform: scale(1.03);
    }
    .nav-menu {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .nav-item {
      position: static;
    }
    .nav-link,
    button.nav-link {
      font-family: var(--font-courier);
      font-weight: 700;
      font-size: 1.18rem;
      letter-spacing: -0.01em;
      color: var(--rcdk-green-dark) !important;
      text-decoration: none !important;
      transition: opacity 0.15s ease;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 0;
      white-space: nowrap;
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border: none !important;
      outline: none !important;
      line-height: inherit;
      -webkit-appearance: none;
      appearance: none;
      text-align: left;
      text-transform: none !important;
      -webkit-tap-highlight-color: transparent;
    }
    .nav-link:hover,
    button.nav-link:hover,
    .nav-link:focus,
    button.nav-link:focus,
    .nav-link:active,
    button.nav-link:active,
    .nav-link:focus-visible,
    button.nav-link:focus-visible,
    .nav-item.is-open .nav-link,
    .nav-item.is-open button.nav-link {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      outline: none !important;
      border: none !important;
      color: var(--rcdk-green-dark) !important;
      opacity: 0.75;
      text-decoration: none !important;
    }
    .nav-arrow {
      font-size: 0.9rem;
      transition: transform 0.2s ease;
    }
    .nav-item.is-open .nav-arrow {
      transform: rotate(180deg);
    }

    /* Mobile Hamburger Button */
    .mobile-nav-toggle {
      display: none;
      background: none;
      border: none;
      padding: 10px;
      cursor: pointer;
      z-index: 1001;
    }
    .mobile-nav-toggle span {
      display: block;
      width: 28px;
      height: 3px;
      background-color: var(--rcdk-green-dark);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.25s ease;
      transform-origin: center;
    }
    .mobile-nav-toggle.is-active span:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
    }
    .mobile-nav-toggle.is-active span:nth-child(2) {
      opacity: 0;
    }
    .mobile-nav-toggle.is-active span:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
    }

    /* Buttons */
    .btn-pill-green, a.btn-pill-green {
      background: var(--rcdk-green-light) !important;
      color: var(--rcdk-green-dark) !important;
      font-family: var(--font-courier) !important;
      font-weight: 700 !important;
      font-size: 1.15rem;
      padding: 12px 28px;
      border-radius: var(--radius-pill);
      text-decoration: none !important;
      position: relative;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      border: none !important;
      outline: none;
      white-space: nowrap;
    }
    .btn-pill-green::after, a.btn-pill-green::after {
      content: '';
      position: absolute;
      inset: -4px;
      pointer-events: auto;
    }
    .btn-pill-green:hover, a.btn-pill-green:hover {
      background: #a2c858 !important;
      color: var(--rcdk-green-dark) !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(177, 212, 105, 0.4);
      text-decoration: none !important;
    }

    .btn-pill-orange, a.btn-pill-orange {
      background: var(--rcdk-orange) !important;
      color: #ffffff !important;
      font-family: var(--font-courier) !important;
      font-weight: 700 !important;
      font-size: 1.02rem;
      padding: 11px 26px;
      border-radius: var(--radius-pill);
      text-decoration: none !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      border: none !important;
      white-space: nowrap;
    }
    .btn-pill-orange:hover, a.btn-pill-orange:hover {
      background: #e8630e !important;
      color: #ffffff !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(255, 117, 31, 0.4);
      text-decoration: none !important;
    }

    /* Sygeforsikringen "danmark" MEGA-DROPDOWN for Samarbejde v (Compact Height) */
    .mega-dropdown {
      display: none;
      position: absolute;
      top: calc(100% + 14px);
      left: 0;
      width: 100%;
      background: var(--rcdk-white);
      border-radius: var(--radius-xl);
      box-shadow: 0 20px 48px rgba(0, 43, 0, 0.12);
      border: 1px solid var(--rcdk-card-border);
      padding: 18px 28px;
      z-index: 100001;
      animation: fadeInDropdown 0.15s ease-out;
    }
    /* Invisible bridge spanning from navbar down to dropdown to prevent hover loss */
    .mega-dropdown::before {
      content: "";
      position: absolute;
      top: -24px;
      left: 0;
      right: 0;
      height: 24px;
      display: block;
    }
    @keyframes fadeInDropdown {
      from { opacity: 0; transform: translateY(-4px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .nav-item.is-open .mega-dropdown {
      display: block;
    }
    @media (min-width: 992px) {
      .nav-item:hover .mega-dropdown {
        display: block;
      }
      .nav-item:hover .nav-arrow,
      .nav-item.is-open .nav-arrow {
        transform: rotate(180deg);
      }
      .nav-item:hover .nav-link,
      .nav-item.is-open .nav-link {
        opacity: 0.75;
      }
    }
    .mega-grid {
      display: grid;
      grid-template-columns: 280px 1fr 280px;
      gap: 24px;
      align-items: stretch;
    }
    .mega-grid-2col {
      grid-template-columns: 280px 1fr !important;
      gap: 24px;
      align-items: stretch;
    }
    .mega-grid-2col-right {
      grid-template-columns: 1fr 280px !important;
      gap: 24px;
      align-items: stretch;
    }
    .mega-grid-1col {
      grid-template-columns: 1fr !important;
      gap: 24px;
      align-items: stretch;
      max-width: 500px;
      margin: 0 auto;
    }
    @media (min-width: 992px) {
      .mega-grid-2col, .mega-grid-2col-right {
        min-height: 227px;
      }
      .mega-grid-2col .mega-links-column, .mega-grid-2col-right .mega-links-column {
        gap: 10px;
      }
    }

    .mega-promo-card, a.mega-promo-card {
      background: var(--rcdk-bg-tint);
      border-radius: var(--radius-md);
      padding: 18px 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border: 1px solid var(--rcdk-card-border);
      text-decoration: none !important;
      color: inherit !important;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
    }
    a.mega-promo-card:hover {
      border-color: var(--rcdk-green-light);
      background: #eef5e5;
      transform: translateY(-2px);
      box-shadow: 0 8px 22px rgba(0, 43, 0, 0.08);
    }
    .mega-promo-card-has-img {
      justify-content: space-between;
    }
    .mega-promo-bottom, .mega-discover-bottom {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-top: auto;
      padding-top: 10px;
    }
    .mega-promo-custom-img, .mega-discover-custom-img {
      max-width: 140px;
      max-height: 100px;
      object-fit: contain;
      display: block;
      border-radius: var(--radius-sm);
      filter: drop-shadow(0 4px 10px rgba(0, 43, 0, 0.1));
      transition: transform 0.25s ease;
    }
    a.mega-promo-card:hover .mega-promo-custom-img,
    a.mega-discover-card:hover .mega-discover-custom-img {
      transform: scale(1.05);
    }
    .mega-promo-arrow {
      font-family: var(--font-courier);
      font-weight: 700;
      color: var(--rcdk-green-dark);
      font-size: 1.35rem;
      line-height: 1;
      margin-left: auto;
      transition: transform 0.2s ease, color 0.2s ease;
    }
    a.mega-promo-card:hover .mega-promo-arrow {
      transform: translateX(4px);
      color: var(--rcdk-orange, #ff751f);
    }
    .mega-promo-title {
      font-family: var(--font-courier);
      font-size: 1.45rem;
      font-weight: 700;
      color: var(--rcdk-green-dark);
      margin-bottom: 6px;
      line-height: 1.2;
    }
    .mega-promo-desc {
      font-size: 0.88rem;
      color: var(--rcdk-text-muted);
      line-height: 1.4;
    }

    .mega-links-column {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 6px;
    }
    .mega-link-item, a.mega-link-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-courier);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--rcdk-green-dark) !important;
      text-decoration: none !important;
      padding: 6px 10px;
      border-radius: var(--radius-sm);
      transition: all 0.15s ease;
    }
    .mega-link-item:hover, a.mega-link-item:hover {
      color: var(--rcdk-green-dark) !important;
      background: var(--rcdk-bg-cream);
      transform: translateX(4px);
    }

    .mega-discover-card, a.mega-discover-card {
      background: var(--rcdk-bg-cream);
      border-radius: var(--radius-md);
      padding: 18px 20px 14px 20px;
      border: 1px solid var(--rcdk-card-border);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      text-decoration: none !important;
      color: var(--rcdk-green-dark) !important;
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }
    .mega-discover-card:hover, a.mega-discover-card:hover {
      border-color: var(--rcdk-green-light);
      background: #f7f9f0;
      transform: translateY(-2px);
      box-shadow: 0 8px 22px rgba(0, 43, 0, 0.08);
    }
    .mega-discover-title {
      font-family: var(--font-courier);
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--rcdk-green-dark);
      margin-bottom: 6px;
      line-height: 1.25;
    }
    .mega-discover-desc {
      font-size: 0.86rem;
      color: var(--rcdk-text-muted);
      line-height: 1.4;
      margin-bottom: 8px;
    }
    .mega-discover-bottom {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-top: auto;
      padding-top: 4px;
    }
    .mega-discover-calc-img {
      width: 176px;
      height: auto;
      max-height: 176px;
      object-fit: contain;
      display: block;
      margin-left: -14px;
      margin-bottom: -6px;
      filter: drop-shadow(0 6px 14px rgba(0, 43, 0, 0.12));
      transition: transform 0.25s ease;
    }
    .mega-discover-card:hover .mega-discover-calc-img {
      transform: scale(1.05) rotate(-2deg);
    }
    .mega-discover-arrow {
      font-family: var(--font-courier);
      font-weight: 700;
      color: var(--rcdk-green-dark);
      font-size: 1.35rem;
      line-height: 1;
      transition: transform 0.2s ease, color 0.2s ease;
    }
    .mega-discover-card:hover .mega-discover-arrow {
      transform: translateX(4px);
      color: var(--rcdk-orange, #ff751f);
    }

    /* Subpage Content Styling */
    .rcdk-page-content {
      padding: 60px 0 100px;
      min-height: 60vh;
    }
    .page-header-wrap {
      margin-bottom: 40px;
      border-bottom: 2px solid var(--rcdk-card-border);
      padding-bottom: 24px;
    }
    .page-main-title {
      font-family: var(--font-courier);
      font-size: clamp(2.2rem, 4vw, 3.2rem);
      font-weight: 700;
      color: var(--rcdk-green-dark);
      margin: 0;
    }
    .entry-content {
      font-size: 1.12rem;
      line-height: 1.75;
      color: var(--rcdk-green-dark);
      max-width: 900px;
    }
    .entry-content h2, .entry-content h3 {
      font-family: var(--font-courier);
      color: var(--rcdk-green-dark);
      margin-top: 1.8em;
      margin-bottom: 0.6em;
    }
    .entry-content p {
      margin-bottom: 1.4em;
    }
    .entry-content a:not([class*="button"]):not([class*="btn"]) {
      color: var(--rcdk-green-dark);
      font-weight: 700;
      text-decoration: underline;
    }

    /* Responsive Navigation & Breakpoints */
    @media (max-width: 991px) {
      .rcdk-navbar {
        padding: 10px 0;
        z-index: 999999;
      }
      .rcdk-container {
        padding: 0 16px;
      }
      .mobile-nav-toggle {
        display: block;
        z-index: 1000001;
      }
      .nav-brand img {
        width: 60px;
        height: 60px;
      }
      .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100vh;
        width: 100vw;
        background: var(--rcdk-white);
        flex-direction: column;
        align-items: flex-start;
        padding: 95px 24px 60px;
        gap: 16px;
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1000000;
        box-shadow: 0 20px 40px rgba(0,0,0,0.15);
      }
      .nav-menu.is-mobile-open {
        transform: translateX(0);
      }
      .nav-item {
        width: 100%;
      }
      .nav-link {
        font-size: 1.35rem;
        width: 100%;
        justify-content: space-between;
        padding: 12px 0;
        border: none;
        border-bottom: 1px solid var(--rcdk-card-border);
        background: transparent;
      }
      .nav-cta-wrap {
        display: none;
      }
      .nav-menu .mobile-cta-item {
        display: block;
        width: 100%;
        margin-top: 16px;
      }
      .nav-menu .mobile-cta-item .btn-pill-green {
        width: 100%;
        padding: 15px 20px;
        font-size: 1.15rem;
      }
      /* Mobile mega-dropdown inside drawer */
      .mega-dropdown {
        position: static;
        width: 100%;
        max-width: 100%;
        transform: none;
        box-shadow: none;
        border: none;
        padding: 12px 0;
        border-radius: 0;
      }
      .mega-grid {
        grid-template-columns: 1fr;
        gap: 8px;
      }
      .mega-promo-card, .mega-discover-card {
        display: none;
      }
      .nav-item-for-cafeer {
        display: block;
        width: 100%;
      }
      .nav-item-for-cafeer .mega-dropdown {
        padding: 8px 0 16px;
      }
      .nav-item-for-cafeer .mega-links-column {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 16px;
      }
      .nav-item-for-cafeer .mega-link-item {
        font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
        font-size: 1.15rem;
        font-weight: 500;
        color: #2b3b2c;
        text-decoration: none;
        display: block;
        padding: 4px 0;
      }
      .nav-item-for-cafeer .mega-link-item:hover {
        color: #002b00;
      }
      .mobile-auth-btn {
        background: #002b00 !important;
        color: #ffffff !important;
        font-family: 'Courier Prime', monospace !important;
        font-size: 1.05rem !important;
        font-weight: 700 !important;
        padding: 13px 28px !important;
        border-radius: 9999px !important;
        text-align: center !important;
        text-decoration: none !important;
        display: inline-block !important;
        width: 100% !important;
        border: none !important;
        box-sizing: border-box !important;
        cursor: pointer;
        transition: background 0.2s ease !important;
      }
      .mobile-auth-btn:hover {
        background: #004000 !important;
      }
    }
    @media (min-width: 992px) {
      .mobile-cta-item,
      .nav-item-for-cafeer {
        display: none !important;
      }
    }
