/* ==============================================
   Dental Pro — RTL Specific Overrides
   ============================================== */

/* Ensure body direction */
body { direction: rtl; text-align: right; }

/* WordPress generated content */
.wp-block-pullquote blockquote { text-align: right; }
.wp-block-quote { border-right: 4px solid var(--dp-accent); border-left: none; padding: .875rem 1.25rem; }

/* Navigation arrows */
.dp-nav .sub-menu { right: 0; left: auto; }
.next.page-numbers { transform: scaleX(-1); }
.prev.page-numbers { transform: scaleX(-1); }

/* Breadcrumb */
.dp-breadcrumb { direction: rtl; }
.dp-breadcrumb .sep::before { content: '›'; }

/* Input direction */
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"] {
    direction: ltr;
    text-align: right;
}

/* Float corrections */
.alignleft  { float: right; margin-left: 1.5rem; margin-right: 0; }
.alignright { float: left; margin-right: 1.5rem; margin-left: 0; }

/* Admin bar override */
#wpadminbar { direction: rtl; }

/* Elementor RTL fixes */
.elementor-widget-text-editor,
.elementor-widget-heading { text-align: right; }

/* Footer column order */
@media (min-width: 1024px) {
    .dp-footer-grid { direction: rtl; }
}

/* Testimonial quote mark position */
.dp-testimonial-card::before {
    content: '"';
    position: absolute;
    top: 1rem;
    left: 1.5rem;
    font-size: 5rem;
    color: var(--dp-primary);
    opacity: .06;
    font-family: Georgia, serif;
    line-height: 1;
    pointer-events: none;
}

/* Hero badge */
.dp-hero-badge { flex-direction: row-reverse; }

/* Stats numbers always LTR */
.dp-stat-number,
.dp-achievement-num { direction: ltr; display: inline-block; }

/* Doctor badge positions */
.dp-doctor-img-wrap .dp-doctor-badge:first-of-type { right: -1.5rem; }
.dp-doctor-img-wrap .dp-doctor-badge:last-of-type  { left: -1.5rem; right: auto; }

/* Social links */
.dp-social-links { flex-direction: row; }

/* Menu icons */
.dp-mobile-toggle svg { transform: none; }

/* Skip link */
.skip-link {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--dp-primary);
    color: #fff;
    padding: .75rem 1.5rem;
    border-radius: 0 0 .5rem .5rem;
    font-weight: 700;
    z-index: 99999;
    text-decoration: none;
}
.skip-link:focus { top: 0; }
