/*
 * Islamtics WP appbar — visually mirrors the Next.js NavBar (components/NavBar.jsx).
 * Targets Blocksy header type-1 markup. Colors use Tailwind emerald + slate values
 * to stay 1:1 with the Next.js look rather than the Blocksy palette.
 *
 * IMPORTANT: scope to `header.ct-header` (NOT `.ct-header`) — Blocksy's offcanvas
 * panel also has the `ct-header` class (`<div id="offcanvas" class="ct-panel ct-header">`)
 * so a bare `.ct-header` rule collapses the drawer to position:sticky / 1px tall and
 * the menu drawer fails to open.
 */

/* ── Sticky translucent shell ─────────────────────────────────── */
[data-header*="type-1"] header.ct-header {
  font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}

/* Emerald gradient hairline under the header */
[data-header*="type-1"] header.ct-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background-image: linear-gradient(to right, transparent, rgba(52, 211, 153, 0.5), transparent);
  pointer-events: none;
}

/* ── Text-selection inside the appbar ─────────────────────────── */
[data-header*="type-1"] header.ct-header ::selection {
  background-color: #10b981;   /* emerald-500 */
  color: #ffffff;
}
[data-header*="type-1"] header.ct-header ::-moz-selection {
  background-color: #10b981;
  color: #ffffff;
}

/* ── Top row (logo strip) ─────────────────────────────────────── */
[data-header*="type-1"] header.ct-header [data-row*="top"] {
  --height: 56px !important;
  background-color: rgba(255, 255, 255, 0.92) !important;
  border-bottom: 1px solid rgba(241, 245, 249, 0.8) !important;
}
@media (max-width: 999.98px) {
  [data-header*="type-1"] header.ct-header [data-row*="top"] { display: none !important; }
}

/* ── Middle row (compact like Next.js md:h-12) ────────────────── */
[data-header*="type-1"] header.ct-header [data-row*="middle"] {
  --height: 48px !important;
  background-color: transparent !important;
}
@media (max-width: 999.98px) {
  [data-header*="type-1"] header.ct-header [data-row*="middle"] {
    --height: 56px !important;
  }
}
[data-header*="type-1"] { --header-height: 104px; }
@media (max-width: 999.98px) { [data-header*="type-1"] { --header-height: 56px; } }

/* ── Logo ─────────────────────────────────────────────────────── */
[data-header*="type-1"] header.ct-header [data-id="logo"] .site-logo-container {
  --logo-max-height: 38px !important;
}

/* ── Menu items ───────────────────────────────────────────────── */
[data-header*="type-1"] header.ct-header [data-id="menu"] {
  --menu-items-spacing: 4px !important;
}
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li > a {
  --theme-font-weight: 500 !important;
  --theme-font-size: 14px !important;
  --theme-line-height: 1.5 !important;
  --theme-link-initial-color: #475569 !important;   /* slate-600 */
  --theme-link-hover-color: #059669 !important;     /* emerald-600 */
  --theme-link-active-color: #059669 !important;
  position: relative;
  padding: 0 14px;
  border-radius: 8px;
  letter-spacing: 0.01em;
  transition: color .2s ease, background-color .2s ease;
}
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li > a:hover {
  background-color: rgba(16, 185, 129, 0.06);
}

