/* ── VARIABLES ── */
:root { --dark:#091012; --brown:#5c4033; --copper:#a25d34; --sand:#d0a380; --cream:#f7f3ec; }
*, *::before, *::after { box-sizing:border-box; }

/* ── FONT SWITCHING ── */
[dir="ltr"] { font-family:'Raleway',sans-serif; }
[dir="rtl"] { font-family:'Tajawal',sans-serif; }
[dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3,[dir="ltr"] h4,[dir="ltr"] h5 { font-family:'Libre Baskerville',serif; }
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] h5 { font-family:'Tajawal',sans-serif; font-weight:800; }

body { background:var(--dark); color:var(--cream); overflow-x:hidden; line-height:1.6; }

/* ── LANG SWITCH (desktop topbar) ── */
.lang-switch { display:inline-flex; align-items:center; background:rgba(162,93,52,.12); border:1px solid rgba(162,93,52,.3); overflow:hidden; }
.lang-btn { background:transparent; border:none; color:var(--sand); font-size:.72rem; font-weight:700; letter-spacing:.06em; padding:4px 10px; cursor:pointer; transition:all .2s; font-family:'Raleway',sans-serif; }
.lang-btn.active { background:var(--copper); color:var(--cream); }
.lang-btn:hover:not(.active) { color:var(--copper); }
.lang-divider { width:1px; height:14px; background:rgba(162,93,52,.3); }

/* ── MOBILE LANG (inside burger collapse) ── */
.mobile-lang-row { display:flex; align-items:center; justify-content:space-between; padding:14px 16px 10px; border-top:1px solid rgba(162,93,52,.18); margin-top:6px; }
.mobile-lang-label { font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--sand); opacity:.6; }
[dir="rtl"] .mobile-lang-label { letter-spacing:0; font-size:.82rem; }
.mobile-lang-btns { display:flex; gap:8px; }
.mobile-lang-btn { background:rgba(162,93,52,.1); border:1px solid rgba(162,93,52,.3); color:var(--sand); font-size:.74rem; font-weight:700; padding:5px 14px; cursor:pointer; transition:all .2s; font-family:'Raleway',sans-serif; border-radius:0; }
.mobile-lang-btn.active { background:var(--copper); color:var(--cream); border-color:var(--copper); }
.mobile-lang-btn:hover:not(.active) { border-color:var(--copper); color:var(--copper); }

