/* Sidespecifik CSS for Main/priser.html.
   Laa foer i en <style>-blok inde i selve HTML-filen, hvor den var
   usynlig for en soegning i stilarket. Indholdet er ordret det samme,
   og linket staar samme sted i dokumentet, saa kaskaden er uaendret. */

/* --- OPDATERET GRID CSS FOR AT FÅ DEM PÅ SAMME LINJE --- */
      .med-pricing-grid {
          display: grid;
          /* Tvinger 3 kolonner på desktop for at holde dem på linje */
          grid-template-columns: repeat(3, minmax(0, 1fr)); 
          gap: 1.5rem; 
          margin-top: 2rem;
          align-items: start; 
      }
      
      /* CSS til "Alt dette er inkluderet" sektionen [NY] */
      .benefits-grid {
          display: grid;
          /* På mobil: 1 kolonne */
          grid-template-columns: 1fr;
          gap: 2rem;
      }

      /* På tablets og op: 2 kolonner (2x2 gitter) for symmetri */
      @media (min-width: 600px) {
          .benefits-grid {
              grid-template-columns: repeat(2, minmax(0, 1fr));
          }
      }

      /* På store skærme: 4 kolonner på én række (Det du efterspurgte) */
      @media (min-width: 1024px) {
          .benefits-grid {
              grid-template-columns: repeat(4, minmax(0, 1fr));
          }
      }

      /* På mindre skærme (tablets/mobil) lader vi medicin-priserne folde ned til 1 kolonne */
      @media (max-width: 990px) {
          .med-pricing-grid {
              grid-template-columns: 1fr;
              max-width: 500px;
              margin-left: auto;
              margin-right: auto;
          }
      }

      .med-card {
          background: #fff;
          border: none;
          border-radius: 24px;
          padding: 0;
          box-shadow: 0 15px 40px rgba(26, 46, 34, 0.08); /* Softer shadow, no border */
          transition: transform 0.2s;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          position: relative;
      }
      .med-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 25px 50px rgba(26, 46, 34, 0.12);
      }
      .med-card.featured {
          /* Gold glow for featured */
          box-shadow: 0 15px 45px rgba(212, 175, 55, 0.15); 
          border: 1px solid rgba(212, 175, 55, 0.2);
      }
      .med-badge {
          background: #D4AF37;
          color: #fff;
          position: absolute;
          top: 15px; /* Moved inside */
          right: 15px; /* Align right or keep centered? User had centered. Let's stick to centered top but inside */
          left: 50%;
          top: 0;
          transform: translate(-50%, 0);
          border-radius: 0 0 12px 12px;
          padding: 6px 16px;
          font-size: 0.75rem;
          font-weight: 700;
          text-transform: uppercase;
          white-space: nowrap;
          box-shadow: 0 4px 10px rgba(212, 175, 55, 0.2);
          z-index: 2;
      }
      .med-header {
          text-align: center;
          padding: 2.5rem 1.5rem 1.5rem; /* More top padding for badge space */
          background-color: var(--bg-main); /* Light background for header */
          border-bottom: 1px solid var(--border-subtle);
          margin-bottom: 0;
      }
      .med-card.featured .med-header {
          background-color: #FFFEFA; /* Slightly warmer for featured */
      }
      .med-desc {
          padding: 1.5rem 1.5rem 0.5rem;
          font-size: 0.95rem; 
          color: var(--text-muted); 
          text-align: center;
          line-height: 1.65;
      }
      .dose-list {
          list-style: none;
          padding: 0 1.5rem 1.5rem;
          margin: 0;
          font-size: 1rem;
          margin-top: auto; /* Push to bottom */
      }
      .med-price-large {
          font-family: 'Manrope', sans-serif;
          font-size: 2.2rem;
          color: var(--primary);
          font-weight: 700;
          margin: 0.5rem 0;
          letter-spacing: -0.5px;
      }
      .dose-item {
          display: flex;
          justify-content: space-between;
          padding: 1rem 0;
          border-bottom: 1px solid rgba(0,0,0,0.05); /* Lighter border */
          color: var(--text-dark);
      }
      .dose-item:last-child { border-bottom: none; }
      .dose-item strong { color: var(--text-dark); }

      /* Comparison Layout */
      .comparison-wrapper {
          max-width: 1100px;
          margin: 0 auto;
      }
      .comparison-grid-layout {
          display: grid;
          grid-template-columns: 1fr;
          gap: 3rem;
          align-items: stretch;
      }
      .comparison-sidebar {
          margin-top: 2rem;
          display: flex;
          flex-direction: column;
          height: 100%;
      }
      .comparison-grid-layout > div:first-child {
          display: flex;
          flex-direction: column;
          height: 100%;
      }
      @media (min-width: 992px) {
          .comparison-grid-layout {
              grid-template-columns: 1.5fr 1fr;
              gap: 4rem;
              align-items: stretch;
          }
           .comparison-sidebar {
              margin-top: 0;
          }
      }
      .guarantee-card {
           background: linear-gradient(135deg, #FAF9F7 0%, #ffffff 100%);
           border: 1px dashed rgba(212, 175, 55, 0.4);
           border-radius: 20px;
           padding: 2.5rem 2rem;
           position: relative;
           box-shadow: 0 10px 30px rgba(26, 46, 34, 0.05);
           text-align: left;
      }
      .guarantee-icon {
          position: absolute;
          top: -20px;
          left: 2rem;
          background: #fff;
          border: 1px solid rgba(212, 175, 55, 0.2);
          border-radius: 50%;
          padding: 10px;
          box-shadow: 0 5px 15px rgba(0,0,0,0.05);
          width: 48px;
          height: 48px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #D4AF37;
      }

      /* New Campaign Box Styles */
      .campaign-box {
          background-color: #FAF9F7; /* Light background matching site theme */
          border: 1px solid rgba(32, 90, 69, 0.1); 
          border-radius: 16px;
          padding: 3rem 2rem;
          margin-top: 3rem;
          margin-bottom: 5rem; /* Increased distance to subscriptions */
          width: 100%; /* Full width matching the grid below */
          box-shadow: var(--shadow-soft);
          text-align: center;
          position: relative;
          overflow: hidden;
      }
      .campaign-badge {
          display: inline-block;
          background-color: var(--accent-gold);
          color: #fff;
          padding: 6px 16px;
          border-radius: 50px;
          font-size: 0.85rem;
          font-weight: 700;
          letter-spacing: 0.05em;
          text-transform: uppercase;
          margin-bottom: 1.5rem;
      }
      .campaign-title {
          font-family: 'Manrope', sans-serif; /* Matching the site font */
          color: var(--primary);
          font-size: 2.2rem;
          font-weight: 700;
          margin-bottom: 1rem;
          line-height: 1.2;
      }
      .campaign-desc {
          color: var(--text-muted);
          font-size: 1.1rem;
          max-width: 650px;
          margin: 0 auto;
          line-height: 1.6;
      }
      
      @media (max-width: 768px) {
          /* Force block display on mobile to avoid grid overflow */
          .comparison-grid-layout {
              display: block !important;
          }
          /* Ensure grid items don't stretch */
          .comparison-grid-layout > div {
              width: 100%;
          }
          /* Add margin to table container to separate from guarantee card */
          .table-scroll {
             margin-bottom: 2.5rem;
          }

          .guarantee-card {
              padding: 2.5rem 1.5rem 1.5rem !important;
              text-align: center !important;
              /* Increase top margin to ensure icon doesn't overlap or get cut */
              margin-top: 2rem !important; 
          }
          .guarantee-icon {
              left: 50% !important;
              transform: translateX(-50%);
          }
           .table-scroll th, .table-scroll td {
              padding: 0.8rem 0.4rem !important; /* Slightly less padding */
              font-size: 0.85rem !important; /* Legible on mobile */
              word-break: break-word; /* Ensure long words like URLs break */
          }
          .med-price-large {
              font-size: 1.8rem;
          }
          .benefits-grid {
              gap: 1.5rem;
          }
          /* Campaign title: reduce size on mobile */
          .campaign-title { font-size: 1.7rem; line-height: 1.25; }
          /* Intro campaign banner: tighter padding */
          .intro-campaign-banner { padding: 2rem 1.5rem; }
          /* Med pricing grid: already 1-col below 990px, ensure proper centering */
          .med-pricing-grid { padding: 0 0.5rem; }
          /* Garanti section tighter on mobile */
          .garanti-section { padding: 2rem 1.25rem 1.75rem; margin-top: 3rem; }
      }

      /* Introduktionskampagne banner */
      .intro-campaign-banner {
          background: #FFFDF5;
          border: 1px solid rgba(212,175,55,0.35);
          border-radius: 16px;
          margin-top: 2.5rem;
          margin-bottom: 2.5rem;
          padding: 2.75rem 2.5rem;
          text-align: center;
      }
      .intro-campaign-inner {
          max-width: 900px;
          margin: 0 auto;
      }
      .intro-campaign-badge {
          display: inline-block;
          background: #D4AF37;
          color: #fff;
          font-size: 0.7rem;
          font-weight: 700;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          padding: 3px 14px;
          border-radius: 50px;
          margin-bottom: 0.75rem;
      }
      .intro-campaign-price {
          margin-bottom: 1.1rem;
          margin-top: 1.1rem;
      }
      .intro-price-big {
          font-family: 'Manrope', sans-serif;
          font-size: 2.8rem;
          font-weight: 700;
          color: #B8941F;
          line-height: 1;
      }
      .intro-price-period {
          font-size: 1.1rem;
          color: #9A7B18;
          font-weight: 600;
      }
      .intro-campaign-text {
          color: var(--text-muted);
          font-size: 1.05rem;
          line-height: 1.6;
          margin: 0;
      }
      .intro-campaign-text strong {
          color: var(--text-dark);
      }
      @media (max-width: 600px) {
          .intro-price-big { font-size: 1.8rem; }
          .intro-campaign-banner { padding: 1.5rem 1.25rem; }
      }

      /* 8-punkt inkluderet grid */
      .inkluderet-grid {
          display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 1.25rem;
          margin-top: 2.5rem;
          text-align: left;
      }
      @media (max-width: 1024px) {
          .inkluderet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }
      .inkluderet-item {
          background: #fff;
          border: 1px solid #E2EDE7;
          border-top: 3px solid var(--primary);
          border-radius: 14px;
          padding: 1.5rem 1.25rem;
          transition: box-shadow 0.2s, transform 0.2s;
          text-align: center;
      }
      .inkluderet-item:hover {
          box-shadow: 0 8px 24px rgba(26,46,34,0.1);
          transform: translateY(-3px);
      }
      .inkluderet-icon {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 48px;
          height: 48px;
          background: #E8F2ED;
          border-radius: 50%;
          margin: 0 auto 0.85rem;
          color: var(--primary);
      }
      .inkluderet-title {
          /* <div>, ikke <p>, saa sitets brydningsregel ramte den ikke.
             Ordet skal helst PASSE frem for at blive braekket, derfor er
             skriften mindre paa smal skaerm nedenfor. hyphens: auto deler
             ved en rigtig dansk orddeling med bindestreg, hvis det kniber.
             break-word er sidste udvej og boer aldrig traede i kraft. */
          hyphens: auto;
          -webkit-hyphens: auto;
          overflow-wrap: break-word;
          font-weight: 700;
          font-size: 0.95rem;
          color: var(--text-dark);
          margin-bottom: 0.3rem;
      }
      .inkluderet-desc {
          font-size: 0.9rem;
          color: var(--text-muted);
          line-height: 1.6;
          margin: 0;
      }
      /* Medieforespoergslen skal staa EFTER grundreglerne. Den laa foer
         over dem, og saa vandt grundreglen paa lige specificitet. */
      @media (max-width: 580px) {
          .inkluderet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
          .inkluderet-item { padding: 1.25rem 0.85rem; }
          .inkluderet-title { font-size: 0.85rem; }
      }
      /* Garantier sektion */
      .garanti-section {
          background: linear-gradient(to bottom, rgba(212,175,55,0.13) 0%, rgba(212,175,55,0.04) 55%, var(--bg-panel, #FFFFFF) 100%);
          border-radius: 20px;
          padding: 3rem 2rem 2.5rem;
          margin-top: 5rem;
          text-align: center;
      }
      .garanti-cards {
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 1.5rem;
          margin: 2rem 0 2.25rem;
          text-align: center;
      }
      @media (max-width: 700px) {
          .garanti-cards {
              grid-template-columns: 1fr;
              gap: 0.85rem;
          }
          /* Kompakt vandret layout à la metode.html: ikon til venstre, tekst til højre */
          .garanti-card-item {
              display: grid;
              grid-template-columns: 44px 1fr;
              grid-template-rows: auto auto;
              column-gap: 1rem;
              text-align: left;
              border-top: none;
              border-left: 4px solid #D4AF37;
              padding: 1.1rem 1.25rem;
          }
          .garanti-card-icon {
              grid-column: 1;
              grid-row: 1 / 3;
              width: 44px;
              height: 44px;
              border-radius: 12px;
              margin: 0;
              align-self: center;
          }
          .garanti-card-title {
              grid-column: 2;
              grid-row: 1;
              margin-bottom: 0.2rem;
              /* Override global flex/centering – align left i kompakt mobilvisning */
              display: block;
              min-height: auto;
              text-align: left;
          }
          .garanti-card-desc {
              grid-column: 2;
              grid-row: 2;
          }
      }
      .garanti-card-item {
          background: #fff;
          border: 1px solid #E2EDE7;
          border-top: 4px solid #D4AF37;
          border-radius: 16px;
          padding: 1.75rem 1.25rem;
          transition: box-shadow 0.2s, transform 0.2s;
      }
      .garanti-card-item:hover {
          box-shadow: 0 8px 24px rgba(26,46,34,0.09);
          transform: translateY(-3px);
      }
      .garanti-card-icon {
          width: 52px;
          height: 52px;
          border-radius: 14px;
          background: linear-gradient(135deg, #D4AF37, #b8941f);
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 auto 1.1rem;
          color: #fff;
      }
      .garanti-card-title {
          font-weight: 700;
          font-size: 1rem;
          color: var(--text-dark);
          margin-bottom: 0.5rem;
      }
      .garanti-card-desc {
          font-size: 0.9rem;
          color: var(--text-muted);
          line-height: 1.65;
          margin: 0;
      }

      /* Priskort – delt med betaling.html */
      .betal-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
        margin-top: 2.5rem;
        align-items: stretch;
      }
      @media (max-width: 990px) {
        .betal-grid {
          grid-template-columns: 1fr;
          max-width: 460px;
          margin-left: auto;
          margin-right: auto;
        }
      }
      .betal-card {
        background: #fff;
        border: 1px solid #E8E4DC;
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        box-shadow: 0 6px 24px rgba(26,46,34,0.07);
        transition: transform 0.2s, box-shadow 0.2s;
      }
      .betal-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 44px rgba(26,46,34,0.11);
      }
      .betal-card.featured {
        border: 2px solid #D4AF37;
        box-shadow: 0 10px 36px rgba(212,175,55,0.15);
      }
      .betal-card-header {
        padding: 2rem 2rem 1.5rem;
        border-bottom: 1px solid #F0EDE6;
        background: #FAF9F7;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-height: 10rem;
      }
      .betal-card.featured .betal-card-header {
        background: #FFFDF5;
      }
      .betal-badge-popular {
        display: inline-block;
        background: #D4AF37;
        color: #fff;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        padding: 4px 14px;
        border-radius: 50px;
        margin-bottom: 0.75rem;
        line-height: 1.5;
      }
      .betal-card-name {
        font-family: 'Manrope', sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0 0 0.5rem;
        letter-spacing: -0.3px;
      }
      .betal-card-desc {
        font-size: 0.875rem;
        color: var(--text-muted);
        margin: 0;
        line-height: 1.5;
      }
      .betal-card-price {
        padding: 1.75rem 2rem 0;
        text-align: center;
        border-bottom: 1px solid #F0EDE6;
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
      }
      .betal-price-strike {
        font-size: 0.9rem;
        color: #888;
        text-decoration: line-through;
        font-weight: 500;
      }
      .betal-price-main {
        font-family: 'Manrope', sans-serif;
        font-size: 2.6rem;
        font-weight: 700;
        line-height: 1;
        margin-top: 0.4rem;
        margin-bottom: 0.4rem;
      }
      .betal-price-period {
        font-size: 0.9rem;
        color: var(--text-muted);
        margin-left: 3px;
      }
      .betal-price-note {
        font-size: 0.8rem;
        font-weight: 600;
      }
      .betal-price-billing {
        font-size: 0.85rem;
        color: var(--text-dark);
        font-weight: 600;
        border-top: 1px solid #F0EDE6;
        margin-top: 1rem;
        padding: 0.75rem 0;
      }
      .betal-features {
        list-style: none;
        padding: 1.25rem 1.75rem 1.25rem;
        margin: 0;
        flex-grow: 1;
      }
      .betal-features li {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 0.6rem 0;
        font-size: 0.95rem;
        color: var(--text-dark);
        border-bottom: 1px solid rgba(0,0,0,0.05);
        overflow-wrap: break-word;
        word-break: break-word;
      }
      .betal-features li:last-child { border-bottom: none; }
      .betal-features .chk { flex-shrink: 0; }
      .betal-card-cta {
        padding: 1.5rem 2rem 2.25rem;
      }
      .betal-card-cta a {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 1.05rem;
        font-weight: 700;
        padding: 1.1rem;
        border-radius: 50px;
      }
      .betal-card-cta a.btn-standard {
        background: #D4AF37;
        border-color: #D4AF37;
        color: #fff;
        transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
      }
      .betal-card-cta a.btn-standard:hover {
        background: #b8941f;
        border-color: #b8941f;
        box-shadow: 0 6px 20px rgba(212,175,55,0.45);
        transform: translateY(-2px);
      }

      /* Comparison table – clean 2-column */
      .cmp-table {
          background: #fff;
          border-radius: 16px;
          border: 1px solid #E2EDE7;
          overflow: hidden;
          box-shadow: 0 8px 28px rgba(26,46,34,0.06);
          display: flex;
          flex-direction: column;
          flex: 1;
      }
      .cmp-header-row {
          display: grid;
          grid-template-columns: 1fr auto;
          background: #FAF9F7;
          border-bottom: 1px solid #DDE8E0;
          padding: 0.9rem 1.5rem;
          gap: 1rem;
          align-items: center;
      }
      .cmp-hcell {
          font-size: 0.8rem;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.1em;
          color: #3A5040;
          text-align: left;
      }
      .cmp-hcell:last-child { text-align: right; }
      .cmp-row {
          display: grid;
          grid-template-columns: 1fr auto;
          align-items: center;
          padding: 0.85rem 1.5rem;
          gap: 1rem;
          border-bottom: 1px solid #F0F4F1;
          transition: background 0.12s;
      }
      .cmp-row:last-child { border-bottom: none; }
      .cmp-row:not(.cmp-row--winner):hover { background: #F8FCF9; }
      .cmp-row--winner {
          background: linear-gradient(105deg, #174D35 0%, #205A45 100%);
          border-bottom: none;
          grid-template-columns: 1fr auto; /* 2 kolonner – matcher øvrige rækker */
          align-items: center;
      }
      .cmp-row--winner:hover { background: linear-gradient(105deg, #174D35 0%, #205A45 100%); }
      .cmp-name {
          font-size: 0.9rem;
          font-weight: 600;
          color: #3A5040;
          display: flex;
          align-items: center;
          gap: 0.5rem;
          flex-wrap: wrap;
          line-height: 1.4;
      }
      .cmp-row--winner .cmp-name {
          color: #fff;
          font-size: 1rem;
          font-weight: 700;
          flex-direction: column;
          align-items: flex-start;
          gap: 0;
      }
      .cmp-billigst {
          display: inline-flex;
          align-items: center;
          gap: 4px;
          background: #D4AF37;
          color: #fff;
          font-size: 0.62rem;
          font-weight: 600;
          letter-spacing: 0.06em;
          text-transform: uppercase;
          padding: 2px 8px 2px 6px;
          border-radius: 50px;
          vertical-align: middle;
      }
      .cmp-intro-strip {
          padding: 0.7rem 1.5rem;
          background: linear-gradient(135deg, #FDF3D0 0%, #FEF9E7 50%, #FDF3D0 100%);
          border-top: 1px solid #DFC84A;
          border-bottom: 1px solid #DFC84A;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.6rem;
          flex-wrap: wrap;
      }
      .cmp-intro-strip__label {
          font-size: 0.62rem;
          font-weight: 600;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          color: #fff;
          background: #C9980A;
          border-radius: 50px;
          padding: 2px 9px;
      }
      .cmp-intro-strip__price {
          font-family: 'Manrope', sans-serif;
          font-size: 1.05rem;
          font-weight: 700;
          color: #7A5000;
      }
      .cmp-intro-strip__note {
          font-size: 0.75rem;
          font-weight: 500;
          color: #9A7820;
      }
      .cmp-price {
          font-family: 'Manrope', sans-serif;
          font-weight: 700;
          font-size: 1rem;
          color: #1A2e22;
          white-space: nowrap;
          text-align: right;
          line-height: 1.25;
      }
      .cmp-price small {
          display: block;
          font-size: 0.68rem;
          font-weight: 500;
          color: #8A9E92;
          font-family: inherit;
          line-height: 1.4;
      }
      .cmp-row--winner .cmp-price {
          color: #fff;
          font-size: 1.05rem;
      }
      .cmp-row--winner .cmp-price small {
          color: rgba(255,255,255,0.65);
          font-size: 0.82rem;
          font-weight: 600;
          margin-top: 0.45rem;
          display: block;
      }
      .cmp-row--winner .cmp-price small .cmp-unit {
          font-size: 0.68rem;
          font-weight: 400;
      }
      .cmp-winner-intro {
          font-size: 0.75rem;
          font-weight: 700;
          color: #D4AF37;
          display: block;
          margin-top: 0.2rem;
          letter-spacing: 0;
          line-height: 1.3;
      }
      .cmp-footnote {
          font-size: 0.78rem;
          color: #8A9E92;
          margin-top: auto;
          padding-top: 1rem;
          line-height: 1.6;
          padding: 1rem 1.5rem 1.25rem;
      }
      @media (max-width: 480px) {
          .cmp-row, .cmp-header-row { padding: 0.75rem 1rem; }
          .cmp-price { font-size: 0.9rem; }
          /* Allow price text to wrap on tiny screens */
          .cmp-winner-intropris__price,
          .cmp-winner-intropris__label { white-space: normal; }
          /* Campaign title size reduction */
          .campaign-title { font-size: 1.6rem; }
          /* Betal grid single column fallback on very small */
          .betal-grid { gap: 1rem; }
      }
      /* Prisgaranti trust card */
      .trust-card {
          background: #fff;
          border: 1px solid #E2EDE7;
          border-radius: 20px;
          padding: 2rem 1.75rem;
          box-shadow: 0 8px 28px rgba(26,46,34,0.06);
          display: flex;
          flex-direction: column;
          flex: 1;
      }
      .trust-card-icon {
          width: 52px;
          height: 52px;
          border-radius: 14px;
          background: linear-gradient(135deg, #D4AF37, #b8941f);
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 1.25rem;
          color: #fff;
      }.trust-card h3:not(.t-h4), .trust-card .t-h3{
          font-size: 1.3rem;
          margin: 0 0 0.85rem;
          color: var(--text-dark);
      }
      .trust-card p {
          font-size: 0.95rem;
          color: var(--text-muted);
          line-height: 1.7;
          margin-bottom: 1rem;
      }
      .trust-cta-primary {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.4rem;
          width: 100%;
          background: var(--primary);
          color: #fff !important;
          font-weight: 700;
          font-size: 0.95rem;
          padding: 0.85rem 1.25rem;
          border-radius: 50px;
          text-decoration: none;
          transition: background 0.2s, transform 0.15s;
          margin-top: 1.5rem;
          box-sizing: border-box;
      }
      .trust-cta-primary:hover {
          background: #174D35 !important;
          transform: translateY(-2px);
      }
      .trust-cta-secondary {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.4rem;
          width: 100%;
          background: transparent;
          color: var(--primary) !important;
          font-weight: 700;
          font-size: 0.9rem;
          padding: 0.75rem 1.25rem;
          border-radius: 50px;
          border: 1.5px solid #C5D6CC;
          text-decoration: none;
          transition: border-color 0.2s, background 0.2s;
          margin-top: 0.65rem;
          box-sizing: border-box;
      }
      .trust-cta-secondary:hover {
          border-color: var(--primary) !important;
          background: #F4F8F5 !important;
      }
      .trust-card-divider {
          border: none;
          border-top: 1px solid #EEF2EF;
          margin: 1.25rem 0;
      }
      .trust-card-note {
          font-size: 0.75rem;
          color: #9AADA3;
          line-height: 1.5;
          margin-bottom: 0;
      }

      /* Intropris sub-label under Minora-navn */
      .cmp-intropris-tag {
          display: block;
          font-size: 0.72rem;
          font-weight: 500;
          color: rgba(255,255,255,0.6);
          letter-spacing: 0.01em;
          margin-top: 0.2rem;
      }
      /* Intropris pris – hvid, højrejusteret */
      .cmp-intropris-val {
          display: block;
          font-family: 'Manrope', sans-serif;
          font-size: 1.05rem;
          font-weight: 700;
          color: #fff;
          line-height: 1.25;
          white-space: nowrap;
      }
      .cmp-intropris-unit {
          font-size: 0.68rem;
          font-weight: 400;
          color: rgba(255,255,255,0.6);
          font-family: inherit;
      }
      /* Diskret overstregning af standardpris */
      .cmp-price-strikethrough {
          text-decoration: line-through;
          text-decoration-color: rgba(255,255,255,0.35);
          text-decoration-thickness: 1px;
          text-underline-offset: 2px;
          opacity: 0.7;
      }
