/* ===== GOLD-SERVICE • LIGHT THEME (Bootstrap 5) ===== */

:root{
  --gold: #a3925b;
  --gold-700: #8e7f4f;
  --surface: #ffffff;
  --surface-2: #f6f7f9;
  --border: #e6e6ea;
  --text: #111213;
  --muted: #5a5e66;

  --ff-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;
  --ff-heading: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;
  --leading: 1.55;
}

html, body { height: 100%; }
body.theme-light {
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(163,146,91,0.08), rgba(163,146,91,0.02)) fixed,
    var(--surface-2);
  color: var(--text);
  font-family: var(--ff-body);      
  font-weight: 300;         
  line-height: var(--leading);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---- Base ---- */
.bg-surface { background: var(--surface); }
.border, .border-top, .border-bottom, .border-start, .border-end { border-color: var(--border) !important; }
.text-muted { color: var(--muted) !important; }
.fw-800{ font-weight: 800; }
.object-cover { object-fit: cover; width: 100%; height: 100%; }

/* ---- Brand ---- */
.brand-logo { height: 50px; width: auto; }
.brand-tagline {
  font-variant: small-caps;
  color: var(--muted);
  letter-spacing: .06em;
}
.footer-logo { height: 28px; width: auto; }

/* ---- Navbar ---- */
.navbar-light .navbar-nav .nav-link { color: var(--text); opacity: .9; }
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-item.active .nav-link { color: var(--gold-700); }
.navbar-toggler { border-color: var(--border); }

/* ---- Buttons ---- */
.btn-gold{
  background-color: var(--gold);
  border: 1px solid var(--gold);
  color: #FFF;
}
.btn-gold:hover{ filter: brightness(1.05); color: #0b0b0b; }

.btn-outline-gold{
  border: 1px solid var(--gold);
  color: var(--gold);
  background: transparent;
}
.btn-outline-gold:hover{
  background: var(--gold);
  color: #FFF;
}
/* ---- Border outline ---- */
.border-outline-gold{
  border: 1px solid var(--gold);
  background: transparent;
  color: var(--gold);
}
/* ---- Hero ---- */
.hero{
  background: linear-gradient(180deg, rgba(163,146,91,0.08) 0%, rgba(163,146,91,0.03) 100%);
  border-color: var(--border);
}

/* ---- Feature cards ---- */
.card-feature{
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 1rem;
  padding: 1.1rem;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card-feature:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15,18,22,.06);
  border-color: #dcdde1;
}
.card-feature h3{
  font-family: var(--ff-heading);
  font-weight: 600;
  letter-spacing: .005em;
  font-size: 1.05rem;
  margin: .75rem 0 .35rem;
  color: var(--gold-700);
}
.card-feature p{ font-size: .96rem; margin: 0 0 .25rem; color: var(--muted); }
.card-feature .icon-wrap{
  width: 42px; height: 42px; display: grid; place-items: center;
  background: var(--surface-2); border-radius: .8rem; font-size: 1.1rem;
}

/* ---- Product cards ---- */
.product-card{
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 1rem;
  overflow: hidden;
}
.product-card .price{
  color: var(--gold-700);
  font-variant-numeric: tabular-nums; 
}

/* ---- Mini cards (akcesoria) ---- */
.mini-card{
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: .9rem;
  overflow: hidden;
}

/* ---- Contact ---- */
.contact-card{
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 1rem;
  overflow: hidden;
}

/* ---- Links ---- */
a, a:hover, a:visited, a:active { text-decoration: none; }
.link-gold { color: var(--gold-700) !important; }
.link-gold:hover { opacity: .9; }

/* ---- Typography ---- */
h1,h2,h3,h4,h5,h6{
  font-family: var(--ff-heading);    
  font-weight: 700;
  letter-spacing: -.01em;            
  line-height: 1.2;
}

.ratio-3x2 {
    --bs-aspect-ratio: 66.66%;
}