/* ── TOPBAR ── */
.topbar { background:#0d1a1e; border-bottom:1px solid rgba(162,93,52,.25); padding:8px 0; font-size:.78rem; }
.topbar a { color:var(--sand); text-decoration:none; transition:color .2s; }
.topbar a:hover { color:var(--copper); }
.contact-strip { background:linear-gradient(90deg,var(--brown),var(--copper)); padding:8px 28px; color:var(--cream); font-size:.78rem; }
[dir="ltr"] .contact-strip { clip-path:polygon(22px 0%,100% 0%,100% 100%,0% 100%); }
[dir="rtl"] .contact-strip { clip-path:polygon(0 0,calc(100% - 22px) 0%,100% 100%,0 100%); }
.contact-strip a { color:var(--cream); text-decoration:none; }

/* ── NAVBAR ── */
.navbar { background:var(--dark) !important; border-bottom:1px solid rgba(162,93,52,.18); padding:14px 32px; }
.navbar .container-fluid { flex-wrap:nowrap; }
.brand-name { font-family:'Libre Baskerville',serif; font-size:1.75rem; font-weight:700; color:var(--cream); letter-spacing:1px; }
.brand-name span { color:var(--copper); }
.navbar-brand { display:flex; align-items:center; gap:10px; text-decoration:none !important; }
.navbar-logo { width:38px; height:38px; object-fit:contain; }
.navbar-toggler { border:none !important; box-shadow:none !important; padding:4px 6px; outline:none !important; flex-shrink:0; }
.navbar-toggler:focus { box-shadow:none !important; }
.navbar-toggler-icon { width:20px; height:20px; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23a25d34' stroke-linecap='round' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }
.nav-link { color:var(--sand) !important; font-size:.83rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:8px 14px !important; transition:color .2s; }
[dir="rtl"] .nav-link { font-size:.9rem; letter-spacing:0; }
.nav-link:hover,.nav-link.active { color:var(--copper) !important; }
.dropdown-menu { background:#0d1a1e; border:1px solid rgba(162,93,52,.25); border-radius:0; }
.dropdown-item { color:var(--sand); font-size:.83rem; }
[dir="rtl"] .dropdown-item { font-size:.9rem; }
.dropdown-item:hover { background:rgba(162,93,52,.15); color:var(--copper); }

/* ── BUTTONS ── */
.btn-copper { background:linear-gradient(135deg,var(--copper),var(--brown)); color:var(--cream) !important; border:none; border-radius:0; padding:14px 36px; font-size:.82rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; transition:all .3s; }
[dir="rtl"] .btn-copper { letter-spacing:0; }
.btn-copper:hover { background:linear-gradient(135deg,var(--sand),var(--copper)); color:var(--dark) !important; transform:translateY(-2px); box-shadow:0 8px 24px rgba(162,93,52,.35); }
.btn-outline-copper { background:transparent; color:var(--copper) !important; border:1px solid var(--copper); border-radius:0; padding:13px 36px; font-size:.82rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; transition:all .3s; }
[dir="rtl"] .btn-outline-copper { letter-spacing:0; }
.btn-outline-copper:hover { background:var(--copper); color:var(--cream) !important; }

/* ── SECTION ── */
section { padding:88px 0; }
.section-label { font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--copper); font-weight:600; margin-bottom:10px; }
[dir="rtl"] .section-label { letter-spacing:0; font-size:.82rem; }
.section-title { font-family:'Libre Baskerville',serif; font-size:clamp(2rem,4vw,3.2rem); font-weight:700; color:var(--cream); line-height:1.15; }
[dir="rtl"] .section-title { font-family:'Tajawal',sans-serif; line-height:1.3; }
.divider-copper { width:52px; height:3px; background:linear-gradient(90deg,var(--copper),var(--sand)); margin:18px auto 0; }
.divider-copper.left { margin-left:0; }
[dir="rtl"] .divider-copper.left { margin-left:auto; margin-right:0; }

/* ── HERO ── */
.carousel-item { height:88vh; min-height:500px; position:relative; }
.carousel-item::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(9,16,18,.88) 45%,rgba(92,64,51,.45) 100%); z-index:1; }
.carousel-item img { width:100%; height:100%; object-fit:cover; filter:saturate(.4) brightness(.65); }
.carousel-caption { z-index:2; top:0; bottom:0; display:flex !important; align-items:center; text-align:left; left:8%; right:8%; }
[dir="rtl"] .carousel-caption { text-align:right; }
.hero-eyebrow { font-size:.78rem; letter-spacing:.2em; text-transform:uppercase; color:var(--copper); font-family:'Raleway',sans-serif; font-weight:600; margin-bottom:14px; }
[dir="rtl"] .hero-eyebrow { letter-spacing:0; font-size:.88rem; font-family:'Tajawal',sans-serif; }
.hero-heading { font-family:'Libre Baskerville',serif; font-size:clamp(2.8rem,6vw,5.2rem); font-weight:700; line-height:1.08; color:var(--cream); margin-bottom:22px; }
[dir="rtl"] .hero-heading { font-family:'Tajawal',sans-serif; line-height:1.25; }
.hero-heading em { color:var(--copper); font-style:italic; }
[dir="rtl"] .hero-heading em { font-style:normal; }
.hero-sub { font-size:1rem; color:var(--sand); max-width:500px; margin-bottom:34px; line-height:1.7; }
[dir="rtl"] .hero-sub { font-size:1.05rem; }
.carousel-indicators [data-bs-target] { width:32px; height:3px; background:var(--copper); border-radius:0; opacity:.4; }
.carousel-indicators .active { opacity:1; }

