/* Instagram strip v5 – nativní Shoptet widget */

:root {
  --ahome-ig-bg: #ffffff;
  --ahome-ig-title-size: 28.8px;
  --ahome-ig-title-size-mobile: 22px;
  --ahome-ig-title-weight: 700;
  --ahome-ig-title-font: proxima-nova, Helvetica, Arial, sans-serif;
  --ahome-ig-logo-size: 40px;
  --ahome-ig-logo-url: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%3E%3Cdefs%3E%3ClinearGradient%20id='ig'%20gradientUnits='userSpaceOnUse'%20x1='32'%20y1='0'%20x2='8'%20y2='40'%3E%3Cstop%20offset='0%25'%20stop-color='%237b38b3'/%3E%3Cstop%20offset='50%25'%20stop-color='%23d62976'/%3E%3Cstop%20offset='100%25'%20stop-color='%23fa7e1e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect%20x='3'%20y='3'%20width='34'%20height='34'%20rx='10'%20fill='none'%20stroke='url%28%23ig%29'%20stroke-width='3.5'/%3E%3Ccircle%20cx='20'%20cy='20'%20r='8'%20fill='none'%20stroke='url%28%23ig%29'%20stroke-width='3.5'/%3E%3Ccircle%20cx='29.5'%20cy='10.5'%20r='2.3'%20fill='url%28%23ig%29'/%3E%3C/svg%3E");
  --ahome-ig-cols: 8;
  --ahome-ig-cols-mobile: 3;
  --ahome-ig-hover-zoom: 1.2;
  --ahome-ig-hover-opacity: 0.6;
}

body.ordering-process #ahome-ig-strip {
  display: none !important;
}

body.ahome-ig-ready #footer .custom-footer__instagram {
  display: none !important;
}

#ahome-ig-strip.ahome-ig-strip-ready {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 40px 0 0;
  padding: 0;
  background: var(--ahome-ig-bg);
  box-sizing: border-box;
  clear: both;
  float: none !important;
}

#ahome-ig-strip.ahome-ig-strip-ready::before,
#ahome-ig-strip.ahome-ig-strip-ready::after,
#ahome-ig-strip.ahome-ig-strip-ready.clickable::before,
#ahome-ig-strip.ahome-ig-strip-ready.clickable::after {
  display: none !important;
  content: none !important;
}

/* Venus: .instagram-widget { max-width: 300px } */
#ahome-ig-strip .instagram-widget,
#ahome-ig-strip .instagram-widget.columns-4 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start;
  align-items: stretch;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  grid-template-columns: none !important;
}

#ahome-ig-strip .instagram-follow-btn {
  display: none !important;
}

#ahome-ig-strip .ahome-ig-follow {
  order: -1;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 !important;
  padding: 10px 16px 20px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--ahome-ig-title-font) !important;
  font-size: var(--ahome-ig-title-size) !important;
  font-weight: var(--ahome-ig-title-weight) !important;
  line-height: 1.15 !important;
  color: #000 !important;
  text-decoration: none !important;
  text-align: center;
  white-space: normal !important;
}

#ahome-ig-strip .ahome-ig-follow::before {
  content: "";
  flex: 0 0 var(--ahome-ig-logo-size);
  width: var(--ahome-ig-logo-size);
  height: var(--ahome-ig-logo-size);
  background: var(--ahome-ig-logo-url) center / contain no-repeat;
}

#ahome-ig-strip .ahome-ig-follow::after {
  content: none !important;
  display: none !important;
}

/* Venus: .instagram-widget.columns-4 > a { width: 25% } */
#ahome-ig-strip .instagram-widget > a.ahome-ig-photo,
#ahome-ig-strip .ahome-ig-photo {
  position: relative;
  display: block !important;
  flex: 0 0 calc(100% / var(--ahome-ig-cols)) !important;
  width: calc(100% / var(--ahome-ig-cols)) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: calc(100% / var(--ahome-ig-cols)) !important;
  overflow: hidden;
  background: #000;
  box-sizing: border-box;
  height: 0 !important;
}

#ahome-ig-strip .ahome-ig-photo img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform 0.45s ease, opacity 0.45s ease;
}

#ahome-ig-strip .ahome-ig-photo::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3E%3Cpath%20fill='%23fff'%20d='M16%2028l-2-1.8C6.6%2019.6%202%2015.5%202%2010.5%202%206.4%205.2%203.2%209.3%203.2c2.3%200%204.5%201.1%206.7%203.4%202.2-2.3%204.4-3.4%206.7-3.4%204.1%200%207.3%203.2%207.3%207.3%200%205-4.6%209.1-12%2015.7z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 0;
  transition: opacity 450ms ease;
  pointer-events: none;
  z-index: 1;
}

#ahome-ig-strip .ahome-ig-photo:hover::after {
  opacity: 1;
}

#ahome-ig-strip .ahome-ig-photo:hover img {
  transform: scale(var(--ahome-ig-hover-zoom));
  opacity: var(--ahome-ig-hover-opacity);
}

@media screen and (max-width: 991px) {
  #ahome-ig-strip .ahome-ig-follow {
    font-size: var(--ahome-ig-title-size-mobile) !important;
  }

  #ahome-ig-strip .ahome-ig-photo {
    flex-basis: calc(100% / var(--ahome-ig-cols-mobile)) !important;
    width: calc(100% / var(--ahome-ig-cols-mobile)) !important;
    padding-top: calc(100% / var(--ahome-ig-cols-mobile)) !important;
    display: none !important;
  }

  #ahome-ig-strip .ahome-ig-photo:nth-of-type(n + 2):nth-of-type(-n + 7) {
    display: block !important;
  }
}

