/* Credit Canada — GPT slot shells (cc-premium) */
.cc-slot-shell {
  width: 100%;
  max-width: 970px;
  margin: 32px auto;
  padding: 0 16px;
  box-sizing: border-box;
  text-align: center;
}

.cc-gpt-slot {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.cc-gpt-slot--desktop {
  display: block;
  min-height: 90px;
}

.cc-gpt-slot--mobile {
  display: none;
  min-height: 50px;
}

.cc-slot-shell--mid1 .cc-gpt-slot,
.cc-slot-shell--mid2 .cc-gpt-slot,
.cc-slot-shell--mid3 .cc-gpt-slot,
.cc-slot-shell--mid4 .cc-gpt-slot,
.cc-slot-shell--mid5 .cc-gpt-slot {
  min-height: 250px;
}

.cc-slot-shell--bottom .cc-gpt-slot {
  min-height: 90px;
}

.cc-slot-shell.cc-slot-shell--empty {
  margin: 8px auto;
}

.cc-slot-shell.cc-slot-shell--empty .cc-gpt-slot {
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .cc-slot-shell {
    margin: 24px auto;
    padding: 0 12px;
  }

  .cc-gpt-slot--desktop {
    display: none;
  }

  .cc-gpt-slot--mobile {
    display: block;
  }

  .cc-slot-shell--top .cc-gpt-slot--mobile {
    min-height: 50px;
  }

  .cc-slot-shell--mid1 .cc-gpt-slot--mobile,
  .cc-slot-shell--mid2 .cc-gpt-slot--mobile,
  .cc-slot-shell--mid3 .cc-gpt-slot--mobile,
  .cc-slot-shell--mid4 .cc-gpt-slot--mobile,
  .cc-slot-shell--mid5 .cc-gpt-slot--mobile {
    min-height: 250px;
  }
}
