/* English (/en/) pages. The site stylesheet is RTL-first: header and footer keep the site's RTL layout, the content area is LTR. */
body { direction: ltr; }
.header, .siteFooter { direction: rtl; }
.innerSubtitle { text-align: left; }
.itFeaturesDesc, .itFeaturesDesc p { text-align: left; }
.itFeaturesDesc p a, .itFeaturesDesc li a, .itFeaturesDesc td a { padding: 0; min-height: 0; }
.itFeaturesDesc li { padding-right: 0; padding-left: 4px; margin-bottom: 6px; }
.itFeaturesMenu .selectedFeature { border-right: 0; border-left: solid 3px #760682; }
.itFeaturesMenu li { text-align: left; }
.itFeaturesMenu .enMenuTitle { font-weight: bold; color: #333; margin-top: 18px; }
.itFeaturesDesc h2 { font-size: 24px; color: #23527C; font-weight: bold; margin-top: 35px; scroll-margin-top: 20px; }
.itFeaturesDesc h3 { font-size: 18px; color: #333; font-weight: bold; margin-top: 22px; }
.langSwitch { font-size: 14px; }
@media (min-width: 768px) { .header .nav-right > li { float: left; } }

/* Navigation dropdowns */
.header .dropdown-menu { direction: ltr; text-align: left; left: 0; right: auto; min-width: 250px; padding: 8px 0; border-radius: 6px; }
.header .dropdown-menu > li { text-align: left !important; }
.header .dropdown-menu > li > a { color: #23527C; font-size: 15px; padding: 7px 18px; white-space: normal; }
.header .dropdown-menu > li > a:hover, .header .dropdown-menu > li > a:focus { color: #760682; background-color: #f7f2f8 !important; }
.header .dropdown-menu > li.active > a { color: #760682; font-weight: bold; background-color: transparent; }
.header .dropdown-toggle { direction: ltr; }
.header .dropdown-toggle .caret { margin-left: 5px; }
@media (max-width: 767px) {
    .header .nav-right > li > a.dropdown-toggle { text-align: right; }
    .header .navbar-nav .open .dropdown-menu { background: rgba(255,255,255,0.08); }
    .header .navbar-nav .open .dropdown-menu > li > a { color: #fff; padding: 8px 25px; }
    .header .navbar-nav .open .dropdown-menu > li > a:hover { color: #03a9f4; background-color: transparent !important; }
}

/* Content blocks */
.enAtAGlance { background: #f7f2f8; border-left: 4px solid #760682; padding: 16px 20px; border-radius: 6px; margin-bottom: 30px; }
.enAtAGlance h2 { margin-top: 0 !important; }
.enAtAGlance dl { margin: 0; }
.enAtAGlance dt { color: #333; margin-top: 8px; }
.enAtAGlance dd { margin-left: 0; }
.enAnswer { font-size: 17px; line-height: 1.7; }
.enTableWrap { width: 100%; overflow-x: auto; margin-bottom: 20px; }
.enTable { width: 100%; border-collapse: collapse; font-size: 15px; }
.enTable th, .enTable td { border: 1px solid #e2e8f0; padding: 8px 10px; text-align: left; vertical-align: top; }
.enTable th { background: #f8f9fa; color: #333; }
.enTable td.yes { color: #2f855a; font-weight: bold; }
.enCode { direction: ltr; text-align: left; background-color: #f8f9fa; padding: 15px; border-radius: 5px; font-family: Consolas, Monaco, monospace; font-size: 14px; white-space: pre; overflow-x: auto; border: 1px solid #e2e8f0; }
.enNote { background: #fff8e6; border-left: 4px solid #ff9900; padding: 12px 16px; border-radius: 6px; margin: 18px 0; font-size: 15px; }
.enTemplate { background: #f8f9fa; border: 1px dashed #c9d2dc; border-radius: 6px; padding: 12px 16px; margin: 10px 0 16px; }
.enTemplate .lbl { display: block; font-size: 13px; color: #777; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.enTemplate [dir="rtl"] { display: block; text-align: right; }
.enCta { text-align: center; margin: 35px 0 10px; }
.enCta .btn { margin: 5px; }
.enCtaBox { background: #f7f2f8; border-radius: 8px; padding: 22px; text-align: center; margin: 35px 0 10px; }
.enCtaBox p { text-align: center !important; font-size: 17px; }
.enCtaBox .btn { margin: 5px; }
.enRelated { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.enRelated li { padding: 0 !important; margin: 0 !important; }
.enRelated a { display: inline-block; border: 1px solid #d6c4da; border-radius: 20px; padding: 6px 14px !important; font-size: 15px; }
.enUpdated { color: #777; font-size: 14px; }
.enBreadcrumb { font-size: 14px; color: #777; margin-bottom: 6px; text-align: left; }
.enBreadcrumb a { padding: 0 !important; min-height: 0 !important; }

/* Footer: the English footer has more links than the site's fixed 50px footer fits, so let it grow and wrap evenly. */
.siteFooter { height: auto !important; padding-bottom: 8px; }
.siteFooter ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 26px; }
.siteFooter ul li { float: none; margin-left: 0; line-height: 28px; color: #fff !important; }
