/*
 * File: css/conf/02-components/08.navigation.css
 * Logic: Mobile Drawer, Breadcrumbs, Pager & Tabs.
 * Refactored from: 03.comp-mobile-menu.css, 04.comp-page-hero.css, 19.collections.css, 15.comp-system.css
 */

/* ==========================================================================
   1. MOBILE DRAWER & OVERLAY
   ========================================================================== */
.wsdt-mobile-overlay {
  background-color: var(--overlay-standard);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
}

.wsdt-mobile-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.wsdt-mobile-drawer {
  background-color: var(--surface-bg);
  box-shadow: var(--shadow-strong);
  transition: transform var(--transition-smooth);
  overflow: hidden;
}

.wsdt-mobile-drawer.is-open {
  transform: translate3d(0, 0, 0);
}

.wsdt-is-admin .wsdt-mobile-drawer {
  top: var(--admin-toolbar-height);
}
/* ==========================================================================
   2. MOBILE PANELS & LISTS (CORRECTED)
   ========================================================================== */
.wsdt-mobile-panels {
  position: relative;
  width: 100%;
  height: 100%;
}

.wsdt-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--surface-bg);
  transition: transform var(--transition-base);
  transform: translateX(100%);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding-top: var(--space-xs);
}

.wsdt-panel.is-active {
  transform: translateX(0);
  z-index: 2;
}

/* Navbar inside Panel */
.wsdt-panel-navbar {
  display: flex;
  align-items: center;
  padding: var(--space-md);
  background-color: var(--bg-gray-light);
  border-bottom: var(--border-width-sm) solid var(--border-subtle);
  min-height: var(--header-logo-height);
}

.wsdt-panel-title {
  font-family: var(--h-font-family);
  font-weight: var(--h-font-weight);
  color: var(--text-title);
  flex-grow: 1;
  text-align: center;
}

/* --- FIX BACK BUTTON --- */
.wsdt-back-btn {
  width: var(--btn-size-square);
  height: var(--btn-size-square);
  background: none;
  border: none;
  cursor: pointer;

  /* Flex για κεντράρισμα του FontAwesome */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--h2-size); /* Μέγεθος εικονιδίου */
  color: var(--color-primary);
}

/* ΑΦΑΙΡΕΣΗ του CSS βέλους για να μην διπλοτυπώνεται με το FontAwesome */
.wsdt-back-btn::before {
  content: none !important;
}

/* List Items & Animation */
.wsdt-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* --- FIX LIST ITEM LAYOUT --- */
.wsdt-panel ul li {
  display: flex; /* Αυτό κρατάει Link και Κουμπί στην ίδια γραμμή */
  align-items: center;
  justify-content: space-between;
  position: relative;
  border-bottom: var(--border-width-sm) solid var(--border-subtle);
  width: 100%; /* Διασφάλιση ότι πιάνει όλο το πλάτος */
}

.wsdt-panel ul li a {
  flex-grow: 1; /* Το link πιάνει όλο τον διαθέσιμο χώρο */
  padding: var(--space-md);
  color: var(--text-title);
  text-decoration: none;
  font-size: var(--font-size-base);
  position: relative;
  overflow: hidden;
  transition: color var(--transition-fast);
  display: block; /* Σημαντικό για το clickable area */
}

/* Border Fill Animation (Κρατάμε το animation του θέματος στο Link) */
.wsdt-panel ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--burger-line-height);
  background-color: var(--color-secondary);
  transform: translateX(-101%);
  transition: transform var(--transition-base);
}

.wsdt-panel ul li a:hover::after,
.wsdt-panel ul li a.is-active::after {
  transform: translateX(0);
}

.wsdt-panel ul li a:hover {
  color: var(--color-secondary);
  background-color: var(--bg-gray-lighter);
}

/* --- FIX SUBMENU TOGGLE BUTTON --- */
.wsdt-submenu-toggle {
  width: var(--btn-size-square);
  height: var(--btn-size-square);
  background: var(--bg-gray-lighter); /* Ή transparent αν το θες διάφανο */
  border: none;
  /* border-radius: var(--radius-sm); */ /* Προαιρετικό */
  cursor: pointer;
  margin-left: 0; /* Δεν χρειάζεται auto γιατί το li έχει justify-content: space-between */

  /* Flex για κεντράρισμα του FontAwesome */
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-size: var(--font-size-h3); /* Ρύθμισε το μέγεθος του βέλους εδώ */
}

/* ΑΦΑΙΡΕΣΗ του CSS βέλους για να παίξει το FontAwesome */
.wsdt-submenu-toggle::after {
  content: none !important;
}
/* ==========================================================================
   3. BREADCRUMBS
   ========================================================================== */
.wsdt-breadcrumb ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
}

.wsdt-breadcrumb li {
  display: inline-flex;
  align-items: center;
  color: var(--color-white-t-80);
}

.wsdt-breadcrumb a {
  color: var(--text-on-dark);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: color var(--transition-base);
}

.wsdt-breadcrumb a:hover {
  color: var(--color-secondary);
}

.wsdt-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: var(--space-sm);
  color: var(--color-white-t-50);
}

.wsdt-breadcrumb li:last-child {
  color: var(--text-on-dark);
  font-weight: var(--h-font-weight);
}

/* ==========================================================================
   4. PAGER (Pagination)
   ========================================================================== */
.pager {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-xl);
  display: flex;
  justify-content: center;
}

.pager__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}

.pager__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: var(--btn-size-square);
  height: var(--btn-size-square);
  padding: 0 var(--space-xs);
  background-color: var(--surface-bg);
  border: var(--border-width-sm) solid var(--border-light);
  border-radius: 50%;
  color: var(--text-body);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  font-family: var(--h-font-family);
  transition: var(--interaction-transition);
}

.pager__item--next a,
.pager__item--last a,
.pager__item--first a,
.pager__item--previous a {
  width: auto;
  padding: 0 var(--space-md);
  border-radius: var(--radius-pill);
}

.pager__item a:hover,
.pager__item.is-active a {
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
  color: var(--text-on-dark);
  transform: translateY(-3px);
  box-shadow: var(--shadow-reopen);
}

.pager__item.is-active a {
  cursor: default;
  pointer-events: none;
  transform: none;
}

/* ==========================================================================
   5. SYSTEM TABS (Local Tasks)
   ========================================================================== */
.wsdt-block-local-tasks-block ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  list-style: none;
  padding: 0;
  margin-bottom: var(--space-lg);
}

.wsdt-block-local-tasks-block a {
  padding: var(--space-xs) var(--space-md);
  background-color: var(--bg-gray-lighter);
  color: var(--text-body);
  border-radius: var(--radius-sm);
  font-weight: var(--h-font-weight);
  transition: var(--interaction-transition);
  text-decoration: none;
}

.wsdt-block-local-tasks-block a.is-active,
.wsdt-block-local-tasks-block a:hover {
  background-color: var(--color-secondary);
  color: var(--text-on-dark);
}

/* ==========================================================================
   6. SOCIAL MEDIA LINKS
   ========================================================================== */
.wsdt-social-list {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  list-style: none;
  padding: 0;
  margin: 0;
}

.wsdt-social-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--link-primary);
  font-size: var(--icon-size-base);
  transition: var(--interaction-transition);
  text-decoration: none;
}

.wsdt-social-list a:hover {
  color: var(--link-hover);
  transform: translateY(var(--interaction-lift));
}

.wsdt-social-list svg {
  width: var(--icon-size-base);
  height: var(--icon-size-base);
  fill: currentColor;
}
