:root { --schadaro-font: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
body { font-family: var(--schadaro-font); }
.site-content :is(h1,h2,h3,h4,h5,h6,p,li,label,input,select,textarea,button),
.site-header, .site-footer { font-family: var(--schadaro-font); }
.site-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: max(1rem, 16px); }
.site-content p { line-height: 1.7; }

.site-header .header-image,
.navigation-branding img,
.mobile-header-navigation .site-logo img {
  width: 230px;
  max-width: min(230px, 62vw);
  height: auto;
}

/* Wertgutachten guide and request form */
.schadaro-value-request {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(360px, 1.2fr);
  gap: clamp(24px, 5vw, 56px);
  padding: clamp(28px, 5vw, 52px);
  border-radius: 22px;
  background: #eef8f5;
  border: 1px solid #cfe2dc;
}
.schadaro-value-request-copy > span { color: #007f68; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.schadaro-value-request-copy h2 { margin: 10px 0 14px; }
.schadaro-value-request-copy ul { margin: 22px 0 0; padding-left: 20px; }
.schadaro-value-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.schadaro-value-form label { display: flex; flex-direction: column; gap: 7px; color: #082735; font-weight: 750; }
.schadaro-value-form label > span { color: #647b75; font-weight: 500; }
.schadaro-value-form .schadaro-value-field-title { color: #082735; font-weight: 750; }
.schadaro-value-form .schadaro-value-field-title em { color: #647b75; font-style: normal; font-weight: 500; }
.schadaro-value-form input,
.schadaro-value-form select,
.schadaro-value-form textarea { width: 100%; padding: 14px 15px; border: 1px solid #bfd5ce; border-radius: 10px; background: #fff; color: #082735; font: inherit; }
.schadaro-value-form input:focus,
.schadaro-value-form select:focus,
.schadaro-value-form textarea:focus { outline: 3px solid rgba(0, 166, 125, .16); border-color: #008c70; }
.schadaro-value-form small { color: #5f756f; font-size: 12px; font-weight: 500; }
.schadaro-value-wide { grid-column: 1 / -1; }
.schadaro-value-consent { flex-direction: row !important; align-items: flex-start; font-weight: 500 !important; line-height: 1.5; }
.schadaro-value-consent input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 2px; accent-color: #008c70; }
.schadaro-value-status { margin: 0; color: #0b6d59; font-weight: 700; }
.schadaro-value-status.is-error { color: #c43324; }
.schadaro-value-success { align-self: center; padding: 30px; border-radius: 18px; background: #fff; border: 1px solid #bcdad1; text-align: center; }
.schadaro-value-success > span { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #008c70; color: #fff; font-size: 28px; }
.schadaro-value-success h3 { margin: 15px 0 8px; }
@media (max-width: 800px) {
  .schadaro-value-request { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .schadaro-value-form { grid-template-columns: 1fr; }
  .schadaro-value-wide { grid-column: auto; }
}

.site-header .site-branding {
  display: none;
}

.schadaro-contact-page {
  min-height: 68vh;
  padding: 90px 24px;
  color: #082638;
  background: radial-gradient(circle at 10% 10%, #cffff0 0, transparent 36%), #f7fbfa;
}

.schadaro-contact-page section {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: clamp(34px, 6vw, 68px);
  border: 1px solid #d5e4df;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(8, 38, 56, .09);
}

.schadaro-contact-page span {
  color: #007f6b;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.schadaro-contact-page h1 {
  margin: 15px 0 18px;
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.schadaro-contact-page p {
  max-width: 620px;
  margin-bottom: 30px;
  color: #526c65;
  font-size: 1.1rem;
  line-height: 1.7;
}

.schadaro-contact-page a {
  display: inline-block;
  padding: 16px 22px;
  border-radius: 8px;
  color: #fff;
  background: #ff5b3d;
  font-weight: 800;
  text-decoration: none;
}

.schadaro-contact-page a:hover { color: #fff; background: #e84227; }
.schadaro-contact-page small { display: block; margin-top: 17px; color: #6d817b; }
.schadaro-contact-form { display: grid; gap: 10px; text-align: left; position: relative; }
.schadaro-contact-form label { margin-top: 12px; font-weight: 650; }
.schadaro-contact-form input, .schadaro-contact-form select, .schadaro-contact-form textarea { width: 100%; min-width: 0; box-sizing: border-box; font: inherit; font-size: 17px; padding: 12px; border: 1px solid #718b83; border-radius: 7px; background: #fff; color: #082638; }
.schadaro-contact-form textarea { resize: vertical; }
.schadaro-contact-form :is(input,select,textarea,button):focus-visible { outline: 3px solid #007f6b; outline-offset: 3px; }
.schadaro-contact-form button { padding: 15px 22px; background: #075b4d; color: white; border: 0; border-radius: 7px; font: inherit; font-weight: 700; cursor: pointer; }
.schadaro-contact-page .schadaro-contact-help { font-size: 15px; margin: 14px 0; }
.schadaro-contact-page .schadaro-contact-alternative { margin: 25px 0 0; }
.schadaro-contact-page :is(.schadaro-contact-help,.schadaro-contact-alternative) a { display: inline; padding: 0; border-radius: 0; background: transparent; color: #075b4d; text-decoration: underline; font-weight: 600; overflow-wrap: anywhere; }
.schadaro-contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.schadaro-contact-status { padding: 18px; margin: 20px 0; border: 2px solid #08705b; background: #edf9f3; text-align: left; }
.schadaro-contact-status.is-error { border-color: #a42b1a; background: #fff3ef; }
@media (max-width: 600px) { .schadaro-contact-page { padding: 32px 12px; } .schadaro-contact-page section { padding: 25px 18px; } .schadaro-contact-page h1 { font-size: 36px; line-height: 1.12; } }

.schadaro-legal-page {
  min-height: 70vh;
  padding: clamp(54px, 8vw, 100px) 24px;
  color: #082638;
  background: radial-gradient(circle at 8% 5%, #cffff0 0, transparent 31%), linear-gradient(135deg, #f7fbfa 65%, #fff2ed 100%);
}

.schadaro-legal-hero,
.schadaro-legal-layout {
  width: min(1040px, 100%);
  margin: 0 auto;
}

.schadaro-legal-hero { margin-bottom: 38px; }
.schadaro-legal-hero > span { color: #007f6b; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.schadaro-legal-hero h1 { margin: 14px 0 15px; font-size: clamp(2.15rem, 5vw, 3.65rem); line-height: 1.04; letter-spacing: -.04em; }
.schadaro-legal-hero p { max-width: 720px; margin: 0; color: #526c65; font-size: 1.1rem; line-height: 1.7; }

.schadaro-legal-layout { display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr); gap: 28px; align-items: start; }
.schadaro-legal-note { position: sticky; top: 28px; padding: 24px; border: 1px solid #ffd2c8; border-radius: 16px; background: #fff4f0; box-shadow: 0 14px 40px rgba(8, 38, 56, .06); }
.schadaro-legal-note strong { display: block; margin-bottom: 9px; color: #c63e25; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.schadaro-legal-note p { margin: 0; color: #654f49; font-size: .92rem; line-height: 1.6; }
.schadaro-legal-content { overflow: hidden; border: 1px solid #d5e4df; border-radius: 22px; background: #fff; box-shadow: 0 22px 60px rgba(8, 38, 56, .09); }
.schadaro-legal-content section { padding: clamp(25px, 4vw, 40px); border-bottom: 1px solid #e1ebe8; }
.schadaro-legal-content h2 { margin: 0 0 14px; color: #082638; font-size: clamp(1.25rem, 2.5vw, 1.65rem); letter-spacing: -.025em; }
.schadaro-legal-content p { margin: 0; color: #526c65; line-height: 1.75; }
.schadaro-legal-content p + p { margin-top: 14px; }
.schadaro-legal-content ul { margin: 14px 0 0 1.15rem; color: #526c65; line-height: 1.75; }
.schadaro-legal-content li + li { margin-top: 6px; }
.schadaro-legal-content a { color: #007f6b; font-weight: 750; }
.schadaro-legal-content mark { display: inline; padding: 1px 5px; border-radius: 4px; color: #7b3a2d; background: #fff0eb; }
.schadaro-legal-muted { color: #778b85; }
.schadaro-legal-content footer { padding: 22px clamp(25px, 4vw, 40px); color: #6d817b; background: #f2f8f6; font-size: .9rem; }
.schadaro-legal-content form label { color: #082735; font-weight: 700; }
.schadaro-legal-content form input,
.schadaro-legal-content form select { width: 100%; box-sizing: border-box; margin-top: 7px; padding: 12px 14px; border: 1px solid #bfd5ce; border-radius: 9px; background: #fff; color: #082735; font: inherit; }
.schadaro-legal-content form input:focus,
.schadaro-legal-content form select:focus { outline: 3px solid rgba(0, 166, 125, .16); border-color: #008c70; }
.schadaro-legal-content form button { border: 0; border-radius: 9px; padding: 13px 18px; background: #007f68; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
/* Impressum und Datenschutz haben keine Seitenleiste. */
.schadaro-legal-layout > .schadaro-legal-content:only-child {
  grid-column: 1 / -1;
  display: grid;
  width: min(880px, 100%);
  margin: 0 auto;
  gap: 16px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.schadaro-legal-layout > .schadaro-legal-content:only-child section {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d5e4df;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8, 38, 56, .055);
}

.schadaro-legal-layout > .schadaro-legal-content:only-child p {
  max-width: 74ch;
  font-size: 1rem;
  line-height: 1.72;
}

.schadaro-legal-layout > .schadaro-legal-content:only-child footer {
  padding: 18px 4px 0;
  border: 0;
  background: transparent;
}

/* Consistent reading typography, scoped to the privacy page. */
.schadaro-privacy-page {
  font-family: var(--schadaro-font);
  padding: clamp(28px, 5vw, 56px) clamp(14px, 3vw, 28px);
  background: #f3f8f6;
  overflow-wrap: anywhere;
}
.schadaro-privacy-page .schadaro-legal-hero,
.schadaro-privacy-page .schadaro-legal-layout { width: min(880px, 100%); }
.schadaro-privacy-page .schadaro-legal-layout { display: block; }
.schadaro-privacy-page .schadaro-legal-hero { margin-bottom: 26px; }
.schadaro-privacy-page h1,
.schadaro-privacy-page h2,
.schadaro-privacy-page h3 { font-family: inherit; color: #082638; font-weight: 700; }
.schadaro-privacy-page .schadaro-legal-hero h1 { font-size: clamp(1.65rem, 4vw, 2.5rem); line-height: 1.2; letter-spacing: -.025em; }
.schadaro-privacy-page .schadaro-legal-hero p { font-size: 1.0625rem; line-height: 1.7; color: #344c48; }
.schadaro-privacy-page .schadaro-legal-content h2 { font-size: clamp(1.25rem, 2.4vw, 1.5rem); line-height: 1.35; letter-spacing: -.015em; }
.schadaro-privacy-page .schadaro-legal-content h3 { margin: 26px 0 12px; font-size: 1.125rem; line-height: 1.45; letter-spacing: normal; }
.schadaro-privacy-page .schadaro-legal-content h2 + h3 { margin-top: 18px; }
.schadaro-privacy-page .schadaro-legal-layout > .schadaro-legal-content:only-child p,
.schadaro-privacy-page .schadaro-legal-content ul { max-width: none; font-size: 1.0625rem; line-height: 1.75; color: #344c48; }
.schadaro-privacy-page .schadaro-legal-content p + p { margin-top: 18px; }
.schadaro-privacy-page .schadaro-legal-content a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.schadaro-privacy-page .schadaro-legal-content a:focus-visible { outline: 2px solid #007f6b; outline-offset: 3px; }

/* Legal hub: short summaries replace a crowded list without merging documents. */
.schadaro-legal-hub { font-family: var(--schadaro-font); background: #f3f8f6; }
.schadaro-legal-hub .schadaro-legal-hero,
.schadaro-legal-hub-groups,
.schadaro-legal-hub-footer { width: min(1040px, 100%); margin-right: auto; margin-left: auto; }
.schadaro-legal-hub-groups { display: grid; gap: 30px; }
.schadaro-legal-hub-groups > section { padding: clamp(24px, 4vw, 38px); border: 1px solid #d5e4df; border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(8, 38, 56, .055); }
.schadaro-legal-hub-heading { max-width: 760px; margin-bottom: 22px; }
.schadaro-legal-hub-heading > span,
.schadaro-legal-card-grid article > span { color: #007f6b; font-size: .76rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.schadaro-legal-hub-heading h2 { margin: 7px 0 9px; color: #082638; font-size: clamp(1.35rem, 3vw, 1.85rem); line-height: 1.25; }
.schadaro-legal-hub-heading p { margin: 0; color: #526c65; line-height: 1.7; }
.schadaro-legal-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.schadaro-legal-card-grid-single { grid-template-columns: minmax(0, 1fr); }
.schadaro-legal-card-grid article { display: flex; flex-direction: column; min-height: 215px; padding: 23px; border: 1px solid #dbe8e4; border-radius: 16px; background: #f8fbfa; }
.schadaro-legal-card-grid h3 { margin: 9px 0; color: #082638; font-size: 1.2rem; line-height: 1.35; }
.schadaro-legal-card-grid p { margin: 0 0 18px; color: #526c65; line-height: 1.65; }
.schadaro-legal-card-grid a { align-self: flex-start; margin-top: auto; color: #006d5b; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.schadaro-legal-card-grid a:focus-visible { outline: 3px solid rgba(0, 127, 107, .28); outline-offset: 4px; }
.schadaro-legal-card-important { border-color: #ffb6a6 !important; background: #fff5f1 !important; }
.schadaro-legal-card-important > span { color: #c63e25 !important; }
.schadaro-legal-card-status { margin-top: auto !important; color: #6d817b !important; font-size: .92rem; }
.schadaro-legal-hub-footer { margin-top: 26px; padding: 20px 24px; border-radius: 14px; background: #082638; color: #fff; }
.schadaro-legal-hub-footer p { margin: 0; line-height: 1.65; }
.schadaro-legal-hub-footer a { color: #7ff0cf; font-weight: 750; }

.schadaro-site-copyright { display: block; }
.schadaro-site-legal-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-top: 12px; }
.schadaro-site-legal-nav a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.schadaro-site-legal-nav a:focus-visible { outline: 2px solid #007f6b; outline-offset: 3px; }

/* Clear, compact GeneratePress primary navigation. */
.main-navigation .main-nav > ul {
  align-items: center;
  gap: 32px;
}

.main-navigation .main-nav > ul > li > a {
  position: relative;
  margin: 0;
  padding: 13px 0;
  color: #082638;
  background: transparent !important;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.01em;
  transition: color .18s ease;
}

.main-navigation .main-nav > ul > li > a::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 3px;
  border-radius: 4px;
  background: #ff5b3d;
  content: "";
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .18s ease, transform .18s ease;
}

.main-navigation .main-nav > ul > li > a:hover,
.main-navigation .main-nav > ul > li > a:focus,
.main-navigation .main-nav > ul > li.current-menu-item > a {
  color: #007f6b;
}

.main-navigation .main-nav > ul > li > a:hover::after,
.main-navigation .main-nav > ul > li > a:focus::after,
.main-navigation .main-nav > ul > li.current-menu-item > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.site-header .inside-header {
  min-height: 94px;
}

@media (max-width: 768px) {
  .site-header .header-image,
  .navigation-branding img,
  .mobile-header-navigation .site-logo img {
    width: 190px;
  }

  .site-header .inside-header {
    min-height: 76px;
  }

  .main-navigation.toggled .main-nav > ul {
    gap: 3px;
    padding: 10px 14px 18px;
  }

  .main-navigation.toggled .main-nav > ul > li > a {
    padding: 13px 15px;
  }

  .main-navigation.toggled .main-nav > ul > li > a::after {
    right: auto;
    bottom: 7px;
    left: 15px;
    width: 32px;
  }

  .schadaro-legal-page { padding-right: 16px; padding-left: 16px; }
  .schadaro-legal-layout { grid-template-columns: 1fr; }
  .schadaro-legal-note { position: static; }
  .schadaro-legal-layout > .schadaro-legal-content:only-child { gap: 12px; }
  .schadaro-legal-layout > .schadaro-legal-content:only-child section { padding: 22px 20px; border-radius: 15px; }
	.schadaro-legal-card-grid { grid-template-columns: 1fr; }
	.schadaro-legal-card-grid article { min-height: 0; }
}
.schadaro-preparation-banner {
  max-width: 1160px;
  margin: 28px auto 0;
  padding: 26px 30px;
  border: 1px solid #bfe8dc;
  border-left: 6px solid #008a72;
  border-radius: 18px;
  background: linear-gradient(135deg, #e9fbf6 0%, #fff7f3 100%);
  color: #082638;
  box-shadow: 0 14px 40px rgba(8, 38, 56, .08);
}
.schadaro-preparation-banner > span,
.schadaro-preparation-page section > span {
  color: #007963;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.schadaro-preparation-banner h2 { margin: 8px 0; font-size: clamp(1.7rem, 4vw, 2.7rem); }
.schadaro-preparation-banner p { max-width: 780px; margin: 0 0 8px; font-size: 1.05rem; }
.schadaro-preparation-banner small { color: #526d65; }
.schadaro-preparation-page {
  min-height: 70vh;
  display: grid;
  place-items: center;
  padding: 56px 22px;
  background: linear-gradient(135deg, #e9fbf6 0%, #fff7f3 100%);
}
.schadaro-preparation-page section {
  width: min(720px, 100%);
  padding: clamp(30px, 6vw, 58px);
  border: 1px solid #d5e6e1;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(8, 38, 56, .10);
}
.schadaro-preparation-page h1 { margin: 10px 0 16px; color: #082638; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; }
.schadaro-preparation-page p { margin: 0 0 24px; color: #405e56; font-size: 1.1rem; line-height: 1.65; }
.schadaro-preparation-page section div { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-bottom: 24px; }
.schadaro-preparation-page small { color: #647b75; }
.schadaro-admin-test-banner {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 1160px;
  margin: 12px auto;
  padding: 12px 16px;
  border: 1px solid #f4b860;
  border-radius: 10px;
  background: #fff7e8;
  color: #704000;
  font-size: .9rem;
}
@media (max-width: 760px) {
  .schadaro-preparation-banner { margin: 18px 14px 0; padding: 22px; }
}

/* Schadaro guide page and homepage guide teaser */
.error404 .site-content .content-area { width: 100%; }
.error404 #right-sidebar { display: none; }
.error404 .site-main { max-width: 920px; margin-inline: auto; }
.error404 .schadaro-404-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.schadaro-guide-page :is(h1, h2, h3, p, li, small, summary, a, strong, span) { font-family: inherit; }
.schadaro-guide-page.schadaro-guide-page :is(h1, h2, h3, summary, strong, .schadaro-button, .schadaro-guide-related-link, .schadaro-hub-label, .schadaro-hub-jump a, header > div > span, .schadaro-guide-cta > div > span, .schadaro-guide-related > span) { font-weight: 700; }
.schadaro-guide-page.schadaro-guide-page :is(p, li, small) { font-weight: 400; }
.schadaro-guide-page {
  color: #173f3a;
  background: #fff;
  overflow-wrap: break-word;
}
.schadaro-guide-wrap {
  width: min(800px, calc(100% - 40px));
  margin-inline: auto;
}
.schadaro-guide-hero {
  padding: clamp(64px, 9vw, 112px) 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(63, 222, 178, .25), transparent 31%),
    radial-gradient(circle at 91% 85%, rgba(255, 91, 57, .13), transparent 28%),
    #f5fbf9;
}
.schadaro-guide-hero span,
.schadaro-guide-cta > div > span {
  color: #007963;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.schadaro-guide-hero h1 {
  max-width: 850px;
  margin: 14px 0 22px;
  color: #082638;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.schadaro-guide-hero p {
  max-width: 760px;
  margin: 0 0 18px;
  color: #355c56;
  font-size: clamp(1.08rem, 2vw, 1.3rem);
  line-height: 1.65;
}
.schadaro-guide-hero small { display: block; color: #526b65; font-size: .875rem; line-height: 1.65; }
.schadaro-guide-content { padding-block: clamp(46px, 7vw, 88px); }
.schadaro-guide-content > section { margin-top: clamp(58px, 8vw, 90px); }
.schadaro-guide-content h2 {
  margin: 0 0 18px;
  color: #082638;
  font-size: clamp(1.65rem, 3vw, 2.125rem);
  line-height: 1.3;
  font-weight: 600;
}
.schadaro-guide-content h3 {
  margin: 32px 0 14px;
  color: #082638;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 700;
}
.schadaro-guide-content p,
.schadaro-guide-content li {
  font-size: 1.125rem;
  line-height: 1.75;
}
.schadaro-guide-content p { margin: 0 0 1.4em; }
.schadaro-guide-content section > ul:not([class]) { margin: 22px 0 28px; padding-left: 1.4em; }
.schadaro-guide-content section > ul:not([class]) li + li { margin-top: 12px; }
.schadaro-guide-summary {
  padding: clamp(24px, 4vw, 38px);
  border-left: 5px solid #008a72;
  border-radius: 0 18px 18px 0;
  background: #eaf8f4;
}
.schadaro-guide-summary strong {
  display: block;
  margin-bottom: 7px;
  color: #082638;
  font-size: 1.12rem;
}
.schadaro-guide-summary p { margin: 0; }
.schadaro-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.schadaro-guide-grid article {
  padding: 26px;
  border: 1px solid #d2e4df;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(8, 38, 56, .05);
}
.schadaro-guide-grid article h3 { margin-top: 0; }
.schadaro-guide-grid article p { font-size: 1.0625rem; }
.schadaro-guide-grid article p:last-child { margin-bottom: 0; }
.schadaro-claims-grid article {
  position: relative;
  overflow: hidden;
}
.schadaro-claims-grid article::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #008a72, #49dfb6);
  content: '';
}
.schadaro-claims-grid article h3 { margin-top: 4px; }
.schadaro-guide-inline-note {
  margin-top: 24px;
  padding: 20px 22px;
  border-left: 4px solid #ff5b39;
  border-radius: 0 14px 14px 0;
  background: #fff5f1;
}
.schadaro-guide-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}
.schadaro-guide-two-column article {
  padding: 24px;
  border: 1px solid #d2e4df;
  border-radius: 16px;
  background: #f8fcfb;
}
.schadaro-guide-two-column article h3 { margin-top: 0; }
.schadaro-guide-two-column article p { font-size: 1.0625rem; }
.schadaro-guide-two-column article p:last-child { margin-bottom: 0; }
.schadaro-guide-warning {
  margin-top: 26px;
  padding: 26px 28px;
  border: 1px solid #f4c7b8;
  border-radius: 17px;
  background: #fff4ef;
}
.schadaro-guide-warning strong {
  display: block;
  margin-bottom: 6px;
  color: #a5331d;
  font-size: 1.05rem;
}
.schadaro-guide-warning p { margin: 0; }
.schadaro-guide-table-wrap {
  overflow-x: auto;
  margin: 28px 0 22px;
  border: 1px solid #d2e4df;
  border-radius: 17px;
}
.schadaro-guide-table {
  width: 100%;
  min-width: 620px;
  margin: 0;
  border-collapse: collapse;
  background: #fff;
}
.schadaro-guide-table th,
.schadaro-guide-table td {
  width: 50%;
  padding: 18px 22px;
  border: 0;
  border-bottom: 1px solid #dfece8;
  text-align: left;
  vertical-align: top;
}
.schadaro-guide-table th { color: #082638; background: #eaf8f4; }
.schadaro-guide-table tr:last-child td { border-bottom: 0; }
.schadaro-guide-checklist {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: schadaro-guide;
}
.schadaro-guide-checklist li {
  position: relative;
  padding: 20px 22px 20px 66px;
  border: 1px solid #d2e4df;
  border-radius: 15px;
  counter-increment: schadaro-guide;
}
.schadaro-guide-checklist li::before {
  position: absolute;
  top: 20px;
  left: 20px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #008a72;
  content: counter(schadaro-guide);
  font-size: .82rem;
  font-weight: 800;
}
.schadaro-guide-checklist strong,
.schadaro-guide-checklist span { display: block; }
.schadaro-guide-checklist span { margin-top: 8px; color: #4a6963; font-size: 1.0625rem; }
.schadaro-guide-cta {
  display: flex;
  justify-content: space-between;
  gap: 34px;
  align-items: center;
  padding: clamp(28px, 5vw, 48px);
  border-radius: 22px;
  background: linear-gradient(135deg, #082f3b, #06352f);
  color: #fff;
}
.schadaro-guide-cta h2 { margin: 9px 0; color: #fff; }
.schadaro-guide-cta p { max-width: 610px; margin: 0; color: #d5e8e3; }
.schadaro-guide-cta > div > span { color: #49dfb6; }
.schadaro-guide-cta .schadaro-button { flex: 0 0 auto; }
.schadaro-guide-page .schadaro-button {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  padding: 16px 22px;
  border: 2px solid transparent;
  border-radius: 8px;
  color: #fff;
  background: #ff5b39;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(255, 91, 57, .24);
  transition: transform .2s ease, background-color .2s ease;
}
.schadaro-guide-page .schadaro-button:hover {
  color: #fff;
  background: #e9492a;
  transform: translateY(-2px);
}
.schadaro-guide-sources {
  padding-top: 32px;
  border-top: 1px solid #d2e4df;
}
.schadaro-guide-sources h2 { font-size: 1.55rem; }
.schadaro-guide-sources li,
.schadaro-guide-sources p { font-size: .9rem; }
.schadaro-guide-sources a { color: #007963; text-decoration: underline; }
.schadaro-guide-faq details {
  border-top: 1px solid #d2e4df;
}
.schadaro-guide-faq details:last-child { border-bottom: 1px solid #d2e4df; }
.schadaro-guide-faq summary {
  position: relative;
  padding: 20px 42px 20px 0;
  color: #082638;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 800;
  list-style: none;
}
.schadaro-guide-faq summary::-webkit-details-marker { display: none; }
.schadaro-guide-faq summary::after {
  position: absolute;
  top: 18px;
  right: 5px;
  color: #008a72;
  content: '+';
  font-size: 1.55rem;
  line-height: 1;
}
.schadaro-guide-faq details[open] summary::after { content: '–'; }
.schadaro-guide-faq details p { max-width: 800px; margin: 0 0 22px; color: #46655f; }
.schadaro-guide-related-link {
  display: inline-flex;
  margin-top: 18px;
  color: #007f69;
  font-weight: 800;
  text-underline-offset: 4px;
}
.schadaro-hub-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px;
  border: 1px solid #d2e4df;
  border-radius: 16px;
  background: #f7fbfa;
}
.schadaro-hub-jump a {
  padding: 9px 14px;
  border-radius: 999px;
  background: #fff;
  color: #075d50;
  font-weight: 800;
  text-decoration: none;
}
.schadaro-hub-jump a:hover,
.schadaro-hub-jump a:focus-visible { background: #dff4ee; }
.schadaro-hub-section { scroll-margin-top: 110px; }
.schadaro-hub-label {
  color: #007f69;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.schadaro-hub-section > h2 { margin-top: 9px; }
.schadaro-hub-grid article { display: flex; flex-direction: column; }
.schadaro-hub-grid article h3 a { color: #082638; text-decoration: none; }
.schadaro-hub-grid article h3 a:hover,
.schadaro-hub-grid article h3 a:focus-visible { color: #007f69; text-decoration: underline; }
.schadaro-hub-grid article .schadaro-guide-related-link { margin-top: auto; padding-top: 18px; }
.schadaro-guide-checklist-detailed li { padding-bottom: 24px; }
.schadaro-guide-checklist-detailed li::before { top: 20px; }
.schadaro-guide-mistakes article { border: 1px solid #d2e4df; border-radius: 16px; padding: 24px; background: #fff; }
.schadaro-guide-mistakes h3 { margin-top: 0; }
.schadaro-guide-mistakes ul { margin: 0; padding-left: 20px; color: #46655f; }
.schadaro-guide-mistakes li + li { margin-top: 8px; }
.schadaro-guide-related {
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid #bfe2d9;
  border-radius: 20px;
  background: linear-gradient(135deg, #edf9f6 0%, #fff 100%);
}
.schadaro-guide-related > span { color: #007f69; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.schadaro-guide-related h2 { margin: 10px 0 10px; }
.schadaro-guide-related p { max-width: 720px; }
.schadaro-guide-related .schadaro-button { margin-top: 8px; }
.schadaro-guide-related-compact { margin-top: 28px; }
.schadaro-guide-related-compact h3 { margin: 9px 0 8px; color: #082638; font-size: clamp(1.25rem, 2.7vw, 1.65rem); }
.schadaro-guide-related-compact p { margin: 0; }
.schadaro-guide-teaser {
  padding: clamp(52px, 7vw, 84px) 0;
  background: #edf9f6;
}
.schadaro-guide-teaser > .schadaro-wrap {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  align-items: center;
}
.schadaro-guide-teaser h2 {
  max-width: 720px;
  margin: 10px 0 12px;
  color: #082638;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.08;
}
.schadaro-guide-teaser p { max-width: 700px; margin: 0; color: #46655f; }
.schadaro-guide-teaser .schadaro-button { flex: 0 0 auto; }
.schadaro-guide-teaser-actions { display: grid; flex: 0 0 auto; gap: 12px; min-width: 270px; }
.schadaro-guide-teaser-actions .schadaro-button { justify-content: center; text-align: center; }
@media (max-width: 760px) {
  /* Remove the stacked theme and guide gutters only on guide pages. */
  .inside-article:has(.schadaro-guide-page) { padding: 16px 0; }
  .schadaro-guide-wrap { width: calc(100% - 32px); }
  .schadaro-guide-hero { padding-block: 44px; }
  .schadaro-guide-summary { padding: 22px 16px; }
  .schadaro-guide-grid article,
  .schadaro-guide-two-column article { padding: 22px 18px; }
  .schadaro-guide-checklist li { padding-right: 16px; padding-left: 56px; }
  .schadaro-guide-checklist li::before { left: 14px; }
  .schadaro-guide-grid { grid-template-columns: 1fr; }
  .schadaro-guide-two-column { grid-template-columns: 1fr; }
  .schadaro-guide-cta,
  .schadaro-guide-teaser > .schadaro-wrap { align-items: flex-start; flex-direction: column; }
  .schadaro-guide-cta .schadaro-button,
  .schadaro-guide-teaser .schadaro-button { width: 100%; text-align: center; }
  .schadaro-guide-teaser-actions { width: 100%; min-width: 0; }
}
