/* Inactive positions are invisible and reserve no misleading empty banner. */
.toolsia-ad[hidden] {
  display: none !important;
}
.toolsia-ad-layout {
  display: block;
}
.toolsia-ad {
  box-sizing: border-box;
  position: static;
  margin: 48px auto;
  min-width: 0;
}
.toolsia-ad--inline {
  width: min(100% - 48px, 1120px);
  min-height: 280px;
}
.toolsia-ad--right {
  display: none;
}
/* Activation requires approval, actual slots and a separate integration review. */
@media (min-width: 1660px) {
  .toolsia-ad-layout[data-ads-active] {
    display: grid;
    grid-template-columns: minmax(0, 1240px) 300px;
    gap: 48px;
    justify-content: center;
  }
  .toolsia-ad-layout[data-ads-active] > main {
    min-width: 0;
  }
  .toolsia-ad--right:not([hidden]) {
    display: block;
    width: 300px;
    min-height: 600px;
    margin-top: 64px;
    align-self: start;
  }
}
@media print {
  .toolsia-ad {
    display: none !important;
  }
}
