/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


.pwr-services-box--w-links [class*=cta_button] {
    font-size: 16px !important;
/*     padding: 11px 20px !important; */
}

.pwr-services-box:hover{
  box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
  transition: 0.3s ease-in;
}

.pwr-services-item__title {
    font-size: 22.5px; !important;
    font-weight: 500; !important;
    line-height: 30px; !important;
}

.pwr-services-box {
  border-radius: var(--br-box) !important;
  overflow: hidden !important;
}

/* Make all testimonial cards equal height */
.swiper-wrapper {
  align-items: stretch;
}

.swiper-slide {
  height: auto !important;
}

.pwr-testimonial {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Remove any auto margin from the quote */
.pwr-testimonial .pwr-rich-text.pwr-testimonial__quote {
  margin-top: 0;
}

/* Push spacing to the bottom — after the link */
.pwr-testimonial a {
  margin-top: auto;
}

/* =============================================
   BRADLER BLOG POST CUSTOMIZATIONS
   ============================================= */

/* Hide empty author profile box */
.pwr-author-profile__wrapper {
  display: none;
}

/* Remove excess bottom spacing */
.pwr-post-body {
  padding-bottom: 40px !important;
}

/* Hero banner title - match other hero banners (not bold) */
.pwr-post-header__title {
  font-weight: var(--fw-h1) !important;
}

/* --- 2. Blog content buttons — match Custom Button 01 exactly --- */
.bradler-post-content .button-wrapper a.button,
.bradler-post-content a.button,
.bradler-post-content a.hs-button {
  /* Reset */
  text-decoration: none !important;

  /* Layout — matches pwr-cta base */
  display: inline-block !important;
  border-radius: var(--br-btn, 0) !important;
  font-family: var(--ff-btn) !important;
  font-weight: var(--fw-btn) !important;
  font-size: 16px !important;
  letter-spacing: var(--ls-btn) !important;
  line-height: 1.6em !important;
  padding: 5px 8px !important;
  overflow: hidden !important;
  position: relative !important;
  text-transform: var(--tt-link) !important;
  z-index: 0 !important;

  /* Custom Button 01 colours */
  background-color: #FF9B27 !important;
  color: #1F1F1F !important;
  border: none !important;
  cursor: pointer !important;
  transition: all calc(0.4s * var(--ts-duration-factor, 1)) ease-in-out !important;
}

.bradler-post-content .button-wrapper a.button:hover,
.bradler-post-content a.button:hover,
.bradler-post-content a.hs-button:hover {
  background-color: #173072 !important;
  color: #FFFFFF !important;
}

/* --- 4. Related posts Weiterlesen button --- */
a.pwr-post-item span.pwr-post-item__more-link.pwr-cta.pwr-cta--custom-01 {
  display: inline-flex !important;
  background-color: #FF9B27 !important;
  color: #1F1F1F !important;
  font-family: var(--ff-btn) !important;
  font-size: 16px !important;
  font-weight: var(--fw-btn) !important;
  letter-spacing: var(--ls-btn) !important;
  line-height: 1.6em !important;
  padding: 5px 8px !important;
  border-radius: var(--br-btn, 0) !important;
  text-decoration: none !important;
  text-transform: var(--tt-link) !important;
  margin-top: auto !important;
  position: relative !important;
  z-index: 1 !important;
  transition: all calc(0.4s * var(--ts-duration-factor, 1)) ease-in-out !important;
}

a.pwr-post-item:hover span.pwr-post-item__more-link.pwr-cta.pwr-cta--custom-01 {
  background-color: #173072 !important;
  color: #FFFFFF !important;
}

/* --- 6. Blog post body mobile padding --- */
@media (max-width: 767px) {
  .bradler-post-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* ============================================
   Blog listing card — button alignment fix 
   ============================================ */

.pwr-post-item__content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.pwr-post-item__img {
  flex-shrink: 0 !important;
}

.pwr-post-item__info-box {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.pwr-post-item__desc {
  margin-bottom: 20px !important;
}

a.pwr-post-item span.pwr-post-item__more-link.pwr-cta.pwr-cta--custom-01 {
  position: relative !important;
  margin-top: auto !important;
  left: auto !important;
  bottom: auto !important;
}

.pwr-post-item__info-box {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important; 
}

.woo-card-radius .pwr-adc__content-wrappers {
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Bradler landingpages: shared section spacing, 2026-09-16.
   Applies only to the six campaign landingpages. */
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689){--bradler-section-space:68px;}
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-section{padding-top:var(--bradler-section-space)!important;padding-bottom:var(--bradler-section-space)!important;}
@media(max-width:600px){:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689){--bradler-section-space:48px;}}

/* Secondary CTA on the six landingpages only */
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-bg-white .bradler-inline-cta a.bradler-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #173072;border-radius:3px;color:#173072;font-size:18px;line-height:1.4;font-weight:600;text-decoration:none;background:transparent;}

:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-bg-white .bradler-inline-cta a.bradler-btn-secondary{border-color:#173072!important;color:#173072!important;font-weight:600!important;}

/* Form sections follow the same section rhythm. */
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .pwr-sec-form{padding-top:var(--bradler-section-space)!important;padding-bottom:var(--bradler-section-space)!important;}

/* Override the form module’s per-instance spacing. */
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content#main-content .pwr-sec-form{padding-top:var(--bradler-section-space)!important;padding-bottom:var(--bradler-section-space)!important;}

/* Unified telephone control for the six campaign landingpages, 2026-09-16. */
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-phone-unified{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:53px!important;box-sizing:border-box!important;border:1px solid #1f1f1f!important;border-radius:6px!important;background:rgba(23,27,37,.05)!important;overflow:visible!important;}
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-phone-unified select{position:relative!important;z-index:2;width:76px!important;min-width:76px!important;height:51px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:transparent!important;appearance:none!important;cursor:pointer;}
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-phone-unified select option{color:#1f1f1f;background:white;}
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-phone-unified input[type=tel]{flex:1 1 0!important;min-width:0!important;width:0!important;height:51px!important;margin:0!important;padding:0 16px 0 0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;}
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-phone-country{position:absolute;left:18px;top:0;height:51px;display:flex;align-items:center;gap:7px;font-size:14px;color:#1f1f1f;pointer-events:none;}
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-phone-country:after{content:"";border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #1f1f1f;}
:is(.hs-content-id-404064142527,.hs-content-id-241943824604,.hs-content-id-287842620609,.hs-content-id-454450505946,.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content .bradler-phone-unified:focus-within{outline:2px solid #173072;outline-offset:2px;}

/* Hidden legacy guide modules must not retain shared form section padding. */
:is(.hs-content-id-472554006755,.hs-content-id-472547399873,.hs-content-id-473182910689) #main-content #hs_cos_wrapper_dnd_area-module-3 { display:none!important; }