/* ============================================================
   style-public.css – أنماط الزوار فقط (بدون أي كود أدمن)
   ============================================================ */

/* ── المتغيرات ── */
:root {
  --black: #0a0a0a;
  --dark: #111111;
  --card: #181818;
  --card-hover: #222222;
  --border: #2a2a2a;
  --gold: #c9a03c;
  --gold-dark: #8b6b22;
  --gold-light: #e0c87c;
  --gold-glow: rgba(201,160,60,0.3);
  --gray: #888888;
  --gray-light: #aaaaaa;
  --white: #f0f0f0;
  --text: #e0e0e0;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

:lang(ar) body, :lang(ar) .ar-text { font-family: 'Cairo', 'DM Sans', sans-serif; }
:lang(ar) .ar-text { font-weight: 600; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ════════════════ HEADER ════════════════ */
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 68px;
  background: linear-gradient(to bottom, rgba(10,10,10,0.97) 0%, rgba(10,10,10,0.85) 70%, transparent 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  direction: ltr !important;
}

.header-left,
.header-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  z-index: 2;
}

.icon-btn {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-light);
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  text-decoration: none;
}
.icon-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201,160,60,0.08);
}
.icon-btn svg {
  stroke: currentColor;
}

#lang-toggle svg {
  stroke: var(--gray-light);
}
#lang-toggle:hover svg {
  stroke: var(--gold);
}

#header-share-btn {
  background: rgba(201,160,60,0.1);
  border-color: rgba(201,160,60,0.3);
  color: var(--gold);
}
#header-share-btn:hover {
  background: rgba(201,160,60,0.2);
}

#admin-login-btn {
  background: rgba(201,160,60,0.08);
  border-color: rgba(201,160,60,0.25);
  color: rgba(201,160,60,0.7);
}
#admin-login-btn:hover {
  background: rgba(201,160,60,0.15);
  border-color: var(--gold);
  color: var(--gold);
}

#logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 1;
  pointer-events: auto;
}
#logo a {
  text-decoration: none;
  color: inherit;
  display: contents;
}
#logo-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--white);
}
#logo-title {
  font-size: 8px;
  letter-spacing: 2px;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 1px;
}

#search-bar {
  display: none;
  position: absolute;
  top: 68px;
  left: 0;
  right: 0;
  background: rgba(10,10,10,0.95);
  backdrop-filter: blur(12px);
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  z-index: 999;
  align-items: center;
  gap: 8px;
}
#search-input {
  flex: 1;
  background: rgba(255,255,255,0.07);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 8px 40px 8px 16px;
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  outline: none;
  transition: border-color .2s;
  width: 100%;
}
#search-input:focus {
  border-color: var(--gold);
}
#search-input::placeholder {
  color: var(--gray);
}
#search-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray);
  pointer-events: none;
}

@media (max-width: 500px) {
  #search-toggle,
  #admin-login-btn {
    display: none !important;
  }
  #header {
    padding: 0 10px;
  }
  #logo-name {
    font-size: 16px;
  }
  #logo-title {
    font-size: 7px;
  }
}

/* ════════════════ HERO ════════════════ */
#hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: 68px;
}

#bg-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}
#bg-video-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10,10,10,0.7) 0%, rgba(10,10,10,0.3) 30%, rgba(10,10,10,0.6) 70%, rgba(10,10,10,0.95) 100%);
}
#bg-video {
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.35;
}
.bg-placeholder {
  width: 100%; height: 100%;
  background: radial-gradient(ellipse at 50% 50%, #1a1505 0%, #050505 70%);
  display: flex;
  align-items: center;
  justify-content: center;
}

#hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 20px;
}
#hero-content::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: min(600px, 90vw);
  height: min(400px, 60vh);
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.4) 0%, transparent 70%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}

#hero-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(42px, 8vw, 90px);
  letter-spacing: 6px;
  color: var(--white);
  text-shadow: 0 0 60px var(--gold-glow), 0 4px 30px rgba(0,0,0,0.9);
  margin-bottom: 8px;
}
#hero-subtitle {
  font-size: clamp(12px, 2.5vw, 16px);
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 12px;
  font-weight: 400;
}
#hero-name-ar {
  font-family: 'Cairo', sans-serif !important;
  font-size: clamp(36px, 7vw, 80px) !important;
  letter-spacing: 0px !important;
  color: var(--white);
  text-shadow: 0 0 60px var(--gold-glow), 0 4px 30px rgba(0,0,0,0.9);
  margin-bottom: 8px;
}
.hero-subtitle-ar {
  font-size: clamp(12px, 2.5vw, 16px);
  color: var(--gold);
  font-weight: 600;
  margin-top: 12px;
}
.hero-line {
  width: 60px; height: 2px;
  background: var(--gold);
  margin: 24px auto;
}

#hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 12px 32px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, transform .15s;
}
#hero-cta:hover { background: var(--gold-dark); transform: scale(1.03); }

/* ── CATEGORIES ── */
#categories-section {
  position: relative;
  z-index: 2;
  padding: 0 28px 10px;
  background: var(--black);
}
#cats-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 6px;
}
#cats-scroll::-webkit-scrollbar { display: none; }

.cat-btn {
  flex-shrink: 0;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 8px 18px;
  color: var(--gray-light);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s;
  font-family: 'DM Sans', sans-serif;
  white-space: nowrap;
}
.cat-btn:hover { border-color: var(--gold); color: var(--white); }
.cat-btn.active {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  border-color: var(--gold);
  color: #fff;
}

/* ── GALLERY ── */
#gallery-section {
  padding: 28px 28px 60px;
  background: var(--black);
}
.section-label {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--gray);
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

#video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}

.v-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: var(--card);
  transition: transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s;
}
.v-card:hover {
  transform: scale(1.04) translateY(-4px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.7), 0 0 0 1px rgba(201,160,60,0.3);
  z-index: 10;
}

.v-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #1a1a1a;
}
.v-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: opacity .3s;
}
.v-preview-iframe {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  border: none;
  opacity: 0;
  transition: opacity .4s ease;
  pointer-events: none;
  background: #000;
  z-index: 2;
}
.v-card.previewing .v-preview-iframe { opacity: 1; }
.v-card.previewing .v-thumb > img { opacity: 0; }
.v-card.previewing .v-play-icon { opacity: 0; }

.v-hover-bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: rgba(255,255,255,0.15);
  z-index: 5;
  overflow: hidden;
}
.v-hover-bar-fill {
  height: 100%;
  background: var(--gold);
  width: 0%;
}
.v-card.previewing .v-hover-bar-fill {
  animation: previewProgress 8s linear forwards;
}
@keyframes previewProgress {
  from { width: 0%; }
  to { width: 100%; }
}

.v-preview-tooltip {
  position: absolute;
  top: 8px; left: 8px;
  background: rgba(0,0,0,0.75);
  color: #fff;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
  font-family: 'Space Mono', monospace;
  opacity: 0;
  z-index: 6;
  pointer-events: none;
  transition: opacity .3s;
}
.v-card.previewing .v-preview-tooltip { opacity: 1; }

.v-duration {
  position: absolute;
  bottom: 8px; right: 8px;
  background: rgba(0,0,0,0.85);
  color: #fff;
  font-size: 11px;
  font-family: 'Space Mono', monospace;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 1px;
}

.v-play-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .25s;
  background: rgba(0,0,0,0.25);
}
.v-play-icon svg { filter: drop-shadow(0 0 12px var(--gold-glow)); }
.v-card:hover .v-play-icon { opacity: 1; }

.v-info {
  padding: 12px 14px 14px;
}
.v-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.4;
  margin-bottom: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.v-meta {
  font-size: 11px;
  color: var(--gray);
  letter-spacing: .5px;
}

