@font-face{font-family:'Newsreader';src:url(../fonts/newsreader.woff) format('woff');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url(../fonts/newsreader-italic.woff) format('woff');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:'Work Sans';src:url(../fonts/worksans.woff) format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ink:#13314C;
  --teal:#1C7B79;
  --teal-dark:#0F5452;
  --sand:#F3EEE3;
  --paper:#FBF8F3;
  --line:rgba(19,49,76,0.16);
  --muted:#5B6B72;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:var(--paper);color:var(--ink);}
a{color:inherit;text-decoration:none;}
.serif{font-family:'Newsreader',Georgia,serif;}
.sans{font-family:'Work Sans',system-ui,-apple-system,sans-serif;}
.wrap{max-width:1180px;margin:0 auto;padding:0 56px;}
.eyebrow{font-family:'Work Sans',sans-serif;font-size:12.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);font-weight:600;}
.hairline{border:none;border-top:1px solid var(--line);margin:0;}
.nav-link{font-family:'Work Sans',sans-serif;font-size:14px;letter-spacing:0.02em;color:var(--ink);}
.nav-link:hover{color:var(--teal);}
.btn-link{font-family:'Work Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:0.03em;color:var(--teal-dark);border-bottom:1px solid var(--teal-dark);padding-bottom:2px;}
.btn-link:hover{color:var(--teal);border-color:var(--teal);}

/* Formular */
label{font-family:'Work Sans',sans-serif; font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); display:block; margin-bottom:8px;}
input, textarea{width:100%; border:none; border-bottom:1px solid var(--line); background:transparent; font-family:'Newsreader',serif; font-size:18px; color:var(--ink); padding:8px 0; border-radius:0;}
input:focus, textarea:focus{outline:none; border-bottom-color:var(--teal);}
input:focus-visible, textarea:focus-visible{border-bottom:2px solid var(--teal-dark);}
button{font-family:'Work Sans',sans-serif;}
/* Barrierefreiheit */
a:focus-visible, button:focus-visible{outline:2px solid var(--teal-dark); outline-offset:3px;}
.skip{position:absolute; left:-9999px; top:8px; background:var(--ink); color:#fff; padding:10px 16px; z-index:10;}
.skip:focus{left:8px;}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}
img{max-width:100%;}

/* Mobil und Tablet */
@media (max-width:900px){
  .wrap{padding:0 28px;}
  [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important; gap:40px!important;}
  header .wrap{flex-wrap:wrap; row-gap:16px;}
  header nav{flex-wrap:wrap; gap:10px 28px!important;}
  section{padding-top:64px!important; padding-bottom:56px!important;}
  h1{font-size:clamp(34px,8.5vw,52px)!important; line-height:1.15!important;}
  img[src*="portrait"]{width:100%!important; max-width:360px; height:auto!important; aspect-ratio:3/4;}
  a[href="steuerberatung.html"][style*="border-right"]{border-right:none!important; border-bottom:1px solid var(--line); padding:56px 0 !important;}
  a[href="kanzleiberatung.html"][style*="padding:76px"]{padding:56px 0 !important;}
  .wrap[style*="display:flex"]{flex-wrap:wrap;}
  p.serif[style*="font-size:30px"]{font-size:24px!important;}
  [style*="padding:36px 0; border-top"]{grid-template-columns:minmax(0,1fr)!important; gap:10px!important;}
  [style*="margin:0 -100px"]{margin:0 0 22px!important;}
}
@media (max-width:520px){
  .wrap{padding:0 20px;}
  header nav{gap:8px 20px!important;}
  footer nav{gap:10px 20px!important;}
  p.serif[style*="font-size:26px"]{font-size:22px!important;}
}
