@import url(https://fonts.googleapis.com/css?family=EB+Garamond:400,200,300,500,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Inter:400,200,300,500,600,700,800);

/* Locale fonts: English = helvetica-neue-5, Arabic = alexandria-medium */
@font-face {
    font-family: 'alexandria-medium';
    src: url('../fonts/alexandria-medium/alexandria-medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-neue-5';
    src: url('../fonts/helvetica-neue-5/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-neue-5';
    src: url('../fonts/helvetica-neue-5/HelveticaNeueRoman.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

*{
    --title-font: "Helvetica Neue";
    --title-font-color: #000000;
    --body-font: "Inter";
    --body-font-size: 15px;
    --body-font-color: #000000;
}

/* English: Helvetica Neue (identity guide) */
body.lang-en {
    font-family: 'helvetica-neue-5', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
body.lang-en * {
    --body-font: 'helvetica-neue-5', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --title-font: 'helvetica-neue-5', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Arabic: Alexandria (identity guide) */
body.lang-ar {
    font-family: 'alexandria-medium', 'Alexandria', sans-serif !important;
}
body.lang-ar * {
    --body-font: 'alexandria-medium', 'Alexandria', sans-serif;
    --title-font: 'alexandria-medium', 'Alexandria', sans-serif;
}

section{
    background: #FFFFFF;
}

#mainmenu{
    font-family: var(--body-font);
}

.de_testi.opt-2 blockquote{
    background: #ffffff !important;
}

/* CTA Contact Form - light background with bordered inputs */
#contact-us .cta-form-wrapper {
    background: #ffffff;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

#contact-us .cta-contact-form .form-control {
    border: 1px solid #dee2e6;
    background: #fff;
    color: #212529;
    padding: 12px 16px;
    border-radius: 4px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

#contact-us .cta-contact-form .form-control::placeholder {
    color: #6c757d;
}

#contact-us .cta-contact-form .form-control:focus {
    border-color: var(--primary-color, #fa6a2e);
    box-shadow: 0 0 0 3px rgba(250, 106, 46, 0.15);
    outline: none;
}

#contact-us .cta-contact-form .btn-custom {
    padding: 12px 32px;
    font-weight: 600;
    min-width: 160px;
}

/* Contact section: RTL and right alignment for Arabic */
html[dir="rtl"] #contact-us,
#contact-us[dir="rtl"] {
    text-align: right;
}
html[dir="rtl"] #contact-us .cta-contact-form .form-control,
#contact-us[dir="rtl"] .cta-contact-form .form-control {
    text-align: right;
}
html[dir="rtl"] #contact-us .small-border.sm-left,
#contact-us[dir="rtl"] .small-border.sm-left {
    margin-right: 0;
    margin-left: auto;
}
