/* ==========================================================================
   Ali v12.21 - No-Delete Header + Contact Refine
   Focus: remove the awkward look of header CTA buttons and quick contact cards.
   Additive only.
   ========================================================================== */

/* Header CTA chips */
body.b4883-v1221-refine .v8-header__actions{
  display:flex;
  align-items:center;
  gap:10px !important;
}

body.b4883-v1221-refine .b4883-v1221-header-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:54px !important;
  padding:8px 14px !important;
  border-radius:18px !important;
  text-decoration:none !important;
  box-shadow:0 10px 26px rgba(15,23,42,.08) !important;
  border:1px solid rgba(17,35,68,.08) !important;
}

body.b4883-v1221-refine .v8-header__whatsapp.b4883-v1221-header-chip{
  background:linear-gradient(135deg,#1bb56e 0%,#20c275 100%) !important;
  color:#fff !important;
}
body.b4883-v1221-refine .v8-header__call.b4883-v1221-header-chip{
  background:linear-gradient(135deg,#113d7d 0%,#1d5aa4 100%) !important;
  color:#fff !important;
}

body.b4883-v1221-refine .b4883-v1221-header-chip__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);
  font-size:17px;
  line-height:1;
  flex:0 0 34px;
}

body.b4883-v1221-refine .b4883-v1221-header-chip__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

body.b4883-v1221-refine .b4883-v1221-header-chip__text strong{
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  color:inherit;
}

body.b4883-v1221-refine .b4883-v1221-header-chip__text small,
body.b4883-v1221-refine .b4883-v1221-header-chip__text .v8-phone-number{
  font-size:14px;
  line-height:1.25;
  font-weight:900;
  color:inherit !important;
  opacity:.98;
}

/* Cleaner quick contact cards */
body.b4883-v1221-refine.b4883-v1220-contact-luxury .b4883-v1220-contact-quick-grid,
body.b4883-v1221-refine.b4883-v1219-contact-card-polish .b4883-v1219-contact-quick-grid,
body.b4883-v1221-refine .contact-quick-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:24px 0 34px !important;
}

body.b4883-v1221-refine .b4883-v1220-contact-quick-card,
body.b4883-v1221-refine .b4883-v1219-contact-quick-card,
body.b4883-v1221-refine .contact-quick-card{
  min-height:186px !important;
  padding:18px !important;
  border-radius:24px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.07), 0 2px 8px rgba(15,23,42,.04) !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%) !important;
  border:1px solid rgba(17,35,68,.08) !important;
  gap:14px !important;
}

body.b4883-v1221-refine .b4883-v1220-contact-quick-card::after,
body.b4883-v1221-refine .b4883-v1219-contact-quick-card::after,
body.b4883-v1221-refine .contact-quick-card::after{
  height:4px !important;
}

body.b4883-v1221-refine .b4883-v1220-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.b4883-v1221-refine .b4883-v1220-contact-quick-icon,
body.b4883-v1221-refine .b4883-v1219-contact-quick-icon,
body.b4883-v1221-refine .contact-quick-card > span:first-child{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  border-radius:18px !important;
  font-size:24px !important;
  box-shadow:none !important;
}

body.b4883-v1221-refine .b4883-v1220-status-pill{
  min-height:28px;
  padding:6px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}

body.b4883-v1221-refine .b4883-v1220-card-main{
  display:flex;
  flex-direction:column;
  gap:6px;
}

body.b4883-v1221-refine .b4883-v1220-card-main strong,
body.b4883-v1221-refine .b4883-v1219-contact-quick-card strong,
body.b4883-v1221-refine .contact-quick-card strong{
  display:block !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:23px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  color:#102a4b !important;
}

body.b4883-v1221-refine .b4883-v1220-card-main em{
  font-size:13px;
  line-height:1.8;
  color:#667b98;
  font-style:normal;
  font-weight:700;
}

body.b4883-v1221-refine .b4883-v1220-card-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  background:#f6f9fc !important;
  border:1px solid rgba(17,35,68,.07);
  box-shadow:none !important;
}

body.b4883-v1221-refine .b4883-v1220-card-bottom small,
body.b4883-v1221-refine .b4883-v1219-contact-quick-card small,
body.b4883-v1221-refine .contact-quick-card small{
  font-size:15px !important;
  line-height:1.6 !important;
  font-weight:850 !important;
  color:#556c89 !important;
  margin:0 !important;
  background:none !important;
  padding:0 !important;
  border:0 !important;
}

body.b4883-v1221-refine .b4883-v1220-card-cta{
  min-height:34px;
  padding:6px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(17,35,68,.10);
  color:#163761;
  font-size:11px;
  font-weight:900;
  box-shadow:none;
}

body.b4883-v1221-refine .b4883-v1220-contact-quick-card:hover,
body.b4883-v1221-refine .b4883-v1219-contact-quick-card:hover,
body.b4883-v1221-refine .contact-quick-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 16px 36px rgba(15,23,42,.10), 0 4px 10px rgba(15,23,42,.05) !important;
}

@media (max-width: 1180px){
  body.b4883-v1221-refine .b4883-v1221-header-chip{
    min-height:50px !important;
    padding:8px 12px !important;
  }
  body.b4883-v1221-refine .b4883-v1221-header-chip__text small,
  body.b4883-v1221-refine .b4883-v1221-header-chip__text .v8-phone-number{
    font-size:13px;
  }
}

@media (max-width: 860px){
  body.b4883-v1221-refine .contact-quick-grid{
    grid-template-columns:1fr !important;
  }
}
