/* Praxisgestaltung 1.0.0 */
:root { --praxis-ink:#193b48; --praxis-teal:#236c78; --praxis-paper:#f4f7f5; }
#top-header { background:var(--praxis-ink)!important; }
#main-header { box-shadow:0 1px 0 rgba(25,59,72,.12)!important; }
#main-header .container { width:90%; max-width:1320px; }
#top-menu a { color:var(--praxis-ink); }
#top-menu a:hover { color:var(--praxis-teal); }
.praxis-intro { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:clamp(24px,4vw,64px); align-items:center; padding:clamp(28px,5vw,72px) max(5vw,calc((100vw - 1320px)/2)); background:var(--praxis-paper); }
.praxis-intro * { box-sizing:border-box; }
.praxis-intro__eyebrow { color:var(--praxis-teal); font:600 13px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.16em; margin:0 0 20px; padding:0; }
.praxis-intro h1 { font:400 clamp(36px,4.1vw,62px)/1.08 Georgia,serif; letter-spacing:-.035em; color:var(--praxis-ink); margin:0 0 22px; padding:0; }
.praxis-intro__subtitle { font:400 18px/1.65 Arial,sans-serif; color:#48606a; margin:0 0 30px; padding:0; }
.praxis-intro__button { display:inline-flex; align-items:center; gap:18px; padding:16px 21px; border-radius:6px; background:var(--praxis-teal); color:white!important; font:600 15px/1.4 Arial,sans-serif; text-decoration:none; }
.praxis-intro__button:hover { background:#194e58; }
.praxis-intro__button:focus-visible { outline:3px solid #b2698c; outline-offset:4px; }
.praxis-intro__photo { margin:0; min-width:0; }
.praxis-intro__photo img { display:block; width:100%; height:auto; border-radius:18px 18px 3px 3px; }
.praxis-intro__photo figcaption { padding-top:12px; color:#52666b; font:400 13px/1.5 Arial,sans-serif; }
#sprungziel { scroll-margin-top:140px; }
@media(max-width:980px) { .praxis-intro { grid-template-columns:1fr; gap:28px; } .praxis-intro h1 { font-size:44px; } .praxis-intro__photo { max-width:740px; } }
@media(max-width:480px) { .praxis-intro { padding:30px 6%; } .praxis-intro h1 { font-size:38px; } .praxis-intro__subtitle { font-size:16px; } .praxis-intro__button { font-size:14px; padding:14px 16px; } }

/* Baum-Menue 1.3.0 */
.praxis-menu-ready .praxis-intro { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:40px; padding-top:32px; padding-bottom:38px; }
.praxis-menu-ready .praxis-intro h1 { font-size:clamp(32px,3vw,46px); margin-bottom:12px; }
.praxis-menu-ready .praxis-intro h1 br { display:none; }
.praxis-menu-ready .praxis-intro__subtitle { font-size:16px; margin-bottom:22px; }
.praxis-menu-ready .praxis-intro__eyebrow { margin-bottom:12px; }
.praxis-menu-tree { width:100%; }
.praxis-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.praxis-menu__tile { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-height:96px; width:100%; padding:16px 42px 16px 44px; background:white; border:1px solid #cedcda; border-radius:12px; color:#193b48; text-align:left; cursor:pointer; font:400 14px/1.4 Arial,sans-serif; box-shadow:0 2px 8px rgba(25,59,72,.035); transition:border-color .15s,background .15s,transform .15s,box-shadow .15s; }
.praxis-menu__tile strong { font-size:16px; line-height:1.35; }
.praxis-menu__description { display:block; margin-top:5px; color:#52666b; font-size:12px; }
.praxis-menu__number { position:absolute; top:18px; left:13px; color:#457a80; font-size:11px; letter-spacing:.04em; }
.praxis-menu__arrow { position:absolute; right:15px; top:50%; transform:translateY(-50%); color:#236c78; font-size:20px; line-height:1; }
.praxis-menu__tile:hover,.praxis-menu__tile[aria-expanded="true"] { background:#e3efeb; border-color:#236c78; box-shadow:0 5px 15px rgba(25,59,72,.08); }
.praxis-menu__tile:hover { transform:translateY(-1px); }
.praxis-menu__tile:focus-visible,.praxis-topicbar button:focus-visible,.praxis-menu-branch__back:focus-visible { outline:3px solid #236c78; outline-offset:3px; }
.praxis-menu__tile--branch { min-height:118px; padding-top:20px; padding-bottom:20px; }
.praxis-menu__tile--branch strong { font:400 24px/1.2 Georgia,serif; }
.praxis-menu__tile--branch .praxis-menu__description { max-width:260px; font-size:13px; line-height:1.45; }
.praxis-menu-branch[hidden],.praxis-menu--branches[hidden],.praxis-topic-unit[hidden],.praxis-topic-section[hidden],.praxis-topicbar[hidden] { display:none!important; }
.praxis-menu-branch__head { display:flex; align-items:flex-start; gap:18px; margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid #d2dfdc; }
.praxis-menu-branch__head h2 { margin:0 0 4px; padding:0; color:#193b48; font:400 clamp(28px,3vw,38px)/1.15 Georgia,serif; }
.praxis-menu-branch__head p { margin:0; padding:0; color:#52666b; font:400 14px/1.5 Arial,sans-serif; }
.praxis-menu-branch__back { flex:0 0 auto; margin-top:1px; min-height:42px; padding:10px 14px; border:1px solid #9cb9b7; border-radius:8px; background:white; color:#236c78; cursor:pointer; font:600 13px/1.3 Arial,sans-serif; }
.praxis-menu--topics .praxis-menu__tile { min-height:88px; }
.praxis-branch-open .praxis-intro { display:block; padding-top:24px; padding-bottom:30px; }
.praxis-branch-open .praxis-intro__photo,.praxis-branch-open .praxis-intro__eyebrow,.praxis-branch-open .praxis-intro h1,.praxis-branch-open .praxis-intro__subtitle { display:none; }
.praxis-topic-open .praxis-intro { display:none; }
.praxis-topicbar { display:flex; align-items:center; gap:24px; padding:20px max(5vw,calc((100vw - 1320px)/2)); background:white; border-bottom:1px solid #d5e0dd; scroll-margin-top:140px; }
.praxis-topicbar h2 { margin:0; padding:0; font:400 28px/1.25 Georgia,serif; color:#193b48; }
.praxis-topicbar button { border:1px solid #236c78; border-radius:7px; background:white; color:#236c78; padding:11px 15px; font:600 14px/1.3 Arial,sans-serif; cursor:pointer; }
.praxis-menu-ready .praxis-topic-section { padding:0!important; }
.praxis-menu-ready .praxis-topic-unit { padding-top:32px!important; padding-bottom:32px!important; animation:none!important; }
.praxis-menu-ready .praxis-topic-unit .et_animated { opacity:1!important; animation:none!important; }
.praxis-menu-ready #main-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.praxis-menu-ready #main-content select,.praxis-menu-ready #main-content textarea { max-width:100%; box-sizing:border-box; }
.praxis-menu-ready #main-content iframe { max-width:100%; }
@media(max-width:980px) {
 .praxis-menu-ready .praxis-intro { display:flex; flex-direction:column; align-items:stretch; padding:24px 5%; gap:20px; }
 .praxis-menu-ready .praxis-intro__photo { display:block; order:-1; }
 .praxis-menu-ready .praxis-intro__photo img { width:100%; max-height:145px; object-fit:cover; object-position:center 35%; }
 .praxis-menu-ready .praxis-intro__photo figcaption { display:none; }
 .praxis-branch-open .praxis-intro { display:block; }
 .praxis-branch-open .praxis-intro__photo { display:none; }
 .praxis-topic-open .praxis-intro { display:none; }
 .praxis-topicbar { flex-wrap:wrap; gap:12px; padding:16px 5%; scroll-margin-top:85px; }
 .praxis-topicbar h2 { font-size:24px; }
 .praxis-menu-ready .praxis-topic-unit { width:90%!important; }
 .praxis-menu-ready #main-content .et_pb_column { width:100%!important; margin-right:0!important; }
 .praxis-menu-ready #main-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.praxis-menu-ready #main-content select,.praxis-menu-ready #main-content textarea { width:100%; min-height:44px; font-size:16px; }
 .praxis-menu-ready #main-content table { width:100%!important; table-layout:fixed; }
 .praxis-menu-ready #main-content th,.praxis-menu-ready #main-content td { padding:7px 4px!important; overflow-wrap:anywhere; font-size:13px; }
}
@media(max-width:600px) {
 .praxis-menu { grid-template-columns:1fr; }
 .praxis-menu__tile--branch { min-height:104px; }
 .praxis-menu-branch__head { display:block; }
 .praxis-menu-branch__back { margin:0 0 13px; }
}
@media(max-width:380px) {
 .praxis-menu__tile { min-height:88px; padding:12px 34px 12px 13px; }
 .praxis-menu__number { display:none; }
 .praxis-menu__tile strong { font-size:14px; }
 .praxis-menu__tile--branch strong { font-size:20px; }
 .praxis-menu__description { font-size:11px; }
 .praxis-menu__arrow { right:11px; }
}
@media print {
 .praxis-menu-tree,.praxis-topicbar { display:none!important; }
 .praxis-topic-unit[hidden],.praxis-topic-section[hidden] { display:block!important; }
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*,.praxis-main>*,.praxis-header-row,.praxis-footer{margin-block-start:0!important}a{text-underline-offset:3px}img{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #236c78;outline-offset:4px}
.praxis-topbar{background:#193b48;color:#fff;padding:7px max(5vw,calc((100vw - 1320px)/2));font-size:13px}.praxis-topbar p{margin:0}.praxis-topbar a{color:#fff;text-decoration:none}
.praxis-header-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px max(5vw,calc((100vw - 1320px)/2));background:white;border-bottom:1px solid #d5e0dd}.praxis-header-row .wp-block-site-title{font:400 21px Georgia,serif;margin:0}.praxis-header-row .wp-block-site-title a{text-decoration:none;color:#193b48}.praxis-header-row .wp-block-navigation{font-size:15px}.praxis-tree-source .wp-block-navigation__submenu-container{min-width:250px}.praxis-tree-source .wp-block-navigation-item__content{text-decoration:none}
.praxis-intro{margin:0!important}.praxis-intro__copy>.wp-block-heading{margin:0 0 12px}.praxis-intro__photo.wp-block-image{margin:0}.wp-block-button.praxis-intro__button{padding:0;background:none}.wp-block-button.praxis-intro__button>a{padding:16px 21px;background:#236c78;border-radius:6px;font-size:15px;color:white}.praxis-menu__tile{text-decoration:none}.praxis-menu--topics{grid-template-columns:repeat(2,minmax(0,1fr))}.praxis-menu-tree{margin-top:22px}.praxis-intro__copy>p{margin-bottom:12px}
.praxis-section{padding:20px max(5vw,calc((100vw - 1320px)/2));margin:0!important}.praxis-section[hidden]{display:none!important}.praxis-row{padding:24px 0!important;margin:0!important;gap:42px;align-items:flex-start}.praxis-row>.wp-block-column:first-child{flex-basis:23%;flex-grow:0}.praxis-row>.wp-block-column:last-child{flex-basis:77%}.praxis-row p{margin-top:0}.praxis-row h2{font-size:30px}.praxis-row h3{font-size:25px}.praxis-row table{border-collapse:collapse;max-width:100%;width:100%}.praxis-row td,.praxis-row th{padding:9px 8px;border-bottom:1px solid #d5e0dd;text-align:left}.praxis-row .wp-block-details{padding:16px 0;border-bottom:1px solid #d5e0dd}.praxis-row summary{font-weight:600;cursor:pointer;line-height:1.45}.praxis-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.praxis-gallery figure{margin:0}.praxis-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.praxis-gallery p:empty{display:none}.praxis-app-card{max-width:980px;border:1px solid #d6e1e5;border-radius:20px;padding:30px!important;margin:24px auto!important;background:white;box-shadow:0 10px 34px rgba(17,45,58,.07)}
.praxis-footer{padding:30px max(5vw,calc((100vw - 1320px)/2));background:#193b48;color:white;font-size:14px}.praxis-footer p{margin:0 0 8px}.praxis-footer a{color:white}.praxis-page{max-width:1120px;margin:0 auto;padding:40px 5% 60px}.praxis-page .praxis-row>.wp-block-column:first-child{flex-basis:30%}.praxis-page .praxis-row>.wp-block-column:last-child{flex-basis:70%}
.wpcf7{width:100%}.wpcf7 label{display:block;margin-bottom:12px}.wpcf7 input:not([type=checkbox]):not([type=radio]),.wpcf7 textarea,.wpcf7 select{width:100%;max-width:100%;font:inherit;min-height:44px;padding:10px;border:1px solid #a8bebb;border-radius:5px;background:white}.wpcf7 input[type=submit]{width:auto!important;background:#236c78!important;color:white;cursor:pointer;border:0;padding:13px 20px}.wpcf7 .wpcf7-not-valid-tip{font-size:14px}.wpcf7-response-output{margin:20px 0!important;padding:12px!important}.wpcf7 .wpcf7-list-item{margin-left:0}.wpcf7 table{table-layout:fixed;overflow-wrap:anywhere}.wpcf7-form-control-wrap{max-width:100%}
@media(max-width:980px){.praxis-header-row{padding:15px 5%}.praxis-row{flex-direction:column!important;gap:16px}.praxis-row>.wp-block-column{width:100%;flex-basis:auto!important}.praxis-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.praxis-page{padding-top:24px}.praxis-intro__photo{order:-1}.praxis-menu--topics{grid-template-columns:repeat(2,minmax(0,1fr))}.praxis-app-card{padding:22px!important}}
@media(max-width:600px){.praxis-menu--topics{grid-template-columns:1fr}.praxis-header-row .wp-block-site-title{font-size:18px}.praxis-header-row{gap:12px}.praxis-section{padding:14px 5%}.praxis-row h2{font-size:27px}.praxis-row table td{font-size:13px;padding:7px 4px}.praxis-gallery{gap:10px}.praxis-topbar{font-size:12px}.praxis-page h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media print{.praxis-header-row,.praxis-topbar,.praxis-menu-tree,.praxis-topicbar,.praxis-termed-load,.praxis-test-banner{display:none!important}.praxis-section[hidden]{display:block!important}.praxis-row{break-inside:avoid}.praxis-footer{background:white;color:#193b48}.praxis-footer a{color:#193b48}}
