:root {
  --md-brown: #6b3f25;
  --md-gold: #c59b5f;
  --md-dark: #1f1b18;
  --md-light: #f8f4ef;
  --md-muted: #6f6259;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--md-dark);
  background-color: #fff;
}

.top-brand-bar {
  background: var(--md-dark);
  color: #fff;
  padding: 14px 0;
}

.brand-mini {
  position: absolute;
  left: 12px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--md-gold);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  letter-spacing: 1px;
  text-decoration: none;
}

.top-slogan {
  font-weight: 800;
  letter-spacing: 1.3px;
  text-align: center;
  text-transform: uppercase;
}

.top-slogan span {
  color: var(--md-gold);
  text-transform: none;
  font-style: italic;
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: 0.5px;
}

.navbar {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.nav-link {
  font-weight: 600;
}

.home-hero {
  background: linear-gradient(135deg, #fff 0%, var(--md-light) 62%, #eadcc9 100%);
  padding: 95px 0 80px;
}

.hero-kicker {
  display: inline-block;
  color: var(--md-brown);
  font-weight: 700;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.home-hero h1 {
  font-size: clamp(2.2rem, 5vw, 4.7rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1.5px;
}

.home-hero h1 span {
  color: var(--md-brown);
  font-style: italic;
}

.home-hero .lead {
  color: var(--md-muted);
  max-width: 620px;
}

.hero-info-card,
.quick-card,
.info-strip {
  background-color: #fff;
  border-radius: 26px;
  padding: 30px;
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.09);
}

.hero-info-card h2 {
  font-weight: 800;
  margin-bottom: 20px;
}

.info-line {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #eee5da;
}

.info-line:last-of-type {
  border-bottom: none;
}

.info-line a,
.quick-card a {
  color: var(--md-brown);
  font-weight: 700;
  text-decoration: none;
}

.small-note,
.quick-card span {
  color: var(--md-muted);
}

.btn-main {
  background-color: var(--md-gold);
  color: #fff;
  border: none;
  padding: 12px 26px;
  border-radius: 999px;
  font-weight: 700;
}

.btn-main:hover {
  background-color: var(--md-brown);
  color: #fff;
}

.section-padding {
  padding: 70px 0;
}

.section-title {
  font-weight: 800;
  margin-bottom: 18px;
}

.quick-card {
  height: 100%;
}

.quick-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
}

.shop-image {
  width: 100%;
  display: block;
  border-radius: 30px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.12);
  object-fit: cover;
}

.category-card,
.collection-card,
.product-card {
  border: none;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}

.category-card:hover,
.collection-card:hover,
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.14);
}

