﻿/*
Theme Name: Echo Daraa Luxe
Theme URI: https://echodaraa.com
Author: Echo Daraa
Author URI: https://echodaraa.com
Description: Ù‚Ø§Ù„Ø¨ Ø£Ø¨ÙŠØ¶ ÙˆØ°Ù‡Ø¨ÙŠ ÙˆØ£Ø³ÙˆØ¯ Ù„Ù…Ù†ØµØ© ØµØ¯Ù‰ Ø¯Ø±Ø¹Ø§ Ù„Ù„ØªØ³ÙˆÙŠÙ‚ ÙˆØ¯Ù„ÙŠÙ„ Ø§Ù„Ø£Ø¹Ù…Ø§Ù„.
Version: 3.5.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: echo-daraa-luxe
*/

/* Echo Daraa Luxe bundled CSS */
:root {
  --black: #070707;
  --ink: #191919;
  --muted: #696969;
  --gold: #c9a24a;
  --gold-dark: #9b7628;
  --gold-soft: #f7f0df;
  --white: #ffffff;
  --paper: #fbfaf7;
  --line: #e7dfcf;
  --shadow: 0 22px 55px rgba(0,0,0,.10);
  --radius: 10px;
}
* { box-sizing: border-box; }
html { direction: rtl; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Cairo", "Segoe UI", Tahoma, Arial, sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.72;
}
body:not(.home) .page-hero,
body:not(.home) .content-box {
  position: relative;
  overflow: hidden;
}
body:not(.home) .page-hero::after,
body:not(.home) .content-box::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(170px, 30vw, 360px);
  aspect-ratio: 1;
  background: url("https://echodaraa.com/images/syria.png") center / contain no-repeat;
  opacity: .11;
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, -50%);
}
body:not(.home) .page-hero > *,
body:not(.home) .content-box > * {
  position: relative;
  z-index: 1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
.wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.ltr { direction: ltr; unicode-bidi: plaintext; }

.lux-top { background: var(--black); color: rgba(255,255,255,.78); font-size: 12px; }
.lux-top .wrap { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lux-top a { color: #fff; font-weight: 700; }
.lux-nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 24px;
  background: var(--white);
  position: relative;
}
.lux-header { position: sticky; top: 0; z-index: 80; background: var(--white); border-bottom: 1px solid var(--line); }
.lux-brand { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.lux-brand img { width: 58px; height: 58px; object-fit: contain; }
.lux-brand span { color: var(--black); font-weight: 800; line-height: 1.2; font-size: 16px; }
.lux-brand small { display: block; color: var(--gold-dark); font-size: 12px; }
.syria-mark { width: 42px; height: 42px; object-fit: contain; opacity: .9; }
.main-nav { margin-inline-start: auto; }
.main-nav .menu { display: flex; gap: 23px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-weight: 700; }
.main-nav a:hover { color: var(--gold-dark); }
.menu-toggle { display: none; border: 1px solid var(--line); background: #fff; border-radius: var(--radius); padding: 9px 12px; }

.gold-button, .black-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-weight: 800;
  cursor: pointer;
}
.gold-button { background: linear-gradient(135deg, var(--gold), #f1d992); color: #191100; box-shadow: 0 14px 30px rgba(201,162,74,.22); }
.black-button { background: var(--black); color: #fff; }
.gold-button.small { min-height: 40px; padding-inline: 16px; }

.hero-luxe {
  padding: 58px 0 54px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.88)),
    radial-gradient(circle at 18% 10%, rgba(201,162,74,.18), transparent 30%),
    var(--paper);
}
.hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; align-items: center; }
.gold-label, .section-title span, .page-hero span {
  display: inline-flex;
  color: var(--gold-dark);
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 10px;
}
h1, h2, h3 { margin: 0; color: var(--black); line-height: 1.35; }
h1 { max-width: 700px; font-size: clamp(25px, 3.2vw, 38px); font-weight: 800; }
h2 { font-size: clamp(20px, 2vw, 27px); font-weight: 800; }
h3 { font-size: 17px; font-weight: 800; }
.hero-copy p { max-width: 660px; margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.lux-search {
  width: min(680px, 100%);
  margin-top: 26px;
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.lux-search input, .lux-search button, .lux-form input, .lux-form textarea, .lux-form select {
  min-height: 44px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  padding: 9px 12px;
  background: #fff;
  color: var(--ink);
}
.lux-search input { border: 0; outline: 0; }
.lux-search button { background: var(--black); color: #fff; border-color: var(--black); font-weight: 800; padding-inline: 22px; }
.hero-buttons { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.vip-panel {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.vip-panel img { width: 78px; height: 78px; object-fit: contain; margin-bottom: 14px; }
.vip-panel p { color: var(--muted); margin-bottom: 0; }

.lux-section { padding: 46px 0; }
.lux-section.white { background: #fff; }
.section-title { max-width: 680px; margin-bottom: 20px; }
.section-title.compact p { margin: 8px 0 0; color: var(--muted); max-width: 720px; }
.directory-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.side-menu {
  position: sticky;
  top: 104px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(0,0,0,.05);
}
.side-menu.dark { background: var(--black); border-color: #282828; }
.side-menu h3 { margin-bottom: 12px; font-size: 16px; color: var(--black); }
.side-menu.dark h3 { color: #fff; }
.side-menu a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-weight: 700;
}
.side-menu.dark a { color: rgba(255,255,255,.78); border-bottom-color: rgba(255,255,255,.12); }
.side-menu a:last-child { border-bottom: 0; }
.city-grid, .branch-grid, .business-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}
.city-card, .branch-card, .lux-card, .content-box, .contact-box {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
}
.city-card, .branch-card {
  min-height: 142px;
  padding: 17px;
  display: grid;
  align-content: space-between;
  border-top: 3px solid var(--gold);
}
.city-card strong, .branch-card strong { font-size: 17px; color: var(--black); }
.city-card p { margin: 8px 0 10px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.city-card small, .branch-card small { color: var(--muted); }
.more-card { background: linear-gradient(180deg, #fff, var(--gold-soft)); border-color: rgba(201,162,74,.45); }
.branch-card { background: linear-gradient(180deg, #fff, #fffdf8); }
.daraa-main-image {
  margin: 0 0 18px;
  border-radius: var(--radius);
  overflow: visible;
  border: 1px solid var(--line);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
  background: #fff;
}
.daraa-main-image img { width: 100%; height: auto; object-fit: contain; }
.daraa-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.daraa-gallery img {
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.section-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 14px;
}
.section-group-card {
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
}
.section-group-card h3 { margin-bottom: 12px; font-size: 18px; }
.section-group-card div { display: flex; flex-wrap: wrap; gap: 8px; }
.section-group-card div a {
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: #fffdf8;
  font-size: 13px;
  font-weight: 700;
}

.lux-card { overflow: hidden; }
.lux-card__media { height: 178px; display: grid; place-items: center; background: var(--gold-soft); color: var(--gold-dark); font-size: 48px; font-weight: 800; }
.lux-card__media img { width: 100%; height: 100%; object-fit: cover; }
.lux-card__body {
  position: relative;
  margin: -18px 14px 14px;
  padding: 16px;
  background: #fff9e8;
  border: 1px solid rgba(202, 164, 76, .55);
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
}
.lux-card__body small { color: var(--gold-dark); font-weight: 800; }
.lux-card__body h3 a { color: var(--black); }
.lux-card__body p { color: var(--muted); margin: 9px 0 12px; min-height: 50px; }
.lux-card__meta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 13px; }

.page-hero { padding: 40px 0; background: var(--black); color: #fff; }
.page-hero h1 { color: #fff; font-size: clamp(24px, 3vw, 34px); }
.page-hero p { color: rgba(255,255,255,.76); }
.term-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: center; }
.term-image {
  margin: 0;
  height: 180px;
  border-radius: var(--radius);
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(255,255,255,.18);
}
.term-image img { width: 100%; height: 100%; object-fit: cover; }
.archive-search { box-shadow: none; }
.content-box { padding: clamp(22px, 4vw, 36px); }
.content-box h2 { margin-top: 18px; }
.notice {
  padding: 14px 16px;
  border-radius: var(--radius);
  background: var(--gold-soft);
  border: 1px solid var(--line);
  color: #6d5214;
}
.notice.success { background: #edf8ee; color: #176322; }
.notice.error { background: #fff0f0; color: #9b1c1c; }

.lux-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.lux-form label { display: grid; gap: 6px; font-weight: 700; color: var(--black); }
.lux-form .wide { grid-column: 1 / -1; }
.lux-form textarea { resize: vertical; }
.lux-form .gold-button { grid-column: 1 / -1; width: 100%; }
.contact-form { margin-top: 22px; }
.contact-form .black-button { grid-column: 1 / -1; width: 100%; }
.field-error {
  border-color: #cf2e2e !important;
  box-shadow: 0 0 0 3px rgba(207,46,46,.12) !important;
  background: #fffafa !important;
}
.button-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  display: inline-block;
  margin-inline-end: 8px;
  vertical-align: -3px;
  animation: ed-spin .75s linear infinite;
}
button.is-loading,
input.is-loading {
  cursor: wait;
  opacity: .84;
}
@keyframes ed-spin {
  to { transform: rotate(360deg); }
}
.ed-form-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.42);
}
.ed-form-modal.open { display: grid; }
.ed-form-modal__box {
  width: min(420px, 100%);
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(202, 164, 76, .55);
  border-radius: 18px;
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
  position: relative;
}
.ed-form-modal__box strong { display: block; margin-bottom: 8px; color: var(--black); font-size: 20px; }
.ed-form-modal__box p { margin-bottom: 16px; color: var(--muted); }
.ed-form-modal__close {
  position: absolute;
  inset-inline-end: 12px;
  top: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  font-size: 24px;
  cursor: pointer;
}

.business-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.cover {
  height: clamp(240px, 36vw, 420px);
  margin-bottom: 18px;
  background: var(--gold-soft);
  border-radius: var(--radius);
  overflow: hidden;
  display: grid;
  place-items: center;
}
.cover img { width: 100%; height: 100%; object-fit: cover; }
.contact-box { padding: 20px; position: sticky; top: 104px; }
.contact-box a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 0 12px;
  margin-bottom: 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--black);
  font-weight: 800;
}
.service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.service-tags span { padding: 7px 11px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-dark); font-weight: 800; }
.business-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.business-summary span { padding: 6px 10px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-dark); font-weight: 800; font-size: 13px; }
.entry-text { color: var(--ink); }
.hours-table { display: grid; gap: 8px; margin-top: 12px; }
.hours-table div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf8;
}
.hours-table span { color: var(--muted); }
.hours-editor {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf8;
}
.hours-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.hours-editor h3 { margin-bottom: 10px; }
.hours-editor-head h3 { margin-bottom: 0; }
.hours-editor-head .black-button { padding: 9px 13px; font-size: 13px; }
.hours-row {
  display: grid;
  grid-template-columns: 110px 1fr 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.hours-row:last-child { border-bottom: 0; }
.hours-row label { font-weight: 600; }
.hours-row .closed { white-space: nowrap; }

.lux-footer { background: var(--black); color: #fff; padding: 44px 0 22px; }
.footer-columns { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 28px; }
.lux-footer img { width: 82px; height: 82px; object-fit: contain; margin-bottom: 14px; }
.lux-footer h3 { color: #fff; font-size: 17px; margin-bottom: 10px; }
.lux-footer p, .lux-footer a { color: rgba(255,255,255,.72); display: block; margin: 6px 0; }
.footer-contact { display: grid; align-content: start; justify-items: start; }
.footer-contact .ltr { direction: ltr; text-align: left; unicode-bidi: isolate; }
.footer-bottom {
  margin-top: 26px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.52);
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.footer-bottom a { display: inline; margin: 0; color: rgba(255,255,255,.72); }

@media (max-width: 980px) {
  .hero-layout, .business-layout, .footer-columns, .directory-layout, .term-hero-layout { grid-template-columns: 1fr; }
  .contact-box, .side-menu { position: static; }
  .term-image { max-width: 360px; }
}
@media (max-width: 780px) {
  .lux-top { display: none; }
  .lux-nav { min-height: 72px; }
  .menu-toggle { display: inline-flex; margin-inline-start: auto; }
  .main-nav {
    display: none;
    z-index: 999;
    position: absolute;
    top: 72px;
    right: 16px;
    left: 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 14px;
    box-shadow: var(--shadow);
  }
  .main-nav.open { display: block; }
  .main-nav .menu { display: grid; gap: 10px; }
  .main-nav .menu a {
    display: block;
    padding: 11px 12px;
    border-radius: var(--radius);
    background: #fffdf8;
    border: 1px solid var(--line);
    color: var(--black);
  }
  .gold-button.small { display: none; }
  .lux-form, .lux-search { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wrap { width: min(100% - 24px, 1180px); }
  .hero-luxe { padding: 38px 0; }
  h1 { font-size: 25px; }
  h2 { font-size: 22px; }
  .lux-brand img { width: 48px; height: 48px; }
  .syria-mark { width: 34px; height: 34px; }
  .city-grid, .branch-grid, .business-grid, .section-groups { grid-template-columns: 1fr; }
  .daraa-gallery { grid-template-columns: 1fr; }
  .hours-row { grid-template-columns: 1fr; }
  .hours-table div { grid-template-columns: 1fr; }
}

