
/* Responsive layout shared by both pages. */
body{overflow-wrap:break-word}img{max-width:100%}.wrap>*{min-width:0}.intro,.program,.offer-grid,.about,.two,.days{min-width:0}.intro>*,.program>*,.offer-grid>*,.about>*,.two>*,.days>*{min-width:0}h1,h2,h3{hyphens:auto}p,li{overflow-wrap:anywhere}.eyebrow{overflow-wrap:normal}.mobile-menu{display:none}.training .overview{grid-template-columns:repeat(4,minmax(0,1fr))}.training .overview article{min-width:0}.training .overview strong{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25;hyphens:auto}.training .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.training h2{font-size:clamp(1.95rem,4vw,3.6rem);line-height:1.2}.training .day h3{font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.25}.training .program,.training .offer-grid,.training .two,.training .days{grid-template-columns:repeat(2,minmax(0,1fr))}.training .section{scroll-margin-top:20px}
@media(max-width:1000px){header .navlinks{display:none}.mobile-menu{display:block;position:relative;margin-left:auto;flex-shrink:0}.mobile-menu summary{cursor:pointer;border:1px solid #b99896;border-radius:3px;padding:10px 15px;font-weight:600;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:' +';margin-left:6px}.mobile-menu[open] summary:after{content:' −'}.mobile-menu .menu-items{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 40px));padding:12px;background:var(--paper);border:1px solid #d9c1bf;box-shadow:0 10px 30px #29293422;z-index:10}.mobile-menu a{display:block;padding:12px;text-decoration:none;line-height:1.4}.mobile-menu a:hover{background:var(--mist)}.mobile-menu .button{margin-top:8px;text-align:center;color:white}.mobile-menu .button:hover{background:var(--wine)}header nav,.training nav{flex-wrap:nowrap;gap:16px;min-height:78px;padding-top:12px;padding-bottom:12px}header .brand{font-size:1.2rem;line-height:1.25}.training .hero-grid{grid-template-columns:minmax(0,1fr)}.training .overview{grid-template-columns:repeat(2,minmax(0,1fr))}.training .hero-grid{gap:35px}.training .hero img{width:min(100%,480px);margin:0 auto;box-shadow:8px 8px 0 #d9c1bf,0 14px 28px #2c1f2522}.training .program,.training .offer-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:700px){.training .two,.training .days{grid-template-columns:minmax(0,1fr)}.training .days{gap:20px}.training .table-wrap{overflow:visible}.training table,.training tbody{display:block;width:100%}.training thead{display:none}.training tbody{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training tbody tr{display:block;background:white;border-top:3px solid #a87668;padding:18px;min-width:0}.training td{display:block;padding:0;border:0;min-width:0!important}.training td:first-child{font:500 1.3rem/1.35 'Playfair Display',Georgia,serif;margin-bottom:10px}.training td:last-child{font-size:1rem;line-height:1.6}.training .section-heading{margin-bottom:28px}}
@media(max-width:560px){.wrap{padding-left:20px;padding-right:20px}.training h1{font-size:clamp(2.2rem,9.6vw,3rem);line-height:1.12;letter-spacing:-.03em;overflow-wrap:normal}.training h2{font-size:clamp(1.9rem,8vw,2.5rem)}.training .hero p{font-size:1.05rem}.training .eyebrow{font-size:.8rem;letter-spacing:.08em;line-height:1.6}.training .hero-grid{padding-top:36px;padding-bottom:45px;gap:30px}.training .hero img{width:calc(100% - 12px);max-width:400px}.training .section{padding:50px 0}.training .quote{padding:35px 0}.training .overview{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.training .overview article{padding:18px 20px}.training .overview strong{font-size:1.5rem}.training .overview p{margin-top:5px}.training .panel,.training .price,.training .day{padding:24px 20px}.training .phases{padding:24px 20px}.training .practice{padding:16px}.training .hero .button,.training .price .button,.training .phases .button,.training .closing .button{width:100%;max-width:100%;padding:14px 18px;white-space:normal;text-align:center}.training .hero-secondary,.training .closing .hero-secondary{display:block;margin:18px 0 0;text-align:left}.training .closing .hero-secondary{text-align:center}.training .closing .button{margin:8px 0}.training .closing{padding:45px 20px}.training tbody{grid-template-columns:minmax(0,1fr)}.training .stage-list{padding-left:20px}.training .foot{display:block}.training footer a{display:block;padding:6px 0}.home-training{padding:50px 0}header .brand{font-size:1.05rem;max-width:calc(100% - 90px)}header .brand span{font-size:.6rem;letter-spacing:.1em}.mobile-menu summary{font-size:.9rem;padding:10px 12px}.hero img{box-shadow:8px 8px 0 #d9c1bf,0 14px 28px #2c1f2522}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep every heading word intact, including words with a hyphen. */
h1,h2,h3,h4,h5,h6{hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}.heading-word{display:inline-block;white-space:nowrap;hyphens:none}
@media(max-width:700px){.training h2.heading-portfolio{font-size:min(2.5rem,calc((100vw - 48px) / 11.7))}.training h3.heading-jahreskreis{font-size:min(1.55rem,calc((100vw - 88px) / 12.4))}.training h3.heading-leiterin{font-size:min(1.55rem,calc((100vw - 88px) / 11.4))}}
@media(max-width:560px){body:not(.training) h2{font-size:clamp(1.7rem,7.8vw,2.5rem)}body:not(.training) .grid{grid-template-columns:minmax(0,1fr)}body:not(.training) .card{min-height:0}body:not(.training) .card h3{font-size:1.35rem}.training .overview strong{hyphens:none;overflow-wrap:normal}}

footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}footer .footer-links a{display:block;margin:0;padding:3px 0;line-height:1.5}footer a.brand{display:inline-block;margin:0;text-decoration:none}footer a.brand:hover{text-decoration:underline}@media(max-width:560px){footer .footer-links{gap:8px}}
