:root {
      --navy: #101d35;
      --navy-2: #172945;
      --blue: #284b78;
      --gold: #e5b765;
      --cream: #f5f4f0;
      --white: #fff;
      --muted: #aab5c5;
      --ink: #172033;
      --line: #e5e8ed;
      --shadow: 0 18px 45px rgba(16,29,53,.12);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; color: var(--ink); background: #fff; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    a { color: inherit; text-decoration: none; }
    .container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
    .topbar { background: #0b1528; color: #dbe3ef; font-size: 12px; padding: 9px 0; }
    .topbar-inner { display: flex; justify-content: space-between; gap: 16px; }
    .navbar { background: var(--navy); color: white; position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.08); }
    .nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 800; letter-spacing: -.7px; }
    .brand-mark { width: 36px; height: 36px; border: 1px solid rgba(229,183,101,.65); color: var(--gold); display: grid; place-items: center; border-radius: 11px; font-size: 17px; }
    .brand span:last-child { color: var(--gold); }
    .nav-links { display: flex; align-items: center; gap: 30px; color: #d4dbea; font-size: 14px; }
    .nav-links a:hover { color: var(--gold); }
    .nav-actions { display: flex; align-items: center; gap: 12px; }
    .cart-btn, .menu-btn { border: 1px solid rgba(255,255,255,.2); color: white; background: transparent; border-radius: 9px; padding: 10px 14px; cursor: pointer; }
    .cart-count { color: var(--gold); font-weight: 800; margin-left: 5px; }
    .menu-btn { display: none; font-size: 19px; }
    .hero { min-height: 570px; display: flex; align-items: center; color: white; background: linear-gradient(90deg, rgba(7,18,34,.88) 0%, rgba(7,18,34,.60) 43%, rgba(7,18,34,.10) 100%), url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=2400&q=90') center 52%/cover no-repeat; }
    .hero-content { max-width: 650px; padding: 90px 0 100px; }
    .eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: 2.5px; font-size: 11px; font-weight: 800; }
    h1 { font-size: clamp(42px, 6vw, 68px); line-height: 1.04; letter-spacing: -2.5px; margin: 20px 0; }
    .hero p { max-width: 530px; color: #d6deea; font-size: 17px; line-height: 1.75; margin-bottom: 30px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; padding: 14px 21px; font-weight: 750; cursor: pointer; transition: .2s; }
    .btn-gold { background: var(--gold); color: #172033; }
    .btn-gold:hover { background: #f0ca83; transform: translateY(-2px); }
    .btn-outline { color: white; border: 1px solid rgba(255,255,255,.45); margin-left: 10px; background: transparent; }
    .btn-outline:hover { background: rgba(255,255,255,.1); }
    .trust-strip { background: var(--cream); padding: 23px 0; }
    .trust-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .trust-item { display: flex; justify-content: center; align-items: center; gap: 12px; color: #3c4656; font-size: 13px; font-weight: 650; }
    .trust-icon { color: var(--blue); font-size: 21px; }
    section { padding: 82px 0; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
    .section-kicker { color: #a87932; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; font-weight: 800; }
    h2 { font-size: clamp(30px,4vw,42px); letter-spacing: -1.5px; color: var(--navy); margin: 10px 0 0; }
    .section-desc { color: #697386; max-width: 480px; line-height: 1.7; margin: 10px 0 0; }
    .categories { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
    .category { border: 1px solid var(--line); border-radius: 12px; padding: 22px; display: flex; align-items: center; gap: 14px; cursor: pointer; background: white; transition: .2s; text-align: left; }
    .category:hover, .category.active { border-color: var(--gold); box-shadow: 0 8px 24px rgba(16,29,53,.07); transform: translateY(-2px); }
    .category-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; background: #f3f0e9; font-size: 23px; flex: 0 0 auto; }
    .category strong { display: block; color: var(--navy); font-size: 14px; }
    .category small { display: block; color: #8992a0; margin-top: 4px; font-size: 12px; }
    .catalog-section { background: #f8f9fb; }
    .catalog-tools { display: flex; gap: 12px; align-items: center; }
    .search { min-width: 230px; padding: 12px 14px; border: 1px solid #dfe4eb; border-radius: 8px; outline: none; background: white; }
    .search:focus, select:focus, input:focus, textarea:focus { border-color: #7893b7; box-shadow: 0 0 0 3px rgba(40,75,120,.1); }
    .catalog-tools select { padding: 12px 14px; border: 1px solid #dfe4eb; border-radius: 8px; background: white; color: #465064; }
    .products { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
    .product-card { background: white; border: 1px solid #e8ebf0; border-radius: 13px; overflow: hidden; transition: .22s; }
    .product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .product-image { height: 220px; position: relative; background: #e8ebef; overflow: hidden; }
    .product-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
    .product-card:hover .product-image img { transform: scale(1.04); }
    .product-tag { position: absolute; top: 13px; left: 13px; background: rgba(255,255,255,.94); color: var(--navy); border-radius: 5px; padding: 6px 9px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; }
    .product-info { padding: 19px; }
    .product-info h3 { color: var(--navy); font-size: 17px; margin: 0 0 7px; }
    .product-info p { color: #788292; font-size: 13px; line-height: 1.5; min-height: 39px; margin: 0 0 17px; }
    .product-bottom { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid #edf0f3; padding-top: 15px; }
    .price { color: var(--navy); font-size: 20px; font-weight: 800; }
    .price small { color: #8a93a0; font-size: 11px; font-weight: 500; }
    .add-btn { background: var(--navy); color: white; border: 0; padding: 10px 13px; border-radius: 7px; font-size: 12px; font-weight: 700; cursor: pointer; }
    .add-btn:hover { background: var(--blue); }
    .empty { grid-column: 1/-1; text-align: center; color: #7b8492; padding: 45px; background: white; border-radius: 12px; }
    .how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin-top: 38px; }
    .step-number { width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--gold); display: grid; place-items: center; font-weight: 800; margin-bottom: 18px; }
    .step h3 { color: var(--navy); font-size: 17px; margin: 0 0 8px; }
    .step p { color: #778191; line-height: 1.7; font-size: 14px; margin: 0; }
    .cta { background: var(--navy); color: white; padding: 58px; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .cta h2 { color: white; margin: 0 0 10px; }
    .cta p { color: #c0cada; margin: 0; }
    footer { background: #0b1528; color: #c2ccda; padding: 50px 0 24px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 35px; }
    footer h3 { color: white; margin: 0 0 15px; font-size: 15px; }
    footer p, footer a { color: #aab5c5; font-size: 13px; line-height: 1.8; }
    footer a { display: block; margin: 5px 0; }
    footer a:hover { color: var(--gold); }
    .copyright { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; font-size: 11px; color: #78869b; }
    .modal-backdrop { display: none; position: fixed; inset: 0; background: rgba(5,12,24,.65); z-index: 50; justify-content: flex-end; }
    .modal-backdrop.open { display: flex; }
    .cart-panel { background: white; width: min(440px,100%); height: 100%; padding: 28px; overflow-y: auto; box-shadow: -15px 0 45px rgba(0,0,0,.2); }
    .cart-head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 18px; }
    .cart-head h2 { font-size: 25px; margin: 0; }
    .close-btn { border: 0; background: #f0f2f5; width: 35px; height: 35px; border-radius: 50%; cursor: pointer; font-size: 19px; }
    .cart-items { padding: 15px 0; }
    .cart-row { display: flex; justify-content: space-between; gap: 15px; padding: 14px 0; border-bottom: 1px solid #edf0f3; }
    .cart-row strong { display: block; color: var(--navy); font-size: 14px; }
    .cart-row small { color: #7c8796; }
    .remove-btn { border: 0; background: transparent; color: #b24d4d; cursor: pointer; font-size: 12px; }
    .cart-total { display: flex; justify-content: space-between; font-weight: 800; color: var(--navy); font-size: 19px; padding: 17px 0; }
    .form-field { margin: 14px 0; }
    .form-field label { display: block; color: #4d5869; font-size: 12px; font-weight: 700; margin-bottom: 6px; }
    .form-field input, .form-field textarea { width: 100%; border: 1px solid #dfe4eb; border-radius: 7px; padding: 11px 12px; outline: none; }
    .form-field textarea { min-height: 75px; resize: vertical; }
    .cart-note { font-size: 11px; color: #8a93a0; line-height: 1.5; }
    .toast { position: fixed; bottom: 22px; right: 22px; z-index: 80; background: var(--navy); color: white; padding: 13px 18px; border-radius: 9px; box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s; font-size: 13px; }
    .toast.show { opacity: 1; transform: translateY(0); }
    @media (max-width: 900px) {
      .categories { grid-template-columns: repeat(2,1fr); }
      .products { grid-template-columns: repeat(2,1fr); }
      .nav-links { gap: 16px; }
      .cta { padding: 38px; }
    }
    @media (max-width: 650px) {
      .container { width: min(100% - 30px,1160px); }
      .topbar-inner { justify-content: center; }
      .topbar-inner span:last-child { display: none; }
      .nav-inner { height: 66px; }
      .menu-btn { display: block; }
      .nav-links { display: none; position: absolute; top: 66px; left: 0; right: 0; background: var(--navy); padding: 18px 22px 24px; flex-direction: column; align-items: flex-start; border-top: 1px solid rgba(255,255,255,.1); }
      .nav-links.open { display: flex; }
      .cart-btn { padding: 9px 10px; font-size: 12px; }
      .hero { min-height: 530px; background-position: 58% center; }
      .hero-content { padding: 75px 0; }
      .hero p { font-size: 15px; }
      .btn { padding: 12px 15px; font-size: 13px; }
      .trust-grid { grid-template-columns: 1fr; gap: 13px; }
      section { padding: 60px 0; }
      .section-head { display: block; }
      .catalog-tools { margin-top: 20px; flex-wrap: wrap; }
      .search { min-width: 100%; }
      .catalog-tools select { flex: 1; }
      .categories { gap: 10px; }
      .category { padding: 13px 10px; gap: 9px; }
      .category-icon { width: 38px; height: 38px; font-size: 18px; }
      .category strong { font-size: 12px; }
      .category small { font-size: 10px; }
      .products { grid-template-columns: 1fr; }
      .product-image { height: 230px; }
      .how-grid { grid-template-columns: 1fr; gap: 28px; }
      .cta { display: block; padding: 30px 24px; }
      .cta .btn { margin: 22px 0 0; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
      .footer-grid > div:first-child { grid-column: 1/-1; }
    }

.page-hero{background:linear-gradient(115deg,rgba(9,20,38,.96),rgba(23,41,69,.86)),url('slike/sotor.jpg') center/cover;color:white;padding:68px 0}
.page-hero h1{font-size:clamp(36px,5vw,54px);margin:12px 0}.page-hero p{color:#d6deea;max-width:650px;line-height:1.7}
.breadcrumb{color:#bdc8d8;font-size:12px;margin-bottom:22px}.breadcrumb a{color:var(--gold)}
.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.content-image{width:100%;height:350px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}
.body-copy{color:#687487;line-height:1.8}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px}
.contact-card{background:var(--navy);color:white;border-radius:13px;padding:28px}.contact-card h3{color:white}.contact-card p{color:#c5cfdd;line-height:1.8;font-size:14px}
.contact-form{border:1px solid var(--line);border-radius:13px;padding:25px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dfe4eb;border-radius:7px;padding:12px;outline:none}.contact-form textarea{min-height:110px;resize:vertical}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.feature-card{border:1px solid var(--line);border-radius:12px;padding:20px}.feature-card h3{color:var(--navy);font-size:16px}.feature-card p{color:#788292;font-size:13px;line-height:1.7}
@media(max-width:700px){.content-grid,.contact-grid{grid-template-columns:1fr}.content-image{height:250px}.feature-list{grid-template-columns:1fr}}


/* Izboljšana navigacija – večja pisava, več prostora in jasnejše povezave */
.nav-inner { min-height: 84px; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e2e8f1;
  font-size: 15px;
  font-weight: 650;
}
.nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 8px;
  transition: background .2s ease, color .2s ease;
}
.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--gold);
  background: rgba(255,255,255,.09);
  outline: none;
}
.nav-links a[aria-current="page"] {
  color: var(--gold);
  background: rgba(229,183,101,.13);
  box-shadow: inset 0 -2px 0 var(--gold);
}
.nav-actions .cart-btn {
  border-color: rgba(229,183,101,.65);
  color: var(--gold);
  font-size: 14px;
  font-weight: 700;
  padding: 12px 17px;
}
.nav-actions .cart-btn:hover {
  background: rgba(229,183,101,.12);
}
@media (max-width: 900px) {
  .nav-inner { gap: 14px; }
  .nav-links { gap: 2px; font-size: 14px; }
  .nav-links a { padding: 0 11px; }
}
@media (max-width: 650px) {
  .nav-inner { min-height: 70px; }
  .nav-links {
    top: 70px;
    padding: 12px 18px 20px;
    gap: 5px;
  }
  .nav-links a {
    width: 100%;
    min-height: 49px;
    padding: 0 13px;
    font-size: 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;
  }
  .nav-actions .cart-btn {
    padding: 10px 12px;
    font-size: 12px;
  }
  .menu-btn {
    width: 43px;
    height: 43px;
    font-size: 22px;
  }
}

/* Nadomestni prikaz, če zunanja fotografija ni dosegljiva */
.product-image.image-fallback {
  background: linear-gradient(135deg, #172945, #344d70);
  display: grid;
  place-items: center;
}
.product-image.image-fallback::after {
  content: "Moja oprema";
  color: rgba(255,255,255,.72);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 4px;
}


/* Izboljšan prikaz obstoječih fotografij na domači strani in strani O nas */
.hero {
  min-height: 620px;
  background-size: cover;
  background-position: center 52%;
  position: relative;
  isolation: isolate;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(5,15,29,.28), transparent 42%);
  pointer-events: none;
}
.hero-content { max-width: 680px; }
.hero h1 { text-shadow: 0 3px 22px rgba(0,0,0,.24); }
.content-image {
  min-height: 360px;
  object-fit: cover;
  object-position: center;
  border: 5px solid #fff;
  outline: 1px solid rgba(19,39,65,.10);
  transition: transform .3s ease, box-shadow .3s ease;
}
.content-image:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(13,29,51,.18);
}
@media (max-width: 700px) {
  .hero { min-height: 540px; background-position: 58% center; }
  .content-image { min-height: 250px; }
}


/* KONČNI POPRAVEK: velika, kakovostna naslovna fotografija */
.hero {
  min-height: 660px !important;
  background-image:
    linear-gradient(90deg, rgba(7,17,33,.91) 0%, rgba(7,17,33,.72) 42%, rgba(7,17,33,.12) 100%),
    url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=2400&q=90') !important;
  background-size: cover !important;
  background-position: center 56% !important;
  background-repeat: no-repeat !important;
}
.hero-content { padding-top: 105px !important; padding-bottom: 110px !important; }
@media (max-width: 650px) {
  .hero { min-height: 570px !important; background-position: 58% center !important; }
  .hero-content { padding-top: 75px !important; padding-bottom: 75px !important; }
}

/* Povpraševanje je neposredna povezava, ne košarica */
.nav-actions a.cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}


/* MOBILNA PRILAGODITEV – navigacija, burger meni in gumbi */
html, body { max-width: 100%; overflow-x: hidden; }
img { max-width: 100%; }
.nav-inner { min-width: 0; }
.brand { min-width: 0; white-space: nowrap; }
.nav-actions { flex: 0 0 auto; }
.menu-btn {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  line-height: 1;
  border: 1px solid rgba(229,183,101,.55);
  color: var(--gold);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
}
.menu-btn:focus-visible, .nav-links a:focus-visible,
.btn:focus-visible, .cart-btn:focus-visible, .add-btn:focus-visible {
  outline: 3px solid rgba(229,183,101,.65);
  outline-offset: 3px;
}
.btn, .cart-btn, .add-btn { min-height: 44px; }
.add-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .btn-outline { margin-left: 0; }
.product-bottom { flex-wrap: wrap; }
.contact-grid, .content-grid { min-width: 0; }
.contact-form { min-width: 0; }
.contact-form input, .contact-form textarea { max-width: 100%; }
.catalog-tools { min-width: 0; }
.catalog-tools .search { flex: 1 1 220px; min-width: 0; }

@media (max-width: 760px) {
  .container { width: min(100% - 32px, 600px); }
  .topbar { padding: 7px 0; }
  .nav-inner {
    height: 72px;
    min-height: 72px;
    gap: 10px;
    justify-content: space-between;
  }
  .brand { font-size: clamp(16px, 4.5vw, 20px); gap: 8px; letter-spacing: -.4px; }
  .brand-mark { width: 34px; height: 34px; flex: 0 0 34px; }
  .nav-actions { gap: 8px; }
  .menu-btn { display: inline-flex; flex: 0 0 46px; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 30;
    padding: 12px 16px 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    background: var(--navy);
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 16px 28px rgba(5,12,24,.22);
  }
  .nav-links.open { display: flex; }
  .nav-links a {
    display: flex;
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    align-items: center;
    border-radius: 8px;
    font-size: 16px;
    border-bottom: 0;
  }
  .nav-links a:hover, .nav-links a[aria-current="page"] {
    background: rgba(255,255,255,.09);
  }
  .nav-actions .cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 11px;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
  }
  .hero { min-height: 510px !important; }
  .hero-content { padding: 72px 0 !important; }
  h1 { font-size: clamp(36px, 9vw, 54px); letter-spacing: -1.5px; }
  .hero p { font-size: 15px; }
  .hero-actions { gap: 10px; }
  .hero-actions .btn { flex: 1 1 180px; }
  section { padding: 54px 0; }
  .section-head { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  .catalog-tools { display: grid; grid-template-columns: 1fr; width: 100%; }
  .catalog-tools .search, .catalog-tools select { width: 100%; min-width: 0; min-height: 46px; }
  .categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category { min-width: 0; padding: 14px 11px; }
  .category > span:last-child { min-width: 0; }
  .category strong, .category small { overflow-wrap: anywhere; }
  .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .product-info { padding: 14px; }
  .product-info h3 { font-size: 15px; }
  .product-info p { font-size: 12px; min-height: 0; }
  .product-bottom { align-items: stretch; flex-direction: column; }
  .product-bottom .price { font-size: 18px; }
  .product-bottom .add-btn { width: 100%; }
  .content-grid, .contact-grid { grid-template-columns: 1fr; }
  .contact-card, .contact-form { padding: 21px; }
  .feature-list { grid-template-columns: 1fr; }
  .page-hero { padding: 52px 0; }
  .page-hero h1 { font-size: clamp(34px, 8vw, 48px); }
  .cta { padding: 28px 22px; }
  .cta .btn { width: 100%; margin: 20px 0 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
}

@media (max-width: 420px) {
  .container { width: calc(100% - 28px); }
  .nav-inner { gap: 6px; }
  .brand { font-size: 15px; gap: 6px; }
  .brand-mark { width: 31px; height: 31px; flex-basis: 31px; font-size: 15px; }
  .nav-actions { gap: 6px; }
  .nav-actions .cart-btn { font-size: 11px; padding: 8px 9px; min-height: 40px; }
  .menu-btn { width: 42px; height: 42px; flex-basis: 42px; }
  .categories, .products { grid-template-columns: 1fr; }
  .category { padding: 13px 14px; }
  .product-image { height: 215px; }
  .hero { min-height: 490px !important; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .btn-outline { margin-left: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .copyright { line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 420px) {
  .hero-content > .btn {
    display: flex;
    width: 100%;
    margin: 0 0 10px;
  }
}

/* SEO/GEO: berljiv, strukturiran razdelek s pogostimi vprašanji */
.faq-section { background: #fff; }
.faq-list { max-width: 880px; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 10px; padding: 0 18px; background: #fff; }
.faq-item summary { cursor: pointer; color: var(--navy); font-weight: 750; padding: 17px 28px 17px 0; position: relative; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 0; top: 13px; color: #a87932; font-size: 22px; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { color: #687487; line-height: 1.7; margin: 0 0 17px; }
