.elementor-kit-12{--e-global-color-primary:#1C244B;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#324A6D;--e-global-color-accent:#467FF7;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:500;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-accent );}.elementor-kit-12 a:hover{color:var( --e-global-color-text );}.elementor-kit-12 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1790px;}.e-con{--container-max-width:1790px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-12 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-12 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   billigste-gardinbus.dk
   Indsæt i Code Snippets global stylesheet.
   Alt er scopet under .bgb – kolliderer ikke med temaet.
   ============================================================ */

.bgb {
  /* Farver */
  --bgb-ink:        #16211d;
  --bgb-body:       #4a5551;
  --bgb-muted:      #6d7a75;
  --bgb-line:       #e3e8e5;
  --bgb-line-soft:  #eef2f0;
  --bgb-surface:    #ffffff;
  --bgb-alt:        #f6f8f7;
  --bgb-sand:       #faf7f1;
  --bgb-brand:      #0f5c46;
  --bgb-brand-dark: #0a4535;
  --bgb-brand-tint: #eaf3ef;
  --bgb-gold:       #c9a227;

  /* Form */
  --bgb-r:    14px;
  --bgb-r-sm: 10px;
  --bgb-wrap: 780px;
  --bgb-wide: 1160px;

  /* Skygger */
  --bgb-sh-sm: 0 1px 2px rgba(22,33,29,.04), 0 2px 8px rgba(22,33,29,.04);
  --bgb-sh-md: 0 2px 4px rgba(22,33,29,.04), 0 12px 28px rgba(22,33,29,.07);
  --bgb-sh-lg: 0 8px 20px rgba(22,33,29,.08), 0 24px 56px rgba(22,33,29,.10);

  color: var(--bgb-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.bgb *, .bgb *::before, .bgb *::after { box-sizing: border-box; }

.bgb-wrap {
  max-width: var(--bgb-wrap);
  margin-inline: auto;
  padding-inline: 22px;
}

/* Bredere ramme til grid-sektioner – brødtekst holdes stadig læsevenlig */
.bgb-wrap--wide { max-width: 1040px; }
.bgb-wrap--wide > p,
.bgb-wrap--wide > h2 { max-width: 60ch; }

/* ---------- TYPOGRAFI ---------- */
.bgb h1, .bgb h2, .bgb h3 {
  color: var(--bgb-ink);
  line-height: 1.18;
  margin: 0 0 .55em;
  font-weight: 700;
  letter-spacing: -.021em;
}

.bgb h1 { font-size: clamp(2rem, 4.6vw, 3.05rem); letter-spacing: -.028em; }
.bgb h2 { font-size: clamp(1.55rem, 3.2vw, 2.15rem); margin-top: 0; }
.bgb h3 { font-size: 1.1rem; letter-spacing: -.012em; }
.bgb p  { margin: 0 0 1.15em; }
.bgb p:last-child { margin-bottom: 0; }
.bgb strong { color: var(--bgb-ink); font-weight: 650; }

.bgb-kicker {
  display: inline-block;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--bgb-brand);
  background: var(--bgb-brand-tint);
  padding: 5px 12px;
  border-radius: 100px;
  margin: 0 0 1.1em;
}

.bgb-intro {
  font-size: 1.12rem;
  color: var(--bgb-muted);
  max-width: 58ch;
}

.bgb-note {
  font-size: .875rem;
  line-height: 1.6;
  color: var(--bgb-muted);
}

/* ---------- TILBUDSBAR ---------- */
.bgb-bar {
  background: var(--bgb-ink);
  color: rgba(255,255,255,.86);
  padding: 11px 0;
  font-size: .9rem;
  line-height: 1.45;
}
@media (min-width: 768px) {
  /* Følger med ned ad siden. Overlapper temaets sticky header?
     Fjern denne blok, så bliver baren almindelig statisk. */
  .bgb-bar { position: sticky; top: 0; z-index: 900; }
}

.bgb-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 20px;
  max-width: var(--bgb-wide);
}
.bgb-bar__txt { margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 9px; }
.bgb-bar__txt strong { color: #ffffff; font-weight: 700; }
.bgb-bar__sub { color: rgba(255,255,255,.6); }

.bgb-bar__dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--bgb-gold);
  flex: none;
  box-shadow: 0 0 0 0 rgba(201,162,39,.65);
  animation: bgb-pulse 2.4s ease-out infinite;
}
@keyframes bgb-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(201,162,39,.55); }
  70%  { box-shadow: 0 0 0 8px rgba(201,162,39,0); }
  100% { box-shadow: 0 0 0 0 rgba(201,162,39,0); }
}

