body.page-template-venen-krampfadern-therapie .msn-side-panel:not(.open), body.page-template-venen-besenreiser-therapie .msn-side-panel:not(.open) { visibility: hidden !important; pointer-events: none !important; overflow: hidden !important; transform: translateX(calc(100% + 32px)) !important; }
body.page-template-venen-krampfadern-therapie .msn-overlay:not(.open), body.page-template-venen-besenreiser-therapie .msn-overlay:not(.open) { display: none !important; pointer-events: none !important; }
.therapy-split-page { --therapy-split-danger: #9f1239; --therapy-split-danger-soft: #fff1f2; color: var(--kt-text); }
.therapy-split-page .ktherapie-hero { min-height: clamp(480px, 68vh, 640px); }
.therapy-split-page .ktherapie-hero-content { max-width: 960px; }
.therapy-split-page .ktherapie-content-section { scroll-margin-top: 150px; }
.therapy-split-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); margin-top: 2rem; }
.therapy-split-method-grid .ktherapie-info-box { height: 100%; margin: 0px; }
.therapy-split-kicker { margin: 0px 0px 0.5rem; color: var(--kt-primary-dark); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; line-height: 1.35; text-transform: uppercase; }
.therapy-split-list { display: grid; gap: 0.6rem; margin: 1.1rem 0px 0px; padding: 0px; list-style: none; }
.therapy-split-list li { position: relative; padding-left: 1.55rem; }
.therapy-split-list li::before { position: absolute; top: 0.05rem; left: 0px; color: var(--kt-accent); content: "✓"; font-weight: 800; }
.therapy-split-context-link { margin: 1.5rem 0px 0px; padding: 1rem 1.25rem; border: 1px solid var(--kt-border); border-radius: 12px; background: var(--kt-background-light); }
.therapy-split-page a:not(.ktherapie-subnav-tab):not(.highlight-block-button):not(.therapy-split-media-download) { color: var(--kt-primary-dark); text-decoration-thickness: 0.09em; text-underline-offset: 0.16em; }
.therapy-split-page a:focus-visible, .therapy-split-page summary:focus-visible, .therapy-split-table-wrap:focus-visible { outline: 3px solid var(--kt-primary); outline-offset: 3px; }
.therapy-split-alert { border-color: rgb(254, 205, 211); background: var(--therapy-split-danger-soft); }
.therapy-split-alert h3 { color: var(--therapy-split-danger); }
.therapy-split-alert p { color: var(--kt-text); }
.therapy-split-table-wrap { margin-top: 1.75rem; overflow-x: auto; border: 1px solid var(--kt-border); border-radius: var(--kt-radius); box-shadow: var(--kt-shadow); }
.therapy-split-media { container-type: inline-size; }
.therapy-split-image-grid, .therapy-split-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); margin-top: clamp(1.25rem, 3vw, 2rem); }
.therapy-split-media-figure, .therapy-split-video-card { min-width: 0px; margin: 0px; overflow: hidden; border: 1px solid rgb(216, 227, 237); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(15, 65, 96, 0.08) 0px 12px 30px; }
.therapy-split-media-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.therapy-split-media-figure--duplex img { object-position: center 85%; }
.therapy-split-media-figure figcaption { padding: 0.9rem 1rem 1rem; color: rgb(51, 65, 85); font-size: 0.95rem; line-height: 1.6; }
.therapy-split-video-card { padding: clamp(1rem, 2.5vw, 1.4rem); }
.therapy-split-video-card .ktherapie-subsection-title { margin-bottom: 1rem; }
.therapy-split-video-card > p:not(.therapy-split-kicker) { margin: 1rem 0px; color: rgb(51, 65, 85); }
.therapy-split-video-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; background: rgb(6, 27, 46); }
.therapy-split-video-frame iframe, .therapy-split-video-frame video { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; border: 0px; object-fit: cover; }
.therapy-split-media-download { display: inline-flex; align-items: center; min-height: 44px; padding: 0.7rem 1rem; border: 1px solid rgb(11, 115, 218); border-radius: 999px; color: rgb(7, 91, 169); font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color 160ms, color 160ms, transform 160ms; }
.therapy-split-media-download:hover { background: rgb(11, 115, 218); color: rgb(255, 255, 255); transform: translateY(-1px); }
@container (max-width: 720px) {.therapy-split-image-grid, .therapy-split-video-grid { grid-template-columns: 1fr; }}
.therapy-split-table-wrap .ktherapie-comparison-table { width: 100%; min-width: 820px; margin: 0px; border-collapse: collapse; background: rgb(255, 255, 255); }
.therapy-split-table-wrap th, .therapy-split-table-wrap td { padding: 0.95rem 1rem; border-bottom: 1px solid var(--kt-border); text-align: left; vertical-align: top; }
.therapy-split-table-wrap thead th { background: var(--kt-primary-dark); color: rgb(255, 255, 255); }
.therapy-split-table-wrap tbody th { color: var(--kt-primary-dark); font-weight: 750; }
.therapy-split-details { display: grid; gap: 0.85rem; max-width: 920px; margin: 1.5rem auto 0px; }
.therapy-split-details details { border: 1px solid var(--kt-border); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(15, 47, 79, 0.07) 0px 3px 16px; }
.therapy-split-details summary { position: relative; padding: 1rem 3.25rem 1rem 1.2rem; cursor: pointer; color: var(--kt-text); font-weight: 750; list-style: none; }
.therapy-split-details summary::-webkit-details-marker { display: none; }
.therapy-split-details summary::after { position: absolute; top: 50%; right: 1.2rem; width: 1.5rem; height: 1.5rem; transform: translateY(-50%); border-radius: 50%; background: var(--kt-primary-light); color: var(--kt-primary-dark); content: "+"; font-size: 1.25rem; font-weight: 800; line-height: 1.35rem; text-align: center; }
.therapy-split-details details p { margin: 0px; padding: 0px 1.2rem 1.2rem; color: var(--kt-text-light); }
.therapy-split-sources { border-top: 1px solid var(--kt-border); }
.therapy-split-sources ul { display: grid; gap: 0.65rem; margin: 1rem 0px 0px; padding-left: 1.25rem; }
.therapy-split-review { max-width: 980px; margin: clamp(2rem, 5vw, 4.5rem) auto; }
.therapy-split-review .highlight-block-image img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
.therapy-split-review h2 { margin: 0px 0px 0.65rem; font-size: clamp(1.4rem, 3vw, 2rem); }
@media (max-width: 860px) {.therapy-split-method-grid { grid-template-columns: 1fr; }
.therapy-split-image-grid, .therapy-split-video-grid { grid-template-columns: 1fr; }}
@media (max-width: 768px) {body.page-template-venen-krampfadern-therapie .msn-side-panel:not(.open), body.page-template-venen-besenreiser-therapie .msn-side-panel:not(.open), body.page-template-venen-krampfadern-therapie .msn-overlay:not(.open), body.page-template-venen-besenreiser-therapie .msn-overlay:not(.open) { display: none !important; }
.therapy-split-page .ktherapie-hero { min-height: 520px; }
.therapy-split-page .ktherapie-content-section { scroll-margin-top: 165px; }
.therapy-split-review { margin-right: 1rem; margin-left: 1rem; }}
@media (prefers-reduced-motion: reduce) {.therapy-split-page *, .therapy-split-page ::before, .therapy-split-page ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }}