*,:after,:before{box-sizing:var(--box-sizing);margin:0;padding:0}html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-color:var(--color-blue-light) var(--color-anthrazitgrau);scrollbar-width:thin}.scroll-inner::-webkit-scrollbar,html::-webkit-scrollbar{width:4px}.scroll-inner::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background-color:var(--color-midnight-blue);border-radius:5px}body,html{min-height:100dvh;overflow-x:hidden;width:100%}body,html{overflow-y:scroll}body{background-color:var(--color-bg-body);box-sizing:border-box;color:var(--color-text);font-family:var(--content-font-family);font-weight:400;line-height:1.6;text-rendering:optimizeLegibility}.bg-fixed{background:radial-gradient(circle,rgba(5,55,90,.65) 45%,rgba(5,55,90,.75) 100%),url(../../assets/img/bg-desktop-retina-2800x1866.webp) 50%/cover no-repeat;height:100%;left:0;position:fixed;top:0;transform:translateZ(0);width:100%;z-index:-1}@media only screen and (max-width:1600px){.bg-fixed{background:radial-gradient(circle,rgba(5,55,90,.65) 45%,rgba(5,55,90,.75) 100%),url(../../assets/img/bg-desktop-retina-1600x1068.webp) 50%/cover no-repeat}}@media only screen and (max-width:800px){.bg-fixed{background:radial-gradient(circle,rgba(5,55,90,.65) 45%,rgba(5,55,90,.75) 100%),url(../../assets/img/bg-desktop-800x534.webp) 50%/cover no-repeat}}footer,header,main{position:relative;z-index:0}:root{--content-font-family:"Source Sans 3",system-ui,sans-serif;--head-font-family:"Merriweather",serif;--color-anthrazitgrau:#303030;--color-accent:#004f9e;--cta-accent:#004f9e;--color-black:#000;--color-black-light:rgba(0,0,0,.7);--color-blue-light:#3583ff;--color-bg-list:rgba(45,63,81,.9);--color-bg-body:rgba(5,55,90,.9);--color-card:rgba(52,73,94,.75);--color-carrot-orange:#e67e22;--color-footer-bg:rgba(26,37,47,.5);--color-gold:gold;--color-green:green;--color-label:#76f476;--color-midnight-blue:#2c3e50;--color-midnight-blue-light:rgba(33,33,116,.7);--color-red:red;--color-royal-blue-dark:#014785;--color-silver:silver;--color-text:#f8f9fa;--color-white:#fff;--color-overlay-black:rgba(0,0,0,.6);--color-hero-overlay:rgba(44 63 77/.3);--color-h3accent:#34495e;--color-nav-active-bg:#64ffda;--color-services-text:#222;--color-services-bg:ivory;--color-card-bg:#fffefa;--color-icon-bg:rgba(255 217 0/.8);--color-border-accent:rgba(59,131,246,.8);--color-card-border-accent:#b8963d;--text-card:#e9eef3;--text-hover:#79c3f5;--color-text-primary:#2c3e50;--color-yellow:gold;--bullet-color:#3b83f6;--color-warm-white:#fff8e1;--fs-h1:clamp(1.7rem,3vw,3rem);--fs-h2:clamp(1.7rem,2.5vw,2.4rem);--fs-h3:clamp(1.5rem,2vw,2rem);--fs-h4:clamp(1.25rem,1.75vw,1.5rem);--fs-big:clamp(1.05rem,1.5vw,1.25rem);--fs-base:clamp(1rem,1.45vw,1.125rem);--fs-small:clamp(0.8rem,1vw,0.9rem);--fs-first-letter:clamp(1.25rem,calc(1.2rem + 1vw),1.25rem);--spacing-largexxl:clamp(3.5rem,7vw,6.5rem);--spacing-largexl:clamp(2.75rem,5.5vw,5.25rem);--spacing-large:clamp(2rem,4vw,4rem);--spacing-mediumxl:clamp(1.5rem,3vw,2.5rem);--spacing-medium:clamp(1rem,2vw,2rem);--spacing-smallxl:clamp(.75rem,1.5vw,1.5rem);--spacing-small:clamp(.5rem,1vw,1rem);--spacing-mini:clamp(.25rem,1vw,.5rem);--spacing-micro:clamp(.175rem,.5vw,.25rem);--spacing-micro-mini:clamp(.15rem,.25vw,.2rem);--radius:.5rem;--radius-xl:1.5rem;--shadow:0 0 5px rgba(0,0,0,.15);--shadow-lg:0 .5em .5em -.25em rgba(0,0,0,.15);--text-shadow:1px 1px 1px var(--color-black);--transition:all .5s ease-out}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:600;src:url(../fonts/merriweather-v33-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:600;src:url(../fonts/merriweather-v33-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:normal;font-weight:700;src:url(../fonts/merriweather-v33-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Merriweather;font-style:italic;font-weight:700;src:url(../fonts/merriweather-v33-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:400;src:url(../fonts/source-sans-3-v19-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:italic;font-weight:400;src:url(../fonts/source-sans-3-v19-latin-italic.woff2) format("woff2")}:is(h1,h2,h3){color:var(--color-white);font-family:var(--head-font-family);padding:var(--spacing-small)}h1{font-size:var(--fs-h1);letter-spacing:.2rem;margin-block-end:var(--spacing-small)}h1 .line-break{display:block}h2{font-size:var(--fs-h2);line-height:1.2}h1.hero-headline,h2.hero-headline{color:var(--color-warm-white);letter-spacing:.1rem;line-height:1.5;margin:0 auto;max-width:39ch;text-align:center}h2.hero-headline{font-size:var(--fs-h4);margin-top:1rem}:is(p,li){font-size:var(--fs-base)}.card p{letter-spacing:.03rem;line-height:1.35;margin-bottom:var(--spacing-small);max-width:80ch}.card-content p:first-of-type:first-letter{color:var(--color-card-border-accent);font-size:var(--fs-h3);font-weight:700;line-height:1}.modal p{margin-bottom:2rem}p.tipp{display:none}h3.accent{background-color:var(--color-h3accent);border-left:6px solid var(--color-border-accent);border-radius:var(--radius);border-top:4px double var(--color-card-border-accent);box-shadow:2px 2px 5px rgba(0 0 0/.2);color:var(--color-warm-white);display:inline-block;font-style:italic;letter-spacing:.1rem;margin-bottom:var(--spacing-small);margin-top:var(--spacing-small);padding:var(--spacing-micro) var(--spacing-small);position:relative;z-index:1}.card h3{font-size:var(--fs-h4);margin-block:0 var(--spacing-small)}a{color:inherit;text-decoration:none}a,a.tel{transition:var(--transition)}a.tel{color:var(--color-warm-white);font-size:var(--fs-base);font-weight:700;text-decoration:underline}a.tel:hover{background-color:transparent;color:var(--color-white);text-decoration:none}footer a{border-radius:var(--radius);color:var(--color-silver);display:inline-block;padding:var(--spacing-micro);transition:var(--transition)}footer a:hover{background-color:var(--color-warm-white);color:var(--color-black)}.error-404 .error-links a{background-color:var(--color-blue-dark);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding-block:var(--spacing-mini);padding-inline:var(--spacing-small);transition:var(--transition)}.error-links a:hover{background-color:var(--color-black);box-shadow:none;color:var(--color-white)}.impressum-container a{background-color:var(--color-black);padding:var(--spacing-mini)}.impressum-container a:hover{background-color:var(--color-blue)}img{border-radius:var(--radius);display:block;margin:auto;transition:var(--transition)}figure img,img{height:auto;max-width:100%}figure img{border:2px solid var(--color-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);-o-object-fit:contain;object-fit:contain}figcaption{color:var(--color-white);font-size:var(--fs-base);margin-top:-1rem;text-align:center}main{height:auto;width:auto}section{gap:3rem;padding-bottom:5rem}.hero-content,.hero-content-anwalt,.hero-content-rechtsgebiete,section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100dvh;width:100%}.hero-content,.hero-content-anwalt,.hero-content-rechtsgebiete{overflow:hidden;padding-top:10vh;position:relative;z-index:1}.hero-content-anwalt{margin-top:-4vh;padding-top:0}.item{align-self:center;margin-block:var(--spacing-largexxl) 0}@media (max-width:950px) and (min-height:350px){.hero-content,.hero-content-anwalt,.hero-content-rechtsgebiete{padding-top:30vh}}@media (max-width:700px){div.hero-content-anwalt{gap:2rem!important;padding-top:10vh}}@media (max-width:650px){.hero-content,.hero-content-anwalt,.hero-content-rechtsgebiete{padding-top:20vh!important}}header{position:relative;width:100%;z-index:100}.logo{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(145deg,rgba(77 114 140/.1),rgba(40 60 80/.15));border:1px solid hsla(0,0%,100%,.15);border-left:.35rem solid var(--color-carrot-orange);border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.15);color:var(--color-white);left:1rem;line-height:1.45;list-style:none;margin:0;max-width:340px;padding:1rem 1.2rem;position:absolute;top:1.5rem;transition:all .35s ease}.logo:hover{box-shadow:0 18px 45px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-3px)}.logo li:first-child{margin-bottom:.35rem}.logo li:first-child a{color:#fff;font-size:var(--fs-first-letter);font-weight:700;letter-spacing:.02em;text-decoration:none}.logo li:nth-child(2){font-size:var(--fs-small);margin-bottom:.6rem;opacity:.9}.logo a.tel{align-items:center;border:1px solid hsla(0,0%,100%,.35);border-radius:6px;color:#fff;display:inline-flex;font-size:var(--fs-base);gap:.35rem;padding:.25rem .55rem .25rem .35rem;text-decoration:none;transition:all .25s ease}.logo a.tel svg{transform:translateY(1px)}.logo a.tel:hover{background:var(--color-carrot-orange);border-color:var(--color-carrot-orange);box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff}.logo li:nth-child(2):after,.logo li:nth-child(3):after{background:var(--color-carrot-orange);content:"";display:block;height:2px;margin:.55rem 0;opacity:.8;width:40px}.logo li a#open-hours{align-items:center;display:inline-flex;gap:.3rem}.logo li a#open-hours .arrow{transition:transform .3s ease}.logo li a#open-hours.open .arrow{transform:rotate(180deg)}@media (max-width:1320px){.logo{left:.5rem;top:4.5rem!important}}@media (max-width:925px){.logo{left:.5rem;top:.75rem!important}}.main-nav{font-family:Source Sans\ 3,system-ui,sans-serif;position:fixed;right:.5rem;top:.25rem;z-index:10000}.nav-links{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem;list-style:none}.nav-links,.nav-links li{display:flex;margin:0;padding:0}.nav-links li{background-color:var(--color-anthrazitgrau);border-radius:6px;transition:all .25s ease}.nav-links a{border-radius:var(--radius);color:var(--color-white);display:block;font-size:var(--fs-base);font-weight:500;letter-spacing:.5px;padding-block:var(--spacing-micro);padding-inline:var(--spacing-small);text-decoration:none;transition:all .25s ease}.nav-links a.active,.nav-links a:hover,.nav-links li:hover{background:var(--color-nav-active-bg);color:var(--color-anthrazitgrau)}.nav-links li+li{margin-left:.25rem}.nav-toggle-label{background-color:var(--color-label);border-radius:8px;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.2);color:var(--color-black);cursor:pointer;display:none;line-height:0;opacity:.8;padding:var(--spacing-micro);position:absolute;right:.5rem;top:3.5rem;transform:translateY(-90%);z-index:10}.nav-toggle-label svg{height:clamp(24px,6vw,36px);transition:transform .3s ease;width:clamp(24px,6vw,36px)}@media (max-width:925px){.nav-toggle-label{display:flex}.nav-icon{display:none}.nav-links{background:var(--color-anthrazitgrau);border-block:1px solid var(--color-silver);box-shadow:0 5px 5px rgba(0,0,0,.7);flex-direction:column;min-width:250px;padding:var(--spacing-medium);position:absolute;right:0;top:clamp(3rem,9vw,8rem);transform:scale(0) translate(130vw,-50vh);transform-origin:top right;transition:transform .4s ease-out}.nav-links li{background-color:transparent;transform:skewX(-10deg)}#nav-toggle:checked~.nav-links{transform:scale(1) translate(0);z-index:12}#nav-toggle:checked+.nav-toggle-label svg{transform:rotate(90deg) scale(1.1)}}@media (max-width:400px){.nav-toggle-label{top:2.25rem}}footer a.active,footer a:hover{background:var(--color-nav-active-bg);color:var(--color-black)}footer a{color:var(--color-gold)}footer{background-color:var(--color-footer-bg);border-top:1px solid var(--color-silver);color:var(--color-warm-white);display:flex;flex-direction:row;flex-wrap:wrap;font-size:var(--fs-small);justify-content:space-between;padding-block:var(--spacing-small);padding-inline:var(--spacing-medium);width:100%;z-index:30}.open{padding-right:3.5rem;text-align:right}.open p:first-of-type{font-size:var(--fs-big)}@media (max-width:565px){.open{padding-right:3.5rem;text-align:left}.open p:first-of-type:before{background:var(--color-carrot-orange);content:"";display:block;height:2px;margin:.55rem 0;opacity:.8;width:40px}}.cta{display:flex;justify-content:flex-end}.cta-link{align-items:center;border:1px solid var(--color-silver);border-radius:var(--radius-xl);color:var(--color-white);display:flex;font-weight:700;gap:var(--spacing-medium);isolation:isolate;overflow:hidden;padding:0 var(--spacing-micro) 0 var(--spacing-medium);position:relative;text-decoration:none}.cta-link:after{background:var(--color-accent);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:var(--transition);z-index:-1}.cta-link:hover:after{transform:translateX(0)}.cta-circle,.cta-label{position:relative;z-index:1}.cta-label{padding-block:.6rem}.cta-circle{aspect-ratio:1;background:var(--color-black);border-radius:50%;color:var(--color-black);display:grid;font-size:1.1rem;place-items:center;transition:var(--transition);width:42px}.cta-link:hover{border-color:var(--color-white);color:var(--color-white)}.cta-link:hover .cta-circle{background:var(--color-black-light);color:var(--color-yellow)}.pointer{transition:var(--transition)}.cta-link:hover .pointer{color:var(--color-yellow);transform:translate(.2rem,-.1rem)}.cta-link:focus-visible{outline:2px solid var(--color-blue-light);outline-offset:2px}.cta-circle{box-shadow:0 0 0 3px hsla(0,0%,100%,.15)}.card{margin-block-end:2rem;padding-block:var(--spacing-medium);padding-inline:var(--spacing-small) var(--spacing-micro);width:clamp(300px,95%,800px)}.card-header{margin-block:var(--spacing-largexxl) var(--spacing-medium);text-align:center}.card-content{background-color:var(--color-card);border-left:3px solid var(--color-card-border-accent);box-shadow:var(--shadow-lg);margin-block:var(--spacing-medium);padding:var(--spacing-medium)}.card-content,ul{border-radius:var(--radius-xl)}ul{background-color:var(--color-bg-list);color:var(--text-card);list-style-position:outside;list-style-type:disc;padding-block:var(--spacing-small);padding-inline:var(--spacing-medium) var(--spacing-small)}ul li{line-height:1.5}ul li::marker{color:var(--bullet-color)}ul li:hover{color:var(--text-hover)}.error-links ul{align-self:center;gap:var(--spacing-small);padding:0}.error-links li:first-of-type{margin-top:.325rem}.modal[hidden]{display:none}.modal{align-items:center;background:rgba(0 0 0/.75);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s ease;z-index:9999}.modal h2{padding:0 0 1rem}.modal p{margin-bottom:.75rem}.modal.show{opacity:1;pointer-events:auto}.modal-content{background:var(--color-card);border-radius:var(--radius-xl);max-width:400px;padding:2rem;position:relative;transform:translateY(-20px);transition:transform .35s ease;width:90%}.modal.show .modal-content{transform:translateY(0)}.modal-close{background:none;border:none;cursor:pointer;font-size:1.6rem;position:absolute;right:.8rem;top:.5rem}div.hero-content-anwalt{aspect-ratio:800/544;background:radial-gradient(circle,rgba(5,55,90,.7) 40%,#05375a 100%),url(../../assets/img/anwalt-bleischwitz-800.webp) top /cover no-repeat;gap:5rem;justify-content:center;min-height:100dvh;overflow:hidden;position:relative;width:100%;z-index:1}#kontakt .wrapper,div.hero-content-anwalt{align-items:center;display:flex;flex-direction:column}#kontakt .wrapper{margin:10rem auto 3rem;padding-block:var(--spacing-largexxl);width:clamp(330px,95vw,600px)}:is(#kontakt .section-title,#kontakt h1,#kontakt button.send,.ok,.error){color:var(--color-warm-white)}:is(#kontakt form input,#kontakt form textarea,select){background-color:var(--color-services-bg);color:var(--color-black)}#kontakt .section-title{letter-spacing:.075rem;padding-inline:var(--spacing-large)}#kontakt h1{font-size:var(--fs-h2);padding-top:var(--spacing-largexxl);text-align:center;width:100%}legend{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}fieldset{border:none}#kontakt form{background-color:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);gap:1rem;margin-top:var(--spacing-medium);padding-block:var(--spacing-medium) var(--spacing-largexxl);padding-inline:var(--spacing-large);width:clamp(300px,90vw,600px)}#kontakt form,#kontakt form div{display:flex;flex-direction:column}#kontakt form div{color:var(--color-warm-white);margin-top:0}#kontakt form label{color:var(--color-warm-white);font-weight:700;margin-block:var(--spacing-small) var(--spacing-mini)}#kontakt form input,#kontakt form textarea{border:1px solid #ccc;border-radius:5px}#kontakt form input,#kontakt form textarea,select{font-size:var(--fs-base);padding:var(--spacing-mini)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;charset=utf-8,<svg height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="m7 10 5 5 5-5z"/></svg>');background-position:right .25rem center;background-repeat:no-repeat;background-size:var(--fs-h4);border:3px solid var(--color-blue-light);border-radius:5px;cursor:pointer;transition:all .2s ease-out}select:focus{border-color:var(--color-blue-light);box-shadow:0 0 0 2px rgba(0 120 215/.5);outline:none}img.captcha{display:block;height:auto;margin-block:var(--spacing-mini);max-width:100%;width:auto}#captcha_input{margin-bottom:var(--spacing-small);text-align:center;width:6rem}#kontakt button.send{background-color:var(--color-green);border:none;border-radius:5px;cursor:pointer;font-size:var(--fs-base);margin-top:var(--spacing-small);padding-block:var(--spacing-small);text-shadow:var(--text-shadow);transition:var(--transition)}#kontakt button.send:hover{background-color:var(--color-blue-light);color:var(--color-yellow)}.error,.ok{background-color:var(--color-green);font-weight:700;margin-top:var(--spacing-largexxl);padding:var(--spacing-small);position:absolute;z-index:10}.error{color:var(--color-red)}.impressum{margin-top:25vh;text-align:center}.impressum-container{animation:fadeIn 1s ease-out;background-color:var(--color-card);border-radius:var(--radius-xl);margin:0 auto;padding:2rem;width:clamp(300px,50vw,600px)}.impressum-headline{color:var(--color-warm-white);font-size:var(--fs-h2);margin-bottom:var(--spacing-small);text-align:center}.impressum-text{color:var(--color-warm-white);font-size:var(--fs-base);margin-bottom:var(--spacing-mediumxl);text-align:left}.impressum-text p{line-height:1.5}.impressum-container a{background-color:rgba(105,126,139,.4);border-radius:var(--radius);color:var(--color-white);padding:var(--spacing-micro-mini);transition:var(--transition)}.impressum-container a:hover{background-color:var(--color-blue-dark);color:var(--color-yellow)}p.trenn:before{background:var(--color-carrot-orange);content:"";display:block;height:2px;margin:.55rem 0;opacity:.8;width:40px}@media (max-width:650px){.impressum-container{margin-top:30vh!important}}.error-container{background-color:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:25vh;max-width:600px;padding:var(--spacing-largexl);text-align:center}.error-headline{color:var(--color-white);font-family:var(--head-font-family);font-size:var(--fs-h2);margin-bottom:var(--spacing-medium)}.error-text{color:var(--color-warm-white);font-size:var(--fs-base);margin-bottom:var(--spacing-mediumxl)}.error-btn{background-color:var(--color-blue-light);border-radius:var(--radius);color:var(--color-black);display:inline-block;font-weight:700;margin-bottom:var(--spacing-large);padding:var(--spacing-small) var(--spacing-medium);text-decoration:none;transition:var(--transition)}.error-btn:hover{background-color:var(--color-carrot-orange);color:var(--color-white)}.error-links h2{color:var(--color-gold);font-size:var(--fs-h4);margin-bottom:var(--spacing-small)}.error-links ul{align-items:center;background-color:transparent;display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:var(--spacing-mini)}.error-links ul li a{color:var(--color-gold);text-decoration:none;transition:var(--transition)}.error-links ul li a:first-child{transform:translateY(-1rem)}.error-links ul li a:hover{color:var(--color-carrot-orange);text-decoration:underline}:is(.main-nav,.logo,h1.hero-headline,h2.hero-headline,#kontakt .wrapper,#datenschutz,.error-404,.impressum){opacity:0;transform:translateY(-2rem)}.hero-content-anwalt{opacity:0}body.animations-ready :is(.main-nav,.logo,h1.hero-headline,h2.hero-headline,#kontakt .wrapper,#datenschutz,.error-404,.impressum){animation:fadeIn 1.5s ease-in forwards}body.animations-ready .hero-content-anwalt{animation:scaleIn 1.5s ease-in forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0}to{opacity:1}}.logo{transform:translateZ(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes flicker{0%,to{color:var(--star-color)}50%{color:var(--color-silver)}}