.bgb a.bgb-btn.bgb-btn--bar,
.bgb a.bgb-btn.bgb-btn--bar:link,
.bgb a.bgb-btn.bgb-btn--bar:visited {
  padding: 8px 18px;
  font-size: .86rem;
  border-radius: 100px;
  background-color: rgba(255,255,255,.12);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: none;
}
.bgb a.bgb-btn.bgb-btn--bar:hover,
.bgb a.bgb-btn.bgb-btn--bar:focus-visible {
  background-color: #ffffff;
  color: var(--bgb-ink);
  border-color: #ffffff;
  transform: none;
}
.bgb .bgb-btn--bar::after { width: 13px; height: 13px; }

@media (max-width: 600px) {
  /* På mobil er den faste bundbjælke altid synlig – baren behøver ikke sin egen knap */
  .bgb-bar { font-size: .84rem; padding: 9px 0; }
  .bgb-bar__sub { display: none; }
  .bgb-bar .bgb-btn--bar { display: none; }
  .bgb-bar__inner { gap: 6px 12px; }
}

/* ---------- TILBUDSLINJE VED CTA ---------- */
.bgb-offer {
  display: flex;
  align-items: center;
  gap: 13px;
  background: var(--bgb-sand);
  border: 1px solid #efe3cc;
  border-left: 3px solid var(--bgb-gold);
  border-radius: var(--bgb-r-sm);
  padding: 12px 16px;
  margin: 1.5em 0 0;
  max-width: 48ch;
  font-size: .9rem;
  line-height: 1.5;
}
.bgb-offer__badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 8px 13px;
  border-radius: 100px;
  background: var(--bgb-ink);
  color: #ffffff;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -.01em;
  line-height: 1;
}
.bgb-offer__txt { color: var(--bgb-muted); }
.bgb-offer__txt strong { color: var(--bgb-ink); }

.bgb-offer--onDark {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
  border-left-color: var(--bgb-gold);
  margin-inline: auto;
  text-align: left;
}
.bgb-offer--onDark .bgb-offer__badge { background: var(--bgb-gold); color: var(--bgb-ink); }
.bgb-offer--onDark .bgb-offer__txt { color: rgba(255,255,255,.82); }
.bgb-offer--onDark .bgb-offer__txt strong { color: #ffffff; }

/* ---------- HERO ---------- */
.bgb-hero {
  background:
    radial-gradient(1100px 460px at 82% -8%, #e8f1ed 0%, rgba(232,241,237,0) 62%),
    linear-gradient(178deg, var(--bgb-sand) 0%, #ffffff 78%);
  padding: clamp(44px, 7vw, 88px) 0 clamp(44px, 6vw, 76px);
  border-bottom: 1px solid var(--bgb-line-soft);
}

.bgb-hero__grid {
  display: grid;
  gap: clamp(30px, 4.5vw, 56px);
  align-items: center;
  max-width: var(--bgb-wide);
}

.bgb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: .8rem;
  font-weight: 650;
  letter-spacing: .045em;
  color: var(--bgb-brand-dark);
  background: rgba(255,255,255,.82);
  border: 1px solid var(--bgb-line);
  padding: 7px 15px 7px 12px;
  border-radius: 100px;
  margin: 0 0 1.25em;
  box-shadow: var(--bgb-sh-sm);
}

.bgb-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--bgb-brand);
  box-shadow: 0 0 0 3px rgba(15,92,70,.16);
  flex: none;
}

.bgb-lead {
  font-size: clamp(1.08rem, 1.9vw, 1.24rem);
  line-height: 1.62;
  color: var(--bgb-muted);
  max-width: 48ch;
}

.bgb-hero__media { margin: 0; }
.bgb-hero__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  box-shadow: var(--bgb-sh-lg);
}

