/* Obrazy z Bali — Strategie A (Tango Native First)
   Thin layer on top of native carousel / logo / benefits.
   Upload: /user/documents/ozb/strategy-a.css
*/

:root {
  --ozb-ink: #141210;
  --ozb-chalk: #f7f5f2;
  --ozb-accent: #e04e14;
  --ozb-accent-hover: #b83a0c;
  --ozb-palm: #2a4a3c;
  --ozb-font: "Figtree", system-ui, sans-serif;
  --ozb-display: "Syne", "Figtree", system-ui, sans-serif;
}

body {
  color: var(--ozb-ink);
  font-family: var(--ozb-font);
  background-color: #fff;
}

/* --- Header: reclaim viewport for carousel --- */
#header,
.header,
header[role="banner"] {
  background: #fff;
}

/* Shrink oversized centered logo (Tango) — tune selectors after live inspect */
/* Cap Tango centered logo so carousel owns the first viewport */
#header .site-name img,
#header .logo img,
.header-logo img,
a.site-logo img,
#header img[src*="logo"] {
  max-height: 64px !important;
  width: auto !important;
  max-width: 200px !important;
  object-fit: contain;
}

@media (min-width: 768px) {
  #header .site-name img,
  #header .logo img,
  .header-logo img,
  a.site-logo img,
  #header img[src*="logo"] {
    max-height: 78px !important;
    max-width: 240px !important;
  }
}

/* Tighten vertical space around logo row when possible */
#header .header-top,
#header .site-name,
.header .site-name {
  padding-top: 0.5rem;
  padding-bottom: 0.35rem;
}

/* --- Accent / CTAs --- */
a {
  color: var(--ozb-accent);
}

a:hover {
  color: var(--ozb-accent-hover);
}

.btn,
button.btn,
input[type="submit"].btn,
a.btn,
.add-to-cart-button,
.cart-widget .btn {
  background-color: var(--ozb-accent) !important;
  border-color: var(--ozb-accent) !important;
  color: #fff !important;
  border-radius: 2px;
  font-family: var(--ozb-font);
  font-weight: 600;
}

.btn:hover,
button.btn:hover,
a.btn:hover,
.add-to-cart-button:hover {
  background-color: var(--ozb-accent-hover) !important;
  border-color: var(--ozb-accent-hover) !important;
}

/* --- Navigation --- */
#navigation a,
.navigation a,
.menu-lvl-1 > li > a {
  font-family: var(--ozb-font);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--ozb-ink) !important;
  text-transform: uppercase;
  font-size: 0.82rem;
}

/* --- Carousel: let imagery lead --- */
.homepage-banner-carousel,
.carousel,
#carousel {
  margin-bottom: 1.5rem;
}

.homepage-banner-carousel img,
.carousel img {
  display: block;
  width: 100%;
  height: auto;
}

/* --- Benefits strip --- */
.benefits,
.extended-banner-benefits,
.benefit-banner {
  font-family: var(--ozb-font);
}

/* --- Welcome / category titles --- */
.welcome h1,
.homepage-group-title,
.content-wrapper h1,
#content h1 {
  font-family: var(--ozb-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ozb-ink);
  text-transform: none;
}

.welcome,
.category-perex,
.category-perex p {
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 42rem;
}

/* --- Product grid: quieter cards (gallery feel) --- */
.product,
.p-in,
.p {
  border-radius: 0;
  box-shadow: none !important;
}

.product:hover,
.p-in:hover {
  box-shadow: none !important;
}

.p-name,
.product h2,
.product h3 {
  font-family: var(--ozb-font);
  font-weight: 600;
  font-size: 0.95rem;
}

.price-final,
.price {
  font-weight: 700;
  color: var(--ozb-ink);
}

/* --- KW paths block (homepage HTML) --- */
.ozb-paths {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin: 2rem 0 1rem;
  padding: 0;
  list-style: none;
}

.ozb-paths a {
  display: block;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(20, 18, 16, 0.12);
  color: var(--ozb-ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.ozb-paths a:hover {
  border-color: var(--ozb-accent);
  color: var(--ozb-accent);
}

.ozb-section {
  margin: 2.5rem 0;
}

.ozb-section h2 {
  font-family: var(--ozb-display);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.ozb-section p {
  max-width: 40rem;
  line-height: 1.55;
}

/* Utility contact bar — keep readable, less loud email orange if needed */
.top-navigation-contacts a,
.header-top a[href^="tel:"],
.header-top a[href^="mailto:"] {
  color: var(--ozb-palm);
}
