.elementor-15478 .elementor-element.elementor-element-318c539{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15478 .elementor-element.elementor-element-e1e51c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15478 .elementor-element.elementor-element-3938f47{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15478 .elementor-element.elementor-element-c9f5250{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15478 .elementor-element.elementor-element-8adef02{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15478 .elementor-element.elementor-element-3cf825fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-15478 .elementor-element.elementor-element-3cf825fb:not(.elementor-motion-effects-element-type-background), .elementor-15478 .elementor-element.elementor-element-3cf825fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-15478 .elementor-element.elementor-element-349476b > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-15478 .elementor-element.elementor-element-349476b{text-align:center;}.elementor-15478 .elementor-element.elementor-element-349476b .elementor-heading-title{color:var( --e-global-color-3a436a3 );}.elementor-15478 .elementor-element.elementor-element-ad0a0a6 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-15478 .elementor-element.elementor-element-ad0a0a6{text-align:center;color:var( --e-global-color-3a436a3 );}.elementor-15478 .elementor-element.elementor-element-2df36b6 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-c393f99 );color:var( --e-global-color-c393f99 );padding:20px 40px 20px 40px;}.elementor-15478 .elementor-element.elementor-element-2df36b6 .elementor-button:hover, .elementor-15478 .elementor-element.elementor-element-2df36b6 .elementor-button:focus{background-color:var( --e-global-color-f8cfa79 );color:var( --e-global-color-text );}.elementor-15478 .elementor-element.elementor-element-2df36b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15478 .elementor-element.elementor-element-2df36b6 .elementor-button:hover svg, .elementor-15478 .elementor-element.elementor-element-2df36b6 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-15478 .elementor-element.elementor-element-71b02568 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-15478 .elementor-element.elementor-element-71b02568{text-align:center;font-size:14px;color:var( --e-global-color-3a436a3 );}.elementor-15478 .elementor-element.elementor-element-2597e355{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-15478 .elementor-element.elementor-element-2597e355 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15478 .elementor-element.elementor-element-2597e355 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-15478 .elementor-element.elementor-element-2597e355 .elementor-divider{text-align:center;padding-block-start:14px;padding-block-end:14px;}.elementor-15478 .elementor-element.elementor-element-473fa10{text-align:center;font-size:14px;color:var( --e-global-color-3a436a3 );}.elementor-15478 .elementor-element.elementor-element-d45db86{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-15478 .elementor-element.elementor-element-d45db86.e-con{--align-self:center;}.elementor-15478 .elementor-element.elementor-element-510d13b5{--display:flex;}.elementor-15478 .elementor-element.elementor-element-5fa8623b{width:100%;max-width:100%;}.elementor-15478 .elementor-element.elementor-element-5fa8623b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-15478 .elementor-element.elementor-element-6ff98f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.57 * 100% );}.elementor-15478 .elementor-element.elementor-element-6ff98f:after{content:"0.57";}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-post__thumbnail__link{width:100%;}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-post__meta-data span + span:before{content:"•";}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-post__card{border-width:0px;border-radius:8px;}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-post__text{margin-top:20px;}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-post__title, .elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-post__title a{font-family:"Roboto", Sans-serif;}.elementor-15478 .elementor-element.elementor-element-6ff98f a.elementor-post__read-more{font-family:"Roboto", Sans-serif;}@media(max-width:480px){.elementor-15478 .elementor-element.elementor-element-3cf825fb{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-15478 .elementor-element.elementor-element-2df36b6 .elementor-button{padding:30px 30px 30px 30px;}.elementor-15478 .elementor-element.elementor-element-d45db86{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-15478 .elementor-element.elementor-element-6ff98f:after{content:"0.5";}.elementor-15478 .elementor-element.elementor-element-6ff98f .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-6ff98f *//* Article grid (Elementor Posts widget — classic skin) — Library §S15 6px green-dark top border per tile + S16 hover lift */

/* Grid layout — !important to beat Elementor's widget-generated grid CSS */
.elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.5rem !important;
  margin: 0 rem 0 !important;
}

/* Each card */
.elementor-post {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E5E7EB;
  border-top: 6px solid #77B62A;
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}

/* Hover — lift + green glow, matching the S16 pattern */
.elementor-post:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(8, 102, 52, 0.15);
}

/* Thumbnail — 16:9 aspect, cover fill */
.elementor-post__thumbnail {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Text area */
.elementor-post__text {
  padding: 1.25rem;
}

/* Title */
.elementor-post__title {
  margin: 0 0 0.5rem !important;
  font-size: 1.1rem !important;
  line-height: 1.3 !important;
}
.elementor-post__title a {
  color: #1F2937;
  text-decoration: none;
}
.elementor-post__title a:hover {
  color: #086634;
}

/* Excerpt */
.elementor-post__excerpt {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #6B7280;
  margin-bottom: 0.75rem;
}

/* Read more link */
.elementor-post__read-more {
  color: #086634 !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.95rem;
  display: inline-block;
}
.elementor-post__read-more:hover {
  color: #77B62A !important;
  text-decoration: underline !important;
}

/* Mobile — stack to single column */
@media (max-width: 767px) {
  .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ======================================================================
 * Batterilager til boligforening — Global CSS
 * Version: v1 — 2026-05-27
 * Scope: .rts-page (all rules below scoped — nothing leaks to Elementor UI or live legacy pages)
 * Page recipe (per Section Library v2.2 + SEO-ready §6 section plan, brief §9 #6 deviation approved):
 *   Hero A (centered, statement-dominant — NO countdown, NO pulse, NO trust bar, NO image)
 *   → S7 single-column + highlight panel + dashed caveat ("the tax flip")
 *   → S7 single-column + highlight panel + anchor chart ("served, not chased" + method)
 *   → FAQ inline (4 Q/A, JSON-LD inline, toggle JS — Section Library §4.5 saved template NOT YET BUILT, inline fallback per Build Guide §4.2)
 *   → soft closer (above the locked CTA, sets the no-urgency tone)
 *   → T-FinalCTA-Global (Global Widget — reference only, NEVER emit HTML)
 *   (T-ArticleGrid-3 deliberately NOT included — SEO §6 instruction; auto-populated grid would dilute the thin, principle-led close)
 * ====================================================================== */

/* 01 — Typography reset + Roboto explicit declaration */
.rts-page, .rts-page * {
  font-family: 'Roboto', system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
}
.rts-page html, .rts-page body { margin: 0; padding: 0; }

/* 02 — Brand color tokens (custom properties scoped to .rts-page) */
.rts-page {
  --rts-green-dark: #086634;
  --rts-green-mid: #749D33;
  --rts-green-light: #77B62A;
  --rts-green-pale: #A7D17C;
  --rts-nav: #1A2E1A;
  --rts-navy: #0D1B2A;
  --rts-accent-yellow: #F4C430;
  --rts-text-dark: #1F2937;
  --rts-text-muted: #6B7280;
  --rts-text-light: #F3F4F6;
  --rts-bg-subtle: #F7F9F5;
  --rts-bg-green-pale: #F0F7EC;
  --rts-bg-caveat: #FFFBEA;
}

/* 03 — Heading + p defensives (!important) — inherited from bess-batterianlaeg stage-5 Q11 (2026-05-24). Site Settings → Global Fonts overrides reach H2/p inside HTML widgets unless we win on specificity + !important. Also resets the HTML-widget container background that the theme injects. */
.rts-page h1 { font-size: 3.25rem !important; line-height: 1.1 !important; font-weight: 700 !important; margin: 0 0 1.5rem !important; color: var(--rts-text-dark) !important; }
.rts-page h2 { font-size: 2.25rem !important; line-height: 1.2 !important; font-weight: 700 !important; margin: 0 0 1.25rem !important; color: var(--rts-text-dark) !important; }
.rts-page h3 { font-size: 1.35rem !important; line-height: 1.3 !important; font-weight: 600 !important; margin: 0 0 1rem !important; color: var(--rts-text-dark) !important; }
.rts-page p { font-size: 1.05rem !important; line-height: 1.65 !important; color: var(--rts-text-dark) !important; margin: 0 0 1rem !important; }
.rts-page .elementor-widget-html, .rts-page .elementor-widget-html > .elementor-widget-container { background: transparent !important; }

/* 04 — CTA button base + HOVER RULE (S16) — defensive: every interactive state re-declares color/bg/border (canonical: SolarMax §3.2 rule 04 / bess-batterianlaeg §3.1 section 04) */
.rts-page .btn-primary,
.rts-page .btn-secondary-on-dark,
.rts-page .btn-secondary-on-light {
  display: inline-block;
  padding: 0.9rem 1.75rem;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
  cursor: pointer;
}
.rts-page .btn-primary { background: var(--rts-green-light); color: #fff; border: 2px solid var(--rts-green-light); }
.rts-page .btn-primary:hover,
.rts-page .btn-primary:focus,
.rts-page .btn-primary:active,
.rts-page .btn-primary:visited {
  background: var(--rts-green-light); color: #fff; border-color: var(--rts-green-light); text-decoration: none;
  transform: translateY(-2px); box-shadow: 0 8px 20px rgba(8, 102, 52, 0.35);
}
.rts-page .btn-secondary-on-light { background: transparent; color: var(--rts-green-dark); border: 2px solid var(--rts-green-dark); }
.rts-page .btn-secondary-on-light:hover,
.rts-page .btn-secondary-on-light:focus,
.rts-page .btn-secondary-on-light:active,
.rts-page .btn-secondary-on-light:visited {
  background: transparent; color: var(--rts-green-dark); border-color: var(--rts-green-dark); text-decoration: none;
  transform: translateY(-2px); box-shadow: 0 8px 20px rgba(8, 102, 52, 0.35);
}

/* 05 — Tile / card top-or-left border rule (S15) — applied to the anchor-chart container in §5.3 */
.rts-page .card-top { border-top: 6px solid var(--rts-green-dark); background: #fff; border-radius: 8px; padding: 1.5rem; }
.rts-page .card-left { border-left: 3px solid var(--rts-green-dark); background: #fff; padding: 1rem 1.25rem; transition: transform 200ms ease-in-out; }
.rts-page .card-left:hover { transform: translateX(4px); }

/* 06 — Hero A (centered, statement-dominant). NO image. NO countdown. NO pulse. NO trust bar. ONE soft CTA. Green gradient backdrop carries brand recognition. */
.rts-page .hero-centered {
  padding: 7rem 2rem;
  background: linear-gradient(135deg, var(--rts-green-dark), var(--rts-green-mid));
  color: #fff;
  text-align: center;
}
.rts-page .hero-centered .inner { max-width: 880px; margin: 0 auto; }
.rts-page .hero-centered h1 { color: #fff !important; font-size: 3.75rem !important; line-height: 1.1 !important; margin: 0 0 1.5rem !important; }
.rts-page .hero-centered .hero-sub { color: rgba(255,255,255,0.94) !important; font-size: 1.35rem !important; line-height: 1.55 !important; margin: 0 auto 2.25rem !important; max-width: 760px; }
.rts-page .hero-centered .hero-cta { display: inline-block; margin-top: 0.5rem; }
.rts-page .hero-centered .btn-hero-soft {
  display: inline-block;
  padding: 0.95rem 1.9rem;
  border-radius: 6px;
  font-weight: 600;
  font-size: 1.05rem;
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
  text-decoration: none;
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.rts-page .hero-centered .btn-hero-soft:hover,
.rts-page .hero-centered .btn-hero-soft:focus,
.rts-page .hero-centered .btn-hero-soft:active,
.rts-page .hero-centered .btn-hero-soft:visited {
  color: #fff; background: transparent; border-color: #fff; text-decoration: none;
  transform: translateY(-2px); box-shadow: 0 8px 20px rgba(8, 102, 52, 0.35);
}

/* 07 — S7 single-column + highlight panel + dashed caveat (NEW pattern for this piece — brief §9 #6 deviation, two consecutive S7s replace the stored Boligforeninger recipe) */
.rts-page .section-s7 { padding: 6rem 2rem; background: #fff; }
.rts-page .section-s7.alt { background: var(--rts-bg-subtle); }
.rts-page .section-s7 .inner { max-width: 820px; margin: 0 auto; }
.rts-page .section-s7 h2 { margin-bottom: 1.25rem !important; }
.rts-page .section-s7 .lead-anchor { font-size: 1.15rem !important; line-height: 1.6 !important; color: var(--rts-text-dark) !important; margin: 0 0 1.5rem !important; }
.rts-page .highlight-panel { background: var(--rts-bg-green-pale); border-left: 4px solid var(--rts-green-dark); padding: 1.5rem 1.75rem; margin: 2rem 0 1.25rem; border-radius: 0 8px 8px 0; }
.rts-page .highlight-panel p { font-size: 1.1rem !important; line-height: 1.55 !important; color: var(--rts-text-dark) !important; margin: 0 !important; font-weight: 500; }
.rts-page .caveat-dashed { display: block; margin: 1rem 0 0; padding: 0.85rem 1.1rem; font-size: 0.95rem !important; line-height: 1.5 !important; color: var(--rts-text-muted) !important; background: var(--rts-bg-caveat); border: 1px dashed var(--rts-text-muted); border-radius: 4px; font-style: italic; }
.rts-page .caveat-dashed .caveat-label { display: inline-block; font-weight: 700; font-style: normal; color: var(--rts-text-dark); margin-right: 0.4rem; letter-spacing: 0.02em; }

/* 08 — Anchor chart container (S15 6px top border, brand tokens, number-free static SVG sits inside) */
.rts-page .anchor-chart { max-width: 780px; margin: 2.5rem auto 0; background: #fff; border-top: 6px solid var(--rts-green-dark); border-radius: 0 0 8px 8px; box-shadow: 0 6px 20px rgba(0,0,0,0.06); padding: 1.75rem 1.5rem 1.5rem; }
.rts-page .anchor-chart svg { display: block; width: 100%; height: auto; }
.rts-page .anchor-chart-title { font-size: 0.85rem !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rts-green-dark) !important; margin: 0 0 0.6rem !important; }
.rts-page .anchor-chart-caption { font-size: 0.88rem !important; line-height: 1.5 !important; color: var(--rts-text-muted) !important; margin: 1rem 0 0 !important; font-style: italic; }
.rts-page .anchor-chart-legend { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; margin: 1rem 0 0.25rem; font-size: 0.88rem; color: var(--rts-text-dark); }
.rts-page .anchor-chart-legend > span { display: inline-flex; align-items: center; line-height: 1; }
.rts-page .anchor-chart-legend .swatch { display: inline-block; width: 16px; height: 12px; vertical-align: middle; margin-right: 6px; border-radius: 2px; }
.rts-page .anchor-chart-legend .swatch.solid { background: var(--rts-green-dark); }
.rts-page .anchor-chart-legend .swatch.dashed { background: transparent; border: 2px dashed var(--rts-text-muted); height: 12px; margin-top: 0; }

/* 09 — FAQ accordion (S14, inline fallback — T-FAQ-Accordion saved template NOT YET BUILT per EPBD-kommuner stage-5 log 2026-05-02 + bess-batterianlaeg stage-5 Q21; RTS workflow rule 2026-05-02: v2026 post FAQs always inline. Rule extends to this page.) */
.rts-page .faq-section { padding: 6rem 2rem; background: #fff; }
.rts-page .faq-section .inner { max-width: 820px; margin: 0 auto; }
.rts-page .faq-section h2 { text-align: center !important; margin-bottom: 2rem !important; }
.rts-page .faq-item { border-bottom: 1px solid #E5E7EB; padding: 1rem 1.25rem; cursor: pointer; transition: background 200ms ease-in-out; }
.rts-page .faq-item:hover { background: var(--rts-bg-subtle); }
.rts-page .faq-item.open { background: var(--rts-bg-green-pale); border-left: 4px solid var(--rts-green-dark); padding-left: 1rem; }
.rts-page .faq-question { display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 1.1rem; color: var(--rts-text-dark); }
.rts-page .faq-chevron { font-size: 1.75rem; color: var(--rts-green-dark); flex-shrink: 0; transition: transform 200ms ease-in-out; transform-origin: center; }
.rts-page .faq-item.open .faq-chevron { transform: rotate(90deg); }
.rts-page .faq-answer { max-height: 0; overflow: hidden; transition: max-height 250ms ease-in-out; }
.rts-page .faq-item.open .faq-answer { max-height: 3000px; padding-top: 0.75rem; }
.rts-page .faq-answer p { color: var(--rts-text-dark) !important; margin: 0 0 0.75rem !important; }
.rts-page .faq-answer ul { margin: 0.5rem 0 0.75rem !important; padding-left: 1.5rem !important; color: var(--rts-text-dark) !important; }
.rts-page .faq-answer li { margin: 0 0 0.5rem !important; line-height: 1.55 !important; }
.rts-page .faq-answer li:last-child { margin-bottom: 0 !important; }
.rts-page .faq-answer a { color: var(--rts-green-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; transition: color 200ms ease-in-out; }
.rts-page .faq-answer a:hover { color: var(--rts-green-light); }
.rts-page .faq-answer strong { font-weight: 700; color: var(--rts-text-dark); }

/* 10 — Soft closer block (sits directly above the LOCKED CTA, sets the no-urgency tone — SEO §6 explicit instruction "immediately above the locked CTA block") */
.rts-page .soft-closer { padding: 5rem 2rem 4rem; background: var(--rts-bg-subtle); text-align: center; }
.rts-page .soft-closer .inner { max-width: 760px; margin: 0 auto; }
.rts-page .soft-closer p { font-size: 1.2rem !important; line-height: 1.65 !important; color: var(--rts-text-dark) !important; margin: 0 !important; }
.rts-page .soft-closer a { color: var(--rts-green-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.rts-page .soft-closer a:hover { color: var(--rts-green-light); }

/* 11 — Responsive (tablet 768–1023) */
@media (max-width: 1023px) {
  .rts-page h1 { font-size: 2.75rem !important; }
  .rts-page h2 { font-size: 1.9rem !important; }
  .rts-page .hero-centered { padding: 5.5rem 1.5rem; }
  .rts-page .hero-centered h1 { font-size: 3rem !important; }
  .rts-page .hero-centered .hero-sub { font-size: 1.2rem !important; }
  .rts-page .section-s7 { padding: 4.5rem 1.5rem; }
  .rts-page .anchor-chart { padding: 1.5rem 1.25rem 1.25rem; }
}

/* 12 — Responsive (mobile <768) */
@media (max-width: 767px) {
  .rts-page h1 { font-size: 2.1rem !important; }
  .rts-page h2 { font-size: 1.65rem !important; }
  .rts-page section,
  .rts-page .section-s7,
  .rts-page .faq-section,
  .rts-page .soft-closer { padding: 4rem 1rem !important; }
  .rts-page .hero-centered { padding: 4.5rem 1rem !important; }
  .rts-page .hero-centered h1 { font-size: 2.25rem !important; line-height: 1.15 !important; }
  .rts-page .hero-centered .hero-sub { font-size: 1.05rem !important; line-height: 1.5 !important; }
  .rts-page .section-s7 .inner,
  .rts-page .faq-section .inner,
  .rts-page .soft-closer .inner { max-width: 100% !important; }
  .rts-page .section-s7 .lead-anchor { font-size: 1.05rem !important; }
  .rts-page .highlight-panel { padding: 1.25rem 1.25rem !important; margin: 1.5rem 0 1rem !important; }
  .rts-page .highlight-panel p { font-size: 1rem !important; }
  .rts-page .caveat-dashed { font-size: 0.9rem !important; padding: 0.75rem 0.9rem !important; }
  .rts-page .anchor-chart { padding: 1.25rem 1rem 1rem !important; }
  .rts-page .anchor-chart-legend { gap: 0.6rem 1rem !important; font-size: 0.8rem !important; }
  .rts-page .anchor-chart-caption { font-size: 0.82rem !important; }
  .rts-page .soft-closer p { font-size: 1.05rem !important; }
}

/* Phone number auto-link fix */
a[href^="tel"] {
  color: rgba(255, 255, 255, 0.95) !important;
  text-decoration: none !important;
}

/* ======================================================================
 * End of Global CSS. Total lines: 150 in this block (re-verify if edited).
 * ====================================================================== *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://risskovteknik.dk/wp-content/uploads/2026/03/Roboto-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://risskovteknik.dk/wp-content/uploads/2026/03/Roboto-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://risskovteknik.dk/wp-content/uploads/2026/03/Roboto-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://risskovteknik.dk/wp-content/uploads/2026/03/Roboto-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */