/**
 * Company business profile — modern interactive header
 * Scoped under body.lkit-biz-profile
 */
body.lkit-biz-profile{
  --biz-navy:#2e4056;
  --biz-blue:#2f94d7;
  --biz-pink:#ff4d9a;
  --biz-lavender:#c084fc;
  --biz-ink:#1b2430;
  --biz-muted:#5b6777;
  --biz-pink-grad:linear-gradient(90deg,#ff4d9a 0%,#e879f9 55%,#c084fc 100%);
  --biz-btn-radius:8px;
}

/* ===== Cover / banner ===== */
body.lkit-biz-profile .profile-banner-timeline,
body.lkit-biz-profile .profile-banner-section{
  position:relative;
  height:min(42vh,320px);
  min-height:180px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  border-radius:0;
}
body.lkit-biz-profile .profile-banner-section{
  background-image:
    linear-gradient(135deg,rgba(35,107,162,.92) 0%,rgba(46,64,86,.88) 45%,rgba(74,40,110,.9) 100%),
    url(../images/cover-banner.jpg);
}
body.lkit-biz-profile .profile-banner-timeline:after,
body.lkit-biz-profile .profile-banner-section:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 55% 70% at 12% 20%, rgba(255,77,154,.28), transparent 55%),
    radial-gradient(ellipse 50% 60% at 90% 80%, rgba(192,132,252,.22), transparent 50%),
    linear-gradient(180deg, rgba(15,23,42,.15) 0%, rgba(15,23,42,.45) 100%);
}
body.lkit-biz-profile .profile-banner-timeline .container,
body.lkit-biz-profile .profile-banner-section .container{
  position:relative;
  z-index:1;
}
body.lkit-biz-profile .profile-banner-section .centered{
  z-index:1;
  width:90%;
  text-align:center;
}
body.lkit-biz-profile .profile-banner-section .centered h1{
  margin:0;
  font-size:clamp(1.4rem,4vw,2rem);
  font-weight:700;
  color:#fff;
  text-shadow:0 8px 24px rgba(0,0,0,.35);
  letter-spacing:-.02em;
}
body.lkit-biz-profile .edit-cover .btn{
  border:none!important;
  border-radius:var(--biz-btn-radius)!important;
  padding:.55rem 1.1rem!important;
  font-weight:600!important;
  font-size:.85rem!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff4d9a 0%,#c084fc 55%,#2f94d7 100%)!important;
  box-shadow:0 10px 22px rgba(255,77,154,.28);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
body.lkit-biz-profile .edit-cover .btn:hover,
body.lkit-biz-profile .edit-cover .btn:focus{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 14px 28px rgba(255,77,154,.35);
  color:#fff!important;
}

/* ===== Top card (overlaps cover) ===== */
body.lkit-biz-profile .use_account_details{
  position:relative;
  z-index:2;
  background:transparent;
}
body.lkit-biz-profile .company-header{
  margin-top:-4.5rem;
  margin-bottom:1.75rem;
  padding:0 12px;
}
body.lkit-biz-profile .company-header .pofile_top-card,
body.lkit-biz-profile .pofile_top-card.lkit-biz-topcard{
  position:relative;
  overflow:visible;
  padding:1.35rem 1.25rem 1.5rem!important;
  border-radius:22px!important;
  background:
    radial-gradient(ellipse 70% 55% at 0% 0%, rgba(255,77,154,.08), transparent 50%),
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(47,148,215,.1), transparent 48%),
    #ffffff!important;
  border:1px solid rgba(46,64,86,.08)!important;
  box-shadow:
    0 18px 40px rgba(21,40,70,.1),
    0 2px 0 rgba(255,77,154,.12)!important;
}
body.lkit-biz-profile .pofile_top-card:before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;
  height:3px;
  border-radius:0 0 4px 4px;
  background:var(--biz-pink-grad);
  pointer-events:none;
}

/* Alerts */
body.lkit-biz-profile .pofile_top-card > .alert{
  margin:0 0 1rem;
  border-radius:14px;
  border:1px solid rgba(255,77,154,.2);
  background:linear-gradient(135deg,#fff7fb,#f3f8ff);
  color:var(--biz-ink);
  box-shadow:0 6px 16px rgba(21,40,70,.04);
  font-size:.92rem;
}
body.lkit-biz-profile .pofile_top-card > .alert a{
  font-weight:700;
  color:#d946a0!important;
}

/* ===== Logo / avatar ===== */
body.lkit-biz-profile .company-header .profile-pic{
  float:none!important;
  width:100%;
  text-align:center;
  margin-top:0;
}
body.lkit-biz-profile .company-header .profile-pic #image_profile{
  display:inline-block;
  width:132px;
  height:132px;
  padding:0;
  border-radius:28px!important;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(21,40,70,.14);
  transition:transform .28s ease, box-shadow .28s ease;
}
body.lkit-biz-profile .company-header .profile-pic #image_profile:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 16px 32px rgba(21,40,70,.18);
}
body.lkit-biz-profile .company-header .profile-pic #image_profile,
body.lkit-biz-profile .company-header .profile_edit_hover,
body.lkit-biz-profile .company-header .profile-pic img{
  border-radius:28px!important;
}
body.lkit-biz-profile .company-header .profile-pic img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.lkit-biz-profile .profile_edit_hover{
  border-radius:28px!important;
  background:linear-gradient(160deg,rgba(46,64,86,.55),rgba(255,77,154,.55))!important;
}
body.lkit-biz-profile .profile_edit_hover a{
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.02em;
}