/* ── STATS ── */
.stats-bar { background:linear-gradient(135deg,#04090a,#12201e); border-top:1px solid rgba(162,93,52,.2); border-bottom:1px solid rgba(162,93,52,.2); padding:40px 0; }
.stat-item { text-align:center; padding:16px; }
.stat-number { font-family:'Libre Baskerville',serif; font-size:3rem; font-weight:700; color:var(--copper); line-height:1; }
.stat-label { font-size:.78rem; color:var(--sand); letter-spacing:.1em; text-transform:uppercase; margin-top:6px; }
[dir="rtl"] .stat-label { letter-spacing:0; font-size:.84rem; }
.stat-item+.stat-item { border-left:1px solid rgba(162,93,52,.2); }
[dir="rtl"] .stat-item+.stat-item { border-left:none; border-right:1px solid rgba(162,93,52,.2); }

/* ── ABOUT ── */
.about-section { background:#0b1518; }
.about-feat { background:rgba(162,93,52,.07); border-left:3px solid var(--copper); padding:22px 24px; margin-bottom:20px; transition:background .25s; display:flex; align-items:flex-start; gap:16px; }
[dir="rtl"] .about-feat { border-left:none; border-right:3px solid var(--copper); }
.about-feat:hover { background:rgba(162,93,52,.14); }
.about-feat h4 { font-family:'Libre Baskerville',serif; font-size:1.25rem; color:var(--cream); margin-bottom:6px; }
[dir="rtl"] .about-feat h4 { font-family:'Tajawal',sans-serif; }
.about-feat p { font-size:.87rem; color:var(--sand); margin:0; line-height:1.65; }
.about-icon { width:44px; height:44px; background:linear-gradient(135deg,var(--copper),var(--brown)); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.about-right { background:linear-gradient(160deg,var(--brown),#3a2418); padding:56px 44px; height:100%; display:flex; flex-direction:column; justify-content:center; }
.about-bar { width:3px; background:var(--copper); opacity:.6; flex-shrink:0; border-radius:2px; }

/* ── SERVICES ── */
.service-card-expanded { background:#0d1a1e; border:1px solid rgba(162,93,52,.18); padding:36px 32px; height:100%; display:flex; flex-direction:column; transition:border-color .3s,transform .3s; position:relative; overflow:hidden; }
.service-card-expanded::before { content:''; position:absolute; bottom:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,var(--copper),var(--sand)); transform:scaleX(0); transition:transform .3s; }
.service-card-expanded:hover { border-color:rgba(162,93,52,.45); transform:translateY(-4px); }
.service-card-expanded:hover::before { transform:scaleX(1); }
.sce-header { display:flex; align-items:center; gap:20px; margin-bottom:20px; }
.sce-header h3 { font-family:'Libre Baskerville',serif; font-size:1.55rem; color:var(--cream); margin:0; }
[dir="rtl"] .sce-header h3 { font-family:'Tajawal',sans-serif; }
.service-icon { width:64px; height:64px; background:linear-gradient(135deg,var(--copper),var(--brown)); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sce-desc { font-size:.89rem; color:var(--sand); line-height:1.75; margin-bottom:20px; }
.sce-for { margin-bottom:20px; }
.sce-for-label { font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--copper); font-weight:600; margin-bottom:10px; }
[dir="rtl"] .sce-for-label { letter-spacing:0; font-size:.8rem; }
.sce-tags { display:flex; flex-wrap:wrap; gap:8px; }
.sce-tags span { font-size:.75rem; color:var(--sand); background:rgba(162,93,52,.1); border:1px solid rgba(162,93,52,.2); padding:4px 12px; }
.sce-benefits { display:flex; flex-direction:column; gap:9px; margin-bottom:24px; flex:1; }
.sce-benefit { display:flex; align-items:flex-start; gap:10px; }
.sce-benefit i { color:var(--copper); font-size:.8rem; margin-top:3px; flex-shrink:0; }
.sce-benefit span { font-size:.85rem; color:var(--sand); line-height:1.55; }

/* ── WHY ── */
.why-section { background:#0b1518; }
.why-card { padding:16px 0; }
.why-icon { width:52px; height:52px; background:linear-gradient(135deg,var(--copper),var(--brown)); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.why-card h3 { font-family:'Libre Baskerville',serif; font-size:1.3rem; color:var(--cream); margin-bottom:8px; }
[dir="rtl"] .why-card h3 { font-family:'Tajawal',sans-serif; }
.why-card p { font-size:.87rem; color:var(--sand); line-height:1.65; margin:0; }
.center-panel { background:linear-gradient(160deg,var(--copper),var(--brown),#2a1510); display:flex; flex-direction:column; height:100%; }
.center-panel img { width:100%; flex:1; object-fit:cover; min-height:260px; }
.center-panel-text { padding:32px; background:rgba(9,16,18,.55); }
.center-panel-text p { font-size:.9rem; color:var(--cream); opacity:.9; margin-bottom:20px; line-height:1.7; }

/* ── CONTACT ── */
.quote-section { background:var(--dark); }
.quote-wrap { padding:64px 52px; }
.quote-wrap h2 { font-family:'Libre Baskerville',serif; font-size:clamp(2rem,3.5vw,2.8rem); color:var(--cream); margin-bottom:14px; }
[dir="rtl"] .quote-wrap h2 { font-family:'Tajawal',sans-serif; }
.quote-wrap > p { font-size:.9rem; color:var(--sand); line-height:1.7; margin-bottom:30px; }
.form-control,.form-select { background:rgba(255,255,255,.05) !important; border:1px solid rgba(162,93,52,.3) !important; color:var(--cream) !important; border-radius:0 !important; padding:14px 16px; font-family:'Raleway',sans-serif; font-size:.87rem; }
[dir="rtl"] .form-control,[dir="rtl"] .form-select { font-family:'Tajawal',sans-serif; text-align:right; }
.form-control::placeholder { color:rgba(208,163,128,.5) !important; }
.form-control:focus,.form-select:focus { box-shadow:none !important; border-color:var(--copper) !important; background:rgba(162,93,52,.08) !important; }
.form-select option { background:#0d1a1e; color:var(--cream); }
textarea.form-control { resize:none; }
.contact-social-strip { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; padding-top:20px; border-top:1px solid rgba(162,93,52,.2); }
.contact-social-btn { display:inline-flex; align-items:center; gap:7px; padding:9px 14px; font-size:.75rem; font-weight:600; letter-spacing:.07em; text-transform:uppercase; text-decoration:none; border-radius:0; transition:all .25s; border:1px solid; }
[dir="rtl"] .contact-social-btn { letter-spacing:0; font-size:.82rem; }
.contact-social-btn.whatsapp { color:#25d366; border-color:rgba(37,211,102,.35); background:rgba(37,211,102,.07); }
.contact-social-btn.whatsapp:hover { background:#25d366; color:#fff; }
.contact-social-btn.telegram { color:#2aabee; border-color:rgba(42,171,238,.35); background:rgba(42,171,238,.07); }
.contact-social-btn.telegram:hover { background:#2aabee; color:#fff; }
.contact-social-btn.instagram { color:#e1306c; border-color:rgba(225,48,108,.35); background:rgba(225,48,108,.07); }
.contact-social-btn.instagram:hover { background:#e1306c; color:#fff; }
.contact-social-btn.youtube { color:#ff0000; border-color:rgba(255,0,0,.35); background:rgba(255,0,0,.07); }
.contact-social-btn.youtube:hover { background:#ff0000; color:#fff; }
.contact-social-btn.email { color:var(--sand); border-color:rgba(208,163,128,.3); background:rgba(208,163,128,.07); }
.contact-social-btn.email:hover { background:var(--copper); color:var(--cream); border-color:var(--copper); }
.contact-social-btn.phone { color:var(--copper); border-color:rgba(162,93,52,.35); background:rgba(162,93,52,.07); }
.contact-social-btn.phone:hover { background:var(--copper); color:var(--cream); }
.contact-address-line { display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--sand); opacity:.8; margin-top:12px; }
.contact-address-line i { color:var(--copper); }

/* ── TEAM ── */
.team-section { background:#0b1518; }
.team-card { position:relative; overflow:hidden; height:100%; }
.team-card img {
    width:100%;
    height:100%;
    min-height:340px;
    object-fit:cover;
    display:block;
    filter:saturate(.5);
    transition:filter .4s;
}
.team-card:hover img { filter:saturate(.8); }
.team-overlay { position:absolute; bottom:-100%; left:0; right:0; background:linear-gradient(0deg,var(--copper),rgba(92,64,51,.88)); padding:26px; transition:bottom .35s ease; }
.team-card:hover .team-overlay { bottom:0; }
.team-overlay h3 { font-family:'Libre Baskerville',serif; font-size:1.5rem; color:var(--cream); margin-bottom:4px; }
[dir="rtl"] .team-overlay h3 { font-family:'Tajawal',sans-serif; }
.team-overlay span { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--cream); opacity:.8; }
[dir="rtl"] .team-overlay span { letter-spacing:0; font-size:.85rem; }

/* ── TESTIMONIALS ── */
.testi-section { background:var(--dark); }
.testi-section .row { align-items:center; min-height:480px; }
.testi-img { position:relative; min-height:480px; height:100%; }
.testi-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.4); }
.testi-img::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(9,16,18,.55)); }
[dir="rtl"] .testi-img::after { background:linear-gradient(270deg,transparent,rgba(9,16,18,.55)); }
.testi-content {
    padding:72px 52px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:480px;
}
.testi-content h2 { font-family:'Libre Baskerville',serif; font-size:clamp(1.8rem,3vw,2.5rem); color:var(--cream); margin-bottom:30px; }
[dir="rtl"] .testi-content h2 { font-family:'Tajawal',sans-serif; }
.testi-item { display:none; }
.testi-item.active { display:block; }
.testi-quote { font-size:1.05rem; color:var(--sand); line-height:1.75; margin-bottom:26px; font-style:italic; }
[dir="rtl"] .testi-quote { font-style:normal; font-size:1.1rem; }
.testi-quote i { color:var(--copper); margin-right:10px; }
[dir="rtl"] .testi-quote i { margin-right:0; margin-left:10px; }
.testi-nav button { width:38px; height:38px; border-radius:50%; background:rgba(162,93,52,.15); border:1px solid rgba(162,93,52,.35); color:var(--copper); transition:all .25s; cursor:pointer; }
.testi-nav button:hover { background:var(--copper); color:var(--cream); border-color:var(--copper); }

/* ── FAQ ── */
.faq-item { border-bottom:1px solid rgba(162,93,52,.18); }
.faq-q { width:100%; background:transparent; border:none; color:var(--cream); font-family:'Libre Baskerville',serif; font-size:1.2rem; font-weight:600; text-align:left; padding:22px 0; display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:16px; transition:color .2s; }
[dir="rtl"] .faq-q { font-family:'Tajawal',sans-serif; text-align:right; }
.faq-q:hover { color:var(--copper); }
.faq-icon { color:var(--copper); font-size:1rem; flex-shrink:0; transition:transform .3s; }
.faq-a { padding:0 0 22px 0; font-size:.89rem; color:var(--sand); line-height:1.8; }
[dir="rtl"] .faq-a { font-size:.95rem; }

/* ── CAREERS ── */
.careers-info-block { background:rgba(162,93,52,.06); border-left:3px solid var(--copper); padding:28px 26px; margin-bottom:20px; }
[dir="rtl"] .careers-info-block { border-left:none; border-right:3px solid var(--copper); }
.careers-trait { display:flex; align-items:flex-start; gap:12px; margin-bottom:12px; }
.careers-trait i { color:var(--copper); font-size:.9rem; flex-shrink:0; margin-top:2px; }
.careers-trait span { font-size:.88rem; color:var(--sand); line-height:1.5; }
.careers-form-wrap { background:#0d1a1e; border:1px solid rgba(162,93,52,.2); padding:36px; }
.cv-upload-label { display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.04); border:1px dashed rgba(162,93,52,.4); padding:18px 20px; cursor:pointer; color:var(--sand); font-size:.87rem; transition:border-color .25s,background .25s; width:100%; }
.cv-upload-label:hover { border-color:var(--copper); background:rgba(162,93,52,.07); color:var(--cream); }
.cv-upload-label i { font-size:1.3rem; color:var(--copper); flex-shrink:0; }

/* ── SUCCESS BOX ── */
.success-box { display:none; background:rgba(76,175,130,.08); border:1px solid rgba(76,175,130,.3); padding:32px 24px; margin-top:16px; text-align:center; }
.success-box i { color:#4caf82; font-size:2rem; display:block; margin-bottom:12px; }
.success-box h4 { font-family:'Libre Baskerville',serif; color:var(--cream); margin-bottom:8px; font-size:1.5rem; }
[dir="rtl"] .success-box h4 { font-family:'Tajawal',sans-serif; }
.success-box p { color:var(--sand); font-size:.9rem; margin:0; }
.tv-form-alert { padding:14px 16px; margin-bottom:18px; font-size:.88rem; line-height:1.6; border:1px solid transparent; }
.tv-form-alert-error { background:rgba(224,90,90,.08); border-color:rgba(224,90,90,.35); color:#ffd7d7; }
.tv-field-error { border-color:rgba(224,90,90,.7) !important; }

/* ── FOOTER ── */
.footer-main { background:#060d0f; padding:72px 0 40px; border-top:1px solid rgba(162,93,52,.18); }
.footer-brand { font-family:'Libre Baskerville',serif; font-size:1.6rem; font-weight:700; color:var(--cream); margin-bottom:14px; }
.footer-brand span { color:var(--copper); }
.footer-desc { font-size:.87rem; color:var(--sand); opacity:.75; line-height:1.7; margin-bottom:22px; }
.footer-social a { width:38px; height:38px; border-radius:50%; background:rgba(162,93,52,.12); border:1px solid rgba(162,93,52,.3); display:inline-flex; align-items:center; justify-content:center; color:var(--copper); margin-right:8px; text-decoration:none; transition:all .25s; font-size:.85rem; }
[dir="rtl"] .footer-social a { margin-right:0; margin-left:8px; }
.footer-social a:hover { background:var(--copper); color:var(--cream); border-color:var(--copper); }
.footer-heading { font-family:'Libre Baskerville',serif; font-size:1.2rem; color:var(--cream); margin-bottom:18px; }
[dir="rtl"] .footer-heading { font-family:'Tajawal',sans-serif; }
.footer-links a { display:block; font-size:.84rem; color:var(--sand); opacity:.7; text-decoration:none; padding:5px 0; transition:all .2s; }
.footer-links a:hover { color:var(--copper); opacity:1; padding-left:6px; }
[dir="rtl"] .footer-links a:hover { padding-left:0; padding-right:6px; }
.footer-contact p { font-size:.84rem; color:var(--sand); opacity:.75; margin-bottom:10px; }
.footer-contact i { color:var(--copper); margin-right:8px; }
[dir="rtl"] .footer-contact i { margin-right:0; margin-left:8px; }
.footer-bottom { background:#040a0c; padding:18px 0; border-top:1px solid rgba(162,93,52,.1); }
.footer-bottom p { font-size:.78rem; color:var(--sand); opacity:.5; margin:0; }
.footer-bottom a { color:var(--copper); opacity:.8; text-decoration:none; }
.footer-legal { display:flex; flex-wrap:wrap; }
.footer-legal a { font-size:.75rem; color:var(--sand); opacity:.45; text-decoration:none; padding-right:14px; margin-right:14px; border-right:1px solid rgba(208,163,128,.2); transition:color .2s,opacity .2s; }
[dir="rtl"] .footer-legal a { padding-right:0; margin-right:0; padding-left:14px; margin-left:14px; border-right:none; border-left:1px solid rgba(208,163,128,.2); }
.footer-legal a:last-child { border-right:none; padding-right:0; margin-right:0; }
[dir="rtl"] .footer-legal a:last-child { border-left:none; padding-left:0; margin-left:0; }
.footer-legal a:hover { color:var(--copper); opacity:1; }
.back-to-top { position:fixed; bottom:32px; right:32px; width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--copper),var(--brown)); color:var(--cream); display:flex; align-items:center; justify-content:center; text-decoration:none; box-shadow:0 4px 16px rgba(162,93,52,.4); opacity:0; pointer-events:none; transition:opacity .3s; z-index:999; }
[dir="rtl"] .back-to-top { right:auto; left:32px; }
.back-to-top.visible { opacity:1; pointer-events:auto; }

/* ── POLICY MODAL ── */
.policy-modal .modal-content { background:#0d1a1e; border:1px solid rgba(162,93,52,.3); border-radius:0; color:var(--cream); }
.policy-modal .modal-header { border-bottom:1px solid rgba(162,93,52,.2); padding:24px 28px 18px; }
.modal-eyebrow { font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--copper); font-weight:600; margin-bottom:6px; }
[dir="rtl"] .modal-eyebrow { letter-spacing:0; font-size:.8rem; }
.policy-modal .modal-title { font-family:'Libre Baskerville',serif; font-size:1.6rem; color:var(--cream); margin:0; }
[dir="rtl"] .policy-modal .modal-title { font-family:'Tajawal',sans-serif; }
.btn-modal-close { background:transparent; border:1px solid rgba(162,93,52,.3); color:var(--sand); width:36px; height:36px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .2s; border-radius:0; }
.btn-modal-close:hover { background:var(--copper); color:var(--cream); border-color:var(--copper); }
.policy-modal .modal-body { padding:28px; background:#0d1a1e; }
.policy-section { margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid rgba(162,93,52,.1); }
.policy-section:last-child { border-bottom:none; }
.policy-section h5 { font-family:'Libre Baskerville',serif; font-size:1.05rem; color:var(--copper); margin-bottom:10px; }
[dir="rtl"] .policy-section h5 { font-family:'Tajawal',sans-serif; }
.policy-section p,.policy-section li { font-size:.88rem; color:var(--sand); line-height:1.75; }
.policy-section ul { padding-left:20px; }
[dir="rtl"] .policy-section ul { padding-left:0; padding-right:20px; }
.policy-section a { color:var(--copper); }
.policy-contact p { display:flex; align-items:center; gap:8px; }
.policy-modal .modal-footer { border-top:1px solid rgba(162,93,52,.2); background:#0d1a1e; padding:16px 28px; }
.policy-modal .modal-backdrop { background:#000; }

/* ── RTL layout fixes ── */
[dir="rtl"] .d-flex:not(.no-rtl-reverse) { --bs-gap:inherit; }
[dir="rtl"] .ms-auto { margin-left:0 !important; margin-right:auto !important; }
[dir="rtl"] .me-3 { margin-right:0 !important; margin-left:1rem !important; }
[dir="rtl"] .me-2 { margin-right:0 !important; margin-left:.5rem !important; }
[dir="rtl"] .pe-3 { padding-right:0 !important; padding-left:1rem !important; }
[dir="rtl"] .border-end { border-right:none !important; border-left:1px solid rgba(255,255,255,.3) !important; }
[dir="rtl"] .text-end { text-align:left !important; }
[dir="rtl"] .pe-lg-5 { padding-right:0 !important; padding-left:3rem !important; }
[dir="rtl"] .about-right { padding:56px 44px; }
[dir="rtl"] .stat-item+.stat-item { border-left:none; border-right:1px solid rgba(162,93,52,.2); }

/* ── RESPONSIVE ── */
@media(max-width:991px){
    .carousel-item { height:70vh; }
    .carousel-caption { left:5%; right:5%; }
    .about-right { padding:36px 28px; }
    .quote-wrap { padding:44px 28px; }
    .testi-content { padding:48px 28px; min-height:auto; }
    .testi-section .row { min-height:auto; }
    .testi-img { min-height:320px; }
    .careers-form-wrap { padding:28px 20px; }
    .topbar { display:none !important; }
    .navbar { padding:12px 16px; }
}
@media(max-width:575px){
    .carousel-item { height:60vh; }
    .hero-heading { font-size:2.4rem; }
    .hero-sub { display:none; }
    section { padding:60px 0; }
    .stat-item+.stat-item { border-left:none; border-top:1px solid rgba(162,93,52,.15); }
    [dir="rtl"] .stat-item+.stat-item { border-right:none; border-top:1px solid rgba(162,93,52,.15); }
}