.raiders-companion-homepage {
  background: transparent;
  color: var(--club-text);
  padding-top: 2rem;
}

.raiders-companion-homepage * {
  box-sizing: border-box;
}

.raiders-companion-homepage .raiders-companion-section {
  margin: 0 auto 2rem;
  max-width: 1180px;
  padding: 0 1rem;
}

.raiders-companion-homepage .raiders-companion-section-heading {
  background: #002f6c;
  border: 2px solid #002f6c;
  border-bottom: 0;
  color: #ffffff;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.2;
  margin: 0;
  padding: 0.85rem 1.25rem;
  text-transform: uppercase;
}

.raiders-companion-page-content > h1,
.raiders-companion-page-content > h2,
.raiders-companion-page-content > h3,
.raiders-companion-page-content > h4,
.raiders-companion-page-content > h5,
.raiders-companion-page-content > h6,
.raiders-companion-page-content .fixtures-heading,
.raiders-companion-page-content > p.has-medium-font-size,
.raiders-companion-page-content .wp-block-group__inner-container > p.has-medium-font-size {
  background: #002f6c;
  border: 2px solid #002f6c;
  border-bottom: 0;
  color: #ffffff;
  display: block;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 auto;
  max-width: calc(1180px - 2rem);
  padding: 0.85rem 1.25rem;
  text-transform: uppercase;
  width: calc(100% - 2rem);
}

.raiders-companion-page-content .fixtures-heading strong {
  color: inherit;
}

.raiders-companion-page-content .wp-block-group__inner-container > p.has-medium-font-size,
.raiders-companion-page-content .wp-block-group__inner-container > p.has-medium-font-size strong {
  text-transform: uppercase !important;
}

.raiders-companion-homepage .raiders-companion-sponsors .sp-lc-section-title,
.raiders-companion-homepage .raiders-companion-sponsors .sp-lc-title,
.raiders-companion-homepage .raiders-companion-sponsors .sp-table-caption {
  text-transform: uppercase !important;
}

.raiders-companion-page-content > .wp-block-columns:has(.fixtures-heading) {
  margin-bottom: 0;
}

.raiders-companion-homepage .raiders-companion-section-body {
  background: #ffffff;
  border: 2px solid #002f6c;
  border-top: 0;
  color: var(--club-text);
  padding: 1.25rem;
}

.raiders-companion-homepage .raiders-companion-news .pcp-post-thumb-wrapper,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-post-thumb-area,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-post-thumb,
.raiders-companion-homepage .raiders-companion-news .raiders-companion-card-image {
  background: #f3f6fb;
  align-items: center;
  display: flex;
  height: auto !important;
  justify-content: center;
  overflow: visible;
  width: 100%;
}