.platform-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 3px;
  font-weight: 700;
  margin-bottom: 8px;
}
.badge-youtube { background: rgba(255,0,0,0.15); color: #ff4444; border: 1px solid rgba(255,0,0,0.2); }
.badge-vimeo   { background: rgba(26,183,234,0.12); color: #1ab7ea; border: 1px solid rgba(26,183,234,0.2); }
.badge-tiktok  { background: rgba(105,201,208,0.12); color: #69c9d0; border: 1px solid rgba(105,201,208,0.2); }
.badge-ig      { background: rgba(193,53,132,0.12); color: #c13584; border: 1px solid rgba(193,53,132,0.2); }
.badge-drive   { background: rgba(66,133,244,0.12); color: #4285f4; border: 1px solid rgba(66,133,244,0.2); }
.badge-local   { background: rgba(201,160,60,0.12); color: var(--gold); border: 1px solid rgba(201,160,60,0.2); }

/* ── MODAL ── */
#modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(10,10,10,0.75);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 16px;
}
#modal-overlay.open { display: flex; }
#modal-overlay.theater-mode { padding: 0; align-items: flex-start; }
#modal-overlay.theater-mode #modal-box { max-width: 100%; border-radius: 0; }

#modal-box {
  width: 100%;
  max-width: 940px;
  background: #0d0d0d;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 40px 120px rgba(0,0,0,0.95), 0 0 0 1px rgba(255,255,255,0.05);
}
#modal-player {
  position: relative;
  aspect-ratio: 16/9;
  background: #000;
  overflow: hidden;
}
#modal-iframe {
  width: 100%; height: 100%;
  border: none;
  display: block;
  pointer-events: all;
}
#modal-protect-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
#modal-topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, transparent 100%);
  z-index: 5;
  opacity: 0;
  transition: opacity .25s;
}
#modal-player:hover #modal-topbar { opacity: 1; }
#modal-platform-tag {
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  font-family: 'Space Mono', monospace;
}
.modal-ctrl-group { display: flex; gap: 8px; }
.ctrl-btn {
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 5px;
  color: var(--white);
  padding: 5px 11px;
  font-size: 10px;
  cursor: pointer;
  font-family: 'Space Mono', monospace;
  letter-spacing: 1.2px;
  transition: all .18s;
  white-space: nowrap;
}
.ctrl-btn:hover { background: var(--gold); border-color: var(--gold); }
.ctrl-btn.active { background: var(--gold); border-color: var(--gold); }

#modal-close {
  background: rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  font-size: 18px;
  width: 32px; height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
  z-index: 10;
}
#modal-close:hover { background: var(--gold); border-color: var(--gold); }

#modal-info {
  padding: 20px 26px 24px;
  border-top: 1px solid var(--border);
}
#modal-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
#modal-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  letter-spacing: 2px;
  color: var(--white);
  line-height: 1.1;
}
#modal-meta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.modal-meta-item {
  font-size: 11px;
  color: var(--gray);
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 5px;
}
#modal-desc {
  font-size: 13px;
  color: var(--gray-light);
  line-height: 1.65;
  max-width: 700px;
}
#modal-prod-details {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}
.prod-detail-item { display: flex; flex-direction: column; gap: 3px; }
.prod-detail-label {
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #555;
  font-weight: 700;
}
.prod-detail-val {
  font-size: 12px;
  color: var(--gray-light);
  font-family: 'Space Mono', monospace;
}

/* ── NEWSLETTER ── */
#newsletter {
  background: linear-gradient(135deg, #1a1405 0%, #0a0a0a 50%, #1a1405 100%);
  border-top: 1px solid rgba(201,160,60,0.2);
  border-bottom: 1px solid rgba(201,160,60,0.2);
  padding: 70px 28px;
  text-align: center;
}
#nl-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(28px, 5vw, 48px);
  letter-spacing: 5px;
  color: var(--gold-light);
  margin-bottom: 6px;
}
#nl-sub {
  font-size: 13px;
  color: var(--gray-light);
  letter-spacing: 1.5px;
  margin-bottom: 30px;
}
#nl-form {
  display: flex;
  gap: 10px;
  max-width: 440px;
  margin: 0 auto;
}
#nl-input {
  flex: 1;
  background: rgba(255,255,255,0.07);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px 18px;
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  outline: none;
  transition: border-color .2s;
}
#nl-input:focus { border-color: var(--gold); }
#nl-input::placeholder { color: var(--gray); }
#nl-btn {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  border: none;
  color: #fff;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
  font-family: 'DM Sans', sans-serif;
}
#nl-btn:hover { background: var(--gold-dark); }

/* ── CONTACT ── */
#contact {
  padding: 70px 28px;
  text-align: center;
  background: var(--black);
}
#contact-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 13px;
  letter-spacing: 5px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 28px;
}
.contact-btns {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  border: 2px solid var(--gold);
  transition: all .3s;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  background: transparent;
  color: var(--gold);
}
.contact-btn:hover {
  background: var(--gold);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(201,160,60,0.3);
}