/* Active item — emerald color + gradient underline */
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-item > a,
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-parent > a,
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-ancestor > a {
  color: #059669 !important;
  --theme-font-weight: 600 !important;
}
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-item > a::after,
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-parent > a::after,
[data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-ancestor > a::after {
  content: "";
  position: absolute;
  left: 8px; right: 8px; bottom: 0;
  height: 2px;
  border-radius: 2px;
  background-image: linear-gradient(to right, transparent, #10b981, transparent);
}

/* ── Submenu (Dua dropdown) — rounded card ────────────────────── */
[data-header*="type-1"] header.ct-header [data-id="menu"] .sub-menu {
  background-color: rgba(255, 255, 255, 0.96) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(226, 232, 240, 0.6) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 24px -8px rgba(15, 23, 42, 0.12) !important;
  padding: 6px !important;
  --dropdown-divider: none !important;
  --dropdown-items-spacing: 8px !important;
}
[data-header*="type-1"] header.ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  --theme-link-initial-color: #334155 !important;   /* slate-700 */
  --theme-font-weight: 500 !important;
  --theme-font-size: 13px !important;
  border-radius: 8px;
  transition: background-color .2s ease, color .2s ease;
}
[data-header*="type-1"] header.ct-header [data-id="menu"] .sub-menu .ct-menu-link:hover {
  background-color: rgba(16, 185, 129, 0.08);
  --theme-link-initial-color: #059669 !important;
}

/* ── CTA buttons in header (e.g. "Get App") ───────────────────── */
[data-header*="type-1"] header.ct-header [data-id="button"] .ct-button,
[data-header*="type-1"] header.ct-header [data-id="button"] a.ct-button {
  --theme-button-background-initial-color: #059669 !important;
  --theme-button-background-hover-color: #10b981 !important;
  --theme-button-text-initial-color: #ffffff !important;
  --theme-button-text-hover-color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
}

/* ── Trigger / search / socials in header ─────────────────────── */
[data-header*="type-1"] header.ct-header [data-id="trigger"] {
  --theme-icon-color: #64748b !important;           /* slate-500 */
  --theme-icon-size: 22px !important;
}
[data-header*="type-1"] header.ct-header .ct-header-search.ct-toggle { color: #64748b !important; }
[data-header*="type-1"] header.ct-header .ct-header-search.ct-toggle:hover { color: #059669 !important; }

[data-header*="type-1"] header.ct-header [data-id="socials"].ct-header-socials {
  --theme-icon-size: 16px !important;
  --items-spacing: 14px !important;
}
[data-header*="type-1"] header.ct-header [data-id="socials"].ct-header-socials a {
  color: #94a3b8 !important;                        /* slate-400 */
  background: transparent !important;
  transition: color .2s ease;
}
[data-header*="type-1"] header.ct-header [data-id="socials"].ct-header-socials a:hover {
  color: #10b981 !important;
}

/* ── Offcanvas (mobile drawer) ────────────────────────────────── */
[data-header*="type-1"] #offcanvas {
  --side-panel-width: 320px !important;
  --theme-box-shadow: 0 0 70px rgba(15, 23, 42, 0.2) !important;
}
@media (max-width: 689.98px) {
  [data-header*="type-1"] #offcanvas { --side-panel-width: 85vw !important; }
}
[data-header*="type-1"] #offcanvas .ct-panel-inner {
  background-color: rgba(255, 255, 255, 0.95) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  font-family: 'DM Sans', system-ui, sans-serif;
}
[data-header*="type-1"] #offcanvas .menu-container ul .ct-menu-link {
  --theme-link-initial-color: #334155 !important;
  --theme-font-weight: 500 !important;
  --theme-font-size: 16px !important;
  border-radius: 8px;
  padding: 10px 14px !important;
  border-left: 2px solid transparent;
  transition: background-color .2s ease, color .2s ease;
}
[data-header*="type-1"] #offcanvas .menu-container .current-menu-item > .ct-menu-link,
[data-header*="type-1"] #offcanvas .menu-container .current-menu-parent > .ct-menu-link,
[data-header*="type-1"] #offcanvas .menu-container .current-menu-ancestor > .ct-menu-link {
  background-color: rgba(16, 185, 129, 0.08) !important;
  --theme-link-initial-color: #059669 !important;
  --theme-font-weight: 600 !important;
  border-left-color: #10b981 !important;
}
[data-header*="type-1"] #offcanvas .menu-container ul .ct-menu-link:hover {
  background-color: rgba(241, 245, 249, 0.7) !important;
  --theme-link-initial-color: #059669 !important;
}
[data-header*="type-1"] #offcanvas [data-id="socials"] a {
  color: #94a3b8 !important;
  background: transparent !important;
}
[data-header*="type-1"] #offcanvas [data-id="socials"] a:hover { color: #10b981 !important; }

/* Selection inside the drawer too */
[data-header*="type-1"] #offcanvas ::selection {
  background-color: #10b981;
  color: #ffffff;
}
[data-header*="type-1"] #offcanvas ::-moz-selection {
  background-color: #10b981;
  color: #ffffff;
}

/* ── Dark mode (manual toggle via [data-theme="dark"]) ────────── */
[data-theme="dark"] [data-header*="type-1"] header.ct-header {
  background-color: rgba(10, 10, 10, 0.8) !important;
  border-bottom-color: rgba(38, 38, 38, 0.5) !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-row*="top"] {
  background-color: rgba(10, 10, 10, 0.92) !important;
  border-bottom-color: rgba(38, 38, 38, 0.5) !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li > a {
  --theme-link-initial-color: #94a3b8 !important;
  --theme-link-hover-color: #34d399 !important;
  --theme-link-active-color: #34d399 !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li > a:hover {
  background-color: rgba(52, 211, 153, 0.1);
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-item > a,
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-parent > a,
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] > ul > li.current-menu-ancestor > a {
  color: #34d399 !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] .sub-menu {
  background-color: rgba(10, 10, 10, 0.95) !important;
  border-color: rgba(38, 38, 38, 0.6) !important;
  box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.5) !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  --theme-link-initial-color: #cbd5e1 !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="menu"] .sub-menu .ct-menu-link:hover {
  background-color: rgba(52, 211, 153, 0.1);
  --theme-link-initial-color: #34d399 !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="trigger"],
[data-theme="dark"] [data-header*="type-1"] header.ct-header .ct-header-search.ct-toggle {
  color: #94a3b8 !important;
  --theme-icon-color: #94a3b8 !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="socials"].ct-header-socials a {
  color: #64748b !important;
}
[data-theme="dark"] [data-header*="type-1"] header.ct-header [data-id="socials"].ct-header-socials a:hover {
  color: #34d399 !important;
}
[data-theme="dark"] [data-header*="type-1"] #offcanvas .ct-panel-inner {
  background-color: rgba(10, 10, 10, 0.95) !important;
}
[data-theme="dark"] [data-header*="type-1"] #offcanvas .menu-container ul .ct-menu-link {
  --theme-link-initial-color: #cbd5e1 !important;
}
[data-theme="dark"] [data-header*="type-1"] #offcanvas .menu-container ul .ct-menu-link:hover {
  background-color: rgba(52, 211, 153, 0.08) !important;
  --theme-link-initial-color: #34d399 !important;
}
