/* IF boutique — dizajn pre automatický Instagram widget Shoptetu. */
body.in-index .instagram-block.if-instagram-default {
  --if-instagram-columns: 6;
  --if-instagram-mobile-columns: 3;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 70px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: transparent;
  text-align: center;
}

body.in-index .if-instagram-default__header {
  margin: 0;
  padding: 0 20px 28px;
  text-align: center;
}

body.in-index .if-instagram-default__eyebrow {
  display: block;
  margin: 0 0 10px;
  color: #8a6b3d;
  font: 500 11px/1.4 "DM Sans", Arial, sans-serif;
  letter-spacing: .14em;
}

body.in-index .if-instagram-default__heading {
  margin: 0 0 8px !important;
  color: #3e2e27 !important;
  font: 400 36px/1.15 "Playfair Display", Georgia, serif !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

body.in-index .if-instagram-default__handle {
  margin: 0;
  color: #756557;
  font: 400 13px/1.5 "DM Sans", Arial, sans-serif;
}

body.in-index .instagram-block.if-instagram-default .instagram-widget {
  display: grid !important;
  grid-template-columns: repeat(var(--if-instagram-columns), minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.in-index .instagram-block.if-instagram-default .instagram-widget-item {
  position: relative;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: clamp(320px, 25vw, 520px);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #eee2d1;
  line-height: 0;
}

body.in-index .instagram-block.if-instagram-default .instagram-widget-item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Jeden rad so šiestimi príspevkami na počítači. */
body.in-index .instagram-block.if-instagram-default .instagram-widget-item:nth-child(n + 7) {
  display: none !important;
}

body.in-index .instagram-block.if-instagram-default .instagram-widget-item img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center top;
  transition: transform .5s ease, filter .5s ease;
}

body.in-index .instagram-block.if-instagram-default .instagram-widget-item > a::after {
  content: "ZOBRAZIT";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3px;
  background: rgba(62, 46, 39, .48);
  color: #fff9ef;
  font: 500 11px/1.4 "DM Sans", Arial, sans-serif;
  letter-spacing: .1em;
  text-decoration: underline;
  text-decoration-color: rgba(255, 249, 239, .8);
  text-underline-offset: 5px;
  opacity: 0;
  transition: opacity .3s ease;
}

body.in-index .instagram-block.if-instagram-default .instagram-widget-item:hover img,
body.in-index .instagram-block.if-instagram-default .instagram-widget-item:focus-within img {
  transform: scale(1.05);
  filter: saturate(.9);
}

body.in-index .instagram-block.if-instagram-default .instagram-widget-item:hover > a::after,
body.in-index .instagram-block.if-instagram-default .instagram-widget-item > a:focus-visible::after {
  opacity: 1;
}

body.in-index .instagram-block.if-instagram-default .instagram-widget-item > a:focus-visible {
  outline: 3px solid #fff9ef;
  outline-offset: -6px;
}

body.in-index .instagram-block.if-instagram-default .instagram-follow-btn {
  display: block !important;
  grid-column: 1 / -1;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 20px 46px !important;
  background: transparent !important;
  text-align: center;
}

body.in-index .instagram-block.if-instagram-default .instagram-follow-btn > span {
  display: block;
  margin: 0;
  padding: 0;
}

body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 22px !important;
  border: 1px solid #a66027 !important;
  border-radius: 0 !important;
  background: #a66027 !important;
  box-shadow: none !important;
  color: #fff9ef !important;
  font: 500 12px/1.2 "DM Sans", Arial, sans-serif !important;
  letter-spacing: .06em;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a::before {
  content: none !important;
  display: none !important;
}

body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a::after {
  content: "→";
  font-size: 15px;
  transition: transform .2s ease;
}

body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a:hover,
body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a:focus-visible {
  border-color: #2f221c !important;
  background: #2f221c !important;
  color: #fff9ef !important;
}

body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a:hover::after {
  transform: translateX(3px);
}

/* Bez zápornej medzery, aby sa dva porovnávané bloky neprekrývali. */
body.in-index .instagram-block.if-instagram-default + #footer {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  body.in-index .instagram-block.if-instagram-default .instagram-widget {
    grid-template-columns: repeat(var(--if-instagram-mobile-columns), minmax(0, 1fr));
  }

  body.in-index .instagram-block.if-instagram-default .instagram-widget-item {
    height: auto;
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 600px) {
  body.in-index .instagram-block.if-instagram-default {
    margin-top: 46px !important;
  }

  body.in-index .if-instagram-default__heading {
    font-size: 30px !important;
  }

  body.in-index .if-instagram-default__header {
    padding-bottom: 22px;
  }

  body.in-index .instagram-block.if-instagram-default .instagram-widget {
    gap: 3px;
  }

  body.in-index .instagram-block.if-instagram-default .instagram-widget-item {
    aspect-ratio: 1;
  }

  body.in-index .instagram-block.if-instagram-default .instagram-follow-btn {
    padding: 24px 18px 46px !important;
  }

  body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a {
    width: 100%;
    max-width: 320px;
    min-height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.in-index .instagram-block.if-instagram-default .instagram-widget-item img,
  body.in-index .instagram-block.if-instagram-default .instagram-widget-item > a::after,
  body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a,
  body.in-index .instagram-block.if-instagram-default .instagram-follow-btn a::after {
    transition: none;
  }
}