@media (min-width: 920px) {
  .bgb-hero__grid { grid-template-columns: 1.02fr .98fr; }
}

/* ---------- TJEK-LISTE ---------- */
.bgb-ticks {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  padding: 0;
  margin: 1.5em 0 0;
  font-size: .9rem;
  color: var(--bgb-muted);
}
.bgb-ticks li { display: flex; align-items: center; gap: 8px; }
.bgb-ticks li::before {
  content: "";
  width: 17px; height: 17px;
  flex: none;
  border-radius: 50%;
  background: var(--bgb-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;
}
.bgb-ticks--onDark { color: rgba(255,255,255,.84); justify-content: center; }
.bgb-ticks--onDark li::before { background-color: rgba(255,255,255,.22); }

/* ---------- KNAPPER ---------- */
.bgb-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 1.7em 0 0;
}

.bgb .bgb-btn,
.bgb .bgb-btn:link,
.bgb .bgb-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 32px;
  border: 2px solid transparent;
  border-radius: var(--bgb-r-sm);
  font-weight: 700;
  font-size: 1.02rem;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background-color .16s ease, transform .12s ease, box-shadow .16s ease;
}

.bgb .bgb-btn::after {
  content: "";
  width: 16px; height: 16px;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .16s ease;
}
.bgb .bgb-btn:hover::after { transform: translateX(3px); }

/* Primær – grøn baggrund, hvid tekst. Høj specificitet, så temaet ikke overskriver. */
.bgb a.bgb-btn.bgb-btn--primary,
.bgb a.bgb-btn.bgb-btn--primary:link,
.bgb a.bgb-btn.bgb-btn--primary:visited {
  background-color: var(--bgb-brand);
  color: #ffffff;
  box-shadow: 0 2px 5px rgba(10,69,53,.18), 0 10px 24px rgba(10,69,53,.20);
}
.bgb a.bgb-btn.bgb-btn--primary:hover,
.bgb a.bgb-btn.bgb-btn--primary:focus-visible,
.bgb a.bgb-btn.bgb-btn--primary:active {
  background-color: var(--bgb-brand-dark);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(10,69,53,.22), 0 16px 34px rgba(10,69,53,.24);
}

/* På mørk/grøn baggrund – hvid knap, grøn tekst */
.bgb a.bgb-btn.bgb-btn--onDark,
.bgb a.bgb-btn.bgb-btn--onDark:link,
.bgb a.bgb-btn.bgb-btn--onDark:visited {
  background-color: #ffffff;
  color: var(--bgb-brand-dark);
  box-shadow: 0 4px 14px rgba(0,0,0,.16);
}
.bgb a.bgb-btn.bgb-btn--onDark:hover,
.bgb a.bgb-btn.bgb-btn--onDark:focus-visible {
  background-color: #f2f8f5;
  color: var(--bgb-brand-dark);
  transform: translateY(-2px);
}

.bgb .bgb-btn--lg { padding: 19px 40px; font-size: 1.09rem; }

.bgb .bgb-btn:focus-visible {
  outline: 3px solid var(--bgb-gold);
  outline-offset: 3px;
}

.bgb-section .bgb-btn { margin-top: 1.9em; }

/* ---------- TRUST STRIP ---------- */
.bgb-trust {
  background: var(--bgb-ink);
  padding: 30px 0;
}
.bgb-trust__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: 26px 20px;
  max-width: var(--bgb-wide);
  text-align: center;
}
.bgb-trust__item strong {
  display: block;
  color: #ffffff;
  font-size: 1.16rem;
  font-weight: 700;
  letter-spacing: -.015em;
}
.bgb-trust__item span {
  display: block;
  font-size: .84rem;
  line-height: 1.45;
  color: rgba(255,255,255,.66);
  margin-top: 4px;
}

/* ---------- SEKTIONER ---------- */
.bgb-section { padding: clamp(52px, 7vw, 88px) 0; }
.bgb-section--alt {
  background: var(--bgb-alt);
  border-block: 1px solid var(--bgb-line-soft);
}

