/* Audit V0.35.0: body copy and controls only. Magazine hero geometry is locked. */
:root { --ch-reading-body: 1.0625rem; --ch-reading-small: .9375rem; --ch-reading-label: .875rem; }
.ch-site :is(.ch-editorial-section,.ch-system-related,.ch-section,.s3-body,.s3-stage,.s3-trust,.ch-service-process,.ch-home-focus,.ff-form-section,.ff-principle,.ff-source-section,.ff-human) :is(p,li) {
  font-size:var(--ch-reading-body); line-height:1.75;
}
.ch-site :is(.ch-form-note,.ch-form-consent,.ch-field small,.ch-edition-note,.ch-service-small,.ch-system-source,.ch-home-focus-route__copy>span,.ch-home-focus-family-link) {
  font-size:var(--ch-reading-small); line-height:1.7;
}
.ch-site :is(.ch-home-focus-route__copy small,.ch-edition-tools small,.ch-service-subtitle,.ch-service-group-kicker) {
  font-size:var(--ch-reading-label); line-height:1.6;
}
.ch-site :is(.ch-service-nav a,.s3-nav a,.ch-service-chip-row a,.ch-system-links a,.ch-context-links a) {
  font-family:var(--chp-sans); font-size:var(--ch-reading-small); min-height:44px;
}
.ch-site :is(.ch-contact-form input,.ch-contact-form select,.ch-contact-form textarea) {
  font-family:var(--chp-sans); font-size:1rem; max-width:100%;
}
.ch-site .ch-home-service-cards--overview {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; overflow:visible;
}
.ch-site .ch-home-service-cards--overview .ch-home-service-card { width:auto; min-width:0; grid-column:auto; display:flex; flex-direction:column; }
.ch-site .ch-home-service-cards--overview .ch-home-service-card>img { width:100%; height:210px; min-height:0; object-fit:cover; }
.ch-site .ch-contact-paths--direct { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ch-site :is(.ch-home-focus,.s3-body,.ch-contact-form,.ch-system-related) :is(a,p,li) { overflow-wrap:anywhere; }
.chp-header :is(a,button,input),.chp-top :is(a,button) { font-family:var(--chp-sans); }
.ch-site :is(.ch-editorial-section,.ch-system-related,.s3-body,.ch-service-process) [id],
.ch-site :is(#anfrage,#begleiter,#themen,#ablauf,#kontakt,#leistungsumfang,#kosten,#fragen) { scroll-margin-top:calc(var(--ch-header-height) + 24px); }
@media(max-width:760px) {
  .ch-site .ch-home-service-cards--overview,.ch-site .ch-contact-paths--direct { grid-template-columns:minmax(0,1fr); }
  .ch-site .ch-home-service-cards--overview .ch-home-service-card { flex-basis:auto; }
}

.ch-site .v3-copy :is(p,li,.rt-check) { font-size:var(--ch-reading-body); line-height:1.75; }
.ch-site .v3-copy .ch-guide-section-title { font:600 var(--ch-text-h3)/1.3 var(--chp-sans); color:var(--chp-deep); }
.ch-site .v3-index a { font-size:var(--ch-reading-small); }


/* 0.36.3: stable monochrome UI arrows — never delegate arrows to the OS emoji font. */
.ch-ui-arrow{
  display:inline-block;
  width:1.12em;
  height:1.12em;
  flex:0 0 1.12em;
  vertical-align:-.16em;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
