﻿:root {
  --shb-blue: #0c4e94;
  --shb-blue-deep: #082f5a;
  --shb-blue-night: #051e39;
  --shb-yellow: #f4d40f;
  --shb-white: #ffffff;
  --shb-ice: #edf4ff;
  --shb-ink: #121822;
  --shb-radius: 18px;
  --shb-shadow: 0 22px 55px rgba(6, 38, 76, 0.16);
  --shb-page-gutter: clamp(1rem, 3.2vw, 1.75rem);
  --shb-panel-padding: clamp(1rem, 2.4vw, 1.5rem);
  --shb-nav-gap: clamp(0.6rem, 1.5vw, 1rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-padding-top: 7rem;
}

.shb-skip-link {
  position: absolute;
  top: 0.75rem;
  left: var(--shb-page-gutter);
  z-index: 120;
  margin: 0;
}

.shb-skip-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 0.96rem;
  border-radius: 999px;
  background: var(--shb-yellow);
  color: var(--shb-blue-night);
  font-family: var(--wp--preset--font-family--jost, inherit);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 12px 32px rgba(5, 30, 57, 0.18);
  transform: translateY(-220%);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.shb-skip-link a:focus-visible {
  transform: translateY(0);
  outline: 3px solid rgba(5, 30, 57, 0.24);
  outline-offset: 3px;
}

body {
  background: radial-gradient(circle at 15% 20%, #ffffff 0%, #edf4ff 46%, #dbe8f8 100%);
}

.wp-site-blocks {
  overflow-x: hidden;
  overflow-x: clip;
}

.wp-site-blocks > *,
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-cover,
.wp-block-media-text,
.wp-block-query,
.wp-block-post-template,
.shb-panel,
.shb-card {
  min-width: 0;
}

body,
p,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: anywhere;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

img,
svg,
video,
canvas {
  height: auto;
}

iframe {
  display: block;
}

input,
select,
textarea,
button {
  max-width: 100%;
}

.wp-block-buttons {
  row-gap: 0.75rem;
}

.wp-block-button__link,
.wp-element-button {
  white-space: normal;
  text-align: center;
}

.wp-block-post-template.is-layout-grid {
  gap: 1rem;
}

.wp-block-query-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.shb-site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(12, 78, 148, 0.12);
  background: rgba(255, 255, 255, 0.92);
}

.shb-site-header__inner,
.shb-site-header__brand,
.shb-site-header__actions {
  min-width: 0;
}

.shb-site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem var(--shb-nav-gap);
}

.shb-site-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem var(--shb-nav-gap);
  flex: 1 1 auto;
}

.shb-site-header__nav {
  min-width: 0;
}

.shb-site-header__nav .wp-block-navigation__container {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem var(--shb-nav-gap);
}

.shb-site-header .wp-block-site-logo img {
  max-height: 96px;
  width: auto;
}

.shb-site-header .wp-block-navigation-item__content {
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.82rem;
  white-space: nowrap;
  transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.shb-site-header .wp-block-navigation-item__content:hover,
.shb-site-header .wp-block-navigation-item__content:focus-visible {
  color: var(--shb-blue-deep);
  background: rgba(12, 78, 148, 0.08);
}

.shb-site-header .wp-block-navigation-item__content:focus-visible {
  outline: 3px solid rgba(244, 212, 15, 0.95);
  outline-offset: 2px;
}

.shb-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.shb-site-header .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.shb-site-header .wp-block-navigation-item.current-page-parent > .wp-block-navigation-item__content,
.shb-site-header .wp-block-navigation-item.current-page-ancestor > .wp-block-navigation-item__content,
.shb-site-header .wp-block-navigation-item__content[aria-current="page"] {
  color: var(--shb-blue-deep);
  background: rgba(12, 78, 148, 0.12);
  box-shadow: inset 0 0 0 1px rgba(12, 78, 148, 0.16);
}

.shb-site-header .wp-block-navigation__responsive-container-open,
.shb-site-header .wp-block-navigation__responsive-container-close {
  color: var(--shb-blue-deep);
}

.shb-site-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: max(1rem, env(safe-area-inset-top)) var(--shb-page-gutter) 1.25rem;
  background: rgba(255, 255, 255, 0.98);
}

.shb-site-header .wp-block-navigation__responsive-container-content {
  gap: 1rem;
}

.shb-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  justify-content: flex-start;
  gap: 0.85rem;
}

.shb-site-header__cta .wp-block-button__link {
  white-space: nowrap;
}

.shb-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 80% 10%, #1b6dc4 0%, #0c4e94 42%, #082f5a 100%);
  color: var(--shb-white);
  border-radius: 0 0 34px 34px;
  box-shadow: var(--shb-shadow);
}

.shb-hero::before {
  content: "";
  position: absolute;
  inset: auto -8% -52% auto;
  width: 410px;
  height: 410px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 212, 15, 0.95) 0%, rgba(244, 212, 15, 0.14) 55%, rgba(244, 212, 15, 0) 100%);
  pointer-events: none;
}

.shb-hero::after {
  content: "";
  position: absolute;
  top: -12%;
  right: -12%;
  width: 560px;
  height: 560px;
  opacity: 0.18;
  background: url("../images/raven-mark.svg") center / contain no-repeat;
  pointer-events: none;
}

.shb-hero h1,
.shb-hero h2,
.shb-hero h3,
.shb-hero p {
  color: var(--shb-white) !important;
}

