.putuj-ad-slot {
  width: 100%;
  margin: 32px auto;
  min-height: 0;
}

.putuj-ad-slot-empty {
  display: none;
}

.putuj-ad-unit {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.putuj-ad-label {
  display: block;
  margin-bottom: 8px;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8a8f98;
  font-weight: 600;
}

.putuj-ad-link {
  display: block;
  line-height: 0;
  text-decoration: none;
}

.putuj-ad-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
}

.putuj-ad-html {
  width: 100%;
  overflow: hidden;
}

#putuj-ads-side-rails {
  pointer-events: none;
}

.putuj-ad-rail {
  position: fixed;
  top: var(--putuj-ad-rail-top, 120px);
  width: var(--putuj-ad-rail-width, 160px);
  z-index: 80;
  pointer-events: auto;
}

.putuj-ad-rail-left {
  left: calc((100vw - var(--putuj-ad-container-width, 1200px)) / 2 - var(--putuj-ad-rail-width, 160px) - var(--putuj-ad-rail-gap, 24px));
}

.putuj-ad-rail-right {
  right: calc((100vw - var(--putuj-ad-container-width, 1200px)) / 2 - var(--putuj-ad-rail-width, 160px) - var(--putuj-ad-rail-gap, 24px));
}

.putuj-ad-rail .putuj-ad-unit {
  margin-bottom: 20px;
}

.putuj-ad-rail .putuj-ad-image {
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
}

.putuj-ad-sticky {
  position: sticky;
  top: 110px;
}

.putuj-ad-slot-single_after_paragraph_3,
.putuj-ad-slot-single_middle_content {
  margin-top: 36px;
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .putuj-ad-slot {
    margin: 24px auto;
  }

  .putuj-ad-image {
    border-radius: 8px;
  }

  .putuj-ad-sticky {
    position: static;
  }
}

/* Preporučene/fiksne širine po pozicijama */
.putuj-ad-unit-home_after_hero,
.putuj-ad-unit-home_between_sections,
.putuj-ad-unit-footer_above_newsletter {
  max-width: 970px;
}

.putuj-ad-unit-single_after_paragraph_3,
.putuj-ad-unit-single_middle_content,
.putuj-ad-unit-single_before_related {
  max-width: 728px;
}

.putuj-ad-unit-single_sidebar_top,
.putuj-ad-unit-single_sidebar_sticky {
  max-width: 300px;
}

@media (max-width: 767px) {
  .putuj-ad-unit-single_after_paragraph_3,
  .putuj-ad-unit-single_middle_content,
  .putuj-ad-unit-single_before_related {
    max-width: 320px;
  }
}


/* Putuj Ads Visual Helper */
body.putuj-ads-helper-active .putuj-ad-slot {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  padding: 14px;
  border: 2px dashed #1f5b49;
  border-radius: 14px;
  background: repeating-linear-gradient(45deg, rgba(31, 91, 73, .08), rgba(31, 91, 73, .08) 10px, rgba(255,255,255,.88) 10px, rgba(255,255,255,.88) 20px);
  box-shadow: inset 0 0 0 1px rgba(31, 91, 73, .08);
  color: #123b31;
  text-align: center;
  font: 700 13px/1.35 Arial, sans-serif;
}

body.putuj-ads-helper-active .putuj-ad-slot-empty {
  display: flex !important;
}

body.putuj-ads-helper-active .putuj-ad-slot::before {
  content: attr(data-putuj-ad-position) "\A" attr(data-putuj-ad-size) "\A pozicija reklame";
  white-space: pre-line;
}

body.putuj-ads-helper-active .putuj-ad-slot-home_after_hero::before { content: "home_after_hero\A 970x90 px"; }
body.putuj-ads-helper-active .putuj-ad-slot-home_between_sections::before { content: "home_between_sections\A 970x90 px"; }
body.putuj-ads-helper-active .putuj-ad-slot-archive_after_featured::before { content: "archive_after_featured\A 970x90 px"; }
body.putuj-ads-helper-active .putuj-ad-slot-archive_after_grid::before { content: "archive_after_grid\A 970x90 px"; }
body.putuj-ads-helper-active .putuj-ad-slot-footer_above_newsletter::before { content: "footer_above_newsletter\A 970x90 px"; }
body.putuj-ads-helper-active .putuj-ad-slot-single_sidebar_top::before { content: "single_sidebar_top\A 300x250 px"; }
body.putuj-ads-helper-active .putuj-ad-slot-single_sidebar_sticky::before { content: "single_sidebar_sticky\A 300x600 px"; }
body.putuj-ads-helper-active .putuj-ad-slot-single_after_paragraph_3::before { content: "single_after_paragraph_3\A 728x90 desktop / 320x100 mobile"; }
body.putuj-ads-helper-active .putuj-ad-slot-single_middle_content::before { content: "single_middle_content\A 728x90 desktop / 320x100 mobile"; }
body.putuj-ads-helper-active .putuj-ad-slot-single_before_related::before { content: "single_before_related\A 728x90 desktop / 320x100 mobile"; }

