/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-0.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-4.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-5.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-8.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-9.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-12.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-13.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/ibm-plex-sans-arabic-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Locale-specific adjustments; Turkish retains its original styling. */
html[lang="en"] .vartag-hero-title{overflow-wrap:break-word;hyphens:manual}
html[lang="en"] .desktop-nav{gap:clamp(10px,1.2vw,22px)}
html[lang="en"] .nav-link,html[lang="en"] .nav-trigger{font-size:12px}
html[lang="en"] .oe-metrics span{line-height:1.5}
html[lang="ar"] body,html[lang="ar"] :is(h1,h2,h3,h4,p,button,input,textarea,summary){font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important}
html[lang="ar"] :is(h1,h2,h3,h4,.eyebrow,.lang-name){letter-spacing:0!important;line-height:1.5}
html[lang="ar"] :is(p,li,address,.lead,.content-paragraph){line-height:1.95}
html[lang="ar"] .vartag-hero-title{line-height:1.45!important;font-size:clamp(30px,4.4vw,58px)!important}
html[lang="ar"] .oe-hero-v2 h1{font-size:clamp(30px,4.4vw,60px)!important}
html[lang="ar"] :is(.content-copy,.copy,.contact-method-card,.contact-office-copy,.footer-brand-col,.footer-contact-col,.footer-v20-nav,.oe-faq-item,.callback-field,.callback-intro){text-align:start}
html[lang="ar"] .hero-top.center,html[lang="ar"] .center,html[lang="ar"] .contact-reference-heading{text-align:center}
html[lang="ar"] :is(.drop-inner,.mobile-menu,.callback-dialog){direction:rtl;text-align:right}
html[lang="ar"] .drop-inner{left:auto;right:0}
html[lang="ar"] .lang-options{left:0;right:auto;direction:ltr;text-align:left}
html[lang="ar"] .lang-trigger{direction:ltr}
html[lang="ar"] .callback-panel{direction:rtl}
html[lang="ar"] .callback-close{right:auto;left:18px}
html[lang="ar"] :is(input[type="tel"],input[name="phone"],.callback-selected-code,a[href^="tel:"],a[href^="mailto:"],.footer-phone){direction:ltr;unicode-bidi:isolate}
html[lang="ar"] .callback-phone-row{direction:ltr}
html[lang="ar"] .callback-country-picker{direction:rtl}
html[lang="ar"] .callback-option{direction:ltr}
html[lang="ar"] .callback-option-name{direction:rtl;text-align:right}
html[lang="ar"] :is(.review-author-info,.review-footer,.footer-invite-copy){text-align:start}
html[lang="ar"] .review-stars{direction:ltr}
html[lang="ar"] .story,html[lang="ar"] :is(.oe-report-dialog-pages,.oe-report-gallery,.oe-vehicle-track,.oe-screen-deck){direction:ltr}
html[lang="ar"] .story-copy,html[lang="ar"] .oe-report-dialog-head{direction:rtl}
html[lang="ar"] .oe-faq-item summary{padding-left:45px;padding-right:0}
html[lang="ar"] .footer-v20-bottom{letter-spacing:0}
html[lang="ar"] .footer-sticky-contact{direction:ltr}
@media(max-width:760px){html[lang="en"] .vartag-hero-title{font-size:clamp(29px,7.4vw,43px)!important}html[lang="ar"] .vartag-hero-title{font-size:clamp(27px,7.4vw,40px)!important}html[lang="ar"] .hero-top p{font-size:14px}html[lang="ar"] .oe-hero-v2 h1{font-size:clamp(30px,8vw,46px)!important}}

html[lang="ar"] :is(.oe-preview-controls,.oe-preview-counter,.oe-screen-counter){direction:ltr;unicode-bidi:isolate}

/* Use the same Arabic face in the shared heading typography system. */
html[lang="ar"] body.signature-site{--vartag-font-sans:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;--font-sans:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}

/* Extra breathing room between the Arabic inspection hero title lines. */
html[lang="ar"] #oe-title .oe-hero-prefix{display:inline-block;padding-block-end:.22em}

/* Physical translateX animations need an LTR track even on RTL pages. */
html[lang="ar"] .oe-bodywork-marquee{direction:ltr}
html[lang="ar"] .oe-bodywork-type figcaption{direction:rtl;text-align:center}

