/**
 * 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);
}

/* ===== Letter logo (no uploaded logo) ===== */
body.lkit-biz-profile .company-header .profile-pic #image_profile.lkit-letter-logo{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#2e4056 0%,#2f94d7 55%,#ff4d9a 120%)!important;
  color:#fff;
}
body.lkit-biz-profile .lkit-letter-logo__char{
  font-size:3.25rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:#fff;
  text-shadow:0 4px 14px rgba(0,0,0,.2);
  user-select:none;
}
body.lkit-biz-profile .sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ===== Layout 1: single rounded boxes (no nested square wrappers) ===== */
body.lkit-biz-profile .user-profile-left .user_Details.ember-view,
body.lkit-biz-profile .user-profile-left .ember-view,
body.lkit-biz-profile .user_Details.ember-view{
  box-shadow:none!important;
  border:none!important;
  background:transparent!important;
  padding:0!important;
  margin-bottom:0!important;
  border-radius:0!important;
}
body.lkit-biz-profile .company-profile-left .user_Details{
  padding:0!important;
}
body.lkit-biz-profile .user-profile-left .content-block-extra,
body.lkit-biz-profile .user_Details .content-block-extra,
body.lkit-biz-profile .content-block-extra{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  background:#fff!important;
  border:1px solid rgba(46,64,86,.08)!important;
  border-radius:16px!important;
  padding:1.2rem 1.35rem 1.3rem!important;
  margin:0 0 1.25rem!important;
  box-shadow:0 8px 22px rgba(21,40,70,.06)!important;
}
body.lkit-biz-profile .user-profile-left .heading_title,
body.lkit-biz-profile .content-block-extra .heading_title{
  position:relative;
  padding-bottom:.55rem;
  margin-bottom:.85rem;
  border-bottom:1px solid rgba(46,64,86,.08);
  font-weight:700;
  color:var(--biz-navy);
}
body.lkit-biz-profile .user-profile-left .heading_title:after,
body.lkit-biz-profile .content-block-extra .heading_title:after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:48px;height:3px;
  border-radius:3px;
  background:var(--biz-pink-grad);
}

/* Sidebar: one rounded box only + column spacing */
body.lkit-biz-profile .profile_wrapper{
  margin-top:0!important;
  margin-bottom:2.5rem!important;
  padding:0!important;
}
body.lkit-biz-profile .profile_wrapper > .row{
  margin-left:-12px;
  margin-right:-12px;
  align-items:flex-start;
}
body.lkit-biz-profile .profile_wrapper > .row > [class*="col-"]{
  padding-left:12px;
  padding-right:12px;
}
body.lkit-biz-profile .profile_wrapper > .row > .col-lg-8{
  padding-right:18px;
}
body.lkit-biz-profile .profile_wrapper > .row > .col-lg-4{
  padding-left:18px;
}
body.lkit-biz-profile .user-profile-left{
  padding:0;
  width:100%;
}
body.lkit-biz-profile .profile_right{
  padding:0 0 1rem!important;
  height:auto!important;
  width:100%;
}
body.lkit-biz-profile .profile_right .widget{
  margin-bottom:1.15rem!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  width:100%;
}
body.lkit-biz-profile .profile_right .widget > .col-lg-12,
body.lkit-biz-profile .profile_right .widget .col-lg-12{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%;
  float:none;
  margin:0!important;
  padding:1.15rem 1.2rem 1.2rem!important;
  background:#fff!important;
  border:1px solid rgba(46,64,86,.08)!important;
  border-radius:16px!important;
  box-shadow:0 8px 20px rgba(21,40,70,.06)!important;
  box-sizing:border-box;
}
body.lkit-biz-profile .profile_right .widget h3{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.lkit-biz-profile .profile_right h3,
body.lkit-biz-profile .profile_right .h6{
  font-weight:700;
  color:var(--biz-navy);
  margin-bottom:.85rem;
}

/* Page side breathing room */
body.lkit-biz-profile .company-header > .container,
body.lkit-biz-profile .profile_wrapper{
  max-width:1140px;
}
body.lkit-biz-profile .use_account_details > .company-header,
body.lkit-biz-profile .profile-view #content > .container{
  padding-left:20px;
  padding-right:20px;
}
@media (min-width:1200px){
  body.lkit-biz-profile .use_account_details > .company-header,
  body.lkit-biz-profile .profile-view #content > .container{
    padding-left:28px;
    padding-right:28px;
  }
  body.lkit-biz-profile .profile_wrapper > .row > .col-lg-8{
    padding-right:24px;
  }
  body.lkit-biz-profile .profile_wrapper > .row > .col-lg-4{
    padding-left:24px;
  }
}

