/*
Theme Name: NDM Law Custom
Theme URI: https://ndmlaw.sa/
Author: Megatrack
Author URI: https://megatrackmgp.com/
Developer: Mohamed Salah
Developer URI: https://www.linkedin.com/in/mohamed-sala7
Description: Native RTL WordPress theme for NDM Law, migrated from supplied Next.js frontend. Includes native CPTs, content importer, consultation forms and editable homepage.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ndm-law
*/

/* NDM managed footer social links */
.ndm-footer-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:18px}
.ndm-footer-social a{color:#d9bd78;border:1px solid rgba(217,189,120,.4);border-radius:999px;padding:6px 10px;font-size:12px;text-decoration:none;transition:background .2s,color .2s}
.ndm-footer-social a:hover,.ndm-footer-social a:focus-visible{background:#d9bd78;color:#12211d;outline-offset:3px}

/* Shared social icon grid: normal golden outline, brand-specific hover/focus. */
.ndm-social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;direction:rtl}
.ndm-social-icons--footer{justify-content:flex-start}
.ndm-social-icons--contact{justify-content:center;margin-inline:auto;margin-top:24px}
.ndm-social-icons .ndm-social-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;border:1px solid rgba(202,167,94,.7);border-radius:50%;background:transparent;color:#d1af69;text-decoration:none;line-height:1;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}
.ndm-social-icons--contact .ndm-social-link{color:#b38a44}
.ndm-social-icons .ndm-social-link svg{display:block;flex:none}
.ndm-social-icons .ndm-social-link:hover,.ndm-social-icons .ndm-social-link:focus-visible{color:var(--brand-color,#d1af69)!important;border-color:var(--brand-color,#d1af69)!important;transform:translateY(-2px);outline-offset:3px}
.ndm-social-icons .ndm-social-x:hover,.ndm-social-icons .ndm-social-x:focus-visible{color:#222!important;border-color:#222!important;background:#fafafa}
.ndm-social-icons--footer .ndm-social-x:hover,.ndm-social-icons--footer .ndm-social-x:focus-visible{color:#fff!important;border-color:#fff!important;background:#222}
.ndm-social-icons .ndm-social-snapchat:hover,.ndm-social-icons .ndm-social-snapchat:focus-visible{background:#242424}
@media(prefers-reduced-motion:reduce){.ndm-social-icons .ndm-social-link{transition:none}.ndm-social-icons .ndm-social-link:hover{transform:none}}

/* Accessibility: keyboard-only skip navigation without changing the visual layout. */
.ndm-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:2147483647;max-width:calc(100vw - 16px);padding:12px 18px;background:#fff;color:#12211d;border:2px solid #12211d;border-radius:6px;font-weight:700;text-decoration:none;transform:translateY(-160%);pointer-events:none}
.ndm-skip-link:focus,.ndm-skip-link:focus-visible{transform:translateY(0);pointer-events:auto;outline:3px solid #d4b575;outline-offset:2px}

/* Navigation reliability: click targets above decorative overlays. */
.ndm-home .ndm-about a.ndm-pill-cta,
.ndm-home .ndm-location .ndm-location-action {position:relative;pointer-events:auto;z-index:12;}
.ndm-home .ndm-about .ndm-book-icon {pointer-events:none;}
