
/* Lime social links — footer on every page and featured block on Contact Us */
.lime-social-links {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:22px 0 26px;
  border-top:1px solid rgba(190,208,226,.18);
  color:#bed0e2;
}
.lime-social-label {
  color:var(--lime, #a0ec00);
  font:800 10px/1.3 Montserrat, sans-serif;
  letter-spacing:.16em;
}
.lime-social-icons { display:flex; align-items:center; gap:12px; }
.lime-social-icons a {
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(160,236,0,.34);
  border-radius:50%;
  color:var(--lime, #a0ec00);
  background:rgba(160,236,0,.045);
  transition:transform .3s ease, color .3s ease, background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.lime-social-icons a svg { width:19px; height:19px; display:block; }
.lime-social-icons a:hover,
.lime-social-icons a:focus-visible {
  transform:translateY(-4px);
  color:#001530;
  background:var(--lime, #a0ec00);
  border-color:var(--lime, #a0ec00);
  box-shadow:0 7px 22px rgba(160,236,0,.2);
  outline:none;
}
.lime-social-wuzzuf span {
  font:900 19px/1 Montserrat, sans-serif;
  letter-spacing:-.1em;
  transform:skew(-9deg);
}
.lc-social-follow {
  margin-top:34px;
  padding:27px 25px;
  border:1px solid #dce8e2;
  border-radius:16px;
  background:rgba(255,255,255,.68);
  box-shadow:0 10px 30px rgba(0,43,102,.045);
}
.lc-social-follow h3 {
  margin:12px 0 8px;
  color:#002b66;
  font:800 25px/1.15 Montserrat,sans-serif;
  letter-spacing:-.04em;
}
.lc-social-follow h3 span { color:#7dc900; }
.lc-social-follow p {
  margin:0 0 18px;
  color:#60768d;
  font-size:13px;
  line-height:1.7;
}
.lc-social-follow .lime-social-links {
  border-top:0;
  padding:0;
  justify-content:flex-start;
}
.lc-social-follow .lime-social-label { display:none; }
.lc-social-follow .lime-social-icons { gap:10px; }
.lc-social-follow .lime-social-icons a {
  color:#002b66;
  border-color:rgba(0,43,102,.16);
  background:#f5f8fb;
}
.lc-social-follow .lime-social-icons a:hover,
.lc-social-follow .lime-social-icons a:focus-visible {
  color:#002b66;
  background:#a0ec00;
  border-color:#a0ec00;
}
html[data-theme="dark"] .lc-social-follow {
  background:#102a46;
  border-color:rgba(160,236,0,.22);
}
html[data-theme="dark"] .lc-social-follow h3 { color:#f5f8ff; }
html[data-theme="dark"] .lc-social-follow p { color:#c1d0e0; }
html[data-theme="dark"] .lc-social-follow .lime-social-icons a {
  color:#a0ec00;
  background:#0b203b;
  border-color:rgba(160,236,0,.3);
}
html[data-theme="dark"] .lc-social-follow .lime-social-icons a:hover,
html[data-theme="dark"] .lc-social-follow .lime-social-icons a:focus-visible {
  color:#002b66;
  background:#a0ec00;
}
@media(max-width:760px) {
  .lime-social-links { align-items:flex-start; flex-direction:column; padding:22px 0; }
  .lc-social-follow { padding:23px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .lime-social-icons a { transition:none; }
  .lime-social-icons a:hover,
  .lime-social-icons a:focus-visible { transform:none; }
}
