.elementor-14703 .elementor-element.elementor-element-4ad54f5e{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:30px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-14703 .elementor-element.elementor-element-4ad54f5e:not(.elementor-motion-effects-element-type-background), .elementor-14703 .elementor-element.elementor-element-4ad54f5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dbec4e7 );}.elementor-14703 .elementor-element.elementor-element-db64446 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-14703 .elementor-element.elementor-element-db64446 .elementor-heading-title{font-family:"Roboto", Sans-serif;color:var( --e-global-color-primary );}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(13px/2);}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(13px/2);}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(13px/2);}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-13px/2);}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-13px/2);}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-14703 .elementor-element.elementor-element-1ab15008{--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-icon{padding-inline-end:3px;}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;}.elementor-14703 .elementor-element.elementor-element-1ab15008 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14703 .elementor-element.elementor-element-cf34c74{--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:10px;--margin-left:0px;--margin-right:0px;}.elementor-14703 .elementor-element.elementor-element-add64d7{--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:10px;--margin-left:0px;--margin-right:0px;}.elementor-14703 .elementor-element.elementor-element-22ac8ed8{--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;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-14703 .elementor-element.elementor-element-22ac8ed8:not(.elementor-motion-effects-element-type-background), .elementor-14703 .elementor-element.elementor-element-22ac8ed8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0c57a6c );}.elementor-14703 .elementor-element.elementor-element-1c2acaca{text-align:center;}.elementor-14703 .elementor-element.elementor-element-1c2acaca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;font-style:italic;line-height:40px;color:var( --e-global-color-primary );}.elementor-14703 .elementor-element.elementor-element-2cf5709b{text-align:center;font-size:14px;color:#505050A3;}.elementor-14703 .elementor-element.elementor-element-9ffa673{--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:10px;--margin-left:0px;--margin-right:0px;}.elementor-14703 .elementor-element.elementor-element-54de94c{--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:0px;--margin-right:0px;}.elementor-14703 .elementor-element.elementor-element-7ea5d40{--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:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14703 .elementor-element.elementor-element-a26e5bb{--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:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14703 .elementor-element.elementor-element-2e16aa91{--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-14703 .elementor-element.elementor-element-038866a{--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:30px;--margin-left:0px;--margin-right:0px;}.elementor-14703 .elementor-element.elementor-element-5595bea{--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-14703 .elementor-element.elementor-element-14c9b67 > .elementor-widget-container{padding:30px 0px 30px 0px;}.elementor-14703 .elementor-element.elementor-element-14c9b67.elementor-element{--align-self:center;}@media(max-width:480px){.elementor-14703 .elementor-element.elementor-element-1c2acaca .elementor-heading-title{font-size:22px;}.elementor-14703 .elementor-element.elementor-element-2e16aa91{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ============================================================================
 * Selvejende Institutioner — Page-scoped CSS
 * Piece: /blog/selvejende-institutioner-solceller/
 * Version: v2 — 2026-07-12
 * Scope: .rts-page (all rules below are page-scoped)
 * Paste location: WP Admin → this post → Advanced → Custom CSS
 * ============================================================================ */

/* 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-nav: #1A2E1A;
  --rts-navy: #0D1B2A;
  --rts-accent-yellow: #F4C430;
  --rts-accent-red: #D64545;
  --rts-text-dark: #1F2937;
  --rts-text-light: #F3F4F6;
  --rts-bg-subtle: #F7F9F5;
}

/* 03 — Heading scale (desktop) */
.rts-page h1 { font-size: 3.5rem; line-height: 1.1; font-weight: 700; margin: 0 0 1.5rem; color: var(--rts-text-dark); }
.rts-page h2 { font-size: 2.5rem; line-height: 1.2; font-weight: 700; margin: 0 0 1.25rem; color: var(--rts-text-dark); }
.rts-page h3 { font-size: 1.5rem; line-height: 1.3; font-weight: 600; margin: 0 0 1rem; color: var(--rts-text-dark); }
.rts-page p  { font-size: 1.05rem; line-height: 1.6; color: var(--rts-text-dark); margin: 0 0 1rem; }

/* 04 — CTA buttons + hover rule */
.rts-page .btn-primary {
  display: inline-block; padding: 0.9rem 1.75rem; border-radius: 6px;
  background: var(--rts-green-light); color: #fff; font-weight: 600;
  text-decoration: none; border: 0; cursor: pointer;
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.rts-page .btn-primary:hover,
.rts-page .btn-primary:focus,
.rts-page .btn-primary:active,
.rts-page .btn-primary:visited {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(8, 102, 52, 0.35);
  background: var(--rts-green-light);
  color: #fff;
  text-decoration: none;
}
.rts-page .btn-secondary-on-dark {
  display: inline-block; padding: 0.9rem 1.75rem; border-radius: 6px;
  background: transparent; border: 2px solid #fff; color: #fff; font-weight: 600;
  text-decoration: none;
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.rts-page .btn-secondary-on-dark:hover,
.rts-page .btn-secondary-on-dark:focus,
.rts-page .btn-secondary-on-dark:active,
.rts-page .btn-secondary-on-dark:visited {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 255, 255, 0.25);
  background: transparent;
  color: #fff;
  border-color: #fff;
  text-decoration: none;
}
.rts-page .btn-secondary-on-light {
  display: inline-block; padding: 0.9rem 1.75rem; border-radius: 6px;
  background: transparent; border: 2px solid var(--rts-green-dark); color: var(--rts-green-dark); font-weight: 600;
  text-decoration: none;
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.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 {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(8, 102, 52, 0.35);
  background: transparent;
  color: var(--rts-green-dark);
  border-color: var(--rts-green-dark);
  text-decoration: none;
}

/* 05 — Card top/left border rule */
.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-lite (compact post hero) */
.rts-page .hero-lite {
  background: linear-gradient(135deg, var(--rts-green-dark), var(--rts-green-mid));
  padding: 4.5rem 2rem 3.5rem;
  text-align: center;
  color: #fff;
}
.rts-page .hero-lite h1        { color: #fff; max-width: 880px; margin: 0 auto 1rem; font-size: 2.75rem; line-height: 1.15; }
.rts-page .hero-lite .hero-sub  { color: rgba(255,255,255,0.92); font-size: 1.15rem; max-width: 720px; margin: 0 auto 1.5rem; }
.rts-page .hero-lite .hero-byline { font-size: 0.95rem; color: rgba(255,255,255,0.8); }

/* 07 — Kort Sagt box fallback */
.rts-page .kortsagt {
  max-width: 760px; margin: 2.5rem auto;
  border-top: 6px solid var(--rts-green-dark);
  background: #fff; border-radius: 8px; padding: 1.5rem 2rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.rts-page .kortsagt h3 { font-size: 1.1rem; margin: 0 0 0.75rem; color: var(--rts-green-dark); text-transform: uppercase; letter-spacing: 0.04em; }
.rts-page .kortsagt ul { margin: 0; padding-left: 1.25rem; }
.rts-page .kortsagt li { font-size: 1rem; line-height: 1.55; margin-bottom: 0.5rem; color: var(--rts-text-dark); }

/* 08 — Post body wrapper */
.rts-page .post-body { max-width: 760px; margin: 0 auto; padding: 0 1rem; }
.rts-page .post-body h2 { margin-top: 3rem; }
.rts-page .post-body p  { margin-bottom: 1.1rem; }

/* 09 — Pull quote fallback */
.rts-page .pullquote {
  border-left: 4px solid var(--rts-green-dark);
  padding: 1.25rem 0 1.25rem 1.5rem;
  margin: 2rem 0;
  font-size: 1.15rem; line-height: 1.5;
  color: var(--rts-text-dark);
  font-style: italic;
}
.rts-page .pullquote cite { display: block; margin-top: 0.75rem; font-style: normal; font-size: 0.9rem; color: #555; }

/* 10 — Highlight panel (juridisk caveat) */
.rts-page .highlight-panel {
  background: #F0F7EC;
  border-left: 4px solid var(--rts-green-dark);
  padding: 1.25rem 1.5rem; border-radius: 4px;
  margin: 1.5rem 0;
}
.rts-page .highlight-panel.dashed {
  border-left-style: dashed; border-left-width: 2px;
}

/* 11 — Type-grid infographic wrapper */
.rts-page .type-grid-wrap { max-width: 960px; margin: 2rem auto; }
.rts-page .type-grid-wrap svg { width: 100%; height: auto; display: block; }
.rts-page .type-grid-caption { text-align: center; font-style: italic; color: #555; font-size: 0.95rem; margin-top: 0.75rem; }

/* 12 — Soft CTA fallback */
.rts-page .soft-cta { text-align: center; max-width: 720px; margin: 2.5rem auto; padding: 1.5rem 1rem; background: var(--rts-bg-subtle); border-radius: 8px; }
.rts-page .soft-cta p { margin: 0 0 1rem; font-weight: 600; }

/* 13 — Twin metric cards (Randers cases) */
.rts-page .metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 760px; margin: 2.5rem auto; }
.rts-page .metric-card { border-top: 6px solid var(--rts-green-dark); background: #fff; padding: 1.75rem 1.5rem; border-radius: 8px; text-align: center; }
.rts-page .metric-card .metric-num { font-size: 3rem; font-weight: 700; color: var(--rts-green-dark); line-height: 1; margin-bottom: 0.5rem; }
.rts-page .metric-card .metric-label { font-size: 0.95rem; color: var(--rts-text-dark); }

/* 14 — FAQ accordion: styling handled by global CSS.
 *      Width containment is page-scoped (global CSS does not set this). */
.rts-page .faq-section { max-width: 760px; margin: 0 auto; }

/* 15 — Article Grid inline */
.rts-page .article-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; max-width: 1200px; margin: 0 auto; }
.rts-page .article-card { border-top: 6px solid var(--rts-green-dark); background: #fff; border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out; display: block; }
.rts-page .article-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.rts-page .article-card img { width: 100%; height: 200px; object-fit: cover; display: block; }
.rts-page .article-card .article-body { padding: 1.5rem; }
.rts-page .article-card .article-cat { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--rts-green-dark); font-weight: 700; }
.rts-page .article-card h3 { margin: 0.5rem 0 0.75rem; font-size: 1.15rem; }
.rts-page .article-card .article-more { color: var(--rts-green-dark); font-weight: 600; }

/* 16 — Tablet responsive (768–1023) */
@media (max-width: 1023px) {
  .rts-page h1 { font-size: 2.75rem; }
  .rts-page h2 { font-size: 2rem; }
  .rts-page .hero-lite h1 { font-size: 2.25rem; }
  .rts-page .article-grid { grid-template-columns: 1fr; }
  .rts-page .metric-grid { grid-template-columns: 1fr; }
  .rts-page .hero-lite { padding: 4rem 1.5rem 3rem; }
}

/* 17 — Mobile responsive (<768) */
@media (max-width: 767px) {
  .rts-page h1 { font-size: 2.25rem; }
  .rts-page h2 { font-size: 1.75rem; }
  .rts-page h3 { font-size: 1.25rem; }
  .rts-page section { padding: 3rem 1rem; }
  .rts-page .hero-lite { padding: 3.5rem 1rem 2.5rem; }
  .rts-page .hero-lite h1 { font-size: 1.95rem; }
  .rts-page .post-body { padding: 0 1rem; }
  .rts-page .metric-card .metric-num { font-size: 2.25rem; }
}

/* ============================================================================
 * End of Page CSS. v2 — 2026-07-12
 * ============================================================================ *//* 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 */