/* Map in right sidebar */
body.lkit-biz-profile .lkit-sidebar-map .lkit-map-wrap{
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(46,64,86,.1);
  line-height:0;
}
body.lkit-biz-profile .lkit-sidebar-map iframe{
  display:block;
  min-height:240px;
  background:#eef3f8;
}

/* Keep FB / Twitter embed containers readable */
body.lkit-biz-profile .meet_on .fb-page,
body.lkit-biz-profile .meet_on .twitter-timeline{
  max-width:100%;
}
body.lkit-biz-profile .meet_on .w3-bar{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:8px;
  width:100%;
  margin:0 0 .5rem;
}
body.lkit-biz-profile .meet_on .btn-tabbing,
body.lkit-biz-profile .meet_on .btn.btn-tabbing{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:.55rem .75rem!important;
  border-radius:8px!important;
  float:none!important;
  position:relative;
  white-space:nowrap;
}
body.lkit-biz-profile .meet_on .btn-tabbing.active:after{
  display:none!important; /* arrow was breaking the row */
}

/* ===== Business card strip + modal ===== */
body.lkit-biz-profile .company-header .user-basic{
  position:relative;
  z-index:5;
}
body.lkit-biz-profile .lkit-bizcard-strip{
  position:relative;
  z-index:20;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.85rem 1rem;
  margin-top:1rem;
  padding:.85rem 1rem;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,77,154,.06),rgba(47,148,215,.08));
  border:1px solid rgba(255,77,154,.16);
  pointer-events:auto;
  isolation:isolate;
}
body.lkit-biz-profile .lkit-bizcard-strip__preview{
  flex:0 0 auto;
  width:56px;height:56px;
  padding:3px;
  border-radius:10px;
  background:#fff;
  box-shadow:0 4px 12px rgba(21,40,70,.1);
  pointer-events:none;
}
body.lkit-biz-profile .lkit-bizcard-strip__preview img{
  width:100%;height:100%;display:block;border-radius:6px;
}
body.lkit-biz-profile .lkit-bizcard-strip__copy{
  flex:1 1 160px;
  min-width:0;
}
body.lkit-biz-profile .lkit-bizcard-strip__copy strong{
  display:block;
  color:var(--biz-ink);
  font-size:.95rem;
}
body.lkit-biz-profile .lkit-bizcard-strip__copy span{
  display:block;
  color:var(--biz-muted);
  font-size:.82rem;
  line-height:1.35;
}
body.lkit-biz-profile .lkit-bizcard-strip__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  position:relative;
  z-index:21;
  pointer-events:auto;
}
body.lkit-biz-profile .lkit-bizcard-btn{
  position:relative;
  z-index:22;
  pointer-events:auto!important;
  cursor:pointer!important;
  border:1px solid rgba(46,64,86,.15)!important;
  background:#fff!important;
  color:var(--biz-navy)!important;
  border-radius:var(--biz-btn-radius)!important;
  font-weight:600!important;
}
body.lkit-biz-profile .lkit-bizcard-btn--primary,
body.lkit-biz-profile .lkit-bizcard-btn.lkit-bizcard-btn--primary{
  border:none!important;
  color:#fff!important;
  background:linear-gradient(135deg,#ff4d9a,#2f94d7)!important;
  box-shadow:0 8px 16px rgba(255,77,154,.22);
}
body.lkit-biz-profile .company-header .col-md-3.col-lg-2,
body.lkit-biz-profile .company-header .company-edit{
  position:relative;
  z-index:1;
}
body.lkit-biz-profile .profile_wrapper{
  position:relative;
  z-index:1;
}

/* Modal must sit above site chrome / overlays */
#lkitBizCardModal{
  z-index:200050!important;
}
#lkitBizCardModal .modal-dialog{
  z-index:200051!important;
  pointer-events:auto;
  position:relative;
}
#lkitBizCardModal .modal-content{
  pointer-events:auto;
  position:relative;
  z-index:1;
  border:none;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(15,23,42,.35);
}
body.modal-open .modal-backdrop,
.modal-backdrop.show,
.modal-backdrop.lkit-bizcard-backdrop{
  z-index:200040!important;
}
body.lkit-biz-profile .lkit-bizcard-modal .modal-content{
  border:none;
  border-radius:16px;
  overflow:hidden;
}
body.lkit-biz-profile .lkit-bizcard,
#lkitBizCardModal .lkit-bizcard{
  position:relative;
  padding:1.15rem 1.1rem 1rem;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(46,64,86,.1);
  box-shadow:0 10px 28px rgba(21,40,70,.08);
}
body.lkit-biz-profile .lkit-bizcard__accent,
#lkitBizCardModal .lkit-bizcard__accent{
  position:absolute;left:0;right:0;top:0;height:4px;
  background:var(--biz-pink-grad, linear-gradient(90deg,#ff4d9a,#c084fc,#2f94d7));
}
body.lkit-biz-profile .lkit-bizcard__row,
#lkitBizCardModal .lkit-bizcard__row{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  justify-content:space-between;
}
body.lkit-biz-profile .lkit-bizcard__brand,
#lkitBizCardModal .lkit-bizcard__brand{
  display:flex;
  gap:.85rem;
  min-width:0;
  flex:1;
}
body.lkit-biz-profile .lkit-bizcard__logo,
#lkitBizCardModal .lkit-bizcard__logo{
  width:64px;height:64px;border-radius:14px;object-fit:cover;
  box-shadow:0 6px 14px rgba(21,40,70,.12);
}
body.lkit-biz-profile .lkit-bizcard__letter,
#lkitBizCardModal .lkit-bizcard__letter{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:14px;flex:0 0 auto;
  background:linear-gradient(145deg,#2e4056,#2f94d7);
  color:#fff;font-size:1.75rem;font-weight:700;
}
body.lkit-biz-profile .lkit-bizcard__name,
#lkitBizCardModal .lkit-bizcard__name{
  font-weight:700;font-size:1.15rem;color:#1b2430;line-height:1.25;
}
body.lkit-biz-profile .lkit-bizcard__title,
#lkitBizCardModal .lkit-bizcard__title{
  color:#5b6777;font-size:.9rem;margin-top:.15rem;
}
body.lkit-biz-profile .lkit-bizcard__meta,
#lkitBizCardModal .lkit-bizcard__meta{
  color:#5b6777;font-size:.82rem;margin-top:.35rem;
}
body.lkit-biz-profile .lkit-bizcard__meta .fa,
#lkitBizCardModal .lkit-bizcard__meta .fa{color:#ff4d9a;margin-right:4px;}
body.lkit-biz-profile .lkit-bizcard__url,
#lkitBizCardModal .lkit-bizcard__url{
  color:#2f94d7!important;word-break:break-all;
}
body.lkit-biz-profile .lkit-bizcard__qr,
#lkitBizCardModal .lkit-bizcard__qr{
  text-align:center;flex:0 0 auto;
}
body.lkit-biz-profile .lkit-bizcard__qr img,
#lkitBizCardModal .lkit-bizcard__qr img{
  display:block;width:140px;height:140px;border-radius:10px;
  background:#f7fafc;border:1px solid rgba(46,64,86,.08);
}
body.lkit-biz-profile .lkit-bizcard__qr span,
#lkitBizCardModal .lkit-bizcard__qr span{
  display:block;margin-top:.35rem;font-size:.75rem;color:#5b6777;font-weight:600;
}

