:root{--primary: #0075c9;--accent: #f7931e;--footer-font: #ffa600;--text-gray: #7f7f7f;--background: #f4f7fa;--header-height: 7rem}html,body{height:100%;margin:0;padding:0}#root{display:flex;flex-direction:column;min-height:100vh}main{min-height:calc(100vh - var(--header-height))}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none}body{overflow-x:hidden}.Header{display:flex;justify-content:space-between;align-items:center;width:100vw;box-shadow:0 1px 4px gray;padding:20px 30px 0;z-index:100;background-color:#f5f5f5}.left-side{display:flex;padding:0;width:fit-content}.right-side{display:flex;flex-direction:column;align-items:flex-end;padding:0;width:fit-content}.link-items{display:flex;justify-content:space-between;align-items:center;height:var(--header-height)}.right-side p{border:2px solid rgb(107,107,107);color:#6b6b6b;border-radius:1rem;font-size:1.2rem;padding:5px 10px;margin-right:1rem;width:fit-content;white-space:nowrap;font-weight:700;font-family:Helvetica Neue,Arial,sans-serif}.logo{width:19rem;transition:transform .2s ease-in-out}.logo:hover{transform:scale(1.05)}.menu-div{padding:5px}.nav1{display:flex;justify-content:center;align-items:center;margin-right:5vw;gap:4rem}nav a{font-family:Helvetica Neue,Arial,sans-serif;text-decoration:none;color:var(--text-gray);font-weight:400;font-size:1.6rem;position:relative;transition:color .3s ease}.nav1 a:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s ease}.nav1 a:hover{color:var(--primary)}.nav1 a:hover:after{width:100%}@media(max-width:768px){.nav1{flex-wrap:wrap;gap:1rem;padding:1rem}.nav1 a{font-size:1rem}.logo{width:17rem}.right-side p{margin:0;padding:0;border:none}}@media(max-width:480px){.logo{width:10rem}.right-side p{font-size:small}}.nav2{position:fixed;top:calc(2rem + var(--header-height));left:0;width:100vw;display:flex;flex-direction:column;z-index:99;background-color:#fffffff1}.nav2 a{padding:20px;border-bottom:1px solid black;width:100%;text-align:center;transition:background .3s ease}.nav2 a:hover{background-color:#ddddddf1}.qualifikationen{display:flex;flex-direction:column;align-items:center;padding:6rem 2rem;gap:3rem}.stempel_{width:100%;display:flex;justify-content:center;align-items:flex-start;gap:8rem}.stempel_ img{width:7rem;height:auto}.vita{font-size:1.6rem;max-width:80vw;margin:auto;padding:20px;font-family:Helvetica Neue,Arial,sans-serif;color:#2b2b2b;line-height:1.6}.vita h2{font-size:3rem;margin-bottom:20px;border-bottom:2px solid #d4d4d4;padding-bottom:10px}.vita h3{margin-top:35px;font-size:2.2rem;color:#3a6f6f}.vita h4{margin-top:20px;font-size:1.8rem;color:#555}.vita p{margin:8px 0}.vita ul{margin:10px 0 20px 20px;padding:0}.vita li{margin-bottom:6px}.vita a{color:#3a6f6f;text-decoration:underline;transition:color .2s ease}.vita a:hover{color:#2b4f4f}.vita section,.vita ul{margin-bottom:15px}.vita strong{color:#000}@media(max-width:600px){.vita{padding:15px}.vita h2{font-size:2.4rem}.vita h3{font-size:2rem}}.praxis{display:flex;flex-direction:column;align-items:center;padding:5rem 2rem}.headline{display:flex;flex-direction:column;align-items:center;margin-bottom:2.4rem;gap:.3rem}.practice{color:#555;font-size:3rem;font-weight:400;margin-top:10px;font-family:Helvetica Neue,Arial,sans-serif}.welcome{margin-top:5rem;margin-bottom:5rem;display:flex;align-items:center;gap:60px;max-width:1000px}.image img{width:260px;height:auto;border-radius:12px;object-fit:cover}.text{display:flex;flex-direction:column;align-items:center;gap:2rem;font-family:Helvetica Neue,Arial,sans-serif}.name{color:#555;font-size:3.5rem;font-weight:400;margin:0}.title{font-size:3rem;font-weight:400;color:#959595;margin:0}.title p{display:inline;font-weight:700}.claim{margin-top:20px;font-size:2rem;font-style:italic;color:#555}.text-container{max-width:70vw;margin-top:2rem;padding:30px 20px;border-radius:12px;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.4rem;line-height:1.7;color:#333}.text-container h3{margin-top:25px;margin-bottom:10px;color:#00b3ff;font-size:2rem}.text-container h4{margin-bottom:1rem;font-size:1.8rem}.text-container p{margin-bottom:15px}.stempel{margin-top:2rem;display:flex;justify-content:center;align-items:flex-start;gap:8rem}.stempel img{width:7rem;height:auto}.first-container{display:flex;align-items:center;justify-content:center;gap:2rem;padding:0 2rem;max-width:1200px;margin:4rem auto}.image-section{flex:1;display:flex;justify-content:center}.image-section img{width:400px;border-radius:20px;object-fit:cover;transition:transform .3s ease}.text-section{max-width:800px;margin:2rem auto;padding:1rem 2rem;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#333;line-height:1.7;font-size:1.1rem;display:flex;flex-direction:column;gap:1rem;text-align:left}.mobile-button{cursor:pointer;background:none;border:none;color:#00f;width:fit-content;padding:0;margin:0}.mobile-button:hover{text-decoration:underline}.second-container{display:flex;justify-content:center;align-items:center;max-width:100vw;width:fit-content;gap:1.5rem;padding:1.5rem;border-radius:12px;background-color:#fafafb}.outside-container{border-radius:12px;margin:4rem auto;width:fit-content}.certification-img img{width:140px;height:auto;object-fit:contain}.certification-text{font-size:1.4rem;line-height:1.5;color:#333;max-width:800px}@media(max-width:1200px){.image-section{margin:2rem 0}}@media(max-width:1000px){.first-container{flex-direction:column;text-align:center;padding:0;gap:0}.image-section{margin-bottom:0}.image-section img{max-width:300px}.text-section{font-size:1rem;padding:1rem;margin:1rem;text-align:left}.p-2{font-size:1.1rem}}@media(max-width:600px){.second-container,.outside-container{flex-direction:column;text-align:center;border-radius:0}.certification-img img{width:120px}}.course-container{display:flex;justify-content:center;margin-top:6rem;margin-bottom:7rem;font-size:1.6rem;font-family:Arial,sans-serif;color:#333}.course-container h1{font-size:2.4rem;color:#f57c00;margin-bottom:15px}.course-list{list-style:none;padding:0;margin-bottom:20px}.course-list li{margin-bottom:10px;padding-left:10px;border-left:3px solid #f57c00}.course-container a{color:#72471e;text-decoration:none;font-weight:500}.course-container a:hover{text-decoration:underline}.extra-text{margin-top:15px;line-height:1.6}.contact-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 1rem;color:var(--text-gray)}.contact-page h1{color:var(--primary);margin-bottom:.5rem}.contact-page p{color:var(--accent);margin-bottom:2rem;font-size:1.1rem}.contact-form{background:#fff;padding:2.5rem 3rem;border-radius:16px;box-shadow:0 4px 20px #0000000d;max-width:600px;width:100%}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}label{font-weight:500;margin-bottom:.5rem;color:var(--text-gray)}input,textarea{padding:.75rem 1rem;border:1.5px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 6px #0075c94d}button{background:var(--primary);color:#fff;border:none;padding:.7rem 1rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .3s ease}button:hover{background:var(--accent)}@media(max-width:600px){.contact-form{padding:2rem 1.5rem}}@media(max-width:1000px){.contact-form{box-shadow:none}}.impressum{margin:3rem}.impressum h2{margin-top:.6rem}.datenschutz{margin:3rem;display:flex;flex-direction:column;gap:.4rem}.datenschutz h2{margin-top:1rem}.datenschutz h3{margin-top:.6rem}.footer{background-color:#3e8cc4;color:#f5f5f5;padding:3rem 1rem 1rem;font-family:Poppins,sans-serif}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:60rem;margin:0 auto}.footer-section{flex:1 1 250px;min-width:250px}.footer-title{margin-bottom:1rem;color:var(--footer-font)}.footer-section p,.footer-section a{font-size:1.2rem;line-height:1.6;color:#f4f4f4;text-decoration:none;transition:color .2s ease-in-out}.rechtliches{display:flex;flex-direction:column;justify-content:center;gap:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);text-align:center;padding-top:1rem;margin-top:2rem;font-size:.85rem;color:#fffc}@media(max-width:768px){.footer-container{flex-direction:column;text-align:center}}
