/* ==========================================================
   Brand Zoom — براند زووم
   صيانة الغسالات والثلاجات
   Navy #102B50 | Accent #6cb4ff | BG #F4F7FB | RTL Arabic
   ========================================================== */

:root {
  --navy:     #102B50;
  --navy-dk:  #0a1e3a;
  --navy-md:  #1a3d6e;
  --navy-lt:  #1f4f8a;
  --accent:   #6cb4ff;
  --accent-h: #92c8ff;
  --white:    #ffffff;
  --bg:       #F4F7FB;
  --bg-alt:   #e8eef7;
  --text:     #1a2535;
  --muted:    #5a6a7e;
  --border:   #d0dae8;
  --r:        12px;
  --rs:       8px;
  --sh:       0 4px 24px rgba(16,43,80,.13);
  --shm:      0 8px 40px rgba(16,43,80,.18);
  --tr:       .24s ease;
  --font:     'Cairo','Segoe UI',Tahoma,sans-serif;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html  { scroll-behavior:smooth; }
body  {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  direction: rtl;
  text-align: right;
  line-height: 1.7;
  overflow-x: hidden;
}
a       { text-decoration:none; color:inherit; }
ul      { list-style:none; }
img     { max-width:100%; display:block; height:auto; }
button  { cursor:pointer; font-family:var(--font); border:none; background:none; }

/* ── LAYOUT ───────────────────────────────────────── */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }

.section-tag {
  display:inline-block; background:var(--bg-alt); color:var(--navy);
  font-size:.78rem; font-weight:700; padding:4px 16px;
  border-radius:50px; margin-bottom:12px; border:1px solid var(--border);
}
.section-header { text-align:center; margin-bottom:52px; }
.section-title  {
  font-size:clamp(1.5rem,3vw,2rem); font-weight:800;
  color:var(--navy); margin-bottom:14px; line-height:1.35;
}
.section-subtitle { color:var(--muted); font-size:1rem; max-width:580px; margin:0 auto; }

.skip-link {
  position:absolute; top:-100%; right:0;
  background:var(--navy); color:var(--white);
  padding:8px 20px; font-size:.9rem; z-index:9999;
}
.skip-link:focus { top:0; }

/* ── HEADER ───────────────────────────────────────── */
.site-header {
  position:sticky; top:0; z-index:1000;
  background:var(--navy); box-shadow:0 2px 18px rgba(0,0,0,.28);
}
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; height:72px; position:relative;
}
.logo { display:flex; align-items:baseline; gap:4px; font-size:1.45rem; font-weight:900; color:var(--white); flex-shrink:0; }
.logo-brand { color:var(--white); }
.logo-zoom  { color:var(--accent); }
.logo-ar    { font-size:.7rem; font-weight:600; color:rgba(255,255,255,.5); margin-right:6px; }

.main-nav ul { display:flex; gap:2px; }
.main-nav a {
  display:block; padding:7px 14px; color:rgba(255,255,255,.8);
  font-size:.92rem; font-weight:600; border-radius:var(--rs);
  transition:background var(--tr),color var(--tr);
}
.main-nav a:hover, .main-nav a.active { background:rgba(255,255,255,.12); color:var(--white); }