body.putuj-ads-helper-active .putuj-ad-slot-loaded {
  outline: 3px solid rgba(31, 91, 73, .35);
  outline-offset: 6px;
}

body.putuj-ads-helper-active .putuj-ad-slot-loaded::before {
  position: absolute;
  top: -16px;
  left: 14px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 999px;
  background: #1f5b49;
  color: #fff;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail {
  min-height: 600px;
  border: 2px dashed #1f5b49;
  border-radius: 16px;
  background: repeating-linear-gradient(45deg, rgba(31, 91, 73, .10), rgba(31, 91, 73, .10) 10px, rgba(255,255,255,.88) 10px, rgba(255,255,255,.88) 20px);
  box-shadow: 0 12px 30px rgba(16, 24, 40, .16);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail::after {
  position: absolute;
  top: -34px;
  left: 0;
  right: 0;
  padding: 7px 8px;
  border-radius: 10px;
  background: #1f5b49;
  color: #fff;
  font: 700 12px/1.2 Arial, sans-serif;
  text-align: center;
}

body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail-left::after {
  content: "LEFT / POOL — 160x600";
}

body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail-right::after {
  content: "RIGHT / POOL — 160x600";
}

body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail:empty::before {
  content: "Side banner\A 160x600 px";
  white-space: pre-line;
  color: #123b31;
  font: 700 13px/1.35 Arial, sans-serif;
  text-align: center;
}

#putuj-ads-helper-panel {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999999;
  width: min(380px, calc(100vw - 44px));
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 20px 55px rgba(16, 24, 40, .25);
  border: 1px solid rgba(31, 91, 73, .18);
  overflow: hidden;
  font: 13px/1.45 Arial, sans-serif;
  color: #152b24;
}

.putuj-ads-helper-panel-head {
  background: #123b31;
  color: #fff;
  padding: 14px 16px;
}

.putuj-ads-helper-panel-head strong,
.putuj-ads-helper-panel-head span {
  display: block;
}

.putuj-ads-helper-panel-head span {
  opacity: .82;
  margin-top: 2px;
  font-size: 12px;
}

.putuj-ads-helper-panel-body {
  padding: 14px 16px;
}

.putuj-ads-helper-panel-body p {
  margin: 0 0 10px;
}

.putuj-ads-helper-panel-body summary {
  cursor: pointer;
  font-weight: 700;
  color: #1f5b49;
  margin-bottom: 10px;
}

.putuj-ads-helper-list {
  max-height: 260px;
  overflow: auto;
  display: grid;
  gap: 8px;
  margin: 10px 0 12px;
}

.putuj-ads-helper-list-item {
  padding: 9px 10px;
  border: 1px solid rgba(31, 91, 73, .16);
  border-radius: 12px;
  background: #f4faf7;
}

.putuj-ads-helper-list-item code,
.putuj-ads-helper-list-item strong,
.putuj-ads-helper-list-item span {
  display: block;
}

.putuj-ads-helper-list-item code {
  color: #1f5b49;
  font-weight: 700;
  margin-bottom: 2px;
}

.putuj-ads-helper-list-item span {
  color: #5b6b66;
  font-size: 12px;
  margin-top: 3px;
}

.putuj-ads-helper-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #1f5b49;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 767px) {
  body.putuj-ads-helper-active .putuj-ad-slot-single_after_paragraph_3::before,
  body.putuj-ads-helper-active .putuj-ad-slot-single_middle_content::before,
  body.putuj-ads-helper-active .putuj-ad-slot-single_before_related::before {
    content: attr(data-putuj-ad-position) "\A 320x100 px mobile";
  }

  #putuj-ads-helper-panel {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
  }
}


/* Hide side rails when footer enters viewport */
#putuj-ads-side-rails.putuj-ads-rails-hidden-footer {
  display: none !important;
}


/* Device and bottom protection for side rails */
#putuj-ads-side-rails.putuj-ads-rails-hidden-device,
#putuj-ads-side-rails.putuj-ads-rails-hidden-bottom {
  display: none !important;
}

@media (max-width: 1023px) {
  #putuj-ads-side-rails {
    display: none !important;
  }
}


