/* ==========================================================================
   Ali v12.22 - No-Delete Premium Global Polish
   Focus: full header/nav polish + cleaner CTAs + global rhythm.
   Additive only.
   ========================================================================== */

:root{
  --b4883-v1222-blue:#123f7d;
  --b4883-v1222-blue-2:#0f2f5d;
  --b4883-v1222-gold:#c99b3c;
  --b4883-v1222-green:#18b66f;
  --b4883-v1222-ink:#10233f;
  --b4883-v1222-muted:#64748b;
  --b4883-v1222-line:rgba(17,35,68,.10);
}

/* Header: calmer, premium, aligned */
body.b4883-v1222-premium-polish .v11-header.v8-header{
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:saturate(1.25) blur(18px) !important;
  -webkit-backdrop-filter:saturate(1.25) blur(18px) !important;
  border-bottom:1px solid rgba(17,35,68,.08) !important;
  box-shadow:0 12px 34px rgba(15,23,42,.055) !important;
}

body.b4883-v1222-premium-polish .v8-header__inner,
body.b4883-v1222-premium-polish .v11-header__inner{
  max-width:1260px !important;
  min-height:82px !important;
  padding:12px 22px !important;
  gap:22px !important;
}

body.b4883-v1222-premium-polish .v8-brand,
body.b4883-v1222-premium-polish .v10-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:245px;
  text-decoration:none !important;
}

body.b4883-v1222-premium-polish .v8-brand__logo{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%) !important;
  border:1px solid rgba(17,35,68,.10) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

body.b4883-v1222-premium-polish .v8-brand__logo img,
body.b4883-v1222-premium-polish .custom-logo{
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
}

body.b4883-v1222-premium-polish .v8-brand__text strong{
  color:var(--b4883-v1222-ink) !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:950 !important;
}

body.b4883-v1222-premium-polish .v8-brand__text small{
  color:#6a7d96 !important;
  font-size:12.5px !important;
  line-height:1.75 !important;
  font-weight:750 !important;
  max-width:190px;
}

/* Navigation: remove crowding and improve active/hover */
body.b4883-v1222-premium-polish .v8-nav,
body.b4883-v1222-premium-polish .v11-nav{
  flex:1 1 auto !important;
  display:flex !important;
  justify-content:center !important;
  min-width:0 !important;
}

body.b4883-v1222-premium-polish .v8-menu,
body.b4883-v1222-premium-polish .v8-nav > ul{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  padding:6px !important;
  margin:0 !important;
  border-radius:22px !important;
  background:rgba(246,248,252,.72) !important;
  border:1px solid rgba(17,35,68,.06) !important;
  list-style:none !important;
}

body.b4883-v1222-premium-polish .v8-nav a,
body.b4883-v1222-premium-polish .v8-menu a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:9px 13px !important;
  border-radius:16px !important;
  color:#24354f !important;
  font-size:14px !important;
  font-weight:850 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:background .18s ease,color .18s ease,transform .18s ease !important;
}

body.b4883-v1222-premium-polish .v8-nav a:hover,
body.b4883-v1222-premium-polish .v8-menu a:hover,
body.b4883-v1222-premium-polish .v8-menu .current-menu-item > a{
  background:#fff !important;
  color:var(--b4883-v1222-blue) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.055) !important;
  transform:translateY(-1px);
}

/* Header action chips: balanced with header */
body.b4883-v1222-premium-polish .v8-header__actions{
  gap:8px !important;
  flex:0 0 auto !important;
}

body.b4883-v1222-premium-polish .b4883-v1221-header-chip{
  min-height:50px !important;
  padding:7px 11px !important;
  border-radius:17px !important;
  box-shadow:0 10px 22px rgba(15,23,42,.075) !important;
}

body.b4883-v1222-premium-polish .b4883-v1221-header-chip__icon{
  width:31px !important;
  height:31px !important;
  flex-basis:31px !important;
  border-radius:11px !important;
  font-size:16px !important;
}

body.b4883-v1222-premium-polish .b4883-v1221-header-chip__text strong{
  font-size:11px !important;
}

body.b4883-v1222-premium-polish .b4883-v1221-header-chip__text small,
body.b4883-v1222-premium-polish .b4883-v1221-header-chip__text .v8-phone-number{
  font-size:13px !important;
}