.header-call-buttons { display:flex; gap:10px; flex-shrink:0; }
.btn-call {
  display:flex; align-items:center; gap:9px; padding:8px 16px;
  border-radius:var(--r); font-weight:700;
  transition:transform var(--tr),box-shadow var(--tr),background var(--tr);
  white-space:nowrap;
}
.btn-call i              { font-size:1rem; flex-shrink:0; }
.btn-call .btn-text      { display:flex; flex-direction:column; line-height:1.2; }
.btn-call .btn-label     { font-size:.69rem; opacity:.85; }
.btn-call .btn-number    { font-size:.93rem; font-weight:900; direction:ltr; }
.btn-call-hotline        { background:var(--white); color:var(--navy); }
.btn-call-hotline:hover  { background:#ddeeff; transform:translateY(-2px); box-shadow:0 4px 14px rgba(0,0,0,.2); }
.btn-call-main           { background:var(--accent); color:var(--navy-dk); }
.btn-call-main:hover     { background:var(--accent-h); transform:translateY(-2px); box-shadow:0 4px 14px rgba(108,180,255,.4); }

.hamburger { display:none; flex-direction:column; justify-content:space-between; width:28px; height:20px; flex-shrink:0; padding:0; }
.hamburger span { display:block; height:3px; background:var(--white); border-radius:2px; transition:all .3s; }
.hamburger.open span:nth-child(1) { transform:translateY(8.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-8.5px) rotate(-45deg); }

/* ── HERO ─────────────────────────────────────────── */
.hero { position:relative; min-height:88vh; display:flex; align-items:center; overflow:hidden; background:var(--navy-dk); }
.hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.38; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(115deg,rgba(10,30,58,.92) 0%,rgba(16,43,80,.80) 55%,rgba(16,43,80,.50) 100%); }
.hero-content { position:relative; z-index:1; padding:80px 0; max-width:700px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(108,180,255,.18); border:1px solid rgba(108,180,255,.38);
  color:#a8d4ff; font-size:.8rem; font-weight:700;
  padding:6px 18px; border-radius:50px; margin-bottom:24px;
}
.hero-badge::before {
  content:''; width:7px; height:7px; background:var(--accent);
  border-radius:50%; animation:pdot 2.2s infinite;
}
@keyframes pdot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.5)} }

.hero-title   { font-size:clamp(1.85rem,4.5vw,3rem); font-weight:900; color:var(--white); line-height:1.3; margin-bottom:18px; }
.hero-title .highlight { color:var(--accent); }
.hero-subtitle { color:rgba(255,255,255,.78); font-size:1.08rem; margin-bottom:40px; max-width:560px; line-height:1.8; }

.hero-call-buttons { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; }
.hero-btn {
  display:flex; align-items:center; gap:14px; padding:16px 28px;
  border-radius:var(--r); min-width:200px;
  transition:transform var(--tr),box-shadow var(--tr),background var(--tr);
}
.hero-btn i           { font-size:1.55rem; flex-shrink:0; }
.hero-btn-text        { display:flex; flex-direction:column; line-height:1.25; }
.hero-btn-label       { font-size:.8rem; font-weight:600; opacity:.88; }
.hero-btn-number      { font-size:1.2rem; font-weight:900; direction:ltr; display:block; }
.hero-btn-hotline     { background:var(--white); color:var(--navy); box-shadow:0 6px 28px rgba(0,0,0,.3); }
.hero-btn-hotline:hover { background:#ddeeff; transform:translateY(-3px); box-shadow:0 10px 38px rgba(0,0,0,.38); }
.hero-btn-contact     { background:var(--accent); color:var(--navy-dk); box-shadow:0 6px 28px rgba(108,180,255,.38); }
.hero-btn-contact:hover { background:var(--accent-h); transform:translateY(-3px); box-shadow:0 10px 38px rgba(108,180,255,.48); }

.hero-scroll-hint { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.42); font-size:.82rem; }
.hero-scroll-hint i { animation:by 2s infinite; }
@keyframes by { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }

/* ── SERVICES SECTION ─────────────────────────────── */
.services { padding:90px 0; background:var(--white); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.service-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr); }
.service-card:hover { transform:translateY(-5px); box-shadow:var(--shm); border-color:var(--accent); }
.service-photo { width:100%; height:220px; object-fit:cover; object-position:center top; display:block; }
.service-card-body { padding:28px; }
.service-icon { width:56px; height:56px; background:var(--navy); color:var(--accent); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.45rem; margin-bottom:16px; }
.service-card h3 { font-size:1.15rem; font-weight:800; color:var(--navy); margin-bottom:10px; }
.service-card p  { color:var(--muted); font-size:.94rem; line-height:1.75; }
.service-features { margin-top:16px; padding-top:16px; border-top:1px solid var(--border); display:flex; flex-direction:column; gap:8px; }
.service-features li { display:flex; align-items:center; gap:8px; font-size:.87rem; color:var(--muted); }
.service-features li i { color:var(--navy-lt); font-size:.78rem; flex-shrink:0; }