/* Fremhævet svarblok – snippet-målet */
.bgb-answer {
  background: var(--bgb-brand-tint);
  border-left: 4px solid var(--bgb-brand);
  border-radius: 0 var(--bgb-r) var(--bgb-r) 0;
  padding: 22px 26px;
  margin: 0 0 1.6em;
}
.bgb-answer p {
  font-size: 1.1rem;
  line-height: 1.62;
  color: var(--bgb-ink);
  margin: 0;
}

.bgb-callout {
  background: var(--bgb-sand);
  border: 1px solid #eee5d4;
  border-radius: var(--bgb-r);
  padding: 20px 24px;
  margin: 1.6em 0 0;
}
.bgb-section--alt .bgb-callout { background: var(--bgb-surface); border-color: var(--bgb-line); }

/* ---------- LISTER ---------- */
.bgb-list { margin: 0 0 1.2em; padding: 0; list-style: none; }
.bgb-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: .8em;
}
.bgb-list li::before {
  content: "";
  position: absolute;
  left: 0; top: .55em;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--bgb-brand);
  box-shadow: 0 0 0 3px var(--bgb-brand-tint);
}

/* ---------- KORT-GRID ---------- */
.bgb-cards {
  list-style: none;
  counter-reset: bgbcard;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 0;
  margin: 1.8em 0 0;
}
/* 4 kort: 2-op på tablet, alle fire på én linje på desktop */
@media (min-width: 620px) { .bgb-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .bgb-cards { grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .bgb-cards .bgb-card { padding: 22px 18px 20px; }
  .bgb-cards .bgb-card h3 { font-size: .99rem; }
  .bgb-cards .bgb-card p  { font-size: .89rem; }
  /* sektion 8 har længere tekster og bliver stående 2-op */
  .bgb-cards--2 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .bgb-cards--2 .bgb-card { padding: 24px 22px 22px; }
  .bgb-cards--2 .bgb-card h3 { font-size: 1.04rem; }
  .bgb-cards--2 .bgb-card p  { font-size: .93rem; }
}

/* 4 kort: altid 2-op → 2 + 2 */
@media (min-width: 620px) { .bgb-cards--2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 940px) { .bgb-cards--2 { grid-template-columns: repeat(2, 1fr); } }

.bgb-card {
  counter-increment: bgbcard;
  background: var(--bgb-surface);
  border: 1px solid var(--bgb-line);
  border-radius: var(--bgb-r);
  padding: 24px 22px 22px;
  box-shadow: var(--bgb-sh-sm);
  transition: transform .18s ease, box-shadow .18s ease;
}
.bgb-card:hover { transform: translateY(-3px); box-shadow: var(--bgb-sh-md); }
.bgb-card::before {
  content: counter(bgbcard);
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  border-radius: 10px;
  background: var(--bgb-brand-tint);
  color: var(--bgb-brand);
  font-weight: 700;
  font-size: .95rem;
  margin-bottom: 14px;
}
.bgb-card h3 { margin-bottom: .4em; font-size: 1.04rem; }
.bgb-card p { font-size: .93rem; line-height: 1.6; margin: 0; color: var(--bgb-muted); }

/* ---------- PROCES ---------- */
.bgb-process {
  list-style: none;
  counter-reset: bgbstep;
  margin: 1.8em 0 0;
  padding: 0;
}
.bgb-process li {
  counter-increment: bgbstep;
  position: relative;
  padding: 0 0 30px 62px;
}
.bgb-process li::before {
  content: counter(bgbstep);
  position: absolute;
  left: 0; top: -2px;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--bgb-brand);
  color: #fff;
  font-weight: 700;
  font-size: .98rem;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 5px var(--bgb-brand-tint);
}
/* forbindelseslinje */
.bgb-process li::after {
  content: "";
  position: absolute;
  left: 19px; top: 46px; bottom: 6px;
  width: 2px;
  background: linear-gradient(var(--bgb-line), transparent);
}
.bgb-process li:last-child { padding-bottom: 0; }
.bgb-process li:last-child::after { display: none; }
.bgb-process h3 { margin-bottom: .25em; }
.bgb-process p  { margin: 0; color: var(--bgb-muted); font-size: .97rem; }

