/* DR VENEER multilingual typography and language switcher */
body.drv-lang-fa,
body.drv-lang-ar{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  letter-spacing:0;
}

/* Persian typography aligned with the Macan Tejarat implementation. */
html[lang^="fa"] body,
html[lang^="fa"] body :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select){
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
}
html[lang^="fa"] body{
  font-size:17px;
  line-height:2;
}
html[lang^="fa"] body :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,li,dt,dd),
html[lang^="fa"] .eyebrow{
  letter-spacing:normal;
}
html[lang^="fa"] body main :is(h1,h2,h3,h4,h5,h6){
  line-height:1.6;
  font-weight:700;
}
html[lang^="fa"] body main p:not(.eyebrow){
  font-size:17px;
  line-height:2;
}
html[lang^="fa"] body :is(.btn,.primary-nav a,.lang-menu a,label){
  line-height:1.8;
}
html[lang^="fa"] body :is(input,textarea,select){
  font-size:16px;
  line-height:1.8;
}

body.drv-lang-en,
body.drv-lang-tr{
  font-family:"Manrope",Arial,sans-serif;
  line-height:1.7;
}
body.drv-lang-ar{
  line-height:1.9;
}
body.drv-lang-ar .hero-title,
body.drv-lang-ar .section-title,
body.drv-lang-ar .page-hero h1,
body.drv-lang-ar .cta-copy h2{
  letter-spacing:0;
  font-weight:700;
}

body.drv-ltr .primary-nav a:after{right:auto;left:0}
body.drv-ltr .faq-question{text-align:left}
body.drv-ltr .btn:hover .arrow{transform:translateX(4px)}
body.drv-ltr .benefit{border-left:0;border-right:1px solid var(--line)}
body.drv-ltr .benefit:last-child{border-right:0}
body.drv-ltr .about-badge{right:auto;left:-28px}

.lang-switcher{position:relative;font-family:"Manrope",Arial,sans-serif}
.lang-switcher summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:700;min-width:48px;justify-content:center;padding:10px 4px;user-select:none}
.lang-switcher summary::-webkit-details-marker{display:none}
.lang-switcher summary:after{content:"⌄";font-size:12px;line-height:1;transition:transform .2s ease}
.lang-switcher[open] summary:after{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 12px);inset-inline-end:0;min-width:158px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:0 18px 45px rgba(25,20,15,.12);z-index:1200}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:8px;padding:9px 11px;font-size:13px;color:var(--ink);white-space:nowrap}
.lang-menu a:hover{background:var(--soft);color:var(--gold-dark)}
.lang-menu a.is-current{background:var(--soft);font-weight:800;color:var(--gold-dark)}
.lang-menu .lang-code{font-size:10px;letter-spacing:.08em;color:var(--muted)}

@media(max-width:1050px){
  .lang-switcher{margin-inline-start:auto}
  .lang-menu{inset-inline-end:0}
}
@media(max-width:767px){
  .header-actions{gap:8px}
  .lang-switcher summary{padding:8px 2px}
  .lang-menu{min-width:145px}
  body.drv-ltr .about-badge{left:16px}
  html[lang^="fa"] body .hero-title{
    font-size:clamp(30px,8vw,44px);
    line-height:1.6;
  }
  html[lang^="fa"] body .hero-actions .btn{
    font-size:14px;
  }
}
