@font-face{font-family:'Archivo';src:url('fonts/archivo.woff') format('woff');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/instrument-serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/instrument-serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%}
a:focus-visible,button:focus-visible{outline:2px solid #4350BA;outline-offset:3px}
input,select,textarea{max-width:100%}
#strip::-webkit-scrollbar{display:none}
[style*="width: 563px"]{width:auto !important;max-width:100%;font-size:clamp(34px,9vw,47.8px) !important}
html[lang=de] h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.form-err{font-size:15px;line-height:1.5;color:#B3261E;margin:0}
.v-contact .form-err{color:#fff;background:#B3261E;padding:10px 14px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}

.gb-h{position:sticky;top:0;z-index:50;background:rgba(217,208,198,0.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,17,17,0.12);font-family:'Archivo',sans-serif}
.gb-h-in{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 clamp(16px,4vw,56px);max-width:1440px;margin:0 auto}
.gb-h a{text-decoration:none}
.gb-l{display:flex;align-items:center;gap:clamp(18px,2.6vw,36px)}
.gb-r{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.6vw,36px)}
.gb-lk{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1;letter-spacing:0.12em;text-transform:uppercase;color:#4350BA}
.gb-lk:hover{color:#111}
.gb-logo{font-weight:700;font-size:clamp(14px,1.5vw,20px);line-height:1;letter-spacing:0.06em;text-transform:uppercase;color:#4350BA;text-align:center;white-space:nowrap}
.gb-logo span{font-weight:400}
.gb-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:#4350BA;color:#fff !important;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600}
.gb-cta:hover{background:#111}
.gb-menu{display:none;position:static}
.gb-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:1.5px solid #4350BA;color:#4350BA}
.gb-menu summary::-webkit-details-marker{display:none}
.gb-menu summary svg{display:block}
.gb-menu .gb-x{display:none}
.gb-menu[open] .gb-x{display:block}
.gb-menu[open] .gb-bars{display:none}
.gb-panel{position:absolute;left:0;right:0;top:100%;background:#D9D0C6;border-bottom:1px solid rgba(17,17,17,0.12);box-shadow:0 18px 30px rgba(17,17,17,0.12);padding:8px clamp(16px,4vw,56px) 20px;display:flex;flex-direction:column}
.gb-panel a{display:flex;align-items:center;min-height:60px;border-bottom:1px solid rgba(17,17,17,0.12);font-size:18px;letter-spacing:0.12em;text-transform:uppercase;color:#4350BA}
.gb-panel a:last-child{border-bottom:0}
.gb-panel a.gb-cta{margin-top:14px;min-height:56px;justify-content:center;font-size:15px;border-bottom:0}
section[id]{scroll-margin-top:76px}
.gb-h .gb-lk,.gb-h .gb-logo,.gb-h .gb-panel a:not(.gb-cta),.gb-h .gb-menu summary{color:#4350BA !important}
.gb-h .gb-lk:hover,.gb-h .gb-logo:hover,.gb-h .gb-panel a:not(.gb-cta):hover{color:#111 !important}
.gb-h .gb-cta,.gb-h .gb-cta:hover{color:#fff !important}
@media (max-width:899px){
  .gb-h-in{grid-template-columns:1fr auto;height:64px}
  .gb-l,.gb-r .gb-lk{display:none}
  .gb-logo{text-align:left;font-size:15px;order:-1}
  .gb-logo span{display:none}
  .gb-r{gap:10px}
  .gb-r .gb-cta{padding:0 18px;font-size:12px}
  .gb-menu{display:block}
}
@media (max-width:359px){.gb-r .gb-cta{display:none}}

.x0:hover{background:#fff !important;color:#4350BA !important}
.x1:hover{background:#fff !important;transform:translateY(-50%) scale(1.06) !important}
.x2:hover{background:#fff !important;transform:translateY(-50%) scale(1.06) !important}
.x3:hover{background:#111 !important;color:#fff !important}
.x4:hover{background:#111 !important;color:#fff !important}
.x5:hover{background:#111 !important;color:#fff !important}
.x6:hover{background:#111 !important;color:#fff !important}
.x7:hover{background:#111 !important;color:#fff !important}
.x8:hover{background:#111 !important;color:#fff !important}
.x9:hover{background:#111 !important;color:#fff !important}
.x10:hover{background:#111 !important;color:#fff !important}
.x11:hover{background:#111 !important;color:#fff !important}
.x12:hover{background:#fff !important;color:#4350BA !important}
.x13:hover{color:#D9D0C6 !important}
.x14:hover{color:#D9D0C6 !important}
.x15:hover{color:#D9D0C6 !important}
.x16:hover{color:#D9D0C6 !important}
.x17:hover{color:#D9D0C6 !important}
.x18:hover{color:#D9D0C6 !important}
.x19:hover{color:#D9D0C6 !important}
.x20:hover{color:#D9D0C6 !important}
.x21:hover{color:#D9D0C6 !important}
.x22:hover{background:#111 !important}
.x23:hover{background:#111 !important;color:#fff !important}
.x24:hover{color:#D9D0C6 !important}
.x25:hover{color:#D9D0C6 !important}
.x26:hover{color:#D9D0C6 !important}
.x27:hover{color:#D9D0C6 !important}
.x28:focus{box-shadow:0 0 0 3px #fff !important}
.x29:focus{box-shadow:0 0 0 3px #fff !important}
.x30:focus{box-shadow:0 0 0 3px #fff !important}
.x31:focus{box-shadow:0 0 0 3px #fff !important}
.x32:hover{background:#fff !important;color:#4350BA !important}
.x33:hover{color:#D9D0C6 !important}
.x34:hover{color:#fff !important}
.x35:hover{color:#fff !important}
.x36:hover{color:#fff !important}
