
@import url('https://fonts.googleapis.com/css2?family=Estedad:wght@300;400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap');
html[lang="fa"] body{font-family:"Estedad",Tahoma,sans-serif;font-feature-settings:"kern" 1,"liga" 1;line-height:1.85;}
html[lang="ar"] body{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif;}
html[dir="rtl"] body{text-align:right;}
.lang-switcher{display:flex;gap:.35rem;align-items:center;margin-inline-start:1rem}
.lang-switcher a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(212,180,104,.35);padding:.55rem .7rem;color:inherit;text-decoration:none}
.lang-switcher a[aria-current="page"]{background:#d4b468;color:#080808}
.rtl-page{background:#080808;color:#f7f3ea;min-height:100vh}
.rtl-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.rtl-header{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,180,104,.18)}
.rtl-header__in{min-height:84px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.rtl-brand img{width:150px;height:auto;display:block}
.rtl-nav{display:flex;gap:22px;align-items:center}.rtl-nav a{color:#eee;text-decoration:none;font-size:.9rem}
.rtl-cta{border:1px solid #d4b468;padding:.8rem 1rem;color:#d4b468!important}
.rtl-hero{padding:110px 0 85px;background:radial-gradient(circle at 75% 25%,rgba(139,91,61,.38),transparent 38%),#080808}
.rtl-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.rtl-kicker{color:#d4b468;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.rtl-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.96;margin:0 0 28px;font-weight:500}.rtl-hero h1 span{color:#e4c77d}
.rtl-hero p{font-size:1.15rem;line-height:2;color:#c9c4bb;max-width:720px}
.rtl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rtl-btn{display:inline-block;padding:15px 22px;border:1px solid #d4b468;color:#080808;background:#f4efe6;text-decoration:none}.rtl-btn.alt{background:transparent;color:#f4efe6;border-color:#666}
.rtl-portrait{position:relative}.rtl-portrait img{width:100%;max-height:700px;object-fit:cover;object-position:top;border:1px solid rgba(212,180,104,.22)}
.rtl-section{padding:90px 0;border-top:1px solid rgba(255,255,255,.08)}.rtl-section.alt{background:#0e0d0c}
.rtl-section h2{font-size:clamp(2rem,4.5vw,4.2rem);font-weight:500;margin:0 0 24px}.rtl-section .lead{color:#bdb7ad;line-height:2;font-size:1.05rem;max-width:850px}
.rtl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.rtl-card{border:1px solid rgba(212,180,104,.22);padding:28px;background:rgba(255,255,255,.015)}.rtl-card h3{font-size:1.35rem;margin:0 0 14px}.rtl-card p{color:#aaa39a;line-height:1.9;margin:0}.rtl-num{color:#d4b468;font-size:.75rem;letter-spacing:.14em;margin-bottom:18px}
.rtl-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.rtl-split img{width:100%;display:block;border:1px solid rgba(212,180,104,.2)}
.rtl-faq details{border-top:1px solid rgba(255,255,255,.12);padding:22px 0}.rtl-faq summary{cursor:pointer;font-size:1.08rem}.rtl-faq p{color:#aaa39a;line-height:1.9}
.rtl-footer{padding:55px 0 25px;border-top:1px solid rgba(212,180,104,.2)}.rtl-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.rtl-footer img{width:190px;height:auto}.rtl-footer a{color:#c9c4bb;text-decoration:none;display:block;margin:9px 0}.rtl-bottom{margin-top:38px;padding-top:20px;border-top:1px solid #222;color:#777;font-size:.85rem;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:900px){.rtl-nav{display:none}.rtl-hero__grid,.rtl-split,.rtl-footer__grid{grid-template-columns:1fr}.rtl-grid{grid-template-columns:1fr 1fr}.rtl-hero{padding-top:70px}.rtl-header__in{min-height:72px}}
@media(max-width:620px){.rtl-grid{grid-template-columns:1fr}.rtl-wrap{width:min(100% - 26px,1180px)}.rtl-hero h1{font-size:3rem}.lang-switcher{margin-inline-start:0}.rtl-brand img{width:125px}}


/* Clinic location */
.rtl-location-map{margin-top:28px;border:1px solid rgba(212,180,104,.28);background:#0d0c0b;overflow:hidden}
.rtl-location-map iframe{display:block;width:100%;height:430px;border:0;filter:grayscale(.15) contrast(1.05)}
.rtl-location-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}
@media(max-width:768px){.rtl-location-map iframe{height:340px}}
