/* Elementor pages: keep the Kit Tempo look, editable in the Elementor editor */
.elementor-widget-container,.elementor-heading-title,.elementor-button,.elementor-toggle-title,.elementor-icon-box-title,.elementor-icon-box-description{font-family:"Figtree",system-ui,sans-serif}
.elementor-widget-text-editor{color:inherit;font-size:16px}
.elementor-widget-text-editor p{margin:0 0 .6em}
.kt-el{display:block}
.elementor{--kit-accent:#e4572e}

/* top-level containers */
.kt-section{max-width:1360px;margin-left:auto!important;margin-right:auto!important;padding:84px 22px;width:100%;gap:10px}
.kt-section.kt-tight{padding-top:0}
.kt-center{padding-top:34px}

/* hero */
.kt-hero{position:relative;margin:8px 22px 0!important;border-radius:22px;overflow:hidden;min-height:min(78vh,720px);background:#0a0a0a;color:#fff;padding:60px clamp(24px,6vw,90px);gap:14px;width:calc(100% - 44px)}
.kt-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15) 65%,transparent);z-index:1;pointer-events:none}
.kt-hero>.elementor-widget,.kt-hero>.e-con{position:relative;z-index:2}
.kt-hero .elementor-background-video-container{z-index:0}
.kt-h1 .elementor-heading-title{font-size:clamp(44px,8vw,112px);color:#fff;max-width:11ch}
.kt-hero-text,.kt-hero-text p{color:#fff;font-weight:600;font-size:16px}

/* display type */
.display .elementor-heading-title{font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}
.kt-eyebrow .elementor-heading-title{font-size:18px;font-weight:800;text-transform:uppercase;text-align:center;margin:0}
.kt-h2 .elementor-heading-title{font-size:clamp(30px,5vw,60px);text-align:center}
.kt-h3 .elementor-heading-title{font-size:clamp(28px,3.6vw,48px)}
.kt-lede,.kt-lede p{text-align:center;color:#555;max-width:640px;margin:0 auto 24px}

/* buttons */
.kt-btn .elementor-button{border-radius:999px;padding:14px 26px;font-size:13px;font-weight:800;text-transform:uppercase;line-height:1.2;transition:.2s}
.kt-btn-white .elementor-button{background:#fff;color:#000}
.kt-btn-ghost .elementor-button{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.kt-btn-ghost .elementor-button:hover{background:#fff;color:#000}
.kt-btn-dark .elementor-button{background:#333;color:#fff}
.kt-btn-accent .elementor-button{background:#e4572e;color:#fff}
.kt-btn-white .elementor-button:hover,.kt-btn-dark .elementor-button:hover{background:#e4572e;color:#fff}
.kt-promo-a .kt-btn-dark .elementor-button:hover{background:#000}
.kt-btn-accent .elementor-button:hover{background:#fff;color:#000}

/* promo */
.kt-promo-a,.kt-promo-b{flex:1;border-radius:22px;padding:clamp(28px,5vw,64px);min-height:340px;gap:14px}
.kt-promo-a,.kt-promo-a *{color:#fff}
.kt-promo-b,.kt-promo-b *{color:#fff}
.kt-promo-a .kt-btn .elementor-button,.kt-promo-b .kt-btn .elementor-button{color:#fff}

/* FAQ */
.kt-faq{max-width:860px;margin:30px auto 0;width:100%}
.kt-faq .elementor-toggle-item{border:0;border-bottom:1px solid rgba(51,51,51,.15)}
.kt-faq .elementor-tab-title{padding:20px 0;border:0}
.kt-faq .elementor-toggle-title{font-weight:800;text-transform:uppercase;font-size:17px;color:#333}
.kt-faq .elementor-tab-content{padding:0 0 18px;border:0;color:#555}
.kt-faq .elementor-toggle-icon{color:#e4572e}

/* trust strip */
.kt-trust{background:#f1f1f1;border-radius:22px;margin:0 22px 22px!important;width:calc(100% - 44px);padding:44px 22px;gap:18px}
.kt-trust-item{text-align:center}
.kt-trust-item .elementor-icon{color:#e4572e;font-size:30px}
.kt-trust-item .elementor-icon-box-title{font-weight:900;font-style:italic;text-transform:uppercase;font-size:18px;margin:8px 0 4px}
.kt-trust-item .elementor-icon-box-description{color:#555}

/* keep site chrome consistent on Elementor pages */
.elementor-page main.kt-el{padding:0}

@media(max-width:767px){
 .kt-section{padding:52px 16px}
 .kt-hero{margin:6px 12px 0!important;width:calc(100% - 24px);padding:36px 22px}
 .kt-hero .kt-btns .elementor-button{width:100%}
 .kt-trust{margin:0 12px 12px!important;width:calc(100% - 24px)}
 .kt-promo-a,.kt-promo-b{min-height:260px}
}
