/* ============================================================
   Tammia Theme  Global Styles
   Base: Bootstrap5
   Brand color: #ee4d2d (Shopee orange  bisa diganti)
   ============================================================ */

/* === CSS Custom Properties (mudah di-override) === */
:root {
  --tammia-primary:      #ee4d2d;
  --tammia-primary-dark: #d73211;
  --tammia-accent:       #ff6633;
  --tammia-text:         #333333;
  --tammia-muted:        #757575;
  --tammia-border:       #e8e8e8;
  --tammia-bg-light:     #f5f5f5;
  --tammia-white:        #ffffff;
  --tammia-font:         'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --tammia-radius:       6px;
  --tammia-shadow-sm:    0 1px 3px rgba(0,0,0,.08);
  --tammia-shadow:       0 2px 8px rgba(0,0,0,.12);
}

/* === Base === */
body {
  font-family: var(--tammia-font);
  color: var(--tammia-text);
  background-color: var(--tammia-bg-light);
  font-size: 14px;
}

a {
  color: var(--tammia-primary);
}
a:hover {
  color: var(--tammia-primary-dark);
  text-decoration: none;
}

/* === Navbar === */
.navbar {
  background-color: var(--tammia-primary) !important;
  box-shadow: var(--tammia-shadow-sm);
}

.navbar-brand,
.navbar-nav .nav-link {
  color: var(--tammia-white) !important;
}

.navbar-nav .nav-link:hover {
  opacity: 0.85;
}

/* Search bar di navbar */
.navbar .form-control {
  border-radius: 2px 0 0 2px;
  border: none;
  font-size: 14px;
}

.navbar .btn-search,
.navbar .btn-outline-light {
  border-radius: 0 2px 2px 0;
  background: rgba(255,255,255,0.2);
  border-color: rgba(255,255,255,0.3);
  color: #fff;
}

/* === Buttons === */
.btn-primary {
  background-color: var(--tammia-primary);
  border-color: var(--tammia-primary);
  border-radius: var(--tammia-radius);
  font-size: 14px;
  font-weight: 500;
  padding: 10px 20px;
  transition: background-color 0.2s, border-color 0.2s;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--tammia-primary-dark);
  border-color: var(--tammia-primary-dark);
}

.btn-outline-primary {
  color: var(--tammia-primary);
  border-color: var(--tammia-primary);
  border-radius: var(--tammia-radius);
}
.btn-outline-primary:hover {
  background-color: var(--tammia-primary);
  border-color: var(--tammia-primary);
}

/* === Cards === */
.card {
  border: 1px solid var(--tammia-border);
  border-radius: var(--tammia-radius);
  box-shadow: var(--tammia-shadow-sm);
  transition: box-shadow 0.2s;
}
.card:hover {
  box-shadow: var(--tammia-shadow);
}

/* === Main content area === */
.layout-container {
  max-width: 1280px;
  margin: 0 auto;
}

main {
  padding: 16px 0;
}

/* === Breadcrumb === */
.breadcrumb {
  background: transparent;
  padding: 8px 0;
  font-size: 13px;
}
.breadcrumb-item a {
  color: var(--tammia-primary);
}

/* === Page Title === */
h1.page-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 16px;
}

/* === Pagination === */
.pagination .page-item.active .page-link {
  background-color: var(--tammia-primary);
  border-color: var(--tammia-primary);
}
.pagination .page-link {
  color: var(--tammia-primary);
}


/* ===== PRODUCT PAGE LAYOUT OVERRIDE ===== */
/* Using body class + article class for high specificity */
.path-product article.contextual-region.product-layout,
.page-route-entity-commerce-product-canonical article.product-layout,
article.product-layout {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: flex-start !important;
  padding: 16px !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.product-gallery-col {
  flex: 0 0 420px !important;
  max-width: 420px !important;
  min-width: 280px !important;
  width: 420px !important;
}

.product-info-col {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Hide Drupal default variation select - replaced by JS chips */
.product-info-col .js-form-type-select.js-form-item-purchased-entity-0-variation {
  display: none !important;
}

/* Variation gallery thumbnail hidden by default via CSS */
.gallery-slide-variation {
  display: none !important;
}
.gallery-slide-variation.slide-visible {
  display: block !important;
}
/* Banner Homepage Region - Full Width */
.region-banner-homepage-wrapper {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  flex: 0 0 auto;
  flex-shrink: 0;
}
.region-banner-homepage-wrapper .region-banner-homepage,
.region-banner-homepage-wrapper > .block {
  width: 100%;
  max-width: 100%;
}
.region-banner-homepage-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}
