/* ================================================================
   TAMMIA NAVBAR ENHANCED CSS - Complete Redesign
   Scoped to header[role="banner"] only - does NOT affect admin toolbar
   ================================================================ */

/* ---- ADMIN TOOLBAR PROTECTION ----
   All admin toolbar styles use .toolbar-* prefixes - we never touch those.
   Our styles are ONLY scoped to header[role="banner"] ---- */

/* ================================================================
   ANNOUNCEMENT BAR
   ================================================================ */
.region-announcement-bar {
  color: #fff;
  font-size: 0.78rem;
  padding: 0;
  text-align: center;
}
.tammia-announcement-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}
.ann-item {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}
.ann-badge {
  background: rgba(255,255,255,0.25);
  border-radius: 10px;
  padding: 1px 7px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.ann-sep {
  opacity: 0.4;
}

/* ================================================================
   MAIN NAVBAR
   ================================================================ */
header[role="banner"] nav.navbar {
  background: linear-gradient(135deg, #e8533a 0%, #d44025 100%) !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.15);
  padding: 0 0;
  min-height: 64px;
}

header[role="banner"] .navbar .container {
  min-height: 64px;
}

/* ================================================================
   BRANDING / LOGO
   ================================================================ */
header[role="banner"] .region-nav-branding {
  display: flex;
  align-items: center;
}
header[role="banner"] .navbar-brand img {
  max-height: 44px;
  width: auto;
}

/* ================================================================
   NAV LINKS - Base styles (no background)
   ================================================================ */
header[role="banner"] nav ul li a,
header[role="banner"] .navbar-nav .nav-item .nav-link {
  color: #fff;
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: 0.3px;
  padding: 6px 16px !important;
  border-radius: 20px;
  transition: background 0.2s, color 0.2s, transform 0.15s;
  white-space: nowrap;
  position: relative;
  background: transparent !important;
  box-shadow: none !important;
}

header[role="banner"] nav ul li a:hover,
header[role="banner"] .navbar-nav .nav-item .nav-link:hover {
  background: #fff5f3 !important;
  color: #b71f05 !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}
.advanced-mega-menu-item .view-brand a{padding:0!important;}
.advanced-mega-menu-item .view-brand a:hover{background:transparent!important;}

/* ================================================================
   HOME + SHOP BY CATEGORY: pill background + shadow
   ================================================================ */
/* Home link */
/*
header[role="banner"] nav ul li a[data-drupal-link-system-path="<front>"],
header[role="banner"] .navbar-nav .nav-item a[href="/"],
header[role="banner"] .navbar-nav .nav-item a[href="/node"] {
  background: rgba(255,255,255,0.22) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}
header[role="banner"] nav ul li a[data-drupal-link-system-path="<front>"]:hover,
header[role="banner"] .navbar-nav .nav-item a[href="/"]:hover,
header[role="banner"] .navbar-nav .nav-item a[href="/node"]:hover {
  background: rgba(255,255,255,0.32) !important;
}
*/
/* Shop by Category - target by text content via attribute */
/**
header[role="banner"] .navbar-nav .nav-item a[href*="category"],
header[role="banner"] .navbar-nav .nav-item a[href*="produk"],
header[role="banner"] .navbar-nav .nav-item a[href*="shop-by-category"] {
  background: rgba(255,255,255,0.22) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}
**/
/* Also use JS-applied class */
/**
header[role="banner"] .navbar-nav .nav-item.menu-item--has-bg > a,
header[role="banner"] .nav-item-home > a,
header[role="banner"] .nav-item-shop-by-category > a {
  background: rgba(255,255,255,0.22) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}
**/
.advanced-mega-menu-item-inner{padding:5px 10px;}
.advanced-mega-menu-panel a{color:var(--tammia-primary)!important;}
/* ================================================================
   SHOP BY BRAND + BLOG: NO background, NO shadow (already default)
   ================================================================ */
header[role="banner"] .navbar-nav .nav-item a[href*="brand"],
header[role="banner"] .navbar-nav .nav-item a[href*="blog"] {
  background: transparent !important;
  box-shadow: none !important;
}

/* ================================================================
   MY ACCOUNT BUTTON
   ================================================================ */
#tammia-user-menu-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

#tammia-user-btn {
  background: rgba(255,255,255,0.25) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: background 0.2s !important;
  color: #fff !important;
  flex-shrink: 0 !important;
}

#tammia-user-btn:hover {
  background: rgba(255,255,255,0.38) !important;
}

#tammia-user-btn .user-avatar-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  color: #fff !important;
}

#tammia-user-btn .user-avatar-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #fff !important;
  fill: none !important;
}

/* Hide any text labels in the user button */
#tammia-user-btn .user-label,
#tammia-user-btn > span:not(.user-avatar-icon),
#tammia-user-btn .account-label {
  display: none !important;
}