/* ── CTA STRIP ────────────────────────────────────── */
.cta-strip { background:var(--navy); padding:64px 0; text-align:center; }
.cta-strip h2 { color:var(--white); font-size:clamp(1.4rem,3vw,1.8rem); font-weight:800; margin-bottom:12px; }
.cta-strip p  { color:rgba(255,255,255,.68); margin-bottom:36px; font-size:.98rem; }
.cta-buttons  { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ── ABOUT SECTION ────────────────────────────────── */
.about { padding:90px 0; background:var(--bg); }
.about-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-img-wrap { border-radius:var(--r); overflow:hidden; box-shadow:var(--shm); aspect-ratio:4/3; }
.about-img-wrap img { width:100%; height:100%; object-fit:cover; display:block; }
.about-content .section-title { text-align:right; }
.about-content > p { color:var(--muted); margin-bottom:14px; font-size:.97rem; line-height:1.8; }
.about-features { margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.about-features li { display:flex; align-items:center; gap:12px; font-size:.95rem; color:var(--text); font-weight:600; }
.about-features li i { color:var(--navy-lt); font-size:1rem; flex-shrink:0; }

/* ── CONTACT SECTION ──────────────────────────────── */
.contact      { padding:90px 0; background:var(--white); }
.contact-page { padding:80px 0; background:var(--bg); }
.contact-inner { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.contact-info h3 { font-size:1.25rem; font-weight:800; color:var(--navy); margin-bottom:24px; }
.contact-call-buttons { display:flex; flex-direction:column; gap:14px; margin-bottom:32px; }
.contact-btn { display:flex; align-items:center; gap:16px; padding:18px 22px; border-radius:var(--r); transition:transform var(--tr),box-shadow var(--tr); border:2px solid transparent; }
.contact-btn:hover { transform:translateY(-3px); box-shadow:var(--sh); }
.contact-btn-hotline       { background:var(--navy); color:var(--white); }
.contact-btn-hotline:hover { background:var(--navy-dk); }
.contact-btn-main          { background:var(--bg); color:var(--navy); border-color:var(--navy); }
.contact-btn-main:hover    { background:var(--bg-alt); }
.contact-btn-icon { width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.contact-btn-main .contact-btn-icon { background:var(--navy); color:var(--white); }
.contact-btn-details { display:flex; flex-direction:column; line-height:1.3; }
.contact-btn-label  { font-size:.78rem; font-weight:600; opacity:.85; }
.contact-btn-number { font-size:1.25rem; font-weight:900; direction:ltr; display:block; }
.contact-info-items { display:flex; flex-direction:column; gap:14px; }
.contact-info-item  { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:.93rem; }
.contact-info-item i { color:var(--navy); width:20px; text-align:center; flex-shrink:0; }
.contact-form-wrap { background:var(--bg); border-radius:var(--r); padding:36px; border:1px solid var(--border); }
.contact-form-wrap h3 { font-size:1.1rem; font-weight:800; color:var(--navy); margin-bottom:22px; }
.form-notice { font-size:.8rem; color:var(--muted); background:var(--bg-alt); padding:10px 14px; border-radius:var(--rs); border-right:3px solid var(--accent); margin-bottom:20px; line-height:1.6; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:.87rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:11px 15px; background:var(--white); border:1.5px solid var(--border); border-radius:var(--rs); font-family:var(--font); font-size:.95rem; color:var(--text); direction:rtl; text-align:right; transition:border-color var(--tr),box-shadow var(--tr); outline:none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--navy-lt); box-shadow:0 0 0 3px rgba(31,79,138,.1); }
.form-group textarea { resize:vertical; min-height:100px; }
.form-submit-btn { width:100%; padding:13px; background:var(--navy); color:var(--white); border-radius:var(--rs); font-family:var(--font); font-size:1rem; font-weight:800; display:flex; align-items:center; justify-content:center; gap:10px; transition:background var(--tr),transform var(--tr); }
.form-submit-btn:hover { background:var(--navy-dk); transform:translateY(-2px); }

/* ── FOOTER ───────────────────────────────────────── */
.site-footer { background:var(--navy-dk); color:rgba(255,255,255,.72); }
.footer-inner { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; padding:60px 24px 40px; }
.footer-brand .logo-footer { display:flex; align-items:baseline; gap:5px; margin-bottom:14px; font-size:1.4rem; }
.footer-brand p { font-size:.87rem; line-height:1.7; color:rgba(255,255,255,.5); max-width:280px; }
.footer-links h4, .footer-contact h4 { color:var(--white); font-size:.98rem; font-weight:800; margin-bottom:18px; }
.footer-links ul { display:flex; flex-direction:column; gap:10px; }
.footer-links a { color:rgba(255,255,255,.58); font-size:.9rem; transition:color var(--tr); }
.footer-links a:hover { color:var(--accent); }
.footer-call-link { display:flex; align-items:center; gap:12px; padding:12px 14px; background:rgba(255,255,255,.07); border-radius:var(--rs); margin-bottom:10px; border:1px solid rgba(255,255,255,.1); transition:background var(--tr); }
.footer-call-link:hover { background:rgba(255,255,255,.12); }
.footer-call-link i { color:var(--accent); font-size:1.05rem; flex-shrink:0; }
.footer-call-link > div { display:flex; flex-direction:column; line-height:1.3; }
.footer-call-label  { font-size:.7rem; color:rgba(255,255,255,.48); }
.footer-call-number { font-size:.97rem; font-weight:900; color:var(--white); direction:ltr; display:block; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding:16px 24px; text-align:center; font-size:.8rem; color:rgba(255,255,255,.38); }

/* ── MOBILE FIXED CALL BUTTONS ────────────────────── */
.mobile-fixed-calls { display:none; position:fixed; bottom:0; right:0; left:0; z-index:2000; background:var(--white); border-top:2px solid var(--border); box-shadow:0 -4px 22px rgba(16,43,80,.2); }
.mobile-call-btn { display:flex; align-items:center; justify-content:center; gap:9px; flex:1; padding:13px 10px; transition:background var(--tr); -webkit-tap-highlight-color:transparent; }
.mobile-call-btn i { font-size:1.15rem; flex-shrink:0; }
.mobile-call-text  { display:flex; flex-direction:column; line-height:1.2; }
.mobile-call-label  { font-size:.67rem; font-weight:600; }
.mobile-call-number { font-size:.88rem; font-weight:900; direction:ltr; }
.mobile-call-hotline { background:var(--navy); color:var(--white); border-left:1px solid rgba(255,255,255,.18); }
.mobile-call-hotline:active { background:var(--navy-dk); }
.mobile-call-main   { background:var(--accent); color:var(--navy-dk); }
.mobile-call-main:active { background:var(--accent-h); }

/* ── PAGE HERO (inner pages) ──────────────────────── */
.page-hero { position:relative; background:var(--navy-dk); min-height:300px; display:flex; align-items:center; overflow:hidden; }
.page-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.28; }
.page-hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,30,58,.9) 0%,rgba(16,43,80,.75) 100%); }
.page-hero-content { position:relative; z-index:1; padding:70px 24px; text-align:center; width:100%; }
.page-hero-content h1 { font-size:clamp(1.7rem,3.5vw,2.4rem); font-weight:900; color:var(--white); margin-bottom:14px; }
.page-hero-content p  { color:rgba(255,255,255,.7); font-size:1.02rem; max-width:540px; margin:0 auto 20px; }
.breadcrumb { display:flex; align-items:center; justify-content:center; gap:8px; font-size:.82rem; color:rgba(255,255,255,.48); flex-wrap:wrap; }
.breadcrumb a { color:rgba(255,255,255,.65); }
.breadcrumb a:hover { color:var(--white); }
.breadcrumb .current { color:var(--accent); }

