@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-500.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-600.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-500-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F7F4EF}
a{color:#1E1B18}a:hover{color:#5E5750}
input,select,textarea{font:inherit}
img{max-width:100%}
.totop{position:fixed;right:24px;bottom:88px;width:48px;height:48px;border-radius:999px;background:#6B3A4A;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(30,27,24,.18);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s;z-index:50}
.totop.show{opacity:1;pointer-events:auto;transform:none}
.totop:hover{color:#FFFFFF;background:#5A2F3D}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.totop{transition:none}}
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #CFC6B8;border-radius:999px;background:transparent;color:#1E1B18;cursor:pointer;padding:0}
@media (max-width: 1100px){
  .menu-btn{display:inline-flex}
  .menu-btn{flex:none}
  nav[aria-label="Hauptnavigation"] > a:first-child{flex:1 1 0;min-width:0}
  nav[aria-label="Hauptnavigation"]{flex-wrap:wrap !important}
  nav:not(.open) .navlinks{display:none !important}
  nav.open .navlinks{flex-basis:100%;flex-direction:column;align-items:flex-start !important;gap:0 !important;padding:8px 0 4px;border-top:1px solid #E2DBD0}
  nav.open .navlinks a{display:block;width:100%;padding:14px 0 !important;font-size:17px}
}
@media (max-width: 700px){
  .nav-cta{padding:10px 16px !important;font-size:14px;white-space:nowrap}
  nav[aria-label="Hauptnavigation"]{padding:14px 20px !important}
  nav[aria-label="Hauptnavigation"] > a:first-child{font-size:23px !important;white-space:nowrap}
  nav[aria-label="Hauptnavigation"]{gap:12px !important}
  [style*="padding: 128px 24px"]{padding:72px 20px !important}
  [style*="padding: 96px 24px 112px"]{padding:28px 20px 64px !important;gap:28px !important}
  [style*="padding: 0 24px 128px"]{padding:0 20px 72px !important}
  [style*="padding: 36px 24px"]{padding:28px 20px !important}
  [style*="flex: 0 1 280px"]{flex:1 1 100% !important;max-width:100% !important;flex-direction:row !important;gap:8px !important}
  [style*="flex: 0 1 280px"] img{flex:1 1 0;min-width:0}
  [style*="flex: 0 1 200px"]{flex:1 1 calc(50% - 8px) !important}
  [style*="flex: 0 1 340px"]{max-width:240px !important;order:-1}
  #ueber-mich{gap:32px !important}
  #moderation [style*="gap: 56px"], #workshops [style*="gap: 64px"]{gap:36px !important}
  [style*="padding: 36px 32px"]{padding:28px 24px !important}
  #kontakt img{max-width:160px !important}
  [style*="minmax(140px, 180px)"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 380px){
  nav[aria-label="Hauptnavigation"] > a:first-child{white-space:normal;line-height:1.15}
  .nav-cta{padding:9px 14px !important;font-size:13px}
}