.shb-kicker {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  padding: 0.32rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.shb-highlight {
  color: var(--shb-yellow);
}

.shb-section {
  position: relative;
}

.shb-section .wp-block-heading {
  margin-bottom: 0.6rem;
  text-wrap: balance;
}

.shb-page-intro {
  margin: 0.45rem 0 1.4rem;
  max-width: 72ch;
  color: #35506f;
  font-size: clamp(1.06rem, 1rem + 0.45vw, 1.26rem);
  line-height: 1.7;
}

.shb-panel {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(8, 47, 90, 0.12);
  border-radius: var(--shb-radius);
  box-shadow: var(--shb-shadow);
}

.shb-card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.shb-card {
  background: linear-gradient(170deg, #ffffff 0%, #f5f9ff 100%);
  border-radius: 16px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  padding: 1rem 1rem 1.1rem;
  box-shadow: 0 14px 36px rgba(8, 47, 90, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.shb-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(8, 47, 90, 0.16);
}

.shb-card-title {
  margin: 0 0 0.55rem;
  color: var(--shb-blue-deep);
  font-size: clamp(1.1rem, 2.2vw, 1.3rem);
}

.shb-meta {
  margin: 0.45rem 0;
  font-size: 0.95rem;
}

.shb-inline-cta {
  margin-top: 0.5rem;
  display: inline-flex;
}

.shb-pill {
  display: inline-block;
  margin: 0.2rem 0 0.7rem;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  background: rgba(12, 78, 148, 0.12);
  color: var(--shb-blue-deep);
}

.shb-text-link {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}

.shb-team-card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}

.shb-team-card__media {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, rgba(12, 78, 148, 0.12) 0%, rgba(12, 78, 148, 0.03) 100%);
  border-bottom: 1px solid rgba(8, 47, 90, 0.08);
}

.shb-team-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.shb-team-card__body {
  padding: 1rem 1rem 1.1rem;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.shb-team-card__body > p:last-child {
  margin-top: auto;
}

.shb-team-card__actions {
  margin-top: auto;
  position: relative;
  z-index: 3;
}

.shb-card-cover-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.shb-team-card__link {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.shb-team-card__link:focus-visible {
  outline: 3px solid rgba(244, 212, 15, 0.95);
  outline-offset: -3px;
}

.shb-team-card:hover .shb-card-title {
  color: var(--shb-blue);
}

.shb-team-card .shb-inline-cta {
  position: relative;
  z-index: 3;
}

.shb-team-card--15-ans-masculins .shb-team-card__media img {
  object-position: center 28%;
}

.shb-team-detail {
  display: grid;
}

.shb-team-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(1.1rem, 3vw, 2rem);
  padding: clamp(1rem, 2.8vw, 1.6rem);
  align-items: start;
}

.shb-team-detail__media {
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(12, 78, 148, 0.12) 0%, rgba(12, 78, 148, 0.04) 100%);
  min-height: 280px;
  box-shadow: 0 16px 36px rgba(8, 47, 90, 0.12);
}

.shb-team-detail__media img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  display: block;
  object-fit: cover;
}

.shb-team-detail__content {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.shb-team-detail__kicker {
  margin: 0;
}

.shb-team-detail__title {
  margin: 0;
  color: var(--shb-blue-deep);
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.05;
}

.shb-team-detail__intro {
  margin: 0;
  color: #35506f;
  font-size: 1.02rem;
}

.shb-team-detail__meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 0.9rem;
}

.shb-team-detail__meta-card {
  padding: 1rem 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  box-shadow: 0 12px 30px rgba(8, 47, 90, 0.08);
}

.shb-team-detail__meta-card h2 {
  margin: 0 0 0.45rem;
  color: var(--shb-blue-deep);
  font-size: 0.92rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shb-team-detail__meta-card p {
  margin: 0;
  color: var(--shb-ink);
}

.shb-team-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1rem;
  align-items: center;
}

.shb-team-detail__cta {
  display: inline-flex;
}

.shb-team-detail__back {
  font-weight: 600;
}

.shb-team-detail__richtext {
  padding: 1rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  background: rgba(255, 255, 255, 0.86);
}

.shb-team-detail__richtext > *:first-child {
  margin-top: 0;
}

.shb-team-detail__richtext > *:last-child {
  margin-bottom: 0;
}

.shb-home-hero > .wp-block-columns {
  position: relative;
  z-index: 1;
  gap: clamp(1.25rem, 2.8vw, 2.5rem);
}

.shb-home-pulse {
  gap: 0.9rem;
}

.shb-home-pulse-card {
  height: 100%;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  box-shadow: 0 18px 40px rgba(4, 18, 38, 0.14);
}

.shb-home-pulse-card .wp-block-heading,
.shb-home-pulse-card p {
  margin-top: 0;
  color: var(--shb-white) !important;
}

.shb-home-section-kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.85rem;
  padding: 0.34rem 0.76rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 78, 148, 0.16);
  background: rgba(12, 78, 148, 0.08);
  color: var(--shb-blue-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shb-home-snapshot {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 247, 255, 0.94) 100%);
}

.shb-home-snapshot .wp-block-heading,
.shb-home-snapshot p,
.shb-home-snapshot li {
  color: var(--shb-ink) !important;
}

.shb-home-snapshot .shb-home-section-kicker {
  color: var(--shb-blue-deep) !important;
}

.shb-home-snapshot .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--shb-blue-deep) !important;
  border-color: rgba(12, 78, 148, 0.26);
  background: rgba(255, 255, 255, 0.42);
}

.shb-home-snapshot .wp-block-button.is-style-outline .wp-block-button__link:hover,
.shb-home-snapshot .wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
  color: var(--shb-blue-deep) !important;
  border-color: rgba(12, 78, 148, 0.38);
  background: rgba(237, 244, 255, 0.96);
}

.shb-home-checklist {
  margin: 0 0 1.1rem;
  padding-left: 1.05rem;
}

.shb-home-checklist li {
  margin-bottom: 0.38rem;
}

.shb-home-news .wp-block-query,
.shb-home-club .shb-card-grid {
  margin-top: 1rem;
}

.shb-home-empty {
  grid-column: 1 / -1;
  padding: 1.15rem 1.2rem;
}

.shb-home-empty p {
  margin: 0;
}

.shb-home-actualites-preview {
  margin: 1.15rem 0 0.4rem;
}

.shb-home-actualites-preview.shb-social-panel {
  padding: 0.9rem 0.9rem 0.95rem;
}

.shb-home-actualites-preview .shb-social-feed-embed {
  margin-top: 0;
}

.shb-home-actualites-preview #sb_instagram {
  padding-bottom: 0 !important;
}

.shb-home-actualites-preview #sbi_images {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

.shb-home-actualites-preview #sbi_images .sbi_item {
  flex: 0 0 calc((100% - 1.5rem) / 3) !important;
  max-width: calc((100% - 1.5rem) / 3) !important;
  width: calc((100% - 1.5rem) / 3) !important;
  padding: 0 !important;
  margin: 0 !important;
  clear: none !important;
  float: none !important;
  display: block !important;
}

.shb-home-actualites-preview #sbi_images .sbi_photo_wrap,
.shb-home-actualites-preview #sbi_images .sbi_photo {
  width: 100% !important;
}

.shb-home-actualites-preview #sbi_images .sbi_photo {
  aspect-ratio: 1 / 1;
}

.shb-home-actualites-preview #sbi_images .sbi_photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.shb-home-actualites-preview #sbi_images .sbi_item:nth-child(n + 4) {
  display: none !important;
}

