/*
Theme Name: Lord Daniel - Ultralight Clean (Sky/Orange Edition)
Theme URI: https://example.com/
Author: Lord Daniel
Description: Bright theme with sky blue, warm orange and snow white background.
Version: 2.2.0
Text Domain: lord-daniel
*/

/* ====== Variables ====== */
:root{
  --aqua:#0ea5e9;          /* Sky Blue */
  --aqua-dark:#075985;     /* Dark Blue */
  --aqua-light:#7dd3fc;    /* Light Blue */
  --green:#f97316;         /* Orange Accent */
  --dark:#1e293b;          /* Dark Navy for text */
  --gray-bg:#f3f4f6;       /* Light Gray BG */
  --gray-mid:#4b5563;      /* Text Gray */
  --white:#ffffff;         /* Pure White */

  --radius:14px;
  --shadow:0 4px 14px rgba(0,0,0,.08);
  --focus:0 0 0 3px rgba(14,165,233,.35);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica,Arial;
  background:var(--white);
  color:var(--dark);
  line-height:1.7;
  font-size:16px;
  padding-bottom:90px;
}

/* ====== Links ====== */
a{color:var(--aqua);font-weight:600;text-decoration:none;transition:.25s}
a:hover{color:var(--green);text-decoration:underline}
a:focus{outline:none;box-shadow:var(--focus);border-radius:6px}

.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ====== Topbar ====== */
.topbar {
  background: var(--aqua-dark);
  color: var(--white);
  font-size: 0.9rem;
  padding: 6px 0;
}
.topbar .container {
  display:flex;
  justify-content:flex-end;
  gap:12px;
}
.topbar .btn {
  background: var(--green) !important;
  color: var(--white) !important;
  border-radius: 20px;
  font-size: 0.85rem;
  padding: 6px 14px;
  font-weight:700;
  box-shadow:none;
}
.topbar .btn:hover {
  background:#ea580c !important;
}

/* ====== Navbar ====== */
.header{
  position:sticky;top:0;z-index:50;
  background:var(--white);
  border-bottom:2px solid var(--aqua-light);
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.nav-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:12px 0}
.nav-box{display:flex;align-items:center;justify-content:center}
.logo-box img{max-height:48px}
.menu{display:none;list-style:none;gap:24px}
.menu a{padding:8px 12px;color:var(--dark);font-weight:700;border-radius:6px;transition:.25s}
.menu a:hover{background:var(--aqua-light);color:var(--aqua-dark)}

/* ====== Burger ====== */
.burger{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:8px;border:2px solid var(--aqua);background:var(--white);cursor:pointer}
.burger span{height:2px;width:22px;background:var(--aqua);border-radius:2px}
.burger:hover{background:var(--aqua);border-color:var(--aqua-dark)}
.burger:hover span{background:var(--white)}

/* ====== Mobile panel ====== */
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:199}
.mobile-panel{display:none;position:fixed;inset:0;background:var(--white);color:var(--dark);z-index:200;padding:24px;overflow-y:auto}
.mobile-panel.open{display:block}
.mobile-overlay.open{display:block}
.mobile-panel a{display:block;padding:12px 14px;border:1px solid var(--aqua-light);border-radius:12px;color:var(--dark);margin-top:10px}

/* ====== Cards ====== */
.card{
  background:var(--gray-bg);
  color:var(--dark);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:24px;
  margin:20px auto;
  max-width:900px;
}
.card h2{color:var(--aqua-dark)}
.card p{color:var(--gray-mid)}

/* ====== Footer ====== */
.footer {
  margin-top:40px;
  padding:24px 0;
  background: var(--aqua-dark);
  color: var(--white);
  text-align:center;
  font-size:0.9rem;
}
.footer a {
  color: var(--green);
  font-weight:600;
}
.footer a:hover {
  color: var(--aqua-light);
}

/* ====== Bottom bar ====== */
.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--white);border-top:2px solid var(--aqua-light);box-shadow:0 -2px 8px rgba(0,0,0,.05)}
.bottom-bar .container{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:10px}
.bottom-bar .btn{width:100%;background:var(--aqua);color:var(--white);font-weight:900}
.bottom-bar .btn:hover{background:var(--aqua-dark)}

/* ====== Polylang list ====== */
.lang-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lang-list a{background:var(--aqua-light);color:var(--dark);border-radius:10px;padding:6px 10px;font-weight:800}
.lang-list .current{display:none}
.lang-list img,.lang-list .sep{display:none}

/* ====== Responsive ====== */
@media(min-width:1024px){
  .menu{display:flex}
  .burger{display:none}
  .bottom-bar{display:none}
}

/* ====== Titles ====== */
h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.3;margin:.5em 0}
/* ====== Footer (النص أسفل الصفحة) ====== */
.footer {
  margin-top: 40px;
  padding: 20px 0;
  background: var(--aqua-dark);   /* أزرق غامق */
  color: var(--white);
  text-align: center;
  font-size: 0.9rem;
}
.footer a {
  color: var(--green);
  font-weight: 600;
}
.footer a:hover {
  color: var(--aqua-light);
}

/* ====== Bottom Bar (واتساب + اتصال) ====== */
.bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: var(--aqua);   /* أزرق سماوي */
  border-top: 2px solid var(--aqua-dark);
  box-shadow: 0 -2px 10px rgba(0,0,0,.15);
}
.bottom-bar .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 12px 16px;
}
.bottom-bar .btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 0;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}
.bottom-bar .btn.whatsapp {
  background: var(--green);
  color: var(--white);
}
.bottom-bar .btn.whatsapp:hover {
  background: #16a34a; /* أخضر أدكن */
}
.bottom-bar .btn.call {
  background: var(--white);
  color: var(--aqua-dark);
  border: 2px solid var(--aqua-dark);
}
.bottom-bar .btn.call:hover {
  background: var(--aqua-dark);
  color: var(--white);
}
