/* DL Website-Texte 20261008 v1. Auf die freigegebenen Inhaltsseiten begrenzt. */
.dl-copy {
  --dl-accent: #bd0926;
  --dl-accent-hover: #9c0010;
  --dl-tint: #f5f5f5;
  --dl-ink: #222326;
  color: var(--dl-ink);
  font-size: 18px;
  line-height: 1.75;
}
.dl-copy--bath { --dl-accent: #0e71b4; --dl-accent-hover: #07598f; --dl-tint: #f2f6f8; }
.dl-copy *, .dl-copy *::before, .dl-copy *::after { box-sizing: border-box; }
.dl-copy h1, .dl-copy h2, .dl-copy h3 { display: block; border: 0; padding: 0; margin: 0 0 24px; font-weight: 700; line-height: 1.18; text-wrap: balance; overflow-wrap: break-word; }
.dl-copy h1 { color: var(--dl-accent); font-size: clamp(2.25rem, 3.65vw, 3.75rem); letter-spacing: -.03em; }
.dl-copy h1 .dl-copy-title-detail { display: block; margin-top: 18px; color: var(--dl-ink); font-size: clamp(1.2rem, 1.8vw, 1.65rem); line-height: 1.45; letter-spacing: 0; font-weight: 500; }
.dl-copy h2 { color: var(--dl-ink); font-size: clamp(1.65rem, 2.4vw, 2.3rem); letter-spacing: -.02em; }
.dl-copy h3 { color: var(--dl-accent); font-size: 1.25rem; line-height: 1.35; margin: 32px 0 14px; }
.dl-copy p { max-width: 70ch; margin: 0 0 22px; text-wrap: pretty; }
.dl-copy p:last-child { margin-bottom: 0; }
.dl-copy a { color: var(--dl-accent); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.dl-copy a:hover { color: var(--dl-accent-hover); text-decoration-thickness: 2px; }
.dl-copy :is(a, summary):focus-visible { outline: 3px solid var(--dl-accent); outline-offset: 5px; border-radius: 3px; }
.dl-copy-hero { padding: clamp(40px, 5.5vw, 88px) 0; background: #fff; }
.dl-copy-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 4.5vw, 72px); align-items: center; }
.dl-copy-hero-grid > * { min-width: 0; }
.dl-copy-hero-text > p:first-of-type { font-size: 1.17rem; line-height: 1.7; }
.dl-copy-hero-text > p { max-width: 54ch; }
.dl-copy-hero figure { margin: 0; }
.dl-copy-hero img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 12px; }
.dl-copy--bath .dl-copy-hero img { aspect-ratio: 4 / 3; }
.dl-copy .dl-copy-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; background: var(--dl-accent); color: #fff; border-radius: 8px; padding: 14px 24px; text-decoration: none; font-size: 17px; font-weight: 700; line-height: 1.5; transition: background-color .2s ease, transform .2s ease; }
.dl-copy-hero .dl-copy-button { margin-top: 8px; }
.dl-copy .dl-copy-button:hover { color: #fff; background: var(--dl-accent-hover); transform: translateY(-2px); }
.dl-copy-button span { font-size: 24px; line-height: 1; }
.dl-copy-topics { background: var(--dl-accent); }
.dl-copy-topics ul { display: flex; flex-wrap: wrap; gap: 0 32px; margin: 0; padding: 10px 0; list-style: none; }
.dl-copy-topics a { display: block; color: #fff; font-weight: 600; padding: 14px 0 10px; border-bottom: 2px solid transparent; text-decoration: none; line-height: 1.5; }
.dl-copy-topics a:hover, .dl-copy-topics a[aria-current] { color: #fff; border-bottom-color: #fff; }
.dl-copy-topics a:focus-visible { outline-color: #fff; }
.dl-copy-jump { border-bottom: 1px solid #dedfe1; background: #fff; }
.dl-copy-jump .container { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-top: 22px; padding-bottom: 22px; }
.dl-copy-jump a { color: var(--dl-ink); font-size: 16px; text-decoration: underline; }
.dl-copy-section { padding: clamp(48px, 6vw, 88px) 0; scroll-margin-top: 24px; }
.dl-copy-section--tint { background: var(--dl-tint); }
.dl-copy-section-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.dl-copy-section-title h2 { max-width: 20ch; }
.dl-copy-prose { min-width: 0; max-width: 74ch; }
.dl-copy-prose h3:first-child { margin-top: 0; }
.dl-copy-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; padding: 0; margin: 28px 0; list-style: none; }
.dl-copy-checks li { position: relative; padding: 15px 0 15px 26px; border-bottom: 1px solid #d8dade; line-height: 1.65; }
.dl-copy-checks li::before { content: '✓'; position: absolute; left: 0; color: var(--dl-accent); font-weight: 700; }
.dl-copy-process { list-style: none; padding: 0; margin: 0; counter-reset: dl-step; }
.dl-copy-process li { display: flex; gap: 24px; padding: 26px 0; border-bottom: 1px solid #d8dade; counter-increment: dl-step; }
.dl-copy-process li:first-child { padding-top: 0; }
.dl-copy-process li:last-child { border: 0; padding-bottom: 0; }
.dl-copy-process li::before { content: counter(dl-step); flex: 0 0 42px; height: 42px; display: flex; justify-content: center; align-items: center; background: var(--dl-accent); color: #fff; border-radius: 50%; font-weight: 700; }
.dl-copy-process h3 { margin: 5px 0 12px; }
.dl-copy-process p { margin-bottom: 0; }
.dl-copy-benefits { display: flex; gap: 40px; margin-top: 36px; }
.dl-copy-benefits > div { flex: 1; min-width: 0; padding-top: 24px; border-top: 2px solid var(--dl-accent); }
.dl-copy-benefits h3 { margin: 0 0 18px; }
.dl-copy-benefits p { line-height: 1.7; }
.dl-copy-related { margin-top: 30px !important; font-weight: 700; }
.dl-copy-faq { min-width: 0; border-top: 1px solid #d8dade; }
.dl-copy-faq details { border-bottom: 1px solid #d8dade; }
.dl-copy-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-weight: 700; line-height: 1.5; cursor: pointer; list-style: none; }
.dl-copy-faq summary::-webkit-details-marker { display: none; }
.dl-copy-faq summary > span { flex: 0 0 22px; height: 22px; position: relative; }
.dl-copy-faq summary > span::before, .dl-copy-faq summary > span::after { content: ''; position: absolute; background: var(--dl-accent); width: 18px; height: 2px; left: 2px; top: 10px; }
.dl-copy-faq summary > span::after { transform: rotate(90deg); transition: transform .2s ease; }
.dl-copy-faq details[open] summary > span::after { transform: rotate(0); }
.dl-copy-faq details[open] summary { color: var(--dl-accent); }
.dl-copy-faq details > div { padding: 0 32px 26px 0; }
.dl-copy-contact { padding: clamp(48px, 6vw, 80px) 0; background: var(--dl-accent); color: #fff; }
.dl-copy-contact-grid { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.dl-copy-contact-grid > div { max-width: 74ch; }
.dl-copy-contact h2 { color: #fff; max-width: 30ch; }
.dl-copy-contact p { line-height: 1.8; }
.dl-copy-contact .dl-copy-button { background: #fff; color: var(--dl-accent); flex-shrink: 0; }
.dl-copy-contact .dl-copy-button:hover { color: var(--dl-accent-hover); background: #f2f2f2; }
.dl-copy-contact .dl-copy-button:focus-visible { outline-color: #fff; }
.dl-copy-preview-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
/* Das bestehende animierte Dekorationslogo darf den neuen Themenzugang nicht verdecken. */
body.page-id-14 .dl-copy + .container .flip-wrapper { display: none; }
body.page-id-14 .dl-copy + .container + .content1 { padding-top: 48px; }
@media (min-width: 1441px) { .dl-copy .container { max-width: 1320px; } }
@media (max-width: 991px) {
  .dl-copy-hero-grid { grid-template-columns: 1fr; }
  .dl-copy-hero-text > p { max-width: 70ch; }
  .dl-copy-hero figure { max-width: 680px; }
  .dl-copy-hero img, .dl-copy--bath .dl-copy-hero img { aspect-ratio: 16 / 9; }
  .dl-copy-section-grid { grid-template-columns: 1fr; gap: 24px; }
  .dl-copy-section-title h2 { max-width: 32ch; margin-bottom: 0; }
  .dl-copy-section-title p { margin-top: 20px; }
  .dl-copy-benefits { flex-wrap: wrap; gap: 28px; }
  .dl-copy-benefits > div { flex-basis: 40%; }
  .dl-copy-contact-grid { flex-direction: column; align-items: flex-start; gap: 28px; }
}
@media (max-width: 575px) {
  .dl-copy { font-size: 17px; line-height: 1.75; }
  .dl-copy .container { padding-left: 24px; padding-right: 24px; }
  .dl-copy h1 { font-size: clamp(1.9rem, 8vw, 2.65rem); }
  .dl-copy h2 { font-size: 1.65rem; }
  .dl-copy-hero-grid { gap: 24px; }
  .dl-copy-hero-text { display: contents; }
  .dl-copy-hero-text > h1 { order: 0; margin-bottom: 0; }
  .dl-copy-hero-text > p { margin-bottom: 0; }
  .dl-copy-hero-text > p:first-of-type { order: 1; }
  .dl-copy-hero .dl-copy-button { order: 2; justify-self: start; margin-top: 0; }
  .dl-copy-hero figure { order: 3; width: 100%; }
  .dl-copy-hero-text > p:nth-of-type(2) { order: 4; }
  .dl-copy-hero-text > p:first-of-type { font-size: 18px; }
  .dl-copy-topics ul { gap: 0 20px; }
  .dl-copy-topics a { font-size: 15px; padding: 12px 0 8px; }
  .dl-copy-jump .container { gap: 10px 20px; }
  .dl-copy-checks { grid-template-columns: 1fr; }
  .dl-copy-process li { gap: 16px; }
  .dl-copy-process li::before { flex-basis: 32px; height: 32px; font-size: 16px; }
  .dl-copy-process h3 { margin-top: 1px; }
  .dl-copy-benefits { flex-direction: column; }
  .dl-copy-faq summary { gap: 16px; padding: 22px 0; }
  .dl-copy-faq details > div { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .dl-copy *, .dl-copy *::before, .dl-copy *::after { transition: none !important; animation: none !important; }
  .dl-copy .dl-copy-button:hover { transform: none; }
}
