

body { padding-top: 132px; }
@media screen and (max-width: 1199px) { body { padding-top: 60px; } }

.ihero-inner { position: relative; z-index: 1; }

.adformats-visual { position: relative; min-height: 300px; }

.two-col .col-visual .af-laptop { display: block; width: 80%; margin-left: auto; }

.two-col .col-visual .af-phone-device {
  position: absolute; left: 4%; bottom: -7%;
  width: 30%; line-height: 0;
  filter: drop-shadow(0 18px 30px rgba(10,12,40,.22));
}
.two-col .col-visual .af-frame {
  position: relative; display: block; width: 100%; height: auto; z-index: 2;
}
.two-col .col-visual .af-phone {
  position: absolute; z-index: 1;
  top: 1.6%; left: 7.4%; width: 85.9%; height: 98%;
  object-fit: cover;
}

.dds-img { width: 100%; max-width: 580px; }
.partners-section .dds-copy { background: rgba(255,255,255,.55); }
.partners-wall { margin-top: 44px; padding: 26px 40px 38px; }
.partners-heading {
  text-align: center; color: var(--coral);
  font-size: 24px; font-weight: 700; line-height: 1.2; margin: 0 0 22px;
}
.partner-logos {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, 1fr);
}
.partner-logos li { display: grid; place-items: center; padding: 20px 16px; min-height: 66px; }
.partner-logos li:not(:nth-child(6n+1)) { border-left: 1px solid #D7DEE8; }
.partner-logos img { max-height: 32px; max-width: 100%; width: auto; }

.adaptive-visual { text-align: center; }
.speed-labels {
  display: flex; justify-content: space-around;
  max-width: 320px; margin: 12px auto 12px;
}
.speed-labels span { font-size: 25px; font-weight: 700; color: var(--navy); }

.adaptive-visual .speed-video {
  display: block; width: 100%; max-width: 309px;
  margin: 0 auto; border-radius: 4px;
}

.refresh-top { align-items: center; margin: 26px 0 44px; }

.refresh-frame { position: relative; width: 100%; max-width: 470px; margin: 0 auto; }
.refresh-browser { width: 100%; max-width: 470px; display: block; }
.refresh-anim {
  position: absolute;
  left: 8.384%; top: 14.328%; width: 83.436%; height: 70.19%;
  object-fit: fill;
}

.integration-panel { align-items: center; gap: 40px; }
.integration-code { max-width: 300px; margin: 0 auto; }

.analytics-body { align-items: start; gap: 48px; }
.analytics-cards { display: flex; flex-direction: column; gap: 22px; }
.analytics-dash { width: 100%; max-width: 620px; }

.payments-panel { align-items: center; gap: 40px; }
.payments-illus { max-width: 250px; margin-left: auto; }

.pricefloor-note { margin-top: 30px; padding: 30px 34px; }

.support-panel { padding: 48px 60px 56px; }
.support-body { margin-top: 26px; align-items: center; gap: 35px; grid-template-columns: 398px 1fr; }
.support-photo { width: 100%; max-width: 398px; box-sizing: border-box; background: #fff; padding: 10px; border-radius: 30px; }

.adsense-diagram { width: 100%; max-width: 560px; margin: 0 auto; }

.bidder-diagram { width: 100%; max-width: 580px; margin-top: 26px; }

@media screen and (max-width: 980px) {
  .two-col { grid-template-columns: 1fr; gap: 34px; }
  .ihero-grid { grid-template-columns: 1fr; gap: 28px; }
  .analytics-body, .support-body, .integration-panel, .payments-panel { gap: 30px; }
  .support-body { grid-template-columns: 1fr; }
  .payments-illus, .integration-code { margin: 0 auto; }

  .adsense-body .col-visual { order: 2; }
}

@media screen and (max-width: 860px) {
  .ihero { padding: 32px 0 44px; }
  .ihero-title { text-align: left; font-size: clamp(34px, 9vw, 46px); margin: 6px 0 26px; }
  .ihero-sub { font-size: 16px; max-width: none; }
  .ihero-bullets li { font-size: 16px; }
  .ihero-cta .pill-btn { flex: 1; min-width: 140px; }

  .ipanel { padding: 30px 24px; border-radius: 28px; }
  .support-panel { padding: 30px 24px 36px; }

  .partner-logos { grid-template-columns: repeat(3, 1fr); }
  .partner-logos li { border-left: 0 !important; border-top: 1px solid #E1E7EF; }
  .partner-logos li:nth-child(-n+3) { border-top: 0; }

  .adformats-visual { min-height: 0; max-width: 420px; margin: 0 auto; }

  .cmp--refresh { padding-left: 16px; }

  .cmp--refresh th, .cmp--refresh td { padding: 15px 8px; font-size: 15px; overflow-wrap: break-word; }
  .cmp--refresh thead th { font-size: 16px; line-height: 1.3; padding-top: 22px; padding-bottom: 18px; }

  :lang(it) .cmp--refresh th, :lang(it) .cmp--refresh td { hyphens: auto; }

  .cmp--refresh table { table-layout: auto; }
  .cmp--factors { padding: 4px 16px 10px; }
  .cmp--factors th, .cmp--factors td { padding: 12px 4px; }
  .cmp--factors thead th { font-size: 15px; white-space: normal; }
  .cmp--factors tbody td:first-child { font-size: 14px; }
  .cmp--factors tbody td:first-child, .cmp--factors thead th:first-child { width: 36%; }
}

@media screen and (max-width: 480px) {

  .cmp--refresh thead th { font-size: 15px; }

  .partner-logos { grid-template-columns: repeat(2, 1fr); }
  .partner-logos li:nth-child(-n+3) { border-top: 1px solid #E1E7EF; }
  .partner-logos li:nth-child(-n+2) { border-top: 0; }
}