/* v1.5.4 stronger protection for helper/cache conflicts */
#putuj-ads-side-rails.putuj-ads-rails-hidden-device,
#putuj-ads-side-rails.putuj-ads-rails-hidden-footer,
#putuj-ads-side-rails.putuj-ads-rails-hidden-bottom,
body.putuj-ads-helper-active #putuj-ads-side-rails.putuj-ads-rails-hidden-device,
body.putuj-ads-helper-active #putuj-ads-side-rails.putuj-ads-rails-hidden-footer,
body.putuj-ads-helper-active #putuj-ads-side-rails.putuj-ads-rails-hidden-bottom {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* v1.5.5 final side rail visibility guard */
#putuj-ads-side-rails[data-putuj-rails-hidden="1"],
#putuj-ads-side-rails.putuj-ads-rails-hidden-device,
#putuj-ads-side-rails.putuj-ads-rails-hidden-footer,
#putuj-ads-side-rails.putuj-ads-rails-hidden-bottom,
body.putuj-ads-helper-active #putuj-ads-side-rails[data-putuj-rails-hidden="1"],
body.putuj-ads-helper-active #putuj-ads-side-rails.putuj-ads-rails-hidden-device,
body.putuj-ads-helper-active #putuj-ads-side-rails.putuj-ads-rails-hidden-footer,
body.putuj-ads-helper-active #putuj-ads-side-rails.putuj-ads-rails-hidden-bottom {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Archive/category horizontal banners: 920x180 px with cover image */
.putuj-ad-unit-archive_after_featured,
.putuj-ad-unit-archive_after_grid {
  width: 100%;
  max-width: 920px;
  height: 180px;
  overflow: hidden;
  border-radius: 12px;
}

.putuj-ad-unit-archive_after_featured .putuj-ad-link,
.putuj-ad-unit-archive_after_grid .putuj-ad-link,
.putuj-ad-unit-archive_after_featured .putuj-ad-html,
.putuj-ad-unit-archive_after_grid .putuj-ad-html {
  width: 100%;
  height: 100%;
}

.putuj-ad-unit-archive_after_featured .putuj-ad-image,
.putuj-ad-unit-archive_after_grid .putuj-ad-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.putuj-ads-helper-active .putuj-ad-slot-archive_after_featured,
body.putuj-ads-helper-active .putuj-ad-slot-archive_after_grid {
  max-width: 920px !important;
  min-height: 180px !important;
}


/* v1.5.7: Disable sticky behavior for all Putuj sidebar ads */
.putuj-ad-sticky,
.putuj-ad-unit-single_sidebar_sticky {
  position: static !important;
  top: auto !important;
}


/* Single post banner under featured image: 920x180 px with cover image */
.putuj-ad-unit-single_after_featured_image {
  width: 100%;
  max-width: 920px;
  height: 180px;
  overflow: hidden;
  border-radius: 12px;
}

.putuj-ad-unit-single_after_featured_image .putuj-ad-link,
.putuj-ad-unit-single_after_featured_image .putuj-ad-html {
  width: 100%;
  height: 100%;
}

.putuj-ad-unit-single_after_featured_image .putuj-ad-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.putuj-ads-helper-active .putuj-ad-slot-single_after_featured_image {
  max-width: 920px !important;
  min-height: 180px !important;
}


/* v1.5.8 helper: always show resolution inside every helper box */
body.putuj-ads-helper-active .putuj-ad-slot[data-putuj-ad-size]::before {
  content: attr(data-putuj-ad-position) "\A" attr(data-putuj-ad-size) "\A pozicija reklame" !important;
  white-space: pre-line !important;
}


/* v1.5.9 mobile banner dimensions */
@media (max-width: 767px) {
  .putuj-ad-unit-archive_after_featured,
  .putuj-ad-unit-archive_after_grid,
  .putuj-ad-unit-single_after_featured_image {
    max-width: 320px;
    height: 100px;
    border-radius: 10px;
  }

  .putuj-ad-unit-home_after_hero,
  .putuj-ad-unit-home_between_sections,
  .putuj-ad-unit-footer_above_newsletter {
    max-width: 320px;
  }
}


/* v1.6.0 tablet banner dimensions */
@media (min-width: 768px) and (max-width: 1024px) {
  .putuj-ad-unit-archive_after_featured,
  .putuj-ad-unit-archive_after_grid,
  .putuj-ad-unit-single_after_featured_image {
    max-width: 728px;
    height: 90px;
    border-radius: 10px;
  }

  .putuj-ad-unit-home_after_hero,
  .putuj-ad-unit-home_between_sections,
  .putuj-ad-unit-footer_above_newsletter {
    max-width: 728px;
  }

  .putuj-ad-unit-single_after_paragraph_3,
  .putuj-ad-unit-single_middle_content,
  .putuj-ad-unit-single_before_related {
    max-width: 728px;
  }
}


