/* Keep WHMCS/Bootstrap nav-link from sitting lower than our custom header links */
.webs-main-nav {
  display: flex;
  align-items: center;
  gap: 22px; /* adjust */
}

.webs-main-nav > li {
  display: flex;
  align-items: center;
}

.webs-main-nav > li > a,
.webs-main-nav > li > a.nav-link {
  display: inline-flex;
  align-items: center;
  line-height: 1;       /* key: normalise baseline */
  padding: 8px 0;       /* your preferred spacing */
  white-space: nowrap;  /* prevents “Contact Us” wrapping */
}

/* If using bootstrap caret via ::after, keep it aligned */
.webs-main-nav > li > a.dropdown-toggle::after {
  vertical-align: middle;
}
.webs-cart-link { display: inline-flex; align-items: center; }
.webs-cart-nav .badge { font-size: 0.75rem; line-height: 1; }
/* Slim footer */
#footer.webs-footer-min{
  padding: 10px 0 !important;
  margin: 0 !important;
}
#footer.webs-footer-min .copyright{
  margin: 0 !important;
  line-height: 1.2;
}

/* Main nav style closer to Elementor */
.webs-main-nav > li > a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;            /* less bold */
  color: #253C4D;
}

.webs-main-nav > li > a:hover,
.webs-main-nav > li.active > a {
  color: #6690CC;              /* Elementor primary */
}

/* Dropdown items a touch lighter */
.webs-main-nav .dropdown-menu a {
  font-weight: 400;
}

.sidebar .list-group-item.active, .sidebar .list-group-item.active:focus, .sidebar .list-group-item.active:hover {
    background-color: #384250;
    border-color: #666;
}

/* ORANGE success buttons + visible hover/active states */
#order-standard_cart .btn.btn-success,
.btn.btn-success{
  color:#fff !important;
  background-color:#E67000 !important;   /* normal */
  border-color:#FFA500 !important;
}

/* hover */
#order-standard_cart .btn.btn-success:hover,
.btn.btn-success:hover{
  background-color:#cc5f00 !important;   /* darker orange */
  border-color:#e59400 !important;
  color:#fff !important;
}

/* keyboard focus (nice subtle glow) */
#order-standard_cart .btn.btn-success:focus,
#order-standard_cart .btn.btn-success.focus,
.btn.btn-success:focus,
.btn.btn-success.focus{
  background-color:#cc5f00 !important;
  border-color:#e59400 !important;
  box-shadow: 0 0 0 .2rem rgba(230,112,0,.25) !important;
}

/* pressed/active */
#order-standard_cart .btn.btn-success:active,
#order-standard_cart .btn.btn-success.active,
#order-standard_cart .btn-success:not(:disabled):not(.disabled):active,
.btn.btn-success:active,
.btn.btn-success.active,
.btn-success:not(:disabled):not(.disabled):active{
  background-color:#b55400 !important;   /* even darker */
  border-color:#d88900 !important;
}

#order-standard_cart .domain-checker-available {
    color: #E67000;
}

.domain-checker-available {
    color: #E67000;
}

#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-checker-available * {
  color: #E67000 !important;
}

/* some templates also use bootstrap's text-success */
#order-standard_cart .text-success {
  color: #E67000 !important;
}

/* Domain checker: make "available" orange (override WHMCS + bootstrap) */
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-checker-available *,
#order-standard_cart .domain-checker-result .text-success,
#order-standard_cart .text-success {
  color: #E67000 !important;
}

/* Domain checker background: override WHMCS gradients */
#order-standard_cart .domain-checker-container{
  background: none !important; /* wipe earlier vendor gradients */
  background-image: linear-gradient(to bottom, #333, #253C4D) !important;
}

/* Suggested Domains: change green accent line to WEBS blue */
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header{
  border-bottom-color: #253C4D !important;
}

/* Some WHMCS builds use a thin HR/divider instead */
#order-standard_cart .suggested-domains hr,
#order-standard_cart .suggested-domains .divider,
#order-standard_cart .suggested-domains .panel-footer,
#order-standard_cart .suggested-domains .card-footer{
  border-top-color: #253C4D !important;
}

/* If it’s a little bar element rather than a border */
#order-standard_cart .suggested-domains .bar,
#order-standard_cart .suggested-domains .highlight{
  background-color: #253C4D !important;
}

/* Responsive headings for cart/store pages */
@media (max-width: 767px) {

  /* WHMCS "header-lined" titles */
  #order-standard_cart .header-lined h1,
  #order-standard_cart .header-lined h2 {
    line-height: 1.15;
    margin-bottom: 10px;
  }

  /* Fixed WHMCS utility sizes (commonly used in cart templates) */
  #order-standard_cart .font-size-36 { font-size: 24px !important; }
  #order-standard_cart .font-size-30 { font-size: 20px !important; }
  #order-standard_cart .font-size-24 { font-size: 18px !important; }
  #order-standard_cart .font-size-18 { font-size: 16px !important; }

  /* Any generic page h1/h2 inside the cart content area */
  #order-standard_cart .cart-body h1 { font-size: 24px !important; }
  #order-standard_cart .cart-body h2 { font-size: 18px !important; }
}

/* Fluid scaling headings in cart */
#order-standard_cart .header-lined h1 { font-size: clamp(24px, 4.8vw, 36px) !important; }
#order-standard_cart .header-lined h2 { font-size: clamp(18px, 3.8vw, 28px) !important; }