.gtr-catalog{width:100%;min-width:0}.gtr-catalog *{box-sizing:border-box}.gtr-catalog-tabs,.gtr-catalog-summary,.gtr-catalog-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0}.gtr-catalog-summary{justify-content:space-between;padding:12px;background:#edf4fc;border:1px solid #d7e5f4;border-radius:8px}.gtr-catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.gtr-catalog-filters label{display:flex;flex-direction:column;min-width:0;gap:5px}.gtr-catalog-filters input,.gtr-catalog-filters select{max-width:100%;min-width:0;width:100%;font:inherit;padding:9px;border:1px solid #bccddd;border-radius:6px}.gtr-catalog button{font:inherit;min-height:40px;padding:8px 12px;cursor:pointer;white-space:normal;max-width:100%;border:1px solid #b6c9dc;border-radius:6px;background:white;color:#17436d}.gtr-catalog button.gtr-primary{background:#155eaa;color:white}.gtr-catalog button:disabled{opacity:.5;cursor:default}.gtr-catalog-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.gtr-catalog table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.gtr-catalog th,.gtr-catalog td{padding:10px 7px;border-bottom:1px solid #dce5ed;text-align:left;vertical-align:top;overflow-wrap:anywhere}.gtr-catalog th{background:#f2f6fa}.gtr-catalog th:first-child{width:48px}.gtr-catalog th:nth-child(4){width:20%}.gtr-catalog th:last-child{width:20%}.gtr-catalog small{display:block;color:#50647a;line-height:1.5}.gtr-catalog input[type=checkbox]{width:19px;height:19px}.gtr-catalog details{margin-top:8px}.gtr-catalog summary{cursor:pointer;color:#155eaa}.gtr-catalog .gtr-badge{display:inline-block;padding:3px 6px;margin:0 4px 5px 0;border-radius:4px;background:#edf1f5;font-size:12px}.gtr-catalog-drawer>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid #dce5ed}.gtr-catalog-error:empty{display:none}.gtr-catalog-error{color:#912635}
@media(max-width:950px){.gtr-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gtr-catalog table{font-size:12px}}@media(max-width:650px){.gtr-catalog table,.gtr-catalog tbody{display:block}.gtr-catalog thead{display:none}.gtr-catalog tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5ed;border-radius:8px;padding:8px;margin:12px 0}.gtr-catalog td{border:0;padding:7px;min-width:0}.gtr-catalog td::before{content:attr(data-label);display:block;font-size:12px;color:#50647a;margin-bottom:3px}.gtr-catalog td:nth-child(4),.gtr-catalog td:last-child{grid-column:1/-1}.gtr-catalog td:nth-child(4){font-size:17px}.gtr-catalog-filters{font-size:13px}.gtr-catalog-summary{font-size:14px}.gtr-catalog-pagination{justify-content:center;font-size:13px}}
.gtr-catalog-filters>button{align-self:end;height:44px}.gtr-catalog th:nth-child(2){width:95px}.gtr-catalog td:nth-child(2){white-space:nowrap}.gtr-catalog th:nth-child(3){width:54px}.gtr-catalog th:nth-child(8){width:50px}

/* Social codes use eight columns; keep the unrelated media table widths intact. */
.gtr-catalog .gtr-social-table details{padding:0;border:0;margin:0}
.gtr-catalog .gtr-social-table summary{white-space:nowrap}
.gtr-filter-fold{padding:10px;border:1px solid #dce5ed;border-radius:8px}.gtr-checkout{position:sticky;bottom:0;z-index:70;box-shadow:0 -3px 12px #0001;background:#edf4fc}.gtr-checkout>strong{max-width:75%}
@media(max-width:650px){.gtr-catalog .gtr-checkout{position:fixed;bottom:0;left:0;right:0;margin:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-radius:0;gap:8px}.gtr-checkout>strong{font-size:12px;line-height:1.4;max-width:65%}.gtr-catalog .gtr-checkout button{flex:1;min-height:44px}.gtr-catalog td[data-label='Country / Market'],.gtr-catalog td[data-label='Language'],.gtr-catalog td[data-label='Industry'],.gtr-catalog td[data-label='Recommended']{font-size:12px}.gtr-catalog td[data-label='Included Channels'],.gtr-catalog td[data-label='Content Format']{font-size:12px}.gtr-catalog td[data-label='Delivery Notes']{grid-column:1/-1}.gtr-catalog .gtr-social-table td:nth-child(4){font-size:13px;grid-column:auto}.gtr-catalog{padding-bottom:105px}}
@media(min-width:651px){.gtr-catalog .gtr-social-table{min-width:940px}.gtr-catalog .gtr-social-table th:first-child{width:52px}.gtr-catalog .gtr-social-table th:nth-child(2){width:96px}.gtr-catalog .gtr-social-table th:nth-child(3){width:88px}.gtr-catalog .gtr-social-table th:nth-child(4){width:18%}.gtr-catalog .gtr-social-table th:nth-child(5){width:100px}.gtr-catalog .gtr-social-table th:nth-child(6){width:130px}.gtr-catalog .gtr-social-table th:nth-child(7){width:120px}.gtr-catalog .gtr-social-table th:last-child{width:130px}.gtr-catalog .gtr-social-table td:nth-child(3){white-space:nowrap}}

@media(max-width:650px){.gtr-catalog .gtr-checkout{position:static;left:auto;right:auto;bottom:auto;margin:15px 0;border-radius:8px;padding:12px}.gtr-checkout>strong{max-width:100%;flex-basis:100%}.gtr-catalog .gtr-checkout button{flex-basis:100%}.gtr-catalog{padding-bottom:0}.gtr-catalog-summary small{flex-basis:100%}}
.gtr-catalog button:focus-visible,.gtr-catalog input:focus-visible,.gtr-catalog select:focus-visible,.gtr-catalog summary:focus-visible{outline:3px solid #0b63b4;outline-offset:3px}

/* Keep each publication column readable inside the horizontal table viewport. */
.gtr-catalog .gtr-media-table th,.gtr-catalog .gtr-media-table td{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.gtr-catalog .gtr-media-table th{font-size:12px;letter-spacing:.02em}
.gtr-catalog .gtr-media-table .gtr-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(min-width:651px){
  .gtr-catalog .gtr-media-table{min-width:1420px}
  .gtr-catalog .gtr-media-table th:nth-child(1){width:70px}
  .gtr-catalog .gtr-media-table th:nth-child(2){width:125px}
  .gtr-catalog .gtr-media-table th:nth-child(3){width:145px}
  .gtr-catalog .gtr-media-table th:nth-child(4){width:270px}
  .gtr-catalog .gtr-media-table th:nth-child(5){width:150px}
  .gtr-catalog .gtr-media-table th:nth-child(6){width:120px}
  .gtr-catalog .gtr-media-table th:nth-child(7){width:160px}
  .gtr-catalog .gtr-media-table th:nth-child(8){width:85px}
  .gtr-catalog .gtr-media-table th:nth-child(9){width:295px}
}
@media(max-width:650px){.gtr-catalog .gtr-media-table{min-width:0}.gtr-catalog .gtr-media-table td{min-width:0}.gtr-catalog .gtr-media-table td[data-label='Media Name']{grid-column:1/-1}}
