
/**
 * Service landing: Isolatie hub (sleutelklaar isolatie + ventilatie + ISDE)
 * Port from client isolatie-amsterdam.html; selectors scoped under .tr-service-isolatie--theme.
 * Hub-only enqueue — children keep service-ramen-plaatsen.css.
 * Fonts: Oswald + Didact Gothic (theme).
 */

/* Hide theme banner/chrome duplicates */
body.tr-service-isolatie header .header-banner {
  display: none !important;
}
body.tr-service-isolatie header.header--is-background {
  background-image: none !important;
  background-color: #1D1D1D !important;
}
body.tr-service-isolatie #content.content--service-isolatie {
  padding: 0;
  max-width: none;
  width: 100%;
}
body.tr-service-isolatie,
body.tr-service-isolatie .tr-service-isolatie--theme {
  overflow-x: clip;
}

/*
 * Theme style.css resets EVERY tag to Didact Gothic + color #3d3d3d.
 * Neutralize so tokens can cascade. Use :where(*) so display/CTA rules keep specificity.
 * Same pattern as badkamer / woningrenovatie (dark text on dark bg / #terugbellen).
 */
body.tr-service-isolatie .tr-service-isolatie--theme {
  font-family: "Didact Gothic", sans-serif !important;
  color: var(--text, #272727) !important;
  background: var(--white, #FFFFFF);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.tr-service-isolatie .tr-service-isolatie--theme :where(*) {
  box-sizing: border-box;
  font-family: inherit !important;
  color: inherit !important;
  text-decoration: none;
}
body.tr-service-isolatie .tr-service-isolatie--theme h1,
body.tr-service-isolatie .tr-service-isolatie--theme h2,
body.tr-service-isolatie .tr-service-isolatie--theme h3,
body.tr-service-isolatie .tr-service-isolatie--theme h4,
body.tr-service-isolatie .tr-service-isolatie--theme .hero-title,
body.tr-service-isolatie .tr-service-isolatie--theme .qh,
body.tr-service-isolatie .tr-service-isolatie--theme .display,
body.tr-service-isolatie .tr-service-isolatie--theme .kicker,
body.tr-service-isolatie .tr-service-isolatie--theme .btn,
body.tr-service-isolatie .tr-service-isolatie--theme a.btn,
body.tr-service-isolatie .tr-service-isolatie--theme button.btn {
  font-family: Oswald, "Arial Narrow", sans-serif !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme h1,
body.tr-service-isolatie .tr-service-isolatie--theme h2,
body.tr-service-isolatie .tr-service-isolatie--theme h3,
body.tr-service-isolatie .tr-service-isolatie--theme h4 {
  font-weight: 400;
  letter-spacing: .01em;
}
body.tr-service-isolatie .tr-service-isolatie--theme a {
  color: inherit;
  text-decoration: none;
}

/* Dark section color roots — children inherit via the blanket above */
body.tr-service-isolatie .tr-service-isolatie--theme .hero,
body.tr-service-isolatie .tr-service-isolatie--theme .toc,
body.tr-service-isolatie .tr-service-isolatie--theme .res,
body.tr-service-isolatie .tr-service-isolatie--theme .closing,
body.tr-service-isolatie .tr-service-isolatie--theme section.dark,
body.tr-service-isolatie .tr-service-isolatie--theme .pkg,
body.tr-service-isolatie .tr-service-isolatie--theme .sticky {
  color: var(--porcelain, #FFFFFF) !important;
}
/* Light shells (calc panes / cards / data tables). leadform is a porcelain card — see below. */
body.tr-service-isolatie .tr-service-isolatie--theme .cfg,
body.tr-service-isolatie .tr-service-isolatie--theme .cfg-wrap,
body.tr-service-isolatie .tr-service-isolatie--theme .pane,
body.tr-service-isolatie .tr-service-isolatie--theme .card:not(.on),
body.tr-service-isolatie .tr-service-isolatie--theme .leadform,
body.tr-service-isolatie .tr-service-isolatie--theme table.data {
  color: var(--text, #272727) !important;
}
/*
 * Data tables + project cards (.pc): beat :where(*){color:inherit!important}.
 * Tables = ink text on white/cream; th = porcelain on ink header.
 * .pc = dark slate cards on light #projecten — porcelain title, muted loc, gold amt.
 */
body.tr-service-isolatie .tr-service-isolatie--theme table.data th {
  background: var(--ink, #1D1D1D) !important;
  color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme table.data td {
  color: var(--ink, #1D1D1D) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme table.data tr.tot td {
  color: var(--ink, #1D1D1D) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #pakket table.data th {
  background: var(--ink-3, #2A2A2A) !important;
  color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .pc {
  color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .pc h3 {
  color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .pc .loc {
  color: #D7D3CB !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .pc .amt {
  color: var(--gold, #CCB05C) !important;
}
/*
 * Lead form (#offerte): classic brand white card on charcoal (badkamer/elektra cb-form).
 * Beat theme style.css + :where(*) color:inherit — labels/inputs/CTA must stay readable.
 */
body.tr-service-isolatie .tr-service-isolatie--theme .leadform,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform {
  color: var(--ink, #1D1D1D) !important;
  background: var(--porcelain, #FFFFFF) !important;
  border-top: 1px solid var(--line, #E3DFD5) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform h3,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform h3 {
  color: var(--ink, #1D1D1D) !important;
  font-family: Oswald, "Arial Narrow", sans-serif !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform p,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .privacy,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .fld label,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .chkline,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .chkline span,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform p,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform .privacy,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform .fld label,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform .chkline,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform .chkline span {
  color: var(--muted, #3D3D3D) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform input[type="text"],
body.tr-service-isolatie .tr-service-isolatie--theme .leadform input[type="tel"],
body.tr-service-isolatie .tr-service-isolatie--theme .leadform input[type="email"],
body.tr-service-isolatie .tr-service-isolatie--theme .leadform input[type="number"],
body.tr-service-isolatie .tr-service-isolatie--theme .leadform select,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform textarea,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform input[type="text"],
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform input[type="tel"],
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform input[type="email"],
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform input[type="number"],
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform select,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform textarea {
  width: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 13px 14px !important;
  border: 1px solid var(--line, #E3DFD5) !important;
  background: #fff !important;
  background-color: #fff !important;
  color: var(--ink, #1D1D1D) !important;
  font: 400 15px/1.4 "Didact Gothic", sans-serif !important;
  -webkit-text-fill-color: var(--ink, #1D1D1D) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform input::placeholder,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform textarea::placeholder,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform input::placeholder,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform textarea::placeholder {
  color: #8A8580 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #8A8580 !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform input:focus,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform select:focus,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform textarea:focus,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform input:focus,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform select:focus,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform textarea:focus {
  outline: 2px solid var(--gold, #CCB05C) !important;
  outline-offset: -1px !important;
  border-color: var(--ink, #1D1D1D) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform textarea,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform textarea {
  min-height: 88px !important;
  resize: vertical;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform input[type="checkbox"],
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform input[type="checkbox"] {
  width: 19px !important;
  height: 19px !important;
  min-height: 0 !important;
  padding: 0 !important;
  flex: none;
  accent-color: var(--gold-deep, #7F6213);
  background: none !important;
  border: 0 !important;
  -webkit-text-fill-color: unset !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .btn-gold,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform a.btn-gold,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform button.btn-gold,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform .btn-gold {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: var(--gold, #CCB05C) !important;
  border-color: var(--gold, #CCB05C) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .btn-ghost,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform a.btn-ghost,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform button.btn-ghost,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform .btn-ghost {
  color: var(--gold, #CCB05C) !important;
  -webkit-text-fill-color: var(--gold, #CCB05C) !important;
  background: transparent !important;
  border: 1px solid var(--gold, #CCB05C) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .btn-wa,
body.tr-service-isolatie .tr-service-isolatie--theme .leadform a.btn-wa,
body.tr-service-isolatie .tr-service-isolatie--theme #offerte.leadform .btn-wa {
  color: #062B14 !important;
  -webkit-text-fill-color: #062B14 !important;
  background: #25D366 !important;
  border-color: #25D366 !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .formstatus.ok {
  color: #1F4A2E !important;
  background: rgba(126, 141, 127, .18) !important;
  border: 1px solid var(--green, #7E8D7F) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .leadform .formstatus.err {
  color: #7A2424 !important;
  background: rgba(183, 66, 66, .12) !important;
  border: 1px solid var(--red, #B74242) !important;
}
/* #geluid sound quiz: dark cfg shell — light chrome; white cards keep dark text */
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .cfg,
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .pane {
  color: #FFFFFF !important;
  background: var(--ink-2, #272727) !important;
  box-shadow: none;
  margin-top: 0;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .qh {
  color: #FFFFFF !important;
  font-family: Oswald, "Arial Narrow", sans-serif !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .qs {
  color: #B9B4AB !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .card:not(.on) {
  color: var(--text, #272727) !important;
  background: var(--white, #FFFFFF) !important;
  border: 1px solid var(--line, #E3DFD5) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .card .ct {
  font-family: Oswald, "Arial Narrow", sans-serif !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .card .cd {
  color: #6B6B6B !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .card.on {
  color: #FFFFFF !important;
  background: var(--ink, #1D1D1D) !important;
  border-color: var(--ink, #1D1D1D) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .card.on .cd {
  color: #B9B4AB !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme #geluid .rbox {
  color: #D9D5CB !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .hero .hero-title,
body.tr-service-isolatie .tr-service-isolatie--theme .hero h1,
body.tr-service-isolatie .tr-service-isolatie--theme .hero h2 {
  color: #FFFFFF !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .hero .kicker,
body.tr-service-isolatie .tr-service-isolatie--theme .kicker.on-dark {
  color: var(--gold, #CCB05C) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .hero p.lede,
body.tr-service-isolatie .tr-service-isolatie--theme .hero .lede {
  color: #D9D5CB !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .hero-en,
body.tr-service-isolatie .tr-service-isolatie--theme .hero .en {
  color: #A5A099 !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .usp span {
  color: var(--gold, #CCB05C) !important;
  border-color: rgba(204, 176, 92, .35);
}
body.tr-service-isolatie .tr-service-isolatie--theme .kpi .n {
  color: var(--gold, #CCB05C) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .kpi .l {
  color: #B9B4AB !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .hero a.btn-gold,
body.tr-service-isolatie .tr-service-isolatie--theme .hero .btn-gold {
  color: #FFFFFF !important;
  background: var(--gold, #CCB05C) !important;
  border-color: var(--gold, #CCB05C) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .hero a.btn-ghost,
body.tr-service-isolatie .tr-service-isolatie--theme .hero .btn-ghost {
  color: var(--gold, #CCB05C) !important;
  background: transparent !important;
  border: 1px solid var(--gold, #CCB05C) !important;
}

/*
 * Active tabs / package switches / type+sound cards: dark or gold fill.
 * Beat :where(*){color:inherit!important} — without this, ink text sits on ink/gold.
 */
body.tr-service-isolatie .tr-service-isolatie--theme .steps div.on {
  background: var(--ink, #1D1D1D) !important;
  color: var(--gold, #CCB05C) !important;
  -webkit-text-fill-color: var(--gold, #CCB05C) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .steps div.done {
  color: var(--gold-deep, #7F6213) !important;
  -webkit-text-fill-color: var(--gold-deep, #7F6213) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .card.on {
  background: var(--ink, #1D1D1D) !important;
  border-color: var(--ink, #1D1D1D) !important;
  color: var(--porcelain, #FFFFFF) !important;
  -webkit-text-fill-color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .card.on .ct {
  color: var(--porcelain, #FFFFFF) !important;
  -webkit-text-fill-color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .card.on .cd {
  color: #B9B4AB !important;
  -webkit-text-fill-color: #B9B4AB !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .card.on .cp {
  color: var(--gold, #CCB05C) !important;
  -webkit-text-fill-color: var(--gold, #CCB05C) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw:not(.on) {
  color: var(--ink, #1D1D1D) !important;
  -webkit-text-fill-color: var(--ink, #1D1D1D) !important;
  background: var(--white, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw.sw-hero:not(.on) {
  border-color: var(--gold, #CCB05C) !important;
  color: var(--gold-ink, #7F6213) !important;
  -webkit-text-fill-color: var(--gold-ink, #7F6213) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw.on {
  background: var(--ink, #1D1D1D) !important;
  border-color: var(--ink, #1D1D1D) !important;
  color: var(--porcelain, #FFFFFF) !important;
  -webkit-text-fill-color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw.warn.on {
  background: var(--red, #B74242) !important;
  border-color: var(--red, #B74242) !important;
  color: var(--porcelain, #FFFFFF) !important;
  -webkit-text-fill-color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw.sw-hero.on {
  background: var(--gold, #CCB05C) !important;
  border-color: var(--gold, #CCB05C) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw:hover:not(.on) {
  border-color: var(--gold-deep, #7F6213) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw.on:hover {
  color: var(--porcelain, #FFFFFF) !important;
  -webkit-text-fill-color: var(--porcelain, #FFFFFF) !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .sw.sw-hero.on:hover {
  background: var(--gold-hover, #B59840) !important;
  border-color: var(--gold-hover, #B59840) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .btn-dark:hover,
body.tr-service-isolatie .tr-service-isolatie--theme a.btn-dark:hover {
  background: #332F2A !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .btn-ghost:hover,
body.tr-service-isolatie .tr-service-isolatie--theme a.btn-ghost:hover,
body.tr-service-isolatie .tr-service-isolatie--theme button.btn-ghost:hover {
  background: var(--gold, #CCB05C) !important;
  border-color: var(--gold, #CCB05C) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Hide in-page lang switcher chrome if any leftover */
body.tr-service-isolatie .tr-service-isolatie--theme .langsel { display: none !important; }

.tr-service-isolatie--theme{
  --ink:#1D1D1D; --ink-2:#272727; --ink-3:#1F1F1F;
  --gold:#CCB05C; --gold-deep:#7F6213; --gold-soft:rgba(204,176,92,.14);
  --cream:#F5F2EB; --white:#FFFFFF;
  --text:#272727; --muted:#3D3D3D; --line:#E3DFD5;
  --green:#7E8D7F; --red:#B74242; --blue:#5E6B7A;
  --maxw:1180px;
  --fd:Oswald,"Arial Narrow",sans-serif; --fs:"Didact Gothic",system-ui,-apple-system,sans-serif;
}
.tr-service-isolatie--theme img{max-width:100%;display:block}
.tr-service-isolatie--theme .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;width:auto;box-sizing:border-box}
@media(max-width:640px){
  .tr-service-isolatie--theme .wrap{padding:0 18px}
}
.tr-service-isolatie--theme section{padding:78px 0}
@media(max-width:640px){section{padding:52px 0}}
.tr-service-isolatie--theme h1,
.tr-service-isolatie--theme h2,
.tr-service-isolatie--theme h3,
.tr-service-isolatie--theme h4{font-family:var(--fd);font-weight:400;letter-spacing:.01em;color:var(--text)}
.tr-service-isolatie--theme h1,
.tr-service-isolatie--theme h2{text-transform:uppercase}
.tr-service-isolatie--theme h1,
.tr-service-isolatie--theme .hero .hero-title,
.tr-service-isolatie--theme .hero h2{font-size:clamp(28px,4.2vw,50px);line-height:1.12;color:var(--white)}
.tr-service-isolatie--theme h2{font-size:clamp(23px,3vw,34px);line-height:1.2;margin-bottom:12px}
.tr-service-isolatie--theme h3{font-size:18px;line-height:1.3}
.tr-service-isolatie--theme p{color:var(--muted);font-size:16px}
.tr-service-isolatie--theme .kicker{font-weight:600;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:13px;display:block}
.tr-service-isolatie--theme .kicker.on-dark{color:var(--gold)}
.tr-service-isolatie--theme .lede{font-size:17px;max-width:720px}
.tr-service-isolatie--theme .en{display:block;font-family:var(--fs);font-weight:400;font-size:14px;letter-spacing:.01em;text-transform:none;color:var(--muted);margin-top:7px}
.tr-service-isolatie--theme h2 .en{color:var(--muted)}
.tr-service-isolatie--theme .on-dark .en,
.tr-service-isolatie--theme .hero .en{color:#A9A49B}
.tr-service-isolatie--theme .dis{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}
.tr-service-isolatie--theme .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tr-service-isolatie--theme /* ---------- header ---------- */
header{background:var(--ink);position:relative;z-index:40}
.tr-service-isolatie--theme .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:var(--maxw);margin:0 auto;gap:20px}
@media(max-width:640px){.nav{padding:12px 18px}}
.tr-service-isolatie--theme .logo{display:flex;align-items:center;gap:11px;border:1px solid rgba(204,176,92,.4);padding:7px 15px 7px 9px}
.tr-service-isolatie--theme .logo svg{width:32px;height:32px;flex:none}
.tr-service-isolatie--theme .logo .word{font-family:var(--fd);font-weight:700;color:var(--gold);font-size:18px;letter-spacing:.05em;line-height:1}
.tr-service-isolatie--theme .logo .sub{font-size:9.5px;letter-spacing:.22em;color:#A5A099;margin-top:3px}
.tr-service-isolatie--theme .nav-links{display:flex;gap:22px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.tr-service-isolatie--theme .nav-links a:hover{color:#D9BE74}
.tr-service-isolatie--theme .nav-right{display:flex;align-items:center;gap:16px}
.tr-service-isolatie--theme .phone{color:var(--white);font-weight:600;font-size:14px;white-space:nowrap}
.tr-service-isolatie--theme .btn{display:inline-block;padding:13px 22px;font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:none;font-family:var(--fs);transition:.15s}
.tr-service-isolatie--theme .btn-gold{background:var(--gold);color:var(--ink)}
.tr-service-isolatie--theme .btn-gold:hover{background:#D9BE74}
.tr-service-isolatie--theme .btn-ghost{border:1px solid rgba(255,255,255,.35);color:var(--white);background:transparent}
.tr-service-isolatie--theme .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.tr-service-isolatie--theme .btn-dark{background:var(--ink);color:var(--white)}
.tr-service-isolatie--theme .btn-dark:hover{background:#332F2A}
.tr-service-isolatie--theme .btn-wa{background:#25D366;color:#06331A}
.tr-service-isolatie--theme .btn-lg{padding:16px 30px;font-size:14px}
@media(max-width:1080px){.nav-links{display:none}.phone{display:none}}
@media(max-width:760px){
  .nav-right .btn-gold{display:none}
  .nav{gap:10px}
  .cfg-head h2{font-size:19px}
}
.tr-service-isolatie--theme /* language switcher */
.langsel{position:relative}
.tr-service-isolatie--theme .langbtn{background:transparent;border:1px solid rgba(204,176,92,.4);color:var(--gold);padding:9px 13px;font:600 12px/1 var(--fs);letter-spacing:.08em;cursor:pointer;text-transform:uppercase}
.tr-service-isolatie--theme .langmenu{display:none;position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--ink-2);border:1px solid rgba(204,176,92,.35);min-width:212px;padding:6px;z-index:60;max-height:70vh;overflow:auto}
.tr-service-isolatie--theme .langmenu.open{display:block}
.tr-service-isolatie--theme .langmenu button{display:block;width:100%;text-align:start;background:none;border:none;color:#D9D5CB;font:500 13.5px/1.5 var(--fs);padding:9px 12px;cursor:pointer}
.tr-service-isolatie--theme .langmenu button:hover{background:var(--gold-soft);color:var(--gold)}
.tr-service-isolatie--theme .langmenu button .flagname{color:#A5A099;font-size:11.5px;display:block}
.tr-service-isolatie--theme .langmenu button[aria-current="true"]{color:var(--gold)}
/* ---------- hero ---------- */
.tr-service-isolatie--theme .hero{
  background:var(--ink);
  background-image:radial-gradient(rgba(204,176,92,.13) 1px,transparent 1px);
  background-size:26px 26px;
  padding:48px 0 0;
  color:var(--porcelain,#FFFFFF);
}
.tr-service-isolatie--theme .hero .wrap{max-width:960px}
.tr-service-isolatie--theme .hero-in{text-align:center;padding-bottom:8px}
.tr-service-isolatie--theme .hero .hero-title{
  color:#FFFFFF;
  margin:0 auto;
  max-width:22ch;
}
.tr-service-isolatie--theme .hero p.lede{color:#D9D5CB;margin:20px auto 0;text-align:center}
.tr-service-isolatie--theme .hero-en{color:#A5A099;font-size:14.5px;max-width:760px;margin:14px auto 0;text-align:center}
.tr-service-isolatie--theme .usp{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.tr-service-isolatie--theme .usp span{border:1px solid rgba(204,176,92,.35);color:var(--gold);font-size:12.5px;font-weight:600;padding:8px 15px;letter-spacing:.04em;max-width:100%}
.tr-service-isolatie--theme .hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.tr-service-isolatie--theme .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0 0}
@media(max-width:900px){.tr-service-isolatie--theme .kpi-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tr-service-isolatie--theme .kpi-row{grid-template-columns:1fr}}
.tr-service-isolatie--theme .kpi{background:var(--ink-2);border:1px solid rgba(204,176,92,.28);padding:20px;text-align:start}
.tr-service-isolatie--theme .kpi .n{font-family:var(--fd);font-size:24px;color:var(--gold);font-weight:700;line-height:1.15}
.tr-service-isolatie--theme .kpi .l{font-size:12.5px;color:#B9B4AB;margin-top:5px;line-height:1.45}
/* ---------- sticky toc ---------- */
.tr-service-isolatie--theme .toc{background:var(--ink-3);position:sticky;top:0;z-index:35;border-top:1px solid rgba(204,176,92,.2)}
.tr-service-isolatie--theme .toc .wrap{display:flex;gap:22px;align-items:center;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.tr-service-isolatie--theme .toc .wrap::-webkit-scrollbar{display:none}
.tr-service-isolatie--theme .toc .tl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#A5A099;white-space:nowrap;flex:none}
.tr-service-isolatie--theme .toc a{font-size:13px;font-weight:600;color:#D9D5CB;white-space:nowrap}
.tr-service-isolatie--theme .toc a:hover{color:var(--gold)}
.tr-service-isolatie--theme /* ---------- configurator ---------- */
.cfg-wrap{background:var(--cream);padding:0 0 78px}
.tr-service-isolatie--theme .cfg{background:var(--white);border:1px solid var(--line);margin-top:-52px;position:relative;z-index:20;box-shadow:0 24px 60px -30px rgba(29,29,29,.5)}
.tr-service-isolatie--theme .cfg-head{padding:26px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
@media(max-width:640px){.cfg-head{padding:20px 18px}}
.tr-service-isolatie--theme .cfg-head h2{font-size:21px;margin:0}
.tr-service-isolatie--theme .nofuss{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;color:var(--green);border:1px solid rgba(126,141,127,.35);padding:7px 12px;max-width:280px;line-height:1.4}
@media(max-width:760px){.nofuss{max-width:100%}}
.tr-service-isolatie--theme .steps{display:flex;border-bottom:1px solid var(--line);background:var(--cream)}
.tr-service-isolatie--theme .steps div{flex:1;padding:13px 8px;text-align:center;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-inline-end:1px solid var(--line);position:relative}
.tr-service-isolatie--theme .steps div:last-child{border-inline-end:none}
.tr-service-isolatie--theme .steps div.on{background:var(--ink);color:var(--gold)}
.tr-service-isolatie--theme .steps div.done{color:var(--gold-deep)}
.tr-service-isolatie--theme .steps div.done::after{content:"✔";margin-inline-start:6px}
@media(max-width:700px){.steps div span.sl{display:none}.steps div{font-size:11px}}
.tr-service-isolatie--theme .pane{padding:30px 32px;display:none}
.tr-service-isolatie--theme .pane.on{display:block}
@media(max-width:640px){.pane{padding:22px 18px}}
.tr-service-isolatie--theme .qh{font-family:var(--fd);font-weight:700;font-size:20px;margin-bottom:6px}
.tr-service-isolatie--theme .qs{font-size:14.5px;color:var(--muted);margin-bottom:20px;max-width:640px}
.tr-service-isolatie--theme .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tr-service-isolatie--theme .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.grid2,.grid3{grid-template-columns:1fr}}
.tr-service-isolatie--theme .fld label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.tr-service-isolatie--theme .fld input,
.tr-service-isolatie--theme .fld select,
.tr-service-isolatie--theme .fld textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--cream);font:400 15px/1.4 var(--fs);color:var(--text)}
.tr-service-isolatie--theme .fld input:focus,
.tr-service-isolatie--theme .fld select:focus,
.tr-service-isolatie--theme .fld textarea:focus{outline:2px solid var(--gold);outline-offset:-1px;background:var(--white)}
/* Theme style.css: input min-height 66px / dark bg — keep calc .fld readable on cream panes */
body.tr-service-isolatie .tr-service-isolatie--theme .pane .fld input[type="text"],
body.tr-service-isolatie .tr-service-isolatie--theme .pane .fld input[type="tel"],
body.tr-service-isolatie .tr-service-isolatie--theme .pane .fld input[type="email"],
body.tr-service-isolatie .tr-service-isolatie--theme .pane .fld input[type="number"],
body.tr-service-isolatie .tr-service-isolatie--theme .pane .fld select,
body.tr-service-isolatie .tr-service-isolatie--theme .pane .fld textarea{
  min-height:0!important;max-height:none!important;
  background:var(--cream,#F5F2EB)!important;background-color:var(--cream,#F5F2EB)!important;
  color:var(--ink,#1D1D1D)!important;-webkit-text-fill-color:var(--ink,#1D1D1D)!important;
  border:1px solid var(--line,#E3DFD5)!important;font:400 15px/1.4 "Didact Gothic",sans-serif!important;
}
body.tr-service-isolatie .tr-service-isolatie--theme .pane .fld label{
  color:var(--muted,#3D3D3D)!important;
}
.tr-service-isolatie--theme .hint{font-size:12.5px;color:var(--muted);margin-top:6px}
.tr-service-isolatie--theme /* address autocomplete */
.ac{position:relative}
.tr-service-isolatie--theme .ac-list{position:absolute;top:calc(100% - 1px);inset-inline:0;background:var(--white);border:1px solid var(--line);z-index:30;max-height:280px;overflow:auto;display:none}
.tr-service-isolatie--theme .ac-list.open{display:block}
.tr-service-isolatie--theme .ac-list button{display:block;width:100%;text-align:start;background:none;border:none;border-bottom:1px solid var(--line);padding:11px 14px;font:400 14px/1.4 var(--fs);cursor:pointer;color:var(--text)}
.tr-service-isolatie--theme .ac-list button:hover,
.tr-service-isolatie--theme .ac-list button.sel{background:var(--gold-soft)}
.tr-service-isolatie--theme .bagcard{margin-top:16px;border:1px solid var(--gold-deep);background:var(--gold-soft);padding:18px 20px;display:none}
.tr-service-isolatie--theme .bagcard.on{display:block}
.tr-service-isolatie--theme .bagcard .bt{font-family:var(--fd);font-weight:700;font-size:16px;margin-bottom:8px}
.tr-service-isolatie--theme .bagrow{display:flex;flex-wrap:wrap;gap:22px;margin-top:6px}
.tr-service-isolatie--theme .bagrow div{font-size:13px;color:var(--muted)}
.tr-service-isolatie--theme .bagrow div b{display:block;font-size:16px;color:var(--text);font-family:var(--fd)}
.tr-service-isolatie--theme /* card pickers */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:820px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cards{grid-template-columns:1fr}}
.tr-service-isolatie--theme .card{border:1px solid var(--line);background:var(--white);padding:16px 16px 14px;cursor:pointer;text-align:start;font-family:var(--fs);transition:.13s;position:relative}
.tr-service-isolatie--theme .card:hover{border-color:var(--gold-deep)}
.tr-service-isolatie--theme .card.on{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:inset 0 0 0 2px var(--gold)}
.tr-service-isolatie--theme .card .ct{font-weight:700;font-size:14.5px;display:block}
.tr-service-isolatie--theme .card .cd{font-size:12.5px;color:var(--muted);margin-top:4px;display:block;line-height:1.45}
.tr-service-isolatie--theme .card.on .cd{color:#B9B4AB}
.tr-service-isolatie--theme .card .cp{font-size:12.5px;font-weight:700;color:var(--gold-deep);margin-top:8px;display:block}
.tr-service-isolatie--theme .card.on .cp{color:var(--gold)}
.tr-service-isolatie--theme /* measure rows */
.mcat{margin-top:26px}
.tr-service-isolatie--theme .mcat:first-of-type{margin-top:4px}
.tr-service-isolatie--theme .mcat>h4{font-family:var(--fd);font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-deep);padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:2px}
.tr-service-isolatie--theme .mrow{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tr-service-isolatie--theme .mrow .mchk{flex:none;width:20px;height:20px;accent-color:var(--gold-deep);cursor:pointer}
.tr-service-isolatie--theme .mrow .mname{flex:1 1 300px;min-width:0}
.tr-service-isolatie--theme .mrow .mname b{display:block;font-size:14.5px;font-weight:600;color:var(--text)}
.tr-service-isolatie--theme .mrow .mname .mdesc{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}
.tr-service-isolatie--theme .mrow .mname .mtag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;margin-inline-end:6px;margin-top:5px}
.tr-service-isolatie--theme .tag-isde{background:var(--gold-soft);color:var(--gold-deep)}
.tr-service-isolatie--theme .tag-bio{background:rgba(126,141,127,.13);color:var(--green)}
.tr-service-isolatie--theme .tag-db{background:rgba(94,107,122,.12);color:var(--blue)}
.tr-service-isolatie--theme .mrow .mprice{flex:none;font-size:13px;color:var(--muted);text-align:end;min-width:112px}
.tr-service-isolatie--theme .mrow .mqty{flex:none;display:flex;align-items:center;gap:6px}
.tr-service-isolatie--theme .mrow .mqty input{width:86px;padding:9px 10px;border:1px solid var(--line);background:var(--cream);font:600 14px var(--fs);text-align:end}
.tr-service-isolatie--theme .mrow .mqty .un{font-size:12.5px;color:var(--muted);width:26px}
.tr-service-isolatie--theme .mrow.off .mqty{opacity:.35;pointer-events:none}
.tr-service-isolatie--theme .mrow.on{background:var(--gold-soft)}
.tr-service-isolatie--theme .mwarn{font-size:12px;color:var(--red);font-weight:600;flex-basis:100%}
.tr-service-isolatie--theme .switchrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.tr-service-isolatie--theme .sw{border:1px solid var(--line);padding:11px 16px;font-size:13.5px;font-weight:600;cursor:pointer;background:var(--white)}
.tr-service-isolatie--theme .sw.on{background:var(--ink);color:var(--white);border-color:var(--ink)}
.tr-service-isolatie--theme .sw.warn.on{background:var(--red);border-color:var(--red)}
.tr-service-isolatie--theme .chkline{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;color:var(--text);cursor:pointer}
.tr-service-isolatie--theme .chkline input{width:19px;height:19px;accent-color:var(--gold-deep);flex:none;margin-top:2px}
.tr-service-isolatie--theme .chkline span small{display:block;color:var(--muted);font-size:12.5px;line-height:1.45}
.tr-service-isolatie--theme .navrow{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}
.tr-service-isolatie--theme /* result */
.res{background:var(--ink);color:var(--white);padding:0}
.tr-service-isolatie--theme .res .rtop{padding:30px 32px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px}
@media(max-width:860px){.res .rtop{grid-template-columns:1fr;padding:24px 18px}}
.tr-service-isolatie--theme .bigamt{font-family:var(--fd);font-size:clamp(30px,5vw,44px);color:var(--gold);font-weight:700;line-height:1.06}
.tr-service-isolatie--theme .bigsub{font-size:13.5px;color:#B9B4AB;margin-top:8px}
.tr-service-isolatie--theme .rline{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:14.5px}
.tr-service-isolatie--theme .rline:last-child{border-bottom:none}
.tr-service-isolatie--theme .rline .rl{color:#C9C4BA}
.tr-service-isolatie--theme .rline .rv{font-weight:700;white-space:nowrap}
.tr-service-isolatie--theme .rline.tot{border-top:2px solid var(--gold);border-bottom:none;margin-top:6px;padding-top:14px;font-size:17px}
.tr-service-isolatie--theme .rline.tot .rv{color:var(--gold);font-family:var(--fd);font-size:21px}
.tr-service-isolatie--theme .rline.sub .rv{color:var(--green);font-weight:700}
.tr-service-isolatie--theme .rbox{background:var(--ink-2);border:1px solid rgba(204,176,92,.28);padding:20px}
.tr-service-isolatie--theme .rbox h4{color:var(--white);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-family:var(--fs);color:var(--gold)}
.tr-service-isolatie--theme .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){.metrics{grid-template-columns:1fr 1fr}}
.tr-service-isolatie--theme .metric{background:var(--ink);padding:20px;text-align:center}
.tr-service-isolatie--theme .metric .mv{font-family:var(--fd);font-size:24px;color:var(--gold);font-weight:700}
.tr-service-isolatie--theme .metric .ml{font-size:12px;color:#B9B4AB;margin-top:4px;line-height:1.4}
.tr-service-isolatie--theme .labelbar{display:flex;gap:3px;margin-top:12px}
.tr-service-isolatie--theme .labelbar div{flex:1;text-align:center;font-size:11px;font-weight:700;padding:6px 0;background:rgba(255,255,255,.08);color:#A5A099}
.tr-service-isolatie--theme .labelbar div.now{background:var(--red);color:#fff}
.tr-service-isolatie--theme .labelbar div.next{background:var(--green);color:#fff}
.tr-service-isolatie--theme .pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:760px){.pkgs{grid-template-columns:1fr}}
.tr-service-isolatie--theme .pkg{background:var(--ink);padding:22px 20px;position:relative}
.tr-service-isolatie--theme .pkg.best{background:var(--ink-2);box-shadow:inset 0 0 0 2px var(--gold)}
.tr-service-isolatie--theme .pkg .pn{font-family:var(--fd);font-size:17px;color:var(--white);font-weight:700}
.tr-service-isolatie--theme .pkg .pb{position:absolute;top:0;inset-inline-end:0;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px}
.tr-service-isolatie--theme .pkg .pp{font-family:var(--fd);font-size:26px;color:var(--gold);font-weight:700;margin-top:8px}
.tr-service-isolatie--theme .pkg .pm{font-size:12.5px;color:#B9B4AB}
.tr-service-isolatie--theme .pkg ul{list-style:none;margin-top:12px}
.tr-service-isolatie--theme .pkg li{font-size:13px;color:#D9D5CB;padding:4px 0 4px 18px;position:relative}
.tr-service-isolatie--theme .pkg li::before{content:"·";position:absolute;left:4px;color:var(--gold);font-weight:700}
body.tr-service-isolatie[dir="rtl"] .pkg li{padding:4px 18px 4px 0}
body.tr-service-isolatie[dir="rtl"] .pkg li::before{left:auto;right:4px}
.tr-service-isolatie--theme .slider{width:100%;accent-color:var(--gold);margin-top:6px}
.tr-service-isolatie--theme .reslist{max-height:290px;overflow:auto;margin-top:4px}
.tr-service-isolatie--theme .reslist .rline{font-size:13.5px}
.tr-service-isolatie--theme .warnbox{background:rgba(183,66,66,.18);border:1px solid var(--red);color:#F0C9BE;padding:12px 16px;font-size:13px;margin:0 32px 20px}
@media(max-width:640px){.warnbox{margin:0 18px 16px}}
.tr-service-isolatie--theme .upsell{background:var(--gold);color:var(--ink);padding:14px 32px;font-size:14px;font-weight:600;display:none}
.tr-service-isolatie--theme .upsell.on{display:block}
@media(max-width:640px){.upsell{padding:12px 18px}}
/* lead form — porcelain card (contrast overrides live in the body-scoped block above) */
.tr-service-isolatie--theme .leadform{padding:28px 32px;background:var(--porcelain,#FFFFFF);border-top:1px solid var(--line,#E3DFD5)}
@media(max-width:640px){.tr-service-isolatie--theme .leadform{padding:22px 18px}}
.tr-service-isolatie--theme .leadform h3{color:var(--ink);font-size:19px;margin-bottom:5px}
.tr-service-isolatie--theme .leadform p{color:var(--muted);font-size:14px;margin-bottom:16px}
.tr-service-isolatie--theme .leadform input,
.tr-service-isolatie--theme .leadform select,
.tr-service-isolatie--theme .leadform textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:400 14.5px var(--fs)}
.tr-service-isolatie--theme .leadform input::placeholder,
.tr-service-isolatie--theme .leadform textarea::placeholder{color:#8A8580}
.tr-service-isolatie--theme .leadform input[type="checkbox"]{width:19px;height:19px;padding:0;flex:none;accent-color:var(--gold-deep)}
.tr-service-isolatie--theme .chkline>span{min-width:0}
.tr-service-isolatie--theme .leadform .fld label{color:var(--muted)}
.tr-service-isolatie--theme .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.tr-service-isolatie--theme .formgrid{grid-template-columns:1fr}}
.tr-service-isolatie--theme .formactions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
@media(max-width:640px){
  .tr-service-isolatie--theme .leadform .formactions{flex-direction:column}
  .tr-service-isolatie--theme .leadform .formactions .btn{width:100%;justify-content:center}
}
.tr-service-isolatie--theme .privacy{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.55}
.tr-service-isolatie--theme .formstatus{margin-top:14px;padding:12px 14px;font-size:14px;display:none}
.tr-service-isolatie--theme .formstatus.ok{display:block;background:rgba(126,141,127,.18);border:1px solid var(--green);color:#1F4A2E}
.tr-service-isolatie--theme .formstatus.err{display:block;background:rgba(183,66,66,.12);border:1px solid var(--red);color:#7A2424}
.tr-service-isolatie--theme /* ---------- content blocks ---------- */
section.tint{background:var(--cream)}
.tr-service-isolatie--theme section.dark{background:var(--ink)}
.tr-service-isolatie--theme section.dark h2,
.tr-service-isolatie--theme section.dark h3{color:var(--white)}
.tr-service-isolatie--theme section.dark p{color:#B9B4AB}
.tr-service-isolatie--theme .sec-head{max-width:820px;margin-bottom:6px}
.tr-service-isolatie--theme .split{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;align-items:start}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:28px}}
.tr-service-isolatie--theme .split>*,
.tr-service-isolatie--theme .grid2>*,
.tr-service-isolatie--theme .grid3>*,
.tr-service-isolatie--theme .methods>*,
.tr-service-isolatie--theme .cards>*,
.tr-service-isolatie--theme .pkgs>*,
.tr-service-isolatie--theme .metrics>*,
.tr-service-isolatie--theme .res .rtop>*{min-width:0}
.tr-service-isolatie--theme .loss{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.tr-service-isolatie--theme .lossrow{background:var(--white);padding:14px 18px;display:flex;align-items:center;gap:16px}
.tr-service-isolatie--theme .lossrow .lb{flex:1;height:9px;background:var(--cream);position:relative;overflow:hidden}
.tr-service-isolatie--theme .lossrow .lb i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--gold-deep);display:block}
.tr-service-isolatie--theme .lossrow .ln{font-size:14px;font-weight:600;width:150px;flex:none}
.tr-service-isolatie--theme .lossrow .lp{font-size:14px;font-weight:700;font-family:var(--fd);width:52px;text-align:end;flex:none}
.tr-service-isolatie--theme .methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
@media(max-width:900px){.methods{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.methods{grid-template-columns:1fr}}
.tr-service-isolatie--theme .mcard{border:1px solid var(--line);background:var(--white);padding:22px 20px;display:flex;flex-direction:column;gap:7px}
.tr-service-isolatie--theme .mcard .tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}
.tr-service-isolatie--theme .mcard h3{font-size:16.5px;text-transform:none}
.tr-service-isolatie--theme .mcard .men{font-size:12.5px;color:var(--muted);margin-top:-4px}
.tr-service-isolatie--theme .mcard p{font-size:13.5px}
.tr-service-isolatie--theme .mcard .figs{display:flex;gap:18px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.tr-service-isolatie--theme .mcard .figs div{font-size:12px;color:var(--muted)}
.tr-service-isolatie--theme .mcard .figs b{display:block;color:var(--text);font-size:15px;font-family:var(--fd)}
.tr-service-isolatie--theme table.data{width:100%;border-collapse:collapse;margin-top:22px;border:1px solid var(--line);background:var(--white);min-width:640px;color:var(--ink,#1D1D1D)!important}
.tr-service-isolatie--theme table.data th{background:var(--ink)!important;color:var(--porcelain,#FFFFFF)!important;text-align:start;padding:13px 16px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.tr-service-isolatie--theme table.data td{padding:12px 16px;border-top:1px solid var(--line);font-size:14px;vertical-align:top;color:var(--ink,#1D1D1D)!important}
.tr-service-isolatie--theme table.data td:first-child{font-weight:600}
.tr-service-isolatie--theme table.data tr:nth-child(even) td{background:#FCFBF8}
.tr-service-isolatie--theme table.data td.num{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums}
.tr-service-isolatie--theme table.data tr.tot td{background:var(--cream);font-weight:700;border-top:2px solid var(--ink);color:var(--ink,#1D1D1D)!important}
.tr-service-isolatie--theme .checklist{margin-top:24px;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.tr-service-isolatie--theme .ci{background:var(--white);padding:15px 20px;font-size:14.5px;display:flex;gap:12px;align-items:flex-start}
.tr-service-isolatie--theme .ci .ico{color:var(--gold-deep);font-weight:900;flex:none}
.tr-service-isolatie--theme .ci.warn .ico{color:var(--red)}
.tr-service-isolatie--theme .process{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:32px}
@media(max-width:980px){.process{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.process{grid-template-columns:1fr}}
.tr-service-isolatie--theme .step .n{font-family:var(--fd);font-size:26px;font-weight:700;color:var(--gold-deep);margin-bottom:6px}
.tr-service-isolatie--theme .step h3{font-size:15.5px;text-transform:none;margin-bottom:5px}
.tr-service-isolatie--theme .step p{font-size:13.5px}
.tr-service-isolatie--theme .projects{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
@media(max-width:900px){.projects{grid-template-columns:1fr 1fr}}
.tr-service-isolatie--theme .pc{background:var(--ink);padding:22px 20px;min-height:172px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--porcelain,#FFFFFF)!important}
.tr-service-isolatie--theme .pc h3{color:var(--porcelain,#FFFFFF)!important;font-size:14.5px;text-transform:none}
.tr-service-isolatie--theme .pc .loc{font-size:12px;color:#D7D3CB!important;margin-top:5px}
.tr-service-isolatie--theme .pc .amt{font-size:12.5px;color:var(--gold,#CCB05C)!important;font-weight:700;margin-top:7px}
.tr-service-isolatie--theme .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tr-service-isolatie--theme .chip{border:1px solid var(--gold-deep);color:var(--text);padding:7px 16px;font-size:12.5px;font-weight:600}
.tr-service-isolatie--theme .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
@media(max-width:860px){.reviews{grid-template-columns:1fr}}
.tr-service-isolatie--theme .rc{background:var(--white);border:1px solid var(--line);padding:20px}
.tr-service-isolatie--theme .rc .stars{color:var(--gold);letter-spacing:2px;font-size:14px;margin-bottom:7px}
.tr-service-isolatie--theme .rc p{font-size:14px;color:var(--text)}
.tr-service-isolatie--theme .rc .who{font-size:12px;color:var(--muted);margin-top:11px}
.tr-service-isolatie--theme .faq{margin-top:24px;border:1px solid var(--line);background:var(--white)}
.tr-service-isolatie--theme details{border-top:1px solid var(--line)}
.tr-service-isolatie--theme details:first-child{border-top:none}
.tr-service-isolatie--theme summary{padding:18px 22px;font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.tr-service-isolatie--theme summary::-webkit-details-marker{display:none}
.tr-service-isolatie--theme summary:after{content:"+";font-size:20px;color:var(--gold-deep);font-weight:700;flex:none}
.tr-service-isolatie--theme details[open] summary:after{content:"\2013"}
.tr-service-isolatie--theme details .ans{padding:0 22px 20px;font-size:14.5px;max-width:760px;color:var(--muted)}
.tr-service-isolatie--theme details .ans p+p{margin-top:9px}
.tr-service-isolatie--theme .linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
@media(max-width:760px){.linkgrid{grid-template-columns:1fr}}
.tr-service-isolatie--theme .lc{border:1px solid var(--line);padding:15px 18px;font-size:14px;font-weight:600;color:var(--gold-deep);background:var(--white)}
.tr-service-isolatie--theme .lc:hover{border-color:var(--gold-deep);background:var(--cream)}
.tr-service-isolatie--theme .closing{background:var(--ink);background-image:radial-gradient(rgba(204,176,92,.13) 1px,transparent 1px);background-size:26px 26px;text-align:center;padding:70px 32px}
.tr-service-isolatie--theme .closing h2{color:var(--white)}
.tr-service-isolatie--theme .closing p{color:#D9D5CB;max-width:560px;margin:0 auto}
.tr-service-isolatie--theme footer{background:var(--ink);padding:34px 0;font-size:13px;color:#9A9690;border-top:1px solid rgba(204,176,92,.2)}
.tr-service-isolatie--theme .fgrid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;max-width:var(--maxw);margin:0 auto;padding:0 32px}
.tr-service-isolatie--theme /* sticky mobile bar */
.sticky{position:fixed;inset-inline:0;bottom:0;background:var(--ink);border-top:1px solid rgba(204,176,92,.35);display:none;z-index:50}
.tr-service-isolatie--theme .sticky a{flex:1;text-align:center;padding:14px 6px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);border-inline-end:1px solid rgba(255,255,255,.12)}
.tr-service-isolatie--theme .sticky a:last-child{border:none;background:var(--gold);color:var(--ink)}
@media(max-width:860px){.sticky{display:flex}body{padding-bottom:52px}}
.tr-service-isolatie--theme .livecount{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:14px}
.tr-service-isolatie--theme .livecount i{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{
  header,.toc,.sticky,.steps,.navrow,.leadform,.hero-actions,footer,.linkgrid{display:none!important}
  body{background:#fff}
  .cfg{margin-top:0;box-shadow:none}
  .res,.pkg,.metric{background:#fff!important;color:#000!important}
  .bigamt,.metric .mv,.pkg .pp{color:#7F6213!important}
  .rline .rl,.bigsub,.metric .ml{color:#555!important}
}
/* Design tokens on the theme root (NOT :root — a preceding .theme comment+newline
   was parsed as ".theme :root", so porcelain/seam never applied and cards went transparent). */
.tr-service-isolatie--theme{
  --gold:#CCB05C;--gold-hover:#B59840;--gold-ink:#7F6213;--tr-gold:#CCB05C;--tr-gold-hover:#B59840;--ink:#1D1D1D;--ink-2:#272727;--ink-3:#1F1F1F;--slate:#272727;--slate-2:#1F1F1F;--porcelain:#FFFFFF;--white:#FFFFFF;--cream:#F5F2EB;--limestone:#F5F2EB;--seam:#E3DFD5;--line:#E3DFD5;--text:#272727;--muted:#3D3D3D;--muted-2:#6B6B6B;--muted-light:#B7B7B7;--brass:#CCB05C;--brass-soft:#D9BE74;--gold-deep:#7F6213;--gold-soft:rgba(204,176,92,.14);--green:#7E8D7F;--go:#7E8D7F;--red:#B74242;--alarm:#B74242;--alarm-soft:#E08A84;--blue:#5E6B7A;--aqua:#CCB05C;--aqua-soft:#D9BE74;--f-display:Oswald,"Arial Narrow",sans-serif;--f-body:"Didact Gothic",system-ui,-apple-system,sans-serif;--fd:Oswald,"Arial Narrow",sans-serif;--fs:"Didact Gothic",system-ui,-apple-system,sans-serif;--radius:0;--maxw:1280px;--tr-container:1280px;--btn-h:66px;--input-h:66px;--card-pad:32px;--gap:20px;
  font-family:var(--f-body);font-size:18px;line-height:1.6;color:var(--muted)
}
.tr-service-isolatie--theme p,
.tr-service-isolatie--theme li,
.tr-service-isolatie--theme td,
.tr-service-isolatie--theme th,
.tr-service-isolatie--theme dd,
.tr-service-isolatie--theme dt,
.tr-service-isolatie--theme figcaption,
.tr-service-isolatie--theme label,
.tr-service-isolatie--theme small,
.tr-service-isolatie--theme input,
.tr-service-isolatie--theme select,
.tr-service-isolatie--theme textarea,
.tr-service-isolatie--theme button,
.tr-service-isolatie--theme a{font-family:var(--f-body)}
.tr-service-isolatie--theme h1,
.tr-service-isolatie--theme h2,
.tr-service-isolatie--theme h3,
.tr-service-isolatie--theme h4,
.tr-service-isolatie--theme h5,
.tr-service-isolatie--theme .display,
.tr-service-isolatie--theme .qh,
.tr-service-isolatie--theme .pn,
.tr-service-isolatie--theme .cn,
.tr-service-isolatie--theme .ct,
.tr-service-isolatie--theme .bt,
.tr-service-isolatie--theme .mv,
.tr-service-isolatie--theme .n,
.tr-service-isolatie--theme .pp,
.tr-service-isolatie--theme .som,
.tr-service-isolatie--theme .bigamt,
.tr-service-isolatie--theme .amt{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:1.28}
.tr-service-isolatie--theme h1{font-size:clamp(1.7rem,3.3vw,3rem);letter-spacing:clamp(1.4px,.24vw,3.4px)}
.tr-service-isolatie--theme h2{font-size:clamp(1.45rem,2.6vw,2.25rem);letter-spacing:clamp(1.2px,.2vw,2.88px)}
.tr-service-isolatie--theme h3{font-size:clamp(1.12rem,1.5vw,1.5rem);letter-spacing:clamp(.9px,.12vw,1.8px)}
.tr-service-isolatie--theme h4,
.tr-service-isolatie--theme h5{font-size:clamp(1.02rem,1.2vw,1.25rem);letter-spacing:1.2px}
.tr-service-isolatie--theme .kicker,
.tr-service-isolatie--theme .eyebrow,
.tr-service-isolatie--theme .section-label,
.tr-service-isolatie--theme .tl,
.tr-service-isolatie--theme .tag,
.tr-service-isolatie--theme .mtag,
.tr-service-isolatie--theme .type-meta,
.tr-service-isolatie--theme .flabel,
.tr-service-isolatie--theme .gen,
.tr-service-isolatie--theme .een,
.tr-service-isolatie--theme .lbl{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:1.6px}
.tr-service-isolatie--theme .en,
.tr-service-isolatie--theme .men,
.tr-service-isolatie--theme .cen,
.tr-service-isolatie--theme .hero-en,
.tr-service-isolatie--theme .mdesc,
.tr-service-isolatie--theme .lede,
.tr-service-isolatie--theme .qs,
.tr-service-isolatie--theme .hint,
.tr-service-isolatie--theme .dis,
.tr-service-isolatie--theme .privacy{text-transform:none}
.tr-service-isolatie--theme .en,
.tr-service-isolatie--theme .men,
.tr-service-isolatie--theme .cen{font-family:var(--f-body);letter-spacing:0}
.tr-service-isolatie--theme summary,
.tr-service-isolatie--theme .faq summary,
.tr-service-isolatie--theme details summary,
.tr-service-isolatie--theme .mrow .mname b,
.tr-service-isolatie--theme .card .cd,
.tr-service-isolatie--theme .pk .pkn{text-transform:none;letter-spacing:.4px}
.tr-service-isolatie--theme summary,
.tr-service-isolatie--theme details summary{font-family:var(--f-display);font-weight:400;font-size:1.18rem;color:var(--ink)}
.tr-service-isolatie--theme .btn,
.tr-service-isolatie--theme .button,
.tr-service-isolatie--theme button.btn,
.tr-service-isolatie--theme a.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--btn-h);padding:10px 22px;border-radius:0;font-family:var(--f-display);font-weight:400;font-size:1.125rem;letter-spacing:2.4px;text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:#fff;transition:background .3s ease,color .3s ease,border-color .3s ease}
.tr-service-isolatie--theme .btn:hover,
.tr-service-isolatie--theme .button:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:#fff}
.tr-service-isolatie--theme .btn-gold,
.tr-service-isolatie--theme .btn-brass,
.tr-service-isolatie--theme .btn-dark{background:var(--gold);border-color:var(--gold);color:#fff}
.tr-service-isolatie--theme .btn-gold:hover,
.tr-service-isolatie--theme .btn-brass:hover,
.tr-service-isolatie--theme .btn-dark:hover{background:var(--gold-hover);border-color:var(--gold-hover);color:#fff}
.tr-service-isolatie--theme .btn-ghost{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.tr-service-isolatie--theme .btn-ghost:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.tr-service-isolatie--theme .btn-ghost-light{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.tr-service-isolatie--theme .btn-ghost-light:hover{background:var(--gold);color:#fff}
.tr-service-isolatie--theme .btn-wa{background:#25D366;border-color:#25D366;color:#062B14}
.tr-service-isolatie--theme .btn-wa:hover{background:#1FB457;border-color:#1FB457;color:#fff}
.tr-service-isolatie--theme .btn-sm{min-height:50px;padding:8px 18px;font-size:.875rem;letter-spacing:1.8px}
.tr-service-isolatie--theme .btn-lg{min-height:var(--btn-h);font-size:1.125rem}
.tr-service-isolatie--theme :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.tr-service-isolatie--theme input[type=text],
.tr-service-isolatie--theme input[type=tel],
.tr-service-isolatie--theme input[type=email],
.tr-service-isolatie--theme input[type=number],
.tr-service-isolatie--theme input[type=search],
.tr-service-isolatie--theme input[type=date],
.tr-service-isolatie--theme select,
.tr-service-isolatie--theme textarea{min-height:var(--input-h);padding:12px 20px;border-radius:0;appearance:none;border:1px solid rgba(245,244,240,.20);background:var(--slate);color:var(--limestone);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6}
.tr-service-isolatie--theme input::placeholder,
.tr-service-isolatie--theme textarea::placeholder{color:var(--limestone);opacity:.55}
.tr-service-isolatie--theme input:focus,
.tr-service-isolatie--theme select:focus,
.tr-service-isolatie--theme textarea:focus{outline:none;border-color:var(--gold)}
.tr-service-isolatie--theme textarea{min-height:120px;resize:vertical}
.tr-service-isolatie--theme input[type=checkbox],
.tr-service-isolatie--theme input[type=radio]{min-height:0;padding:0;accent-color:var(--gold);background:none;border:0;appearance:auto}
.tr-service-isolatie--theme input[type=range]{min-height:0;padding:0;background:none;border:0;accent-color:var(--gold)}
.tr-service-isolatie--theme .card,
.tr-service-isolatie--theme .mcard,
.tr-service-isolatie--theme .rc,
.tr-service-isolatie--theme .kpi,
.tr-service-isolatie--theme .pkg,
.tr-service-isolatie--theme .rbox,
.tr-service-isolatie--theme .pc,
.tr-service-isolatie--theme .lc,
.tr-service-isolatie--theme .chip,
.tr-service-isolatie--theme .sw,
.tr-service-isolatie--theme .swatch,
.tr-service-isolatie--theme .service,
.tr-service-isolatie--theme .advantage,
.tr-service-isolatie--theme .cfg,
.tr-service-isolatie--theme .faq,
.tr-service-isolatie--theme .tsl-cell,
.tr-service-isolatie--theme .svc,
.tr-service-isolatie--theme .gar-cell,
.tr-service-isolatie--theme .sig-cell,
.tr-service-isolatie--theme .abo-card,
.tr-service-isolatie--theme .rev,
.tr-service-isolatie--theme .case,
.tr-service-isolatie--theme .step{border-radius:0}
.tr-service-isolatie--theme .mcard,
.tr-service-isolatie--theme .rc,
.tr-service-isolatie--theme .card,
.tr-service-isolatie--theme .lc{background:var(--porcelain);border:1px solid var(--seam)}
.tr-service-isolatie--theme .kpi,
.tr-service-isolatie--theme .pc,
.tr-service-isolatie--theme .pkg,
.tr-service-isolatie--theme .rbox{background:var(--slate);border:1px solid rgba(255,255,255,.14)}
.tr-service-isolatie--theme .chip,
.tr-service-isolatie--theme .sw{border:1px solid var(--seam);border-radius:0}
.tr-service-isolatie--theme .chip{color:var(--ink)}
.tr-service-isolatie--theme .kicker,
.tr-service-isolatie--theme .tag,
.tr-service-isolatie--theme .mtag.tag-isde,
.tr-service-isolatie--theme .gold-deep,
.tr-service-isolatie--theme .mcard .tag,
.tr-service-isolatie--theme .step .n,
.tr-service-isolatie--theme .rc .stars,
.tr-service-isolatie--theme .lc,
.tr-service-isolatie--theme .chip,
.tr-service-isolatie--theme .section-label{color:var(--gold-ink)}
.tr-service-isolatie--theme .on-dark .kicker,
.tr-service-isolatie--theme .dark .kicker,
.tr-service-isolatie--theme .hero .kicker,
.tr-service-isolatie--theme section.dark .kicker,
.tr-service-isolatie--theme .closing .kicker,
.tr-service-isolatie--theme .kicker.on-dark{color:var(--gold)}
.tr-service-isolatie--theme .pkg .pn,
.tr-service-isolatie--theme .pkg li,
.tr-service-isolatie--theme .kpi .l,
.tr-service-isolatie--theme .pc .loc{color:#D7D3CB!important}
.tr-service-isolatie--theme .kpi .n,
.tr-service-isolatie--theme .pkg .pp,
.tr-service-isolatie--theme .pc .amt,
.tr-service-isolatie--theme .bigamt,
.tr-service-isolatie--theme .metric .mv{color:var(--gold)!important}
.tr-service-isolatie--theme .wrap,
.tr-service-isolatie--theme .container{
  width:auto;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:32px;
  box-sizing:border-box;
}
@media(max-width:640px){
  .tr-service-isolatie--theme .wrap,
  .tr-service-isolatie--theme .container{padding-inline:18px}
}
.tr-service-isolatie--theme section{padding:150px 0}
/* Hero sits under theme header — keep compact first viewport (do not inherit 150px) */
.tr-service-isolatie--theme section.hero{padding:48px 0 0}
@media(max-width:999px){
  .tr-service-isolatie--theme section{padding:100px 0}
  .tr-service-isolatie--theme section.hero{padding:36px 0 0}
}
@media(max-width:768px){
  .tr-service-isolatie--theme section{padding:80px 0}
  .tr-service-isolatie--theme section.hero{padding:28px 0 0}
  .tr-service-isolatie--theme .usp{gap:8px}
  .tr-service-isolatie--theme .usp span{
    flex:1 1 100%;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .tr-service-isolatie--theme .hero .hero-title{max-width:none}
  .tr-service-isolatie--theme .hero-actions .btn{flex:1 1 100%;max-width:100%}
}
.tr-service-isolatie--theme{overflow-x:clip;max-width:100%}
.tr-service-isolatie--theme{overflow-x:clip;max-width:100%}
.tr-service-isolatie--theme img,
.tr-service-isolatie--theme canvas,
.tr-service-isolatie--theme video,
.tr-service-isolatie--theme svg,
.tr-service-isolatie--theme iframe,
.tr-service-isolatie--theme table{max-width:100%}
.tr-service-isolatie--theme .grid2>*,
.tr-service-isolatie--theme .grid3>*,
.tr-service-isolatie--theme .cards>*,
.tr-service-isolatie--theme .methods>*,
.tr-service-isolatie--theme .pkgs>*,
.tr-service-isolatie--theme .metrics>*,
.tr-service-isolatie--theme .split>*,
.tr-service-isolatie--theme .kpi-row>*,
.tr-service-isolatie--theme .projects>*,
.tr-service-isolatie--theme .reviews>*,
.tr-service-isolatie--theme .linkgrid>*,
.tr-service-isolatie--theme .process>*,
.tr-service-isolatie--theme .formgrid>*{min-width:0}
@media (hover:none) and (pointer:coarse){.btn,.button{min-height:56px;font-size:14px;letter-spacing:1.6px}.btn-sm{min-height:48px}.chip,.sw,.card,.lc,summary,details summary{min-height:48px}a,button{min-height:44px}.nav-links a,footer a,.toc a,.chapters a{display:inline-flex;align-items:center;min-height:44px}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],select,textarea{font-size:16px;min-height:56px}body{font-size:16.5px}small,.dis,.hint,.privacy,.men,.cen,.mdesc,.l,.ml,.pm,.who,.loc{font-size:13px}}
@media(max-width:760px){h1{letter-spacing:1.2px}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-scroll table{min-width:560px}}
@media print{*{content-visibility:visible!important}}
.tr-service-isolatie--theme .btn,
.tr-service-isolatie--theme .button,
.tr-service-isolatie--theme button.btn,
.tr-service-isolatie--theme a.btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.tr-service-isolatie--theme .hero-actions,
.tr-service-isolatie--theme .formactions{max-width:100%}
.tr-service-isolatie--theme .hero-actions .btn,
.tr-service-isolatie--theme .formactions .btn{flex:0 1 auto;min-width:0}
.tr-service-isolatie--theme .logo .sub{font-size:12.5px;letter-spacing:.1em}
@media(max-width:400px){.logo{padding:6px 10px 6px 7px;gap:8px}.logo svg{width:26px;height:26px}}
.tr-service-isolatie--theme .kicker,
.tr-service-isolatie--theme .toc .tl,
.tr-service-isolatie--theme .toc a,
.tr-service-isolatie--theme .mcard .tag,
.tr-service-isolatie--theme .mcard .men,
.tr-service-isolatie--theme .mcard .figs div,
.tr-service-isolatie--theme .mcard p,
.tr-service-isolatie--theme .steps div,
.tr-service-isolatie--theme .fld label,
.tr-service-isolatie--theme .hint,
.tr-service-isolatie--theme .dis,
.tr-service-isolatie--theme .privacy,
.tr-service-isolatie--theme .qs,
.tr-service-isolatie--theme .bagrow div,
.tr-service-isolatie--theme .card .cd,
.tr-service-isolatie--theme .card .cp,
.tr-service-isolatie--theme .mrow .mname .mdesc,
.tr-service-isolatie--theme .mrow .mname .mtag,
.tr-service-isolatie--theme .mrow .mprice,
.tr-service-isolatie--theme .mrow .mqty .un,
.tr-service-isolatie--theme table.data th,
.tr-service-isolatie--theme .pc .loc,
.tr-service-isolatie--theme .pc .amt,
.tr-service-isolatie--theme .rc .who,
.tr-service-isolatie--theme .labelbar div,
.tr-service-isolatie--theme .pkg .pb,
.tr-service-isolatie--theme .pkg li,
.tr-service-isolatie--theme .pkg .pm,
.tr-service-isolatie--theme .metric .ml,
.tr-service-isolatie--theme .kpi .l,
.tr-service-isolatie--theme .bigsub,
.tr-service-isolatie--theme .langmenu button .flagname,
.tr-service-isolatie--theme .chkline span small,
.tr-service-isolatie--theme .usp span,
.tr-service-isolatie--theme .chip,
.tr-service-isolatie--theme .sticky a,
.tr-service-isolatie--theme .nav-links a,
.tr-service-isolatie--theme .step p,
.tr-service-isolatie--theme .lossrow .ln,
.tr-service-isolatie--theme .lossrow .lp,
.tr-service-isolatie--theme .leadform p,
.tr-service-isolatie--theme .warnbox,
.tr-service-isolatie--theme .upsell,
.tr-service-isolatie--theme .reslist .rline,
.tr-service-isolatie--theme small,
.tr-service-isolatie--theme figcaption{font-size:13px!important;line-height:1.5}
.tr-service-isolatie--theme .mrow .mname b{font-size:14.5px}
.tr-service-isolatie--theme label[style]{font-size:13px!important;line-height:1.5}
@media(max-width:760px){.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tbl-scroll table,table.data{min-width:520px;max-width:none}}
.tr-service-isolatie--theme .wrap,
.tr-service-isolatie--theme .nav,
.tr-service-isolatie--theme .fgrid{min-width:0}
.tr-service-isolatie--theme .grid2>*,
.tr-service-isolatie--theme .grid3>*,
.tr-service-isolatie--theme .cards>*,
.tr-service-isolatie--theme .methods>*,
.tr-service-isolatie--theme .pkgs>*,
.tr-service-isolatie--theme .metrics>*,
.tr-service-isolatie--theme .split>*,
.tr-service-isolatie--theme .kpi-row>*,
.tr-service-isolatie--theme .projects>*,
.tr-service-isolatie--theme .reviews>*,
.tr-service-isolatie--theme .linkgrid>*,
.tr-service-isolatie--theme .process>*,
.tr-service-isolatie--theme .formgrid>*,
.tr-service-isolatie--theme .loss>*,
.tr-service-isolatie--theme .chips>*,
.tr-service-isolatie--theme .usp>*,
.tr-service-isolatie--theme .hero-actions>*,
.tr-service-isolatie--theme .formactions>*,
.tr-service-isolatie--theme .switchrow>*{min-width:0}
.tr-service-isolatie--theme .mcard,
.tr-service-isolatie--theme .rc,
.tr-service-isolatie--theme .pc,
.tr-service-isolatie--theme .kpi,
.tr-service-isolatie--theme .lc,
.tr-service-isolatie--theme .step,
.tr-service-isolatie--theme .chip,
.tr-service-isolatie--theme .sw,
.tr-service-isolatie--theme .card{overflow-wrap:anywhere}
.tr-service-isolatie--theme .lossrow .ln{width:auto;flex:1 1 110px}
.tr-service-isolatie--theme a.btn.btn-wa,
.tr-service-isolatie--theme button.btn.btn-wa,
.tr-service-isolatie--theme .btn.btn-wa{background:#25D366;border-color:#25D366;color:#062B14}
.tr-service-isolatie--theme a.btn.btn-wa:hover,
.tr-service-isolatie--theme button.btn.btn-wa:hover{background:#1FB457;border-color:#1FB457;color:#fff}
.tr-service-isolatie--theme a.btn.btn-ghost,
.tr-service-isolatie--theme button.btn.btn-ghost,
.tr-service-isolatie--theme .btn.btn-ghost{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.tr-service-isolatie--theme a.btn.btn-ghost:hover,
.tr-service-isolatie--theme button.btn.btn-ghost:hover{background:var(--gold);color:#fff}
.tr-service-isolatie--theme /* ── DS-2: иерархия кнопок и остатки старой палитры ──────────── */
a.btn.btn-ghost,
.tr-service-isolatie--theme button.btn.btn-ghost,
.tr-service-isolatie--theme .button.btn-ghost,
.tr-service-isolatie--theme a.btn.btn-ghost-light,
.tr-service-isolatie--theme button.btn.btn-ghost-light,
.tr-service-isolatie--theme a.btn.btn-outline,
.tr-service-isolatie--theme button.btn.btn-outline{
  background:transparent;border:1px solid var(--gold);color:var(--gold)}
.tr-service-isolatie--theme a.btn.btn-ghost:hover,
.tr-service-isolatie--theme button.btn.btn-ghost:hover,
.tr-service-isolatie--theme .button.btn-ghost:hover,
.tr-service-isolatie--theme a.btn.btn-ghost-light:hover,
.tr-service-isolatie--theme button.btn.btn-ghost-light:hover,
.tr-service-isolatie--theme a.btn.btn-outline:hover,
.tr-service-isolatie--theme button.btn.btn-outline:hover{
  background:var(--gold);border-color:var(--gold);color:#fff}
.tr-service-isolatie--theme a.btn.btn-wa,
.tr-service-isolatie--theme button.btn.btn-wa,
.tr-service-isolatie--theme .button.btn-wa,
.tr-service-isolatie--theme .sticky a.btn-wa{
  background:#25D366;border-color:#25D366;color:#062B14}
.tr-service-isolatie--theme a.btn.btn-wa:hover,
.tr-service-isolatie--theme button.btn.btn-wa:hover,
.tr-service-isolatie--theme .button.btn-wa:hover{
  background:#1FB457;border-color:#1FB457;color:#fff}
.tr-service-isolatie--theme a.btn.btn-lite,
.tr-service-isolatie--theme button.btn.btn-lite{background:transparent;border:0;color:var(--gold);
  min-height:auto;padding:0;letter-spacing:2.4px}
/* Sticky bar: primary last CTA gold; others outline */
.tr-service-isolatie--theme .sticky a,
.tr-service-isolatie--theme .sticky a.btn{background:transparent;border:1px solid rgba(255,255,255,.35);color:var(--gold)}
.tr-service-isolatie--theme .sticky a:last-child,
.tr-service-isolatie--theme .sticky a.btn:last-child{background:var(--gold);border-color:var(--gold);color:#fff}
.tr-service-isolatie--theme .sticky a[href^="https://wa.me"],
.tr-service-isolatie--theme .sticky a.btn-wa{border-color:#25D366;color:#4ae08a}
/* Header wrap on narrow screens */
.tr-service-isolatie--theme .nav,
.tr-service-isolatie--theme .nav-in{flex-wrap:wrap}
.tr-service-isolatie--theme .nav img,
.tr-service-isolatie--theme header img,
.tr-service-isolatie--theme .logo svg{max-width:120px;height:auto}
@media(max-width:760px){
  .nav .btn,.nav-right .btn,.nav-cta .btn{min-height:44px;padding:8px 14px;
    font-size:.78rem;letter-spacing:1.2px;white-space:nowrap}
  .nav img,header img{max-width:96px}
  .nav-tel,.phone{display:none}
}
/* DS-3 · mobile table cards + sleutelklaar package */
@media(max-width:760px){
  .tbl-scroll{overflow:visible;max-width:100%}
  table.data,.tbl-scroll table{display:block;min-width:0!important;max-width:100%;border:0;margin-top:18px}
  table.data thead{display:none}
  table.data tbody{display:block}
  table.data tr{display:block;background:var(--porcelain);border:1px solid var(--seam);
    padding:14px 16px;margin-bottom:12px}
  table.data tr:nth-child(even) td{background:transparent}
  table.data tr.tot{border-color:var(--gold);border-width:2px}
  table.data td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;
    border:0;padding:5px 0;font-size:14px;text-align:start}
  table.data td::before{content:attr(data-l);flex:0 0 46%;font-family:var(--f-display);
    font-weight:400;text-transform:uppercase;letter-spacing:1.1px;font-size:11.5px;
    color:var(--gold-ink);line-height:1.35}
  table.data td:first-child{display:block;font-size:15.5px;font-weight:700;color:var(--ink);
    border-bottom:1px solid var(--seam);padding-bottom:9px;margin-bottom:7px}
  table.data td:first-child::before{display:none}
  table.data td.num{text-align:end;justify-content:space-between}
  table.data td:empty{display:none}
}
/* Lazy-render heavy sections — skip hero, calculator, and WP Review Slider (slick breaks under content-visibility) */
.tr-service-isolatie--theme section:not(.hero):not(#configurator):not(.section-service-reviews){content-visibility:auto;contain-intrinsic-size:auto 1200px}
/* A11y: tap targets + min type size */
.tr-service-isolatie--theme .langbtn{min-height:44px;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.tr-service-isolatie--theme .logo .sub{font-size:13px}
.tr-service-isolatie--theme .nofuss,
.tr-service-isolatie--theme .nofuss span,
.tr-service-isolatie--theme .livecount,
.tr-service-isolatie--theme .livecount span{font-size:13px}
.tr-service-isolatie--theme .chkline input[type="checkbox"],
.tr-service-isolatie--theme .mrow .mchk{width:24px;height:24px}
.tr-service-isolatie--theme .chkline{min-height:44px;padding-block:4px}
.tr-service-isolatie--theme .mchkwrap{flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;margin-inline-start:-10px;cursor:pointer}
.tr-service-isolatie--theme .toc a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
  .toc .wrap{gap:18px}
  footer a{display:inline-flex;align-items:center;min-height:44px}
}
.tr-service-isolatie--theme /* пресет «под ключ» — главный выбор в шаге 2 */
.sw.sw-hero{border-color:var(--gold);color:var(--gold-ink);font-weight:700}
.tr-service-isolatie--theme .sw.sw-hero.on{background:var(--gold);border-color:var(--gold);color:#fff}
.tr-service-isolatie--theme #pakket .mcard .men{color:#8E8981}
.tr-service-isolatie--theme #pakket .checklist .ci .ico{color:var(--gold)}
.tr-service-isolatie--theme #pakket .rbox .rline .rl{color:#C9C4BA}
.tr-service-isolatie--theme #pakket table.data th{background:var(--ink-3)!important;color:var(--porcelain,#FFFFFF)!important}
@media(max-width:760px){
  #pakket table.data tr{background:var(--slate);border-color:rgba(255,255,255,.16)}
  #pakket table.data td{color:#D7D3CB!important}
  #pakket table.data td:first-child{color:#fff!important;border-bottom-color:rgba(255,255,255,.16)}
  #pakket table.data td::before{color:var(--gold)!important}
}
/* Contrast: dark text on light / light text on dark */
.tr-service-isolatie--theme .nofuss{color:#4E6150;border-color:#4E6150}
.tr-service-isolatie--theme .mtag.tag-bio{color:#4E6150;background:rgba(78,97,80,.12)}
.tr-service-isolatie--theme .mtag.tag-db{color:#3F4C5A;background:rgba(63,76,90,.12)}
.tr-service-isolatie--theme .langmenu button .flagname{color:#A5A099}
.tr-service-isolatie--theme .labelbar div{color:#A5A099}
.tr-service-isolatie--theme .reslist .rline .rl span{color:#A29C92!important}
@media(max-width:760px){
  table.data tr.tot td{background:transparent}
  #pakket table.data tr.tot td{color:#fff!important}
  #pakket table.data tr.tot td::before{color:var(--gold)!important}
}
.tr-service-isolatie--theme /* блок «под ключ» — светлый текст на тёмных карточках */
#pakket .mcard .tag{color:var(--gold)}
.tr-service-isolatie--theme #pakket .mcard .men{color:#B7B2A9}
.tr-service-isolatie--theme #pakket .mcard .figs div{color:#B7B2A9}
.tr-service-isolatie--theme #pakket .rbox .rline .rv{color:#fff}
.tr-service-isolatie--theme #pakket .rbox .rline .rl{color:#C9C4BA}
.tr-service-isolatie--theme #pakket .checklist .ci{color:#D7D3CB}

/*
 * Google reviews (WP Review Slider tid=1) — match badkamer/elektra.
 * Isolatie section{padding:150px} + img{max-width:100%} + :where(*) color:inherit
 * otherwise inflate spacing and break t6 avatar/name row + text contrast.
 */
body.tr-service-isolatie .section-service-reviews,
body.tr-service-isolatie .tr-service-isolatie--theme .section-service-reviews {
  background: var(--porcelain, #FFFFFF) !important;
  color: var(--ink, #1D1D1D) !important;
  padding: 48px 0 64px !important;
  overflow-x: clip;
  content-visibility: visible !important;
  contain: none !important;
}
body.tr-service-isolatie .section-service-reviews .container,
body.tr-service-isolatie .tr-service-isolatie--theme .section-service-reviews .container {
  width: calc(100% - 32px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box;
}
body.tr-service-isolatie .section-service-reviews .wprev_preview_tcolor1_T6,
body.tr-service-isolatie .section-service-reviews .indrevtxt,
body.tr-service-isolatie .section-service-reviews .wprev_preview_tcolor1_T6 * {
  color: rgb(119, 119, 119) !important;
}
body.tr-service-isolatie .section-service-reviews .wprev_preview_tcolor2_T6,
body.tr-service-isolatie .section-service-reviews .t6displayname,
body.tr-service-isolatie .section-service-reviews .wprev_showdate_T6 {
  color: #555555 !important;
}
body.tr-service-isolatie .section-service-reviews .wprev_banner_bottom_t,
body.tr-service-isolatie .section-service-reviews .wprev_avgrevs,
body.tr-service-isolatie .section-service-reviews .wprev_totrevs {
  color: var(--ink, #1D1D1D) !important;
}
body.tr-service-isolatie .section-service-reviews .wprevpro_avatarimg,
body.tr-service-isolatie .section-service-reviews .wpproslider_t6_IMG_2,
body.tr-service-isolatie .tr-service-isolatie--theme .section-service-reviews .wprevpro_avatarimg,
body.tr-service-isolatie .tr-service-isolatie--theme .section-service-reviews .wpproslider_t6_IMG_2 {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  display: block !important;
  border-radius: 50%;
  object-fit: cover;
}
@media (max-width: 768px) {
  body.tr-service-isolatie .section-service-reviews,
  body.tr-service-isolatie .tr-service-isolatie--theme .section-service-reviews {
    padding: 36px 0 48px !important;
    overflow-x: hidden;
  }
  body.tr-service-isolatie .section-service-reviews .container {
    width: calc(100% - 32px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}