/* v1.6.8: Side rail images cover full 160x600 frame */
.putuj-ad-rail {
  height: 600px;
  overflow: hidden;
}

.putuj-ad-rail .putuj-ad-unit,
.putuj-ad-unit-global_side_rail,
.putuj-ad-unit-global_left_rail,
.putuj-ad-unit-global_right_rail {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: var(--putuj-ad-rail-width, 160px);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 14px;
}

.putuj-ad-rail .putuj-ad-link,
.putuj-ad-unit-global_side_rail .putuj-ad-link,
.putuj-ad-unit-global_left_rail .putuj-ad-link,
.putuj-ad-unit-global_right_rail .putuj-ad-link {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.putuj-ad-rail .putuj-ad-image,
.putuj-ad-unit-global_side_rail .putuj-ad-image,
.putuj-ad-unit-global_left_rail .putuj-ad-image,
.putuj-ad-unit-global_right_rail .putuj-ad-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  border-radius: 14px;
}

.putuj-ad-rail .putuj-ad-label,
.putuj-ad-unit-global_side_rail .putuj-ad-label,
.putuj-ad-unit-global_left_rail .putuj-ad-label,
.putuj-ad-unit-global_right_rail .putuj-ad-label {
  position: absolute;
  top: 8px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: #1f5b49;
  font-size: 9px;
  line-height: 1;
  white-space: nowrap;
}

body.putuj-ads-helper-active .putuj-ad-rail .putuj-ad-unit,
body.putuj-ads-helper-active .putuj-ad-unit-global_side_rail,
body.putuj-ads-helper-active .putuj-ad-unit-global_left_rail,
body.putuj-ads-helper-active .putuj-ad-unit-global_right_rail {
  height: 100% !important;
}


/* v1.6.9 — FORCE side banner image to fill 160x600 rail */
#putuj-ads-side-rails .putuj-ad-rail {
  width: var(--putuj-ad-rail-width, 160px) !important;
  height: 600px !important;
  min-height: 600px !important;
  overflow: hidden !important;
}

#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit,
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit-global_side_rail,
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit-global_left_rail,
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit-global_right_rail {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}

#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-link,
#putuj-ads-side-rails .putuj-ad-rail a.putuj-ad-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-image,
#putuj-ads-side-rails .putuj-ad-rail img.putuj-ad-image,
#putuj-ads-side-rails .putuj-ad-rail img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 14px !important;
}

/* Label should not shrink the image area inside side rails */
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-label {
  position: absolute !important;
  top: 8px !important;
  left: 50% !important;
  z-index: 5 !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100% - 16px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: rgba(18, 59, 49, .78) !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* Helper mode must not resize the real ad image either */
body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit {
  width: 100% !important;
  height: 100% !important;
}

body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail .putuj-ad-image,
body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* v1.7.0 — inline hard fix for side rail ad images */
#putuj-ads-side-rails .putuj-ad-rail {
  position: fixed !important;
  width: var(--putuj-ad-rail-width, 160px) !important;
  height: 600px !important;
  min-height: 600px !important;
  max-height: 600px !important;
  overflow: hidden !important;
}

#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit,
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit-global_side_rail,
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit-global_left_rail,
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit-global_right_rail {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  z-index: 4 !important;
}

#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-link,
#putuj-ads-side-rails .putuj-ad-rail a.putuj-ad-link,
#putuj-ads-side-rails .putuj-ad-rail picture {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-image,
#putuj-ads-side-rails .putuj-ad-rail img.putuj-ad-image,
#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit img,
#putuj-ads-side-rails .putuj-ad-rail img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 14px !important;
}

#putuj-ads-side-rails .putuj-ad-rail .putuj-ad-label {
  position: absolute !important;
  top: 8px !important;
  left: 50% !important;
  z-index: 10 !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: rgba(18, 59, 49, .80) !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* When helper is on, don't let helper pseudo-text shrink the actual ad. */
body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail:has(.putuj-ad-unit)::before {
  display: none !important;
  content: none !important;
}

body.putuj-ads-helper-active #putuj-ads-side-rails .putuj-ad-rail .putuj-ad-unit {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}



/* v1.7.1 — side rails without label and cover behavior for fixed ad slots */
#putuj-ads-side-rails .putuj-ad-label {
  display: none !important;
}

