/* Connections to existing plugin markup. Specific layouts and interaction stay local. */
.rl-huisstijl-active :is(.rl-home-v2,.rl-home-v3,.rl-footer-nieuwsbrief,.rl-blog,.rl-mobile-menu-custom) {
  --rl-home-mandala:var(--rl-style-mandala);--rl-v3-mandala:var(--rl-style-mandala);
  --rl-footer-mandala:var(--rl-style-mandala);--rl-blog-mandala:var(--rl-style-mandala);--rl-mobile-mandala:var(--rl-style-mandala);
}
.rl-huisstijl-active .mobile-menu .rl-mobile-menu-custom {--rl-mobile-mandala:var(--rl-style-mandala);}
.rl-huisstijl-active :is(.horoscope,.horoscope-general,.rl-astro-ui,.rl-chinese-v2,.rlc-tool,.rlg-finder,.rl-guide,.tl-app,.lh-wrap,.plh-wrap,.pdh-wrap,.wlh-wrap,.pjh-wrap,#zp-form-wrap,#bh-form-wrap,#zp-report-wrap,#bh-report-wrap) {
  font-family:var(--rl-style-font-body);font-size:var(--rl-style-text-size);line-height:var(--rl-style-line-height);
}
.rl-huisstijl-active :is(.horoscope,.horoscope-general,.rl-zodiac-frame,.rl-guide,.rlc-tool,.rl-chinese-v2) {
  max-width:var(--rl-style-reading-width);margin-inline:auto;
}
.rl-huisstijl-active :is(.rl-period-overview,.rl-zodiac-index,.rlg-finder,.tl-app) {max-width:var(--rl-style-wide-width);margin-inline:auto;}
.rl-huisstijl-active .rl-astro-ui {--rl-astro-ui-reading-width:var(--rl-style-reading-width);--rl-astro-ui-radius:var(--rl-style-radius);}
.rl-huisstijl-active :is(.rl-astro-ui,.rl-chinese-v2,.rl-guide) h2,
.rl-huisstijl-active .horoscope .rl-reading-topics>h2.rl-reading-title,
.rl-huisstijl-active section.rl-editorial-appendix>h2 {
  font:400 var(--rl-style-h2-size)/1.3 var(--rl-style-font-heading);color:var(--rl-style-ink);letter-spacing:0;text-transform:none;text-align:left;
}
.rl-huisstijl-active :is(.rl-astro-ui,.rl-chinese-v2,.rl-guide) h3,
.rl-huisstijl-active .horoscope .rl-reading .rl-reading-topic>h3.rl-reading-heading,
.rl-huisstijl-active section.rl-sign-recognition>h3 {
  font:400 var(--rl-style-h3-size)/1.35 var(--rl-style-font-heading);color:var(--rl-style-ink);letter-spacing:0;text-transform:none;text-align:left;
}
/* Keep navigation tiles and small summaries compact even within an article. */
.rl-huisstijl-active :is(.rl-zodiac-index__card,.rl-zodiac-index__topic,.rlc-link-grid,.rlc-theme-grid,.rlc-traits,.rlg-card) h3 {font-size:1.12em;}
.rl-huisstijl-active .horoscope .rl-reading-topic p,
.rl-huisstijl-active section.rl-editorial-appendix>p,
.rl-huisstijl-active .rl-astro-ui p,
.rl-huisstijl-active .rl-chinese-v2>section>p,
.rl-huisstijl-active .rl-guide>p {
  font-size:1em;line-height:var(--rl-style-line-height);color:var(--rl-style-ink);text-align:left;
}
.rl-huisstijl-active .horoscope .rl-reading-card>.rl-reading-intro,
.rl-huisstijl-active .rl-period-overview>.rl-reading-intro {
  max-width:var(--rl-style-reading-width);font-size:1.08em;text-align:left;color:var(--rl-style-ink);padding:.5rem 0;
}
.rl-huisstijl-active .rl-reading-intro .rl-reading-intro-date {font-size:.85em;color:var(--rl-style-muted);}
.rl-huisstijl-active .rl-reading-intro::before {background-image:var(--rl-style-mandala);opacity:var(--rl-style-mandala-intro-opacity);}
.rl-huisstijl-active .rl-zodiac-frame .rl-astro-ui__section,
.rl-huisstijl-active .rl-astro-ui.rl-zodiac-index>.rl-astro-ui__section {
  margin-top:var(--rl-style-section-space);padding-top:calc(var(--rl-style-mandala-size) / 2 + .8rem);
}
.rl-huisstijl-active .rl-zodiac-frame .rl-astro-ui.rl-zodiac .rl-zodiac__facts-section {
  margin-top:var(--rl-style-section-space);padding-top:calc(var(--rl-style-mandala-size) / 2 + .8rem);border-top:1px solid var(--rl-style-line);
}
.rl-huisstijl-active .rl-zodiac-frame .rl-astro-ui__section::before,
.rl-huisstijl-active .rl-astro-ui.rl-zodiac-index>.rl-astro-ui__section::before {
  width:var(--rl-style-mandala-size);height:var(--rl-style-mandala-size);
  top:calc(var(--rl-style-mandala-size) / -2);left:calc(50% - var(--rl-style-mandala-size) / 2);
  background:#fff var(--rl-style-mandala) center/contain no-repeat;opacity:var(--rl-style-mandala-line-opacity);
}
.rl-huisstijl-active .rl-chinese-v2 .rlc-ornament {
  height:var(--rl-style-mandala-size);gap:1rem;margin:var(--rl-style-section-space) 0 1.4rem;
}
.rl-huisstijl-active .rl-chinese-v2 .rlc-ornament span {
  flex:0 0 var(--rl-style-mandala-size);width:var(--rl-style-mandala-size);height:100%;opacity:var(--rl-style-mandala-line-opacity);
}
.rl-huisstijl-active .rl-chinese-v2 .rlc-hero::before,
.rl-huisstijl-active .rlc-tool::before {background-image:var(--rl-style-mandala);opacity:var(--rl-style-mandala-intro-opacity);}
.rl-huisstijl-active .rl-chinese-v2 .rlc-related::before {background-image:var(--rl-style-mandala);opacity:var(--rl-style-mandala-line-opacity);}
.rl-huisstijl-active .rl-chinese-v2 .rlc-calculator::after {background-image:var(--rl-style-mandala);opacity:var(--rl-style-mandala-corner-opacity);}
.rl-huisstijl-active .rl-hs-intro {
  position:relative;isolation:isolate;max-width:var(--rl-style-reading-width);margin:0 auto 1.8rem;padding:1rem 0;text-align:left;
}
.rl-huisstijl-active .rl-hs-intro::before {
  content:"";position:absolute;z-index:-1;right:0;top:0;width:150px;height:150px;
  background:var(--rl-style-mandala) center/contain no-repeat;opacity:var(--rl-style-mandala-intro-opacity);pointer-events:none;
}
.rl-huisstijl-active .tl-kop .tl-titel,
.rl-huisstijl-active .rlg-intro h2 {font:400 var(--rl-style-h2-size)/1.3 var(--rl-style-font-heading);color:var(--rl-style-ink);}
.rl-huisstijl-active .tl-app {--tl-radius:var(--rl-style-radius);}
.rl-huisstijl-active .tl-app button.tl-knop:not(.tl-knop-primair) {border-color:var(--rl-style-ink);}
.rl-huisstijl-active .tl-beschrijving {font-size:1em;line-height:var(--rl-style-line-height);}
.rl-huisstijl-active .tl-uitleggen {max-width:var(--rl-style-reading-width);margin-inline:auto;}
.rl-huisstijl-active .horoscope :is(.rl-personal-follow-up,.rl-sign-personal-offers) h2,
.rl-huisstijl-active :is(.tl-app,#zp-report-wrap,#bh-report-wrap,.lh-wrap,.plh-wrap,.pdh-wrap,.wlh-wrap,.pjh-wrap) h2 {
  font:400 var(--rl-style-h2-size)/1.3 var(--rl-style-font-heading);color:var(--rl-style-ink);
}
.rl-huisstijl-active :is(.tl-app,#zp-report-wrap,#bh-report-wrap,.lh-wrap,.plh-wrap,.pdh-wrap,.wlh-wrap,.pjh-wrap) h3 {
  font:400 var(--rl-style-h3-size)/1.35 var(--rl-style-font-heading);color:var(--rl-style-ink);
}
.rl-huisstijl-active :is(#zp-form-wrap,#bh-form-wrap,.lh-wrap,.plh-wrap,.pdh-wrap,.wlh-wrap,.pjh-wrap) {
  max-width:var(--rl-style-reading-width);margin-inline:auto;
}
.rl-huisstijl-active :is(#zp-form-wrap .zp-form,#bh-form-wrap .bh-form,.lh-person-form,.plh-person-form,.pdh-person-form,.wlh-person-form,.pjh-person-form) {
  position:relative;isolation:isolate;background:#fff;border-color:var(--rl-style-line);border-radius:var(--rl-style-radius);
}
.rl-huisstijl-active :is(#zp-form-wrap .zp-form,#bh-form-wrap .bh-form,.lh-person-form,.plh-person-form,.pdh-person-form,.wlh-person-form,.pjh-person-form)::before {
  content:"";position:absolute;z-index:-1;right:8px;top:8px;width:130px;height:130px;
  background:var(--rl-style-mandala) center/contain no-repeat;opacity:var(--rl-style-mandala-corner-opacity);pointer-events:none;
}
.rl-huisstijl-active :is(.lh-result,.plh-result,.pdh-result,.wlh-result,.pjh-result) {max-width:var(--rl-style-reading-width);margin-inline:auto;}
.rl-huisstijl-active :is(#zp-form-wrap,#bh-form-wrap,.lh-wrap,.plh-wrap,.pdh-wrap,.wlh-wrap,.pjh-wrap) :is(input:not([type=checkbox]):not([type=radio]),select),
.rl-huisstijl-active .rlc-tool input,
.rl-huisstijl-active .rlg-finder :is(input,select) {min-height:46px;font-size:max(16px,1em);border-radius:var(--rl-style-radius);}
.rl-huisstijl-active .rlg-finder {--rlg-ink:var(--rl-style-ink);--rlg-accent:var(--rl-style-focus);--rlg-soft:var(--rl-style-surface);--rlg-line:var(--rl-style-line);--rlg-muted:var(--rl-style-muted);}
.rl-huisstijl-active .rlg-controls,.rl-huisstijl-active .rlg-card {border-radius:var(--rl-style-radius);}
.rl-huisstijl-active :is(.rl-guide,.rlg-finder) .rlg-primary {background:var(--rl-style-ink);border-color:var(--rl-style-ink);color:#fff;border-radius:var(--rl-style-radius);}
.rl-huisstijl-active .rl-guide>h2,.rl-huisstijl-active .rl-guide-article>h2 {margin:var(--rl-style-section-space) 0 .8em;}
.rl-huisstijl-active .horoscope .rl-personal-follow-up .rl-personal-action {background:var(--rl-style-ink);border-color:var(--rl-style-ink);border-radius:var(--rl-style-radius);}
.rl-huisstijl-active .rl-guide-shop {position:relative;border-top:1px solid var(--rl-style-line);margin-top:var(--rl-style-section-space);padding-top:1.5rem;}
.rl-huisstijl-active .rl-guide-shop::before {
  content:"";position:absolute;left:calc(50% - var(--rl-style-mandala-size) / 2);top:calc(var(--rl-style-mandala-size) / -2);
  width:var(--rl-style-mandala-size);height:var(--rl-style-mandala-size);background:#fff var(--rl-style-mandala) center/contain no-repeat;opacity:var(--rl-style-mandala-line-opacity);pointer-events:none;
}
@media(max-width:600px) {
  .rl-huisstijl-active :is(.horoscope,.horoscope-general,.rl-astro-ui,.rl-chinese-v2,.rlc-tool,.rlg-finder,.rl-guide,.tl-app,.lh-wrap,.plh-wrap,.pdh-wrap,.wlh-wrap,.pjh-wrap,#zp-form-wrap,#bh-form-wrap,#zp-report-wrap,#bh-report-wrap) {
    font-size:max(16px,calc(var(--rl-style-text-size) - 1px));
  }
  .rl-huisstijl-active .rl-chinese-v2 .rlc-hero::before{width:165px;height:165px;right:0;}
  .rl-huisstijl-active .rl-chinese-v2 .rlc-hero{grid-template-columns:minmax(0,1fr);}
  .rl-huisstijl-active .rl-chinese-v2 .rlc-hero img{order:-1;justify-self:start;}
}
@media print {
  .rl-huisstijl-active .rl-hs-intro::before,
  .rl-huisstijl-active :is(.lh-person-form,.plh-person-form,.pdh-person-form,.wlh-person-form,.pjh-person-form)::before {display:none;}
}
