/* TIL GALLERY & PARTNER POLISH 2026-08-24 */
body.til-gallery-partner-polish-active .til-tour-banner,
body.til-gallery-partner-polish-active .til-partner-banner{
  position:relative!important;
  overflow:hidden!important;
}

body.til-gallery-partner-polish-active .til-tour-banner::before,
body.til-gallery-partner-polish-active .til-partner-banner::before{
  position:absolute;
  z-index:8;
  top:16px;
  right:16px;
  display:inline-flex;
  min-height:30px;
  box-sizing:border-box;
  padding:7px 12px 6px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.54);
  border-radius:999px;
  box-shadow:0 7px 22px rgba(4,35,42,.2);
  color:#fff;
  font-family:var(--til-sans,"Noto Sans",Arial,sans-serif);
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
  pointer-events:none;
}

/* Guided tours and activities. */
body.til-gallery-partner-polish-active .til-tour-banner:not(.til-hotel-banner)::before{
  content:"Tours & Activities";
  background:#277c98;
}

/* Agoda and the independent Als Plomari property. */
body.til-gallery-partner-polish-active .til-hotel-banner::before,
body.til-gallery-partner-polish-active .til-partner-banner[data-til-partner="als-plomari"]::before{
  content:"Stay Partner";
  background:#46796f;
}

/* Independent local destination guide. */
body.til-gallery-partner-polish-active .til-partner-banner[data-til-partner="visit-plomari"]::before{
  content:"Local Guide";
  background:#70548a;
}

/* Flight and ferry ticket partners. */
body.til-gallery-partner-polish-active .til-partner-banner[data-til-partner="aegean"]::before,
body.til-gallery-partner-polish-active .til-partner-banner[data-til-partner="airshop"]::before,
body.til-gallery-partner-polish-active .til-partner-banner[data-til-partner="olympic-air"]::before,
body.til-gallery-partner-polish-active .til-partner-banner[data-til-partner="letsferry"]::before,
body.til-gallery-partner-polish-active .til-partner-banner[data-til-partner="ferryscanner"]::before{
  content:"Travel Partner";
  background:#24505b;
}

/* Keep the supplied Als identity visible above theme and lazy-load styles. */
body.til-gallery-partner-polish-active .til-partner-banner--als .til-partner-banner__content{
  z-index:3!important;
}

body.til-gallery-partner-polish-active .til-partner-banner--als .til-partner-banner__logo{
  position:relative!important;
  z-index:4!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  height:auto!important;
  max-width:min(240px,58vw)!important;
  max-height:92px!important;
  margin:0 0 12px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 3px 12px rgba(0,0,0,.3))!important;
}

body.til-gallery-partner-polish-active .til-route-stay-note .til-partner-banner--als{
  width:100%!important;
  max-width:1440px!important;
  margin-top:30px!important;
  margin-bottom:30px!important;
}

body.til-gallery-partner-polish-active .til-route-stay-note>.til-partner-context{
  max-width:900px!important;
  margin:24px auto!important;
}

@media (max-width:782px){
  body.til-gallery-partner-polish-active .til-tour-banner::before,
  body.til-gallery-partner-polish-active .til-partner-banner::before{
    top:12px;
    right:12px;
    min-height:28px;
    padding:6px 10px 5px;
    font-size:10px;
  }

  body.til-gallery-partner-polish-active .til-partner-banner--als .til-partner-banner__logo{
    max-width:min(210px,62vw)!important;
    max-height:78px!important;
  }
}