/* ── SERVICES PAGE ────────────────────────────────── */
.services-page { padding:80px 0; background:var(--bg); }
.service-detail-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; margin-bottom:36px; display:grid; grid-template-columns:380px 1fr; box-shadow:var(--sh); }
.service-detail-photo { width:100%; height:100%; min-height:300px; object-fit:cover; object-position:center; display:block; }
.service-detail-body { padding:40px; }
.service-detail-icon { width:68px; height:68px; background:var(--navy); color:var(--accent); border-radius:var(--r); display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin-bottom:18px; }
.service-detail-body h3 { font-size:1.35rem; font-weight:800; color:var(--navy); margin-bottom:14px; }
.service-detail-body p  { color:var(--muted); font-size:.97rem; margin-bottom:20px; line-height:1.78; }
.service-detail-list { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; margin-bottom:28px; }
.service-detail-list li { display:flex; align-items:center; gap:8px; font-size:.9rem; color:var(--text); }
.service-detail-list li i { color:var(--navy-lt); font-size:.78rem; }
.service-call-btn { display:inline-flex; align-items:center; gap:10px; padding:12px 26px; background:var(--navy); color:var(--white); border-radius:var(--rs); font-weight:800; font-size:.95rem; transition:background var(--tr),transform var(--tr); }
.service-call-btn:hover { background:var(--navy-dk); transform:translateY(-2px); }

