/* ========================================
SPONSOR DETAIL PAGE
CANONICAL SINGLE SOURCE OF TRUTH
REQUIRES BODY CLASS: sponsor-detail-page
======================================== */

/* ----------------------------------------
1. ROOT TOKENS
---------------------------------------- */

body.sponsor-detail-page {
  --sponsor-shell: 1280px;
  --sponsor-gutter-desktop: 48px;
  --sponsor-gutter-mobile: 24px;
  --sponsor-dark: #07101F;
  --sponsor-dark-hero: #0F141C;
  --sponsor-red: #6B0D0D;
  --sponsor-red-hover: #4F0909;
  --sponsor-gold: #E0B24A;
  --sponsor-text: #111111;
  --sponsor-text-soft: #333333;
  --sponsor-text-light: #D7D7D7;
  --sponsor-card: #F7F7F7;
  --sponsor-border: rgba(17,17,17,0.08);
  --sponsor-border-light: rgba(255,255,255,0.10);
  --sponsor-radius: 12px;
}

/* ----------------------------------------
2. PAGE FOUNDATION
---------------------------------------- */

body.sponsor-detail-page,
body.sponsor-detail-page .site,
body.sponsor-detail-page .site-container,
body.sponsor-detail-page .site-content,
body.sponsor-detail-page .content-area,
body.sponsor-detail-page .site-main,
body.sponsor-detail-page .entry-content,
body.sponsor-detail-page .entry-content-wrap,
body.sponsor-detail-page .wp-site-blocks,
body.sponsor-detail-page article,
body.sponsor-detail-page .entry,
body.sponsor-detail-page .post-content,
body.sponsor-detail-page .content-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.sponsor-detail-page .wp-block-kadence-rowlayout,
body.sponsor-detail-page .section-hero,
body.sponsor-detail-page .section-light,
body.sponsor-detail-page .section-dark,
body.sponsor-detail-page .section-stats,
body.sponsor-detail-page .section-cards,
body.sponsor-detail-page .section-feature,
body.sponsor-detail-page .section-cta {
  width: min(var(--sponsor-shell), calc(100vw - var(--sponsor-gutter-desktop))) !important;
  max-width: var(--sponsor-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.sponsor-detail-page .kt-row-layout-inner,
body.sponsor-detail-page .kt-row-column-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.sponsor-detail-page .kt-row-column-wrap {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

body.sponsor-detail-page .kt-inside-inner-col {
  box-sizing: border-box !important;
}

/* ----------------------------------------
3. SHARED TYPE
---------------------------------------- */

body.sponsor-detail-page .section-eyebrow {
  margin: 0 0 22px 0;
  color: var(--sponsor-gold) !important;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  font-weight: 700;
}

body.sponsor-detail-page .section-title {
  margin: 0 0 18px 0;
  color: var(--sponsor-text);
  font-weight: 700;
}

body.sponsor-detail-page p {
  margin-top: 0;
}

body.sponsor-detail-page .section-copy {
  margin: 0 0 28px 0;
}

/* ----------------------------------------
4. SHARED BUTTONS
---------------------------------------- */

body.sponsor-detail-page .utility-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.sponsor-detail-page .wp-block-button__link {
  min-height: 44px;
  padding: 12px 22px;
  border-radius: 4px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.sponsor-detail-page .btn-primary .wp-block-button__link {
  background: var(--sponsor-red) !important;
  border: 1px solid var(--sponsor-red) !important;
  color: #FFFFFF !important;
}

body.sponsor-detail-page .btn-primary .wp-block-button__link:hover {
  background: var(--sponsor-red-hover) !important;
  border-color: var(--sponsor-red-hover) !important;
  color: #FFFFFF !important;
}

body.sponsor-detail-page .btn-outline-light .wp-block-button__link {
  background: transparent !important;
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
}

body.sponsor-detail-page .btn-outline-light .wp-block-button__link:hover {
  background: rgba(255,255,255,0.10) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

body.sponsor-detail-page .section-cta .btn-primary .wp-block-button__link {
  background: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  color: var(--sponsor-red) !important;
}

body.sponsor-detail-page .section-cta .btn-primary .wp-block-button__link:hover {
  background: #F3F3F3 !important;
  border-color: #F3F3F3 !important;
  color: var(--sponsor-red) !important;
}

body.sponsor-detail-page .section-cta .btn-outline-light .wp-block-button__link {
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
}

/* ----------------------------------------
5. HERO SECTION
---------------------------------------- */

body.sponsor-detail-page .sponsor-detail-template,
body.sponsor-detail-page .sponsor-detail-template .kt-row-layout-inner,
body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
  background: var(--sponsor-dark-hero) !important;
}

body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 420px);
  gap: 56px;
  align-items: center !important;
}

body.sponsor-detail-page .sponsor-detail-template .wp-block-kadence-column {
  min-width: 0 !important;
}

body.sponsor-detail-page .sponsor-detail-template .wp-block-kadence-column:first-child .kt-inside-inner-col,
body.sponsor-detail-page .sponsor-detail-template .wp-block-kadence-column:last-child .kt-inside-inner-col {
  padding-top: 84px;
  padding-bottom: 58px;
}

body.sponsor-detail-page .sponsor-detail-template .section-eyebrow {
  margin-bottom: 24px;
}

body.sponsor-detail-page .sponsor-detail-template .section-title {
  max-width: 620px;
  color: #FFFFFF !important;
  font-size: clamp(42px, 4.6vw, 60px);
  line-height: 1.02;
  margin-bottom: 18px;
}

body.sponsor-detail-page .sponsor-detail-template .section-copy {
  max-width: 620px;
  color: var(--sponsor-text-light) !important;
  font-size: 20px;
  line-height: 1.72;
  margin-bottom: 28px;
}

/* ----------------------------------------
6. HERO PANEL
---------------------------------------- */

body.sponsor-detail-page .panel-info {
  background: var(--sponsor-dark) !important;
  color: #F3F3F3;
  border: 1px solid var(--sponsor-border-light);
  border-radius: var(--sponsor-radius);
  padding: 28px !important;
  box-sizing: border-box;
  min-height: 100%;
  max-width: 420px;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body.sponsor-detail-page .panel-info p,
body.sponsor-detail-page .panel-info li {
  color: var(--sponsor-text-light);
  line-height: 1.7;
}

body.sponsor-detail-page .panel-info .utility-logo-3x2 {
  margin: 0 auto 18px auto !important;
}

body.sponsor-detail-page .panel-info .sponsor-badge {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  max-width: 142px;
  margin: 0 auto 18px auto !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(224,178,74,0.45);
  border-radius: 4px;
  text-align: center !important;
  line-height: 1.2 !important;
  letter-spacing: 1.4px !important;
  white-space: normal !important;
}

body.sponsor-detail-page .sponsor-panel-note {
  margin: 0 0 20px 0 !important;
  color: var(--sponsor-text-light) !important;
  line-height: 1.65 !important;
}

body.sponsor-detail-page .panel-info .utility-list-clean li {
  margin: 0 0 8px 0;
}

body.sponsor-detail-page .panel-info .utility-list-clean li:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------
7. LOGO SYSTEM
---------------------------------------- */

body.sponsor-detail-page .utility-logo-3x2 {
  width: 100%;
  max-width: 320px;
  aspect-ratio: 3 / 2;
  min-height: 150px;
  padding: 18px;
  background: #FFFFFF;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
}

body.sponsor-detail-page .utility-logo-3x2 img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ----------------------------------------
8. STATS STRIP
---------------------------------------- */

body.sponsor-detail-page .section-stats,
body.sponsor-detail-page .section-stats .kt-row-layout-inner,
body.sponsor-detail-page .section-stats .kt-row-column-wrap {
  background: #FFFFFF !important;
}

body.sponsor-detail-page .section-stats .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

body.sponsor-detail-page .section-stats .kt-inside-inner-col {
  padding-top: 22px;
  padding-bottom: 22px;
}

body.sponsor-detail-page .section-stats .card-standard {
  background: #FFFFFF;
  border: 1px solid rgba(17,17,17,0.08);
  border-radius: 10px;
  padding: 24px 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  box-sizing: border-box;
  height: 100%;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body.sponsor-detail-page .section-stats .section-eyebrow {
  margin-bottom: 10px;
  text-align: center;
}

body.sponsor-detail-page .section-stats .card-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  color: var(--sponsor-text);
}

/* ----------------------------------------
9. IMPACT SECTION
---------------------------------------- */

body.sponsor-detail-page .section-cards,
body.sponsor-detail-page .section-cards .kt-row-layout-inner,
body.sponsor-detail-page .section-cards .kt-row-column-wrap {
  background: var(--sponsor-dark) !important;
}

body.sponsor-detail-page .section-cards .kt-inside-inner-col {
  padding-top: 44px;
  padding-bottom: 44px;
}

body.sponsor-detail-page .section-cards .section-eyebrow {
  margin-bottom: 20px;
}

body.sponsor-detail-page .section-cards .section-title {
  max-width: 760px;
  color: #FFFFFF !important;
  font-size: clamp(34px, 3.4vw, 44px);
  line-height: 1.08;
  margin: 0 0 22px 0;
}

body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
}

body.sponsor-detail-page .section-cards .card-dark {
  background: transparent;
  padding: 0;
  text-align: left;
  height: 100%;
}

body.sponsor-detail-page .section-cards .card-dark .card-title {
  margin: 0 0 10px 0;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: #FFFFFF;
}

body.sponsor-detail-page .section-cards .card-dark p {
  margin: 0;
  color: var(--sponsor-text-light);
  line-height: 1.8;
}

/* ----------------------------------------
10. ABOUT + RECOGNITION
---------------------------------------- */

body.sponsor-detail-page .section-feature,
body.sponsor-detail-page .section-feature .kt-row-layout-inner,
body.sponsor-detail-page .section-feature .kt-row-column-wrap {
  background: #FFFFFF !important;
}

body.sponsor-detail-page .section-feature .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 54px;
  align-items: start;
}

body.sponsor-detail-page .section-feature .kt-inside-inner-col {
  padding-top: 16px;
  padding-bottom: 16px;
}

body.sponsor-detail-page .section-feature .section-eyebrow {
  margin-bottom: 20px;
}

body.sponsor-detail-page .section-feature .section-title {
  max-width: 560px;
  color: var(--sponsor-text);
  font-size: clamp(34px, 3.4vw, 44px);
  line-height: 1.1;
  margin-bottom: 18px;
}

body.sponsor-detail-page .section-feature p {
  max-width: 560px;
  color: var(--sponsor-text-soft);
  line-height: 1.8;
  margin-bottom: 16px;
}

body.sponsor-detail-page .panel-contact {
  background: var(--sponsor-card) !important;
  color: var(--sponsor-text);
  border: 1px solid var(--sponsor-border);
  border-radius: var(--sponsor-radius);
  padding: 24px !important;
  box-sizing: border-box;
  height: 100%;
  max-width: 420px;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body.sponsor-detail-page .panel-contact p,
body.sponsor-detail-page .panel-contact li {
  line-height: 1.7;
}

body.sponsor-detail-page .panel-contact strong {
  color: var(--sponsor-text);
  font-weight: 700;
}

body.sponsor-detail-page .panel-contact .wp-block-buttons {
  margin-top: 22px;
}

/* ----------------------------------------
11. LISTS + ADDRESS
---------------------------------------- */

body.sponsor-detail-page .utility-list-clean {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sponsor-detail-page .utility-list-clean li {
  margin: 0 0 12px 0;
}

body.sponsor-detail-page .utility-list-clean li:last-child {
  margin-bottom: 0;
}

body.sponsor-detail-page .sponsor-address-line {
  display: inline-block;
  line-height: 1.7;
  max-width: 22ch;
}

/* ----------------------------------------
12. CTA SECTION
---------------------------------------- */

body.sponsor-detail-page .section-cta,
body.sponsor-detail-page .section-cta .kt-row-layout-inner,
body.sponsor-detail-page .section-cta .kt-row-column-wrap {
  background: var(--sponsor-red) !important;
}

body.sponsor-detail-page .section-cta .kt-inside-inner-col {
  padding-top: 34px;
  padding-bottom: 34px;
}

body.sponsor-detail-page .section-cta .section-eyebrow {
  color: #FFFFFF !important;
  margin-bottom: 12px;
}

body.sponsor-detail-page .section-cta .section-title,
body.sponsor-detail-page .section-cta p {
  max-width: 760px;
}

body.sponsor-detail-page .section-cta .section-title {
  color: #FFFFFF !important;
  font-size: clamp(34px, 3.4vw, 44px);
  line-height: 1.1;
  margin: 0 0 14px 0;
}

body.sponsor-detail-page .section-cta p {
  color: #FFFFFF !important;
  line-height: 1.7;
  margin-bottom: 0 !important;
}

body.sponsor-detail-page .section-cta .utility-button-row {
  margin-top: 24px;
}

/* ----------------------------------------
13. TABLET
---------------------------------------- */

@media (max-width: 1024px) {
  body.sponsor-detail-page .wp-block-kadence-rowlayout,
  body.sponsor-detail-page .section-hero,
  body.sponsor-detail-page .section-light,
  body.sponsor-detail-page .section-dark,
  body.sponsor-detail-page .section-stats,
  body.sponsor-detail-page .section-cards,
  body.sponsor-detail-page .section-feature,
  body.sponsor-detail-page .section-cta {
    width: min(var(--sponsor-shell), calc(100vw - 40px)) !important;
  }

  body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap,
  body.sponsor-detail-page .section-feature .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.sponsor-detail-page .panel-info,
  body.sponsor-detail-page .panel-contact {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.sponsor-detail-page .section-stats .kt-row-column-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

/* ----------------------------------------
14. MOBILE
---------------------------------------- */

@media (max-width: 767px) {
  body.sponsor-detail-page .wp-block-kadence-rowlayout,
  body.sponsor-detail-page .section-hero,
  body.sponsor-detail-page .section-light,
  body.sponsor-detail-page .section-dark,
  body.sponsor-detail-page .section-stats,
  body.sponsor-detail-page .section-cards,
  body.sponsor-detail-page .section-feature,
  body.sponsor-detail-page .section-cta {
    width: calc(100vw - var(--sponsor-gutter-mobile)) !important;
    max-width: none !important;
  }

  body.sponsor-detail-page .site-header,
  body.sponsor-detail-page #masthead,
  body.sponsor-detail-page .site-main-header-wrap,
  body.sponsor-detail-page .site-header-row-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  body.admin-bar.sponsor-detail-page .site-header,
  body.admin-bar.sponsor-detail-page #masthead,
  body.admin-bar.sponsor-detail-page .site-main-header-wrap,
  body.admin-bar.sponsor-detail-page .site-header-row-container {
    top: 46px !important;
  }

  body.sponsor-detail-page .site-main-header-inner-wrap,
  body.sponsor-detail-page .site-header-row-container-inner,
  body.sponsor-detail-page .site-header-wrap,
  body.sponsor-detail-page .site-main-header-wrap .site-header-row-layout-fullwidth {
    min-height: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(7,16,31,0.96) !important;
    backdrop-filter: blur(6px);
    box-shadow: none !important;
    border: 0 !important;
  }

  body.sponsor-detail-page .kt-row-column-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.sponsor-detail-page .sponsor-detail-template,
  body.sponsor-detail-page .sponsor-detail-template .kt-row-layout-inner,
  body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
    padding-top: 72px !important;
  }

  body.admin-bar.sponsor-detail-page .sponsor-detail-template,
  body.admin-bar.sponsor-detail-page .sponsor-detail-template .kt-row-layout-inner,
  body.admin-bar.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
    padding-top: 20px !important;
  }

  body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
    display: block !important;
  }

  body.sponsor-detail-page .sponsor-detail-template .wp-block-kadence-column:first-child .kt-inside-inner-col,
  body.sponsor-detail-page .sponsor-detail-template .wp-block-kadence-column:last-child .kt-inside-inner-col {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  body.sponsor-detail-page .section-eyebrow {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
    letter-spacing: 1.8px !important;
  }

  body.sponsor-detail-page .sponsor-detail-template .section-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin-bottom: 12px !important;
  }

  body.sponsor-detail-page .sponsor-detail-template .section-copy {
    font-size: 16px !important;
    line-height: 1.72 !important;
    margin-bottom: 18px !important;
  }

  body.sponsor-detail-page .utility-button-row,
  body.sponsor-detail-page .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  body.sponsor-detail-page .wp-block-button,
  body.sponsor-detail-page .wp-block-button .wp-block-button__link {
    width: 100% !important;
  }

  body.sponsor-detail-page .wp-block-button__link {
    min-height: 48px !important;
  }

  body.sponsor-detail-page .panel-info {
    padding: 18px 14px !important;
    max-width: 100% !important;
  }

  body.sponsor-detail-page .utility-logo-3x2 {
    max-width: 185px !important;
    min-height: 96px !important;
    margin: 0 auto 16px auto !important;
    padding: 12px !important;
  }

  body.sponsor-detail-page .panel-info .sponsor-badge {
    max-width: 128px !important;
    margin: 0 auto 16px auto !important;
    padding: 8px 10px !important;
  }

  body.sponsor-detail-page .sponsor-panel-note {
    margin-bottom: 16px !important;
  }

  body.sponsor-detail-page .section-stats .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.sponsor-detail-page .section-stats .card-standard {
    min-height: 84px !important;
    padding: 18px 14px !important;
  }

  body.sponsor-detail-page .section-cards .kt-inside-inner-col {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  body.sponsor-detail-page .section-cards .section-eyebrow {
    margin-bottom: 18px !important;
  }

  body.sponsor-detail-page .section-cards .section-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin-bottom: 20px !important;
  }

  body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 {
    display: block !important;
  }

  body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 > .wp-block-column {
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  body.sponsor-detail-page .section-feature .kt-row-column-wrap {
    display: block !important;
  }

  body.sponsor-detail-page .section-feature .kt-inside-inner-col {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  body.sponsor-detail-page .section-feature .section-eyebrow {
    margin-bottom: 18px !important;
  }

  body.sponsor-detail-page .section-feature .section-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
  }

  body.sponsor-detail-page .section-feature p,
  body.sponsor-detail-page .panel-contact p,
  body.sponsor-detail-page .panel-contact li {
    font-size: 16px !important;
    line-height: 1.72 !important;
  }

  body.sponsor-detail-page .panel-contact {
    padding: 18px 14px !important;
    max-width: 100% !important;
  }

  body.sponsor-detail-page .panel-contact .wp-block-buttons {
    margin-top: 18px !important;
  }

  body.sponsor-detail-page .section-cta .kt-inside-inner-col {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  body.sponsor-detail-page .section-cta .section-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  body.sponsor-detail-page .section-cta .utility-button-row {
    margin-top: 18px !important;
  }

  body.sponsor-detail-page .sponsor-address-line {
    max-width: 100% !important;
  }
}

/* ========================================
SPONSOR DETAIL PAGE
DESKTOP POLISH + TRUE EDGE TO EDGE MOBILE
======================================== */

/* ----------------------------------------
DESKTOP
---------------------------------------- */

body.sponsor-detail-page .wp-block-kadence-rowlayout,
body.sponsor-detail-page .section-hero,
body.sponsor-detail-page .section-light,
body.sponsor-detail-page .section-dark,
body.sponsor-detail-page .section-stats,
body.sponsor-detail-page .section-cards,
body.sponsor-detail-page .section-feature,
body.sponsor-detail-page .section-cta {
  width: min(1280px, calc(100vw - 80px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.sponsor-detail-page .section-hero .kt-row-column-wrap,
body.sponsor-detail-page .section-light .kt-row-column-wrap,
body.sponsor-detail-page .section-dark .kt-row-column-wrap,
body.sponsor-detail-page .section-stats .kt-row-column-wrap,
body.sponsor-detail-page .section-cards .kt-row-column-wrap,
body.sponsor-detail-page .section-feature .kt-row-column-wrap,
body.sponsor-detail-page .section-cta .kt-row-column-wrap {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 400px) !important;
  gap: 48px !important;
}

body.sponsor-detail-page .panel-info,
body.sponsor-detail-page .panel-contact {
  max-width: 400px !important;
}

body.sponsor-detail-page .section-feature .kt-row-column-wrap {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 400px) !important;
  gap: 48px !important;
}

body.sponsor-detail-page .section-cta .kt-inside-inner-col {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* ----------------------------------------
MOBILE
TRUE EDGE TO EDGE
---------------------------------------- */

@media (max-width: 767px) {

  body.sponsor-detail-page .wp-block-kadence-rowlayout,
  body.sponsor-detail-page .section-hero,
  body.sponsor-detail-page .section-light,
  body.sponsor-detail-page .section-dark,
  body.sponsor-detail-page .section-stats,
  body.sponsor-detail-page .section-cards,
  body.sponsor-detail-page .section-feature,
  body.sponsor-detail-page .section-cta,
  body.sponsor-detail-page .kt-row-layout-inner,
  body.sponsor-detail-page .kt-row-column-wrap {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
  }

  body.sponsor-detail-page .section-hero .kt-row-column-wrap,
  body.sponsor-detail-page .section-light .kt-row-column-wrap,
  body.sponsor-detail-page .section-dark .kt-row-column-wrap,
  body.sponsor-detail-page .section-stats .kt-row-column-wrap,
  body.sponsor-detail-page .section-cards .kt-row-column-wrap,
  body.sponsor-detail-page .section-feature .kt-row-column-wrap,
  body.sponsor-detail-page .section-cta .kt-row-column-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.sponsor-detail-page .sponsor-detail-template,
  body.sponsor-detail-page .sponsor-detail-template .kt-row-layout-inner,
  body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
    padding-top: 20px !important;
  }

  body.sponsor-detail-page .sponsor-detail-template .kt-row-column-wrap {
    display: block !important;
  }

  body.sponsor-detail-page .panel-info,
  body.sponsor-detail-page .panel-contact {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.sponsor-detail-page .section-stats .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 {
    display: block !important;
  }

  body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 > .wp-block-column {
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  body.sponsor-detail-page .section-cards .wp-block-columns.grid-4 > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }
}

body.sponsor-detail-page .panel-info {
  margin-right: 8px;
}

body.sponsor-detail-page .section-cards .kt-inside-inner-col {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}