
:root{
  --site-red-1:#8e0505;
  --site-red-2:#c60d0d;
  --site-red-3:#ed2323;
  --site-gold-1:#ffc42e;
  --site-gold-2:#f2a900;
  --site-dark-1:#111111;
  --site-dark-2:#1b1b1b;
  --site-white:#ffffff;
}
html,body{overflow-x:hidden;}
body{position:relative;}

/* ===== KEYWORD BARS ===== */
.top-keyword-bar,
.mid-keyword-banner{
  width:100%;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
}
.top-keyword-bar{
  background:linear-gradient(90deg,var(--site-red-1) 0%, var(--site-red-2) 32%, var(--site-red-3) 50%, var(--site-red-2) 68%, var(--site-red-1) 100%);
  border-top:2px solid rgba(255,255,255,.92);
  border-bottom:2px solid rgba(255,255,255,.92);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  z-index:70;
}
.mid-keyword-banner{
  margin:36px 0 20px;
  background:linear-gradient(90deg,var(--site-red-1) 0%, var(--site-red-2) 32%, var(--site-red-3) 50%, var(--site-red-2) 68%, var(--site-red-1) 100%);
  border-top:4px solid rgba(255,255,255,.94);
  border-bottom:4px solid rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(0,0,0,.24);
  z-index:30;
}
.top-keyword-bar::before,
.mid-keyword-banner::before,
.top-keyword-bar::after,
.mid-keyword-banner::after{
  content:"";
  position:absolute;
  left:0;right:0;height:1px;
  background:rgba(255,255,255,.34);
  pointer-events:none;
}
.top-keyword-bar::before,.mid-keyword-banner::before{top:4px;}
.top-keyword-bar::after,.mid-keyword-banner::after{bottom:4px;}
.keyword-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:200%;
  will-change:transform;
  animation:keyword-marquee 24s linear infinite;
}
.keyword-track--fast{animation-duration:19s;}
.keyword-group{display:flex;align-items:center;flex-shrink:0;padding:6px 0;}
.mid-keyword-banner .keyword-group{padding:12px 0;}
.keyword-item{
  color:var(--site-white);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
  white-space:nowrap;
  margin:0 10px;
  padding:7px 14px;
  border:2px solid rgba(255,255,255,.94);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  box-shadow:0 4px 14px rgba(0,0,0,.16);
  font-size:12px;
  line-height:1;
}
.mid-keyword-banner .keyword-item{font-size:14px;padding:10px 18px;}
.keyword-sep{
  width:10px;height:10px;flex:0 0 auto;
  transform:rotate(45deg);
  border:2px solid rgba(255,255,255,.94);
  background:rgba(255,255,255,.18);
}
@keyframes keyword-marquee{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}

/* ===== HEADER DESKTOP ===== */
.elementor-location-header{position:relative;z-index:60;}
.elementor-location-header .elementor-section[data-id="3787d0ec"]{padding:16px 0 12px;}
.elementor-location-header .elementor-container{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px;
}
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap{min-width:0;}
.elementor-location-header .elementor-element-362ca19f{
  flex:0 0 180px;
  width:180px !important;
}
.elementor-location-header .elementor-element-362ca19f .elementor-widget-wrap,
.elementor-location-header .elementor-element-4236bfdc .elementor-widget-wrap,
.elementor-location-header .elementor-element-47197824 .elementor-widget-wrap{
  display:flex;
  align-items:center;
}
.elementor-location-header .elementor-element-362ca19f img{
  display:block;
  max-width:168px;
  width:100%;
  height:auto;
}
.elementor-location-header .elementor-element-4236bfdc{
  flex:1 1 0;
  width:auto !important;
  min-width:0;
}
.elementor-location-header .elementor-element-47197824{
  flex:0 0 auto;
  width:auto !important;
}

