/* Native Elementor hero layout plus scoped form styles; Tailwind has no Preflight. */
.kahfi-hero-v13{isolation:isolate}.kahfi-hero-v13>.e-con-inner,.kahfi-hero-v13>.kf-inner{position:relative;z-index:1}
.kahfi-hero-badge .elementor-heading-title,.kahfi-hero-badge>p{border:1px solid rgba(217,74,68,.45);background:rgba(179,43,37,.16);padding:9px 15px;border-radius:99px}
.kahfi-hero-copy .elementor-widget-text-editor p:last-child{margin-bottom:0}
.kahfi-hero-points ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.kahfi-hero-points li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:#e0e3e8}
.kahfi-hero-points li:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;height:14px;margin-top:3px;background:#b32b25;color:#fff;font-size:10px;font-weight:700;border-radius:50%}
.kahfi-hero-explore .elementor-button{border:2px solid #d2d5dc}
.kahfi-consultation{--kahfi-accent:#b32b25;border-top:4px solid var(--kahfi-accent);padding:30px;font-family:Arial,sans-serif;box-sizing:border-box;width:100%}
.kahfi-consultation *{box-sizing:border-box;min-width:0}
.kahfi-consultation .kahfi-form-eyebrow{color:var(--kahfi-accent);letter-spacing:.4px;line-height:1.5}
.kahfi-consultation .kahfi-form-heading{font-family:Arial,sans-serif;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.6px;color:#141a29;margin:0}
.kahfi-consultation .kahfi-label{display:block;font-size:12px;font-weight:700;line-height:1.4;color:#424d60;margin:0 0 5px}
.kahfi-consultation .kahfi-field{font-family:Arial,sans-serif;font-size:14px;line-height:1.45;min-height:43px;box-shadow:none}
.kahfi-consultation .kahfi-field::placeholder{color:#96a0b1;opacity:1}
.kahfi-consultation .kahfi-field:focus{outline:2px solid var(--kahfi-accent);outline-offset:0;border-color:var(--kahfi-accent)!important}
.kahfi-consultation textarea.kahfi-field{min-height:82px}
.kahfi-consultation .kahfi-form-submit{background:var(--kahfi-accent);font-family:Arial,sans-serif;line-height:1.5;min-height:45px}
.kahfi-consultation .kahfi-form-submit:hover{filter:brightness(.9)}
.kahfi-consultation .kahfi-form-submit:disabled{opacity:.6;cursor:wait}
.kahfi-consultation .kahfi-form-note{font-size:11px}
@media(max-width:1024px){.kahfi-hero-points ul{grid-template-columns:repeat(2,minmax(0,1fr))}.kahfi-fallback .kahfi-hero-columns{flex-direction:column}.kahfi-fallback .kahfi-hero-copy,.kahfi-fallback .kahfi-hero-form{width:100%}}
@media(max-width:767px){.kahfi-consultation{padding:24px 20px}.kahfi-consultation .kahfi-form-heading{font-size:23px}.kahfi-hero-points ul{gap:14px}.kahfi-hero-points li{font-size:13px}}
@media(prefers-reduced-motion:reduce){.kahfi-consultation *{transition:none!important}}
.kahfi-hero-title .elementor-heading-title{white-space:pre-line}
.kahfi-fallback .kahfi-hero-v13{background-image:linear-gradient(110deg,#131b2b,#363c46)}
.kahfi-fallback .kahfi-hero-explore .kf-button{border:2px solid #d2d5dc}

/* v1.4: editable contact strip and right-aligned WhatsApp menu button. */
.kahfi-header-v14 .elementor-widget-html{display:none}
.kahfi-contact-strip{padding:11px 0;border-bottom:1px solid #ffffff1c}
.kahfi-contact-strip .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0!important;padding:0;list-style:none}
.kahfi-contact-strip .elementor-icon-list-item,.kahfi-contact-strip li{display:inline-flex;align-items:center;gap:7px;margin:0!important}
.kahfi-contact-strip .elementor-icon-list-icon{display:inline-flex}
.kahfi-contact-strip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}
.kahfi-contact-strip .elementor-icon-list-icon svg{fill:currentColor;stroke:none}
.kahfi-nav-links p{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin:0!important}
.kahfi-nav-links a{color:#fff!important;text-decoration:none;white-space:nowrap}
.kahfi-nav-links a:hover{color:#a6dfc2!important}
.kahfi-nav-whatsapp{margin-left:auto}
.kahfi-nav-whatsapp .elementor-button,.kahfi-nav-whatsapp .kf-button{white-space:nowrap}
.kahfi-nav-whatsapp .elementor-button-content-wrapper{align-items:center;gap:8px}
.kahfi-nav-whatsapp .elementor-button-icon{font-size:18px;display:inline-flex}
.kahfi-fallback .kf-button svg{width:18px;height:18px;fill:currentColor;vertical-align:middle;margin-right:8px}
.kahfi-fallback .kahfi-header-v14>.kf-inner{max-width:1280px}
@media(min-width:1025px){.kahfi-navigation{flex-wrap:nowrap!important}.kahfi-navigation .kahfi-nav-brand{width:25%!important}.kahfi-navigation .kahfi-nav-links{width:auto!important;flex:1}.kahfi-navigation .kahfi-nav-whatsapp{width:auto!important;flex-shrink:0}}
@media(max-width:1024px){.kahfi-navigation{flex-wrap:wrap!important;flex-direction:row!important;gap:22px!important}.kahfi-navigation .kahfi-nav-brand{width:auto!important;flex:1;order:0}.kahfi-navigation .kahfi-nav-whatsapp{width:auto!important;order:1}.kahfi-navigation .kahfi-nav-links{width:100%!important;order:2}.kahfi-nav-links p{justify-content:flex-start;gap:10px 20px}}
@media(max-width:480px){.kahfi-contact-strip .elementor-icon-list-items{gap:6px 15px}.kahfi-nav-brand .elementor-heading-title,.kahfi-fallback .kahfi-nav-brand p{font-size:19px}.kahfi-nav-brand .elementor-element-0000002 .elementor-heading-title,.kahfi-fallback .kf-0000002 p{font-size:10px}.kahfi-nav-whatsapp .elementor-button,.kahfi-nav-whatsapp .kf-button{padding:12px!important;font-size:12px!important}.kahfi-nav-links a{font-size:13px}}

.kahfi-contact-strip .elementor-icon-list-text{font-size:12px;line-height:1.5}

.kahfi-section-icon .elementor-icon{display:inline-block;line-height:1}.kahfi-fallback-icon{display:block;margin-bottom:14px}.kahfi-fallback-icon svg{width:30px;height:30px;fill:currentColor}
