.site-header{
  position:fixed;top:0;left:0;right:0;
  z-index:50;background:transparent;
  transition:background .25s ease, box-shadow .25s ease;
}
.site-header.scrolled{
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 26px rgba(2,6,23,.10);
  backdrop-filter:blur(10px);
}
.header-inner{
  height:76px;display:flex;align-items:center;justify-content:space-between;
}

.brand-logo{height:42px;width:auto}

/* left (logo + phones) */
.header-left{display:flex;align-items:center;gap:14px}

/* phones text next to logo */
.header-phones{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.10);
  color:#fff;font-weight:700;font-size:14px;white-space:nowrap;
}
.site-header.scrolled .header-phones{
  background:#fff;color:var(--text);border-color:var(--line);
}
.header-phone-sep{opacity:.7}
.header-phone-link{color:inherit}
.header-phone-link:hover{text-decoration:underline}

.header-phone-ic{
  width:18px;height:18px;display:block;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.07 21 3 13.93 3 5a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2z'/%3E%3C/svg%3E");
}
.site-header.scrolled .header-phone-ic{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f172a'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.07 21 3 13.93 3 5a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2z'/%3E%3C/svg%3E");
}

/* Language dropdown */
.lang-switcher{position:relative}
.lang-btn{
  display:flex;gap:10px;align-items:center;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.10);
  color:#fff;padding:10px 12px;border-radius:999px;cursor:pointer;
}
.site-header.scrolled .lang-btn{background:#fff;color:var(--text);border-color:var(--line);}
.flag{width:20px;height:14px;border-radius:3px;object-fit:cover}
.lang-menu{
  position:absolute;right:0;top:calc(100% + 10px);
  width:220px;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);
  padding:8px;margin:0;list-style:none;display:none;
}
.lang-menu.open{display:block}
.lang-menu li{border-radius:10px;}
.lang-menu li a{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:10px;color:var(--text)}
.lang-menu li a:hover{background:rgba(14,165,233,.08)}
.lang-menu li.active a{background:rgba(34,197,94,.10)}

/* Address in header */
.header-address{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-weight:700;
  font-size:14px;
  white-space:nowrap;
  max-width: 380px;
  overflow:hidden;
  text-overflow:ellipsis;
}

.site-header.scrolled .header-address{
  background:#fff;
  color:var(--text);
  border-color: var(--line);
}

.header-address-ic{
  width:18px;height:18px;display:block;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/%3E%3C/svg%3E");
}
.site-header.scrolled .header-address-ic{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f172a'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/%3E%3C/svg%3E");
}

/* Mobile: اخفِ نص العنوان لتجنب الزحمة */
@media (max-width: 680px){
  .header-address-txt{ display:none; }
  .header-address{ padding:10px; max-width: unset; }
}