.elementor-location-header .jeg-elementor-kit.jkit-nav-menu{width:100%;position:relative;}
.elementor-location-header .jkit-hamburger-menu,
.elementor-location-header .jkit-close-menu{appearance:none;border:0;cursor:pointer;}
.elementor-location-header .jkit-hamburger-menu{display:none !important;}
.elementor-location-header .jkit-menu-wrapper{display:block !important;width:100%;transform:none !important;position:static !important;background:none !important;height:auto !important;overflow:visible !important;padding:0 !important;}
.elementor-location-header .jkit-menu-container{width:100%;overflow:visible !important;}
.elementor-location-header ul.jkit-menu{
  display:flex !important;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:2px;
  width:100%;
  list-style:none;
  margin:0;
  padding:6px 7px;
  background:#121212;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.elementor-location-header ul.jkit-menu > li{margin:0;padding:0;list-style:none;}
.elementor-location-header ul.jkit-menu > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 11px;
  border-radius:999px;
  background:transparent;
  border:1px solid transparent;
  color:#ffffff !important;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:all .22s ease;
}
.elementor-location-header ul.jkit-menu > li > a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);}
.elementor-location-header ul.jkit-menu > li.current-menu-item > a,
.elementor-location-header ul.jkit-menu > li.current_page_item > a,
.elementor-location-header ul.jkit-menu > li.is-active > a{
  background:linear-gradient(135deg,var(--site-gold-1),var(--site-gold-2));
  color:#241400 !important;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(242,169,0,.35);
}
.elementor-location-header .jkit-nav-identity-panel,
.elementor-location-header .jkit-overlay{display:none !important;}

.elementor-location-header .elementor-element-47197824 .elementor-widget-wrap{
  justify-content:flex-end;
  gap:6px;
  flex-wrap:nowrap;
}
.elementor-location-header .elementor-element-77ad64de,
.elementor-location-header .elementor-element-725b163d{margin:0 !important;width:auto !important;}
.elementor-location-header .elementor-element-77ad64de .elementor-icon-box-wrapper{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:5px 9px;
  border-radius:18px;
  background:#121212;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.elementor-location-header .elementor-element-77ad64de .elementor-icon-box-icon{flex:0 0 auto;margin:0 !important;}
.elementor-location-header .elementor-element-77ad64de .elementor-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(135deg,var(--site-red-1),var(--site-red-3));
  color:#fff;box-shadow:0 10px 22px rgba(198,13,13,.28);
}
.elementor-location-header .elementor-element-77ad64de .elementor-icon-box-title,
.elementor-location-header .elementor-element-77ad64de .elementor-icon-box-title a{
  margin:0;color:#fff !important;font-size:11px;line-height:1.02;text-decoration:none;font-weight:700;
}
.elementor-location-header .elementor-element-77ad64de .elementor-icon-box-description{
  margin:2px 0 0;color:#fff;font-size:10px;line-height:1.05;font-weight:800;
}
.elementor-location-header .elementor-element-725b163d .elementor-button-wrapper{display:flex;align-items:center;}
.elementor-location-header .elementor-element-725b163d .elementor-button{
  min-height:44px;
  padding:0 13px;
  border-radius:16px;
  border:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--site-gold-1),var(--site-gold-2));
  color:#241400 !important;
  font-weight:800;
  letter-spacing:.15px;
  box-shadow:0 14px 28px rgba(242,169,0,.3);
}
.home .mid-keyword-banner{position:relative;z-index:20;}
.elementor-location-header .elementor-element-4236bfdc .jkit-menu-wrapper{min-width:0;}
.elementor-location-header .elementor-element-4236bfdc .jkit-menu-container{min-width:0;}
.elementor-location-header .elementor-element-47197824{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:auto;flex:0 0 auto;}
.elementor-location-header .elementor-element-77ad64de{flex:0 1 auto;max-width:170px;}
.elementor-location-header .elementor-element-725b163d{flex:0 0 auto;max-width:160px;}
.elementor-location-header .elementor-element-725b163d .elementor-button-text{font-size:13px;line-height:1.05;text-align:center;}



@media (max-width:1366px){
  .elementor-location-header .elementor-element-362ca19f{flex-basis:150px;width:150px !important;}
  .elementor-location-header .elementor-element-362ca19f img{max-width:140px;}
  .elementor-location-header ul.jkit-menu > li > a{padding:0 10px;font-size:14px;}
  .elementor-location-header .elementor-element-77ad64de{max-width:158px;}
  .elementor-location-header .elementor-element-725b163d{max-width:150px;}
}