/* Followers chip */
body.lkit-biz-profile #showfollowers{
  margin-top:.85rem!important;
  border:none!important;
  border-radius:999px!important;
  padding:.4rem .85rem!important;
  font-weight:600!important;
  font-size:.8rem!important;
  background:linear-gradient(135deg,#2e4056,#4a3560)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(46,64,86,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}
body.lkit-biz-profile #showfollowers:hover:not(:disabled),
body.lkit-biz-profile #showfollowers:focus:not(:disabled){
  transform:translateY(-2px);
  box-shadow:0 12px 22px rgba(255,77,154,.25);
}
body.lkit-biz-profile #showfollowers .badge{
  background:#fff!important;
  color:var(--biz-navy)!important;
  border-radius:999px;
  font-weight:700;
  margin-left:.25rem;
}
body.lkit-biz-profile #showfollowers:disabled{
  opacity:.7;
  background:#8a94a3!important;
  box-shadow:none;
}

/* Follower avatars stack */
body.lkit-biz-profile .short-followers{
  margin-top:.65rem;
}
body.lkit-biz-profile .short-followers .profile_card_icon{
  width:32px!important;
  height:32px!important;
  border:2px solid #fff;
  box-shadow:0 4px 10px rgba(21,40,70,.12);
  transition:transform .2s ease, z-index 0s;
  position:relative;
}
body.lkit-biz-profile .short-followers .profile_card_icon:hover{
  transform:scale(1.12);
  z-index:2;
}
body.lkit-biz-profile .short-followers .profile_card_icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

