@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/open-sans/open-sans-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary:#546a53;--color-primary-hover:#495d48;--color-primary-dark:rgba(55, 55, 55,0.4);--color-text:#2c2c2c;--color-text-dark:#1a1a1a;--color-white:#fff;--color-bg-light:#f8f9fa;--color-bg-lighter:#f0f0f0;--color-gray-medium:#666;--color-gray-light:#999;--color-border-light:#e0e0e0;--color-black-overlay:rgba(0, 0, 0, 0.6);--color-shadow:rgba(0, 0, 0, 0.1);--color-shadow-dark:rgba(0, 0, 0, 0.15);--color-shadow-modal:rgba(0, 0, 0, 0.3);--color-test-green:#546a53}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Open Sans',sans-serif;color:var(--color-text);line-height:1.7;font-size:16px;background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--color-text-dark)}h1{font-size:2.5rem}h2{font-size:2rem;color:var(--color-primary)}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-hover);text-decoration:none}ul{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.5rem}.header{position:sticky;top:0;background-color:var(--color-white);box-shadow:0 2px 10px var(--color-shadow);z-index:1000;padding:.5rem 0 .3rem 0}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo img{max-height:100px;width:auto}.nav-list{display:flex;list-style:none;gap:2rem;margin:0;font-size:1.2rem}.nav-link{color:var(--color-text);font-weight:500;padding:.5rem 0;position:relative;text-decoration:none}.nav-link:hover{color:var(--color-primary);text-decoration:none}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .3s ease}.nav-link:hover::after{width:100%}.nav-link i{margin-right:.5rem;width:20px;text-align:center;color:var(--color-primary)}.hamburger{display:none;background:0 0;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:.5rem;transition:color .3s ease;z-index:1001}.hamburger:hover{color:var(--color-primary)}.hamburger i{display:block}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-white);padding:2rem;background-color:var(--color-primary-dark);max-width:800px;margin:0 auto;border-radius:10px}.hero-content h1{color:var(--color-white);font-size:2.5rem;text-shadow:2px 2px 4px var(--color-shadow-modal)}.section{padding:6rem 0;min-height:auto}.section:nth-child(2n){background-color:var(--color-bg-light)}#kontakt{background-color:var(--color-bg-light);margin-bottom:0}.section-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:40% auto;gap:3rem;align-items:center}.section-content.reverse{grid-template-columns:60% auto}.section-content.reverse .section-image{order:2}.section-content.reverse .section-text{order:1}.section-content a{font-weight:700}.section-image{width:100%;height:100%;min-height:400px;overflow:hidden;border-radius:10px;box-shadow:0 4px 15px var(--color-shadow)}.section-image img{width:100%;height:100%;object-fit:cover}.section-text{padding:1rem 0}.info-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn-modal{background-color:var(--color-primary);color:var(--color-white);border:none;padding:1rem 2rem;font-size:1rem;font-family:'Open Sans',sans-serif;font-weight:600;cursor:pointer;border-radius:5px;transition:background-color .3s ease,transform .2s ease;text-align:left;display:flex;align-items:center;gap:.75rem}.btn-modal i{font-size:1.1rem;width:20px;text-align:center}.btn-modal:hover{background-color:var(--color-primary-hover);transform:none}.btn-modal:active{transform:translateX(2px)}.accordion{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;overflow-anchor:none}.accordion-item{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px var(--color-shadow);background-color:var(--color-white)}.accordion-header{width:100%;border:none;background-color:var(--color-primary);color:var(--color-white);padding:1rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem;font-family:'Open Sans',sans-serif;font-weight:600;text-align:left;transition:background-color .3s ease}.accordion-header:focus-visible,.accordion-header:hover{background-color:var(--color-primary-hover);outline:0}.accordion-title{display:flex;align-items:center;gap:.75rem}.accordion-title i{font-size:1.1rem;width:20px;text-align:center}.accordion-icon{font-size:1.1rem;width:20px;text-align:center;flex:0 0 auto}.accordion-panel{overflow:hidden;max-height:0;transition:max-height .3s ease;background-color:var(--color-white)}.accordion-content{padding:1rem 1.25rem;background-color:#f6f6f6}.accordion-content p:last-child{margin-bottom:0}.accordion-list{margin:.75rem 0 0 1.1rem;padding:0}.accordion-list li{margin-bottom:.6rem}.accordion-list li::marker{color:var(--color-primary)}.accordion-list-icon{color:var(--color-primary);opacity:.85;margin-top:.2rem;flex:0 0 auto}@media (max-width:768px){.accordion-header{padding:.875rem 1rem;font-size:.95rem}.accordion-content{padding:.875rem 1rem}}#psychotherapie .section-content{grid-template-columns:50% 50%;align-items:flex-start}#ueber-mich{background-image:url(../images/landscape/hamburg_landscape.jpg);background-size:cover}#ueber-mich .section-content,#weitere-unterstuetzung .section-content{align-items:flex-start;grid-template-columns:100%}#ueber-mich .section-text{background-color:rgba(255,255,255,.95);padding:30px;border-radius:10px}#weitere-unterstuetzung .section-content ul.about-list i{margin-right:.5em}#kontakt{background-image:url(../images/landscape/der_weg.jpg);background-size:cover}#kontakt .section-content{align-items:flex-start;grid-template-columns:100%}#kontakt .section-content .contact-info{line-height:2;display:grid;grid-template-columns:50% auto}#kontakt .section-text,#ueber-mich .section-text{background-color:rgba(255,255,255,.85);padding:30px;border-radius:10px}.about-grid{display:grid;grid-template-columns:auto 30%;gap:2rem;margin-top:1.5rem;align-items:start}.about-grid-aside{display:flex;justify-content:flex-end}.about-photo{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 4px 15px var(--color-shadow)}.about-list{list-style:none;margin:.75rem 0 1rem 0;padding:0}.about-list li{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.6rem}.about-list-icon{color:var(--color-primary);opacity:.85;margin-top:.2rem;flex:0 0 auto}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-grid-aside{justify-content:flex-start}.about-photo{max-width:420px}}.contact-info{margin-top:1rem}.contact-info p{margin-bottom:1.5rem}.contact-info i{margin-right:.5rem;color:var(--color-primary);width:20px;text-align:center}.logo a{display:inline-block;text-decoration:none}.logo a:hover{opacity:.9}.impressum{background-color:var(--color-bg-lighter);padding:3rem 0}.impressum .section-content{grid-template-columns:1fr}.impressum h2{margin-top:2rem;margin-bottom:1rem;color:var(--color-primary)}.impressum h2:first-of-type{margin-top:1rem}.impressum h1{color:var(--color-primary);margin-bottom:2rem}.footer{background-color:var(--color-text);color:var(--color-white);padding:2rem 0;margin-top:0}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.footer-links{margin-bottom:1rem}.footer-links a{color:var(--color-white);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-gray-light);text-decoration:none}.footer-separator{margin:0 1rem;color:var(--color-gray-medium)}.footer-copyright{margin:0;color:var(--color-gray-light);font-size:.9rem}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:var(--color-black-overlay);animation:fadeIn .3s ease}.modal.active{display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{background-color:var(--color-white);margin:auto;padding:2rem;border-radius:10px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px var(--color-shadow-modal);animation:slideUp .3s ease}.modal-content h2{margin-bottom:1.5rem;padding-right:2rem}.modal-close{position:absolute;top:1rem;right:1.5rem;font-size:2rem;font-weight:700;color:var(--color-text);cursor:pointer;line-height:1;transition:color .3s ease}.modal-close:hover{color:var(--color-primary)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:968px){#kontakt .section-content .contact-info,#psychotherapie .section-content,.section-content{grid-template-columns:1fr;gap:2rem}.section-content.reverse{grid-template-columns:1fr}.section-content.reverse .section-image{order:1}.section-content.reverse .section-text{order:2}.section-image{min-height:300px}h1{font-size:2rem}h2{font-size:1.75rem}.hero-content h1{font-size:2rem}}@media (max-width:768px){.header-container{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem;position:relative}.logo img{max-width:280px}.hamburger{display:block}.nav{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);box-shadow:0 4px 15px var(--color-shadow-dark);max-height:0;overflow:hidden;transition:max-height .3s ease}.nav.active{max-height:500px}.nav-list{flex-direction:column;gap:0;text-align:left;width:100%;padding:0;margin:0}.nav-link{display:block;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light);width:100%}.nav-link:last-child{border-bottom:none}.nav-link:hover::after{display:none}.nav-link i{margin-right:.75rem}.hero{min-height:50vh}.hero-content{padding:1.5rem}.hero-content h1{font-size:1.75rem}.section{padding:3rem 0}.section-content{padding:0 1rem}.section-image{min-height:250px}h1{font-size:1.75rem}h2{font-size:1.5rem}.btn-modal{padding:.875rem 1.5rem;font-size:.95rem}.modal-content{padding:1.5rem;margin:1rem}.modal.active{padding:1rem}.footer{padding:1.5rem 0}.footer-content{padding:0 1rem}.footer-separator{margin:0 .5rem}}@media (max-width:480px){body{font-size:15px}.hero-content h1{font-size:1.5rem}h1{font-size:1.5rem}h2{font-size:1.35rem}h3{font-size:1.25rem}.section{padding:2rem 0}.btn-modal{padding:.75rem 1.25rem;font-size:.9rem}}