/* Site footer for pages outside the main layout (service detail pages, terms).
   Same look as the main site footer; self-contained so it works with any page stylesheet. */
.vv-footer { background: #000; color: #fff; padding: 56px 0 28px; margin-top: 56px; border-radius: 48px 48px 0 0; font-family: Inter, Arial, sans-serif; line-height: 1.6; }
html[lang="ar"] .vv-footer { font-family: Cairo, Arial, sans-serif; }
.vv-footer-in { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 5fr 4fr; gap: 32px; }
.vv-footer-logo { background: #fff; display: inline-flex; padding: 12px 20px; border-radius: 16px; margin-bottom: 20px; }
.vv-footer-logo img { height: 38px; width: auto; display: block; }
.vv-footer h2 { color: #fff; font-size: 28px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 20px; max-width: 450px; }
html[lang="ar"] .vv-footer h2 { letter-spacing: 0; line-height: 1.5; }
.vv-footer h4 { color: #fff; font-size: 18px; font-weight: 800; margin: 0 0 16px; }
.vv-footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vv-footer-cols a { color: #A0A0A0; display: block; margin-bottom: 10px; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.vv-footer-cols a:hover { color: #fff; }
.vv-footer-cols p { color: #A0A0A0; margin: 16px 0 0; }
.vv-social { display: flex; gap: 12px; }
.vv-social a { width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; text-decoration: none; transition: background-color 0.3s; }
.vv-social a:hover { background: #A32890; }
.vv-footer-bottom { max-width: 1100px; margin: 40px auto 0; padding: 20px 24px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; color: #888; font-size: 14px; }
.vv-tel { direction: ltr; unicode-bidi: isolate; }
html[lang="ar"] .vf-en, html:not([lang="ar"]) .vf-ar { display: none !important; }
@media (max-width: 720px) { .vv-footer-in { grid-template-columns: minmax(0, 1fr); } .vv-footer { border-radius: 32px 32px 0 0; } }
