/* Themenseiten zahnarzt-vater.de, Stand 26.10.2026 */
.tp{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;color:#404551;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
.tp *,.tp *::before,.tp *::after{box-sizing:border-box}
.tp h1,.tp h2,.tp h3,.tp h4{font-family:inherit;text-transform:none;letter-spacing:normal;color:inherit}
.tp p,.tp li,.tp dd,.tp dt,.tp td,.tp th,.tp span,.tp figcaption{font-weight:400;color:inherit}
.tp a{color:#007A94;transition:color .15s}
.tp a:hover{color:#002851}
.tp a:focus-visible,.tp summary:focus-visible{outline:2px solid #009BBC;outline-offset:3px}
.tp .rel:hover span:first-child{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.tp img{max-width:100%}
.tp details>summary{list-style:none}
.tp details>summary::-webkit-details-marker{display:none}
.tp details>summary::marker{content:''}
.tp details>summary svg{transition:transform .2s}
.tp details[open]>summary svg{transform:rotate(180deg)!important}
.tp table{border-collapse:collapse}
@media (max-width:560px){
  .tp section>div{padding-left:20px!important;padding-right:20px!important}
}

/* Inhaltsbereich der umgebauten Bestandsseiten */
.tp-body{font-size:17px;line-height:1.8}
.tp-body p{margin:0 0 18px;font-size:17px;line-height:1.8}
.tp-body h2{margin:0 0 16px;font-size:clamp(24px,2.4vw,30px);font-weight:300;line-height:1.3;color:#002851}
.tp-body h3,.tp-body h4,.tp-body h5{margin:28px 0 10px;font-size:20px;font-weight:400;line-height:1.4;color:#002851}
.tp-body ul,.tp-body ol{margin:0 0 18px;padding-left:22px}
.tp-body li{margin:0 0 6px;font-size:17px;line-height:1.7}
.tp-body b,.tp-body strong{font-weight:700;color:#002851}
.tp-body a{color:#007A94;text-decoration:underline;text-underline-offset:3px}
.tp-body img{display:block;width:100%;height:auto}
.tp-block{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding:44px 0;border-top:1px solid #E3E8EB}
.tp-block:first-child{border-top:0;padding-top:0}
.tp-block>.tp-text{flex:999 1 420px;min-width:0;max-width:72ch}
.tp-block>.tp-media{flex:1 1 340px;min-width:0}
.tp-block>.tp-media img{aspect-ratio:4/3;object-fit:cover}
.tp-legal{max-width:80ch}
.tp-legal h1{display:none}
.tp-legal h2,.tp-legal h3,.tp-legal h4{margin:32px 0 10px;font-size:20px;font-weight:400;color:#002851;line-height:1.4}
.tp-legal p,.tp-legal li{font-size:16px;line-height:1.75}
.tp-keep .section_padding_100,.tp-keep .section_padding_50{padding-top:56px!important;padding-bottom:56px!important}

.tp section[style*="#002851"] p a{color:#7FD3E6;text-decoration:underline;text-underline-offset:3px}
.tp section[style*="#002851"] p a:hover{color:#ffffff}

/* Bilder im Wechsel, Karten fuer kurze Abschnitte (26.10.2026) */
.tp-block:nth-child(even)>.tp-media{order:2}
.tp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;padding:44px 0;border-top:1px solid #E3E8EB}
.tp-cards>.tp-block{display:block;padding:28px 28px 10px;background:#F2F6F8;border-top:2px solid #009BBC}
.tp-cards>.tp-block>.tp-text{max-width:none}
.tp-cards h2{font-size:22px}
#zv-map a{color:#7FD3E6;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.tp-block>.tp-media{order:0!important}}
