/*
Theme Name: Alpha Alwasaty Elevators
Theme URI: https://alfa-alwasaty.com/
Author: Alpha Alwasaty
Description: Arabic RTL theme for elevator installation, maintenance, and modernization. Built to work seamlessly with Elementor.
Version: 1.6.7
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: alpha-alwasaty
*/

:root {
  --alpha-primary: #087dbd;
  --alpha-accent: #d9008b;
  --alpha-ink: #252b3b;
  --alpha-soft: #f5f8fc;
  --alpha-white: #ffffff;
  --alpha-radius: 14px;
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--alpha-ink); background: var(--alpha-white); font-family: Tahoma, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; white-space: nowrap; }
.screen-reader-text:focus { clip: auto; clip-path: none; display: block; height: auto; right: 5px; top: 5px; width: auto; z-index: 100000; background: #fff; padding: 12px; }
.alpha-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.alpha-site-header { border-bottom: 1px solid #e9edf3; background: #fff; }
.alpha-site-header { position: sticky; top: 0; z-index: 100; box-shadow: 0 3px 18px rgba(35,43,59,.05); }
.alpha-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.alpha-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; color: var(--alpha-primary); font-size: 1.15rem; }
.alpha-brand img { display: block; max-height: 64px; width: auto; }
.alpha-brand .custom-logo-link { display: flex; flex: 0 0 auto; }.alpha-brand .custom-logo-link img { max-width: 70px; object-fit: contain; }
.alpha-brand-text { display: grid; gap: 2px; }
.alpha-brand small { color: var(--alpha-ink); font-size: .7rem; font-weight: 500; }
.alpha-main-menu .menu { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.alpha-main-menu a { font-weight: 700; font-size: .95rem; }
.alpha-main-menu a:hover, .alpha-main-menu .current-menu-item > a { color: var(--alpha-accent); }
.alpha-header-phone { white-space: nowrap; background: var(--alpha-primary); border-radius: 999px; color: #fff; padding: 11px 17px; font-size: .9rem; font-weight: 700; }
.alpha-header-phone:hover { background: var(--alpha-accent); color: #fff; }
.alpha-mobile-menu { display: none; }.alpha-mobile-menu summary { display: grid; gap: 4px; width: 42px; padding: 10px; border: 1px solid #d9e4ef; border-radius: 8px; cursor: pointer; list-style: none; }.alpha-mobile-menu summary::-webkit-details-marker { display: none; }.alpha-mobile-menu summary span { display: block; height: 2px; border-radius: 2px; background: var(--alpha-ink); }.alpha-mobile-menu nav { position: fixed; z-index: 300; top: 72px; right: 0; width: min(88vw, 360px); max-height: calc(100vh - 72px); overflow-y: auto; padding: 12px 20px 24px; background: #fff; border-top: 1px solid #e4eaf1; border-radius: 0 0 0 14px; box-shadow: -12px 16px 28px rgba(17,35,61,.18); }.alpha-mobile-menu .menu { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }.alpha-mobile-menu a { display: block; padding: 15px 4px; border-bottom: 1px solid #eef2f6; font-weight: 700; }.alpha-mobile-menu a:hover { color: var(--alpha-accent); }
.alpha-content { min-height: 48vh; }
.alpha-content > .entry-content { padding-block: 50px; }
.alpha-site-footer { background: var(--alpha-ink); color: #eaf0f7; padding-block: 26px; font-size: .9rem; }
.alpha-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.alpha-footer-inner span { color: #bac7d7; font-size: .8rem; }
.alpha-footer-credit { text-align: left; line-height: 1.9; }.alpha-footer-credit a { color: #77d0ff; font-weight: 800; }.alpha-footer-credit a:hover { color: #fff; text-decoration: underline; }
.alpha-footer-menu .menu { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; }
.alpha-footer-menu a:hover { color: #fff; }
.alpha-whatsapp { position: fixed; z-index: 999; left: 24px; bottom: 24px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; font-size: 25px; font-family: Arial, sans-serif; font-weight: 800; box-shadow: 0 7px 22px rgba(0,0,0,.25); }
.alpha-whatsapp:hover { color: #fff; transform: translateY(-2px); }
.alpha-hero { overflow: hidden; position: relative; min-height: 620px; display: grid; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(13,27,49,.98) 0%, rgba(19,40,68,.94) 48%, rgba(8,84,137,.74) 100%), url('assets/images/hero-elevator.webp') center/cover; }
.alpha-hero::after { content: ''; position: absolute; inset: 0; opacity: .28; background: repeating-linear-gradient(90deg, transparent 0 72px, rgba(255,255,255,.16) 73px 75px); }
.alpha-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 50px; padding-block: 80px; }
.alpha-eyebrow { display: inline-flex; padding: 7px 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff; font-size: .83rem; font-weight: 700; }
.alpha-hero h1 { margin: 18px 0; max-width: 680px; font-size: clamp(2.15rem, 4vw, 4.3rem); line-height: 1.25; }
.alpha-hero p { margin: 0; max-width: 580px; color: #e3ebf5; font-size: 1.12rem; line-height: 2; }
.alpha-hero .alpha-offer { display: inline-block; width: fit-content; margin-top: 17px; padding: 8px 14px; border-right: 3px solid var(--alpha-accent); border-radius: 5px; background: rgba(255,255,255,.1); color: #fff; font-size: .98rem; font-weight: 800; line-height: 1.6; }
.alpha-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.alpha-btn { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 8px; padding: 13px 23px; font-weight: 800; transition: .2s ease; }
.alpha-btn-primary { background: var(--alpha-accent); color: #fff; }.alpha-btn-primary:hover { color: #fff; background: #b80074; transform: translateY(-2px); }
.alpha-btn-light { border-color: rgba(255,255,255,.55); color: #fff; }.alpha-btn-light:hover { color: var(--alpha-ink); background: #fff; }
.alpha-btn-profile { border-color: rgba(119,208,255,.8); color: #dff4ff; background: rgba(8,125,189,.18); }.alpha-btn-profile:hover { color: #fff; background: rgba(8,125,189,.52); }
.alpha-elevator-visual { position: relative; width: min(100%, 420px); height: 440px; margin-inline: auto; border-radius: 18px 18px 0 0; border: 9px solid rgba(255,255,255,.16); border-bottom: 0; background: linear-gradient(100deg, #172033, #344259 52%, #192238); box-shadow: 30px 30px 0 rgba(0,0,0,.13); }
.alpha-elevator-visual::before { content: ''; position: absolute; inset: 35px 46px 0; border: 4px solid #8295aa; border-bottom: 0; background: linear-gradient(90deg, #596d81 49%, #1a2639 50%); }
.alpha-elevator-visual::after { content: '▲'; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); color: var(--alpha-accent); font-size: 22px; }
.alpha-section { padding-block: 88px; }.alpha-section-soft { background: var(--alpha-soft); }
.alpha-section-title { max-width: 670px; margin: 0 auto 42px; text-align: center; }.alpha-section-title span { color: var(--alpha-accent); font-size: .86rem; font-weight: 800; }.alpha-section-title h2 { margin: 9px 0; color: var(--alpha-ink); font-size: clamp(1.7rem, 3vw, 2.6rem); }.alpha-section-title p { margin: 0; color: #64748b; line-height: 1.9; }
.alpha-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.alpha-card { padding: 30px; border: 1px solid #e6ecf3; border-radius: var(--alpha-radius); background: #fff; box-shadow: 0 12px 28px rgba(27,44,77,.05); }.alpha-card:hover { border-color: #c8d9eb; transform: translateY(-4px); }.alpha-card-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: #e6f3fb; color: var(--alpha-primary); font-size: 1.4rem; font-weight: 800; }.alpha-card h3 { margin: 0 0 9px; font-size: 1.18rem; }.alpha-card p { margin: 0; color: #667085; line-height: 1.9; font-size: .94rem; }
.alpha-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border-radius: var(--alpha-radius); background: rgba(255,255,255,.2); }.alpha-stat { padding: 27px; text-align: center; background: #152139; color: #fff; }.alpha-stat strong { display: block; color: #77d0ff; font-size: 2rem; }.alpha-stat span { font-size: .85rem; color: #d9e2ee; }
.alpha-cta { background: linear-gradient(120deg, var(--alpha-primary), #145b89); color: #fff; }.alpha-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }.alpha-cta h2 { margin: 0 0 8px; font-size: clamp(1.65rem, 3vw, 2.35rem); }.alpha-cta p { margin: 0; color: #dcedf9; }.alpha-cta .alpha-btn-light { background: #fff; color: var(--alpha-primary); }
.alpha-about-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 60px; }.alpha-about-image { width: 100%; min-height: 440px; display: block; border-radius: var(--alpha-radius); object-fit: cover; box-shadow: 22px 24px 0 #e6f3fb; }.alpha-about-copy span { color: var(--alpha-accent); font-size: .86rem; font-weight: 800; }.alpha-about-copy h2 { margin: 11px 0 16px; font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1.4; }.alpha-about-copy p { color: #627186; line-height: 2; }.alpha-checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; padding: 0; list-style: none; }.alpha-checklist li { color: var(--alpha-ink); font-size: .93rem; font-weight: 700; }.alpha-checklist li::before { content: '✓'; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 7px; border-radius: 50%; background: #e2f4ff; color: var(--alpha-primary); }
.alpha-projects { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }.alpha-project-card { overflow: hidden; border-radius: var(--alpha-radius); background: #fff; box-shadow: 0 12px 28px rgba(27,44,77,.08); }.alpha-project-card img { display: block; width: 100%; height: 290px; object-fit: cover; }.alpha-project-card div { padding: 23px; }.alpha-project-card h3 { margin: 0 0 7px; font-size: 1.15rem; }.alpha-project-card p { margin: 0; color: #67768a; line-height: 1.8; font-size: .92rem; }.alpha-contact-meta { margin-top: 22px; color: #e3f1fc; font-weight: 600; }.alpha-contact-meta a { text-decoration: underline; }
.alpha-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 42px; align-items: start; }.alpha-quote-form { display: grid; gap: 14px; padding: 26px; border-radius: var(--alpha-radius); background: #fff; box-shadow: 0 16px 40px rgba(5,26,48,.2); color: var(--alpha-ink); }.alpha-quote-form label { display: grid; gap: 7px; color: #344154; font-size: .83rem; font-weight: 800; }.alpha-quote-form input, .alpha-quote-form select, .alpha-quote-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #d6e0ec; border-radius: 7px; padding: 12px; color: var(--alpha-ink); background: #fff; font: inherit; font-size: .92rem; }.alpha-quote-form input:focus, .alpha-quote-form select:focus, .alpha-quote-form textarea:focus { outline: 2px solid #9cdaff; border-color: var(--alpha-primary); }.alpha-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.alpha-form-honeypot { position: absolute; right: -10000px; }.alpha-quote-form .alpha-btn { width: 100%; cursor: pointer; font: inherit; }.alpha-form-notice { margin-bottom: 14px; padding: 13px; border-radius: 8px; background: #dff6e8; color: #0c6b36; font-weight: 700; }
.alpha-service-hero { min-height: 380px; display: grid; align-items: center; color: #fff; background-position: center; background-size: cover; }.alpha-service-hero > div { padding-block: 70px; }.alpha-service-hero span { color: #cceeff; font-size: .9rem; font-weight: 800; }.alpha-service-hero h1 { margin: 11px 0; font-size: clamp(2.25rem, 5vw, 4.2rem); }.alpha-service-hero p { max-width: 650px; margin: 0 0 23px; font-size: 1.1rem; line-height: 2; color: #edf6ff; }.alpha-installation-hero { background-image: linear-gradient(90deg, rgba(11,27,50,.95), rgba(7,78,132,.72)), url('assets/images/panoramic-elevator.webp'); }.alpha-maintenance-hero { background-image: linear-gradient(90deg, rgba(11,27,50,.95), rgba(7,78,132,.70)), url('assets/images/maintenance-service.webp'); }

@media (max-width: 800px) {
  .alpha-header-inner { min-height: 72px; gap: 12px; }
  .alpha-main-menu { display: none; }
	.alpha-mobile-menu { display: block; order: -1; position: relative; }.alpha-header-phone { margin-right: auto; }
  .alpha-header-phone { font-size: .78rem; padding: 9px 12px; }
  .alpha-brand img { max-height: 52px; }
  .alpha-brand { font-size: .92rem; }
  .alpha-footer-inner { align-items: flex-start; flex-direction: column; }
	.alpha-footer-credit { text-align: right; }
  .alpha-footer-menu .menu { flex-wrap: wrap; }
  .alpha-hero { min-height: auto; }.alpha-hero-grid { grid-template-columns: 1fr; padding-block: 56px; }.alpha-elevator-visual { display: none; }.alpha-service-grid, .alpha-stats, .alpha-projects, .alpha-about-grid, .alpha-checklist, .alpha-contact-layout, .alpha-form-grid { grid-template-columns: 1fr; }.alpha-section { padding-block: 62px; }.alpha-cta-inner { align-items: flex-start; flex-direction: column; }.alpha-about-image { min-height: 280px; box-shadow: 12px 14px 0 #e6f3fb; }
}
