
:root{--primary-color-one:#9F1F34!important;--heading-dark:#9F1F34!important;--kw-blue:#9f1f34;--kw-blue-dark:#7d1929;--kw-blue-soft:#f8f0f1;--kw-blue-grad-1:#c95a5f;--kw-blue-grad-2:#9e3d49;--kw-ink:#292e35;--kw-footer:#252c37;--creote-family-one:"League Spartan",Arial,sans-serif!important;--creote-family-two:"Inter",Arial,sans-serif!important}
body.kw-oc{font-family:"Inter",Arial,sans-serif;color:#545963;background:#fff;font-size:16px}
.kw-reference-header{min-height:102px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 30px;z-index:100;position:relative;box-shadow:none;border-bottom:0}
.kw-reference-logo{font-family:Georgia,"Times New Roman",serif;color:#2b2f30;text-decoration:none;font-size:51px;line-height:1;white-space:nowrap;font-weight:400;letter-spacing:-2.4px;position:relative;display:inline-block;padding:0 10px 9px 0}
.kw-reference-logo span{color:#9f1f34}
.kw-reference-logo i{position:absolute;width:68px;height:8px;bottom:-1px;right:0;background:radial-gradient(circle,#9f1f34 3px,transparent 4px) 0 0/14px 8px repeat-x}
.kw-reference-logo:hover{text-decoration:none;color:#2b2f30}
.kw-reference-nav{display:flex;align-items:center;justify-content:flex-end;gap:32px;font-size:14px;font-weight:650;color:#0e1115}
.kw-reference-nav>a,.kw-reference-dropdown>button{color:#141414;text-decoration:none;background:none;border:0;padding:10px 0;white-space:nowrap;font-family:Inter,Arial,sans-serif;font-weight:700;font-size:14px;cursor:pointer}
.kw-reference-nav>a:hover,.kw-reference-dropdown>button:hover{color:#9f1f34}
.kw-reference-dropdown{position:relative}
.kw-reference-dropdown>button span{color:#9ca1a9}
.kw-dropdown-list{display:none;position:absolute;top:100%;left:0;min-width:235px;padding:12px 0;background:#fff;box-shadow:0 10px 35px #0002;z-index:150}
.kw-dropdown-list a{display:block;padding:10px 18px;color:#2b2f30;text-decoration:none;font-size:14px;font-weight:500}
.kw-dropdown-list a:hover{background:#f8f0f1;color:#9f1f34}
.kw-reference-dropdown:hover .kw-dropdown-list,.kw-reference-dropdown:focus-within .kw-dropdown-list,.kw-reference-dropdown.is-open .kw-dropdown-list{display:block}
.kw-reference-menu-btn{display:none}
.kw-trust-word{display:inline-block;color:white;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.1;font-weight:650;letter-spacing:.01em;text-align:center;padding:12px 7px}
/* Original site's third-party font files deliberately not packaged; equivalent web fonts load separately. */
.elementor-6874 h1,.elementor-6874 h2,.elementor-6874 h3,.elementor-6874 .title{font-family:"League Spartan",Arial,sans-serif}
.elementor-6874 .oc-home-search__form{max-width:650px;margin-left:auto;margin-right:auto}
.elementor-6874 .oc-home-search__form .oc-home-search_button{cursor:pointer}
.elementor-6874 .oc-home-search__options label{cursor:pointer}
.elementor-6874 .elementor-section h2{word-wrap:break-word}
/* Homepage uses the supplied original section design and image structure. */
.kw-reference-wrap{width:min(1170px,calc(100% - 42px));margin:0 auto}
.kw-reference-footer{background:#252b35;color:#fff;font:400 15px/1.55 Inter,Arial,sans-serif}
.kw-reference-newsletter{background:#f4f4f4;color:#242b35;padding:50px 0}
.kw-reference-newsletter .kw-reference-wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}
.kw-reference-newsletter h2{font-family:"League Spartan",Arial,sans-serif;font-size:30px;margin:0 0 9px;font-weight:650;color:#9f1f34}
.kw-reference-newsletter p{margin:0;color:#4b5562}
.kw-reference-newsletter a{display:inline-flex;background:#9f1f34;color:#fff;text-transform:uppercase;border-radius:32px;white-space:nowrap;min-height:52px;align-items:center;justify-content:center;padding:0 28px;text-decoration:none;font-size:13px;font-weight:700}
.kw-reference-footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:65px 0 58px}
.kw-reference-footer-columns h3{font-family:"League Spartan",Arial,sans-serif;font-size:23px;font-weight:650;color:#fff;margin:0 0 17px}
.kw-reference-footer-columns a{display:block;font-size:14px;color:#c8cdd2;margin:9px 0;text-decoration:none}
.kw-reference-footer-columns a:hover{color:white;text-decoration:underline}
.kw-reference-copyright{border-top:1px solid #404650;color:#a6afb8;font-size:12px;padding:20px 0}
.kw-reference-copyright .kw-reference-wrap{display:flex;justify-content:space-between;gap:18px}
/* Inner pages inherit the established Kenya Watch Core shortcode interfaces. */
.kw-oc .page-hero-blue{background:#9f1f34}
.kw-oc .kw-btn-primary,.kw-oc .ref-btn{background:#9f1f34;border-color:#9f1f34}
.kw-oc .kw-btn-primary:hover{background:#7d1929}
.kw-oc .inner-band,.kw-oc .directory-band{background:#fff}
.kw-oc .form-surface{border-top-color:#9f1f34}
@media (max-width:1100px){.kw-reference-nav{gap:17px}.kw-reference-logo{font-size:41px}}
@media (max-width:880px){
 .kw-reference-header{min-height:78px;padding:14px 20px}
 .kw-reference-logo{font-size:38px}
 .kw-reference-menu-btn{display:block;background:white;border:1px solid #d7d7d7;padding:9px 12px;font-weight:700;cursor:pointer}
 .kw-reference-menu-btn span{margin-left:8px}
 .kw-reference-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:120;background:white;box-shadow:0 10px 20px #0001;padding:20px;flex-direction:column;align-items:flex-start;gap:6px}
 .kw-reference-nav.is-open{display:flex}
 .kw-reference-dropdown{width:100%}
 .kw-dropdown-list{position:static;box-shadow:none;padding:0 0 5px 18px}
 .kw-reference-newsletter .kw-reference-wrap{flex-direction:column;align-items:flex-start}
 .kw-reference-footer-columns{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:550px){.kw-reference-logo{font-size:32px}.kw-reference-header{padding:12px 15px}.kw-reference-footer-columns{grid-template-columns:1fr}.kw-reference-copyright .kw-reference-wrap{flex-direction:column}}
/* Prevent inherited 100vh content clipping when moving the saved Elementor layout into WordPress. */
.kw-oc #wrapper_full{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important}
.kw-oc #content{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.kw-oc .full_width_box,.kw-oc .no-row,.kw-oc .no-container{height:auto!important;max-height:none!important;overflow:visible!important}

/* Reference article image geometry, with site-owned Kenya Watch guides instead of the reference site's branded articles. */
.kw-guide-image{height:201px;width:100%;color:#fff;padding:17px 23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;font:600 16px/1.25 Inter,Arial,sans-serif}
.kw-guide-image span{position:relative;z-index:2;font-size:11px;letter-spacing:.11em;color:#fff}
.kw-guide-image strong{z-index:2;font:700 23px/1.1 "League Spartan",Arial,sans-serif;max-width:245px;text-transform:uppercase;letter-spacing:.02em}
.kw-guide-image em{position:relative;z-index:2;font:400 14px/1.3 Inter,Arial,sans-serif}
.kw-guide-image-1{background:#29323e}
.kw-guide-image-1:after{content:"";position:absolute;inset:-15%;background:repeating-linear-gradient(115deg,transparent 0 23px,#ffffff10 24px 25px)}
.kw-guide-image-2{background:#b25664}
.kw-guide-image-2:after{content:"";position:absolute;inset:-15%;background:repeating-linear-gradient(90deg,transparent 0 80px,#fff2 81px 82px)}
.kw-guide-image-3{background:#152b2e}
.kw-guide-image-3:after{content:"";position:absolute;inset:-15%;background:repeating-linear-gradient(135deg,transparent 0 60px,#b8c8cd22 61px 62px)}

/* V5.1 — native menu chevrons stay on the text baseline at every font size. */
.kw-oc .kw-reference-nav{align-items:center}
.kw-oc .kw-reference-nav>a,
.kw-oc .kw-reference-dropdown>button{
  display:inline-flex!important;align-items:center!important;justify-content:flex-start;
  gap:8px;line-height:1.25!important;min-height:44px;
  vertical-align:middle;box-sizing:border-box;margin:0!important;
  padding:10px 0!important;text-align:left;text-transform:none!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;
}
.kw-oc .kw-reference-dropdown>button{appearance:none;-webkit-appearance:none}
.kw-oc .kw-reference-dropdown>button .kw-nav-chevron{
  display:inline-block!important;width:7px;height:7px;flex:0 0 7px;
  margin:-4px 0 0!important;padding:0!important;
  border-right:1.6px solid #868b93;border-bottom:1.6px solid #868b93;
  transform:rotate(45deg);vertical-align:middle;position:static;
}
.kw-oc .kw-reference-dropdown.is-open>button .kw-nav-chevron{
  transform:translateY(3px) rotate(225deg);
}
.kw-oc .kw-reference-dropdown>button:focus-visible,
.kw-oc .kw-reference-nav>a:focus-visible{
  outline:2px solid #9f1f34;outline-offset:4px;
}
/* Keep the original Elementor columns but group each CTA pair as one aligned row. */
.kw-oc .elementor-6874 .kw-action-pair > .elementor-container{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:12px 16px!important;
}
.kw-oc .elementor-6874 .kw-action-pair > .elementor-container > .elementor-column{
  width:auto!important;max-width:none!important;flex:0 0 auto!important;
  margin:0!important;padding:0!important;
}
.kw-oc .elementor-6874 .kw-action-pair .elementor-widget-wrap,
.kw-oc .elementor-6874 .kw-action-pair .elementor-widget-container{
  width:auto!important;max-width:none!important;
  padding:0!important;margin:0!important;
  align-content:center!important;align-items:center!important;
}
.kw-oc .elementor-6874 .kw-action-pair .elementor-widget-creote-themebtns-v1{
  width:auto!important;max-width:none!important;flex:0 0 auto!important;
  margin:0!important;padding:0!important;
}
.kw-oc .elementor-6874 .kw-action-pair .theme_btn_all{
  text-align:left!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
.kw-oc .elementor-6874 .kw-action-pair a.theme-btn.three{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  vertical-align:middle!important;box-sizing:border-box!important;
  min-height:52px!important;height:auto!important;min-width:185px!important;
  padding:13px 23px!important;line-height:1.2!important;
  margin:0!important;text-align:center!important;
  font-size:13px!important;font-weight:600!important;
  text-decoration:none!important;border-radius:30px;
  white-space:nowrap;
}
/* Search submit and read-more controls use the same vertical centering rules. */
.kw-oc .elementor-6874 .oc-home-search__form button.oc-home-search_button{
  display:inline-flex;align-items:center;justify-content:center;
  text-align:center;vertical-align:middle;box-sizing:border-box;
  line-height:1.2;margin:0;
}
.kw-oc .elementor-6874 .elementor-button-wrapper a.elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  gap:6px;vertical-align:middle;text-align:center;line-height:1.25;
}
.kw-oc .kw-reference-newsletter .kw-reference-wrap > a{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
@media(max-width:1280px){
 .kw-oc .kw-reference-header{min-height:78px;padding:14px 22px}
 .kw-oc .kw-reference-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #dadde1;padding:10px 13px;font-size:14px;line-height:1.2;font-weight:650;cursor:pointer}
 .kw-oc .kw-reference-menu-btn span{margin:0}
 .kw-oc .kw-reference-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:120;background:#fff;box-shadow:0 10px 20px #0001;padding:18px 22px;flex-direction:column;align-items:flex-start;gap:5px}
 .kw-oc .kw-reference-nav.is-open{display:flex}
 .kw-oc .kw-reference-nav > a,.kw-oc .kw-reference-dropdown > button{min-height:38px}
 .kw-oc .kw-reference-dropdown{width:100%}
 .kw-oc .kw-dropdown-list{position:static;box-shadow:none;padding:0 0 5px 18px}
}
@media(max-width:700px){
 .kw-oc .elementor-6874 .kw-action-pair > .elementor-container{gap:10px!important}
 .kw-oc .elementor-6874 .kw-action-pair > .elementor-container > .elementor-column{width:100%!important;max-width:100%!important}
 .kw-oc .elementor-6874 .kw-action-pair a.theme-btn.three{width:100%!important;max-width:100%!important}
}

/* v5.3: independent stock images, not OpenCorporates assets */
.elementor-6874 .elementor-element.elementor-element-50d1ec9:not(.elementor-motion-effects-element-type-background){background-image:linear-gradient(110deg,rgba(105,12,38,.68),rgba(179,32,56,.60)),url("https://images.unsplash.com/photo-1741991110666-88115e724741?auto=format&fit=crop&w=1800&q=85")!important;background-size:cover!important;background-position:center 43%!important}
.elementor-6874 .elementor-element.elementor-element-50d1ec9>.elementor-background-overlay{background-color:rgba(122,15,41,.18)!important;background-image:none!important}
@media(max-width:767px){.elementor-6874 .elementor-element.elementor-element-50d1ec9:not(.elementor-motion-effects-element-type-background){background-image:linear-gradient(110deg,rgba(105,12,38,.71),rgba(179,32,56,.64)),url("https://images.unsplash.com/photo-1741991110666-88115e724741?auto=format&fit=crop&w=950&q=75")!important}}
.kw-stock-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;font:500 43px Georgia,serif;color:#a51d36;background:#faebed;line-height:1}
.icon .kw-stock-icon{width:66px;height:66px;font-size:34px}
.elementor-widget-image .kw-stock-icon{width:95px;height:95px;font-size:46px}
.simple_image_boxes .simp_img{object-fit:cover;width:100%;height:100%;display:block}
/* all homepage image areas now use meaningful independent stock art or self-drawn symbols */
.kw-reference-header a,.kw-reference-header button{vertical-align:middle}
