.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-360 .elementor-element.elementor-element-usp-1 .elementor-icon-box-wrapper{gap:15px;}.elementor-360 .elementor-element.elementor-element-usp-1 .elementor-icon{font-size:28px;}.elementor-360 .elementor-element.elementor-element-usp-1 .elementor-icon-box-title{color:#191c1f;}.elementor-360 .elementor-element.elementor-element-usp-2 .elementor-icon-box-wrapper{gap:15px;}.elementor-360 .elementor-element.elementor-element-usp-2 .elementor-icon{font-size:28px;}.elementor-360 .elementor-element.elementor-element-usp-2 .elementor-icon-box-title{color:#191c1f;}.elementor-360 .elementor-element.elementor-element-usp-3 .elementor-icon-box-wrapper{gap:15px;}.elementor-360 .elementor-element.elementor-element-usp-3 .elementor-icon{font-size:28px;}.elementor-360 .elementor-element.elementor-element-usp-3 .elementor-icon-box-title{color:#191c1f;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-360 .elementor-element.elementor-element-mt-checklist .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-360 .elementor-element.elementor-element-mt-checklist .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-360 .elementor-element.elementor-element-mt-checklist{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-360 .elementor-element.elementor-element-mt-checklist .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-360 .elementor-element.elementor-element-footer-l-links .elementor-menu-toggle{margin:0 auto;}.elementor-360 .elementor-element.elementor-element-footer-u-links .elementor-menu-toggle{margin:0 auto;}@media(max-width:1024px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* ============================================
   BRUNS TRANSPORTE — PAGE-LEVEL STYLE FIXES
   ============================================ */

/* === HERO BACKGROUND === */
.elementor .hero-style {
  background: url("https://brutra.heska.mp/wp-content/uploads/2026/05/DJI_20260502103046_0227_D.webp") center / cover no-repeat;
}
.elementor .hero-overlay-style {
  position: absolute !important;
  inset: 0;
  background-color: rgba(25,28,31,0.6) !important;
  z-index: 1;
}
.elementor .hero-bg-img-style { display: none; }

/* === KARRIERE BACKGROUND === */
.elementor .karriere-style {
  background: url("https://brutra.heska.mp/wp-content/uploads/2026/05/DSC8570.webp") center / cover no-repeat;
}
.elementor .karriere-overlay-style {
  position: absolute !important;
  inset: 0;
  background-color: rgba(25,28,31,0.6) !important;
  z-index: 1;
}
.elementor .karriere-bg-img-style { display: none; }

/* === USP BAR === */
.elementor .usp-inner-style > * {
  flex: 1 1 0%;
  min-width: 0;
}
.elementor-element-usp-1 .elementor-icon-box-wrapper,
.elementor-element-usp-2 .elementor-icon-box-wrapper,
.elementor-element-usp-3 .elementor-icon-box-wrapper {
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px;
  justify-content: center;
}
.elementor-element-usp-1 .elementor-icon-box-title,
.elementor-element-usp-2 .elementor-icon-box-title,
.elementor-element-usp-3 .elementor-icon-box-title,
.elementor-element-usp-1 .elementor-icon-box-title a,
.elementor-element-usp-2 .elementor-icon-box-title a,
.elementor-element-usp-3 .elementor-icon-box-title a {
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: #171F36 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-usp-1 .elementor-icon-box-icon,
.elementor-element-usp-2 .elementor-icon-box-icon,
.elementor-element-usp-3 .elementor-icon-box-icon {
  margin: 0 !important;
}
.elementor-element-usp-1 .elementor-icon i,
.elementor-element-usp-2 .elementor-icon i,
.elementor-element-usp-3 .elementor-icon i {
  color: #E00902 !important;
  font-size: 24px !important;
}
.elementor-element-usp-1 .elementor-icon-box-description,
.elementor-element-usp-2 .elementor-icon-box-description,
.elementor-element-usp-3 .elementor-icon-box-description {
  display: none;
}

/* === CARD WHITE BACKGROUNDS === */
.elementor .card-container-style,
.elementor .card-transport-style,
.elementor .card-miet-style {
  background-color: #FFFFFF !important;
}

/* === CONTAINER TEASER === */
.elementor .ct-content-style {
  background-color: #FFFFFF !important;
}

/* === MIET + UU + CTA === */
.elementor .miet-teaser-style,
.elementor .ueber-uns-style,
.elementor .final-cta-style {
  background-color: #FFFFFF !important;
}

/* === UBER UNS: Fix flex text collapse (min-width: 0 is the key) === */
.elementor .uu-inner-style > .uu-text-style {
  min-width: 0;
  flex: 1 1 50%;
}
.elementor .uu-inner-style > .uu-img-style {
  min-width: 0;
  flex: 1 1 50%;
}

/* === MOBILE === */
@media (max-width: 767px) {
  .elementor .usp-inner-style {
    flex-direction: column !important;
    align-items: center;
  }
  .elementor .services-grid-style {
    flex-direction: column !important;
  }
  .elementor .container-teaser-style {
    flex-direction: column !important;
  }
  .elementor .miet-teaser-style {
    flex-direction: column !important;
  }
  .elementor .ct-img-style,
  .elementor .mt-img-style {
    width: 100% !important;
    height: 280px !important;
  }
  .elementor .ct-content-style,
  .elementor .mt-content-style {
    width: 100% !important;
    padding: 40px 24px !important;
  }
  .elementor .uu-inner-style {
    flex-direction: column !important;
  }
  .elementor .uu-inner-style > .uu-text-style,
  .elementor .uu-inner-style > .uu-img-style {
    flex: unset !important;
    min-width: unset !important;
    width: 100% !important;
  }
}

/* BASE STYLES FOR DESKTOP */
/* PADDING ALL SIDES */
.pad-s {padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m {padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l {padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}
.pad-xl {padding: clamp(4rem, 3.5385rem + 4.1026vw, 6rem);}

/* PADDING TOP & BOTTOM */
.pad-tb-s {padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m {padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l {padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}
.pad-tb-xl {padding: clamp(10rem, 9rem + 4.1026vw, 12rem) 0;}

/* PADDING TOP */
.pad-t-s {padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m {padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l {padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
.pad-t-xl {padding-top: clamp(10rem, 9rem + 4.1026vw, 12rem);}

/* PADDING BOTTOM */
.pad-b-s {padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m {padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l {padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
.pad-b-xl {padding-bottom: clamp(10rem, 9rem + 4.1026vw, 12rem);}

/* TABLET STYLES */
@media (max-width: 1024px) {
    .pad-s {padding: clamp(0.75rem, 0.6154rem + 0.8205vw, 1rem);}
    .pad-m {padding: clamp(1rem, 0.9231rem + 0.8205vw, 1.5rem);}
    .pad-l {padding: clamp(1.5rem, 1.1538rem + 1.6401vw, 2rem);}
    .pad-xl {padding: clamp(3rem, 2.7692rem + 3.2821vw, 4rem);}

    .pad-tb-s {padding: clamp(1rem, 0.7692rem + 1.641vw, 1.5rem) 0;}
    .pad-tb-m {padding: clamp(2.5rem, 2.3077rem + 1.641vw, 3rem) 0;}
    .pad-tb-l {padding: clamp(5rem, 4.6154rem + 1.641vw, 6rem) 0;}
    .pad-tb-xl {padding: clamp(8rem, 7.3846rem + 3.2821vw, 10rem) 0;}
}

/* MOBILE STYLES */
@media (max-width: 768px) {
    .pad-s {padding: clamp(0.5rem, 0.3846rem + 0.8205vw, 0.75rem);}
    .pad-m {padding: clamp(0.75rem, 0.6154rem + 0.8205vw, 1rem);}
    .pad-l {padding: clamp(1rem, 0.9231rem + 1.0256vw, 1.5rem);}
    .pad-xl {padding: clamp(2rem, 1.7692rem + 2.0513vw, 3rem);}

    .pad-tb-s {padding: clamp(0.75rem, 0.5385rem + 1.0256vw, 1rem) 0;}
    .pad-tb-m {padding: clamp(2rem, 1.7692rem + 1.0256vw, 2.5rem) 0;}
    .pad-tb-l {padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
    .pad-tb-xl {padding: clamp(6rem, 5.5385rem + 3.2821vw, 8rem) 0;}
}/* End custom CSS */