/*
 * ============================================================
 * مستشفى الأطفال التخصصي بالبحيرة
 * Header & Footer — Design System
 * ============================================================
 * ملف: pd-header-footer.css
 * الوصف: نظام تصميم الهيدر والفوتر الاحترافي
 * الاتجاه: RTL (عربي)
 * ============================================================
 */

/* ============================================================
   1. GOOGLE FONT — TAJAWAL
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap');

/* ============================================================
   2. CSS VARIABLES (Design Tokens)
   ============================================================ */
:root {
    /* الألوان الأساسية — مستوحاة من صورة المرجع */
    --hf-primary:          #4a8c5c;      /* الأخضر الفاتح المريح (Primary)         */
    --hf-primary-light:    #6aad7a;      /* الأخضر الفاتح للـ hover                 */
    --hf-primary-soft:     #edf5f0;      /* الأخضر الشفاف للخلفيات                  */
    --hf-dark-green:       #1e3b2f;      /* الأخضر الداكن للفوتر                    */
    --hf-dark-green-mid:   #264d3c;      /* طبقة وسطى في الفوتر                     */
    --hf-accent:           #c8a96e;      /* البرتقالي الهادئ / البيج للأزرار       */
    --hf-accent-hover:     #b8955a;      /* البيج داكن لحالة الـ hover               */
    --hf-accent-light:     #f5ede0;      /* البيج الفاتح للخلفيات الثانوية          */
    --hf-bg:               #f7f8f5;      /* الخلفية: أبيض مائل للرمادي الفاتح      */
    --hf-bg-white:         #ffffff;      /* الأبيض النقي                             */
    --hf-text:             #2d3b2f;      /* لون النص الأساسي                         */
    --hf-text-muted:       #6b7c6d;      /* النص الثانوي/الخافت                     */
    --hf-text-light:       #a8bba9;      /* نص فاتح جداً                             */
    --hf-footer-text:      rgba(255,255,255,0.85);   /* نص الفوتر                   */
    --hf-footer-text-dim:  rgba(255,255,255,0.55);   /* نص الفوتر الخافت             */
    --hf-border:           rgba(74,140,92,0.15);      /* لون الحدود                   */
    --hf-border-light:     rgba(255,255,255,0.12);    /* حدود داخل الفوتر             */

    /* الخطوط */
    --hf-font:             'Tajawal', 'Cairo', sans-serif;

    /* الظلال */
    --hf-shadow-xs:        0 1px 3px rgba(30,59,47,0.06);
    --hf-shadow-sm:        0 4px 12px rgba(30,59,47,0.08);
    --hf-shadow-md:        0 8px 24px rgba(30,59,47,0.12);
    --hf-shadow-header:    0 2px 20px rgba(30,59,47,0.10);

    /* الحواف الناعمة */
    --hf-radius-sm:        8px;
    --hf-radius-md:        12px;
    --hf-radius-lg:        20px;
    --hf-radius-pill:      50px;

    /* الانتقالات */
    --hf-transition:       all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --hf-transition-fast:  all 0.18s ease;

    /* الأبعاد */
    --hf-topbar-h:         40px;
    --hf-header-h:         72px;
    --hf-container-max:    1280px;
}

/* ============================================================
   3. CSS RESET + BASE
   ============================================================ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body.albahira-site {
    font-family: var(--hf-font);
    direction: rtl;
    background-color: var(--hf-bg);
    color: var(--hf-text);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
}

ul, ol {
    list-style: none;
}

img {
    max-width: 100%;
    display: block;
}

button {
    font-family: var(--hf-font);
    cursor: pointer;
    border: none;
    background: none;
}

/* ============================================================
   4. LAYOUT UTILITY
   ============================================================ */
.hf-container {
    width: 100%;
    max-width: var(--hf-container-max);
    margin-inline: auto;
    padding-inline: 24px;
}

/* ============================================================
   5. HEADER — TOP BAR
   ============================================================ */
.pd-topbar {
    background-color: var(--hf-primary);
    height: var(--hf-topbar-h);
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1001;
}

.pd-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: var(--hf-container-max);
    margin-inline: auto;
    padding-inline: 24px;
    gap: 16px;
}

.pd-topbar-group {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pd-topbar-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 500;
    color: rgba(255,255,255,0.92);
    white-space: nowrap;
    letter-spacing: 0.01em;
    transition: var(--hf-transition-fast);
}

.pd-topbar-item:hover {
    color: var(--hf-accent-light);
}

.pd-topbar-item svg,
.pd-topbar-item i {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: 0.85;
}

.pd-topbar-sep {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,0.3);
}