/* ================================================================
   USER DROPDOWN
   ================================================================ */
#tammia-user-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 210px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.08);
  z-index: 10001;
  overflow: hidden;
  animation: tammiaFadeIn 0.15s ease;
}

#tammia-user-dropdown.open {
  display: block !important;
}

.tammia-dd-header {
  background: linear-gradient(135deg, #a22a34, #a22a34);
  color: #fff;
  padding: 14px 18px 12px;
  font-size: 0.88rem;
}

.tammia-dd-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.tammia-dd-list li {
  margin: 0;
}

.tammia-dd-list li a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 10px 18px !important;
  color: #333 !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
}

.tammia-dd-list li a:hover {
  background: #fef5f3 !important;
  color: #e8533a !important;
  transform: none !important;
}

.tammia-logout-link {
  color: #e53e3e !important;
}

.tammia-logout-link:hover {
  background: #fff5f5 !important;
}

.tammia-dd-divider {
  height: 1px;
  background: #f0f0f0;
  margin: 4px 0;
}

/* ================================================================
   CART BUTTON
   ================================================================ */
#tammia-cart-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 8px;
}

#tammia-cart-trigger {
  background: rgba(255,255,255,0.25) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: background 0.2s !important;
  color: #fff !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

#tammia-cart-trigger:hover {
  background: rgba(255,255,255,0.38) !important;
}

.cart-svg-icon {
  width: 20px !important;
  height: 20px !important;
  stroke: #fff !important;
  fill: none !important;
  stroke-width: 2 !important;
}

/* ================================================================
   CART BADGE
   ================================================================ */
#tammia-cart-badge,
.tammia-cart-badge {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  background: #e53e3e !important;
  color: #fff !important;
  border-radius: 50% !important;
  min-width: 18px !important;
  height: 18px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  border: 2px solid #e8533a !important;
  line-height: 1 !important;
  padding: 0 3px !important;
}

#tammia-cart-badge.visible,
.tammia-cart-badge.visible {
  display: flex !important;
}

/* ================================================================
   CART DROPDOWN
   ================================================================ */
#tammia-cart-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 280px;
  max-width: 320px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.08);
  z-index: 10001;
  overflow: hidden;
  animation: tammiaFadeIn 0.15s ease;
}
#tammia-cart-dropdown.open {
  display: block !important;
}

.cart-dd-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid #f0f0f0;
}

.cart-dd-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #333;
}

.cart-dd-close {
  background: none;
  border: none;
  cursor: pointer;
  color: #999;
  font-size: 1.2rem;
  padding: 0;
  line-height: 1;
  transition: color 0.15s;
}
.cart-dd-close:hover { color: #333; }

.cart-dd-body {
  max-height: 260px;
  overflow-y: auto;
  padding: 12px 0;
}

.cart-dd-item {
  display: flex;
  gap: 12px;
  padding: 8px 18px;
  align-items: center;
}
.cart-dd-item:hover { background: #fafafa; }

.cart-dd-item .item-info {
  flex: 1;
  min-width: 0;
}
.cart-dd-item .item-name {
  font-size: 0.85rem;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cart-dd-item .item-qty-price {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
}
.cart-dd-item .item-qty {
  font-size: 0.78rem;
  color: #999;
}
.cart-dd-item .item-price {
  font-size: 0.82rem;
  font-weight: 600;
  color: #e8533a;
}

.cart-dd-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  gap: 8px;
}
.cart-dd-empty .empty-icon { font-size: 2rem; }
.cart-dd-empty .empty-text {
  font-size: 0.85rem;
  color: #aaa;
}

.cart-dd-footer {
  border-top: 1px solid #f0f0f0;
  padding: 12px 18px;
}

.cart-dd-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
.cart-dd-total-label { color: #666; }
.cart-dd-total-amount { font-weight: 700; color: #333; }

.cart-dd-actions {
  display: flex;
  gap: 8px;
}
.cart-dd-btn-cart {
  flex: 1;
  text-align: center;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none !important;
  border: 2px solid #e8533a;
  color: #e8533a !important;
  background: transparent;
  transition: all 0.15s;
}
.cart-dd-btn-cart:hover {
  background: #fff5f3 !important;
}
.cart-dd-btn-checkout {
  flex: 1;
  text-align: center;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none !important;
  background: linear-gradient(135deg, #e8533a, #d44025);
  color: #fff !important;
  border: 2px solid transparent;
  transition: all 0.15s;
  box-shadow: 0 2px 8px rgba(232,83,58,0.3);
}
.cart-dd-btn-checkout:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(232,83,58,0.4);
}

/* ================================================================
   OVERLAY
   ================================================================ */
.tammia-overlay {
  display: none !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.35);
  z-index: 0;
  transition: opacity 0.2s;
}

.tammia-overlay.active {
  display: block !important;
}

/* ================================================================
   ANIMATIONS
   ================================================================ */
@keyframes tammiaFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ================================================================
   FIX2: Target specific block IDs from Drupal
   ================================================================ */
/* Hide original account menu block by ID */
#block-tammia-theme-account-menu {
  display: none !important;
}

/* Hide original cart block by ID (but not our custom wrapper) */
#block-tammia-theme-cart {
  display: none !important;
}

/* ================================================================
   NAV RIGHT CLUSTER LAYOUT
   ================================================================ */
.tammia-nav-right-cluster {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: auto !important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 991px) {
  #tammia-user-dropdown,
  #tammia-cart-dropdown {
    right: auto;
    left: 0;
    width: 280px;
  }
}

