/**
 * Subtle brand pink accents (header, footer, home, buttons).
 * Soft pink→lavender touch — keeps navy/blue primary.
 */
:root{
  --lkit-pink:#ff4d9a;
  --lkit-pink-soft:#ff6bb0;
  --lkit-lavender:#c084fc;
  --lkit-pink-grad:linear-gradient(90deg,#ff4d9a 0%,#e879f9 55%,#c084fc 100%);
  --lkit-btn-radius:8px;
}

/* ===== Blue buttons — round edges + pinkish touch (site-wide) ===== */
.btn-primary,
.btn-secondary,
.btn-info,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-info,
a.btn-primary,
a.btn-secondary,
button.btn-primary,
button.btn-secondary,
input.btn-primary,
input.btn-secondary,
.search-btn-homesearch,
.lkit-hero-search__btn,
.lkit-svc-btn.btn-primary,
.lkit-svc-btn.btn-secondary,
.lkit-about-banner__btn--solid,
#newsletterform button[type="submit"]{
  border-radius:var(--lkit-btn-radius)!important;
  -webkit-border-radius:var(--lkit-btn-radius)!important;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease,color .2s ease!important;
}

/* Primary (navy) — soft pink edge glow + pinkish hover */
.btn-primary,
a.btn-primary,
button.btn-primary,
input.btn-primary{
  background:linear-gradient(135deg,#2e4056 0%,#3a3f6b 70%,#4a3560 100%)!important;
  border-color:#2e4056!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(255,77,154,.12),0 4px 14px rgba(46,64,86,.12);
}
.btn-primary:hover,
.btn-primary:focus,
a.btn-primary:hover,
button.btn-primary:hover,
input.btn-primary:hover{
  background:linear-gradient(135deg,#ff4d9a 0%,#2f94d7 55%,#2e4056 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(255,77,154,.28)!important;
  transform:translateY(-1px);
}

/* Secondary / info (blue) — pink→blue blend */
.btn-secondary,
.btn-info,
a.btn-secondary,
button.btn-secondary,
input.btn-secondary,
a.btn-info,
button.btn-info{
  background:linear-gradient(135deg,#2f94d7 0%,#5b8fd9 55%,#c084fc 160%)!important;
  border-color:#2f94d7!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(255,77,154,.1),0 4px 14px rgba(47,148,215,.18);
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-info:hover,
.btn-info:focus,
a.btn-secondary:hover,
button.btn-secondary:hover,
input.btn-secondary:hover{
  background:linear-gradient(135deg,#ff4d9a 0%,#c084fc 45%,#2f94d7 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(255,77,154,.3)!important;
  transform:translateY(-1px);
}

/* Outline blues — keep transparent only when no solid bg utility is set */
.btn-outline-primary:not(.bg-success):not(.bg-primary):not(.bg-secondary):not(.bg-info){
  border-radius:var(--lkit-btn-radius)!important;
  border-color:#2e4056!important;
  color:#2e4056!important;
  background:transparent!important;
}
.btn-outline-primary:not(.bg-success):not(.bg-primary):hover,
.btn-outline-primary:not(.bg-success):not(.bg-primary):focus{
  background:linear-gradient(135deg,#ff4d9a,#2e4056)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(255,77,154,.22);
}
.btn-outline-secondary:not(.bg-success):not(.bg-primary):not(.bg-secondary){
  border-radius:var(--lkit-btn-radius)!important;
  border-color:#2f94d7!important;
  color:#2f94d7!important;
  background:transparent!important;
}
.btn-outline-secondary:not(.bg-success):hover,
.btn-outline-secondary:not(.bg-success):focus{
  background:linear-gradient(135deg,#ff4d9a,#2f94d7)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 6px 18px rgba(255,77,154,.22);
}

/* Business Login (outline + success) — always visible */
.btn-outline-primary.bg-success,
.btn.bg-success.border-success,
.enter_links .btn-outline-primary.bg-success,
.userAction .btn-outline-primary.bg-success{
  background:linear-gradient(135deg,#28a745 0%,#2f94d7 120%)!important;
  border-color:#28a745!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(255,77,154,.1),0 4px 12px rgba(40,167,69,.2);
}
.btn-outline-primary.bg-success:hover,
.btn-outline-primary.bg-success:focus,
.btn.bg-success.border-success:hover,
.enter_links .btn-outline-primary.bg-success:hover,
.userAction .btn-outline-primary.bg-success:hover{
  background:linear-gradient(135deg,#ff4d9a 0%,#28a745 55%,#2f94d7 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(255,77,154,.28)!important;
}

/* Home search CTA */
.search-btn-homesearch{
  border-radius:var(--lkit-btn-radius)!important;
  background-image:linear-gradient(90deg,#ff4d9a 0%,#2f94d7 42%,#2e4056 50%)!important;
  background-size:200% 100%!important;
  background-position:100% 0!important;
}
.search-btn-homesearch:hover,
.search-btn-homesearch:focus{
  box-shadow:0 8px 28px rgba(255,77,154,.3)!important;
}

/* ===== Home search card only (background / circles untouched) ===== */
.web-search-wrap.lkit-home-search{
  position:relative;
  overflow:visible!important;
  padding:1.5rem 1.4rem 1.45rem!important;
  border-radius:18px!important;
  border:1px solid rgba(46,64,86,.08);
  background:#fff!important;
  box-shadow:
    0 18px 40px rgba(21,40,70,.1),
    0 2px 0 rgba(255,77,154,.12)!important;
}
.web-search-wrap.lkit-home-search:before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;
  height:3px;
  border-radius:0 0 3px 3px;
  background:var(--lkit-pink-grad);
  pointer-events:none;
  z-index:1;
}
.lkit-home-search .hero-search{
  padding-bottom:.65rem!important;
  text-align:left;
}
.lkit-home-search__eyebrow{
  display:inline-block;
  margin:0 0 .35rem;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:var(--lkit-pink-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lkit-home-search .hero-search h1.h2,
.lkit-home-search .hero-search h1{
  margin:0!important;
  font-size:clamp(1.35rem,2.5vw,1.65rem)!important;
  font-weight:600!important;
  letter-spacing:-.02em;
  color:#2e4056!important;
  line-height:1.25;
}
.lkit-home-search__lead{
  display:none;
}
.lkit-home-search .simple-frm .form-group{margin-bottom:.85rem}
.lkit-home-search .simple-frm .input-with-icon .form-control{
  height:52px!important;
  border-radius:12px!important;
  border:1.5px solid rgba(46,64,86,.12)!important;
  background:#f7f9fc!important;
  box-shadow:none!important;
  font-size:.95rem!important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.lkit-home-search .simple-frm .input-with-icon .form-control:hover{
  background:#fff!important;
  border-color:rgba(47,148,215,.35)!important;
}
.lkit-home-search .simple-frm .input-with-icon .form-control:focus{
  outline:none!important;
  background:#fff!important;
  border-color:rgba(255,77,154,.5)!important;
  box-shadow:0 0 0 4px rgba(255,77,154,.12)!important;
}
.lkit-home-search .input-with-icon > .fa-search,
.lkit-home-search .lkit-cat-search > .fa-search{
  color:#8a94a3;
  transition:color .2s ease;
}
.lkit-home-search .lkit-cat-search:focus-within > .fa-search{
  color:#ff4d9a;
}
.lkit-home-search__location .input-with-icon .form-control{
  padding-right:2rem!important;
}
.lkit-home-search__location .input-with-icon:after{
  content:"\f107";
  font-family:FontAwesome;
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:#8a94a3;
  pointer-events:none;
  font-size:14px;
  z-index:2;
}
/* Location field — flag + pin + city + chevron, blue→violet border */
.lkit-home-search__location{
  position:relative;
}
.lkit-home-search__location .country-select{
  position:absolute!important;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  z-index:6;
  margin:0!important;
  width:auto!important;
}
.lkit-home-search__location .country-select .flag-dropdown{
  top:0!important;
  position:relative!important;
}
.lkit-home-search__loc-field{
  position:relative;
  width:100%!important;
  float:none!important;
  border-radius:14px;
  padding:1.5px;
  background:linear-gradient(90deg,#7dd3fc 0%,#a5b4fc 50%,#c4b5fd 100%);
  box-shadow:0 4px 14px rgba(47,148,215,.1);
  transition:box-shadow .2s ease, transform .2s ease;
}
.lkit-home-search__loc-field:hover,
.lkit-home-search__loc-field:focus-within{
  box-shadow:0 8px 20px rgba(192,132,252,.2);
}
.lkit-home-search__location .lkit-home-search__loc-field .form-control{
  height:50px!important;
  margin:0!important;
  border:none!important;
  border-radius:12.5px!important;
  background:#fff!important;
  box-shadow:none!important;
  padding-left:76px!important;
  padding-right:38px!important;
  color:#4b5563!important;
  font-size:.95rem!important;
  font-weight:500;
}
.lkit-home-search__location .lkit-home-search__loc-field .form-control:hover,
.lkit-home-search__location .lkit-home-search__loc-field .form-control:focus{
  border:none!important;
  background:#fff!important;
  box-shadow:none!important;
}
.lkit-home-search__pin{
  position:absolute!important;
  left:48px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:5;
  font-size:15px!important;
  color:#9ca3af!important;
  pointer-events:none;
  margin:0!important;
}
.lkit-home-search__loc-field:after{
  content:"\f107";
  font-family:FontAwesome;
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:#9ca3af;
  pointer-events:none;
  font-size:15px;
  z-index:5;
}
.lkit-home-search .hero-search-action{margin-top:.35rem!important}
.lkit-home-search .search-btn-homesearch{
  height:52px;
  padding:0 1rem!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  font-size:1.05rem!important;
  border-radius:8px!important;
  /* Solid pink→navy — no split / light-blue bar */
  background:#2e4056!important;
  background-image:linear-gradient(135deg,#ff4d9a 0%,#c084fc 45%,#2e4056 100%)!important;
  background-size:100% 100%!important;
  background-position:0 0!important;
  box-shadow:0 8px 22px rgba(46,64,86,.22);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.lkit-home-search .search-btn-homesearch::after{
  display:none!important;
  animation:none!important;
}
.lkit-home-search .search-btn-homesearch:hover,
.lkit-home-search .search-btn-homesearch:focus{
  background-image:linear-gradient(135deg,#ff6bb0 0%,#2f94d7 55%,#2e4056 100%)!important;
  background-position:0 0!important;
  box-shadow:0 10px 28px rgba(255,77,154,.32)!important;
  transform:translateY(-2px);
  filter:brightness(1.03);
}
@media (max-width:767px){
  .web-search-wrap.lkit-home-search{
    padding:1.2rem 1rem 1.15rem!important;
    max-width:100%;
  }
}

/* Newsletter submit */
#newsletterform button[type="submit"]{
  border-radius:0 var(--lkit-btn-radius) var(--lkit-btn-radius) 0!important;
  background:linear-gradient(135deg,#2f94d7,#8b7fd4)!important;
  border:0!important;
  color:#fff!important;
}
#newsletterform button[type="submit"]:hover{
  background:linear-gradient(135deg,#ff4d9a,#2f94d7)!important;
}

/* ===== Header (site-wide) ===== */
.topHeader{
  background:linear-gradient(180deg,#32465e 0%,#2e4056 100%);
  box-shadow:inset 0 -2px 0 0 transparent;
  position:relative;
}
.topHeader:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:var(--lkit-pink-grad);
  opacity:.85;
  pointer-events:none;
}
.topHeader-action-btn{
  border-radius:10px!important;
}
.topHeader-action-btn:hover,
.topHeader-action-btn:focus{
  background:rgba(255,77,154,.22)!important;
  box-shadow:0 0 0 1px rgba(255,107,176,.35);
}
ul.navbar-nav > li > a:hover,
ul.navbar-nav > li:hover > a{
  color:#d946a0!important;
}
.navbar .sub-menu a:hover{
  background:linear-gradient(90deg,#ff4d9a,#2f94d7)!important;
  color:#fff!important;
}

/* ===== Footer (site-wide) ===== */
.footer_copyright{
  background:linear-gradient(90deg,#2f94d7 0%,#6b7fd7 48%,#c084fc 100%)!important;
}
footer .footer_copyright a:hover{
  color:#fff0f7!important;
  text-shadow:0 0 8px rgba(255,255,255,.35);
}
footer.bg-dark a:hover,
footer a:hover{
  color:var(--lkit-pink-soft);
}

/* ===== Home page accents ===== */
body.lkit-home h3.title::after{
  background:var(--lkit-pink-grad)!important;
  height:3px;
  width:56px;
  border-radius:3px;
}
body.lkit-home .lkit-about-banner{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,77,154,.14), transparent 42%),
    radial-gradient(circle at 88% 0%, rgba(192,132,252,.18), transparent 35%),
    linear-gradient(135deg, #d7eef8 0%, #f3e8ff 48%, #cfe8f5 100%)!important;
}
body.lkit-home .lkit-about-banner__brand span{
  background:var(--lkit-pink-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
body.lkit-home .lkit-about-banner__btn--solid{
  border-radius:var(--lkit-btn-radius)!important;
}
body.lkit-home .lkit-about-banner__btn--solid:hover{
  background:linear-gradient(135deg,#ff4d9a,#2e4056)!important;
  box-shadow:0 8px 20px rgba(255,77,154,.25);
}
body.lkit-home .lkit-about-banner__btn--ghost{
  border-radius:var(--lkit-btn-radius)!important;
}
body.lkit-home .tb-card:hover,
body.lkit-home .tb-card:focus{
  box-shadow:0 14px 32px rgba(46,64,86,.12),0 0 0 1px rgba(255,77,154,.2)!important;
}
body.lkit-home .lkit-share-card:hover,
body.lkit-home .lkit-member-card:hover{
  box-shadow:0 12px 28px rgba(46,64,86,.1),0 0 0 1px rgba(255,77,154,.18);
}
body.lkit-home .nearby-card:hover{
  box-shadow:0 10px 24px rgba(255,77,154,.12);
}
body.lkit-home .lkit-cat-suggestions__title{
  background:var(--lkit-pink-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ===== Account dropdown (header) ===== */
.userProfile .nav-item .dropdown-toggle{
  display:inline-flex!important;
  align-items:center;
  gap:.45rem;
  padding:.2rem .35rem .2rem .2rem;
  border-radius:999px;
  transition:background .2s ease, box-shadow .2s ease;
}
.userProfile .nav-item .dropdown-toggle:hover,
.userProfile .nav-item.show > .dropdown-toggle{
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 1px rgba(255,77,154,.35);
}
.userProfile .nav-item .dropdown-toggle .profile_member_photo{
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 0 0 2px rgba(255,77,154,.4);
  object-fit:cover;
  transition:transform .2s ease, box-shadow .2s ease;
}
.userProfile .nav-item .dropdown-toggle:hover .profile_member_photo{
  transform:scale(1.05);
  box-shadow:0 0 0 2px rgba(192,132,252,.55);
}
.userProfile .nav-item .dropdown-menu{
  width:17.5rem!important;
  margin-top:12px!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(46,64,86,.08)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:
    0 18px 40px rgba(21,40,70,.16),
    0 2px 0 rgba(255,77,154,.12)!important;
  animation:lkitDdIn .22s ease;
}
.userProfile .nav-item .dropdown-menu.after_arrow:after{
  border-bottom-color:#fff;
  right:28px;
  filter:drop-shadow(0 -1px 0 rgba(46,64,86,.06));
}
@keyframes lkitDdIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:none}
}
.top_profile_Card{
  text-align:center;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,77,154,.1), transparent 55%),
    #fff;
}
.top_profile_Card .card-block{
  padding:1.35rem 1.15rem 1.1rem!important;
  position:relative;
}
.top_profile_Card .card-block:before{
  content:"";
  position:absolute;
  left:16px;right:16px;top:0;
  height:3px;
  border-radius:0 0 3px 3px;
  background:var(--lkit-pink-grad);
  pointer-events:none;
}
.top_profile_Card .profile_card_icon{
  width:78px!important;
  height:78px!important;
  padding:0!important;
  background:#fff!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 3px #fff,
    0 0 0 5px rgba(255,77,154,.35),
    0 10px 22px rgba(21,40,70,.12);
  transition:transform .22s ease, box-shadow .22s ease;
}
.top_profile_Card .profile_card_icon:hover{
  transform:scale(1.04);
  box-shadow:
    0 0 0 3px #fff,
    0 0 0 5px rgba(47,148,215,.4),
    0 12px 26px rgba(21,40,70,.14);
}
.top_profile_Card .profile_card_icon img{
  object-fit:cover;
}
.top_profile_Card .card-title{
  margin:.7rem 0 .65rem!important;
  font-size:.95rem!important;
  font-weight:600!important;
  color:#1b2430!important;
}
.top_profile_Card .card-block .btn-primary,
.top_profile_Card .card-block a.btn-primary{
  border:none!important;
  border-radius:8px!important;
  padding:.4rem 1.1rem!important;
  font-weight:700!important;
  font-size:.82rem!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff4d9a 0%,#c084fc 50%,#2f94d7 100%)!important;
  box-shadow:0 8px 18px rgba(255,77,154,.28);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.top_profile_Card .card-block .btn-primary:hover,
.top_profile_Card .card-block a.btn-primary:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 12px 24px rgba(255,77,154,.35);
  color:#fff!important;
}
.top_profile_Card .account_title{
  margin:0!important;
  padding:.55rem 1rem!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.14em;
  color:#5b6777!important;
  background:linear-gradient(90deg,#f7f9fc,#fff5fa)!important;
  border-top:1px solid rgba(46,64,86,.06);
  border-bottom:1px solid rgba(46,64,86,.06);
}
.top_profile_Card .list-group{
  margin:0;
  padding:.35rem .4rem .5rem;
}
.top_profile_Card ul li,
.top_profile_Card .list-group-item{
  border:0!important;
  border-radius:10px!important;
  margin:0 0 .15rem!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden;
}
.top_profile_Card ul li a{
  display:flex!important;
  align-items:center;
  gap:.55rem;
  width:100%;
  padding:.6rem .7rem!important;
  border-radius:10px;
  text-decoration:none!important;
  color:#2e4056!important;
  font-size:.86rem!important;
  font-weight:600;
  transition:background .18s ease, transform .18s ease, color .18s ease, box-shadow .18s ease;
}
.top_profile_Card ul li a:hover{
  background:linear-gradient(135deg,rgba(255,77,154,.1),rgba(47,148,215,.1));
  color:#1b2430!important;
  transform:translateX(3px);
  box-shadow:inset 3px 0 0 #ff4d9a;
}
.top_profile_Card ul li a img{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto;
  opacity:.85;
  transition:opacity .18s ease, transform .18s ease;
}
.top_profile_Card ul li a:hover img{
  opacity:1;
  transform:scale(1.08);
}
.top_profile_Card ul li a span,
.top_profile_Card ul li a .aclk-text{
  padding-left:0!important;
  color:inherit!important;
  flex:1;
  text-align:left;
}
.top_profile_Card ul li .badge,
.top_profile_Card ul li .badge-default{
  float:none!important;
  margin-left:auto;
  background:linear-gradient(135deg,#ff4d9a,#2f94d7)!important;
  color:#fff!important;
  border-radius:999px;
  font-weight:700;
}
.top_profile_Card ul li:last-child a:hover{
  background:rgba(220,53,69,.08);
  box-shadow:inset 3px 0 0 #dc3545;
  color:#b02a37!important;
}

/* ===== Fancybox close icons (site-wide) ===== */
.fancybox-close::after,
.fancybox-close-small::after{
  content:"\00d7"!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:300!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fancybox-button--close{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
}
.fancybox-button--close svg{display:block!important}

@media (prefers-reduced-motion:reduce){
  .btn-primary:hover,
  .btn-secondary:hover,
  .btn-info:hover{
    transform:none;
  }
  .userProfile .nav-item .dropdown-menu{animation:none}
  .top_profile_Card ul li a:hover,
  .top_profile_Card .card-block .btn-primary:hover{transform:none}
}