/* ── ABOUT PAGE ───────────────────────────────────── */
.about-page-section { padding:80px 0; background:var(--bg); }
.about-page-section.alt-bg { background:var(--white); }
.about-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-page-photo { border-radius:var(--r); overflow:hidden; box-shadow:var(--shm); aspect-ratio:4/3; }
.about-page-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.about-page-text .section-title { text-align:right; }
.about-page-text p { color:var(--muted); font-size:.97rem; line-height:1.8; margin-bottom:14px; }
.values-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:22px; margin-top:48px; }
.value-card { background:var(--bg); border:1px solid var(--border); border-radius:var(--r); padding:28px 20px; text-align:center; transition:transform var(--tr),box-shadow var(--tr); }
.value-card:hover { transform:translateY(-4px); box-shadow:var(--sh); }
.value-card i  { font-size:2rem; color:var(--navy); margin-bottom:14px; display:block; }
.value-card h4 { font-size:.98rem; font-weight:800; color:var(--navy); margin-bottom:8px; }
.value-card p  { font-size:.85rem; color:var(--muted); }

/* ── PRIVACY PAGE ─────────────────────────────────── */
.privacy-page { padding:80px 0; background:var(--bg); }
.privacy-content { background:var(--white); border:1px solid var(--border); border-radius:var(--r); padding:48px; max-width:800px; margin:0 auto; }
.privacy-content h2 { font-size:1.2rem; font-weight:800; color:var(--navy); margin:28px 0 12px; padding-top:22px; border-top:1px solid var(--border); }
.privacy-content h2:first-child { border-top:none; margin-top:0; padding-top:0; }
.privacy-content p, .privacy-content li { color:var(--muted); font-size:.95rem; line-height:1.8; margin-bottom:10px; }
.privacy-content ul { padding-right:20px; }
.privacy-content ul li { list-style:disc; }
.privacy-updated { font-size:.8rem; color:var(--muted); margin-bottom:28px; }

/* ── RESPONSIVE ───────────────────────────────────── */
@media(max-width:1024px) {
  .header-call-buttons .btn-call .btn-text { display:none; }
  .btn-call { padding:9px 13px; }
  .about-inner { grid-template-columns:1fr; }
  .contact-inner { grid-template-columns:1fr; gap:36px; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1 / -1; }
  .service-detail-card { grid-template-columns:1fr; }
  .service-detail-photo { min-height:240px; max-height:300px; }
  .about-page-grid { grid-template-columns:1fr; gap:36px; }
}

@media(max-width:768px) {
  .hamburger { display:flex; }
  .main-nav {
    display:none; position:absolute; top:72px; right:0; left:0;
    background:var(--navy-dk); padding:14px 24px 22px;
    border-top:1px solid rgba(255,255,255,.1); box-shadow:0 8px 20px rgba(0,0,0,.3);
  }
  .main-nav.open { display:block; }
  .main-nav ul { flex-direction:column; gap:2px; }
  .main-nav a  { padding:10px 14px; font-size:.98rem; }
  .mobile-fixed-calls { display:flex; }
  body { padding-bottom:68px; }
  .hero-content { padding:60px 0 80px; }
  .hero-call-buttons { flex-direction:column; gap:12px; }
  .hero-btn { min-width:unset; width:100%; max-width:360px; }
  .services-grid { grid-template-columns:1fr; }
  .service-detail-list { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; gap:28px; }
  .section-title { font-size:1.55rem; }
  .privacy-content { padding:24px 18px; }
  .contact-form-wrap { padding:24px 18px; }
}

@media(max-width:480px) {
  .container { padding:0 16px; }
  .hero-title { font-size:1.7rem; }
  .hero-btn { padding:14px 18px; }
  .service-detail-body { padding:24px; }
}

@media print {
  .site-header, .mobile-fixed-calls { display:none !important; }
  body { padding-bottom:0; }
}