/* ===== Name / headline ===== */
body.lkit-biz-profile .company-header .user-basic{
  margin-top:.5rem;
}
body.lkit-biz-profile .userProfileName h1.display-4{
  margin:0 0 .35rem;
  font-size:clamp(1.55rem,3.5vw,2.15rem)!important;
  font-weight:600!important;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--biz-ink)!important;
}
body.lkit-biz-profile .profileVerified{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  margin-left:.35rem;
  padding:.2rem .55rem;
  border-radius:999px;
  font-size:.72rem!important;
  font-weight:700!important;
  vertical-align:middle;
  color:#0f7a45!important;
  background:rgba(40,167,69,.1);
  border:1px solid rgba(40,167,69,.22);
}
body.lkit-biz-profile .profileVerified .fa{color:#28a745;}
body.lkit-biz-profile .userProfileHeadline h2{
  margin:0 0 .75rem;
  font-size:1.05rem!important;
  font-weight:500!important;
  color:var(--biz-muted)!important;
  line-height:1.4;
}

/* Rating */
body.lkit-biz-profile .company-header-rating{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem .65rem;
  padding:.45rem .75rem;
  margin-bottom:.9rem!important;
  border-radius:12px;
  background:rgba(255,247,237,.9);
  border:1px solid rgba(255,193,7,.25);
}
body.lkit-biz-profile .company-header-rating__count{
  font-weight:700;
  color:#d946a0!important;
  text-decoration:none;
}
body.lkit-biz-profile .company-header-rating__count:hover{
  text-decoration:underline;
}

/* Meta details as chips / clean rows */
body.lkit-biz-profile .company-header .card-section_information{
  margin-top:.25rem;
}
body.lkit-biz-profile .companyDetails.profilegeneraldetail{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-bottom:.85rem;
}
body.lkit-biz-profile .companyDetails.profilegeneraldetail > h3{
  float:none!important;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin:0!important;
  padding:.45rem .75rem;
  max-width:100%;
  font-size:.86rem!important;
  font-weight:500;
  line-height:1.35;
  color:var(--biz-ink);
  background:#f4f7fb;
  border:1px solid rgba(46,64,86,.08);
  border-radius:12px;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.lkit-biz-profile .companyDetails.profilegeneraldetail > h3:hover{
  border-color:rgba(255,77,154,.28);
  box-shadow:0 6px 16px rgba(21,40,70,.06);
  transform:translateY(-1px);
}
body.lkit-biz-profile .companyDetails.profilegeneraldetail > h3 label{
  margin:0!important;
  font-size:inherit!important;
  color:inherit!important;
}
body.lkit-biz-profile .companyDetails.profilegeneraldetail > h3 label .fa,
body.lkit-biz-profile .companyDetails.profilegeneraldetail > h3 .fa{
  color:var(--biz-blue)!important;
  font-size:.9rem!important;
  width:1em;
  text-align:center;
}
body.lkit-biz-profile .companyDetails.profilegeneraldetail > h3 a{
  color:#d946a0!important;
  font-weight:600;
  word-break:break-all;
}
body.lkit-biz-profile .companyDetails.profilegeneraldetail > h3 small.font-weight-bolder{
  color:var(--biz-muted);
  font-weight:600!important;
}

/* Verification + views row */
body.lkit-biz-profile .userverification,
body.lkit-biz-profile .profileviews{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin:.25rem .55rem .25rem 0;
  padding:.35rem .7rem;
  border-radius:999px;
  font-size:.8rem!important;
  font-weight:600;
  background:#f0f7ff;
  border:1px solid rgba(47,148,215,.18);
  color:var(--biz-navy);
}
body.lkit-biz-profile .emailVerified{color:#0f7a45!important;}
body.lkit-biz-profile .profileviews .fa{color:var(--biz-blue);}

/* Follow / review actions */
body.lkit-biz-profile .company-follow{
  margin-top:1rem;
}
body.lkit-biz-profile .company-follow .btn,
body.lkit-biz-profile .company-follow a.btn{
  border-radius:var(--biz-btn-radius)!important;
  font-weight:600!important;
  padding:.45rem 1rem!important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.lkit-biz-profile .company-follow .btn:hover,
body.lkit-biz-profile .company-follow a.btn:hover{
  transform:translateY(-2px);
}
body.lkit-biz-profile .company-follow .lkifllw.bg-primary,
body.lkit-biz-profile .company-follow .btn-primary{
  background:linear-gradient(135deg,#ff4d9a,#2f94d7)!important;
  border:none!important;
  box-shadow:0 8px 18px rgba(255,77,154,.22);
}
body.lkit-biz-profile .company-follow .btn-danger{
  background:linear-gradient(135deg,#ff6b6b,#e84393)!important;
  border:none!important;
}

/* Edit profile column */
body.lkit-biz-profile .company-edit .edit_btn,
body.lkit-biz-profile a.edit_btn{
  border:none!important;
  border-radius:var(--biz-btn-radius)!important;
  font-weight:700!important;
  background:linear-gradient(135deg,#2e4056,#4a3560)!important;
  box-shadow:0 10px 22px rgba(46,64,86,.2);
  transition:transform .22s ease, box-shadow .22s ease;
}
body.lkit-biz-profile .company-edit .edit_btn:hover,
body.lkit-biz-profile a.edit_btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(255,77,154,.25);
  background:linear-gradient(135deg,#ff4d9a,#2e4056)!important;
  color:#fff!important;
}
body.lkit-biz-profile .company-progressbar{
  margin-top:1rem;
}
body.lkit-biz-profile .company-progressbar[role="progressbar"]{
  --size:108px;
}

/* Share block breathe */
body.lkit-biz-profile .share-page,
body.lkit-biz-profile .dropdownShare{
  margin-top:.75rem;
}

/* Mobile send enquiry */
body.lkit-biz-profile #sendenquirydetails{
  border:none!important;
  border-radius:var(--biz-btn-radius)!important;
  background:linear-gradient(135deg,#ff4d9a,#2f94d7)!important;
  font-weight:600!important;
  box-shadow:0 8px 18px rgba(255,77,154,.22);
}

@media (max-width:991px){
  body.lkit-biz-profile .company-header{margin-top:-3.25rem;padding:0 8px;}
  body.lkit-biz-profile .company-header .profile-pic #image_profile{
    width:112px;height:112px;border-radius:24px!important;
  }
  body.lkit-biz-profile .company-header .profile-pic img,
  body.lkit-biz-profile .company-header .profile_edit_hover{
    border-radius:24px!important;
  }
}
@media (max-width:767px){
  body.lkit-biz-profile .profile-banner-timeline,
  body.lkit-biz-profile .profile-banner-section{
    height:min(32vh,220px);
    min-height:140px;
  }
  body.lkit-biz-profile .company-header{margin-top:-2.75rem;}
  body.lkit-biz-profile .company-header .pofile_top-card{
    padding:1.1rem .9rem 1.25rem!important;
    border-radius:18px!important;
  }
  body.lkit-biz-profile .company-header .user-basic{text-align:center!important;}
  body.lkit-biz-profile .companyDetails.profilegeneraldetail{justify-content:center;}
  body.lkit-biz-profile .company-header-rating{justify-content:center;}
  body.lkit-biz-profile .userverification,
  body.lkit-biz-profile .profileviews{justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
  body.lkit-biz-profile .company-header .profile-pic #image_profile,
  body.lkit-biz-profile #showfollowers,
  body.lkit-biz-profile .edit-cover .btn,
  body.lkit-biz-profile .company-follow .btn,
  body.lkit-biz-profile .company-edit .edit_btn{
    transition:none;
  }
  body.lkit-biz-profile .company-header .profile-pic #image_profile:hover,
  body.lkit-biz-profile #showfollowers:hover:not(:disabled),
  body.lkit-biz-profile .edit-cover .btn:hover,
  body.lkit-biz-profile .company-follow .btn:hover{
    transform:none;
  }
}