.pd-topbar-phone {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    direction: ltr;
    unicode-bidi: embed;
}

/* ============================================================
   6. HEADER — MAIN NAVIGATION
   ============================================================ */
.pd-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--hf-bg-white);
    box-shadow: var(--hf-shadow-header);
    transition: var(--hf-transition);
}

/* حالة التمرير — تصغير الهيدر تدريجياً */
.pd-site-header.is-scrolled {
    box-shadow: 0 4px 30px rgba(30,59,47,0.14);
}

/* ============================================================
   WORDPRESS ADMIN BAR COMPATIBILITY
   ============================================================ */
body.admin-bar .pd-site-header {
    top: 32px;
}
@media screen and (max-width: 782px) {
    body.admin-bar .pd-site-header {
        top: 46px;
    }
}

.pd-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--hf-header-h);
    gap: 12px;
    width: 100%;
    max-width: var(--hf-container-max);
    margin-inline: auto;
    padding-inline: 24px;
}

/* --- الشعار --- */
.pd-logo-wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pd-logo-wrap img {
    height: 52px;
    width: auto;
    object-fit: contain;
    transition: var(--hf-transition);
}

.pd-site-header.is-scrolled .pd-logo-wrap img {
    height: 44px;
}

.pd-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.pd-logo-text .logo-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--hf-primary);
    letter-spacing: -0.01em;
}

.pd-logo-text .logo-sub {
    font-size: 10.5px;
    font-weight: 500;
    color: var(--hf-text-muted);
}

/* --- قائمة التنقل الرئيسية --- */
.pd-main-nav {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
}

.pd-nav-list {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: nowrap;
}

.pd-nav-item {
    position: relative;
}

.pd-nav-link {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 11px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--hf-text);
    border-radius: var(--hf-radius-sm);
    transition: var(--hf-transition-fast);
    white-space: nowrap;
    cursor: pointer;
}

.pd-nav-link:hover,
.pd-nav-link.active {
    color: var(--hf-primary);
    background-color: var(--hf-primary-soft);
}

.pd-nav-link .pd-nav-arrow {
    font-size: 10px;
    opacity: 0.6;
    transition: transform 0.2s ease;
    margin-top: 1px;
}

.pd-nav-item:hover .pd-nav-arrow {
    transform: rotate(180deg);
}

/* خط تأثير نشط تحت الرابط */
.pd-nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 11px;
    left: 11px;
    height: 2px;
    background: var(--hf-primary);
    border-radius: 2px;
    transform: scaleX(0);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: right center;
}

.pd-nav-link:hover::after,
.pd-nav-link.active::after {
    transform: scaleX(1);
}

/* --- Dropdown --- */
.pd-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    background: var(--hf-bg-white);
    border-radius: var(--hf-radius-md);
    box-shadow: var(--hf-shadow-md);
    border: 1px solid var(--hf-border);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: var(--hf-transition);
    z-index: 200;
    padding: 8px 0;
}

.pd-nav-item:hover .pd-dropdown,
.pd-nav-item:focus-within .pd-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.pd-dropdown a {
    display: block;
    padding: 9px 18px;
    font-size: 13.5px;
    font-weight: 500;
    color: var(--hf-text);
    transition: var(--hf-transition-fast);
}

.pd-dropdown a:hover {
    background: var(--hf-primary-soft);
    color: var(--hf-primary);
    padding-right: 24px;
}

/* --- زر التواصل (CTA) --- */
.pd-header-cta {
    flex-shrink: 0;
}

.pd-btn-contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: linear-gradient(135deg, var(--hf-accent) 0%, var(--hf-accent-hover) 100%);
    color: #fff;
    font-size: 13.5px;
    font-weight: 700;
    font-family: var(--hf-font);
    border-radius: var(--hf-radius-pill);
    border: none;
    cursor: pointer;
    letter-spacing: 0.02em;
    transition: var(--hf-transition);
    box-shadow: 0 4px 16px rgba(200,169,110,0.35);
    white-space: nowrap;
    text-decoration: none;
}

.pd-btn-contact:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(200,169,110,0.50);
    background: linear-gradient(135deg, var(--hf-accent-hover) 0%, #a0813e 100%);
    color: #fff;
}

.pd-btn-contact svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* --- زر الهامبرغر (موبايل) --- */
.pd-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: var(--hf-radius-sm);
    background: var(--hf-primary-soft);
    border: 1px solid var(--hf-border);
    cursor: pointer;
    gap: 5px;
    transition: var(--hf-transition-fast);
    flex-shrink: 0;
}