/* Fix: Override navbar white link color for dropdown menus */
#tammia-user-dropdown .tammia-dd-list li a,
#tammia-user-dropdown .tammia-dd-list li a:link,
#tammia-user-dropdown .tammia-dd-list li a:visited {
  color: #333333 !important;
}
#tammia-user-dropdown .tammia-dd-list li a:hover {
  color: #e8533a !important;
  background: rgba(232, 83, 58, 0.08) !important;
}
#tammia-user-dropdown .tammia-logout-link,
#tammia-user-dropdown .tammia-logout-link:link,
#tammia-user-dropdown .tammia-logout-link:visited {
  color: #e8533a !important;
}

/* Cart dropdown inner content - match user dropdown style */
.tammia-cart-dd-inner {
  padding: 0;
}

/* Style cart items inside dropdown */
#tammia-cart-dropdown .cart-block--contents__items {
  padding: 8px 0;
  max-height: 240px;
  overflow-y: auto;
}

#tammia-cart-dropdown .views-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
}

#tammia-cart-dropdown .views-table td {
  padding: 10px 16px !important;
  color: #333 !important;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: middle;
}

#tammia-cart-dropdown .views-table tr:last-child td {
  border-bottom: none;
}

#tammia-cart-dropdown .cart-block--contents__links {
  padding: 10px 16px 14px;
  border-top: 1px solid #f0f0f0;
}

#tammia-cart-dropdown .cart-block--contents__links a {
  display: block !important;
  padding: 9px 0 !important;
  text-align: center !important;
  background: #e11d25 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
}

#tammia-cart-dropdown .cart-block--contents__links a:hover {
  background: var(--tm-red-2) !important;
  color: #fff !important;
}

/* Cart summary fallback */
.tammia-cart-summary p {
  color: #555 !important;
  margin: 0 !important;
}

.tammia-cart-summary a {
  color: #fff !important;
  text-decoration: none !important;
}


/* Cart dropdown header - close button aligned right */
.tammia-cart-dd-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.tammia-cart-dd-header span {
  font-weight: 600;
}
.tammia-cart-dd-header .cart-dd-close {
  background: none !important;
  border: none !important;
  color: rgba(255,255,255,0.85) !important;
  font-size: 1.3rem !important;
  cursor: pointer !important;
  padding: 0 !important;
  line-height: 1 !important;
  margin-left: auto !important;
  transition: color 0.15s !important;
}
.tammia-cart-dd-header .cart-dd-close:hover {
  color: #fff !important;
}

/* ===== DROPDOWN MENU - SVG ICON STYLING ===== */

/* Icon wrapper */
.tammia-dd-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 8px !important;
  background: #f5f5f5 !important;
  color: #555 !important;
  transition: background 0.2s, color 0.2s !important;
  flex-shrink: 0 !important;
}

.tammia-dd-icon svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

/* Text label */
.tammia-dd-text {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #333 !important;
  line-height: 1 !important;
}

/* Item link - override existing with better alignment */
.tammia-dd-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 9px 16px !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  transition: background 0.15s !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Hover state - highlight icon */
.tammia-dd-item:hover .tammia-dd-icon,
.tammia-dd-item:focus .tammia-dd-icon {
  background: #ffe8ea !important;
  color: #e63946 !important;
}

.tammia-dd-item:hover .tammia-dd-text,
.tammia-dd-item:focus .tammia-dd-text {
  color: #e63946 !important;
}

/* Wishlist item - heart icon gets red tint always */
.tammia-dd-item.tammia-wishlist-link .tammia-dd-icon {
  background: #fff0f0 !important;
  color: #e63946 !important;
}

/* Logout item - grey styling */
.tammia-dd-item.tammia-logout-link .tammia-dd-icon {
  background: #f5f5f5 !important;
  color: #888 !important;
}
.tammia-dd-item.tammia-logout-link .tammia-dd-text {
  color: #888 !important;
}
.tammia-dd-item.tammia-logout-link:hover .tammia-dd-icon {
  background: #ffe8ea !important;
  color: #e63946 !important;
}
.tammia-dd-item.tammia-logout-link:hover .tammia-dd-text {
  color: #e63946 !important;
}