/* ── SHOWCASE IMAGES ── */
.showcase-images {
  padding: 60px 28px 40px;
  display: flex;
  justify-content: center;
  background: var(--black);
}
.img-frame {
  position: relative;
  width: 300px;
  height: 400px;
  border-radius: 24px;
  padding: 6px;
  background: linear-gradient(145deg, rgba(201,160,60,0.6) 0%, rgba(255,255,255,0.1) 50%, rgba(201,160,60,0.5) 100%);
  box-shadow: 0 20px 60px rgba(201,160,60,0.3), 0 0 0 2px rgba(255,255,255,0.05);
  animation: floatFrame 5s ease-in-out infinite;
  overflow: hidden;
}
.img-frame img {
  position: absolute;
  top: 6px; left: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  object-fit: cover;
  border-radius: 20px;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}
.img-frame img.active { opacity: 1; }
@keyframes floatFrame {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* ── FOOTER ── */
footer {
  padding: 24px 28px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
footer .f-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  letter-spacing: 3px;
  color: var(--gray);
}
footer .f-name a { text-decoration: none; color: inherit; transition: color 0.2s; }
footer .f-name a:hover { color: var(--gold); }
footer .f-rights {
  font-size: 11px;
  color: #444;
  letter-spacing: 1px;
}

/* ── TOAST ── */
#toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: var(--card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: 6px;
  padding: 12px 22px;
  color: var(--white);
  font-size: 13px;
  z-index: 9999;
  transition: transform .3s cubic-bezier(.16,1,.3,1);
  letter-spacing: .5px;
  pointer-events: none;
}
#toast.show { transform: translateX(-50%) translateY(0); }

/* ── EMPTY STATE ── */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray);
}
.empty-state svg { margin-bottom: 14px; opacity: .4; }
.empty-state p { font-size: 14px; letter-spacing: 1px; }

/* ── FLOATING BUTTONS ── */
.floating-contact {
  position: fixed;
  bottom: 30px;
  left: 0; right: 0;
  z-index: 1500;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
}
.floating-contact.hidden {
  transform: translateY(120px);
  opacity: 0;
}
.float-btn {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  pointer-events: auto;
  background: rgba(30,30,30,0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.1);
}
.float-btn:hover {
  transform: scale(1.1);
  background: rgba(40,40,40,0.8);
  border-color: rgba(255,255,255,0.25);
}
.float-btn svg {
  width: 22px; height: 22px;
  fill: white;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}
.float-btn.wa { background: rgba(37,211,102,0.15); border-color: rgba(37,211,102,0.3); }
.float-btn.ig { background: rgba(193,53,132,0.15); border-color: rgba(193,53,132,0.3); }
.float-btn.call { background: rgba(0,123,255,0.15); border-color: rgba(0,123,255,0.3); }

@media (min-width: 1025px) {
  .floating-contact { display: none !important; }
}

/* ════════════════ RTL (للنصوص فقط، وليس للهيدر) ════════════════ */
html[dir="rtl"] #logo-name,
html[dir="rtl"] #logo-title {
  text-align: center;
}
html[dir="rtl"] .section-label::after { display: none; }
html[dir="rtl"] .section-label::before {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}
html[dir="rtl"] .header-right { margin-inline-start: auto; }

.ar-text { display: none; }
html[lang="ar"] .en-text { display: none; }
html[lang="ar"] .ar-text { display: block; }

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  #header { padding: 0 14px; gap: 10px; }
  #gallery-section { padding: 18px 14px 50px; }
  #video-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
  #modal-info { padding: 14px 18px; }
  #nl-form { flex-direction: column; }
}



/* تصغير الأيقونات في الهيدر */
.icon-btn {
  width: 34px !important;
  height: 34px !important;
}
.icon-btn svg {
  width: 18px !important;
  height: 18px !important;
}

/* تكبير النص الإنجليزي */
#logo-name {
  font-size: 24px !important;
  letter-spacing: 3px !important;
}
#logo-title {
  font-size: 11px !important;
  letter-spacing: 3px !important;
}

/* تكبير النص العربي (يتم تفعيله تلقائياً عند تغيير اللغة) */
html[lang="ar"] #logo-name {
  font-size: 26px !important;
  letter-spacing: 1px !important;
  font-family: 'Cairo', sans-serif !important;
}
html[lang="ar"] #logo-title {
  font-size: 14px !important;
  letter-spacing: 2px !important;
  font-family: 'Cairo', sans-serif !important;
}