/* ---------- TABEL ---------- */
.bgb-table-scroll { margin: 0 0 .9em; }

.bgb-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .96rem;
  background: var(--bgb-surface);
  border: 1px solid var(--bgb-line);
  border-radius: var(--bgb-r);
  overflow: hidden;
  box-shadow: var(--bgb-sh-sm);
}
.bgb-table-caption {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bgb-muted);
  margin: 2em 0 .8em;
}
.bgb-table th, .bgb-table td {
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--bgb-line-soft);
}
.bgb-table thead th {
  background: var(--bgb-ink);
  color: #fff;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  border-bottom: none;
  white-space: nowrap;
}
.bgb-table tbody tr:last-child td { border-bottom: none; }
.bgb-table tbody tr:hover { background: var(--bgb-alt); }
.bgb-table td:first-child { font-weight: 650; color: var(--bgb-ink); white-space: nowrap; }
.bgb-table td:last-child {
  font-weight: 700;
  color: var(--bgb-brand);
  font-size: 1.04rem;
  white-space: nowrap;
}

/* Tabel → kort på mobil */
@media (max-width: 640px) {
  .bgb-table, .bgb-table tbody, .bgb-table tr, .bgb-table td { display: block; width: 100%; }
  .bgb-table thead { display: none; }
  .bgb-table { border-radius: var(--bgb-r); }
  .bgb-table tr {
    padding: 6px 0;
    border-bottom: 1px solid var(--bgb-line);
  }
  .bgb-table tr:last-child { border-bottom: none; }
  .bgb-table td {
    border: none;
    padding: 9px 18px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 18px;
  }
  .bgb-table td::before {
    content: attr(data-label);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--bgb-muted);
    flex: none;
  }
  .bgb-table td:nth-child(2) { text-align: right; }
}

/* ---------- FIGURER ---------- */
.bgb-figure { margin: 2em 0; }
.bgb-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--bgb-r);
  display: block;
  box-shadow: var(--bgb-sh-md);
}
.bgb-figure figcaption {
  font-size: .86rem;
  color: var(--bgb-muted);
  margin-top: 12px;
  text-align: center;
}

