/* This component is fully scoped so it cannot resize Elementor sections, images or graphics. */
#eks-social-contact,#eks-social-contact *{box-sizing:border-box}
#eks-social-contact{display:block;clear:both;position:relative;width:100%;max-width:100%;margin:0;padding:20px clamp(14px,3vw,28px) 24px;overflow:hidden;background:#081321;color:#f3efe6;border-top:1px solid rgba(255,255,255,.13);font:inherit}
#eks-social-contact .eks-social-contact__inner{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap}
#eks-social-contact .eks-social-contact__group{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:9px}
#eks-social-contact .eks-social-contact__title{margin:0;color:inherit;font-size:12px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
#eks-social-contact .eks-social-contact__buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%}
#eks-social-contact .eks-sc-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:transparent;color:#f3efe6;text-decoration:none;font:inherit;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}
#eks-social-contact .eks-sc-btn:hover,#eks-social-contact .eks-sc-btn:focus-visible{border-color:#16bffd;color:#16bffd;text-decoration:none}
#eks-social-contact .eks-sc-btn--primary{border-color:#16bffd;background:#16bffd;color:#07131e}
#eks-social-contact .eks-sc-btn--primary:hover,#eks-social-contact .eks-sc-btn--primary:focus-visible{background:#f3efe6;border-color:#f3efe6;color:#07131e}
#eks-social-contact .eks-sc-icon{display:inline-flex;align-items:center;justify-content:center;min-width:17px;font-size:13px;font-weight:800;line-height:1}
#eks-social-contact .eks-copy-status{display:block;width:100%;max-width:1280px;min-height:1em;margin:7px auto 0;color:#16bffd;font-size:12px}
html.eks-light-mode #eks-social-contact{background:#f8faf9;color:#17201d;border-top-color:#c3cec9}
html.eks-light-mode #eks-social-contact .eks-sc-btn{background:#fff;color:#174f40;border-color:#174f40}
html.eks-light-mode #eks-social-contact .eks-sc-btn:hover,html.eks-light-mode #eks-social-contact .eks-sc-btn:focus-visible{background:#174f40;color:#fff}
html.eks-light-mode #eks-social-contact .eks-sc-btn--primary{background:#174f40;color:#fff}
html.eks-light-mode #eks-social-contact .eks-copy-status{color:#174f40}

/* Hamburger is explicitly black in the light theme; this does not touch the menu layout. */
html.eks-light-mode .elementor-menu-toggle,html.eks-light-mode .menu-toggle,html.eks-light-mode .mobile-menu-toggle,html.eks-light-mode .hamburger{color:#111!important;border-color:#111!important}
html.eks-light-mode .elementor-menu-toggle svg,html.eks-light-mode .menu-toggle svg,html.eks-light-mode .mobile-menu-toggle svg,html.eks-light-mode .hamburger svg{fill:#111!important;stroke:#111!important;color:#111!important}
html.eks-light-mode .elementor-menu-toggle i,html.eks-light-mode .menu-toggle i,html.eks-light-mode .mobile-menu-toggle i,html.eks-light-mode .hamburger i{color:#111!important}
html.eks-light-mode .elementor-menu-toggle span:not(.screen-reader-text),html.eks-light-mode .menu-toggle span:not(.screen-reader-text),html.eks-light-mode .mobile-menu-toggle span:not(.screen-reader-text),html.eks-light-mode .hamburger span:not(.screen-reader-text){background:#111!important;border-color:#111!important;color:#111!important}
html.eks-light-mode .elementor-menu-toggle::before,html.eks-light-mode .elementor-menu-toggle::after,html.eks-light-mode .menu-toggle::before,html.eks-light-mode .menu-toggle::after,html.eks-light-mode .mobile-menu-toggle::before,html.eks-light-mode .mobile-menu-toggle::after,html.eks-light-mode .hamburger::before,html.eks-light-mode .hamburger::after{background:#111!important;border-color:#111!important}

@media(max-width:700px){
  #eks-social-contact{padding:18px 14px 20px}
  #eks-social-contact .eks-social-contact__inner{display:block}
  #eks-social-contact .eks-social-contact__group+ .eks-social-contact__group{margin-top:18px}
  #eks-social-contact .eks-social-contact__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  #eks-social-contact .eks-sc-btn{width:100%;max-width:100%;padding:9px 7px;white-space:normal;text-align:center}
  #eks-social-contact .eks-social-contact__direct .eks-social-contact__buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
  #eks-social-contact .eks-social-contact__direct .eks-sc-btn span:last-child{display:none}
}
@media(max-width:380px){
  #eks-social-contact .eks-social-contact__buttons{grid-template-columns:1fr 1fr}
  #eks-social-contact .eks-sc-btn{font-size:12px}
}

/* Direct call controls stay on the right without changing page or media widths. */
#eks-social-contact .eks-social-contact__direct{margin-left:auto;align-items:flex-end;text-align:right}
#eks-social-contact .eks-social-contact__direct .eks-social-contact__buttons{justify-content:flex-end}
@media(max-width:700px){
  #eks-social-contact .eks-social-contact__direct{width:100%;margin-left:0;align-items:flex-end;text-align:right}
  #eks-social-contact .eks-social-contact__direct .eks-social-contact__buttons{width:auto;max-width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap}
  #eks-social-contact .eks-social-contact__direct .eks-sc-btn{width:42px;min-width:42px;max-width:42px;height:42px;padding:8px}
}
