/* Snapshot: Elementor header document #23 and footer #52 as at 2026-10-23.
 * No structural changes to Elementor containers or sticky/menu JS.
 */
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 {
  font-family: var(--lodka-font);
  color: var(--lodka-navy);
  position: relative;
  z-index: 100;
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-ecb09f3:not(.elementor-motion-effects-element-type-background) {
  background-color: #F7F9FC;
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-ee9f993:not(.elementor-motion-effects-element-type-background) {
  background-color: var(--lodka-white);
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-1b19f272:not(.elementor-sticky__spacer) {
  box-shadow: 0 10px 32px rgba(0, 33, 66, .09);
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-03cff95 .elementor-nav-menu--main .elementor-item {
  font-family: var(--lodka-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--lodka-navy);
  fill: var(--lodka-navy);
  transition: color .2s ease;
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-03cff95 .elementor-nav-menu--main .elementor-item:hover,
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-03cff95 .elementor-nav-menu--main .elementor-item:focus-visible,
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-03cff95 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--lodka-orange);
  fill: var(--lodka-orange);
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-5534994 .elementor-button {
  background-color: var(--lodka-orange);
  border-radius: 8px;
  color: #fff;
  font-family: var(--lodka-font);
  font-weight: 700;
  box-shadow: 0 7px 18px rgba(255,102,0,.15);
  transition: background-color .2s ease, box-shadow .2s ease;
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-5534994 .elementor-button:hover,
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-5534994 .elementor-button:focus-visible {
  background-color: #D95700;
  box-shadow: 0 10px 20px rgba(255,102,0,.2);
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-search-form__toggle,
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-icon-list-icon { color: var(--lodka-navy); }
body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-menu-toggle {
  color: var(--lodka-navy);
}
/* Preserve current footer element hierarchy and real links / contact content. */
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 {
  font-family: var(--lodka-font);
  background-color: var(--lodka-navy);
  color: #E8EFF6;
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 .elementor-element.elementor-element-5a0362c0:not(.elementor-motion-effects-element-type-background),
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 .elementor-element.elementor-element-41caf4c4:not(.elementor-motion-effects-element-type-background) {
  background-color: var(--lodka-navy);
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 :is(.elementor-heading-title,.elementor-image-box-title,.elementor-image-box-description,.elementor-icon-list-text,.elementor-icon-list-icon) {
  color: #F3F7FB;
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 a {
  color: #F3F7FB;
  transition: color .2s ease;
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 a:hover,
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 a:focus-visible { color: #FF9A57; }
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 .elementor-element.elementor-element-41caf4c4 {
  border-top: 1px solid rgba(255,255,255,.18);
}
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 .elementor-element.elementor-element-346f7796 .elementor-heading-title {
  font-family: var(--lodka-font);
  font-size: 13px;
  color: #D3E1EE;
  letter-spacing: .02em;
}
@media (max-width: 767px) {
  body.lodka-brand-on.lodka-brand-hf .elementor-location-header.elementor-23 .elementor-element.elementor-element-03cff95 .elementor-nav-menu--dropdown a {
    color: var(--lodka-navy);
    font-size: 15px;
  }
  body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 .elementor-element.elementor-element-362b6e5e {
    --padding-right: 5%;
  }
}
/* Preserve visibility of the existing dark-navy logo on the new navy footer. */
body.lodka-brand-on.lodka-brand-hf .elementor-location-footer.elementor-52 .elementor-element.elementor-element-13d00881 .elementor-image-box-img {
  background-color:#fff;
  border-radius:9px;
  padding:14px;
}
