/*
 * SLC Contact Us + Partner - ONE shared stylesheet (EN / AR).
 * Facility directory, reception CTA, form fields, responsive and RTL rules.
 * Include this file on Contact and Partner pages, including Partner Thank You.
 */
.slc-branded-directory{clear:both;background:#fff;padding:34px 15px 60px}
.slc-branded-directory .slc-branded-container{box-sizing:border-box;width:100%;max-width:1170px;padding:0 15px;margin:0 auto}
.slc-branded-directory .slc-branded-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch}
.slc-branded-directory .slc-branded-card{box-sizing:border-box;flex:0 0 20%;max-width:20%;min-width:0;min-height:205px;padding:15px 12px 14px;background:#969696;border-right:1px solid rgba(255,255,255,.65);border-bottom:1px solid rgba(255,255,255,.65);color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px}
.slc-branded-directory .slc-branded-logo-link{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:89px;min-height:89px;text-decoration:none}
.slc-branded-directory img.slc-branded-logo{display:block!important;width:100%!important;max-width:100%!important;height:85px!important;object-fit:contain!important;object-position:center!important;border:0!important;background:transparent!important}
.slc-branded-directory .slc-branded-phone{margin-top:auto;text-align:center;white-space:nowrap;direction:ltr;unicode-bidi:isolate;color:#fff;font:600 12px/1.4 Arial,sans-serif}
.slc-branded-directory a.slc-branded-button{display:flex!important;box-sizing:border-box;align-items:center;justify-content:space-between;gap:6px;width:100%;max-width:220px;min-height:44px;margin:0;padding:6px 9px 6px 6px;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:var(--slc-facility-accent,#087b9f)!important;color:#fff!important;font:700 12px/1.35 Arial,sans-serif;text-decoration:none!important;transition:filter .18s,transform .18s}
.slc-branded-directory a.slc-branded-button:hover{filter:brightness(1.12);transform:translateY(-1px);text-decoration:none!important}
.slc-branded-directory a.slc-branded-button:focus-visible,.slc-contact-hero-action a.slc-reception-button:focus-visible{outline:3px solid #063f53;outline-offset:3px}
.slc-branded-directory .slc-branded-icon-badge,.slc-contact-hero-action .slc-reception-icon-badge{position:relative;display:block;box-sizing:border-box;flex:0 0 30px;width:30px;height:30px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.14)}
.slc-branded-directory .slc-branded-icon-art,.slc-contact-hero-action .slc-reception-icon-badge img{position:absolute;display:block;top:2px;left:2px;width:auto!important;max-width:none!important;height:24px!important;object-fit:initial!important;border:0!important;background:transparent!important}
.slc-branded-directory .slc-branded-icon-art[data-logo-side="right"]{left:auto;right:2px}
.slc-branded-directory .slc-branded-label{flex:1;min-width:0;text-align:center;overflow-wrap:break-word;font-weight:700}
/* Main Reception blue panel */
.slc-contact-hero-action{margin-top:20px}
.slc-contact-hero-action::before{content:"";display:block;width:100%;max-width:320px;margin:0 0 18px;border-top:1px solid rgba(255,255,255,.37)}
.slc-contact-hero-action a.slc-reception-button{box-sizing:border-box;display:inline-flex;justify-content:space-between;align-items:center;gap:11px;max-width:100%;min-height:52px;padding:9px 13px;border:1px solid rgba(255,255,255,.92);border-radius:15px;background:#007b9f!important;color:white!important;font:700 14px/1.45 Arial,sans-serif;text-decoration:none!important;white-space:normal}
.slc-contact-hero-action a.slc-reception-button:hover{background:#006789!important;color:white!important}
.slc-contact-hero-action .slc-reception-icon-badge{flex-basis:32px;width:32px;height:32px}
.slc-contact-hero-action .slc-reception-icon-badge img{height:27px!important}
.slc-contact-hero-action .slc-reception-label{flex:1;min-width:0;white-space:normal}
/* Single existing form */
#contact-form{scroll-margin-top:110px}
.slc-contact-form-feedback{padding:11px 13px;border-left:3px solid #087b9f;background:#ebf7fb;color:#16495a;line-height:1.5;margin:12px 0 22px}
.slc-contact-form-feedback[hidden]{display:none}
.slc-contact-form-feedback[data-error="true"]{border-color:#b64747;background:#fff0f0;color:#812727}
.slc-contact-form-section .dropdownlistClass{box-sizing:border-box;width:100%;min-height:39px;padding:7px 11px;color:#35434a;background:#fff;border:1px solid #54585a;border-radius:0;font-size:14px}
.slc-contact-form-section #FacilitiesBox[hidden],.slc-contact-form-section #BranchesBox[hidden]{display:none!important}
.slc-contact-phone-group{display:flex!important;align-items:stretch;width:100%;flex-wrap:nowrap!important}
.slc-contact-phone-group select{box-sizing:border-box;flex:0 0 88px;width:88px;max-width:88px;border:1px solid #ddd}
.slc-contact-phone-group input{box-sizing:border-box;min-width:0;flex:1;width:auto!important}
@media(max-width:1050px){.slc-branded-directory .slc-branded-card{flex-basis:25%;max-width:25%}}
@media(max-width:850px){.slc-branded-directory .slc-branded-card{flex-basis:33.3333%;max-width:33.3333%}}
@media(max-width:600px){.slc-branded-directory{padding:22px 9px 40px}.slc-branded-directory .slc-branded-container{padding:0}.slc-branded-directory .slc-branded-card{flex-basis:50%;max-width:50%;min-height:188px;padding:10px 7px}.slc-branded-directory .slc-branded-logo-link{height:75px;min-height:75px}.slc-branded-directory img.slc-branded-logo{height:73px!important}.slc-branded-directory a.slc-branded-button{padding:5px;min-height:42px;font-size:11px}.slc-branded-directory .slc-branded-icon-badge{flex-basis:27px;width:27px;height:27px}.slc-branded-directory .slc-branded-icon-art{height:21px!important}.slc-branded-directory .slc-branded-phone{font-size:11px}.slc-contact-hero-action a.slc-reception-button{font-size:13px}.slc-branded-directory .slc-branded-text-arrow{flex-basis:14px;width:14px}}
@media(max-width:359px){.slc-branded-directory .slc-branded-card{flex-basis:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){.slc-branded-directory a.slc-branded-button{transition:none}}


/* Contact panel and existing form field alignment */

/* 1. Blue contact panel: clean one-line reception CTA without a logo. */
.slc-contact-hero-action.slc-reception-action-clean {
    margin-top: 18px;
    text-align: start;
}

    .slc-contact-hero-action.slc-reception-action-clean::before {
        max-width: 320px;
        margin-bottom: 18px;
    }

    .slc-contact-hero-action.slc-reception-action-clean a.slc-reception-button {
        box-sizing: border-box;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        vertical-align: middle;
        gap: 17px;
        width: auto !important;
        min-width: 0;
        max-width: 100%;
        min-height: 48px;
        padding: 11px 19px !important;
        margin: 0;
        border: 1px solid rgba(255,255,255,.86);
        border-radius: 10px;
        background: #007b9f !important;
        color: #fff !important;
        text-align: center;
        text-decoration: none !important;
        font: 600 15px/1.5 Arial, sans-serif;
        letter-spacing: 0;
        white-space: nowrap;
    }

        .slc-contact-hero-action.slc-reception-action-clean a.slc-reception-button:hover {
            background: #006788 !important;
        }

    .slc-contact-hero-action.slc-reception-action-clean .slc-reception-label {
        display: inline-block !important;
        flex: none !important;
        min-width: 0;
        margin: 0;
        padding: 0;
        color: #fff;
        font: inherit;
        white-space: normal;
    }


    .slc-contact-hero-action.slc-reception-action-clean[dir="rtl"] a.slc-reception-button {
        direction: rtl;
        font-family: Tahoma, "Segoe UI", Arial, sans-serif;
        font-size: 15px;
        line-height: 1.65;
    }

    .slc-contact-hero-action.slc-reception-action-clean[dir="rtl"] .slc-reception-label {
        direction: rtl;
        text-align: center;
    }

/* 2. Existing Contact Us form: email and mobile align with first/last name. */
.slc-contact-form-section #contact-form .regForm-static .slc-contact-email-field,
.slc-contact-form-section #contact-form .regForm-static .slc-contact-mobile-field {
    box-sizing: border-box;
    min-width: 0;
}

    .slc-contact-form-section #contact-form .regForm-static .slc-contact-email-field > input.slc-contact-input {
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0;
        height: 57px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 1px solid #565b60 !important;
        border-radius: 0 !important;
        background: #fff;
        color: #29343a;
        font: 16px/1.4 Arial, sans-serif;
        text-align: left;
        direction: ltr;
    }

.slc-contact-form-section #contact-form .regForm-static .slc-contact-phone-group {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    height: 57px;
    margin: 0 !important;
    padding: 0 !important;
    direction: ltr;
}

    .slc-contact-form-section #contact-form .regForm-static .slc-contact-phone-group > select.slc-contact-code {
        box-sizing: border-box !important;
        display: block !important;
        flex: 0 0 110px !important;
        width: 110px !important;
        max-width: 110px !important;
        min-width: 0;
        height: 57px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        border: 1px solid #565b60 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        background-color: #fff;
        color: #29343a;
        font: 15px Arial, sans-serif;
        direction: ltr;
        text-align: left;
        float: none !important;
    }

    .slc-contact-form-section #contact-form .regForm-static .slc-contact-phone-group > input.slc-contact-number {
        box-sizing: border-box !important;
        display: block !important;
        flex: 1 1 0% !important;
        width: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 57px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 1px solid #565b60 !important;
        border-radius: 0 !important;
        background: #fff;
        color: #29343a;
        font: 16px/1.4 Arial, sans-serif;
        text-align: left;
        direction: ltr;
        float: none !important;
    }

    .slc-contact-form-section #contact-form .regForm-static .slc-contact-email-field > input:focus,
    .slc-contact-form-section #contact-form .regForm-static .slc-contact-phone-group > select:focus,
    .slc-contact-form-section #contact-form .regForm-static .slc-contact-phone-group > input:focus {
        outline: 2px solid #087fa0;
        outline-offset: 1px;
    }
/* Validation messages sit BELOW the mobile input row, not inside the flex group. */
.slc-contact-form-section #contact-form .regForm-static .slc-contact-mobile-field > .field-validation-error,
.slc-contact-form-section #contact-form .regForm-static .slc-contact-email-field > .field-validation-error {
    display: block;
    margin-top: 6px;
}

@media (max-width: 550px) {
    .slc-contact-form-section #contact-form .regForm-static .slc-contact-phone-group > select.slc-contact-code {
        flex-basis: 94px !important;
        width: 94px !important;
        max-width: 94px !important;
    }

    .slc-contact-hero-action.slc-reception-action-clean a.slc-reception-button {
        padding: 10px 14px !important;
        gap: 12px;
        font-size: 14px;
    }
}

/* Arabic/RTL refinements: bundled into the same Contact Us stylesheet. */
.slc-branded-directory[dir="rtl"]{direction:rtl}
.slc-branded-directory[dir="rtl"] a.slc-branded-button{direction:rtl;padding:6px 6px 6px 9px;font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:13px;letter-spacing:0}
.slc-branded-directory[dir="rtl"] .slc-branded-label{font-family:Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl;line-height:1.6;word-break:normal}
/* Physical order in RTL is: logo on RIGHT, label centered, LEFT arrow on LEFT. */
.slc-branded-directory[dir="rtl"] .slc-branded-text-arrow{transform:none!important;direction:ltr;font-size:22px}
.slc-contact-hero-action[dir="rtl"]{direction:rtl;text-align:right}
.slc-contact-hero-action[dir="rtl"]::before{margin-left:auto;margin-right:0}
.slc-contact-hero-action[dir="rtl"] a.slc-reception-button{direction:rtl;flex-direction:row;font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.65}
.slc-contact-hero-action[dir="rtl"] .slc-reception-label{font-family:Tahoma,"Segoe UI",Arial,sans-serif;white-space:normal;text-align:center;direction:rtl}
.slc-contact-hero-action[dir="rtl"] .slc-branded-text-arrow{transform:none!important;direction:ltr}
.slc-contact-form-section[dir="rtl"]{direction:rtl;font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.slc-contact-form-section[dir="rtl"] .txtBar.half,.slc-contact-form-section[dir="rtl"] .txtBar.full{float:right!important}
.slc-contact-form-section[dir="rtl"] .txtBar label,.slc-contact-form-section[dir="rtl"] h3,.slc-contact-form-section[dir="rtl"] .slc-contact-form-feedback{text-align:right!important;font-family:Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl}
.slc-contact-form-section[dir="rtl"] .dropdownlistClass{font-family:Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl;text-align:right}
.slc-contact-form-section[dir="rtl"] .slc-contact-phone-group{direction:ltr}
.slc-contact-form-section[dir="rtl"] input[type="email"],.slc-contact-form-section[dir="rtl"] input[type="tel"]{direction:ltr;text-align:left}
.slc-contact-form-section[dir="rtl"] .form-control{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.slc-contact-form-section[dir="rtl"] .slc-contact-form-feedback{border-left:0;border-right:3px solid #087b9f}
@media(max-width:600px){.slc-branded-directory[dir="rtl"] a.slc-branded-button{font-size:11px;padding:5px 5px 5px 7px}.slc-contact-hero-action[dir="rtl"] a.slc-reception-button{font-size:12px}}


/* --------------------------------------------------------------
   One arrow implementation: replaces any garbled source text.
   CSS Unicode escapes are ASCII-safe even on legacy MVC encoding.
   -------------------------------------------------------------- */
.slc-branded-directory .slc-branded-text-arrow,
.slc-contact-hero-action .slc-branded-text-arrow,
.slc-contact-hero-action .slc-reception-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
    width: 18px;
    min-width: 18px;
    overflow: hidden;
    font-size: 0 !important;  /* Hide the old / corrupted arrow text */
    line-height: 0 !important;
    direction: ltr;
    unicode-bidi: isolate;
    transform: none !important;
}
.slc-branded-directory .slc-branded-text-arrow::after,
.slc-contact-hero-action .slc-branded-text-arrow::after,
.slc-contact-hero-action .slc-reception-arrow::after {
    content: "\2192"; /* right arrow, English */
    display: block;
    color: #fff;
    font: 400 22px/1 Arial, sans-serif;
    line-height: 1;
}
.slc-branded-directory[dir="rtl"] .slc-branded-text-arrow::after,
.slc-contact-hero-action[dir="rtl"] .slc-branded-text-arrow::after,
.slc-contact-hero-action[dir="rtl"] .slc-reception-arrow::after,
html[dir="rtl"] .slc-branded-directory .slc-branded-text-arrow::after,
html[dir="rtl"] .slc-contact-hero-action .slc-reception-arrow::after {
    content: "\2190"; /* left arrow, Arabic */
}
@media (max-width:600px) {
    .slc-branded-directory .slc-branded-text-arrow {
        flex-basis: 14px;
        min-width: 14px;
        width: 14px;
    }
    .slc-branded-directory .slc-branded-text-arrow::after {
        font-size: 19px;
    }
}

/* ==============================================================
   PARTNER PAGE – uses the SAME stylesheet as Contact Us
   Reuses .slc-contact-hero-action, .slc-reception-button and the
   shared CMS directory. Only genuinely Partner-specific rules here.
   ============================================================== */
.slc-partner-page .slc-partner-form-section {
    scroll-margin-top: 110px;
}
.slc-partner-page .slc-partner-form-section .contactForm h3 {
    text-transform: none !important;
}
.slc-partner-page .slc-partner-form-section .regForm-static .txtBar {
    box-sizing: border-box;
    min-width: 0;
}
/* Consistent width, height and border for all Partner text inputs. */
.slc-partner-page .slc-partner-form-section .regForm-static .txtBar.half > input {
    box-sizing: border-box !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    height: 57px !important;
    padding: 10px 12px;
    border: 1px solid #565b60;
    border-radius: 0;
    background: #fff;
}
.slc-partner-page .slc-partner-form-section .slc-contact-email-field > input {
    direction: ltr;
    text-align: left;
}
.slc-partner-page .slc-partner-form-section .slc-contact-phone-group {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: 57px;
    margin: 0;
    padding: 0;
    direction: ltr;
}
.slc-partner-page .slc-partner-form-section .slc-contact-phone-group > select.slc-contact-code {
    box-sizing: border-box !important;
    flex: 0 0 110px !important;
    width: 110px !important;
    max-width: 110px !important;
    min-width: 0;
    height: 57px !important;
    padding: 0 8px;
    border: 1px solid #565b60;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    direction: ltr;
    text-align: left;
    float: none !important;
}
.slc-partner-page .slc-partner-form-section .slc-contact-phone-group > input.slc-contact-number {
    box-sizing: border-box !important;
    display: block;
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 57px !important;
    padding: 10px 12px;
    border: 1px solid #565b60;
    border-radius: 0;
    background: #fff;
    direction: ltr;
    text-align: left;
    float: none !important;
}
.slc-partner-page .slc-partner-form-section .regForm-static .txtBar.full > textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    resize: vertical;
}
.slc-partner-page .slc-partner-form-section .slc-contact-mobile-field > .field-validation-error,
.slc-partner-page .slc-partner-form-section .slc-contact-email-field > .field-validation-error {
    display: block;
    margin-top: 6px;
}
.slc-partner-page .slc-partner-form-section input:focus-visible,
.slc-partner-page .slc-partner-form-section textarea:focus-visible,
.slc-partner-page .slc-partner-form-section select:focus-visible {
    outline: 2px solid #087fa0;
    outline-offset: 1px;
}
/* Partnership is primary; facility directory is secondary. */
.slc-partner-page .slc-partner-secondary {
    padding: 36px 0 32px;
    background: #fff;
}
.slc-partner-page .slc-partner-directory-heading {
    box-sizing: border-box;
    max-width: 1170px;
    padding: 0 30px;
    margin: 0 auto;
}
.slc-partner-page .slc-partner-directory-heading h2 {
    margin: 0 0 12px;
    color: #455563;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.35;
}
.slc-partner-page .slc-partner-directory-heading p {
    margin: 0 0 12px;
    color: #64747c;
    font-size: 15px;
    line-height: 1.75;
}
.slc-partner-page .slc-partner-secondary .slc-branded-directory {
    padding-top: 18px;
    padding-bottom: 22px;
}
.slc-partner-page .slc-partner-branch-wrap {
    padding: 2px 15px 20px;
    text-align: center;
}
.slc-partner-page a.slc-partner-branch-link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 100%;
    min-height: 44px;
    padding: 10px 19px;
    border: 1px solid #087b9f;
    border-radius: 8px;
    color: #087b9f;
    background: #fff;
    font: 600 14px/1.5 Arial,sans-serif;
    text-align: center;
    text-decoration: none;
}
.slc-partner-page a.slc-partner-branch-link::after {
    content: "\2192";
    font: 400 20px/1 Arial,sans-serif;
}
.slc-partner-page a.slc-partner-branch-link:hover {
    background: #edf9fc;
    color: #00698b;
    text-decoration: none;
}
.slc-partner-page a.slc-partner-branch-link:focus-visible {
    outline: 3px solid #063f53;
    outline-offset: 3px;
}
/* Arabic – no separate RTL stylesheet. */
.slc-partner-page .slc-partner-form-section[dir="rtl"],
.slc-partner-page .slc-partner-secondary[dir="rtl"] {
    direction: rtl;
    font-family: Tahoma,"Segoe UI",Arial,sans-serif;
}
.slc-partner-page .slc-partner-form-section[dir="rtl"] h3,
.slc-partner-page .slc-partner-form-section[dir="rtl"] .txtBar label,
.slc-partner-page .slc-partner-secondary[dir="rtl"] .slc-partner-directory-heading {
    direction: rtl;
    text-align: right;
}
.slc-partner-page .slc-partner-form-section[dir="rtl"] .txtBar.half,
.slc-partner-page .slc-partner-form-section[dir="rtl"] .txtBar.full {
    float: right !important;
}
.slc-partner-page .slc-partner-form-section[dir="rtl"] .slc-contact-phone-group {
    direction: ltr;
}
.slc-partner-page .slc-partner-secondary[dir="rtl"] a.slc-partner-branch-link {
    font-family: Tahoma,"Segoe UI",Arial,sans-serif;
}
.slc-partner-page .slc-partner-secondary[dir="rtl"] a.slc-partner-branch-link::after {
    content: "\2190";
}
/* Partner thank-you uses the same stylesheet and shared button colors. */
.slc-partner-confirm-actions {
    box-sizing: border-box;
    max-width: 1170px;
    padding: 42px 20px 60px;
    margin: 0 auto;
    text-align: center;
}
.slc-partner-confirm-actions h2 {
    margin: 0 0 14px;
    color: #455563;
    font-size: 25px;
}
.slc-partner-confirm-actions p {
    margin: 0 0 22px;
    color: #63727b;
    line-height: 1.6;
}
.slc-partner-confirm-actions a {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
    padding: 10px 19px;
    margin: 6px;
    border: 1px solid #087b9f;
    border-radius: 8px;
    background: #087b9f;
    color: #fff;
    text-decoration: none;
}
.slc-partner-confirm-actions a.slc-secondary-action {
    background: #fff;
    color: #087b9f;
}
.slc-partner-confirm-actions a:hover {
    text-decoration: underline;
}
.slc-partner-confirm-actions[dir="rtl"] {
    direction: rtl;
    font-family: Tahoma,"Segoe UI",Arial,sans-serif;
}
@media (max-width: 600px) {
    /* On phones the whole enquiry form becomes one column; a half-width
       phone input would leave too little room after the dial-code select. */
    .slc-partner-page .slc-partner-form-section .regForm-static .txtBar.half,
    .slc-partner-page .slc-partner-form-section .regForm-static .txtBar.full {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 19px !important;
    }
    .slc-partner-page .slc-partner-secondary { padding-top: 26px; }
    .slc-partner-page .slc-partner-directory-heading { padding: 0 18px; }
    .slc-partner-page .slc-partner-directory-heading h2 { font-size: 23px; }
    .slc-partner-page .slc-partner-directory-heading p { font-size: 14px; }
    .slc-partner-page .slc-partner-form-section .slc-contact-phone-group > select.slc-contact-code {
        flex-basis: 94px !important;
        width: 94px !important;
        max-width: 94px !important;
    }
    .slc-partner-confirm-actions { padding: 30px 16px 44px; }
    .slc-partner-confirm-actions a { width: 100%; max-width: 360px; margin: 6px auto; }
}
@media (prefers-reduced-motion: reduce) {
    .slc-partner-page .slc-partner-branch-link { transition: none; }
}


/* Partner Arabic text alignment. The same stylesheet serves Contact and Partner. */
.slc-partner-page .bannerFacility .content.small[dir="rtl"] .title,
.slc-partner-page .slc-partner-form-section[dir="rtl"] .contactForm h3,
.slc-partner-page .slc-partner-secondary[dir="rtl"] .slc-partner-directory-heading h2 {
    font-family: Tahoma, "Segoe UI", Arial, sans-serif;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.6;
    overflow-wrap: break-word;
}
.slc-partner-page .bannerFacility .content.small[dir="rtl"] .title,
.slc-partner-page .bannerFacility .content.small[dir="rtl"] .contact,
.slc-partner-page .slc-partner-form-section[dir="rtl"] .contactForm h3 {
    text-align: right;
}
.slc-partner-page .bannerFacility .content.small[dir="rtl"] .contact p {
    direction: rtl;
    unicode-bidi: plaintext;
}
