/*
Theme Name: Dr. Hadia Othman - Modern
Theme URI: https://drhadia.com
Author: Dr. Hadia Clinic
Description: A modern, professional, RTL Arabic theme for Dr. Hadia Othman's clinic. Single-page, fully responsive, with brand purple/pink palette.
Version: 3.4.0
License: GPL v2 or later
Text Domain: drhadia-modern
*/

:root {
  --brand: #6D2C91;
  --brand-2: #9B3FB8;
  --pink: #D63384;
  --rose: #F5C8DC;
  --gold: #B39756;
  --bg: #FBF8FC;
  --text: #221031;
  --muted: #6B5B76;
  --card: #ffffff;
  --border: #ECE2F1;
  --radius: 18px;
  --shadow-soft: 0 18px 40px -18px rgba(109, 44, 145, 0.28);
  --shadow-card: 0 10px 30px -14px rgba(109, 44, 145, 0.18);
  --gradient-brand: linear-gradient(135deg, #6D2C91, #D63384);
  --gradient-soft: linear-gradient(135deg, #FAEFF6, #F4E6F4);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Cairo', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  direction: rtl;
  font-size: 16px;
  overflow-x: hidden;
}
h1,h2,h3,h4 { font-family: 'Cairo', sans-serif; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.text-gradient {
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: 999px; font-weight: 800; font-size: 15px;
  transition: transform .2s, box-shadow .2s, opacity .2s;
}
.btn-primary { background: var(--gradient-brand); color: #fff; box-shadow: var(--shadow-soft); }
.btn-primary:hover { transform: translateY(-2px); }
.btn-outline { background: #fff; color: var(--brand); border: 2px solid rgba(109,44,145,.2); }
.btn-outline:hover { background: var(--brand); color: #fff; }

.eyebrow { color: var(--brand); font-weight: 800; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.section-title { font-size: clamp(28px, 4vw, 44px); margin-top: 8px; }

/* ============ HEADER ============ */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  background: rgba(255,255,255,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  max-width: 1200px; margin: 0 auto; padding: 12px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.site-logo img { height: 56px; width: auto; }
.main-nav { display: none; gap: 4px; }
.main-nav a {
  padding: 8px 12px; border-radius: 10px; font-size: 14px; font-weight: 700; color: rgba(34,16,49,.85);
  transition: background .2s, color .2s;
}
.main-nav a:hover { background: #F2E8F7; color: var(--brand); }
.header-cta { display: none; }
.menu-toggle {
  width: 44px; height: 44px; border-radius: 12px; background: var(--gradient-soft); color: var(--brand);
  display: inline-flex; align-items: center; justify-content: center; font-size: 22px;
}
@media (min-width: 1024px) {
  .main-nav { display: flex; }
  .header-cta { display: inline-flex; }
  .menu-toggle { display: none; }
}

/* mobile drawer */
.mobile-drawer { position: fixed; inset: 0; z-index: 110; display: none; }
.mobile-drawer.open { display: block; }
.mobile-drawer .overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.mobile-drawer .panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(85%, 340px);
  background: #fff; padding: 24px; overflow-y: auto;
  box-shadow: -10px 0 30px rgba(0,0,0,.15);
}
.mobile-drawer .panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.mobile-drawer .panel-head img { height: 44px; }
.mobile-drawer ul { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.mobile-drawer a {
  display: block; padding: 12px 14px; border-radius: 12px; font-weight: 700;
}
.mobile-drawer a:hover { background: #F2E8F7; color: var(--brand); }
.mobile-drawer .drawer-cta { background: var(--gradient-brand); color: #fff; text-align: center; margin-top: 8px; }

/* ============ HERO ============ */
.hero {
  position: relative; padding: 130px 0 80px;
  overflow: hidden;
}
.hero::before, .hero::after {
  content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; filter: blur(80px); z-index: 0;
}
.hero::before { background: rgba(214, 51, 132, .22); top: -120px; left: -120px; }
.hero::after { background: rgba(109, 44, 145, .22); bottom: -120px; right: -120px; }
.hero-bg {
  position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .35; z-index: 0;
}
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(251,248,252,.4), rgba(251,248,252,.95)); z-index: 0; }
.hero-inner {
  position: relative; z-index: 1;
  display: grid; gap: 40px; align-items: center;
}
@media (min-width: 1024px) { .hero-inner { grid-template-columns: 1fr 1fr; gap: 60px; } .hero { padding: 170px 0 110px; } }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #F4E6F4; color: var(--brand); padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 13px; margin-bottom: 20px;
}
.hero h1 { font-size: clamp(34px, 6vw, 60px); font-weight: 900; margin-bottom: 18px; }
.hero h1 .sub { display: block; color: rgba(34,16,49,.9); font-size: clamp(20px, 3.4vw, 36px); margin-top: 8px; }
.hero p.lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); margin-bottom: 28px; max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-image-wrap { position: relative; }
.hero-image-wrap .glow {
  position: absolute; inset: -16px; background: var(--gradient-brand); border-radius: 36px; filter: blur(30px); opacity: .3;
  animation: float 6s ease-in-out infinite;
}
.hero-image-wrap .img {
  position: relative; border-radius: 32px; overflow: hidden; border: 4px solid rgba(255,255,255,.7); box-shadow: var(--shadow-soft);
}
.hero-image-wrap .img img { display: block; width: 100%; height: clamp(460px, 70vw, 720px); object-fit: cover; object-position: center top; }
.hero-floating {
  position: absolute; bottom: -20px; left: 16px;
  background: rgba(255,255,255,.85); backdrop-filter: blur(14px);
  padding: 14px 16px; border-radius: 18px; box-shadow: var(--shadow-card);
  display: flex; align-items: center; gap: 12px;
}
.hero-floating .ico {
  width: 46px; height: 46px; border-radius: 12px; background: var(--gradient-brand); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-size: 20px;
}
.hero-floating strong { display: block; font-size: 15px; }
.hero-floating span { font-size: 12px; color: var(--muted); }

@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ============ STATS ============ */
.stats { padding: 50px 0; background: var(--gradient-soft); }
.stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
@media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(4,1fr); } }
.stat {
  background: #fff; border-radius: var(--radius); padding: 22px; text-align: center;
  border: 1px solid var(--border); box-shadow: var(--shadow-card);
}
.stat .value { font-size: clamp(26px, 3vw, 36px); font-weight: 900; }
.stat .label { font-size: 13px; color: var(--muted); font-weight: 700; }

/* ============ ABOUT ============ */
.about { padding: 80px 0; }
.about-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .about-grid { grid-template-columns: 1fr 1fr; gap: 60px; } }
.about-img-wrap { position: relative; }
.about-img-wrap::before {
  content: ""; position: absolute; inset: 0; background: var(--gradient-brand); border-radius: 28px;
  transform: translate(14px, 14px); opacity: .2;
}
.about-img-wrap img { display: block; position: relative; border-radius: 28px; box-shadow: var(--shadow-soft); width: 100%; height: 640px; object-fit: cover; object-position: center top; }
.about h2 { font-size: clamp(28px, 4vw, 44px); margin: 8px 0 18px; }
.about p { margin-bottom: 14px; color: rgba(34,16,49,.82); font-size: 17px; }
.about strong { color: var(--brand); }

/* ============ SERVICES ============ */
.services { padding: 80px 0; background: var(--gradient-soft); }
.services-head { text-align: center; margin-bottom: 40px; }
.featured-card {
  background: var(--gradient-brand); color: #fff; padding: 32px;
  border-radius: 26px; box-shadow: var(--shadow-soft); margin-bottom: 28px;
  position: relative; overflow: hidden;
}
.featured-card::after { content: ""; position: absolute; top: -60px; right: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.12); filter: blur(20px); }
.featured-card .row { display: flex; gap: 20px; position: relative; z-index: 1; }
.featured-card .ico {
  flex: 0 0 auto; width: 64px; height: 64px; border-radius: 18px;
  background: rgba(255,255,255,.18); display: inline-flex; align-items: center; justify-content: center; font-size: 28px;
}
@media (max-width: 600px) { .featured-card .ico { display: none; } }
.featured-card h3 { font-size: clamp(20px, 2.4vw, 24px); margin-bottom: 12px; }
.services-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px) { .services-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .services-grid { grid-template-columns: repeat(3,1fr); } }
.service-card {
  background: #fff; border-radius: var(--radius); padding: 26px;
  border: 1px solid var(--border); box-shadow: var(--shadow-card);
  transition: transform .25s, box-shadow .25s;
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.service-card .ico {
  width: 54px; height: 54px; border-radius: 16px; background: var(--gradient-soft);
  display: inline-flex; align-items: center; justify-content: center; color: var(--brand); font-size: 22px; margin-bottom: 16px;
  transition: background .25s, color .25s;
}
.service-card:hover .ico { background: var(--gradient-brand); color: #fff; }
.service-card h3 { font-size: 18px; margin-bottom: 10px; }
.service-card p { font-size: 15px; color: var(--muted); }

/* ============ DEPARTMENTS ============ */
.departments { padding: 80px 0; }
.dept-head { text-align: center; margin-bottom: 40px; }
.dept-layout { display: grid; gap: 22px; }
@media (min-width: 1024px) { .dept-layout { grid-template-columns: 1fr 2fr; gap: 28px; } }
.dept-tabs { display: flex; flex-direction: column; gap: 10px; }
.dept-tab {
  display: flex; align-items: center; gap: 14px; padding: 14px;
  border-radius: 18px; background: #fff; border: 2px solid var(--border);
  text-align: right; transition: all .2s; width: 100%;
}
.dept-tab:hover { border-color: rgba(109,44,145,.4); }
.dept-tab.active { background: var(--gradient-brand); color: #fff; border-color: transparent; box-shadow: var(--shadow-soft); }
.dept-tab .ico {
  width: 46px; height: 46px; border-radius: 12px; background: #F2E8F7; color: var(--brand);
  display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex: 0 0 auto;
}
.dept-tab.active .ico { background: rgba(255,255,255,.2); color: #fff; }
.dept-tab .meta { flex: 1; }
.dept-tab strong { display: block; font-size: 15px; }
.dept-tab span { font-size: 12px; color: var(--muted); }
.dept-tab.active span { color: rgba(255,255,255,.85); }
.dept-panel {
  background: var(--gradient-soft); border-radius: 26px; padding: 28px; border: 1px solid var(--border);
}
.dept-panel h3 { font-size: clamp(22px, 2.4vw, 30px); }
.dept-panel .en { color: var(--muted); font-weight: 700; margin: 4px 0 18px; }
.dept-panel ul { list-style: none; display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 640px) { .dept-panel ul { grid-template-columns: 1fr 1fr; } }
.dept-panel li {
  background: #fff; padding: 14px 16px; border-radius: 14px;
  display: flex; align-items: flex-start; gap: 10px; box-shadow: var(--shadow-card);
  font-size: 15px;
}
.dept-panel li::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gradient-brand);
  margin-top: 9px; flex: 0 0 auto;
}

/* ============ TIPS & FAQ ============ */
.tips { padding: 80px 0; background: var(--gradient-soft); }
.faq { padding: 80px 0; }
.tips .container, .faq .container { max-width: 860px; }
.head-center { text-align: center; margin-bottom: 36px; }
.acc { display: flex; flex-direction: column; gap: 12px; }
.acc-item {
  background: #fff; border-radius: 18px; border: 1px solid var(--border);
  box-shadow: var(--shadow-card); overflow: hidden;
}
.acc-trigger {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 22px; text-align: right; font-weight: 700; font-size: 16px;
  transition: background .2s;
}
.acc-trigger:hover { background: #FAF1F8; }
.acc-trigger .chev { color: var(--brand); transition: transform .25s; flex: 0 0 auto; }
.acc-item.open .acc-trigger .chev { transform: rotate(180deg); }
.acc-content { display: none; padding: 0 22px 22px; }
.acc-item.open .acc-content { display: block; animation: fadeUp .35s ease-out; }
.acc-content ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.acc-content li {
  background: var(--gradient-soft); border-radius: 12px; padding: 12px 14px;
  display: flex; align-items: flex-start; gap: 10px;
}
.acc-content li::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gradient-brand);
  margin-top: 9px; flex: 0 0 auto;
}
.acc-content p { color: var(--muted); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ============ CONTACT ============ */
.contact { padding: 80px 0; background: var(--gradient-brand); color: #fff; position: relative; overflow: hidden; }
.contact::before, .contact::after {
  content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: rgba(255,255,255,.1); filter: blur(60px);
}
.contact::before { top: -120px; right: -120px; }
.contact::after { bottom: -120px; left: -120px; }
.contact .container { position: relative; z-index: 1; }
.contact-grid { display: grid; gap: 30px; align-items: start; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 50px; } }
.contact h2 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 14px; }
.contact .lead { color: rgba(255,255,255,.88); margin-bottom: 24px; font-size: 17px; }
.contact-card {
  display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,.1); padding: 16px; border-radius: 18px; margin-bottom: 12px;
  transition: background .2s;
}
.contact-card:hover { background: rgba(255,255,255,.16); }
.contact-card .ico {
  width: 48px; height: 48px; border-radius: 12px; background: rgba(255,255,255,.18);
  display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex: 0 0 auto;
}
.contact-card small { display: block; color: rgba(255,255,255,.7); font-size: 13px; }
.contact-card strong { font-weight: 800; }
.contact-form {
  background: #fff; color: var(--text); border-radius: 26px;
  padding: 26px; box-shadow: var(--shadow-soft);
  display: flex; flex-direction: column; gap: 12px;
}
.contact-form input, .contact-form select, .contact-form textarea {
  width: 100%; padding: 14px 16px; border-radius: 12px;
  border: 1px solid var(--border); background: #FAF6FB; font: inherit; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  border-color: var(--brand); box-shadow: 0 0 0 3px rgba(109,44,145,.15);
}
.contact-form textarea { resize: vertical; min-height: 120px; }
.contact-form button {
  background: var(--gradient-brand); color: #fff; padding: 14px; border-radius: 12px;
  font-weight: 800; font-size: 16px; box-shadow: var(--shadow-soft);
}

/* ============ FOOTER ============ */
.site-footer { background: #1B0E26; color: #fff; padding: 50px 0 30px; text-align: center; }
.site-footer .logo-mark { height: 56px; margin: 0 auto 18px; filter: brightness(0) invert(1); opacity: .9; }
.site-footer p.tag { color: rgba(255,255,255,.7); margin-bottom: 22px; font-size: 16px; }
.socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 28px; }
.socials a {
  width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.08);
  display: inline-flex; align-items: center; justify-content: center; transition: background .25s, transform .25s;
  font-size: 18px;
}
.socials a:hover { background: var(--gradient-brand); transform: translateY(-3px); }
.copyright { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: rgba(255,255,255,.55); }

/* ============ FLOATING WHATSAPP ============ */
.wa-float {
  position: fixed; bottom: 22px; left: 22px; z-index: 90;
  width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-size: 26px;
  box-shadow: 0 14px 30px -8px rgba(37, 211, 102, .55);
  animation: float 4s ease-in-out infinite;
}
.wa-float:hover { transform: scale(1.08); }

/* small screens tweaks */
@media (max-width: 540px) {
  .hero-floating { left: 50%; transform: translateX(-50%); white-space: nowrap; }
  .featured-card { padding: 24px; }
  .contact-form { padding: 20px; }
}

/* ============ Active nav link (added by multi-page restructure) ============ */
.main-nav a.is-active,
.mobile-drawer .panel ul li a.is-active {
  color: var(--gold);
  font-weight: 800;
}
.main-nav a.is-active::after {
  content: "";
  display: block;
  height: 2px;
  background: var(--gold);
  margin-top: 4px;
  border-radius: 2px;
}

/* ============ HEADER ACTIONS (lang toggle) ============ */
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 14px; border-radius: 999px;
  background: var(--gradient-soft); color: var(--brand);
  font-weight: 800; font-size: 13px; letter-spacing: .04em;
  border: 1px solid var(--border); transition: transform .2s, background .25s, color .25s;
}
.lang-toggle:hover { background: var(--gradient-brand); color: #fff; transform: translateY(-1px); }
.lang-toggle i { font-size: 14px; }

/* LTR adjustments when English is active */
body.lang-en { direction: ltr; text-align: left; }
body.lang-en .hero-actions,
body.lang-en .services-head,
body.lang-en .about-grid { text-align: left; }
body.lang-en .mobile-drawer .panel { right: auto; left: 0; box-shadow: 10px 0 30px rgba(0,0,0,.15); }
body.lang-en .wa-float { left: auto; right: 22px; }
body.lang-en .acc-trigger { flex-direction: row; }
body.lang-en .acc-content li::before { content: ""; }

/* ============ VIDEO TESTIMONIALS ============ */
.testimonial-videos { padding: 80px 0; background: var(--gradient-soft); }
.videos-grid {
  display: grid; gap: 22px; margin-top: 30px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.video-card {
  background: #fff; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-card); border: 1px solid var(--border);
  transition: transform .25s, box-shadow .25s;
}
.video-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.video-card video {
  width: 100%; aspect-ratio: 9 / 16; background: #1B0E26; object-fit: cover; display: block;
}
.video-caption {
  padding: 14px 16px; font-weight: 700; color: var(--text);
  border-top: 1px solid var(--border); text-align: center;
}

/* ============ REVIEW SCREENSHOTS ============ */
.reviews-section { padding: 80px 0; }
.reviews-grid {
  display: grid; gap: 22px; margin-top: 30px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.review-card {
  background: var(--gradient-soft);
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-card); border: 1px solid var(--border);
  transition: transform .25s, box-shadow .25s;
  aspect-ratio: 9 / 16;
  display: flex; align-items: center; justify-content: center;
  padding: 8px;
}
.review-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.review-card img {
  width: 100%; height: 100%; display: block;
  object-fit: contain;
  border-radius: calc(var(--radius) - 6px);
}

.upload-hint {
  margin-top: 24px; padding: 14px 18px; border-radius: 12px;
  background: rgba(109,44,145,.06); color: var(--muted); font-size: 13px;
  border: 1px dashed var(--border); text-align: center;
}
.upload-hint code {
  background: #fff; padding: 2px 6px; border-radius: 6px;
  font-family: 'JetBrains Mono', 'Cairo', monospace; color: var(--brand);
}

/* ============ MOBILE / RESPONSIVE POLISH ============ */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .container { padding: 0 16px; }
  .site-logo img { height: 44px; }
  .header-inner { padding: 10px 14px; gap: 8px; }
  .lang-toggle { padding: 8px 10px; font-size: 13px; }
  .section-title { font-size: clamp(22px, 6vw, 30px); }
  .btn { padding: 12px 20px; font-size: 14px; }
  .about-grid, .contact-grid, .dept-layout {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .services-grid, .video-grid, .reviews-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .featured-card .row { flex-direction: column; text-align: center; }
  .featured-card .ico { margin: 0 auto 12px; }
  .wa-float { width: 52px; height: 52px; font-size: 26px; }
  iframe { height: 280px !important; }
  .testimonial-videos, .services, .about, .contact, .departments { padding: 50px 0 !important; }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .services-grid, .video-grid, .reviews-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .about-grid, .contact-grid { grid-template-columns: 1fr 1fr !important; }
}

/* Language toggle button styling */
.lang-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  background: var(--gradient-soft); color: var(--brand);
  font-weight: 700; font-size: 14px;
  border: 1px solid rgba(109,44,145,.15);
  transition: transform .2s, box-shadow .2s;
}
.lang-toggle:hover { transform: translateY(-1px); box-shadow: var(--shadow-card); }
.lang-toggle i { font-size: 16px; }

/* LTR overrides for English mode */
.lang-en { font-family: 'Cairo', system-ui, sans-serif; }
.lang-en .contact-card[dir="ltr"] div { text-align: left; }
.lang-en .main-nav a, .lang-en .btn { letter-spacing: 0; }
.lang-en ul[style*="padding-inline-start"] { padding-inline-start: 20px; }