.pd-hamburger:hover {
    background: var(--hf-primary);
}

.pd-hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--hf-primary);
    border-radius: 2px;
    transition: var(--hf-transition);
    transform-origin: center;
}

.pd-hamburger:hover span {
    background: #fff;
}

.pd-hamburger.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.pd-hamburger.is-open span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
.pd-hamburger.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ============================================================
   7. MOBILE MENU PANEL
   ============================================================ */
.pd-mobile-menu {
    display: none;
    position: fixed;
    top: calc(var(--hf-topbar-h) + var(--hf-header-h));
    right: 0;
    left: 0;
    bottom: 0;
    background: var(--hf-bg-white);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 16px 0 40px;
    box-shadow: var(--hf-shadow-md);
}

.pd-mobile-menu.is-visible {
    transform: translateX(0);
}

.pd-mobile-nav-list {
    padding: 8px 0;
}

.pd-mobile-nav-item {
    border-bottom: 1px solid var(--hf-border);
}

.pd-mobile-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 600;
    color: var(--hf-text);
    transition: var(--hf-transition-fast);
}

.pd-mobile-nav-link:hover,
.pd-mobile-nav-link.active {
    color: var(--hf-primary);
    background: var(--hf-primary-soft);
}

.pd-mobile-nav-link span {
    font-size: 11px;
    opacity: 0.5;
    transition: transform 0.2s;
}

.pd-mobile-cta-wrap {
    padding: 20px 24px 0;
}

.pd-mobile-cta-wrap .pd-btn-contact {
    width: 100%;
    justify-content: center;
    padding: 14px 22px;
    font-size: 15px;
}

/* Overlay */
.pd-mobile-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(30,59,47,0.4);
    z-index: 998;
    backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pd-mobile-overlay.is-visible {
    opacity: 1;
}

/* ============================================================
   8. FOOTER
   ============================================================ */
.pd-site-footer {
    background-color: var(--hf-dark-green);
    color: var(--hf-footer-text);
    font-family: var(--hf-font);
    direction: rtl;
}

/* --- الشريط الفاصل العلوي --- */
.pd-footer-divider {
    height: 3px;
    background: linear-gradient(90deg, var(--hf-accent) 0%, var(--hf-primary) 50%, var(--hf-dark-green) 100%);
}

/* --- المنطقة الرئيسية --- */
.pd-footer-main {
    padding: 56px 0 40px;
}

.pd-footer-main-inner {
    display: grid;
    grid-template-columns: 220px 1fr 1fr 1fr 1fr;
    gap: 40px;
    width: 100%;
    max-width: var(--hf-container-max);
    margin-inline: auto;
    padding-inline: 24px;
    align-items: start;
}

/* --- عمود الشعار (أقصى اليمين) --- */
.pd-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pd-footer-logo-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pd-footer-logo-wrap img {
    height: 60px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.pd-footer-brand-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    line-height: 1.4;
}

.pd-footer-brand-sub {
    font-size: 11.5px;
    font-weight: 400;
    color: var(--hf-footer-text-dim);
    line-height: 1.5;
    margin-top: 4px;
}

.pd-footer-tagline {
    font-size: 13px;
    font-weight: 400;
    color: var(--hf-footer-text-dim);
    line-height: 1.7;
    padding-top: 4px;
    border-top: 1px solid var(--hf-border-light);
}

.pd-footer-social {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.pd-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1px solid var(--hf-border-light);
    color: rgba(255,255,255,0.75);
    font-size: 15px;
    transition: var(--hf-transition-fast);
}

.pd-footer-social a:hover {
    background: var(--hf-accent);
    border-color: var(--hf-accent);
    color: #fff;
    transform: translateY(-2px);
}

/* --- أعمدة الروابط --- */
.pd-footer-col {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pd-footer-col-title {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.03em;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--hf-border-light);
    text-transform: uppercase;
    position: relative;
}

.pd-footer-col-title::after {
    content: '';
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 32px;
    height: 2px;
    background: var(--hf-accent);
    border-radius: 2px;
}

.pd-footer-links {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.pd-footer-links a {
    font-size: 13.5px;
    font-weight: 400;
    color: var(--hf-footer-text-dim);
    transition: var(--hf-transition-fast);
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.5;
}

.pd-footer-links a::before {
    content: '›';
    font-size: 16px;
    color: var(--hf-accent);
    opacity: 0.7;
    transition: var(--hf-transition-fast);
    flex-shrink: 0;
}

.pd-footer-links a:hover {
    color: #fff;
    padding-right: 4px;
}

.pd-footer-links a:hover::before {
    opacity: 1;
    color: var(--hf-accent);
}

/* --- بيانات التواصل (العمود الرابع) --- */
.pd-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
    color: var(--hf-footer-text-dim);
    line-height: 1.6;
}

