/* Üyelik onay başlığı: normal yazı ağırlığı. */
html body .vu-registration-consents > legend {
  font-weight: 400 !important;
}

/* Bağ deneyimi: iletişim bilgileriyle aynı yazı ölçüsü. */
html body .vu-business-contact.vu-vineyard-experience .vu-vineyard-experience-value {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

/* Masaüstü açılış duyurusu: afiş ve metin ekran yüksekliğine birlikte sığar. */
@media (min-width: 901px) {
  html body .vu-opening-overlay .vu-opening-announcement[data-vu-opening-announcement][data-media-type="image"] {
    display: flex;
    flex-direction: column;
    width: 440px;
    max-width: 100%;
    max-height: min(800px, calc(100dvh - 48px));
    top: 0 !important;
    overflow: visible;
  }

  html body .vu-opening-overlay .vu-opening-announcement[data-vu-opening-announcement][data-media-type="image"] > img {
    flex: 0 1 auto;
    min-height: 0;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
  }

  html body .vu-opening-overlay .vu-opening-announcement[data-vu-opening-announcement][data-media-type="image"] > .vu-opening-copy {
    flex: 0 0 auto;
    min-height: 0;
  }
}

/* Yalnız Urla Tasarım Kütüphanesi logoları: kapakta ve galeride kırpılmaz. */
html body.postid-4735 .vu-detail-page .vu-detail-image-frame img[src*="urla-tasarim-kutuphanesi-logo-beyaz"],
html body img[src*="urla-tasarim-kutuphanesi-logo-beyaz"] {
  object-fit: contain !important;
  background: #f7f7f7;
}
html body.postid-4735 .vu-detail-page .vu-detail-image-frame img[src*="urla-tasarim-kutuphanesi-logo-siyah"],
html body img[src*="urla-tasarim-kutuphanesi-logo-siyah"] {
  object-fit: contain !important;
  background: #000;
}

/* Kişisel Artı Puan: kod formu ve geçmiş yazıları açıklamayla aynı boyutta. */
html body #visit-bakiye[data-vu-balance-customer] > p,
html body #visit-bakiye[data-vu-balance-customer] [data-vu-balance-code-form],
html body #visit-bakiye[data-vu-balance-customer] [data-vu-balance-code-form] :is(strong, label, select, button),
html body #visit-bakiye[data-vu-balance-customer] .vu-balance-history :is(strong, span, small, summary) {
  font-size: 16px !important;
  line-height: 1.5;
}
html body #visit-bakiye[data-vu-balance-customer] .vu-balance-history article {
  flex-wrap: wrap;
}
html body #visit-bakiye[data-vu-balance-customer] .vu-balance-history article > div > span {
  white-space: nowrap;
}

/* Altın Artı Puan: beyaz daire kaldırıldı; görünen para çapı eski daire × 1,15. */
html body .vu-balance-campaign-icon.is-custom {
  width: calc(var(--vu-balance-icon-size, 34px) * 1.15);
  height: calc(var(--vu-balance-icon-size, 34px) * 1.15);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
/* V9 görselinde 840 px tuval içindeki 751 px para, şeffaf kenarlardan bağımsız ölçülür. */
html body .vu-balance-campaign-icon.is-custom > img {
  position: absolute;
  inset: auto;
  left: 50%;
  top: 50%;
  width: 111.8508655% !important;
  height: 111.8508655% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
  transform: translate(-50.7738095%, -50.0595238%) !important;
}
html body .vu-detail-balance-offer-icon:has(> .vu-balance-campaign-icon.is-custom) {
  flex: 0 0 auto;
  width: auto;
  height: auto;
}

/* Ana sayfa etkinlik kartları: telefon bilgisi yalnız detayda gösterilir. */
html body.home .vu-event-card .vu-event-phone {
  display: none !important;
}

/* 18.10.2026: Artı Puan kartındaki gereksiz satır payını azalt. */
html body .vu-balance-campaign-card > span {
  flex: 0 0 auto !important;
}
html body .vu-balance-campaign-card > span > strong {
  min-height: 0 !important;
}
html body .vu-balance-campaign-card > span > .vu-balance-campaign-offer > .vu-balance-campaign-rate {
  flex-basis: 60px !important;
  width: 60px !important;
  height: 60px !important;
  font-size: 18px !important;
}

/* Açılış duyurusu metni: normal yazı ağırlığı. */
html body .vu-opening-announcement .vu-opening-copy > [data-vu-opening-title] {
  font-weight: 400 !important;
}

/* 18.10.2026: İşletmelerde menü ve tanıtım bölümünü gizle. */
html body.single-visit_venue .vu-venue-resources {
  display: none !important;
}

/* Artı Puan: diğer kartlarla aynı fotoğraf yakınlaşması; metin alanı sabit. */
html body #main-content .vu-section.vu-balance-campaign-section a.vu-balance-campaign-card[data-vu-campaign-categories] > img.vu-mm-photo {
  transform: none !important;
  transform-origin: center;
  clip-path: inset(0);
  transition: transform 650ms cubic-bezier(.2,.65,.3,1), clip-path 650ms cubic-bezier(.2,.65,.3,1), filter 650ms ease !important;
}
@media (hover: hover) and (pointer: fine) {
  html body #main-content .vu-section.vu-balance-campaign-section a.vu-balance-campaign-card[data-vu-campaign-categories]:is(:hover, :focus-visible) > img.vu-mm-photo {
    transform: scale(1.045) !important;
    /* Yakınlaşan fotoğrafı kendi kapak sınırında tut. */
    clip-path: inset(2.15311%);
    filter: brightness(1.025);
  }
}
@media (prefers-reduced-motion: reduce) {
  html body #main-content .vu-section.vu-balance-campaign-section a.vu-balance-campaign-card[data-vu-campaign-categories] > img.vu-mm-photo,
  html body #main-content .vu-section.vu-balance-campaign-section a.vu-balance-campaign-card[data-vu-campaign-categories]:is(:hover, :focus-visible) > img.vu-mm-photo {
    transform: none !important;
    clip-path: inset(0);
    transition: none !important;
    filter: none !important;
  }
}