/* ---------- VIDEO (to kolonner) ---------- */
.bgb-section--video {
  background:
    radial-gradient(700px 380px at 12% 50%, #eaf3ef 0%, rgba(234,243,239,0) 68%),
    var(--bgb-sand);
  border-block: 1px solid var(--bgb-line-soft);
}

.bgb-video__grid {
  display: grid;
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
  max-width: var(--bgb-wide);
}

.bgb-video { margin: 0; }
.bgb-video video {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  display: block;
  border-radius: 18px;
  background: #000;
  box-shadow: var(--bgb-sh-lg);
}

.bgb-video__text .bgb-btn { margin-top: 1.4em; }

@media (min-width: 900px) {
  /* Videoen er 1:1 – giv tekstsøjlen mere plads, så der ikke står tomt felt */
  .bgb-video__grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
}

/* ---------- LOGO ---------- */
/* Logoet skal have SAMME optiske vægt som stjernerne – lidt højere, intet mere.
   !important er bevidst: WordPress-temaer sætter typisk img { height:auto } eller
   width:100% globalt, og det sprænger både højden og lockup'et. */
.bgb .bgb-lockup img.bgb-logo,
.bgb img.bgb-logo {
  display: block !important;
  height: 26px !important;
  width: auto !important;
  max-width: 180px !important;
  min-width: 0 !important;
  object-fit: contain !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
.bgb .bgb-lockup img.bgb-logo--onDark,
.bgb img.bgb-logo--onDark { height: 28px !important; max-width: 195px !important; }

/* Logo + vurdering på én linje */
.bgb-lockup {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 14px;
  margin: 0 0 22px;
  min-width: 0;
}
.bgb-lockup--center { justify-content: center; margin-bottom: 24px; }

.bgb-lockup .bgb-rating {
  margin: 0;
  padding-left: 14px;
  border-left: 1px solid var(--bgb-line);
  min-width: 0;
}
.bgb-lockup--center .bgb-rating { border-left-color: rgba(255,255,255,.3); }

@media (max-width: 420px) {
  .bgb-lockup { flex-wrap: wrap; gap: 8px 12px; }
  .bgb-lockup .bgb-rating { padding-left: 0; border-left: none; }
}

/* ---------- VURDERING (4,7 stjerner) ---------- */
.bgb-rating {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 1.4em 0 0;
}
.bgb-lockup .bgb-rating { margin: 0; }

.bgb-rating__txt {
  font-size: .84rem;
  line-height: 1.3;
  color: var(--bgb-muted);
  white-space: nowrap;
}
.bgb-rating__txt strong { color: var(--bgb-ink); font-weight: 700; }

.bgb-rating--onDark .bgb-rating__txt { color: rgba(255,255,255,.82); }
.bgb-rating--onDark .bgb-rating__txt strong { color: #ffffff; }

.bgb-starbar {
  position: relative;
  display: inline-block;
  width: 92px;
  height: 18px;
  flex: none;
}
.bgb-starbar svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.bgb-starbar__bg { fill: #d8ddda; }
.bgb-starbar__fg {
  fill: var(--bgb-gold);
  /* 4,7 af 5 = 94 % */
  clip-path: inset(0 6% 0 0);
}
.bgb-rating--onDark .bgb-starbar__bg { fill: rgba(255,255,255,.26); }
.bgb-rating--onDark .bgb-starbar__fg { fill: #f5c53d; }

@media (max-width: 479px) {
  .bgb-rating__txt { white-space: normal; }
}

/* ---------- PERSON / E-E-A-T ---------- */
.bgb-person {
  background: var(--bgb-surface);
  border: 1px solid var(--bgb-line);
  border-radius: var(--bgb-r);
  padding: 20px 24px;
  margin: 1.5em 0 0;
  box-shadow: var(--bgb-sh-sm);
}
.bgb-person p { margin: 0; font-size: .95rem; line-height: 1.65; color: var(--bgb-muted); }
.bgb-person strong { display: inline-block; margin-bottom: 2px; color: var(--bgb-ink); }

/* ---------- PRODUKTLISTE ---------- */
.bgb-products {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2px;
  padding: 0;
  margin: 1.8em 0 1.6em;
  background: var(--bgb-surface);
  border: 1px solid var(--bgb-line);
  border-radius: var(--bgb-r);
  overflow: hidden;
}
.bgb-products li {
  background: var(--bgb-surface);
  padding: 18px 20px;
  box-shadow: 0 0 0 1px var(--bgb-line-soft);
}
.bgb-products strong { display: block; color: var(--bgb-ink); font-size: .99rem; }
.bgb-products span {
  display: block;
  font-size: .89rem;
  line-height: 1.55;
  color: var(--bgb-muted);
  margin-top: 3px;
}

/* ---------- BYER ---------- */
.bgb-cities {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 0;
  margin: 1.5em 0 1.2em;
}
.bgb-cities li {
  background: var(--bgb-surface);
  border: 1px solid var(--bgb-line);
  border-radius: 100px;
  padding: 8px 17px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--bgb-ink);
  box-shadow: var(--bgb-sh-sm);
}

/* ---------- ANMELDELSER ---------- */
.bgb-reviews {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 1.9em;
}
@media (min-width: 760px) {
  /* Tre anmeldelser skal stå på ÉN række */
  .bgb-reviews { grid-template-columns: repeat(3, 1fr); }
}

.bgb-review {
  position: relative;
  background: var(--bgb-surface);
  border: 1px solid var(--bgb-line);
  border-radius: var(--bgb-r);
  padding: 26px 24px 22px;
  margin: 0;
  display: flex;
  flex-direction: column;
  box-shadow: var(--bgb-sh-sm);
  transition: transform .18s ease, box-shadow .18s ease;
}
.bgb-review:hover { transform: translateY(-3px); box-shadow: var(--bgb-sh-md); }

.bgb-stars { display: flex; gap: 3px; margin-bottom: 14px; }
.bgb-stars svg {
  width: 17px; height: 17px;
  fill: var(--bgb-gold);
  flex: none;
}

.bgb-review p {
  font-size: .94rem;
  line-height: 1.62;
  color: var(--bgb-body);
  margin: 0 0 18px;
  flex: 1 1 auto;
}

.bgb-review cite {
  font-style: normal;
  font-weight: 700;
  font-size: .86rem;
  color: var(--bgb-ink);
  padding-top: 14px;
  border-top: 1px solid var(--bgb-line-soft);
}

/* ---------- FAQ ---------- */
.bgb-faq {
  background: var(--bgb-surface);
  border: 1px solid var(--bgb-line);
  border-radius: var(--bgb-r-sm);
  margin-bottom: 10px;
  box-shadow: var(--bgb-sh-sm);
  transition: box-shadow .18s ease, border-color .18s ease;
}
.bgb-faq[open] { border-color: #cfe0d8; box-shadow: var(--bgb-sh-md); }

.bgb-faq summary {
  cursor: pointer;
  font-weight: 650;
  font-size: 1.02rem;
  color: var(--bgb-ink);
  padding: 18px 56px 18px 22px;
  position: relative;
  list-style: none;
  border-radius: var(--bgb-r-sm);
}
.bgb-faq summary::-webkit-details-marker { display: none; }
.bgb-faq summary::after {
  content: "";
  position: absolute;
  right: 20px; top: 50%;
  width: 24px; height: 24px;
  margin-top: -12px;
  border-radius: 50%;
  background: var(--bgb-brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f5c46' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/13px no-repeat;
  transition: transform .22s ease;
}
.bgb-faq[open] summary::after { transform: rotate(180deg); }
.bgb-faq summary:hover { color: var(--bgb-brand); }
.bgb-faq summary:focus-visible {
  outline: 3px solid var(--bgb-gold);
  outline-offset: -3px;
}

.bgb-faq__body { padding: 0 22px 20px; }
.bgb-faq__body p {
  margin: 0;
  color: var(--bgb-muted);
  font-size: .96rem;
  line-height: 1.68;
}

.bgb-faq-cta { margin-top: 30px; }

/* ---------- AFSLUTTENDE CTA ---------- */
.bgb-final {
  background:
    radial-gradient(760px 380px at 50% -30%, #17724f 0%, rgba(23,114,79,0) 68%),
    var(--bgb-brand);
  color: rgba(255,255,255,.9);
  text-align: center;
  padding: clamp(56px, 8vw, 96px) 0;
}
.bgb-final h2 { color: #ffffff; max-width: 20ch; margin-inline: auto; }
.bgb-final p  { color: rgba(255,255,255,.88); max-width: 54ch; margin-inline: auto; }
.bgb-final strong { color: #ffffff; }
.bgb-final .bgb-cta-row { justify-content: center; }

/* ---------- STICKY MOBIL-CTA ---------- */
.bgb-sticky { display: none; }

@media (max-width: 767px) {
  .bgb-sticky {
    display: block;
    position: fixed;
    transform: translateY(115%);
    pointer-events: none;
    transition: transform .3s cubic-bezier(.22,.61,.36,1);
    inset: auto 0 0 0;
    z-index: 9999;
    padding: 11px 16px calc(11px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--bgb-line);
    box-shadow: 0 -4px 20px rgba(22,33,29,.08);
  }
  .bgb-sticky .bgb-btn { display: flex; width: 100%; }
  .bgb-sticky__offer {
    margin: 0 0 7px;
    text-align: center;
    font-size: .78rem;
    line-height: 1.3;
    color: var(--bgb-muted);
  }
  .bgb-sticky__offer strong { color: var(--bgb-ink); }

  .bgb-sticky.is-visible { transform: none; pointer-events: auto; }

  .bgb-cta-row { flex-direction: column; }
  .bgb-cta-row .bgb-btn { width: 100%; }

  .bgb-answer { padding: 18px 20px; }
  .bgb-process li { padding-left: 54px; }
}

/* Plads i bunden, så sticky-baren ikke dækker temaets footer.
   Skal ligge på body – footeren står uden for .bgb. */
@media (max-width: 767px) {
  body.bgb-has-sticky { padding-bottom: 112px; }
}

/* ---------- TILGÆNGELIGHED ---------- */
@media (prefers-reduced-motion: reduce) {
  .bgb *, .bgb *::before, .bgb *::after {
    transition: none !important;
    animation: none !important;
  }
  .bgb .bgb-btn:hover,
  .bgb-card:hover,
  .bgb-review:hover { transform: none; }
  .bgb-bar__dot { animation: none; }
  .bgb-sticky { transition: none !important; }
}

/* ---------- PRINT ---------- */
@media print {
  .bgb-sticky, .bgb-final .bgb-cta-row, .bgb-section .bgb-btn { display: none; }
  .bgb-faq__body { display: block !important; }
}


/* ============================================================
   FULD BREDDE
   WordPress-temaer pakker indholdet i en container med maks-bredde.
   Uden dette stopper sektionernes baggrundsfarver inde i containeren
   i stedet for at gå helt ud til skærmkanten.

   Får du en vandret scrollbar, skyldes det browserens lodrette
   scrollbar i 100vw. Tilføj så denne ene linje i samme stylesheet:
       html { overflow-x: hidden; }
   ============================================================ */
.bgb {
  margin-inline: calc(50% - 50vw);
}
.bgb > * { width: 100%; }


/* ============================================================
   INTERNE LINKS
   ============================================================ */

/* ---------- Links i brødtekst ---------- */
/* Kun i egentlig brødtekst – ikke i pille- og kortlister,
   der har deres egen styling længere nede. */
.bgb-section p > a:not([class]),
.bgb-section .bgb-list a:not([class]),
.bgb-section .bgb-card p a:not([class]),
.bgb-faq__body a:not([class]) {
  color: var(--bgb-brand);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(15,92,70,.32);
  transition: color .15s ease, text-decoration-color .15s ease;
}
.bgb-section p > a:not([class]):hover,
.bgb-section .bgb-list a:not([class]):hover,
.bgb-section .bgb-card p a:not([class]):hover,
.bgb-faq__body a:not([class]):hover {
  color: var(--bgb-brand-dark);
  text-decoration-color: currentColor;
}
.bgb-section a:not([class]):focus-visible,
.bgb-cities a:focus-visible,
.bgb-products a:focus-visible {
  outline: 3px solid var(--bgb-gold);
  outline-offset: 2px;
  border-radius: 3px;
}

/* ---------- By- og guidepiller ---------- */
.bgb-cities li { padding: 0; }          /* padding flyttes til <a>, så hele pillen er klikbar */
.bgb ul.bgb-cities li a,
.bgb-cities a {
  display: block;
  padding: 8px 17px;
  color: var(--bgb-ink);
  text-decoration: none;
  border-radius: 100px;
  transition: color .15s ease;
}
.bgb-cities li:hover {
  border-color: var(--bgb-brand);
  background: var(--bgb-brand-tint);
}
.bgb-cities li:hover a { color: var(--bgb-brand-dark); }

/* Overskrifter over pille-grupperne */
.bgb-section h3 + .bgb-cities { margin-top: .9em; }
.bgb-cities + h3 { margin-top: 1.8em; }

/* ---------- Produktliste som links ---------- */
.bgb-products li { padding: 0; }
.bgb ul.bgb-products li a,
.bgb-products a {
  display: block;
  padding: 18px 20px;
  height: 100%;
  color: inherit;
  text-decoration: none;
  transition: background-color .15s ease;
}
.bgb-products li:hover { z-index: 1; }
.bgb-products a:hover { background: var(--bgb-brand-tint); }
.bgb-products a:hover strong { color: var(--bgb-brand-dark); }

/* Diskret pil, så det er tydeligt at kortet er klikbart */
.bgb-products a strong {
  position: relative;
  padding-right: 20px;
}
.bgb-products a strong::after {
  content: "";
  position: absolute;
  right: 0; top: 50%;
  width: 13px; height: 13px;
  margin-top: -6px;
  background: currentColor;
  opacity: .3;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .15s ease, opacity .15s ease;
}
.bgb-products a:hover strong::after { opacity: .8; transform: translateX(3px); }

@media (prefers-reduced-motion: reduce) {
  .bgb-cities a, .bgb-products a, .bgb-products a strong::after { transition: none; }
  .bgb-products a:hover strong::after { transform: none; }
}/* End custom CSS */