.shb-home-actualites-preview .sbi_header_outer,
.shb-home-actualites-preview .sb_instagram_header,
.shb-home-actualites-preview #sbi_load,
.shb-home-actualites-preview .sbi_follow_btn {
  display: none !important;
}

.shb-home-match-copy {
  position: sticky;
  top: 6.8rem;
}

.shb-home-match-copy ul {
  margin: 0 0 1.1rem;
  padding-left: 1.05rem;
}

.shb-home-match-copy li {
  margin-bottom: 0.42rem;
}

.shb-home-join-panel {
  background: linear-gradient(160deg, #ffffff 0%, #f3f9ff 100%);
}

.shb-home-club .shb-contact-card.is-compact {
  padding: 1rem 1.1rem;
}

.shb-social-panel {
  margin: 1rem 0 2rem;
  padding: clamp(0.95rem, 2.4vw, 1.2rem);
}

.shb-social-feed-embed {
  margin-top: 0.9rem;
}

.shb-social-feed-embed > :first-child {
  margin-top: 0;
}

.shb-social-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.shb-social-card {
  display: grid;
  gap: 0.75rem;
}

.shb-social-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  background: linear-gradient(160deg, #dfeaf8 0%, #b8d0ef 100%);
}

.shb-social-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.shb-social-thumb-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: var(--shb-blue-deep);
  font-weight: 600;
  text-align: center;
}

.shb-social-type {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
}

.shb-social-copy {
  display: grid;
  gap: 0.35rem;
}

.shb-social-meta,
.shb-social-caption {
  margin: 0;
}

.shb-social-meta {
  color: #4e6079;
  font-size: 0.82rem;
}

.shb-social-caption {
  color: var(--shb-ink);
  font-size: 0.95rem;
}

