/* DCI Boilers spec widgets - brand: navy #082048, blue #1B8DF0, orange #FD5029 */
.fd-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.fd-trust__chip{display:inline-flex;align-items:center;gap:9px;font-family:'Barlow',Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;padding:9px 15px;border-radius:999px}
.fd-trust--dark{justify-content:flex-start}
.fd-trust--dark .fd-trust__chip{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(4px)}
.fd-trust--light .fd-trust__chip{background:#E6F2FC;border:1px solid #C3DDF3;color:#082048}
.fd-trust__icon{color:#FD5029;font-size:14px;line-height:1}
.fd-trust--dark .fd-trust__icon{color:#8ED0FF}
.fd-trust svg{width:14px;height:14px;fill:currentColor}

.fd-steps{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;counter-reset:fdstep;max-width:1080px;margin:0 auto}
.fd-steps__item{flex:1 1 260px;min-width:240px;background:#fff;border:1px solid #D9E3EF;border-radius:16px;padding:38px 30px 34px;position:relative;box-shadow:0 6px 20px rgba(8,32,72,.06);transition:transform .2s ease,box-shadow .2s ease}
.fd-steps__item:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(8,32,72,.10)}
.fd-steps__num{width:46px;height:46px;border-radius:50%;background:#FD5029;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Barlow',Arial,sans-serif;font-weight:700;font-size:21px;margin-bottom:16px;box-shadow:0 6px 14px rgba(253,80,41,.35)}
.fd-steps__title{font-family:'Barlow',Arial,sans-serif;color:#082048;font-size:20px;font-weight:700;margin:0 0 8px}
.fd-steps__text{font-family:'Inter',Arial,sans-serif;color:#34405A;font-size:16px;line-height:1.6;margin:0}

.fd-faq{max-width:820px;margin:0 auto;width:100%}
.fd-faq__item{background:#fff;border:1px solid #D9E3EF;border-radius:12px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease}
.fd-faq__item:has(.fd-faq__q[aria-expanded="true"]){box-shadow:0 8px 22px rgba(8,32,72,.08)}
.fd-faq__q{width:100%;display:flex!important;justify-content:space-between;align-items:center;gap:16px;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;text-align:left;padding:20px 24px!important;font-family:'Barlow',Arial,sans-serif;font-size:18px!important;font-weight:700;color:#082048!important;line-height:1.4}
.fd-faq__q:hover{color:#1B8DF0!important;background:none!important}
.fd-faq__chevron{flex:0 0 auto;width:10px;height:10px;border-right:2.5px solid #FD5029;border-bottom:2.5px solid #FD5029;transform:rotate(45deg);transition:transform .25s ease;margin-top:-4px}
.fd-faq__q[aria-expanded="true"] .fd-faq__chevron{transform:rotate(225deg);margin-top:4px}
.fd-faq__a{padding:0 22px 20px;border-top:1px solid #E4ECF5}
.fd-faq__a p{font-family:'Inter',Arial,sans-serif;color:#34405A;font-size:16px;line-height:1.7;margin:12px 0 0}

@media (max-width:767px){
  .fd-steps{gap:16px}
  .fd-faq__q{font-size:16px;padding:16px 18px}
}

/* widget wrappers must take full width inside centred flex sections */
.elementor-widget-fd_faq{width:100%;max-width:820px;margin-top:28px}
.elementor-widget-fd_steps{width:100%;margin-top:28px}
.elementor-widget-fd_trust_strip{width:auto;max-width:100%}
.fd-faq__item{width:100%}

/* v3 emergency bar (2 Sep 2026) */
@media (max-width:767px){.fd-embar-extra{display:none}}
.elementor-widget-fd_trust_strip .fd-trust--light{justify-content:center}