.pd-footer-contact-item svg,
.pd-footer-contact-item i {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--hf-accent);
    opacity: 0.85;
}

.pd-footer-contact-item a {
    color: var(--hf-footer-text-dim);
    transition: var(--hf-transition-fast);
}

.pd-footer-contact-item a:hover {
    color: #fff;
}

.pd-footer-contact-item .pd-phone-num {
    direction: ltr;
    unicode-bidi: embed;
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* زر طلب الملف الطبي */
.pd-btn-medical-record {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    background: linear-gradient(135deg, var(--hf-accent) 0%, var(--hf-accent-hover) 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: var(--hf-font);
    border-radius: var(--hf-radius-pill);
    border: none;
    cursor: pointer;
    letter-spacing: 0.02em;
    transition: var(--hf-transition);
    box-shadow: 0 4px 16px rgba(200,169,110,0.25);
    text-decoration: none;
    margin-top: 8px;
    text-align: center;
    justify-content: center;
}

.pd-btn-medical-record:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(200,169,110,0.45);
    color: #fff;
}

/* --- شريط حقوق الملكية --- */
.pd-footer-bottom {
    border-top: 1px solid var(--hf-border-light);
    background: rgba(0,0,0,0.15);
}

.pd-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    width: 100%;
    max-width: var(--hf-container-max);
    margin-inline: auto;
    gap: 12px;
    flex-wrap: wrap;
}

.pd-copyright {
    font-size: 12.5px;
    color: var(--hf-footer-text-dim);
    font-weight: 400;
    line-height: 1.6;
}

.pd-copyright strong {
    color: rgba(255,255,255,0.75);
    font-weight: 600;
}

.pd-footer-bottom-links {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.pd-footer-bottom-links a {
    font-size: 12px;
    color: var(--hf-footer-text-dim);
    transition: var(--hf-transition-fast);
}

.pd-footer-bottom-links a:hover {
    color: var(--hf-accent);
}

/* ============================================================
   9. SCROLL TO TOP BUTTON
   ============================================================ */
.pd-scroll-top {
    position: fixed;
    bottom: 28px;
    left: 28px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--hf-primary) 0%, var(--hf-primary-light) 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    box-shadow: var(--hf-shadow-md);
    border: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    transition: var(--hf-transition);
    z-index: 990;
}

.pd-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.pd-scroll-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(74,140,92,0.4);
}

/* ============================================================
   10. RESPONSIVE — TABLET (≤1100px)
   ============================================================ */
@media (max-width: 1100px) {
    .pd-footer-main-inner {
        grid-template-columns: 200px 1fr 1fr 1fr;
        gap: 32px;
    }

    .pd-footer-main-inner > .pd-footer-col:last-child {
        grid-column: 2 / 5;
    }

    .pd-nav-link {
        padding: 7px 9px;
        font-size: 13px;
    }
}

@media (max-width: 1024px) {
    .pd-main-nav {
        display: none;
    }

    .pd-hamburger {
        display: flex;
    }

    .pd-mobile-menu {
        display: block;
    }
}

/* ============================================================
   11. RESPONSIVE — MOBILE (≤768px)
   ============================================================ */
/* ============================================================
   11. RESPONSIVE — MOBILE (≤768px) & OFF-CANVAS MENU
   ============================================================ */