/* General fixed banner helpers */
.putuj-ad-unit-home_after_hero,
.putuj-ad-unit-home_between_sections,
.putuj-ad-unit-footer_above_newsletter {
  width: 100%;
  max-width: 970px;
  height: 90px;
  overflow: hidden;
  border-radius: 12px;
}

.putuj-ad-unit-single_after_paragraph_3,
.putuj-ad-unit-single_middle_content,
.putuj-ad-unit-single_before_related {
  width: 100%;
  max-width: 728px;
  height: 90px;
  overflow: hidden;
  border-radius: 12px;
}

.putuj-ad-unit-single_sidebar_top {
  width: 100%;
  max-width: 300px;
  height: 250px;
  overflow: hidden;
  border-radius: 12px;
}

.putuj-ad-unit-single_sidebar_sticky {
  width: 100%;
  max-width: 300px;
  height: 600px;
  overflow: hidden;
  border-radius: 12px;
}

.putuj-ad-unit-home_after_hero .putuj-ad-link,
.putuj-ad-unit-home_between_sections .putuj-ad-link,
.putuj-ad-unit-footer_above_newsletter .putuj-ad-link,
.putuj-ad-unit-single_after_paragraph_3 .putuj-ad-link,
.putuj-ad-unit-single_middle_content .putuj-ad-link,
.putuj-ad-unit-single_before_related .putuj-ad-link,
.putuj-ad-unit-single_sidebar_top .putuj-ad-link,
.putuj-ad-unit-single_sidebar_sticky .putuj-ad-link,
.putuj-ad-unit-home_after_hero .putuj-ad-html,
.putuj-ad-unit-home_between_sections .putuj-ad-html,
.putuj-ad-unit-footer_above_newsletter .putuj-ad-html,
.putuj-ad-unit-single_after_paragraph_3 .putuj-ad-html,
.putuj-ad-unit-single_middle_content .putuj-ad-html,
.putuj-ad-unit-single_before_related .putuj-ad-html,
.putuj-ad-unit-single_sidebar_top .putuj-ad-html,
.putuj-ad-unit-single_sidebar_sticky .putuj-ad-html {
  display: block;
  width: 100%;
  height: 100%;
}

.putuj-ad-unit-home_after_hero .putuj-ad-image,
.putuj-ad-unit-home_between_sections .putuj-ad-image,
.putuj-ad-unit-footer_above_newsletter .putuj-ad-image,
.putuj-ad-unit-single_after_paragraph_3 .putuj-ad-image,
.putuj-ad-unit-single_middle_content .putuj-ad-image,
.putuj-ad-unit-single_before_related .putuj-ad-image,
.putuj-ad-unit-single_sidebar_top .putuj-ad-image,
.putuj-ad-unit-single_sidebar_sticky .putuj-ad-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .putuj-ad-unit-home_after_hero,
  .putuj-ad-unit-home_between_sections,
  .putuj-ad-unit-footer_above_newsletter,
  .putuj-ad-unit-single_after_paragraph_3,
  .putuj-ad-unit-single_middle_content,
  .putuj-ad-unit-single_before_related {
    max-width: 728px;
    height: 90px;
  }
}

@media (max-width: 767px) {
  .putuj-ad-unit-home_after_hero,
  .putuj-ad-unit-home_between_sections,
  .putuj-ad-unit-footer_above_newsletter,
  .putuj-ad-unit-single_after_paragraph_3,
  .putuj-ad-unit-single_middle_content,
  .putuj-ad-unit-single_before_related,
  .putuj-ad-unit-archive_after_featured,
  .putuj-ad-unit-archive_after_grid,
  .putuj-ad-unit-single_after_featured_image {
    max-width: 320px;
    height: 100px;
  }
}
"""
# Ensure rails show normally when helper off if within rules
# Do not override hide-below/bottom protections; user must set hide-below lower than viewport.


/* v1.7.2 — do not hide side rails on desktop touch/coarse pointer devices */
#putuj-ads-side-rails:not([data-putuj-rails-hidden="1"]) {
  display: block;
}

#putuj-ads-side-rails[data-putuj-rails-hidden="1"] {
  display: none !important;
}


/* v1.7.3 — show real side ads even when helper is off; hide only under 1024px */
#putuj-ads-side-rails[data-putuj-has-ads="1"]:not([data-putuj-rails-hidden="1"]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 1023px) {
  #putuj-ads-side-rails {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* v1.7.4 — real side rails are desktop-only, not hidden by old hide-below width */
@media (min-width: 1024px) {
  #putuj-ads-side-rails[data-putuj-has-ads="1"]:not([data-putuj-rails-hidden="1"]) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 1023px) {
  #putuj-ads-side-rails {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
