/* Venkys Consultancy V5.9 — approved header only. All public content, navigation and hero preserved.
   Loaded LAST to override the older V5.8 franchise CTA layout and hide rules. */
body.v5-design .vc59-symbol-library{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none}
body.v5-design .vc-header-identity{background:#fff}
body.v5-design .vc-header-inner{gap:clamp(12px,1.4vw,26px);align-items:center}
body.v5-design .vc-header-contact.vc59-contact-row{display:flex;align-items:center;gap:0;flex-shrink:0}
body.v5-design .vc59-contact-row a.vc59-contact-item{display:flex!important;align-items:center;gap:10px;color:#062d69!important;padding:0 clamp(14px,1.6vw,27px);background:transparent;border:0;border-right:1px solid #bfd1e8;border-radius:0;box-shadow:none;min-height:48px;font-family:'Poppins',sans-serif;line-height:1.25;transform:none}
body.v5-design .vc59-contact-row a.vc59-call{padding-left:0}
body.v5-design .vc59-contact-row a.vc59-contact-item:hover strong{color:#0a77cf}
body.v5-design .vc59-contact-row .vc59-contact-icon{color:#073777;display:flex;align-items:center;justify-content:center;flex:0 0 33px;width:33px;height:33px;background:transparent}
body.v5-design .vc59-contact-row .vc59-contact-icon svg{display:block;width:31px;height:31px}
body.v5-design .vc59-contact-row .vc59-contact-text{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap;gap:5px}
body.v5-design .vc59-contact-row .vc59-contact-text small{font-size:clamp(10px,.78vw,13px);font-weight:700;line-height:1.1;color:#13325e;letter-spacing:-.01em}
body.v5-design .vc59-contact-row .vc59-contact-text strong{font-size:clamp(12px,1vw,16px);font-weight:800;color:#062d69;line-height:1.17;letter-spacing:-.026em;transition:color .18s}
body.v5-design .vc59-social-desktop{display:flex;align-items:center;flex-shrink:0}
body.v5-design .vc59-social{display:flex!important;align-items:center;gap:11px;flex-wrap:nowrap;min-width:max-content}
body.v5-design .vc59-social-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;border:1px solid rgba(0,0,0,.02);color:#fff!important;background:#145cae;box-shadow:0 2px 5px rgba(2,40,100,.08);text-decoration:none;transition:transform .16s,box-shadow .16s}
body.v5-design .vc59-social-icon svg{display:block;width:25px;height:25px;fill:none;color:inherit}
body.v5-design .vc59-social-icon.vc59-linkedin{background:linear-gradient(135deg,#1075c7,#0753a0)}
body.v5-design .vc59-social-icon.vc59-instagram{background:linear-gradient(125deg,#ffb44d,#eb346d 48%,#8944c2)}
body.v5-design .vc59-social-icon.vc59-youtube{background:linear-gradient(135deg,#f73c46,#dd0b16)}
body.v5-design .vc59-social-icon.vc59-facebook{background:linear-gradient(135deg,#1696ff,#0d53d5);border-radius:50%}
body.v5-design a.vc59-social-icon:hover{transform:translateY(-2px);box-shadow:0 6px 13px rgba(2,40,100,.18)}
body.v5-design span.vc59-social-icon.is-unset{cursor:default;opacity:.84}
body.v5-design .vc59-mobile-social{display:none}
/* Compact desktop: important overrides older v5.8 CSS which hid Call Us and social icons under 1520px. */
@media (min-width:1051px) and (max-width:1520px){
  body.v5-design .vc59-social-desktop{display:flex!important}
  body.v5-design .vc59-contact-row .vc59-call{display:flex!important}
  body.v5-design .vc59-contact-row .vc59-franchise{display:flex!important}
  body.v5-design .vc59-social{display:flex!important;gap:9px}
  body.v5-design .vc59-social-icon{width:33px;height:33px}
  body.v5-design .vc59-social-icon svg{width:22px;height:22px}
  body.v5-design .vc59-contact-row a.vc59-contact-item{padding-left:13px;padding-right:13px;gap:7px}
  body.v5-design .vc59-contact-row a.vc59-call{padding-left:0}
  body.v5-design .vc59-contact-row .vc59-contact-icon{width:26px;height:26px;flex-basis:26px}
  body.v5-design .vc59-contact-row .vc59-contact-icon svg{width:25px;height:25px}
}
@media (min-width:1051px) and (max-width:1190px){
  body.v5-design .vc59-contact-row .vc59-contact-text strong{font-size:11px}
  body.v5-design .vc59-contact-row .vc59-contact-text small{font-size:9px}
  body.v5-design .vc-header-inner{gap:12px}
  body.v5-design .vc59-social{gap:7px}
  body.v5-design .vc59-social-icon{height:29px;width:29px;border-radius:7px}
  body.v5-design .vc59-social-icon svg{height:20px;width:20px}
}
/* Existing mobile header remains unchanged. Social links appear inside the expanded menu. */
@media(max-width:1050px){
  body.v5-design .vc59-social-desktop{display:none}
  body.v5-design .vc59-mobile-social{display:block;width:100%;padding:12px 0 14px;border-top:1px solid #285993;margin-top:9px}
  body.v5-design .vc59-mobile-social .vc59-social{justify-content:center;gap:16px}
  body.v5-design .vc59-mobile-social .vc59-social-icon{width:41px;height:41px}
}
@media(prefers-reduced-motion:reduce){body.v5-design .vc59-social-icon,body.v5-design .vc59-contact-item strong{transition:none!important}}
/* Admin: make social profile inputs explicit. */
.vc59-settings-social{margin:26px 0 12px;padding:23px;background:linear-gradient(110deg,#ecf6ff,#fff);border:1px solid #cfe3fa;border-radius:15px}
.vc59-settings-social h2{font-size:19px;margin:0 0 9px;color:#063570}
.vc59-settings-social p{font-size:12px;color:#506988;margin:0 0 18px;line-height:1.7}
.vc59-settings-social .vc59-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vc59-settings-social label{font-weight:700}
.vc59-settings-social .editor-field{min-width:0}
@media(max-width:720px){.vc59-settings-social{padding:16px}.vc59-settings-social .vc59-settings-grid{grid-template-columns:1fr}}
/* Match icon dimensions even when old V5 selector targets .vc-header-social a. */
body.v5-design .vc-header-social a.vc59-social-icon{width:38px;height:38px;display:inline-flex;border-radius:8px}
body.v5-design .vc-header-social a.vc59-facebook{border-radius:50%}
@media(min-width:1051px) and (max-width:1520px){body.v5-design .vc-header-social a.vc59-social-icon{width:33px;height:33px}}
@media(min-width:1051px) and (max-width:1190px){body.v5-design .vc-header-social a.vc59-social-icon{width:29px;height:29px}}
@media(max-width:1050px){body.v5-design .vc-header-social a.vc59-social-icon{width:41px;height:41px}}
