@media(max-width:1120px){
  :root{--rel-container:min(100% - 36px,1120px)}
  .rel-phone span{display:none}
  .rel-nav-list{gap:20px}
  .rel-services-mega{right:-100px;width:760px}
  .rel-services-grid,.rel-services-grid-all{grid-template-columns:repeat(2,1fr)}
  .rel-trust-grid{grid-template-columns:repeat(2,1fr)}
  .rel-trust-grid article:nth-child(2){border-right:0}.rel-trust-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}
  .rel-process-grid{grid-template-columns:repeat(2,1fr);gap:20px}.rel-process-grid article{border:0;background:#fff;padding:26px;border-radius:14px}
  .rel-footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .rel-footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .rel-main-nav,.rel-header-actions{display:none}
  .rel-menu-toggle{display:inline-flex;margin-left:auto}.rel-menu-toggle[aria-expanded=true] .rel-menu-open{display:none}.rel-menu-toggle[aria-expanded=true] .rel-menu-close{display:block}
  .rel-mobile-panel{position:fixed;inset:86px 0 0;z-index:999;background:rgba(6,27,43,.99);color:#fff;overflow:auto;transform:translateY(-10px);opacity:0;visibility:hidden;transition:.2s;display:block}
  .rel-mobile-panel.is-open{transform:none;opacity:1;visibility:visible}
  .rel-mobile-panel-inner{padding:30px 24px 50px}
  .rel-mobile-panel .rel-nav-list{display:grid;gap:0}.rel-mobile-panel .rel-nav-list a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:18px}
  .rel-mobile-panel details{margin:20px 0}.rel-mobile-panel summary{font-weight:800;color:var(--rel-gold);cursor:pointer}.rel-mobile-services{display:grid;margin-top:10px}.rel-mobile-services a{padding:9px 0;color:rgba(255,255,255,.7);font-size:14px}
  .rel-hero{min-height:720px;background-position:64% center}.rel-hero:before{background:linear-gradient(90deg,rgba(3,22,35,.94),rgba(3,22,35,.65))}.rel-hero-copy{max-width:660px}.rel-hero h1{font-size:clamp(48px,11vw,78px)}
  .rel-split,.rel-feature-banner{grid-template-columns:1fr}.rel-split-copy{order:2}.rel-split-image{order:1;min-height:440px}.rel-split-inner{max-width:none;margin:0;padding:70px 36px}.rel-feature-image{min-height:430px}.rel-feature-copy{padding:60px 36px}
  .rel-service-hero-grid{grid-template-columns:1fr}.rel-service-quickfacts{max-width:560px}
  .rel-service-layout-grid{grid-template-columns:1fr}.rel-service-nav{position:static}.rel-service-nav nav{grid-template-columns:repeat(2,1fr);gap:4px}
  .rel-contact-band-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:640px){
  :root{--rel-container:calc(100% - 28px)}
  .rel-header-inner{height:76px}.rel-brand img,.rel-brand .custom-logo{max-width:100px;max-height:50px}.rel-mobile-panel{inset-top:76px}
  .rel-hero{min-height:690px;padding-top:40px;background-position:60% center}.rel-hero h1{font-size:44px}.rel-hero-copy>p{font-size:17px}.rel-hero-cta{flex-direction:column;align-items:stretch}.rel-btn{width:100%}.rel-hero-tuv{margin-top:26px}.rel-scroll-cue{display:none}
  .rel-trust-grid{grid-template-columns:1fr}.rel-trust-grid article,.rel-trust-grid article:first-child,.rel-trust-grid article:last-child{padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .rel-section{padding:72px 0}.rel-section-head h2,.rel-split h2,.rel-feature-copy h2,.rel-contact-band h2,.rel-service-cta h2{font-size:36px}
  .rel-services-grid,.rel-services-grid-all{grid-template-columns:1fr}.rel-service-card{min-height:0}
  .rel-process-grid{grid-template-columns:1fr}.rel-process-grid article{text-align:left;display:grid;grid-template-columns:52px 1fr;column-gap:12px}.rel-process-grid article>span{grid-row:1/3}.rel-process-grid h3{margin-top:6px}.rel-process-grid p{grid-column:2}
  .rel-page-hero{padding:130px 0 60px}.rel-page-hero h1{font-size:44px}
  .rel-service-hero{padding:125px 0 70px}.rel-service-hero h1{font-size:42px}.rel-service-hero-copy>p{font-size:16px}.rel-service-layout{padding:55px 0}.rel-service-nav nav{grid-template-columns:1fr}
  .rel-feature-image{min-height:330px}.rel-split-image{min-height:330px}.rel-split-inner,.rel-feature-copy{padding:52px 20px}
  .rel-footer-grid{grid-template-columns:1fr;gap:34px}.rel-footer-grid>div:last-child{grid-column:auto}.rel-footer-bottom .rel-container{flex-direction:column}
  .rel-post-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
  .rel-header .rel-main-nav,.rel-header .rel-header-actions{display:none!important}
  .rel-service-switcher{padding-top:18px}
}
@media(max-width:640px){
  .rel-mobile-panel{top:76px;inset:auto 0 0 0}
  .rel-service-switcher-head{align-items:flex-start;flex-direction:column;gap:3px}
  .rel-service-switcher nav a{font-size:11px;padding:8px 11px}
  .rel-vc-content .vc_column_container>.vc_column-inner{padding-left:18px;padding-right:18px}
}


/* v1.2.0 legacy Visual Composer service pages */
@media (max-width:1024px){
  body.rel-service-vc-page .rel-vc-legacy-content{padding-top:76px}
  .rel-service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  body.rel-service-vc-page .rel-vc-legacy-content{padding-top:76px}
  body.rel-service-vc-page .rel-vc-legacy-content>.vc_row,
  body.rel-service-vc-page .rel-vc-legacy-content>.vc_section{margin-left:-15px;margin-right:-15px}
  .rel-service-directory{padding:52px 0 58px}
  .rel-service-directory-head{display:block}
  .rel-service-directory-head .rel-text-link{margin-top:14px}
  .rel-service-directory-grid{grid-template-columns:1fr}
}

/* v1.3.0 VC adapter responsive rules */
@media (max-width:900px){
  body.rel-service-vc-page .rel-vc-legacy-content{padding-top:76px !important}
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row,
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row[data-vc-full-width]{
    padding-left:24px !important;
    padding-right:24px !important;
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row.rel-vc-row-first,
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row:first-of-type{
    padding-top:76px !important;
    padding-bottom:76px !important;
    min-height:320px;
  }
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row.rel-vc-cols-2{
    display:block !important;
  }
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row.rel-vc-cols-2 > .wpb_column{
    width:100% !important;
    max-width:none !important;
    margin:0 0 24px !important;
  }
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row.rel-vc-cols-2 > .wpb_column:last-child{margin-bottom:0 !important}
}
@media (max-width:640px){
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row,
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row[data-vc-full-width]{
    width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row.rel-vc-row-first h1,
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row:first-of-type h1{font-size:36px !important}
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row.rel-vc-cols-2.rel-vc-light-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_content_element:first-child img{height:230px !important}
  body.rel-service-vc-page .rel-vc-legacy-content > .vc_row.rel-vc-cols-2.rel-vc-light-row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_content_element:not(:first-child){padding:24px}
}

/* Referenzen */
@media (max-width:1100px){.rel-case-facts-grid{grid-template-columns:repeat(2,1fr)}.rel-case-layout{grid-template-columns:1fr;gap:40px}.rel-case-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.rel-case-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.rel-case-hero{min-height:auto;padding:125px 0 62px}.rel-case-hero-inner{margin-left:0}.rel-case-facts-grid{grid-template-columns:1fr}.rel-case-facts article{border-right:0;border-bottom:1px solid #eee9e0}.rel-case-sidebar{grid-template-columns:1fr}.rel-case-gallery{grid-template-columns:1fr}.rel-case-gallery img{height:260px}.rel-case-card-grid{grid-template-columns:1fr}.rel-reference-filter form{display:grid;grid-template-columns:1fr}.rel-reference-filter form>div{min-width:0}.rel-filter-reset{margin-top:0}.rel-reference-archive-hero{padding:140px 0 65px}.rel-case-related,.rel-home-references{padding:65px 0}}
@media (max-width:760px){.rel-case-taxonomy-group{display:block}.rel-case-taxonomy-label{display:block;padding-top:0;margin-bottom:7px}.rel-case-taxonomy-badges{gap:6px}}