/* Hero and section rhythm */
body.b4883-v1222-premium-polish :where(.page-hero,.page-hero-clean,.landing-hero,.v6-hero,.lg-hero,.v906-contact-hero){
  border-bottom:1px solid rgba(17,35,68,.08);
}

body.b4883-v1222-premium-polish :where(.container,.v906-container){
  max-width:1180px;
}

body.b4883-v1222-premium-polish :where(.contact-form-box-clean,.contact-info-box-clean,.b4883-v1215-contact-command,.b4883-v1214-content-brief,.b4883-v128-trust-panel){
  box-shadow:0 18px 46px rgba(15,23,42,.075) !important;
}

/* Quick contact cards: final balanced look */
body.b4883-v1222-premium-polish .b4883-v1220-contact-quick-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

body.b4883-v1222-premium-polish .b4883-v1220-contact-quick-card{
  min-height:178px !important;
  padding:18px !important;
  border-radius:24px !important;
}

body.b4883-v1222-premium-polish .b4883-v1220-card-main strong{
  font-size:22px !important;
}

body.b4883-v1222-premium-polish .b4883-v1220-card-main em{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.b4883-v1222-premium-polish .b4883-v1220-card-bottom{
  padding:10px 12px !important;
  border-radius:16px !important;
}

body.b4883-v1222-premium-polish .b4883-v1220-card-cta{
  display:none !important;
}

/* Forms: cleaner production look */
body.b4883-v1222-premium-polish :where(input,select,textarea,.form-control){
  border-radius:15px !important;
}

body.b4883-v1222-premium-polish .contact-submit-btn,
body.b4883-v1222-premium-polish button[type="submit"]{
  border-radius:17px !important;
  letter-spacing:0 !important;
}

/* Footer/contact mobile CTA polish */
body.b4883-v1222-premium-polish .v8-mobile-cta{
  box-shadow:0 18px 44px rgba(15,23,42,.18) !important;
  border:1px solid rgba(255,255,255,.45) !important;
}

/* Responsive */
@media (max-width: 1220px){
  body.b4883-v1222-premium-polish .v8-header__inner,
  body.b4883-v1222-premium-polish .v11-header__inner{
    gap:14px !important;
  }
  body.b4883-v1222-premium-polish .v8-brand,
  body.b4883-v1222-premium-polish .v10-brand{
    min-width:215px;
  }
  body.b4883-v1222-premium-polish .v8-nav a,
  body.b4883-v1222-premium-polish .v8-menu a{
    font-size:13px !important;
    padding-inline:10px !important;
  }
  body.b4883-v1222-premium-polish .b4883-v1221-header-chip__text strong{
    display:none;
  }
}

@media (max-width: 1024px){
  body.b4883-v1222-premium-polish .v8-nav,
  body.b4883-v1222-premium-polish .v11-nav{
    justify-content:flex-start !important;
  }
  body.b4883-v1222-premium-polish .v8-menu,
  body.b4883-v1222-premium-polish .v8-nav > ul{
    background:#fff !important;
    border-radius:18px !important;
  }
  body.b4883-v1222-premium-polish .b4883-v1220-contact-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 760px){
  body.b4883-v1222-premium-polish .v8-header__inner,
  body.b4883-v1222-premium-polish .v11-header__inner{
    min-height:70px !important;
    padding:10px 14px !important;
  }
  body.b4883-v1222-premium-polish .v8-brand,
  body.b4883-v1222-premium-polish .v10-brand{
    min-width:0;
  }
  body.b4883-v1222-premium-polish .v8-brand__logo{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:16px !important;
  }
  body.b4883-v1222-premium-polish .v8-brand__text strong{
    font-size:15px !important;
  }
  body.b4883-v1222-premium-polish .v8-brand__text small{
    font-size:11px !important;
    line-height:1.5 !important;
  }
  body.b4883-v1222-premium-polish .v8-header__actions .b4883-v1221-header-chip{
    display:none !important;
  }
  body.b4883-v1222-premium-polish .b4883-v1220-contact-quick-grid{
    grid-template-columns:1fr !important;
  }
  body.b4883-v1222-premium-polish .b4883-v1220-contact-quick-card{
    min-height:auto !important;
  }
}
