/* BudCodes Premium Exotic Frontend Upgrade */
:root{
  --bud-blue:#0d5be8;
  --bud-orange:#fe8423;
  --bud-navy:#01184a;
  --bud-dark:#05122f;
  --bud-soft:#f4f8ff;
  --bud-muted:#5f6f8f;
  --bud-white:#ffffff;
  --bud-border:rgba(13,91,232,.14);
  --bud-shadow:0 26px 80px rgba(1,24,74,.16);
  --bud-shadow-soft:0 14px 45px rgba(1,24,74,.10);
}
html{scroll-behavior:smooth;}
body{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 42%,#f7faff 100%) !important;
  color:var(--bud-dark);
}
a{transition:.25s ease;}
.container{max-width:1320px;}

/* Header */
.header-main-area{
  position:relative;
  top:auto;
  z-index:999;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(1,24,74,.08);
  box-shadow:0 12px 34px rgba(1,24,74,.06);
}
.header{
  background:transparent !important;
}
.header-wrapper{
  min-height:94px;
  align-items:center !important;
}
.logo-wrapper{
  display:flex;
  align-items:center;
}
.normal-logo,
.footer-logo-normal{
  display:inline-flex;
  align-items:center;
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.normal-logo img,
.footer-logo-normal img{
  width:auto !important;
  max-width:232px !important;
  height:auto !important;
  max-height:58px !important;
  object-fit:contain;
  background:transparent !important;
  filter:drop-shadow(0 10px 18px rgba(1,24,74,.10));
}
.search--bar__wrap .form--control,
.search--bar__wrap input{
  height:54px !important;
  border-radius:999px !important;
  border:1px solid rgba(1,24,74,.12) !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(1,24,74,.06);
  padding-left:54px !important;
  font-weight:500;
}
.search--bar__wrap button{
  left:18px !important;
  color:var(--bud-blue) !important;
}
.main-menu{
  gap:6px !important;
  align-items:center;
}
.main-menu li a{
  color:#16213c !important;
  font-weight:700 !important;
  padding:12px 16px !important;
  border-radius:999px;
  position:relative;
}
.main-menu li a:hover,
.main-menu li a.active{
  color:#fff !important;
  background:linear-gradient(135deg,var(--bud-blue),var(--bud-navy));
  box-shadow:0 12px 28px rgba(13,91,232,.25);
}
.login-lng .language-box button{
  border:1px solid rgba(1,24,74,.10);
  background:#fff;
  color:var(--bud-navy) !important;
  font-weight:700;
  padding:10px 14px;
  border-radius:999px;
  box-shadow:0 10px 25px rgba(1,24,74,.06);
}
.header--bottom{
  background:linear-gradient(90deg,rgba(1,24,74,.96),rgba(13,91,232,.92)) !important;
  border:0 !important;
  min-height:46px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.header--bottom .d-flex{align-items:center; min-height:46px;}
.header--bottom ul{
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.header--bottom ul::-webkit-scrollbar{display:none;}
.header--bottom li a{
  color:rgba(255,255,255,.78) !important;
  font-size:14px;
  font-weight:600;
  padding:8px 10px;
  border-radius:999px;
  white-space:nowrap;
}
.header--bottom li a:hover{
  color:#fff !important;
  background:rgba(255,255,255,.10);
}
.header--badge{
  background:linear-gradient(135deg,var(--bud-orange),#ffb15d) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:9px 18px !important;
  font-weight:800 !important;
  box-shadow:0 10px 24px rgba(254,132,35,.32);
  white-space:nowrap;
}
.ham__menu{color:var(--bud-navy) !important; font-size:26px;}

/* Hero */
.premium-hero-section{
  position:relative;
  overflow:hidden;
  padding:112px 0 86px !important;
  background:
    radial-gradient(circle at 10% 20%,rgba(13,91,232,.16),transparent 30%),
    radial-gradient(circle at 85% 18%,rgba(254,132,35,.14),transparent 28%),
    linear-gradient(135deg,#f4f8ff 0%,#ffffff 42%,#edf5ff 100%) !important;
}
.premium-hero-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(13,91,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(13,91,232,.055) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 86%);
}
.premium-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(20px);
  opacity:.55;
  pointer-events:none;
}
.premium-glow-one{width:280px;height:280px;background:rgba(13,91,232,.16);left:-80px;top:80px;}
.premium-glow-two{width:240px;height:240px;background:rgba(254,132,35,.16);right:4%;bottom:18%;}
.budcodes-kicker{
  display:inline-flex !important;
  gap:10px;
  align-items:center;
  color:var(--bud-navy) !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(13,91,232,.16) !important;
  box-shadow:0 14px 35px rgba(1,24,74,.08);
  padding:12px 18px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
}
.budcodes-kicker i{color:var(--bud-orange);}
.premium-hero-copy .title{
  margin-top:25px;
  font-size:clamp(48px,6vw,86px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em;
  color:var(--bud-navy) !important;
  max-width:760px;
}
.premium-hero-copy .title .text--base{
  background:linear-gradient(135deg,var(--bud-blue),var(--bud-navy) 54%,var(--bud-orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}
.premium-hero-copy .subtitle{
  color:#43526f !important;
  font-size:20px !important;
  line-height:1.75 !important;
  max-width:660px;
  margin-top:24px;
}
.premium-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}
.btn--base,
.premium-primary-btn{
  background:linear-gradient(135deg,var(--bud-blue),var(--bud-navy)) !important;
  border:0 !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(13,91,232,.30) !important;
  border-radius:16px !important;
  font-weight:800 !important;
}
.btn--base:hover,
.premium-primary-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 55px rgba(13,91,232,.38) !important;
}
.premium-secondary-btn{
  background:#fff !important;
  color:var(--bud-navy) !important;
  border:1px solid rgba(13,91,232,.20) !important;
  border-radius:16px !important;
  font-weight:800 !important;
  box-shadow:0 14px 38px rgba(1,24,74,.08);
}
.premium-secondary-btn:hover{
  color:#fff !important;
  background:linear-gradient(135deg,var(--bud-orange),#ff9f45) !important;
  border-color:transparent !important;
}
.premium-trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
  max-width:650px;
}
.premium-trust-row div{
  padding:16px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(13,91,232,.12);
  box-shadow:0 12px 35px rgba(1,24,74,.06);
}
.premium-trust-row strong{
  display:block;
  color:var(--bud-navy);
  font-size:18px;
  line-height:1.1;
}
.premium-trust-row span{
  display:block;
  color:var(--bud-muted);
  margin-top:4px;
  font-size:13px;
}
.premium-tag-row{margin-top:22px; max-width:650px;}
.premium-tag-row li a{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(13,91,232,.08);
  color:var(--bud-navy) !important;
  font-weight:700;
}
.premium-tag-row li a:hover{background:var(--bud-orange); color:#fff !important;}
.premium-hero-visual{
  position:relative;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(239,246,255,.72));
  padding:18px;
  border:1px solid rgba(13,91,232,.14);
  border-radius:38px;
  box-shadow:var(--bud-shadow);
}
.premium-hero-visual:before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.80);
  pointer-events:none;
}
.premium-hero-visual img{
  display:block;
  width:100% !important;
  max-width:760px;
  border-radius:30px;
  object-fit:cover;
  box-shadow:0 24px 65px rgba(13,91,232,.16);
}
.premium-float-card{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 16px;
  border-radius:999px;
  background:#fff;
  color:var(--bud-navy);
  font-weight:800;
  box-shadow:0 18px 45px rgba(1,24,74,.13);
  border:1px solid rgba(13,91,232,.11);
}
.premium-float-card i{color:var(--bud-orange);}
.premium-float-card.card-one{left:0;top:28px;transform:translateX(-14%);}
.premium-float-card.card-two{right:0;bottom:32px;transform:translateX(12%);}

/* Feature cards */
.premium-feature-strip{
  padding:34px 0 70px;
  margin-top:-30px;
  position:relative;
  z-index:3;
}
.premium-feature-card{
  height:100%;
  background:#fff;
  border:1px solid rgba(13,91,232,.12);
  border-radius:26px;
  padding:28px;
  box-shadow:var(--bud-shadow-soft);
  transition:.25s ease;
}
.premium-feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(1,24,74,.16);
}
.premium-feature-card i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--bud-blue),var(--bud-navy));
  box-shadow:0 14px 32px rgba(13,91,232,.24);
  font-size:21px;
  margin-bottom:18px;
}
.premium-feature-card h5{
  color:var(--bud-navy);
  font-weight:900;
  margin-bottom:9px;
}
.premium-feature-card p{
  color:var(--bud-muted);
  margin:0;
  line-height:1.65;
}