/* ===== CUSTOM MOBILE MENU ===== */
.custom-mobile-menu,
.custom-mobile-menu-backdrop{display:none;}

@media (max-width:1240px){
  .elementor-location-header .elementor-element-362ca19f{flex-basis:160px;width:160px !important;}
  .elementor-location-header .elementor-element-362ca19f img{max-width:150px;}
  .elementor-location-header ul.jkit-menu > li > a{padding:0 14px;font-size:15px;}
}

@media (max-width:1024px){
  .elementor-location-header .elementor-section[data-id="3787d0ec"]{padding:12px 0 8px;}
  .elementor-location-header .elementor-container{gap:12px;}
  .elementor-location-header .elementor-element-47197824{display:none !important;}
  .elementor-location-header .elementor-element-362ca19f{flex:0 0 auto;width:auto !important;}
  .elementor-location-header .elementor-element-4236bfdc{flex:0 0 auto;width:auto !important;margin-left:auto;}
  .elementor-location-header .elementor-element-362ca19f img{max-width:128px;}
  .elementor-location-header .jkit-menu-wrapper,
  .elementor-location-header .jkit-nav-identity-panel,
  .elementor-location-header .jkit-overlay{display:none !important;}
  .elementor-location-header .jkit-hamburger-menu{
    display:inline-flex !important;
    align-items:center;justify-content:center;
    width:46px;height:46px;
    border-radius:12px;
    background:#111;
    border:1px solid rgba(255,255,255,.14);
    color:var(--site-gold-1);
    box-shadow:0 10px 24px rgba(0,0,0,.24);
  }
  .elementor-location-header .jkit-hamburger-menu i{font-size:18px;line-height:1;}

  .custom-mobile-menu-backdrop{
    position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:9998;
  }
  .custom-mobile-menu{
    position:fixed;top:0;right:0;height:100vh;width:min(84vw,340px);
    background:linear-gradient(180deg,#ffffff 0%,#f7f7f7 100%);
    z-index:9999;transform:translateX(100%);transition:transform .28s ease;
    display:flex;flex-direction:column;overflow:hidden;box-shadow:-18px 0 40px rgba(0,0,0,.22);
  }
  .custom-mobile-menu.is-open{transform:translateX(0);}
  .custom-mobile-menu-backdrop.is-open{display:block;}
  .custom-mobile-menu__header{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:18px 18px 14px;border-bottom:1px solid rgba(0,0,0,.08);
  }
  .custom-mobile-menu__logo img{max-width:110px;height:auto;display:block;}
  .custom-mobile-menu__close{
    width:44px;height:44px;border:0;border-radius:12px;background:#151515;color:#fff;
    display:inline-flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;
  }
  .custom-mobile-menu__body{padding:18px;overflow:auto;overscroll-behavior:contain;}
  .custom-mobile-menu__list{display:flex;flex-direction:column;gap:12px;}
  .custom-mobile-menu__item a{
    display:flex;align-items:center;justify-content:flex-start;min-height:56px;
    padding:0 18px;border-radius:16px;background:#111;color:#fff;text-decoration:none;
    font-size:18px;font-weight:700;box-shadow:0 12px 24px rgba(0,0,0,.12);
  }
  .custom-mobile-menu__item.is-active a,
  .custom-mobile-menu__item a[aria-current="page"]{
    background:linear-gradient(135deg,var(--site-gold-1),var(--site-gold-2));
    color:#241400;
  }
  body.menu-open{overflow:hidden;}
}

@media (max-width:767px){
  .keyword-group{padding:6px 0;}
  .mid-keyword-banner{margin:22px 0 12px;}
  .mid-keyword-banner .keyword-group{padding:10px 0;}
  .keyword-item{font-size:11px;padding:7px 12px;margin:0 8px;}
  .mid-keyword-banner .keyword-item{font-size:13px;padding:9px 14px;}
  .keyword-sep{width:9px;height:9px;}
}
