
:root{--wh-navy:#0a1f3b;--wh-navy2:#0d2b50;--wh-blue:#1769e0;--wh-gold:#d9a441;--wh-line:rgba(255,255,255,.13)}
.site-header{position:sticky!important;top:0;z-index:120;background:rgba(255,255,255,.98);border-bottom:1px solid #e6edf5;box-shadow:0 10px 32px rgba(10,31,59,.08);backdrop-filter:blur(14px)}
.site-header-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% -10%,rgba(23,105,224,.10),transparent 32%),linear-gradient(90deg,transparent 62%,rgba(217,164,65,.05))}
.site-header .nav-wrap{position:relative;height:82px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.site-header .brand{display:flex;align-items:center;flex:0 0 auto;min-width:170px;z-index:2}
.site-header .brand-logo-shell{display:inline-flex;align-items:center;justify-content:flex-start;min-height:54px;padding:5px 9px;border-radius:12px;background:#fff;border:1px solid #e8eef5;box-shadow:0 6px 18px rgba(10,31,59,.06)}
.site-header .brand img{display:block;height:auto;max-height:44px;max-width:205px}
.site-header .brand-fallback{font-size:18px;font-weight:850;color:#102033}.site-header .brand-mark{width:38px;height:38px}
.site-header .nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:1;min-width:0;color:#173457;font-weight:700}
.site-header .nav-links{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}
.site-header .nav-links>a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 11px;border-radius:9px;color:#173457;font-size:13.5px;font-weight:750;white-space:nowrap;transition:.2s}
.site-header .nav-links>a:hover{color:#0d5ecc;background:#f2f7fc}
.site-header .nav-links>a.active{color:#0d5ecc;background:#eef5ff}
.site-header .nav-links>a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--wh-blue),var(--wh-gold))}
.site-header .nav-search{display:none}
.site-header .nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.site-header .nav-phone,.site-header .nav-quote{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:9px;font-size:12.5px;font-weight:800;white-space:nowrap;transition:.2s}
.site-header .nav-phone{border:1px solid #d8e5f2;color:#173457;background:#fff}
.site-header .nav-phone:hover{background:#f6f9fc}
.site-header .nav-quote{background:var(--wh-blue);color:#fff;box-shadow:0 10px 24px rgba(23,105,224,.25)}
.site-header .nav-quote:hover{transform:translateY(-1px);background:#125dc8}.site-header .nav-quote span{font-size:15px}
.site-header .menu{display:none;width:46px;height:44px;padding:10px;border:1px solid #d8e5f2;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--wh-blue);box-shadow:0 6px 18px rgba(10,31,59,.06)}
.site-header .menu span{display:block;width:22px;height:2px;border-radius:2px;background:var(--wh-blue);transition:.2s}
.site-header .menu[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header .menu[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header .menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1180px){.site-header .nav-links>a{padding:0 8px;font-size:12.5px}.site-header .nav-phone{display:none}.site-header .nav{gap:10px}.site-header .brand{min-width:150px}.site-header .brand img{max-width:185px}}
@media(max-width:900px){
 body.nav-open{overflow:hidden}.site-header .nav-wrap{height:74px}.site-header .brand{min-width:0}.site-header .brand-logo-shell{min-height:48px;padding:4px 7px}.site-header .brand img{max-height:40px;max-width:190px}.site-header .menu{display:flex;position:relative;z-index:130}
 .site-header .nav{display:none;position:absolute;top:66px;left:18px;right:18px;width:auto;max-height:calc(100vh - 90px);overflow:auto;padding:14px;border:1px solid #e2eaf3;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(10,31,59,.18);align-items:stretch;gap:12px;color:#173457}
 .site-header .nav.open{display:flex}.site-header .nav-links{display:grid;grid-template-columns:1fr;gap:4px;width:100%}
 .site-header .nav-links>a{display:flex;min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:11px;color:#173457;font-size:15px;text-align:left}
 .site-header .nav-links>a:hover,.site-header .nav-links>a.active{background:#f3f7fc;border-color:#e3eaf3}
 .site-header .nav-links>a.active:after{left:14px;right:auto;bottom:7px;width:34px;background:linear-gradient(90deg,var(--wh-blue),var(--wh-gold))}
 .site-header .nav-search{display:block;padding:4px 0}.site-header .nav-search input{width:100%;height:44px;border:1px solid #dde7f0;border-radius:10px;padding:0 13px;background:#f8fbfd;color:#173457;font-size:16px}.site-header .nav-search input::placeholder{color:#88a0bb}
 .site-header .nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;border-top:1px solid #e7edf4}
 .site-header .nav-phone{display:flex}.site-header .nav-phone,.site-header .nav-quote{min-height:46px;font-size:12.5px}
}
@media(max-width:560px){.site-header .nav-wrap{height:70px;padding-left:18px;padding-right:18px}.site-header .brand-logo-shell{min-height:45px}.site-header .brand img{max-width:170px;max-height:37px}.site-header .menu{width:44px;height:42px}.site-header .nav{top:62px;left:10px;right:10px;border-radius:15px;padding:11px}.site-header .nav-actions{grid-template-columns:1fr}.site-header .nav-phone,.site-header .nav-quote{width:100%}}

.site-header .nav-quote{box-shadow:0 10px 24px rgba(23,105,224,.18)}
@media(max-width:860px){.site-header .brand-logo-shell{background:#fff}.site-header .menu{display:flex}}


/* 7.51.41 pure white header */
.site-header{background:#fff!important;border-bottom:1px solid #edf1f5!important;box-shadow:none!important;backdrop-filter:none!important}
.site-header-shine{display:none!important}
.site-header .brand-logo-shell{background:#fff!important;border:0!important;box-shadow:none!important;padding-left:0!important}
.site-header .nav{background:#fff;color:#173457}
.site-header .nav-links>a{background:transparent;color:#173457}
.site-header .nav-links>a:hover{background:#f7f9fc;color:#0d5ecc}
.site-header .nav-links>a.active{background:#fff;color:#0d5ecc}
.site-header .nav-phone{background:#fff!important;color:#173457!important;border:1px solid #dfe7ef!important;box-shadow:none!important}
.site-header .menu{background:#fff!important;border:1px solid #dfe7ef!important;box-shadow:none!important}
.site-header .menu span{background:var(--wh-blue)!important}
@media(max-width:860px){
 .site-header .nav{background:#fff!important;border:1px solid #e5ebf2!important;box-shadow:0 16px 36px rgba(10,31,59,.10)!important;color:#173457!important}
 .site-header .nav-links>a{background:#fff!important;color:#173457!important}
 .site-header .nav-links>a:hover,.site-header .nav-links>a.active{background:#f7f9fc!important;border-color:#edf1f5!important;color:#0d5ecc!important}
 .site-header .nav-search input{background:#fff!important;color:#173457!important}
 .site-header .nav-actions{background:#fff!important}
}

/* 7.51.42 mobile logo size */
@media(max-width:560px){
  .site-header .brand-logo-shell{min-height:48px;padding:3px 5px}
  .site-header .brand img{max-width:190px!important;max-height:41px!important}
}

/* 7.51.50 Webdesign-Referenzen mobil tek sütun */
@media(max-width:760px){
  .web-ref-grid{grid-template-columns:1fr!important;gap:16px!important}
  .web-ref-grid .web-ref-card,.web-ref-grid .ref-contact-card{width:100%;max-width:none}
  .web-ref-grid .ref-image{height:230px!important}
}
@media(max-width:520px){
  .web-ref-grid{grid-template-columns:1fr!important;gap:16px!important}
  .web-ref-grid .ref-image{height:215px!important}
  .web-ref-grid .ref-card-body{padding:16px!important}
  .web-ref-grid .ref-card h2{font-size:19px!important}
}


/* 7.51.56 larger mobile logo */
@media(max-width:560px){
  .site-header .nav-wrap{height:76px!important;padding-left:14px!important;padding-right:14px!important;gap:10px!important}
  .site-header .brand{flex:1 1 auto!important;min-width:0!important}
  .site-header .brand-logo-shell{min-height:54px!important;padding:2px 0!important;max-width:calc(100vw - 76px)!important}
  .site-header .brand img{width:auto!important;max-width:225px!important;max-height:49px!important}
  .site-header .menu{flex:0 0 44px!important;width:44px!important;height:44px!important}
  .site-header .nav{top:68px!important}
}
@media(max-width:380px){
  .site-header .brand img{max-width:205px!important;max-height:46px!important}
}

/* 7.51.57 Homepage slider: text stays in its authored position while page scrolls */
@media(max-width:620px){.service-home-slider .agency-hero-copy,.service-home-slider .slide-copy{transform:none!important;transition:none!important;will-change:auto!important}}

/* 7.51.59 mobile logo larger */
@media(max-width:560px){
  .site-header .nav-wrap{height:80px!important;padding-left:12px!important;padding-right:12px!important;gap:8px!important}
  .site-header .brand-logo-shell{min-height:58px!important;max-width:calc(100vw - 70px)!important}
  .site-header .brand img{max-width:245px!important;max-height:54px!important}
  .site-header .nav{top:72px!important}
}
@media(max-width:380px){
  .site-header .brand img{max-width:220px!important;max-height:50px!important}
}