/* ===== Reviews summary (Layout mock) ===== */
body.lkit-biz-profile .lkit-reviews-wrap.ember-view{
  box-shadow:none!important;
  background:transparent!important;
  border:none!important;
  padding:0!important;
  margin:0!important;
}
body.lkit-biz-profile .lkit-reviews-card.content-block-extra{
  padding:1.25rem 1.35rem 1.2rem!important;
}
body.lkit-biz-profile .lkit-reviews-summary__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
  padding-bottom:.65rem;
  border-bottom:1px solid rgba(46,64,86,.08);
}
body.lkit-biz-profile .lkit-reviews-summary__title{
  margin:0!important;
  font-size:1.15rem;
  font-weight:600;
  color:var(--biz-navy);
  border:none!important;
  padding:0!important;
}
body.lkit-biz-profile .lkit-reviews-summary__title:after{display:none!important;}
body.lkit-biz-profile .lkit-reviews-summary__title span{
  color:var(--biz-muted);
  font-weight:500;
}
body.lkit-biz-profile .lkit-reviews-summary__actions{
  display:flex;
  align-items:center;
  gap:.85rem;
  flex-wrap:wrap;
}
body.lkit-biz-profile .lkit-reviews-viewall{
  color:#2f94d7!important;
  font-weight:600!important;
  font-size:.92rem;
  text-decoration:none!important;
}
body.lkit-biz-profile .lkit-reviews-viewall:hover{text-decoration:underline!important;}
body.lkit-biz-profile .lkit-reviews-write{
  color:var(--biz-muted)!important;
  font-size:.85rem;
  font-weight:600;
  text-decoration:none!important;
}
body.lkit-biz-profile .lkit-reviews-write:hover{color:var(--biz-pink)!important;}
body.lkit-biz-profile .lkit-reviews-summary__body{
  display:flex;
  gap:1.75rem 2.25rem;
  align-items:center;
  flex-wrap:wrap;
}
body.lkit-biz-profile .lkit-reviews-score{
  flex:0 0 auto;
  min-width:120px;
  text-align:left;
}
body.lkit-biz-profile .lkit-reviews-score__num{
  font-size:3rem;
  font-weight:600;
  line-height:1;
  color:var(--biz-ink);
  letter-spacing:-.03em;
}
body.lkit-biz-profile .lkit-reviews-score__stars{
  margin-top:.4rem;
  color:#f5b301;
  font-size:1.05rem;
  letter-spacing:.06em;
}
body.lkit-biz-profile .lkit-reviews-score__based{
  margin-top:.4rem;
  font-size:.82rem;
  color:var(--biz-muted);
}
body.lkit-biz-profile .lkit-reviews-bars{
  flex:1 1 220px;
  min-width:200px;
  max-width:420px;
}
body.lkit-biz-profile .lkit-reviews-bar{
  display:grid;
  grid-template-columns:42px 1fr 42px;
  gap:.55rem;
  align-items:center;
  margin-bottom:.35rem;
}
body.lkit-biz-profile .lkit-reviews-bar__label{
  font-size:.82rem;
  font-weight:500;
  color:var(--biz-ink);
  white-space:nowrap;
}
body.lkit-biz-profile .lkit-reviews-bar__label .fa{color:#f5b301;font-size:.75rem;}
body.lkit-biz-profile .lkit-reviews-bar__track{
  display:block;
  height:8px;
  border-radius:999px;
  background:#eef1f5;
  overflow:hidden;
}
body.lkit-biz-profile .lkit-reviews-bar__fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:#f5b301;
  min-width:0;
}
body.lkit-biz-profile .lkit-reviews-bar__pct{
  font-size:.78rem;
  color:var(--biz-muted);
  text-align:right;
  font-weight:500;
}
body.lkit-biz-profile .lkit-reviews-empty{
  padding:.35rem 0 .25rem;
  color:var(--biz-muted);
  font-size:.92rem;
}
body.lkit-biz-profile .lkit-reviews-list{
  list-style:none;
  margin:1.15rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid rgba(46,64,86,.08);
}
body.lkit-biz-profile .lkit-review-item{
  display:flex;
  gap:.85rem;
  padding:.85rem 0;
  border-bottom:1px solid rgba(46,64,86,.06);
}
body.lkit-biz-profile .lkit-review-item:last-child{border-bottom:0;padding-bottom:0;}
body.lkit-biz-profile .lkit-review-item__avatar{
  flex:0 0 auto;
  width:42px;height:42px;
}
body.lkit-biz-profile .lkit-review-item__avatar img{
  width:42px;height:42px;object-fit:cover;display:block;
  border:2px solid #fff;
  box-shadow:0 4px 10px rgba(21,40,70,.12);
}
body.lkit-biz-profile .lkit-review-item__body{min-width:0;flex:1;}
body.lkit-biz-profile .lkit-review-item__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .75rem;
  align-items:baseline;
}
body.lkit-biz-profile .lkit-review-item__name{
  color:var(--biz-ink);
  font-size:.95rem;
}
body.lkit-biz-profile .lkit-review-item__date{
  font-size:.78rem;
  color:var(--biz-muted);
}
body.lkit-biz-profile .lkit-review-item__stars{
  margin:.25rem 0 .35rem;
  color:#f5b301;
  font-size:.85rem;
}
body.lkit-biz-profile .lkit-review-item__text{
  margin:0;
  color:#4b5563;
  font-size:.9rem;
  line-height:1.45;
  word-break:break-word;
}
body.lkit-biz-profile .lkit-review-item__text-wrap.is-clamped .lkit-review-item__text{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
body.lkit-biz-profile .lkit-review-readmore{
  display:inline-block;
  margin-top:.35rem;
  padding:0;
  border:0;
  background:none;
  color:#2f94d7;
  font-size:.82rem;
  font-weight:600;
  cursor:pointer;
}
body.lkit-biz-profile .lkit-review-readmore:hover{
  color:var(--biz-pink);
  text-decoration:underline;
}
body.lkit-biz-profile .lkit-reviews-more{
  margin-top:.85rem;
  text-align:center;
}
body.lkit-biz-profile .lkit-reviews-more-btn{
  border-radius:8px!important;
  font-weight:600!important;
  border:1px solid rgba(47,148,215,.35)!important;
  color:#2f94d7!important;
  background:#fff!important;
}
body.lkit-biz-profile .lkit-reviews-more-btn:hover{
  background:linear-gradient(135deg,#ff4d9a,#2f94d7)!important;
  border-color:transparent!important;
  color:#fff!important;
}
@media (max-width:575px){
  body.lkit-biz-profile .lkit-reviews-score__num{font-size:2.4rem;}
  body.lkit-biz-profile .lkit-reviews-summary__body{gap:1.1rem;}
  body.lkit-biz-profile .lkit-reviews-bars{max-width:100%;}
}


@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;
  }
  body.lkit-biz-profile .lkit-letter-logo__char{font-size:2.75rem;}
  body.lkit-biz-profile .profile_wrapper > .row > .col-lg-8,
  body.lkit-biz-profile .profile_wrapper > .row > .col-lg-4{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.lkit-biz-profile .profile_right{
    margin-top:1rem;
  }
}
@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;}
  body.lkit-biz-profile .lkit-bizcard-strip{justify-content:center;text-align:center;}
  body.lkit-biz-profile .lkit-bizcard-strip__actions{justify-content:center;width:100%;}
  body.lkit-biz-profile .lkit-bizcard__row{flex-direction:column;align-items:center;text-align:center;}
  body.lkit-biz-profile .lkit-bizcard__brand{flex-direction:column;align-items:center;}
  body.lkit-biz-profile .use_account_details > .company-header,
  body.lkit-biz-profile .profile-view #content > .container{
    padding-left:14px;
    padding-right:14px;
  }
}
@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;
  }
}