.shb-partner-card {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.shb-partner-card .shb-card-title {
  min-height: 2.5em;
}

.shb-partner-card > p:last-child {
  margin-top: auto;
}

.shb-partner-logo {
  min-height: 92px;
  display: grid;
  place-items: center;
  margin-bottom: 0.8rem;
}

.shb-partner-logo__link {
  width: 100%;
  min-height: inherit;
  display: grid;
  place-items: center;
  color: inherit;
  text-decoration: none;
}

.shb-partner-logo img {
  max-height: 68px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}

.shb-partner-logo--fallback {
  min-height: 110px;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  place-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.shb-partner-logo--fallback::before,
.shb-partner-logo--fallback::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.shb-partner-logo--fallback::before {
  width: 116px;
  height: 116px;
  right: -34px;
  top: -42px;
  background: rgba(255, 255, 255, 0.1);
}

.shb-partner-logo--fallback::after {
  width: 84px;
  height: 84px;
  left: -18px;
  bottom: -28px;
  background: rgba(255, 255, 255, 0.08);
}

.shb-partner-logo--fallback .shb-partner-logo__link {
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.shb-partner-logo--fallback .shb-partner-badge__eyebrow,
.shb-partner-logo--fallback .shb-partner-badge__mark {
  position: relative;
  z-index: 1;
}

.shb-partner-badge__eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.82;
}

.shb-partner-badge__mark {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.shb-partner-logo--major {
  background: linear-gradient(135deg, #10487f 0%, #0a203f 100%);
  color: #f4f8ff;
}

.shb-partner-logo--officiel {
  background: linear-gradient(135deg, #15668f 0%, #10304e 100%);
  color: #f3f9ff;
}

.shb-partner-logo--local {
  background: linear-gradient(135deg, #5e6a7a 0%, #273242 100%);
  color: #f5f7fb;
}

.shb-partner-logo--civic {
  background: linear-gradient(135deg, #177061 0%, #0d3b3d 100%);
  color: #f3fff9;
}

.shb-partner-logo--bank {
  background: linear-gradient(135deg, #c6364a 0%, #6d1220 100%);
  color: #fff4f6;
}

.shb-partner-logo--food {
  background: linear-gradient(135deg, #1f6134 0%, #102f1a 100%);
  color: #fff6cd;
}

.shb-partner-logo--retail {
  background: linear-gradient(135deg, #0d66c2 0%, #09295f 100%);
  color: #f4f8ff;
}

.shb-partner-logo--organic {
  background: linear-gradient(135deg, #3e8f3b 0%, #1d4d24 100%);
  color: #f4fff1;
}

.shb-partner-logo--craft {
  background: linear-gradient(135deg, #9c6522 0%, #4b2911 100%);
  color: #fff5e8;
}

.shb-partner-logo--insurance {
  background: linear-gradient(135deg, #14408c 0%, #092148 100%);
  color: #eef4ff;
}

.shb-partner-logo--sport {
  background: linear-gradient(135deg, #1c69d2 0%, #cf1c4e 100%);
  color: #ffffff;
}

.shb-partner-offer {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 2.8vw, 1.6rem);
  border-radius: 22px;
  border: 1px solid rgba(8, 47, 90, 0.14);
  background:
    radial-gradient(circle at top right, rgba(244, 212, 15, 0.24), transparent 32%),
    linear-gradient(150deg, #082f5a 0%, #0f4d8f 55%, #0d6d73 100%);
  color: #f4f8ff;
}

.shb-partner-offer::before {
  content: "";
  position: absolute;
  inset: auto -8% -30% auto;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.shb-partner-offer h2,
.shb-partner-offer h3,
.shb-partner-offer h4,
.shb-partner-offer p,
.shb-partner-offer li {
  color: inherit;
}

.shb-partner-offer__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.92fr);
  gap: 1rem 1.2rem;
  align-items: start;
}

.shb-partner-offer__copy,
.shb-partner-offer__aside {
  position: relative;
  z-index: 1;
}

.shb-partner-offer__kicker {
  margin: 0 0 0.7rem;
}

.shb-partner-offer__title {
  margin: 0;
  font-size: clamp(1.4rem, 1.15rem + 1vw, 2.15rem);
  line-height: 1.08;
}

.shb-partner-offer__lead {
  margin: 0.7rem 0 0;
  max-width: 38rem;
  color: rgba(244, 248, 255, 0.86);
  font-size: 1rem;
  line-height: 1.65;
}

.shb-partner-offer__aside {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(5, 30, 57, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.shb-partner-offer__label {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.76);
}

.shb-partner-offer__checklist {
  margin: 0.85rem 0 0;
  padding-left: 1.1rem;
}

.shb-partner-offer__checklist li + li {
  margin-top: 0.45rem;
}

.shb-partner-offer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.shb-partner-offer__button {
  border-radius: 999px;
  white-space: nowrap;
}

.shb-partner-offer__button--secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.shb-partner-offer__button--secondary:hover,
.shb-partner-offer__button--secondary:focus-visible {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.shb-partner-offer__mail {
  margin: 0.85rem 0 0;
  color: rgba(244, 248, 255, 0.78);
  font-size: 0.9rem;
}

.shb-partner-offer__mail-sep {
  display: inline-block;
  margin: 0 0.28rem;
}

.shb-partner-offer__mail .shb-text-link {
  color: #ffffff;
}

.shb-partner-offer__benefits,
.shb-partner-offer__steps,
.shb-partner-offer__levels,
.shb-partner-offer__visibility,
.shb-partner-offer__conversion {
  position: relative;
  z-index: 1;
  margin-top: 1.2rem;
}

.shb-partner-offer__benefits,
.shb-partner-offer__steps,
.shb-partner-offer__levels,
.shb-partner-offer__visibility {
  display: grid;
  gap: 0.8rem;
}

.shb-partner-offer__benefits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shb-partner-offer__steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shb-partner-offer__levels-block,
.shb-partner-offer__visibility-block {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.8rem;
  margin-top: 1.25rem;
}

.shb-partner-offer__section-head {
  display: grid;
  gap: 0.38rem;
  max-width: 48rem;
}

.shb-partner-offer__section-title,
.shb-partner-offer__section-lead {
  margin: 0;
}

.shb-partner-offer__section-title {
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.45rem);
}

.shb-partner-offer__section-lead {
  color: rgba(244, 248, 255, 0.82);
  line-height: 1.65;
}

.shb-partner-offer__levels {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shb-partner-offer__level,
.shb-partner-offer__visibility-item {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(5, 30, 57, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.shb-partner-offer__level-kicker {
  margin: 0 0 0.48rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.shb-partner-offer__level h4,
.shb-partner-offer__visibility-item h4 {
  margin: 0 0 0.36rem;
  font-size: 1rem;
}

.shb-partner-offer__level-text,
.shb-partner-offer__visibility-item p {
  margin: 0;
  color: rgba(244, 248, 255, 0.82);
  line-height: 1.62;
}

.shb-partner-offer__level-list,
.shb-partner-offer__conversion-points {
  margin: 0.85rem 0 0;
  padding-left: 1.05rem;
}

.shb-partner-offer__level-list li + li,
.shb-partner-offer__conversion-points li + li {
  margin-top: 0.48rem;
}

.shb-partner-offer__visibility {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shb-partner-offer__note {
  margin: 0;
  max-width: 48rem;
  color: rgba(244, 248, 255, 0.76);
  line-height: 1.65;
}

.shb-partner-offer__benefit {
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.shb-partner-offer__benefit h4,
.shb-partner-offer__step h4 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.shb-partner-offer__benefit p,
.shb-partner-offer__step p {
  margin: 0;
  color: rgba(244, 248, 255, 0.82);
  line-height: 1.6;
}

.shb-partner-offer__step {
  padding: 0.95rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(5, 30, 57, 0.16);
}

.shb-partner-offer__conversion {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
  gap: 1rem 1.1rem;
  align-items: start;
}

.shb-partner-offer__conversion-copy,
.shb-partner-offer__form-card {
  position: relative;
  z-index: 1;
}

.shb-partner-offer__conversion-copy {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(5, 30, 57, 0.18);
}

.shb-partner-offer__actions--inline {
  margin-top: 1rem;
}

.shb-partner-offer__form-card {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(6, 24, 44, 0.18);
}

.shb-partner-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem 1rem;
}

.shb-partner-form p {
  margin: 0;
}

.shb-partner-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--shb-blue-deep);
  font-weight: 600;
}

.shb-partner-form__field--full,
.shb-partner-form__field--message,
.shb-partner-form__actions {
  grid-column: 1 / -1;
}

.shb-partner-form input,
.shb-partner-form textarea,
.shb-partner-form select {
  width: 100%;
  border: 1px solid rgba(8, 47, 90, 0.18);
  border-radius: 11px;
  padding: 0.66rem 0.72rem;
  font: inherit;
  background: #ffffff;
}

.shb-partner-form input:focus,
.shb-partner-form textarea:focus,
.shb-partner-form select:focus {
  outline: 2px solid rgba(27, 109, 196, 0.28);
  border-color: var(--shb-blue);
}

.shb-partner-form textarea {
  min-height: 8.25rem;
  resize: vertical;
}

.shb-partner-form__actions {
  display: flex;
  align-items: center;
}

.shb-partner-offer--compact {
  margin-top: 0.4rem;
}

.shb-partner-offer--compact .shb-partner-offer__lead {
  max-width: 34rem;
}

.shb-partner-offer--compact .shb-partner-offer__mail {
  margin-top: 0.75rem;
}

.shb-club-story {
  display: grid;
  gap: 1.35rem;
}

.shb-club-story__intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.95fr);
  gap: 1rem 1.2rem;
  padding: clamp(1.15rem, 2.8vw, 1.6rem);
  border-radius: 22px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  background:
    radial-gradient(circle at top right, rgba(244, 212, 15, 0.22), transparent 30%),
    linear-gradient(160deg, #f7fbff 0%, #edf4ff 58%, #dfeafb 100%);
}

.shb-club-story__copy,
.shb-club-story__metrics {
  position: relative;
  z-index: 1;
}

.shb-club-story__kicker {
  margin: 0 0 0.75rem;
  border-color: rgba(12, 78, 148, 0.18);
  color: var(--shb-blue-deep);
}

.shb-club-story__title {
  margin: 0;
  color: var(--shb-blue-deep);
  font-size: clamp(1.45rem, 1.1rem + 1.1vw, 2.25rem);
  line-height: 1.08;
}

.shb-club-story__lead,
.shb-club-story__support {
  margin: 0;
  max-width: 42rem;
}

.shb-club-story__lead {
  margin-top: 0.8rem;
  color: #18395e;
  font-size: 1.02rem;
  line-height: 1.7;
}

.shb-club-story__support {
  margin-top: 0.7rem;
  color: #4b6483;
  line-height: 1.7;
}

.shb-club-story__metrics {
  display: grid;
  gap: 0.75rem;
}

.shb-club-story__metric {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 12px 30px rgba(8, 47, 90, 0.06);
}

.shb-club-story__metric-value,
.shb-club-story__metric-label {
  margin: 0;
}

.shb-club-story__metric-value {
  color: var(--shb-blue-deep);
  font-size: clamp(1.45rem, 1.15rem + 0.9vw, 2rem);
  font-weight: 700;
  line-height: 1;
}

.shb-club-story__metric-label {
  margin-top: 0.28rem;
  color: #4b6483;
  font-size: 0.9rem;
  line-height: 1.5;
}

.shb-club-story__body {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.95fr);
  gap: 1rem 1.2rem;
}

.shb-club-story__visual,
.shb-club-story__gallery-item {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(8, 47, 90, 0.08);
}

.shb-club-story__visual img,
.shb-club-story__gallery-item img {
  display: block;
  width: 100%;
  height: auto;
}

.shb-club-story__visual--hero img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.shb-club-story__visual figcaption,
.shb-club-story__gallery-item figcaption {
  padding: 0.8rem 0.95rem 0.9rem;
  color: #41536e;
  font-size: 0.92rem;
  line-height: 1.55;
}

.shb-club-story__block {
  padding: clamp(1rem, 2.5vw, 1.35rem);
  border-radius: 20px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.shb-club-story__block--side {
  background: linear-gradient(180deg, #f6faff 0%, #edf4ff 100%);
}

.shb-club-story__eyebrow {
  margin: 0 0 0.8rem;
  color: #0c4e94;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.shb-club-story__values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 0.9rem;
}

.shb-club-story__value {
  padding-top: 0.8rem;
  border-top: 1px solid rgba(8, 47, 90, 0.1);
}

.shb-club-story__value h3 {
  margin: 0 0 0.38rem;
  color: var(--shb-blue-deep);
  font-size: 1rem;
}

.shb-club-story__value p {
  margin: 0;
  color: #41536e;
  line-height: 1.65;
}

.shb-club-story__list {
  margin: 0;
  padding-left: 1.05rem;
}

.shb-club-story__list li {
  color: #17395d;
  line-height: 1.65;
}

.shb-club-story__list li + li {
  margin-top: 0.55rem;
}

.shb-club-story__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.shb-club-story__gallery-block {
  display: grid;
  gap: 0.9rem;
}

.shb-club-story__gallery-intro {
  display: grid;
  gap: 0.35rem;
  max-width: 48rem;
}

.shb-club-story__gallery-title,
.shb-club-story__gallery-support {
  margin: 0;
}

.shb-club-story__gallery-title {
  color: var(--shb-blue-deep);
  font-size: clamp(1.1rem, 0.98rem + 0.5vw, 1.45rem);
}

.shb-club-story__gallery-support {
  color: #4b6483;
  line-height: 1.7;
}

.shb-club-story__gallery-item--featured {
  grid-column: span 2;
}

.shb-club-story__gallery-item img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.shb-club-story__gallery-item--featured img {
  aspect-ratio: 16 / 10;
}

.shb-club-story__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem 1.2rem;
  padding: clamp(1rem, 2.6vw, 1.4rem);
  border-radius: 22px;
  border: 1px solid rgba(8, 47, 90, 0.14);
  background: linear-gradient(150deg, #082f5a 0%, #0f4d8f 60%, #165b8d 100%);
}

.shb-club-story__cta h3,
.shb-club-story__cta p {
  margin: 0;
  color: #f4f8ff;
}

.shb-club-story__cta h3 {
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.45rem);
}

.shb-club-story__cta-copy {
  max-width: 40rem;
}

.shb-club-story__cta-copy p:last-child {
  margin-top: 0.55rem;
  color: rgba(244, 248, 255, 0.82);
  line-height: 1.65;
}

.shb-club-story__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 0.9rem;
  align-items: center;
}

.shb-club-story__button {
  border-radius: 999px;
  white-space: nowrap;
}

.shb-club-story__button--secondary {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.shb-club-story__button--secondary:hover,
.shb-club-story__button--secondary:focus-visible {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.shb-club-story__contact {
  color: #ffffff;
}

.shb-match-list {
  display: grid;
  gap: 0.8rem;
}

.shb-match-item {
  display: grid;
  gap: 0.45rem;
  background: linear-gradient(178deg, #ffffff 0%, #f2f8ff 100%);
  border: 1px solid rgba(8, 47, 90, 0.14);
  border-radius: 15px;
  padding: 0.95rem 1rem;
}

.shb-match-head h3 {
  margin: 0;
  font-size: clamp(1rem, 2.8vw, 1.2rem);
}

.shb-match-head h3 span {
  color: #5b6d84;
  font-weight: 500;
}

.shb-match-competition {
  margin: 0.15rem 0 0;
  color: #41536e;
  font-size: 0.88rem;
}

.shb-match-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.2rem;
}

.shb-match-meta p,
.shb-score {
  margin: 0;
  font-size: 0.9rem;
}

.shb-empty {
  margin: 0;
  padding: 0.9rem 1rem;
  background: rgba(12, 78, 148, 0.08);
  border-left: 4px solid var(--shb-blue);
  border-radius: 10px;
}

.shb-contact-card,
.shb-join-form-wrap {
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(8, 47, 90, 0.16);
  box-shadow: 0 16px 36px rgba(8, 47, 90, 0.1);
  padding: var(--shb-panel-padding);
}

.shb-contact-card h3,
.shb-join-form-wrap h3 {
  margin-top: 0;
}

.shb-contact-card ul {
  margin: 0 0 0.65rem;
  padding-left: 1.05rem;
}

.shb-contact-card li {
  margin-bottom: 0.32rem;
}

.shb-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
}

.shb-join-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem 1rem;
}

.shb-join-form p {
  margin: 0;
}

.shb-join-form label {
  display: grid;
  gap: 0.35rem;
  color: var(--shb-blue-deep);
  font-weight: 600;
}

.shb-form-help {
  color: #5d6f87;
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.5;
}

.shb-join-form__field--message,
.shb-join-form__actions {
  grid-column: 1 / -1;
}

.shb-join-form input,
.shb-join-form textarea,
.shb-join-form select {
  width: 100%;
  border: 1px solid rgba(8, 47, 90, 0.18);
  border-radius: 11px;
  padding: 0.66rem 0.72rem;
  font: inherit;
  background: #ffffff;
}

.shb-join-form input:focus,
.shb-join-form textarea:focus,
.shb-join-form select:focus {
  outline: 2px solid rgba(27, 109, 196, 0.28);
  border-color: var(--shb-blue);
}

.shb-join-form textarea {
  min-height: 7.5rem;
  resize: vertical;
}

.shb-join-form__actions {
  display: flex;
  align-items: center;
}

.shb-honeypot {
  display: none !important;
}

.shb-form-msg {
  margin: 0.8rem 0;
  padding: 0.68rem 0.74rem;
  border-radius: 10px;
  font-size: 0.93rem;
}

.shb-form-msg.success {
  background: rgba(15, 133, 76, 0.15);
  color: #0f6441;
}

.shb-form-msg.error {
  background: rgba(181, 34, 34, 0.14);
  color: #7f2020;
}

.shb-footer {
  margin-top: 2.2rem;
  border-top: 1px solid rgba(8, 47, 90, 0.18);
  background: linear-gradient(170deg, #07294e 0%, #082f5a 100%);
}

.shb-footer,
.shb-footer h2,
.shb-footer h3,
.shb-footer p,
.shb-footer li,
.shb-footer a {
  color: #e6f1ff !important;
}

.shb-footer a {
  text-decoration: none;
}

.shb-footer a:hover {
  color: var(--shb-yellow) !important;
}

.shb-footer .shb-contact-card,
.shb-footer .shb-contact-card h3,
.shb-footer .shb-contact-card p,
.shb-footer .shb-contact-card li,
.shb-footer .shb-contact-card a,
.shb-footer .shb-contact-card strong {
  color: var(--shb-blue-deep) !important;
}

.shb-footer .shb-contact-card a:hover {
  color: var(--shb-blue) !important;
}

.shb-fed-widget {
  padding: var(--shb-panel-padding);
}

.shb-fed-widget h3 {
  margin-top: 0;
}

.shb-fed-summary {
  padding: var(--shb-panel-padding);
}

.shb-fed-summary-head {
  margin-bottom: 0.9rem;
}

.shb-fed-summary-head h3 {
  margin: 0;
}

.shb-fed-summary-head p,
.shb-fed-summary-note {
  margin: 0.45rem 0 0;
  color: #41536e;
}

.shb-fed-highlight {
  margin: 1rem 0 1.15rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(8, 47, 90, 0.16);
  background:
    radial-gradient(circle at top right, rgba(255, 207, 51, 0.3), transparent 34%),
    linear-gradient(145deg, #0a315f 0%, #114b86 100%);
  color: #f4f8ff;
}

.shb-fed-highlight h4,
.shb-fed-highlight p {
  margin: 0;
}

.shb-fed-highlight__eyebrow {
  margin-bottom: 0.5rem !important;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}

.shb-fed-highlight__body {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.shb-fed-highlight__copy {
  display: grid;
  gap: 0.42rem;
}

.shb-fed-highlight .shb-fed-status {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.shb-fed-highlight h4 {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  color: #ffffff;
}

.shb-fed-highlight__opponent {
  font-size: 1rem;
  color: #f8fbff;
}

.shb-fed-highlight__meta {
  color: rgba(244, 248, 255, 0.82);
  font-size: 0.9rem;
}

.shb-fed-summary-group + .shb-fed-summary-group {
  margin-top: 1rem;
}

.shb-fed-summary-group h4 {
  margin: 0 0 0.65rem;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0c4e94;
}

.shb-fed-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 0.7rem;
}

.shb-fed-summary-item {
  display: grid;
  gap: 0.38rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(8, 47, 90, 0.15);
  border-radius: 15px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

.shb-fed-summary-item h5 {
  margin: 0;
  font-size: 1rem;
}

.shb-fed-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.9rem;
  margin-top: 0.18rem;
}

.shb-fed-actions__button {
  padding: 0.62rem 0.85rem;
  border-radius: 999px;
  white-space: nowrap;
  box-sizing: border-box;
}

.shb-fed-actions__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 0.85rem;
  border: 1px solid rgba(8, 47, 90, 0.16);
  border-radius: 999px;
  background: #ffffff;
  color: var(--shb-blue-deep);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
}

.shb-fed-actions__link:hover,
.shb-fed-actions__link:focus {
  border-color: rgba(12, 78, 148, 0.28);
  color: var(--shb-blue);
}

.shb-fed-status,
.shb-fed-opponent,
.shb-fed-meta,
.shb-fed-score,
.shb-fed-link {
  margin: 0;
}

.shb-fed-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(12, 78, 148, 0.2);
  background: rgba(12, 78, 148, 0.08);
  color: #0c4e94;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shb-fed-opponent {
  font-size: 0.97rem;
  color: #0b1f37;
}

.shb-fed-meta {
  color: #41536e;
  font-size: 0.88rem;
}

.shb-fed-score {
  color: #0b1f37;
}

.shb-fed-link {
  margin-top: 0.12rem;
}

.shb-fed-frame {
  margin-top: 0.7rem;
  border: 1px solid rgba(8, 47, 90, 0.18);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.shb-fed-iframe {
  width: 100%;
  min-height: 480px;
  height: min(760px, 82vh) !important;
  border: 0;
  border-radius: 12px;
  background: #fff;
}

.shb-fed-list {
  display: grid;
  gap: 0.65rem;
}

.shb-fed-filter {
  margin: 1rem 0 1.1rem;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(8, 47, 90, 0.12);
  background: linear-gradient(180deg, rgba(244, 249, 255, 0.85) 0%, #ffffff 100%);
}

.shb-fed-filter__label {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--shb-blue-deep);
  font-weight: 700;
}

.shb-fed-filter__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
}

.shb-fed-filter__controls select {
  min-width: min(100%, 320px);
  border: 1px solid rgba(8, 47, 90, 0.18);
  border-radius: 11px;
  padding: 0.66rem 0.72rem;
  font: inherit;
  background: #ffffff;
}

.shb-fed-filter__controls select:focus {
  outline: 2px solid rgba(27, 109, 196, 0.28);
  border-color: var(--shb-blue);
}

.shb-fed-filter__button {
  padding: 0.62rem 0.9rem;
  border-radius: 999px;
}

.shb-fed-filter__summary {
  margin: 0.6rem 0 0;
  color: #41536e;
  font-size: 0.9rem;
}

.shb-fed-mobile-note {
  display: none;
  margin: -0.1rem 0 1rem;
  color: #41536e;
  font-size: 0.92rem;
  line-height: 1.5;
}

.shb-fed-item {
  border: 1px solid rgba(8, 47, 90, 0.15);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  padding: 0.45rem 0.8rem 0.8rem;
}

.shb-fed-item summary {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-weight: 600;
  color: var(--shb-blue-deep);
  list-style: none;
}

.shb-fed-item__summary-main {
  display: grid;
  gap: 0.28rem;
  min-width: 0;
}

.shb-fed-item__title {
  line-height: 1.3;
}

.shb-fed-item__summary-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.6rem;
}

.shb-fed-item__summary-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.2rem 0.48rem;
  border-radius: 999px;
  background: rgba(12, 78, 148, 0.08);
  color: #0c4e94;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.shb-fed-item__summary-line {
  color: #41536e;
  font-size: 0.86rem;
  line-height: 1.35;
}

.shb-fed-item__summary-line--muted {
  color: #6b7d96;
}

.shb-fed-item__overview {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.8rem;
}

.shb-fed-item__overview--empty {
  margin-top: 0.85rem;
}

.shb-fed-item__eyebrow {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0c4e94;
}

.shb-fed-item summary::-webkit-details-marker {
  display: none;
}

.shb-fed-item summary::before {
  content: "+";
  flex: 0 0 auto;
  color: var(--shb-blue);
  font-weight: 700;
}

.shb-fed-item[open] summary::before {
  content: "-";
}

@media (max-width: 1180px) {
  .shb-site-header__cta {
    display: none;
  }

  .shb-site-header .wp-block-site-logo img {
    max-height: 84px;
  }

  .shb-site-header .wp-block-navigation-item__content {
    font-size: 0.78rem;
  }

  .shb-partner-offer__levels,
  .shb-partner-offer__visibility {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shb-club-story__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .shb-home-hero h1 {
    max-width: 10.5ch;
  }

  .shb-home-pulse {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .shb-home-pulse > .wp-block-column {
    flex-basis: auto !important;
    min-width: 0;
  }

  .shb-home-pulse > .wp-block-column:last-child {
    grid-column: 1 / -1;
  }

  .shb-home-pulse-card {
    padding: 0.78rem 0.82rem 0.86rem;
  }

  .shb-home-pulse-card .wp-block-heading {
    margin-bottom: 0.25rem;
    font-size: 0.96rem;
  }

  .shb-home-pulse-card p {
    font-size: 0.79rem;
    line-height: 1.45;
  }

  .shb-home-snapshot .wp-block-heading {
    font-size: 1.35rem;
  }

  .shb-home-checklist {
    margin-bottom: 0.85rem;
  }

  .shb-home-checklist li {
    margin-bottom: 0.25rem;
  }

  .shb-home-actualites-preview {
    margin: 0.95rem 0 0.25rem;
  }

  .shb-home-actualites-preview.shb-social-panel {
    padding: 0.72rem;
  }

  .shb-home-actualites-preview #sbi_images {
    gap: 0.55rem !important;
  }

  .shb-home-actualites-preview #sbi_images .sbi_item {
    flex: 0 0 calc((100% - 0.55rem) / 2) !important;
    max-width: calc((100% - 0.55rem) / 2) !important;
    width: calc((100% - 0.55rem) / 2) !important;
  }

  .shb-home-actualites-preview #sbi_images .sbi_item:nth-child(n + 3) {
    display: none !important;
  }

  .shb-home-federal .shb-fed-summary {
    padding: 0.95rem;
  }

  .shb-home-club .shb-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .shb-home-club .shb-partner-card {
    gap: 0.1rem;
    padding: 0.82rem 0.78rem 0.9rem;
  }

  .shb-home-club .shb-partner-logo {
    min-height: 72px;
    margin-bottom: 0.55rem;
  }

  .shb-home-club .shb-partner-logo img {
    max-height: 50px;
  }

  .shb-home-club .shb-card-title {
    min-height: 0;
    margin-bottom: 0.32rem;
    font-size: 0.92rem;
  }

  .shb-home-club .shb-partner-card > p:not(.shb-pill) {
    display: none;
  }

  .shb-home-club > .wp-block-spacer {
    height: 0.8rem !important;
  }

  .shb-home-join-panel {
    padding: 1rem !important;
  }

  .shb-home-club .shb-contact-card.is-compact {
    display: none;
  }

  .shb-fed-highlight {
    padding: 1rem;
  }

  .shb-fed-highlight__body,
  .shb-fed-filter__controls,
  .shb-fed-actions {
    align-items: stretch;
  }

  .shb-fed-highlight__body {
    gap: 0.8rem;
  }

  .shb-fed-highlight__copy {
    gap: 0.36rem;
  }

  .shb-fed-filter__controls select,
  .shb-fed-filter__button,
  .shb-fed-actions__button,
  .shb-fed-actions__link {
    width: 100%;
  }

  .shb-fed-actions {
    gap: 0.55rem;
    margin-top: 0.45rem;
  }

  .shb-fed-actions__button,
  .shb-fed-actions__link {
    justify-content: center;
    padding: 0.78rem 1rem;
    font-size: 0.96rem;
  }

  .shb-fed-highlight .shb-fed-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    flex: 1 1 100%;
    margin-top: 0.8rem;
  }

  .shb-fed-item {
    padding: 0.6rem 0.72rem 0.76rem;
  }

  .shb-fed-item__overview {
    gap: 0.35rem;
    margin-top: 0.65rem;
  }

  .shb-fed-item__overview .shb-fed-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 0.65rem;
  }

  .shb-fed-item__summary-main {
    gap: 0.22rem;
  }

  .shb-fed-item__title {
    font-size: 0.98rem;
  }

  .shb-fed-item__summary-line,
  .shb-fed-meta {
    font-size: 0.82rem;
  }

  .shb-partner-offer__benefits,
  .shb-partner-offer__steps,
  .shb-partner-offer__levels,
  .shb-partner-offer__visibility,
  .shb-partner-offer__conversion,
  .shb-partner-form {
    grid-template-columns: 1fr;
  }

  .shb-partner-offer__actions {
    align-items: stretch;
  }

  .shb-partner-offer__button {
    width: 100%;
  }

  .shb-partner-form__field--full,
  .shb-partner-form__field--message,
  .shb-partner-form__actions {
    grid-column: auto;
  }

  .shb-club-story__values {
    grid-template-columns: 1fr;
  }

  .shb-club-story__cta-actions {
    align-items: stretch;
  }

  .shb-club-story__button {
    width: 100%;
  }

  .shb-club-story__gallery {
    grid-template-columns: 1fr;
  }

  .shb-club-story__gallery-item--featured {
    grid-column: auto;
  }
}

@media (max-width: 780px) {
  .shb-fed-mobile-note {
    display: block;
  }

  .shb-fed-frame {
    display: none;
  }

  .shb-fed-item {
    padding: 0.55rem 0.8rem 0.78rem;
  }

  .shb-fed-item__summary-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.28rem;
  }

  .shb-fed-filter {
    margin-bottom: 0.9rem;
  }

  .shb-home-federal .shb-fed-summary-grid {
    gap: 0.55rem;
  }

  .shb-home-federal .shb-fed-summary-item {
    padding: 0.78rem 0.82rem;
  }

  .shb-home-federal .shb-fed-summary-item .shb-fed-actions {
    display: none;
  }

  .shb-home-federal .shb-fed-summary-item h5 {
    font-size: 0.98rem;
    line-height: 1.3;
  }

  .shb-home-federal .shb-fed-summary-item .shb-fed-meta {
    font-size: 0.82rem;
  }

  .shb-home-federal .shb-fed-summary-group + .shb-fed-summary-group {
    margin-top: 0.8rem;
  }

  .shb-fed-highlight {
    overflow: hidden;
  }

  .shb-footer {
    padding-top: 2.5rem !important;
    padding-bottom: 2rem !important;
  }

  .shb-footer__grid {
    gap: 1rem !important;
  }

  .shb-footer h3 {
    margin-bottom: 0.8rem;
  }

  .shb-footer p,
  .shb-footer li,
  .shb-footer .shb-contact-card {
    font-size: 0.95rem;
  }
}

@media (max-width: 960px) {
  .shb-site-header__inner {
    flex-wrap: wrap;
  }

  .shb-site-header__brand,
  .shb-site-header__actions {
    width: 100%;
  }

  .shb-site-header__actions {
    justify-content: flex-start;
  }

  .shb-site-header__nav .wp-block-navigation__container {
    justify-content: flex-start;
  }

  .shb-home-hero > .wp-block-columns,
  .shb-footer__grid {
    flex-wrap: wrap !important;
    gap: clamp(1rem, 3vw, 1.5rem);
  }

  .shb-home-hero > .wp-block-columns > .wp-block-column,
  .shb-footer__grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .wp-block-post-template.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .shb-home-pulse {
    flex-wrap: wrap !important;
  }

  .shb-home-pulse > .wp-block-column {
    flex-basis: calc(50% - 0.5rem) !important;
  }

  .shb-home-match-copy {
    position: static;
  }

  .shb-partner-offer__hero,
  .shb-partner-offer__benefits,
  .shb-partner-offer__steps,
  .shb-partner-offer__levels,
  .shb-partner-offer__visibility,
  .shb-partner-offer__conversion {
    grid-template-columns: 1fr;
  }

  .shb-club-story__intro,
  .shb-club-story__body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .shb-site-header {
    position: relative;
  }

  .shb-home-hero {
    padding-top: clamp(1.45rem, 7vw, 2rem) !important;
    padding-right: clamp(1rem, 4vw, 1.2rem) !important;
    padding-bottom: clamp(1.4rem, 6vw, 1.8rem) !important;
    padding-left: clamp(1rem, 4vw, 1.2rem) !important;
  }

  .shb-home-main {
    padding-top: clamp(2.1rem, 6vw, 2.6rem) !important;
    padding-right: clamp(1rem, 4vw, 1.2rem) !important;
    padding-bottom: clamp(2.4rem, 7vw, 2.9rem) !important;
    padding-left: clamp(1rem, 4vw, 1.2rem) !important;
  }

  .shb-home-main .shb-section + .shb-section {
    margin-top: 2.4rem !important;
  }

  .shb-site-header .wp-block-site-logo img {
    max-height: 74px;
  }

  .shb-site-header__actions {
    align-items: center;
    justify-content: space-between;
  }

  .shb-site-header__nav {
    margin-left: auto;
  }

  .shb-site-header .wp-block-navigation__responsive-container-open {
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(12, 78, 148, 0.08);
  }

  .shb-hero {
    border-radius: 0 0 24px 24px;
  }

  .shb-hero::after {
    width: 340px;
    height: 340px;
    right: -24%;
    top: -2%;
  }

  .shb-match-meta {
    display: grid;
    gap: 0.4rem;
  }

  .shb-home-pulse-card {
    padding: 0.9rem 0.95rem 1rem;
  }

  .shb-home-snapshot {
    padding: 1rem !important;
  }

  .shb-home-snapshot .wp-block-buttons,
  .shb-home-news .wp-block-buttons,
  .shb-home-federal .wp-block-buttons,
  .shb-home-club .wp-block-buttons {
    gap: 0.55rem;
  }

  .shb-team-detail__hero {
    grid-template-columns: 1fr;
  }

  .shb-team-detail__media,
  .shb-team-detail__media img {
    min-height: 240px;
  }

  .shb-home-actualites-preview #sbi_images {
    flex-wrap: wrap !important;
  }

  .shb-home-actualites-preview #sbi_images .sbi_item {
    flex: 0 0 calc((100% - 0.75rem) / 2) !important;
    max-width: calc((100% - 0.75rem) / 2) !important;
    width: calc((100% - 0.75rem) / 2) !important;
  }

  .shb-home-pulse > .wp-block-column {
    flex-basis: 100% !important;
  }

  .shb-join-form {
    grid-template-columns: 1fr;
  }

  .shb-fed-iframe {
    min-height: 420px;
    height: 68vh !important;
  }
}

@media (max-width: 600px) {
  .wp-block-post-template.is-layout-grid {
    grid-template-columns: 1fr !important;
  }

  .shb-home-pulse {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .shb-home-pulse > .wp-block-column {
    flex-basis: auto !important;
    min-width: 0;
  }

  .shb-home-pulse > .wp-block-column:last-child {
    grid-column: 1 / -1;
  }

  .shb-home-pulse-card {
    padding: 0.78rem 0.82rem 0.86rem;
  }

  .wp-block-buttons:not(.is-vertical) > .wp-block-button,
  .wp-block-buttons:not(.is-vertical) > .wp-block-button .wp-block-button__link {
    width: 100%;
  }

  .shb-contact-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
  }

  .shb-team-detail__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .shb-team-detail__cta,
  .shb-team-detail__actions .wp-block-button__link {
    width: 100%;
  }

  .shb-footer {
    margin-top: 1.5rem;
  }
}

@media (max-width: 560px) {
  .shb-home-actualites-preview #sbi_images .sbi_item {
    flex: 0 0 calc((100% - 0.55rem) / 2) !important;
    max-width: calc((100% - 0.55rem) / 2) !important;
    width: calc((100% - 0.55rem) / 2) !important;
  }
}