/* General content polish */
.section-heading .title,
.section-title,
h1,h2,h3,h4,h5,h6{color:var(--bud-navy);}
.card,
.base--card,
.product-card,
.blog-card,
.product-item{
  border-radius:24px !important;
  border:1px solid rgba(13,91,232,.10) !important;
  box-shadow:0 14px 42px rgba(1,24,74,.08) !important;
}
.form--control,
.form-control{
  border-radius:14px !important;
  border:1px solid rgba(1,24,74,.14) !important;
}
.form--control:focus,
.form-control:focus{
  border-color:var(--bud-blue) !important;
  box-shadow:0 0 0 4px rgba(13,91,232,.12) !important;
}

/* Subscribe section */
.subscribe-area,
.footer-subscribe-area,
section:has(.footer-subscribe-box){
  background:linear-gradient(135deg,#f4f8ff,#fff) !important;
}
.footer-subscribe-box{
  background:#fff;
  border-radius:20px !important;
  box-shadow:0 16px 45px rgba(1,24,74,.10);
  border:1px solid rgba(13,91,232,.12) !important;
}
.footer-subscribe-box .btn,
.footer-subscribe-box button{
  background:linear-gradient(135deg,var(--bud-orange),#ff9f45) !important;
  color:#fff !important;
  border-radius:14px !important;
  border:0 !important;
}

/* Footer */
.footer-area{
  position:relative;
  background:
    radial-gradient(circle at 12% 20%,rgba(13,91,232,.32),transparent 30%),
    radial-gradient(circle at 86% 0%,rgba(254,132,35,.20),transparent 28%),
    linear-gradient(135deg,#01184a 0%,#03123a 55%,#020916 100%) !important;
  color:#d9e6ff !important;
  border-top:1px solid rgba(255,255,255,.10);
}
.footer-area:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  opacity:.35;
}
.footer-area .container{position:relative; z-index:2;}
.footer-top{padding-top:46px !important;}
.footer-item{
  padding:8px 0 26px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-menu a,
.bottom-footer a,
.copy--right-text,
.bottom-footer-text,
.footer-area p,
.footer-area span{
  color:rgba(255,255,255,.82) !important;
}
.footer-menu a:hover,
.bottom-footer a:hover{
  color:#fff !important;
  text-decoration:none;
}
.social-list__link{
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  width:42px;
  height:42px;
  border-radius:14px !important;
}
.social-list__link:hover{
  background:var(--bud-orange) !important;
  transform:translateY(-2px);
}
.scroll-top{
  background:linear-gradient(135deg,var(--bud-orange),var(--bud-blue)) !important;
  box-shadow:0 14px 32px rgba(1,24,74,.24) !important;
}
.scroll-top i,
.scroll-top svg{color:#fff !important;}
.scroll-top .progress-circle path{stroke:#fff !important;}

/* Offcanvas */
.offcanvas{
  background:#fff !important;
}
.side-Nav a{
  color:var(--bud-navy) !important;
  font-weight:800;
  border-radius:14px;
}
.side-Nav a:hover,
.side-Nav a.active{
  background:linear-gradient(135deg,var(--bud-blue),var(--bud-navy));
  color:#fff !important;
}

@media (max-width:1199px){
  .menu--wrap{gap:20px !important;}
  .main-menu li a{padding:10px 11px !important;}
  .normal-logo img{max-width:205px !important;}
}
@media (max-width:991px){
  .header-wrapper{min-height:78px;}
  .search--bar__wrap{display:none !important;}
  .premium-hero-section{padding:78px 0 62px !important;}
  .premium-hero-copy .title{font-size:clamp(44px,10vw,68px) !important;}
  .premium-float-card{display:none;}
  .premium-trust-row{grid-template-columns:1fr;}
  .header--bottom{display:none !important;}
}
@media (max-width:575px){
  .normal-logo img,.footer-logo-normal img{max-width:180px !important; max-height:50px !important;}
  .premium-hero-section{padding:56px 0 44px !important;}
  .premium-hero-actions .btn{width:100%; justify-content:center;}
  .premium-hero-copy .subtitle{font-size:17px !important;}
  .premium-hero-visual{border-radius:26px; padding:10px;}
  .premium-hero-visual img{border-radius:20px;}
  .footer-item{justify-content:center !important; text-align:center;}
  .bottom-footer-text{justify-content:center !important;}
}


/* BudCodes clean menu + footer refinement */
.header--bottom{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
.header-main-area,
.header,
.header.fixed-header,
.header-main-area.fixed-header{
  position:relative !important;
  top:auto !important;
  transform:none !important;
}
.premium-hero-section{
  padding-top:86px !important;
}
.budcodes-kicker{
  position:relative !important;
  z-index:5 !important;
  background:rgba(255,255,255,.96) !important;
  color:#01184a !important;
  border:1px solid rgba(13,91,232,.18) !important;
  box-shadow:0 18px 45px rgba(1,24,74,.10) !important;
}
.budcodes-kicker,
.budcodes-kicker *{
  opacity:1 !important;
  visibility:visible !important;
}
.footer-area .footer-logo-normal img,
.footer-area .logo-wrapper img,
.footer-area img[src*="logo"]{
  filter:brightness(0) invert(1) drop-shadow(0 12px 24px rgba(255,255,255,.10)) !important;
  opacity:1 !important;
}
.footer-area .social-list__link,
.footer-area .social-list a,
.footer-area .social-list li a{
  color:#ffffff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.footer-area .social-list__link i,
.footer-area .social-list a i,
.footer-area .social-list li a i,
.footer-area .social-list__link svg,
.footer-area .social-list a svg{
  color:#ffffff !important;
  fill:#ffffff !important;
}
.footer-area .social-list__link:hover,
.footer-area .social-list a:hover,
.footer-area .social-list li a:hover{
  background:#fe8423 !important;
  color:#ffffff !important;
  border-color:#fe8423 !important;
}
.footer-area .social-list__link:hover i,
.footer-area .social-list a:hover i,
.footer-area .social-list li a:hover i{
  color:#ffffff !important;
}
@media (max-width:991px){
  .premium-hero-section{padding-top:58px !important;}
}