@media (max-width: 1024px) {
    .pd-main-nav,
    .pd-header-cta {
        display: none !important;
    }

    .pd-hamburger {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        width: 42px !important;
        height: 42px !important;
        padding: 10px 9px !important;
        background: var(--hf-primary-soft, #e6f3eb) !important;
        border: 1px solid rgba(12, 184, 182, 0.2) !important;
        border-radius: 12px !important;
        cursor: pointer !important;
        z-index: 1001 !important;
        transition: all 0.3s ease !important;
    }

    .pd-hamburger span {
        display: block !important;
        width: 100% !important;
        height: 2.5px !important;
        background-color: var(--hf-dark-green, #11382b) !important;
        border-radius: 2px !important;
        transition: all 0.3s ease !important;
    }

    .pd-hamburger[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .pd-hamburger[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }
    .pd-hamburger[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
}

/* OFF-CANVAS MOBILE MENU SYSTEM */
.pd-mobile-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(9, 32, 24, 0.75) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 9998 !important;
}

.pd-mobile-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.pd-mobile-menu {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    background: linear-gradient(180deg, #0d3527 0%, #082118 100%) !important;
    color: #ffffff !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.4) !important;
    transform: translateX(100%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 9999 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 24px 20px !important;
    overflow-y: auto !important;
    direction: rtl !important;
}

.pd-mobile-menu.is-open {
    transform: translateX(0) !important;
}

.pd-mobile-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-bottom: 24px !important;
}

.pd-mobile-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0cb8b6 !important;
}

.pd-mobile-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.pd-mobile-close:hover {
    background: #0cb8b6 !important;
    color: #ffffff !important;
}

.pd-mobile-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.pd-mobile-nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 18px !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.pd-mobile-nav-link:hover,
.pd-mobile-nav-link[aria-current="page"] {
    background: rgba(12, 184, 182, 0.2) !important;
    border-color: #0cb8b6 !important;
    color: #4dd0e1 !important;
    padding-right: 22px !important;
}

.pd-mobile-cta-wrap {
    margin-top: auto !important;
    padding-top: 16px !important;
}

.pd-mobile-cta-wrap .pd-btn-contact {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px !important;
    font-size: 15px !important;
    border-radius: 12px !important;
    background: #c8a96e !important;
    color: #0b291e !important;
    font-weight: 800 !important;
}

@media (max-width: 1024px) {
    /* FOOTER MOBILE FIXES (STRICT SINGLE COLUMN STACK) */
    .pd-footer-main-inner,
    .pd-footer-grid,
    .pd-ft-cols,
    [class*="footer-main-inner"],
    footer .pd-ft-cols,
    footer .pd-footer-main-inner {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 32px !important;
        text-align: right !important;
    }

    .pd-ft-col,
    .pd-footer-col,
    .pd-footer-links-col,
    footer .pd-ft-col {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: right !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
        white-space: normal !important;
    }

    .pd-ft-col h4,
    .pd-footer-col h4 {
        text-align: right !important;
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }

    .pd-ft-col ul,
    .pd-footer-links {
        text-align: right !important;
        align-items: flex-start !important;
    }

    .pd-footer-brand,
    .pd-ft-brand {
        grid-column: auto !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }

    .pd-footer-logo-wrap,
    .pd-ft-brand-text {
        flex-direction: row !important;
        align-items: center !important;
    }

    .pd-social-links {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important;
        margin-top: 16px !important;
        width: 100% !important;
    }

    .pd-footer-bottom-inner,
    .pd-ft-bottom {
        flex-direction: column !important;
        text-align: center !important;
        gap: 12px !important;
    }

    .pd-footer-bottom-links {
        justify-content: center !important;
    }
}

/* ============================================================
   STRICT FOOTER LOGO DISPLAY FIX (REMOVE ALL WHITE FILTERS/BOXES)
   ============================================================ */
.pd-footer-logo-wrap,
.pd-ft-brand,
.pd-footer-brand,
.pd-footer-logo-wrap a,
.pd-footer-brand a,
[class*="footer-logo"],
[class*="ft-logo"],
[class*="footer-brand"] {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.pd-ft-logo,
.pd-footer-logo-wrap img,
.pd-footer-brand img,
.pd-luxury-global-footer img,
.pd-site-footer img,
[class*="footer"] img,
[class*="ft-logo"],
.pd-ft-brand img {
    filter: none !important;
    -webkit-filter: none !important;
    background: transparent !important;
    background-color: transparent !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
    outline: none !important;
}

/* ============================================================
   12. RESPONSIVE — SMALL MOBILE (≤480px)
   ============================================================ */
@media (max-width: 480px) {
    :root {
        --hf-topbar-h: 0px;
    }

    .pd-topbar {
        display: none;
    }

    .pd-footer-main-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .pd-footer-main {
        padding: 40px 0 28px;
    }

    .pd-scroll-top {
        bottom: 20px;
        left: 16px;
    }
}

/* ============================================================
   13. ACCESSIBILITY & FOCUS STATES
   ============================================================ */
.pd-nav-link:focus-visible,
.pd-btn-contact:focus-visible,
.pd-hamburger:focus-visible,
.pd-footer-links a:focus-visible,
.pd-btn-medical-record:focus-visible {
    outline: 2px solid var(--hf-accent);
    outline-offset: 3px;
    border-radius: var(--hf-radius-sm);
}

/* ============================================================
   14. PRINT
   ============================================================ */
@media print {
    .pd-site-header,
    .pd-topbar,
    .pd-mobile-menu,
    .pd-scroll-top {
        display: none !important;
    }

    .pd-site-footer {
        background: #fff !important;
        color: #000 !important;
    }
}