/* Mirror the monthly equivalent beside the Arabic annual price. */
html[lang="ar"] #fiyatlar .vp-monthly-equivalent{right:auto;left:0;text-align:left}
@media(max-width:480px){html[lang="ar"] #fiyatlar .vp-monthly-equivalent{min-width:96px;gap:5px}html[lang="ar"] #fiyatlar .vp-monthly-equivalent>svg{display:none}html[lang="ar"] #fiyatlar .vp-monthly-equivalent strong{font-size:10px}}

/* The Arabic main navigation follows the same RTL reading order as the page. */
html[lang="ar"] .lovable-header,
html[lang="ar"] .lovable-header .nav-shell,
html[lang="ar"] .lovable-header .desktop-nav,
html[lang="ar"] .lovable-header .header-actions,
html[lang="ar"] .lovable-header .mobile-menu{direction:rtl}
html[lang="ar"] .lovable-header .desktop-nav .drop-inner{left:auto;right:0;text-align:right}
html[lang="ar"] .lovable-header .mobile-menu{text-align:right}
html[lang="ar"] .lovable-header .header-cta>svg{transform:scaleX(-1)}
html[lang="ar"] .lovable-header .lang-trigger{direction:ltr}

/* Optical spacing for the Arabic second line of the shared CTA. */
html[lang="ar"] #next-step-title > em{position:relative;top:4px}

/* RTL dropdowns align to their trigger without the LTR centering offset. */
html[lang="ar"] .lovable-header .desktop-nav .drop-inner{left:auto;right:0;transform:translateY(6px)}
html[lang="ar"] .lovable-header .desktop-nav .nav-drop.is-open .drop-inner{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html[lang="ar"] .lovable-header .desktop-nav .drop-inner{transform:none!important}}

/* Keep international telephone numbers in their natural reading order. */
html[lang="ar"] #callback-dialog .callback-whatsapp{direction:ltr;justify-content:flex-start;text-align:left}
html[lang="ar"] #callback-dialog .callback-whatsapp .callback-call-copy{text-align:left}
html[lang="ar"] #callback-dialog .callback-call-copy small{direction:ltr;unicode-bidi:isolate;text-align:left}
html[lang="ar"] .contact-method-whatsapp .contact-direct-link{direction:ltr;unicode-bidi:isolate}

/* Mirror the bodywork badge into the outer left corner in Arabic. */
html[lang="ar"] body.page-oto .oe-bodywork-stamp{right:auto;left:-19px;transform:rotate(-4deg)}
@media(max-width:680px){html[lang="ar"] body.page-oto .oe-bodywork-stamp{left:-2px}}

/* Keep the English homepage accent on one line at every breakpoint. */
html[lang="en"] .home-focus #main-content .hm-hero-copy h1 em{font-size:.78em;white-space:nowrap}
@media(min-width:851px){html[lang="en"] .home-focus #main-content .hm-hero-copy h1{font-size:clamp(38px,4.15vw,55px)!important}}

/* Russian uses the shared layouts with natural sentence case and room for longer labels. */
html[lang="ru"] .desktop-nav{gap:clamp(10px,1.2vw,22px)}
html[lang="ru"] :is(.nav-link,.nav-trigger){font-size:12px}
html[lang="ru"] body.signature-site #site-footer .footer-invite h2{text-transform:none;letter-spacing:-.025em}
html[lang="ru"] .home-focus #main-content .hm-hero-copy h1{font-size:clamp(30px,3.7vw,50px)!important;letter-spacing:-.04em}
html[lang="ru"] .home-focus #main-content .hm-hero-copy h1 em{font-size:1em}
html[lang="ru"] .vartag-hero-title{overflow-wrap:break-word;hyphens:manual}
html[lang="ru"] body.page-oto #main-content #oe-title{font-size:clamp(32px,3.1vw,40px)!important;line-height:1.18}
html[lang="ru"] #oe-title .oe-hero-prefix{display:inline-block;padding-block-end:.2em}
@media(max-width:760px){html[lang="ru"] .vartag-hero-title{font-size:clamp(27px,7.1vw,40px)!important}html[lang="ru"] body.page-oto #main-content #oe-title{font-size:clamp(28px,7.5vw,34px)!important}}

@media(max-width:360px){html[lang="ru"] .home-focus #main-content .hm-service h3{font-size:18px!important;overflow-wrap:break-word}html[lang="ru"] body.home-focus #main-content #hm-title{font-size:28px!important}}