.raiders-companion-homepage .raiders-companion-news .pcp-post-thumb-wrapper img,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-post-thumb-area img,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-post-thumb img,
.raiders-companion-homepage .raiders-companion-news .raiders-companion-card img {
  aspect-ratio: 3 / 4;
  display: block;
  height: 300px !important;
  margin: 0 auto;
  object-fit: contain;
  width: auto !important;
  max-width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-news .swiper-wrapper,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-row {
  align-items: stretch !important;
}

.raiders-companion-homepage .raiders-companion-news .swiper-slide,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-row > [class*="sp-pcp-col-"] {
  display: flex !important;
  height: auto !important;
}

.raiders-companion-homepage .raiders-companion-news .sp-pcp-post,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-post-details,
.raiders-companion-homepage .raiders-companion-news .raiders-companion-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.raiders-companion-homepage .raiders-companion-news .sp-pcp-post-details {
  flex: 1 1 auto !important;
  padding-bottom: 2.25rem !important;
  position: relative !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-news .sp-pcp-post,
.raiders-companion-homepage .raiders-companion-news .raiders-companion-card {
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16) !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-news .pcp-readmore-link,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-read-more,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-readmore,
.raiders-companion-homepage .raiders-companion-news .more-link {
  align-self: stretch;
  background: #002f6c !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  display: block !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  left: 0 !important;
  line-height: 1.1 !important;
  margin-top: auto !important;
  position: absolute !important;
  right: 0 !important;
  padding: 0.45rem 0.75rem !important;
  text-align: center !important;
  text-decoration: none !important;
  bottom: 0 !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-news .pcp-readmore-link:hover,
.raiders-companion-homepage .raiders-companion-news .pcp-readmore-link:focus,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-read-more:hover,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-read-more:focus,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-readmore:hover,
.raiders-companion-homepage .raiders-companion-news .sp-pcp-readmore:focus,
.raiders-companion-homepage .raiders-companion-news .more-link:hover,
.raiders-companion-homepage .raiders-companion-news .more-link:focus {
  background: #f6c343 !important;
  color: #002f6c !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body {
  padding: 1rem 1rem 0.5rem;
}

.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body h1,
.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body h2,
.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body h3,
.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body h4.sp-table-caption,
.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body .widget-title,
.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body .sp-table-caption,
.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-section-body caption {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sportspress,
.raiders-companion-homepage .raiders-companion-fixtures .sp-template,
.raiders-companion-homepage .raiders-companion-fixtures .sp-table-wrapper,
.raiders-companion-homepage .raiders-companion-fixtures .sp-template-event-blocks {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-fixtures table.sp-event-blocks,
.raiders-companion-homepage .raiders-companion-fixtures table.sp-data-table,
.raiders-companion-homepage .raiders-companion-fixtures table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  table-layout: fixed !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-fixtures thead,
.raiders-companion-homepage .raiders-companion-fixtures tfoot {
  display: none;
}

.raiders-companion-homepage .raiders-companion-fixtures tbody,
.raiders-companion-homepage .raiders-companion-fixtures table.sp-event-blocks tbody,
.raiders-companion-homepage .raiders-companion-fixtures table.sp-data-table tbody {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-fixtures table.sp-event-blocks tbody > tr,
.raiders-companion-homepage .raiders-companion-fixtures table.sp-data-table tbody > tr {
  background: #ffffff;
  border-top: 4px solid var(--club-secondary);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 1rem !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-fixtures table td {
  border: 0 !important;
  box-sizing: border-box !important;
  column-gap: 0.9rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  height: 100% !important;
  justify-content: stretch !important;
  min-width: 0 !important;
  padding: 0 clamp(0.35rem, 4%, 1rem) !important;
  row-gap: 0.75rem !important;
  text-align: center !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .team-logo {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 !important;
  order: 1 !important;
  vertical-align: middle !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .team-logo.logo-odd {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .team-logo.logo-even {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .team-logo img {
  height: 72px !important;
  max-width: 72px !important;
  object-fit: contain !important;
  width: auto !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sp-event-date,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-results,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-title,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-time,
.raiders-companion-homepage .raiders-companion-fixtures .sp_event_spec {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sp-event-date,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-time {
  align-self: center !important;
  color: var(--club-primary) !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  order: 3 !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sp-event-date a,
.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-event-time,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-time,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-time a {
  color: var(--club-primary) !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sp-event-title {
  grid-row: 2 !important;
  order: 2 !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sp_event_spec {
  align-self: end !important;
  grid-row: 5 !important;
  justify-self: center !important;
  margin-top: 0.5rem !important;
  order: 4 !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sp-event-results,
.raiders-companion-homepage .raiders-companion-fixtures .sp_event_spec_label {
  display: none !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .sp-event-title a {
  color: var(--club-primary) !important;
  display: block !important;
  font-size: clamp(1.15rem, 2.2vw, 1.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.raiders-companion-homepage .raiders-companion-fixtures .raiders-companion-empty-message {
  color: var(--club-primary);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 800;
  margin: 0;
  text-align: center;
}

.raiders-companion-homepage .raiders-companion-fixtures a[href*="ticket"],
.raiders-companion-homepage .raiders-companion-fixtures a[href*="Ticket"],
.raiders-companion-homepage .raiders-companion-fixtures .button,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-ticket,
.raiders-companion-homepage .raiders-companion-fixtures .sp-event-tickets {
  background: var(--club-secondary);
  border: 2px solid var(--club-primary);
  color: var(--club-primary);
  display: inline-block;
  font-weight: 800;
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.raiders-companion-homepage .raiders-companion-fixtures a[href*="ticket"]:hover,
.raiders-companion-homepage .raiders-companion-fixtures a[href*="ticket"]:focus,
.raiders-companion-homepage .raiders-companion-fixtures a[href*="Ticket"]:hover,
.raiders-companion-homepage .raiders-companion-fixtures a[href*="Ticket"]:focus,
.raiders-companion-homepage .raiders-companion-fixtures .button:hover,
.raiders-companion-homepage .raiders-companion-fixtures .button:focus {
  background: var(--club-primary);
  color: #ffffff;
}

.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body {
  padding: 1rem 1rem 0.5rem;
}

.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body h1,
.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body h2,
.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body h3,
.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body h4.sp-table-caption,
.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body .widget-title,
.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body .sp-table-caption,
.raiders-companion-homepage .raiders-companion-results .raiders-companion-section-body caption {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}

.raiders-companion-homepage .raiders-companion-results .sportspress,
.raiders-companion-homepage .raiders-companion-results .sp-template,
.raiders-companion-homepage .raiders-companion-results .sp-table-wrapper,
.raiders-companion-homepage .raiders-companion-results .sp-template-event-blocks {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-results table.sp-event-blocks,
.raiders-companion-homepage .raiders-companion-results table.sp-data-table,
.raiders-companion-homepage .raiders-companion-results table {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  table-layout: fixed !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-results thead,
.raiders-companion-homepage .raiders-companion-results tfoot {
  display: none;
}

.raiders-companion-homepage .raiders-companion-results tbody,
.raiders-companion-homepage .raiders-companion-results table.sp-event-blocks tbody,
.raiders-companion-homepage .raiders-companion-results table.sp-data-table tbody {
  display: grid !important;
  gap: 1rem !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-results table.sp-event-blocks tbody > tr,
.raiders-companion-homepage .raiders-companion-results table.sp-data-table tbody > tr {
  background: #ffffff;
  border-top: 4px solid var(--club-secondary);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 1rem !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-results table td {
  border: 0 !important;
  box-sizing: border-box !important;
  column-gap: 0.9rem !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  height: 100% !important;
  justify-content: stretch !important;
  min-width: 0 !important;
  padding: 0 clamp(1rem, 8%, 2rem) !important;
  row-gap: 0.75rem !important;
  text-align: center !important;
  width: 100% !important;
}

.raiders-companion-homepage .raiders-companion-results .team-logo {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 !important;
  order: 1 !important;
  vertical-align: middle !important;
}

.raiders-companion-homepage .raiders-companion-results .team-logo.logo-odd {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
}

.raiders-companion-homepage .raiders-companion-results .team-logo.logo-even {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
}

.raiders-companion-homepage .raiders-companion-results .team-logo img {
  height: 72px !important;
  max-width: 72px !important;
  object-fit: contain !important;
  width: auto !important;
}

.raiders-companion-homepage .raiders-companion-results .sp-event-date,
.raiders-companion-homepage .raiders-companion-results .sp-event-results,
.raiders-companion-homepage .raiders-companion-results .sp-event-title,
.raiders-companion-homepage .raiders-companion-results .sp_event_spec {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

.raiders-companion-homepage .raiders-companion-results .sp-event-date {
  grid-row: 3 !important;
  order: 3 !important;
}

.raiders-companion-homepage .raiders-companion-results .sp-event-results {
  align-self: center !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  order: 4 !important;
}

.raiders-companion-homepage .raiders-companion-results .sp-event-title {
  grid-row: 2 !important;
  order: 2 !important;
}

.raiders-companion-homepage .raiders-companion-results .sp_event_spec {
  display: none !important;
}

.raiders-companion-homepage .raiders-companion-results .sp-event-title a {
  color: var(--club-primary) !important;
  display: block !important;
  font-size: clamp(1.15rem, 2.2vw, 1.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.raiders-companion-homepage .raiders-companion-results .sp-event-results a {
  color: var(--club-primary) !important;
  display: block !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.raiders-companion-homepage .raiders-companion-results .sp-event-results .sp-result {
  background: var(--club-primary) !important;
  border: 0 !important;
  color: #ffffff !important;
  display: inline-block !important;
  min-width: 2.25rem !important;
  padding: 0.45rem 0.6rem !important;
}

body.home.wp-child-theme-raiders-boxseat-child .raiders-companion-homepage .raiders-companion-results .sp-event-blocks .sp-event-results .sp-result,
body.home.wp-child-theme-raiders-boxseat-child .raiders-companion-homepage .raiders-companion-results .sp-data-table .sp-event-results .sp-result {
  background: #002f6c !important;
  color: #ffffff !important;
}

@media (max-width: 900px) {
  .raiders-companion-homepage .raiders-companion-fixtures .sp-event-blocks,
  .raiders-companion-homepage .raiders-companion-fixtures .sportspress-event-blocks,
  .raiders-companion-homepage .raiders-companion-fixtures .event-blocks,
  .raiders-companion-homepage .raiders-companion-fixtures .sp-template-event-blocks,
  .raiders-companion-homepage .raiders-companion-fixtures tbody,
  .raiders-companion-homepage .raiders-companion-fixtures table.sp-event-blocks tbody,
  .raiders-companion-homepage .raiders-companion-fixtures table.sp-data-table tbody {
    grid-template-columns: 1fr !important;
  }

  .raiders-companion-homepage .raiders-companion-results .sp-event-blocks,
  .raiders-companion-homepage .raiders-companion-results .sportspress-event-blocks,
  .raiders-companion-homepage .raiders-companion-results .event-blocks,
  .raiders-companion-homepage .raiders-companion-results .sp-template-event-blocks,
  .raiders-companion-homepage .raiders-companion-results tbody,
  .raiders-companion-homepage .raiders-companion-results table.sp-event-blocks tbody,
  .raiders-companion-homepage .raiders-companion-results table.sp-data-table tbody {
    grid-template-columns: 1fr !important;
  }

  .raiders-companion-homepage .raiders-companion-charity-layout {
    grid-template-columns: 1fr;
  }

  .raiders-companion-homepage .raiders-companion-charity-logo-wrap {
    max-width: 280px;
  }
}

.raiders-companion-homepage .raiders-companion-card-grid,
.raiders-companion-homepage .raiders-companion-sponsor-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.raiders-companion-homepage .raiders-companion-card,
.raiders-companion-homepage .raiders-companion-event-list li {
  background: #ffffff;
  border-top: 4px solid var(--club-secondary);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  padding: 1rem;
}

.raiders-companion-homepage .raiders-companion-sponsors .sp-lc-button-prev,
.raiders-companion-homepage .raiders-companion-sponsors .sp-lc-button-next {
  display: none !important;
}

.raiders-companion-homepage .raiders-companion-sponsors .sp-lc-logo {
  align-items: center !important;
  display: flex !important;
  height: 120px !important;
  justify-content: center !important;
  padding: 1rem !important;
}

.raiders-companion-homepage .raiders-companion-sponsors .sp-lc-logo img {
  display: block !important;
  height: 80px !important;
  max-height: 80px !important;
  max-width: 180px !important;
  object-fit: contain !important;
  width: auto !important;
}

.raiders-companion-homepage .raiders-companion-sponsors .sp-lc-pagination .swiper-pagination-bullet-active {
  background-color: #002f6c !important;
}

.raiders-companion-homepage .raiders-companion-charity-layout {
  align-items: start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(180px, 280px) 1fr;
}

.raiders-companion-homepage .raiders-companion-charity-logo {
  align-items: center;
  background: #ffffff;
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.raiders-companion-homepage .raiders-companion-charity-image {
  display: block;
  height: auto;
  max-height: 220px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.raiders-companion-homepage .raiders-companion-charity-content h3 {
  color: var(--club-primary);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  margin: 0 0 0.75rem;
}

.raiders-companion-homepage .raiders-companion-charity-content h3 a {
  color: inherit;
  text-decoration: none;
}

.raiders-companion-homepage .raiders-companion-charity-content p:last-child {
  margin-bottom: 0;
}

.raiders-companion-homepage .raiders-companion-event-list {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