.category-card .card-body,
.collection-card .card-body {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.card-link-clean {
  text-decoration: none;
  color: inherit;
}

.product-img-placeholder {
  height: 230px;
  background: linear-gradient(135deg, #d8c6ad, #8f6547);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}

.footer {
  background-color: var(--md-dark);
  color: #fff;
  padding: 55px 0 20px;
}

.footer h5 {
  color: var(--md-gold);
  font-weight: 800;
  margin-bottom: 14px;
}

.footer a,
.footer-link {
  color: #fff;
  text-decoration: none;
}

.footer a:hover,
.footer-link:hover {
  color: var(--md-gold);
}

.footer hr {
  border-color: rgba(255, 255, 255, 0.2);
  margin: 35px 0 18px;
}

.breadcrumb-area {
  background-color: var(--md-light);
  padding: 45px 0;
}

@media (max-width: 768px) {
  .top-brand-bar {
    padding: 12px 0;
  }

  .brand-mini {
    width: 36px;
    height: 36px;
    font-size: 0.85rem;
  }

  .top-slogan {
    max-width: 260px;
    font-size: 0.8rem;
    line-height: 1.25;
  }

  .home-hero {
    padding: 60px 0;
    text-align: center;
  }

  .info-line {
    grid-template-columns: 1fr;
    gap: 4px;
    text-align: left;
  }

  .section-padding {
    padding: 45px 0;
  }
}


:root { --md-red: #c82333; }
.site-header { box-shadow: 0 2px 18px rgba(0,0,0,.14); }
.brand-nav-wrap { background: var(--md-dark); color: #fff; }
.top-brand-line { position: relative; min-height: 62px; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid rgba(255,255,255,.12); }
.navbar-dark .navbar-nav .nav-link { color: #fff; padding: 13px 18px; border-radius: 12px; margin: 6px 2px; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link.active { background: rgba(255,255,255,.16); color: #fff; transform: translateY(-1px); }
.navbar-dark .navbar-nav .akcije-link { background: var(--md-red); color: #fff; font-weight: 800; }
.navbar-dark .navbar-nav .akcije-link:hover, .navbar-dark .navbar-nav .akcije-link.active { background: #ff3347; color: #fff; }
.dropdown-menu { border: none; border-radius: 16px; padding: 10px; box-shadow: 0 16px 35px rgba(0,0,0,.16); }
.dropdown-item { border-radius: 10px; font-weight: 600; padding: 10px 14px; }
.dropdown-item:hover, .dropdown-item:focus { background: var(--md-gold); color: #fff; }
.compact-hero { padding: 64px 0 50px; }
.compact-hero .lead { max-width: 720px; }
.shop-carousel { border-radius: 30px; overflow: hidden; box-shadow: 0 16px 45px rgba(0,0,0,.14); }

.shop-carousel img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.carousel-control-prev, .carousel-control-next { width: 9%; }
.footer-emphasis { color: var(--md-gold); font-weight: 800; }
.category-card:hover { background: #fff9f0; }
@media (max-width: 991px) { .navbar-dark .navbar-nav .nav-link { margin: 4px 0; } .top-brand-line { padding-left: 50px; padding-right: 12px; } }
@media (max-width: 768px) { .shop-carousel img { height: 260px; } .compact-hero { padding: 45px 0 35px; } }


/* Izmene: slogan i navigacija u istom redu */
.brand-nav-wrap { background: var(--md-dark); color: #fff; }
.main-navbar-row { min-height: 76px; gap: 18px; box-shadow: none; }
.brand-mini { position: static; flex: 0 0 auto; }
.top-slogan { flex: 0 1 auto; margin-right: 22px; color: #fff; white-space: nowrap; }
.navbar-dark .navbar-nav .nav-link { color: #fff; padding: 13px 18px; border-radius: 12px; margin: 6px 2px; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.navbar-dark .navbar-nav .nav-link:hover { background: rgba(255,255,255,.18); color: #fff; transform: translateY(-1px); }
.navbar-dark .navbar-nav .nav-link.active:not(.akcije-link) { background: transparent; color: #fff; }
.navbar-dark .navbar-nav .nav-link.active:not(.akcije-link):hover { background: rgba(255,255,255,.18); }
.navbar-dark .navbar-nav .akcije-link { background: var(--md-red); color: #fff; font-weight: 800; }
.navbar-dark .navbar-nav .akcije-link:hover, .navbar-dark .navbar-nav .akcije-link.active { background: #ff3347; color: #fff; }

main > .section-padding.pt-5:first-child { padding-top: 34px !important; }
@media (max-width: 1199px) { .top-slogan { font-size: .82rem; margin-right: 8px; } .navbar-dark .navbar-nav .nav-link { padding-left: 12px; padding-right: 12px; } }
@media (max-width: 991px) { .main-navbar-row { min-height: auto; padding: 12px 0 !important; } .top-slogan { white-space: normal; max-width: 260px; text-align: left; } .navbar-collapse { width: 100%; flex-basis: 100%; } .navbar-nav { margin-top: 12px; } }
@media (max-width: 420px) { .top-slogan { font-size: .72rem; max-width: 190px; } }

/* Tepisi: moderan prikaz proizvoda i filteri */
.product-hero {
  background: radial-gradient(circle at top left, rgba(197,155,95,.28), transparent 35%), linear-gradient(135deg, #17120f 0%, #2a211c 52%, #6b3f25 100%);
  color: #fff;
  padding: 72px 0;
}

.product-hero h1 {
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 18px;
}

.product-hero .lead {
  color: rgba(255,255,255,.82);
  max-width: 820px;
  line-height: 1.75;
}

.dimensions-note {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}

.dimensions-note h2 {
  color: var(--md-gold);
  font-weight: 850;
  font-size: 1.35rem;
  margin-bottom: 12px;
}

.product-listing-page {
  background: #f7f1ea;
}

.filter-panel {
  top: 98px;
  background: #211b17;
  color: #fff;
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 18px 45px rgba(0,0,0,.15);
}

.filter-panel h3 {
  font-size: 1.3rem;
  font-weight: 850;
  margin-bottom: 20px;
}

.filter-group {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 18px;
  margin-top: 18px;
}

.filter-group h4 {
  color: var(--md-gold);
  font-size: .95rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 12px;
}

.filter-group label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  cursor: pointer;
  color: rgba(255,255,255,.88);
}

.filter-group input {
  accent-color: var(--md-gold);
}

.collection-anchor-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.collection-anchor-grid a {
  background: #fff;
  color: var(--md-dark);
  text-decoration: none;
  text-align: center;
  padding: 13px 10px;
  border-radius: 16px;
  font-weight: 800;
  box-shadow: 0 8px 22px rgba(0,0,0,.07);
  transition: transform .22s ease, background-color .22s ease, color .22s ease;
}

.collection-anchor-grid a:hover {
  transform: translateY(-3px);
  background: var(--md-dark);
  color: #fff;
}

.luxury-product-card {
  border-radius: 26px;
  background: #fff;
  overflow: hidden;
  animation: productFade .35s ease both;
}

.carpet-pattern {
  min-height: 210px;
  background:
    linear-gradient(45deg, rgba(255,255,255,.13) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.13) 50%, rgba(255,255,255,.13) 75%, transparent 75%, transparent),
    linear-gradient(135deg, #b48752, #4a2d20);
  background-size: 28px 28px, cover;
  text-align: center;
  padding: 24px;
}

.carpet-pattern span {
  background: rgba(31,27,24,.72);
  padding: 12px 18px;
  border-radius: 999px;
}

.luxury-product-card .card-body {
  padding: 22px;
}

.collection-label {
  color: var(--md-gold);
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-size: .78rem;
  margin-bottom: 7px;
}

.luxury-product-card h3 {
  font-size: 1.25rem;
  font-weight: 850;
  margin-bottom: 14px;
}

.product-meta {
  margin-bottom: 9px;
  color: #5f554e;
  line-height: 1.45;
}

.product-price {
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 0;
  background: #f1e4d4;
  color: var(--md-brown);
  font-weight: 850;
  padding: 8px 13px;
  border-radius: 999px;
}

.product-item.is-hidden {
  display: none;
}

.mobile-filter-panel {
  background: #211b17;
  box-shadow: none;
}

@keyframes productFade {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991px) {
  .product-hero { padding: 54px 0; }
  .collection-anchor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .collection-anchor-grid { grid-template-columns: 1fr; }
  .filter-panel { border-radius: 20px; }
}

/* Galerija proizvoda / lightbox */
.product-card .product-img-placeholder,
.product-card img {
  cursor: pointer;
}

.product-card .product-img-placeholder::after {
  content: "Klikni za slike";
  position: absolute;
  right: 14px;
  bottom: 14px;
  background: rgba(31,27,24,.82);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  padding: 7px 11px;
  border-radius: 999px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .22s ease, transform .22s ease;
}

.product-card .product-img-placeholder {
  position: relative;
  overflow: hidden;
}

.product-card:hover .product-img-placeholder::after {
  opacity: 1;
  transform: translateY(0);
}

.gallery-modal .modal-content {
  background: #17120f;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 26px;
  overflow: hidden;
}

.gallery-modal .modal-header {
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.gallery-modal .btn-close {
  filter: invert(1);
}

.gallery-modal .modal-dialog {
  max-width: 90vw;
}

.gallery-modal .modal-body {
  background: #111;
}

.gallery-slide-img {
  transition: transform .18s ease;
  transform-origin: center center;
  user-select: none;
  -webkit-user-drag: none;
}

.gallery-slide-img.is-zoomed {
  cursor: grab;
}

.gallery-slide-img.is-dragging {
  cursor: grabbing;
}

.gallery-zoom-note {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 5;
  background: rgba(0,0,0,.62);
  color: #fff;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .84rem;
  pointer-events: none;
}

.gallery-slide-img,
.gallery-placeholder-slide {
  width: 100%;
  height: min(82vh, 820px);
  object-fit: contain;
  background: #231b16;
}

.gallery-placeholder-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px;
  background:
    linear-gradient(45deg, rgba(255,255,255,.08) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.08) 50%, rgba(255,255,255,.08) 75%, transparent 75%, transparent),
    linear-gradient(135deg, #b48752, #3b241b);
  background-size: 34px 34px, cover;
}

.gallery-placeholder-slide span {
  background: rgba(23,18,15,.78);
  padding: 14px 20px;
  border-radius: 999px;
  font-weight: 850;
}

.gallery-help-text {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

@media (max-width: 576px) {
  .gallery-slide-img,
  .gallery-placeholder-slide {
    height: 72vh;
  }
}

/* Kompaktniji filteri za tepihe */
.filter-panel {
  padding: 20px;
}

.filter-group {
  padding-top: 14px;
  margin-top: 14px;
}

.filter-group label {
  margin-bottom: 7px;
  font-size: .95rem;
}

.filter-panel .filter-group:first-of-type {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

@media (min-width: 992px) {
  .filter-panel {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }
}


.hover-note {
  margin-top: 0.75rem;
  padding: 0.75rem;
  border-radius: 14px;
  background: rgba(201, 156, 92, 0.12);
  color: #f3e2c8;
  font-size: 0.9rem;
  line-height: 1.45;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, max-height 0.25s ease, transform 0.25s ease;
}

.product-card:hover .hover-note {
  opacity: 1;
  max-height: 220px;
  transform: translateY(0);
}


/* O nama strana */
.about-page {
  background: linear-gradient(180deg, #fff 0%, #f7f1ea 100%);
}
.about-hero-header {
  background: linear-gradient(135deg, #f8f4ef 0%, #eadcc9 100%);
}
.about-lead,
.about-text-box p {
  color: #5f554e;
  line-height: 1.8;
  font-size: 1.05rem;
}
.about-text-box {
  background: #fff;
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 14px 45px rgba(0,0,0,.08);
}
.about-card {
  background:#fff;
  border-radius:24px;
  padding:35px 25px;
  box-shadow:0 10px 32px rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
}
.about-card:hover {
  transform:translateY(-7px);
  box-shadow:0 16px 42px rgba(0,0,0,.13);
}
.about-card h3 {
  font-size:2.15rem;
  font-weight:900;
  color:var(--md-brown);
  margin-bottom:8px;
}
.about-card p {
  margin:0;
  color:var(--md-muted);
  font-weight:700;
}
.about-slogan {
  background: var(--md-dark);
  color: #fff;
  border-radius: 26px;
  padding: 30px;
  box-shadow: 0 16px 45px rgba(0,0,0,.14);
}
.about-slogan p {
  margin: 0;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 3vw, 2rem);
}
.about-slogan span {
  color: var(--md-gold);
  text-transform: none;
  font-style: italic;
}


/* Kupovina strana */
.kupovina-page {
  background: linear-gradient(180deg, #fff 0%, #f7f1ea 100%);
}
.purchase-box,
.purchase-steps,
.purchase-info-card {
  background: #fff;
  border-radius: 26px;
  padding: 30px;
  box-shadow: 0 12px 38px rgba(0,0,0,.08);
}
.purchase-box h2 {
  font-weight: 900;
  color: var(--md-dark);
  margin-bottom: 18px;
}
.purchase-box p {
  color: #5f554e;
  line-height: 1.8;
  font-size: 1.05rem;
}
.purchase-step {
  display: flex;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.purchase-step:last-child { border-bottom: 0; }
.purchase-step span {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  background: var(--md-brown);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}
.purchase-step h5,
.purchase-info-card h4 {
  color: var(--md-dark);
  font-weight: 900;
}
.purchase-step p,
.purchase-info-card p {
  margin-bottom: 0;
  color: var(--md-muted);
}
.purchase-info-card {
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
.purchase-info-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(0,0,0,.12);
}
.purchase-info-card a {
  color: var(--md-brown);
  font-weight: 800;
  text-decoration: none;
}


.product-card-img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  transition: transform .28s ease, filter .28s ease;
}

.product-card:hover .product-card-img {
  transform: scale(1.035);
  filter: brightness(.92);
}








.gallery-indicators-custom{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 99999;
  display: none;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 6px 18px rgba(0,0,0,.22);
  pointer-events: none;
}
.gallery-indicators-custom .gallery-dot{
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #b9b9b9 !important;
  transition: background .18s ease, width .18s ease, height .18s ease;
}
.gallery-indicators-custom .gallery-dot.active{
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #000 !important;
}

.site-logo{
    height: 55px;
    width: auto;
    display: block;
}

/* Akcije strana */
.akcije-page .luxury-product-card{
  border: 1px solid rgba(197,155,95,.22);
}

.price-list{
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}

.price-list li{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
  color: #5f554e;
}

.price-list li:last-child{
  border-bottom: 0;
}

.price-list strong,
.akcija-price{
  color: var(--md-brown);
  font-weight: 900;
}

.akcija-price{
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 0;
  background: #f1e4d4;
  padding: 8px 13px;
  border-radius: 999px;
}


/* Jači hover efekat za kartice u delu Naša ponuda */
.category-card{
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, color .25s ease;
}

.category-card:hover{
  background: linear-gradient(135deg, #fff4e2 0%, #f0dcc1 100%);
  color: var(--md-dark);
  transform: translateY(-5px);
  box-shadow: 0 14px 38px rgba(0,0,0,.16);
}

.category-card:hover h3{
  color: var(--md-brown);
}

.category-card:hover p{
  color: #4f433b;
}

.site-logo{height:55px;width:auto;display:block;}
.brand-mini{background:none!important;width:auto!important;height:auto!important;border-radius:0!important;padding:0!important;overflow:visible!important;}


/* VELIKI LOGO ISPOD HEDERA */
.site-header .brand-mini{
    display:none !important;
}

.page-logo-showcase{
    width:100%;
    background:#f4f4f4;
    padding:2.2% 0 1.5% 2%;
}

.page-big-logo{
    display:block;
    width:28%;
    max-width:360px;
    min-width:210px;
    height:auto;
    object-fit:contain;
}


/* FINALNO: logo nije u hederu, nego kompaktno ispod njega */
.site-header .brand-mini{
    display:none !important;
}

.page-logo-showcase{
    display:none !important;
}

.logo-intro-strip{
    background:#f4f4f4;
    padding:1.2% 0 0.4%;
}

.logo-intro-inner{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.page-big-logo{
    display:block;
    width:26%;
    max-width:340px;
    min-width:190px;
    height:auto;
    object-fit:contain;
}

.logo-intro-strip + main .section-padding:first-child,
.logo-intro-strip + .product-hero,
.logo-intro-strip + main,
.logo-intro-strip + .section-padding{
    padding-top:1.2rem !important;
}

@media (max-width: 768px){
    .page-big-logo{
        width:48%;
        min-width:150px;
    }
    .logo-intro-strip{
        padding:2.5% 0 1%;
    }
}


/* FINALNO: logo je deo naslovnog bloka, nije poseban red gore */
.site-header .brand-mini,
.logo-intro-strip,
.page-logo-showcase{
    display:none !important;
}

.title-with-logo{
    display:grid;
    grid-template-columns: 26% 1fr 26%;
    align-items:center;
    gap:2.5%;
    width:100%;
}

.title-logo-link{
    display:block;
    width:100%;
    justify-self:start;
    text-decoration:none;
}

.title-logo-img{
    display:block;
    width:100%;
    max-width:330px;
    height:auto;
    border-radius:18px;
    object-fit:contain;
    box-shadow:0 10px 28px rgba(0,0,0,.12);
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.title-logo-link:hover .title-logo-img{
    transform:translateY(-4px) scale(1.025);
    box-shadow:0 16px 36px rgba(0,0,0,.18);
    filter:saturate(1.06);
}

.title-text-wrap{
    grid-column:2;
    text-align:center;
}

.title-text-wrap .hero-kicker,
.title-text-wrap h1,
.title-text-wrap h2,
.title-text-wrap p{
    text-align:center;
}

.product-hero .title-with-logo{
    grid-template-columns: 28% 1fr;
}

.product-hero .title-text-wrap{
    grid-column:2;
}

.home-title-row{
    margin-bottom:2rem !important;
}

.page-title-row{
    margin-bottom:2rem;
}

@media (max-width: 991px){
    .title-with-logo,
    .product-hero .title-with-logo{
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center;
    }

    .title-logo-link{
        width:55%;
        max-width:260px;
        justify-self:center;
        margin-bottom:1rem;
    }

    .title-text-wrap,
    .product-hero .title-text-wrap{
        grid-column:1;
    }
}

@media (max-width: 576px){
    .title-logo-link{
        width:70%;
    }

    .title-logo-img{
        border-radius:14px;
    }
}
