/* ── Sticky Header ── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--color-bg-header);
  box-shadow: var(--shadow-header);
  height: var(--header-height);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--space-6);
}

/* ── Logo ── */
.logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  flex-shrink: 0;
}

.logo-img {
  height: 95px;
  max-height: 105px;
  width: auto;
  display: block;
  object-fit: contain;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.logo:hover .logo-img {
  opacity: 0.85;
}

/* ── Main Navigation ── */
.main-nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex: 1;
  justify-content: center;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--color-text-secondary);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
}

.nav-link:hover {
  background: var(--color-bg-body);
  color: var(--color-text-primary);
}

.nav-link.active {
  color: var(--color-accent-red);
  font-weight: 700;
  background: var(--color-accent-red-light);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  right: var(--space-3);
  left: var(--space-3);
  height: 2px;
  background: var(--color-accent-red);
  border-radius: 2px;
}

/* ── Header Actions (right side extras) ── */
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}

.admin-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-bg-body);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: var(--color-text-secondary);
  transition: all var(--transition-fast);
}

.admin-btn:hover {
  border-color: var(--color-accent-red);
  color: var(--color-accent-red);
  background: var(--color-accent-red-light);
}

.admin-btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ── Breaking News Bar ── */
.breaking-bar {
  background: var(--color-accent-red);
  color: white;
  padding: 6px 0;
  overflow: hidden;
  font-size: var(--font-size-xs);
}

.breaking-bar-inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  overflow: hidden;
}

.breaking-label {
  background: rgba(0,0,0,0.25);
  padding: 2px var(--space-3);
  border-radius: var(--radius-sm);
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
  font-size: 0.7rem;
  letter-spacing: 0.3px;
}

.breaking-ticker {
    flex: 1;
    overflow: hidden;
    position: relative;
    display: flex;
    white-space: nowrap;
  }
  
  .ticker-content {
    display: flex;
    flex-shrink: 0;
    animation: ticker-rtl-continuous 40s linear infinite;
  }
  
  @keyframes ticker-rtl-continuous {
    0%   { transform: translateX(0); }
    100% { transform: translateX(100%); }
  }
  
  .ticker-content span {
    margin: 0 var(--space-8);
  }
  
  .ticker-content span::before {
    content: '• ';
    opacity: 0.6;
    margin-left: var(--space-2);
  }
  
  .ticker-link {
    color: inherit;
    text-decoration: none;
    transition: opacity var(--transition-fast);
  }
  
  .ticker-link:hover {
    opacity: 0.8;
  }

/* ── Mobile Hamburger ── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: var(--space-2);
  cursor: pointer;
  border: none;
  background: none;
}

.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  transition: all var(--transition-fast);
  transform-origin: center;
}

.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile Slide-down Menu ── */
.mobile-nav {
  display: none;
  position: fixed;
  top: var(--header-height);
  right: 0;
  left: 0;
  background: white;
  padding: var(--space-4);
  box-shadow: var(--shadow-md);
  flex-direction: column;
  gap: var(--space-1);
  z-index: 199;
  border-top: 1px solid var(--color-border);
  animation: slideDown 0.2s ease;
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.mobile-nav.open {
  display: flex;
}

.mobile-nav .nav-link {
  font-size: var(--font-size-base);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
}

/* ── Responsive breakpoint ── */
@media (max-width: 768px) {
  .main-nav    { display: none; }
  .admin-btn   { display: none; }
  .hamburger   { display: flex; }
}

/* ── Social Media Icons ── */
.social-icons-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.social-icon-link {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.10);
  border: 1px solid rgba(0,0,0,0.10);
  color: #343a40;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  text-decoration: none;
}

.social-icon-link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.social-icon-link.yt { background: rgba(255,0,0,0.10); color: #cc0000; border-color: rgba(255,0,0,0.15); }
.social-icon-link.tg { background: rgba(0,136,204,0.10); color: #006ea6; border-color: rgba(0,136,204,0.15); }
.social-icon-link.ig { background: rgba(220,39,67,0.10); color: #b5006e; border-color: rgba(220,39,67,0.15); }

/* Instagram SVG has multiple sub-paths (outer rect + inner circle + dot).
   evenodd fill-rule treats overlapping paths as holes, revealing the icon correctly. */
.social-icon-link.ig svg path {
  fill-rule: evenodd;
}

.social-icon-link.yt:hover { background: #ff0000; color: #ffffff; transform: translateY(-2px); border-color: #ff0000; }
.social-icon-link.tg:hover { background: #0088cc; color: #ffffff; transform: translateY(-2px); border-color: #0088cc; }
.social-icon-link.ig:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: #ffffff; transform: translateY(-2px); border-color: transparent; }

.footer-social {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-social .social-icon-link {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  width: 38px;
  height: 38px;
}

