/* Synklas – globaler Seitenstil. Auf der bestehenden Startseite nicht eingebunden. */
:root{--syn-navy:#102D50;--syn-blue:#27567F;--syn-sand:#EFE3D0;--syn-cream:#FAF7F1;--syn-white:#FFFFFF}
/* Seiten-Header / Logos */
body .header{background:#fff!important;color:#102D50!important;border-bottom-color:#e6e0d6!important}
body .header .links a,body .header .brand,body .header .brand strong,body .header .links summary{color:#102D50!important}
body .header .brand img{max-height:64px;object-fit:contain}
body .header .btn-gold,body .header .btn-primary{background:#102D50!important;color:#fff!important;border-color:#102D50!important}
/* Akzent- und Aktionsfarben; Ampel-/Warnstatus bewusst nicht global geändert */
body .btn-gold,body a.btn-gold,body button.btn-gold,
body .btn-primary,body a.btn-primary,body button.btn-primary,
body .btn.hot,body .btn.gold,body .btn-accent,
body .actions .btn-gold,body .actions button[type=submit],
body button[type=submit].primary,body .button-primary,
body .primary-btn,body .btn.cta,body .btn-cta{
 background:#102D50!important;background-image:none!important;border-color:#102D50!important;color:#fff!important;
}
body .btn-gold:hover,body .btn-primary:hover,body .btn.hot:hover,
body .actions button[type=submit]:hover,body .button-primary:hover,body .primary-btn:hover{
 background:#27567F!important;border-color:#27567F!important;color:#fff!important;
}
body .progress-bar:not(.warning):not(.danger),body .progress-fill:not(.warning):not(.danger){background-color:#27567F!important}
/* Footer: dieselbe Struktur und Farben wie auf der Startseite */
body footer.rawt-footer{background:#FAF7F1!important;color:#102D50!important;border-top:1px solid #e1d6c6!important}
body footer.rawt-footer :is(p,a,h3,span,small){color:#102D50!important}
body footer.rawt-footer .rawt-footer-col h3:after{background:#27567F!important}
body footer.rawt-footer .rawt-footer-map{opacity:.07!important}
body footer.rawt-footer .rawt-footer-trustpilot .trustpilot-widget{min-height:76px!important;height:76px!important;overflow:visible!important;width:100%!important}
body footer.rawt-footer .rawt-footer-trustpilot iframe{min-height:76px!important;height:76px!important;max-height:none!important}
body footer.rawt-footer .rawt-footer-trustpilot{min-width:200px}
body footer.rawt-footer .rawt-socials a{border-color:#d8cbb9!important;background:transparent!important;color:#102D50!important}

/* 2026-10-16: Header- und Footer-Maße aus Startseiten-Regeln übernommen */
.header{position:sticky;top:0;z-index:50;background:rgba(10,29,58,.96);border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(12px)}
.nav{min-height:72px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.brand img{width:44px;height:44px;object-fit:contain}
.brand strong{display:block;color:white;letter-spacing:.18em;font-size:.9rem}
.brand span{display:block;color:var(--gold2);letter-spacing:.25em;font-size:.56rem;margin-top:3px}
.navy{background:var(--navy);color:white}
.navy .muted{color:rgba(255,255,255,.65)}
.navy .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:none}
.navy .icon{background:rgba(255,255,255,.08)}
@media (max-width:1050px){.nav{gap:14px}}
.header .wrap{width:min(1340px,calc(100% - 36px))}
.nav{gap:14px;min-height:76px}
.brand{margin-right:18px;flex:0 0 auto}
.header .desktop-actions .btn{padding:11px 17px;white-space:nowrap}
@media (max-width:1180px){.header .wrap{width:min(1120px,calc(100% - 28px))}
.nav{gap:10px}
.header .desktop-actions .btn{padding:10px 13px;font-size:.88rem}}
@media  (min-width:1021px){.header .wrap{
    width:calc(100% - 32px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
.nav{
    width:100% !important;
    min-height:78px;
    gap:12px !important;
    flex-wrap:nowrap !important;
  }
.brand{
    margin-right:24px !important;
    flex:0 0 auto !important;
  }
.header .desktop-actions .btn{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    padding:11px 18px !important;
  }}
@media  (min-width:1021px) and (max-width:1250px){.brand{margin-right:10px !important}
.header .desktop-actions .btn{padding:10px 12px !important;font-size:.84rem !important}}
.wrap,
.header .wrap {
  max-width: 100%;
}
@media  (max-width: 1020px) {.header .wrap {
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }
.nav {
    width: 100%;
    min-height: 68px;
    gap: 10px;
    flex-wrap: nowrap;
  }
.brand {
    margin-right: auto !important;
    min-width: 0;
  }
.brand img {
    width: 40px;
    height: 40px;
  }
.brand strong {
    font-size: .78rem;
  }
.brand span {
    font-size: .5rem;
    letter-spacing: .18em;
  }}
@media  (max-width: 680px) {.wrap,
  .header .wrap {
    width: calc(100% - 28px) !important;
  }
.header {
    position: sticky;
    top: 0;
  }
.nav {
    min-height: 62px;
  }
.brand {
    gap: 8px;
  }
.brand img {
    width: 36px;
    height: 36px;
  }
.brand strong {
    font-size: .72rem;
    letter-spacing: .13em;
  }
.brand span {
    font-size: .46rem;
    letter-spacing: .14em;
  }}
@media  (max-width: 390px) {.wrap,
  .header .wrap {
    width: calc(100% - 20px) !important;
  }
.brand > span {
    display: none;
  }}
.rawt-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a34 0%,#0a2649 100%);color:#fff;padding:72px 0 28px;margin-top:0}
.rawt-footer .wrap{position:relative;z-index:2}
.rawt-footer-main{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:0;align-items:start}
.rawt-footer-brand{padding-right:42px}
.rawt-footer-logo{display:flex;align-items:center;gap:14px;color:#fff!important}
.rawt-footer-logo img{width:72px;height:72px;object-fit:contain;flex:0 0 72px}
.rawt-footer-logo strong{display:block;font-size:1.36rem;line-height:1.03;letter-spacing:-.02em;color:#fff}
.rawt-footer-logo small{display:block;margin-top:8px;color:rgba(255,255,255,.82);font-size:.78rem;letter-spacing:.01em}
.rawt-footer-brand>p{margin:30px 0 22px;color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.65;max-width:280px}
.rawt-socials{display:flex;gap:12px;flex-wrap:wrap}
.rawt-social-link{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.10);color:#fff!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.rawt-social-link svg{width:18px;height:18px;fill:currentColor}
.rawt-social-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.24)}
.rawt-social-link:focus-visible{outline:2px solid #42b6f5;outline-offset:3px}
.rawt-footer-col{min-height:285px;padding:7px 28px 10px;border-left:1px solid rgba(255,255,255,.16)}
.rawt-footer-col h3{font-size:1.04rem;margin:0 0 32px;padding-bottom:16px;position:relative;color:#fff}
.rawt-footer-col h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:99px;background:#42b6f5}
.rawt-footer-col a{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.8)!important;font-size:.91rem;line-height:1.35;margin:0 0 16px;transition:color .18s ease,transform .18s ease}
.rawt-footer-col a:hover{color:#fff!important;transform:translateX(2px)}
.rawt-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.67);font-size:.82rem}
.rawt-footer-map{position:absolute;right:2%;bottom:-42px;width:310px;height:175px;background:url("/assets/world-map.jpg") center/cover no-repeat;opacity:.10;mix-blend-mode:screen;filter:grayscale(1)}
@media (max-width:1100px){.rawt-footer-main{grid-template-columns:1.35fr repeat(2,1fr);row-gap:42px}}
@media (max-width:760px){.rawt-footer{padding:52px 0 24px}
.rawt-footer-main{grid-template-columns:1fr 1fr;gap:34px 0}
.rawt-footer-brand{grid-column:1/-1;padding-right:0}
.rawt-footer-col{grid-column:auto;min-height:0;padding:0 18px;border-left:0}
.rawt-footer-col:nth-child(even){border-left:1px solid rgba(255,255,255,.14)}
.rawt-footer-col h3{margin-bottom:22px}
.rawt-footer-bottom{flex-direction:column;gap:8px}
.rawt-footer-map{width:240px;height:135px;right:-50px}}
@media (max-width:480px){.rawt-footer-main{grid-template-columns:1fr}
.rawt-footer-col,.rawt-footer-col:nth-child(even){grid-column:auto;border-left:0;padding:0;border-top:1px solid rgba(255,255,255,.12);padding-top:26px}
.rawt-footer-logo img{width:60px;height:60px;flex-basis:60px}
.rawt-footer-logo strong{font-size:1.2rem}
.rawt-footer-bottom{margin-top:34px}}
.header .brand.synklas-header-brand{display:flex;align-items:center;justify-content:center;flex:0 1 255px;width:255px;max-width:38vw;margin-right:auto;padding:5px 9px;border-radius:12px;background:#fff;overflow:hidden}
.header .brand.synklas-header-brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media (max-width:900px){.header .brand.synklas-header-brand{flex-basis:210px;width:210px;max-width:60vw}}
@media (max-width:520px){.header .brand.synklas-header-brand{flex-basis:165px;width:165px;max-width:55vw;padding:4px 6px}}
.header .nav .brand, header.header .brand, .candidate-brand, .rawt-footer-logo, .synklas-header-brand {display:inline-flex;align-items:center;gap:12px;max-width:100%;min-width:0;text-decoration:none}
.header .nav .brand img, header.header .brand img, .synklas-header-brand img {display:block!important;width:clamp(150px,19vw,235px)!important;max-width:100%!important;height:66px!important;max-height:66px!important;object-fit:contain!important;object-position:center!important;background:#fff;border-radius:8px;padding:4px 9px;box-sizing:border-box;flex-shrink:1}
.header .nav .brand > span, .synklas-header-brand > span {display:none!important}
.rawt-footer-logo img, .synklas-footer-logo img {display:block!important;width:170px!important;max-width:100%!important;height:64px!important;object-fit:contain!important}
.rawt-footer-logo > span, .synklas-footer-logo > span {display:none!important}
@media (max-width:600px){.header .nav .brand img,header.header .brand img,.synklas-header-brand img{width:145px!important;height:53px!important;max-height:53px!important}
.header .nav{min-width:0}
.rawt-footer-logo img{width:145px!important}}
.header,header.header{background:#fff!important;border-bottom:1px solid #e7dfd3!important;box-shadow:0 2px 12px rgba(16,45,80,.05)!important}
.header .links a,.header .nav a,.header .mobile a{color:var(--syn-navy)!important}
.header .brand,.header .synklas-header-brand,.header .brand img{background:#fff!important}
.header .desktop-actions .btn-outline{background:#fff!important;color:var(--syn-navy)!important;border:1px solid var(--syn-blue)!important}
.header .desktop-actions .btn-gold,.header .desktop-actions .btn:not(.btn-outline){background:var(--syn-navy)!important;color:#fff!important;border-color:var(--syn-navy)!important}
.header .menu-btn{color:var(--syn-navy)!important}
.rawt-footer,footer.rawt-footer{background:#faf7f1!important;color:var(--syn-navy)!important;border-top:1px solid #e1d6c6!important}
.rawt-footer p,.rawt-footer a,.rawt-footer h3,.rawt-footer span,.rawt-footer small,.rawt-footer-bottom{color:var(--syn-navy)!important}
.rawt-footer .rawt-footer-col h3:after{background:var(--syn-blue)!important}
.rawt-footer .rawt-social-link{border-color:#d8cbb9!important;color:var(--syn-navy)!important}
.rawt-footer .rawt-footer-map{opacity:.07!important}
.header .btn-gold,.header a.btn-gold{background:#102d50!important;border-color:#102d50!important;color:#fff!important}




@media  (min-width:1101px){.rawt-footer-trustpilot{min-width:220px!important;}
.rawt-footer-trustpilot .trustpilot-widget{width:100%!important;min-width:220px!important;}}



@media  (min-width:1101px){.rawt-footer-main{
    grid-template-columns:
      minmax(225px,1.22fr)
      minmax(245px,1.18fr)
      minmax(175px,.92fr)
      minmax(180px,.94fr)
      minmax(245px,1.20fr)
      minmax(160px,.84fr)
      minmax(220px,1.10fr)!important;
  }
.rawt-footer-brand,.rawt-footer-col{min-width:0!important}
.rawt-footer-col{padding-left:20px!important;padding-right:20px!important}
.rawt-footer-col h3,.rawt-footer-col>a{white-space:nowrap!important}
.rawt-footer-col>a{display:flex!important;align-items:center!important}
.rawt-footer-col:nth-child(2)>a{font-size:inherit!important;letter-spacing:inherit!important;font-weight:inherit!important}}


.header .synklas-header-brand{display:flex;align-items:center;flex:0 0 auto;min-width:0;gap:0}
.header .synklas-header-brand img{display:block;width:clamp(145px,17vw,205px);height:auto;max-height:70px;object-fit:contain}
.rawt-footer .synklas-footer-logo{display:inline-flex;align-items:center}
.rawt-footer .synklas-footer-logo img{display:block;width:110px;height:auto;max-width:100%;object-fit:contain;flex:none}
@media (max-width:600px){.header .synklas-header-brand img{width:145px;max-height:55px}
.rawt-footer .synklas-footer-logo img{width:88px}}
@media  (min-width: 1181px){.rawt-footer .wrap{
    max-width:1500px;
    width:calc(100% - 64px);
  }
.rawt-footer-main{
    grid-template-columns:
      minmax(225px,1.30fr)
      minmax(235px,1.16fr)
      minmax(175px,1fr)
      minmax(175px,1fr)
      minmax(220px,1.20fr)
      minmax(150px,.88fr)
      minmax(220px,1.25fr)!important;
  }
.rawt-footer-brand,
  .rawt-footer-col{
    min-width:0;
  }
.rawt-footer-col{
    padding-left:20px;
    padding-right:20px;
  }
.rawt-footer-col h3,
  .rawt-footer-col > a{
    white-space:nowrap!important;
  }
.rawt-footer-col > a{
    display:flex;
    align-items:center;
  }
.rawt-footer-trustpilot{
    min-width:220px!important;
  }
.rawt-footer-trustpilot .trustpilot-widget{
    width:100%!important;
    min-width:220px!important;
  }}
.rawt-footer{padding:32px 0 18px}
.rawt-footer-brand{padding-right:22px}
.rawt-footer .synklas-footer-logo img{width:92px}
.rawt-footer-brand>p{margin:13px 0 14px;line-height:1.45;font-size:.88rem}
.rawt-social-link{width:34px;height:34px}
.rawt-footer-col{min-height:0;padding-top:2px;padding-bottom:0}
.rawt-footer-col h3{font-size:.98rem;margin-bottom:19px;padding-bottom:11px}
.rawt-footer-col h3:after{height:2px}
.rawt-footer-col a{font-size:.88rem;margin-bottom:10px;line-height:1.25}
.rawt-footer-bottom{margin-top:22px;padding-top:15px}
@media (max-width:1100px){.rawt-footer-main{row-gap:24px}}
@media (max-width:760px){.rawt-footer{padding:30px 0 18px}
.rawt-footer-main{row-gap:22px}
.rawt-footer-col h3{margin-bottom:15px}
.rawt-footer-bottom{margin-top:22px}}
@media (max-width:480px){.rawt-footer .synklas-footer-logo img{width:76px}
.rawt-footer-col,.rawt-footer-col:nth-child(even){padding-top:16px}
.rawt-footer-bottom{margin-top:18px}}
.rawt-footer-trustpilot{overflow:visible!important;padding-bottom:18px!important}
.rawt-footer-trustpilot .trustpilot-widget{height:76px!important;min-height:76px!important;overflow:visible!important}
.rawt-footer-trustpilot .trustpilot-widget iframe{height:76px!important;min-height:76px!important;max-height:none!important}
/* Synklas Farben bleiben verbindlich */
body .header{background:#FFFFFF!important;color:#102D50!important}
body footer.rawt-footer{background:#FAF7F1!important;color:#102D50!important}
body .header .links a,body .header .brand,body .header .brand strong,body .header .links summary{color:#102D50!important}
body footer.rawt-footer :is(p,a,h3,span,small){color:#102D50!important}
