/* Layout stays in Elementor controls. These rules support shared templates,
   accessible forms and the service-photo interaction. No global theme reset. */
body.fkep-page{margin:0;background:#fff}
.fkep-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.fkep-page a,.fkep-page a:link,.fkep-page a:visited,.fkep-page a:hover,.fkep-page a:focus,.fkep-page a:active{text-decoration:none!important;text-decoration-line:none!important;text-underline-offset:0!important;background-image:none!important}
.fkep-page a .elementor-button-text,.fkep-page a:hover .elementor-button-text,.fkep-page a:focus .elementor-button-text,.fkep-page a:active .elementor-button-text{text-decoration:none!important;text-decoration-line:none!important}
.fkep-page .elementor-heading-title{font-variant:normal}
.fkep-page .elementor-button{white-space:normal}
.fkep-page .elementor-widget-fakazi_shared{width:100%;max-width:none;margin:0}
.fkep-page .e-con{min-width:0}
.fkep-page .fkep-editorial-image img{display:block}
.fkep-page .fkep-editorial-image{border-bottom:3px solid #F5AE1B}
.fkep-page .fkep-static-priorities{white-space:normal;text-align:center;font-size:13px}
.fkep-page .fkep-polished-header .elementor-element-000000c{display:flex}
.fkep-page .fkep-polished-header .elementor-element-000000c>.e-con{width:var(--width);flex-shrink:1}
.fkep-page .fkep-polished-footer .elementor-widget-text-editor{margin-bottom:0}
.fkep-page .fkep-polished-footer .elementor-widget-text-editor a{display:inline-block;padding-block:5px;text-decoration:none}
/* Shared navigation: eliminate the last-widget margin offset. */
.fkep-page header .elementor-widget-button{margin-block:0!important;align-self:center}
.fkep-page header .elementor-button-wrapper{display:flex;align-items:center}
.fkep-page header .elementor-button{line-height:1.3}
@media(min-width:1025px){
 .fkep-page header .elementor-element-000000c{display:grid;grid-template-columns:minmax(160px,22%) minmax(0,1fr) auto;align-items:center;gap:24px;width:100%}
 .fkep-page header .elementor-element-000000c>.e-con{width:auto;min-width:0}
 .fkep-page header .elementor-element-0000008{align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px}
 .fkep-page header .elementor-element-0000008>.elementor-widget-button{width:auto;flex:0 0 auto}
 .fkep-page header .elementor-element-0000008 .elementor-button{white-space:nowrap}
}
.fkep-page .elementor-widget-text-editor{overflow-wrap:anywhere}
.fkep-page a:focus-visible,.fkep-page button:focus-visible,.fkep-page [tabindex]:focus-visible{outline:2px solid #F5AE1B;outline-offset:4px}
.fkep-form{font-family:Montserrat,Arial,sans-serif;font-size:15px;color:#fff;width:100%}
.fkep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fkep-field{display:flex;flex-direction:column;gap:12px;min-width:0}
.fkep-field label{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}
.fkep-form input:not([type=hidden]),.fkep-form select,.fkep-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px 10px;border:1px solid #8596aa;border-radius:0;background:#002A5D;color:inherit;font:inherit;line-height:1.5}
.fkep-form select option{background:#fff;color:#002A5D}
.fkep-form textarea{resize:vertical;min-height:140px}
.fkep-form input:focus,.fkep-form select:focus,.fkep-form textarea:focus{outline:2px solid #F5AE1B;outline-offset:3px}
.fkep-full{grid-column:1/-1}
.fkep-form button{display:inline-block;background:#F5AE1B;color:#002A5D;padding:16px 24px;border:0;border-radius:0;font:600 11px Montserrat,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;min-height:48px}
.fkep-form button:disabled{opacity:.65;cursor:wait}
.fkep-form-privacy{font-size:12px;line-height:1.7;margin:24px 0;color:inherit}
.fkep-form a{color:inherit;text-decoration:underline}
.fkep-form-status{font-size:14px;line-height:1.7;margin-top:20px}
.fkep-form-status:empty{margin:0}
.fkep-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fkep-page .fakazi-priority-ribbon{overflow:hidden}
.fkep-page .fakazi-priority-text{white-space:nowrap;width:max-content;max-width:none;animation:fkep-ribbon 35s linear infinite}
.fkep-page .fakazi-priority-text p{padding:0 32px;margin:0}
.fkep-page .fakazi-priority-ribbon:hover .fakazi-priority-text{animation-play-state:paused}
@keyframes fkep-ribbon{from{transform:translateX(8vw)}to{transform:translateX(-50%)}}
@media(min-width:1025px){
 .fkep-page .fakazi-service-stack{position:sticky;top:40px}
 .fkep-page:not(.elementor-editor-active) .fakazi-service-frame{display:none}
 .fkep-page:not(.elementor-editor-active) .fakazi-service-frame:first-child{display:flex}
 .fkep-page .fakazi-service-item{transition:background-color .2s}
 .fkep-page .fakazi-service-item.fkep-active{background:#F3F5F8}
 .fkep-page .fakazi-service-frame[hidden]{display:none!important}
 .fkep-page .fakazi-service-frame.fkep-active{display:flex!important}
}
@media(max-width:767px){.fkep-fields{grid-template-columns:1fr;gap:22px}.fkep-form button{width:100%}}
@media(prefers-reduced-motion:reduce){.fkep-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fkep-page .fakazi-priority-text{white-space:normal;width:100%;max-width:100%}}
/* Five editable stages, four editable separators. Equal tracks avoid width overflow. */
.elementor .e-con.fkep-pathway-arrows{display:grid!important;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:16px!important;align-items:start!important}
.elementor .fkep-pathway-arrows>.e-con{width:100%!important;min-width:0;text-align:center;align-items:center}
.elementor .fkep-pathway-arrow{width:24px!important;align-self:start;margin:0!important;text-align:center;color:#F5AE1B}
.elementor .fkep-pathway-arrow .elementor-heading-title{color:#F5AE1B;font:500 28px/1.2 Montserrat,sans-serif}
@media(max-width:1024px){
 .elementor .e-con.fkep-pathway-arrows{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px!important}
 .elementor .fkep-pathway-arrow{transform:rotate(90deg);height:32px}
}
