/* site palette */
html:root {
    --bg: #FBF6FC;
    --surface: #FFFFFF;
    --surface-alt: #F4E8F6;
    --text: #221824;
    --text-muted: #735E78;
    --border: #E2D8E4;
    --primary: #6C1B7E;
    --primary-hover: #531561;
    --on-primary: #FFFFFF;
    --primary-text: #6C1B7E;
    --accent: #C986D8;
    --on-accent: #111111;
    --accent-text: #AA41C2;
    --dark-band: #340F3C;
    --on-dark: #FFFFFF;
    --on-dark-muted: #C1B6C3;
    --brand-btn-bg: #FFFFFF;
    --brand-btn-text: #340F3C;
    --section-alt-bg: #F4E8F6;
    --dark-band-bg: #340F3C;
    --brand-band-bg: #6C1B7E;
    --hero-bg: #340F3C;
}

/* /site palette */

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Oxygen', sans-serif;
    background-color: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.text-muted {
    color: var(--text-muted) !important;
}

.nqz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--on-primary);
    border: none;
    border-radius: 0px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 16px 32px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out;
}

.nqz-btn:hover {
    background-color: var(--primary-hover);
    color: var(--on-primary);
}

.nqz-btn-alt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 0px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 16px 32px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out;
}

.nqz-btn-alt:hover {
    background-color: var(--surface-alt);
    color: var(--text);
}

.nqz-card {
    background-color: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 0px;
    box-shadow: 0 10px 30px rgba(34, 24, 36, 0.06);
    padding: 24px;
    display: flex;
    flex-direction: column;
    position: relative;
}

@media (max-width: 640px) {
    .nqz-card {
        padding: 16px;
    }
}

.nqz-media {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 0px;
    border: 1px solid var(--border);
    overflow: hidden;
    flex-shrink: 0;
}

.nqz-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nqz-eyebrow {
    display: block;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 12px;
}

.nqz-title {
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--text);
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 20px;
}

.nqz-badge {
    display: inline-block;
    border-radius: 0px;
    background-color: var(--primary);
    color: var(--on-primary);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 12px;
}

.nqz-icon {
    width: 48px;
    height: 48px;
    border-radius: 0px;
    background-color: var(--primary);
    color: var(--on-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}

.nqz-section {
    padding: 64px 0;
    background-color: var(--bg);
    position: relative;
}

.nqz-section-alt {
    padding: 64px 0;
    background-color: var(--section-alt-bg, var(--surface-alt));
    position: relative;
}

.nqz-section-dark {
    padding: 64px 0;
    background-color: var(--dark-band-bg, var(--dark-band));
    color: var(--on-dark);
    position: relative;
}

.nqz-section-brand {
    padding: 64px 0;
    background-color: var(--brand-band-bg, var(--primary));
    color: var(--on-primary);
    position: relative;
}

@media (min-width: 1024px) {

    .nqz-section,
    .nqz-section-alt,
    .nqz-section-dark,
    .nqz-section-brand {
        padding: 96px 0;
    }
}

.nqz-section-dark h1,
.nqz-section-dark h2,
.nqz-section-dark h3,
.nqz-section-dark h4,
.nqz-section-dark p,
.nqz-section-dark a:not(.nqz-btn):not(.nqz-btn-alt) {
    color: var(--on-dark);
}

.nqz-section-dark .nqz-eyebrow {
    color: var(--accent);
}

.nqz-section-dark .nqz-title {
    color: var(--on-dark);
}

.nqz-section-dark .text-muted {
    color: var(--on-dark-muted) !important;
}

.nqz-section-dark .nqz-btn-alt {
    background-color: transparent;
    color: var(--on-dark);
    border-color: rgba(255, 255, 255, 0.25);
}

.nqz-section-dark .nqz-btn-alt:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--on-dark);
}

.nqz-section-brand .nqz-btn {
    background-color: var(--brand-btn-bg);
    color: var(--brand-btn-text);
}

.nqz-section-brand .nqz-btn:hover {
    background-color: var(--surface-alt);
    color: var(--brand-btn-text);
}

.nqz-section-brand .nqz-btn-alt {
    background-color: transparent;
    color: var(--on-primary);
    border-color: var(--on-primary);
}

.nqz-section-brand .nqz-btn-alt:hover {
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--on-primary);
}

.nqz-on-dark {
    color: var(--on-dark);
}

.nqz-on-dark h1,
.nqz-on-dark h2,
.nqz-on-dark h3,
.nqz-on-dark h4,
.nqz-on-dark p,
.nqz-on-dark a:not(.nqz-btn):not(.nqz-btn-alt) {
    color: var(--on-dark);
}

.nqz-on-dark .nqz-eyebrow {
    color: var(--accent);
}

.nqz-on-dark .nqz-title {
    color: var(--on-dark);
}

.nqz-on-dark .text-muted {
    color: var(--on-dark-muted) !important;
}

.nqz-on-dark .nqz-btn-alt {
    background-color: transparent;
    color: var(--on-dark);
    border-color: rgba(255, 255, 255, 0.3);
}

.nqz-on-dark .nqz-btn-alt:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--on-dark);
}

.nqz-section-dark .nqz-card,
.nqz-on-dark .nqz-card {
    background-color: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
}

.nqz-section-dark .nqz-card h1,
.nqz-section-dark .nqz-card h2,
.nqz-section-dark .nqz-card h3,
.nqz-section-dark .nqz-card h4,
.nqz-section-dark .nqz-card p,
.nqz-on-dark .nqz-card h1,
.nqz-on-dark .nqz-card h2,
.nqz-on-dark .nqz-card h3,
.nqz-on-dark .nqz-card h4,
.nqz-on-dark .nqz-card p {
    color: var(--text);
}

.nqz-section-dark .nqz-card .text-muted,
.nqz-on-dark .nqz-card .text-muted {
    color: var(--text-muted) !important;
}

.nqz-section-dark .nqz-card .nqz-eyebrow,
.nqz-on-dark .nqz-card .nqz-eyebrow {
    color: var(--primary);
}

.nqz-section-dark .nqz-card .nqz-btn-alt,
.nqz-on-dark .nqz-card .nqz-btn-alt {
    background-color: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

.nqz-section-dark .nqz-card .nqz-btn-alt:hover,
.nqz-on-dark .nqz-card .nqz-btn-alt:hover {
    background-color: var(--surface-alt);
    color: var(--text);
}

/* ===== en_tete_de_navigation ===== */
.nqz-header-block {
    font-family: 'Oxygen', sans-serif;
    border-radius: 0;
}

.nqz-header-block .nqz-btn {
    border-radius: 0;
}

.nqz-header-block a,
.nqz-header-block button {
    border-radius: 0;
    -webkit-tap-highlight-color: transparent;
}

/* ===== bienvenue_au_nba_paris_game_2027 ===== */
.nqz-hero-2027 {
    position: relative;
    background-color: var(--dark-band, #340F3C);
}

.nqz-hero-2027__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.nqz-hero-2027__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nqz-hero-2027__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(52, 15, 60, 0.96) 0%, rgba(52, 15, 60, 0.82) 50%, rgba(52, 15, 60, 0.35) 100%);
}

.nqz-hero-2027__watermark {
    position: absolute;
    top: 12%;
    left: -20px;
    z-index: 2;
    font-size: 130px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(108, 27, 126, 0.07);
    overflow: hidden;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .nqz-hero-2027__watermark {
        font-size: 72px;
        top: 8%;
    }
}

.nqz-hero-2027__arc {
    position: absolute;
    left: -220px;
    top: 50%;
    transform: translateY(-50%);
    width: 620px;
    height: 620px;
    border-radius: 50%;
    border: 2px solid var(--primary, #6C1B7E);
    opacity: 0.45;
    z-index: 2;
}

@media (max-width: 767px) {
    .nqz-hero-2027__arc {
        width: 340px;
        height: 340px;
        left: -170px;
    }
}

/* ===== nos_categories_principales ===== */
.nqz-categories-block .nqz-filter-btn {
    border-radius: 0;
    background-color: #FFFFFF;
    color: #221824;
    border: 1px solid #E2D8E4;
}

.nqz-categories-block .nqz-filter-btn:hover {
    background-color: #F4E8F6;
    color: #221824;
}

.nqz-categories-block .nqz-filter-btn.active {
    background-color: #6C1B7E;
    color: #FFFFFF;
    border-color: #6C1B7E;
}

.nqz-categories-block .nqz-card {
    border-radius: 0;
}

.nqz-categories-block .nqz-card a {
    overflow-wrap: anywhere;
}

.nqz-categories-block .nqz-badge {
    border-radius: 0;
}

.nqz-categories-block .nqz-btn {
    border-radius: 0;
}

@media (max-width: 767px) {
    .nqz-categories-block .nqz-cat-watermark {
        font-size: 42px;
        top: -6px;
        left: 0;
    }
}

/* ===== guide_gratuit_du_supporter ===== */
.lead-magnet-block {
    position: relative;
    width: 100%;
    max-width: 100%;
}

.lead-magnet-block__watermark {
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
}

.lead-magnet-block .lead-magnet-block__feature {
    transition: background-color 150ms ease-in-out, border-color 150ms ease-in-out;
}

.lead-magnet-block .lead-magnet-block__feature:hover {
    border-color: #6C1B7E;
}

@media (max-width: 767px) {
    .lead-magnet-block__watermark {
        font-size: 70px;
        top: -10px;
        left: -5px;
    }
}

/* ===== pourquoi_reserver_maintenant ===== */
.problem-solution-block {
    position: relative;
    background-color: var(--dark-band, #340F3C);
}

.problem-solution-block .problem-solution-watermark {
    position: absolute;
    top: -10px;
    left: -10px;
    font-size: 110px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(108, 27, 126, 0.08);
    z-index: 0;
    pointer-events: none;
    white-space: nowrap;
    user-select: none;
}

@media (min-width: 768px) {
    .problem-solution-block .problem-solution-watermark {
        font-size: 140px;
        top: -20px;
        left: -20px;
    }
}

.problem-solution-block .problem-card,
.problem-solution-block .solution-card {
    border-radius: 0px;
    box-sizing: border-box;
}

.problem-solution-block .solution-card a.problem-solution-btn {
    border-radius: 0px;
    text-decoration: none;
    background-color: var(--surface);
    color: var(--brand-btn-text);
}

.problem-solution-block .solution-card a.problem-solution-btn:hover,
.problem-solution-block .solution-card a.problem-solution-btn:focus-visible {
    background-color: var(--primary);
    color: var(--on-primary);
}

.problem-solution-block .solution-card a.problem-solution-btn:active {
    background-color: var(--primary-hover);
    color: var(--on-primary);
}

@media (max-width: 767px) {
    .problem-solution-block .grid {
        grid-template-columns: 1fr;
    }
}

/* ===== preparation_pour_l_evenement ===== */
.nqz-client-req {
    position: relative;
    background-color: var(--bg)
}

.nqz-client-req * {
    border-radius: 0
}

.nqz-client-req__watermark {
    position: absolute;
    top: -20px;
    left: -20px;
    font-size: 120px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(108, 27, 126, 0.04);
    z-index: 0;
    pointer-events: none;
    white-space: nowrap;
    user-select: none;
    line-height: 1
}

@media (min-width:768px) {
    .nqz-client-req__watermark {
        font-size: 150px;
        top: -30px;
        left: -30px
    }
}

.nqz-client-req .nqz-card {
    transition: box-shadow 150ms ease-in-out, border-color 150ms ease-in-out
}

.nqz-client-req .nqz-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(34, 24, 36, 0.06)
}

.nqz-client-req .nqz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out
}

@media (max-width:767px) {
    .nqz-client-req .grid {
        grid-template-columns: 1fr
    }
}

/* ===== assistance_et_delais_de_reponse ===== */
.support-block {
    position: relative;
}

.support-block__watermark {
    position: absolute;
    top: 5%;
    left: -2%;
    font-size: 130px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.05);
    white-space: nowrap;
    user-select: none;
    z-index: 1;
}

.support-block .support-card {
    border-radius: 0px;
    box-shadow: 0 10px 30px rgba(34, 24, 36, 0.12);
}

.support-block .support-card__icon-wrap {
    border-radius: 0px;
}

@media (max-width: 767px) {
    .support-block__watermark {
        font-size: 70px;
        top: 2%;
        left: -4%;
    }
}

/* ===== pied_de_page ===== */
.nqz-footer-block {
    border-radius: 0;
    position: relative;
}

.nqz-footer-block .nqz-footer-bg {
    z-index: 1;
}

.nqz-footer-block .nqz-on-dark {
    z-index: 2;
}

.nqz-footer-block a {
    text-decoration: none;
}

.nqz-footer-block a:focus-visible {
    outline: 2px solid #C986D8;
    outline-offset: 2px;
}

/* ===== PAGE: about ===== */
.about-page-wrapper { overflow-x: hidden; }
.about-page-wrapper .about-watermark { font-family: 'Oxygen', sans-serif; letter-spacing: 0.08em; }
.about-page-wrapper .about-exp-plate { background: linear-gradient(135deg, #6C1B7E 0%, #340F3C 100%); border-radius: 0px; }
.about-page-wrapper .about-service-card { border-radius: 0px; box-shadow: 0 10px 30px rgba(34, 24, 36, 0.06); }
.about-page-wrapper .about-counter-unit { border-radius: 0px; }
.about-page-wrapper .about-counter-ring { border-radius: 50%; }
@media (max-width: 767px) {
  .about-page-wrapper .about-exp-plate { position: relative; bottom: auto; left: auto; margin-top: 12px; width: 100%; max-width: 100%; }
}

/* ===== PAGE: schedule ===== */
.nqz-schedule-section {
  position: relative;
}

.nqz-schedule-section .nqz-schedule-watermark {
  position: absolute;
  top: -30px;
  left: -15px;
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(108, 27, 126, 0.04);
  z-index: 0;
  pointer-events: none;
  white-space: nowrap;
  user-select: none;
}

@media (min-width: 768px) {
  .nqz-schedule-section .nqz-schedule-watermark {
    top: -45px;
    left: -20px;
    font-size: 130px;
  }
}

.nqz-schedule-section .nqz-card:hover {
  border-color: #6C1B7E;
}

.nqz-schedule-section .nqz-card:hover .nqz-media img {
  transform: scale(1.02);
}

.nqz-schedule-section h2, 
.nqz-schedule-section h3 {
  hyphens: auto;
  overflow-wrap: anywhere;
}

/* ===== PAGE: tariff ===== */
.tariff-block * { box-sizing: border-box; border-radius: 0px !important; }
.tariff-block .tariff-grid-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tariff-block .tariff-grid-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .tariff-block .tariff-grid-list {
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
  }
  .tariff-block .tariff-grid-list > .tariff-item:nth-child(1),
  .tariff-block .tariff-grid-list > .tariff-item:nth-child(2) {
    grid-column: span 3;
  }
  .tariff-block .tariff-grid-list > .tariff-item:nth-child(3),
  .tariff-block .tariff-grid-list > .tariff-item:nth-child(4) {
    grid-column: span 3;
  }
}
.tariff-block .tariff-item {
  box-shadow: 0 10px 30px rgba(34, 24, 36, 0.06);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.tariff-block .tariff-item:hover {
  border-color: #6C1B7E;
  box-shadow: 0 12px 36px rgba(108, 27, 126, 0.12);
}
.tariff-block .tariff-detail-link:hover {
  color: #6C1B7E;
}

/* ===== PAGE: teams ===== */
.teams-page {
  background-color: var(--bg, #FBF6FC);
}
.teams-page .teams-watermark {
  line-height: 1;
  pointer-events: none;
  white-space: nowrap;
}
.teams-page .teams-intro-banner {
  border-radius: 0;
}
.teams-page .teams-card {
  border-radius: 0;
  transition: border-color 150ms ease-in-out, box-shadow 150ms ease-in-out;
}
.teams-page .teams-card:hover {
  border-color: #6C1B7E;
  box-shadow: 0 10px 30px rgba(34, 24, 36, 0.06);
}
.teams-page .teams-card-media {
  border-radius: 0;
}
.teams-page .teams-card-media img {
  border-radius: 0;
  transition: transform 150ms ease-in-out;
}
.teams-page .teams-card:hover .teams-card-media img {
  transform: scale(1.03);
}
.teams-page .teams-card-action {
  text-decoration-thickness: 1px;
}
.teams-page .teams-pagination-wrap button {
  border-radius: 0;
}
@media (max-width: 767px) {
  .teams-page .teams-heading-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .teams-page .teams-heading-line {
    width: 100%;
  }
  .teams-page .teams-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== PAGE: fan-zone ===== */
.fz-main-block .fz-watermark {
  position: absolute;
  top: -35px;
  left: -20px;
  font-size: 110px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(108, 27, 126, 0.04);
  z-index: 0;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
}

.fz-main-block .fz-card-featured,
.fz-main-block .fz-card-compact {
  border-radius: 0;
  transition: border-color 150ms ease-in-out, box-shadow 150ms ease-in-out;
}

.fz-main-block .fz-card-featured:hover,
.fz-main-block .fz-card-compact:hover {
  border-color: #6C1B7E;
  box-shadow: 0 10px 30px rgba(34, 24, 36, 0.06);
}

.fz-main-block a {
  transition: color 150ms ease-in-out, background-color 150ms ease-in-out;
}

@media (max-width: 767px) {
  .fz-main-block .fz-watermark {
    font-size: 60px;
    top: -15px;
    left: -10px;
  }
}

/* ===== PAGE: news ===== */
.news-watermark{position:absolute;top:20px;left:-20px;font-size:120px;line-height:1;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(108,27,126,0.04);z-index:0;pointer-events:none;white-space:nowrap;user-select:none;overflow:hidden}@media(min-width:768px){.news-watermark{font-size:160px;top:0;left:-40px}}.js-news-card{border-radius:0;transition:box-shadow 150ms ease-in-out,border-color 150ms ease-in-out}.js-news-card:hover{border-color:#6C1B7E;box-shadow:0 10px 30px rgba(34,24,36,0.08)}.nqz-btn{background-color:#6C1B7E;color:#FFFFFF;border:none;border-radius:0;font-weight:700;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;padding:16px 32px;display:inline-block;transition:background-color 150ms ease-in-out,color 150ms ease-in-out;text-decoration:none}.nqz-btn:hover{background-color:#531561;color:#FFFFFF}@media(max-width:767px){.js-news-grid{grid-template-columns:1fr}}

/* ===== PAGE: contact ===== */
.contact-info-section { font-family: 'Oxygen', sans-serif; background-color: #FBF6FC; }
.contact-info-section .contact-info-section__watermark { z-index: 0; line-height: 0.9; }
.contact-info-section .contact-card { border-radius: 0px; box-shadow: none; }
.contact-info-section .contact-card__icon-box { border-radius: 0px; }
.contact-info-section .contact-map-wrapper { position: relative; border-radius: 0px; }
.contact-info-section .contact-map-wrapper iframe { width: 100% !important; height: 100% !important; border: 0 !important; display: block; }
@media (max-width: 767px) {
  .contact-info-section .contact-info-grid { grid-template-columns: 1fr; }
  .contact-info-section .contact-map-wrapper { height: 320px; min-height: 320px; }
}

/* ===== PAGE: privacy ===== */
.legal-policy-section .legal-watermark{position:absolute;pointer-events:none;z-index:0;overflow:hidden;line-height:0.9}.legal-policy-section .legal-toc-item.is-active{color:#6C1B7E;border-left-color:#6C1B7E;background-color:#F4E8F6}.legal-policy-section .legal-card{border-radius:0}.legal-policy-section a{overflow-wrap:anywhere}.legal-policy-section p,.legal-policy-section li{overflow-wrap:anywhere}

/* ===== PAGE: terms ===== */
.terms-block {
  background-color: var(--bg, #FBF6FC);
  color: var(--text, #221824);
}
.terms-block .terms-watermark {
  position: absolute;
  top: -30px;
  left: -20px;
  z-index: 0;
  font-size: 80px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(108, 27, 126, 0.04);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
}
@media (min-width: 768px) {
  .terms-block .terms-watermark {
    font-size: 120px;
    top: -45px;
    left: -30px;
  }
}
.terms-block .terms-filter-btn {
  border-radius: 0px;
  background-color: var(--surface, #FFFFFF);
  color: var(--text, #221824);
  border: 1px solid var(--border, #E2D8E4);
  cursor: pointer;
}
.terms-block .terms-filter-btn:hover {
  background-color: var(--surface-alt, #F4E8F6);
  color: var(--primary-text, #6C1B7E);
}
.terms-block .terms-filter-btn.active {
  background-color: var(--primary, #6C1B7E);
  color: var(--on-primary, #FFFFFF);
  border-color: var(--primary, #6C1B7E);
}
.terms-block .terms-item {
  border-radius: 0px;
  box-shadow: 0 10px 30px rgba(34, 24, 36, 0.04);
}
.terms-block .terms-badge {
  border-radius: 0px;
}
@media (max-width: 767px) {
  .terms-block .grid {
    grid-template-columns: 1fr;
  }
}

/* ===== PAGE: disclaimer ===== */
.disclaimer-section { position: relative; overflow: hidden; background-color: var(--bg); } .disclaimer-watermark { position: absolute; top: -25px; left: -10px; font-size: 110px; font-weight: 700; line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(108, 27, 126, 0.04); z-index: 0; pointer-events: none; white-space: nowrap; } @media (min-width: 768px) { .disclaimer-watermark { font-size: 140px; top: -35px; left: -20px; } } @media (max-width: 767px) { .disclaimer-section article, .disclaimer-section aside { width: 100%; min-width: 0; } }

.nba-comment-card {
    border-radius: 0;
    box-shadow: none;
    transition: border-color 150ms ease-in-out;
    font-family: 'Oxygen', sans-serif;
}

.nba-comment-card:hover {
    border-color: #6C1B7E;
}

.nba-comment-avatar {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    border: 2px solid #6C1B7E;
}

.nba-comment-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid #E2D8E4;
    border-radius: 0;
    padding: 8px 14px;
    color: #221824;
    cursor: pointer;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out;
}

.nba-comment-btn:hover {
    background-color: #F4E8F6;
    border-color: #6C1B7E;
    color: #6C1B7E;
}

.nba-comment-btn:focus-visible {
    outline: 2px solid #6C1B7E;
    outline-offset: 2px;
}

.nba-reply-card {
    border-radius: 0;
    box-shadow: none;
    font-family: 'Oxygen', sans-serif;
}

.nba-reply-avatar {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    border: 2px solid #340F3C;
}

.nba-reply-like-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    border: 1px solid #E2D8E4;
    border-radius: 0;
    padding: 6px 12px;
    color: #221824;
    cursor: pointer;
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out;
}

.nba-reply-like-btn:hover {
    background-color: #6C1B7E;
    color: #FFFFFF;
    border-color: #6C1B7E;
}

.nba-reply-like-btn:focus-visible {
    outline: 2px solid #6C1B7E;
    outline-offset: 2px;
}


/* ===== PAGE TEMPLATE: schedule ===== */
.nqz-header-block {
    font-family: 'Oxygen', sans-serif;
    border-radius: 0;
}

.nqz-header-block .nqz-btn {
    border-radius: 0;
}

.nqz-header-block a,
.nqz-header-block button {
    border-radius: 0;
    -webkit-tap-highlight-color: transparent;
}

.nqz-footer-block {
    border-radius: 0;
    position: relative;
}

.nqz-footer-block .nqz-footer-bg {
    z-index: 1;
}

.nqz-footer-block .nqz-on-dark {
    z-index: 2;
}

.nqz-footer-block a {
    text-decoration: none;
}

.nqz-footer-block a:focus-visible {
    outline: 2px solid #C986D8;
    outline-offset: 2px;
}

.nqz-schedule-main {
    font-family: 'Oxygen', sans-serif;
}

.nqz-schedule-main * {
    border-radius: 0 !important;
}

.nqz-schedule-main .nqz-watermark-text {
    font-family: 'Oxygen', sans-serif;
    line-height: 1;
}

.nqz-schedule-main .js-tab-btn {
    transition: background-color 150ms ease-in-out, color 150ms ease-in-out, border-color 150ms ease-in-out;
}

.nqz-schedule-main .js-tab-btn.active {
    color: #6C1B7E;
    border-color: #6C1B7E;
    background-color: #FFFFFF;
}

@media (max-width: 767px) {
    .nqz-schedule-main .nqz-tab-panels {
        padding: 16px;
    }
}

/* ===== PAGE TEMPLATE: tariff ===== */
.nqz-header-block {
    font-family: 'Oxygen', sans-serif;
    border-radius: 0;
}

.nqz-header-block .nqz-btn {
    border-radius: 0;
}

.nqz-header-block a,
.nqz-header-block button {
    border-radius: 0;
    -webkit-tap-highlight-color: transparent;
}

.nqz-footer-block {
    border-radius: 0;
    position: relative;
}

.nqz-footer-block .nqz-footer-bg {
    z-index: 1;
}

.nqz-footer-block .nqz-on-dark {
    z-index: 2;
}

.nqz-footer-block a {
    text-decoration: none;
}

.nqz-footer-block a:focus-visible {
    outline: 2px solid #C986D8;
    outline-offset: 2px;
}

.tab-component-wrapper .js-tab-btn {
    border-radius: 0;
}

.tab-component-wrapper .js-tab-btn.active {
    color: #6C1B7E;
    border-color: #6C1B7E;
    background-color: #FFFFFF;
}

/* ===== PAGE TEMPLATE: teams ===== */
.nqz-header-block {
    font-family: 'Oxygen', sans-serif;
    border-radius: 0;
}

.nqz-header-block .nqz-btn {
    border-radius: 0;
}

.nqz-header-block a,
.nqz-header-block button {
    border-radius: 0;
    -webkit-tap-highlight-color: transparent;
}

.nqz-footer-block {
    border-radius: 0;
    position: relative;
}

.nqz-footer-block .nqz-footer-bg {
    z-index: 1;
}

.nqz-footer-block .nqz-on-dark {
    z-index: 2;
}

.nqz-footer-block a {
    text-decoration: none;
}

.nqz-footer-block a:focus-visible {
    outline: 2px solid #C986D8;
    outline-offset: 2px;
}

.nqz-detail-main {
    font-family: 'Oxygen', sans-serif;
}

.nqz-detail-main h1,
.nqz-detail-main h2,
.nqz-detail-main h3 {
    overflow-wrap: anywhere;
}

.nqz-detail-main .nqz-facts-table th,
.nqz-detail-main .nqz-facts-table td {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {

    .nqz-detail-main .nqz-facts-table,
    .nqz-detail-main .nqz-facts-table tbody,
    .nqz-detail-main .nqz-facts-table tr,
    .nqz-detail-main .nqz-facts-table th,
    .nqz-detail-main .nqz-facts-table td {
        display: block;
        width: 100%;
    }

    .nqz-detail-main .nqz-facts-table th {
        padding-bottom: 4px;
    }

    .nqz-detail-main .nqz-facts-table td {
        padding-top: 0;
    }
}

/* ===== PAGE TEMPLATE: fan-zone ===== */
.nqz-header-block {
    font-family: 'Oxygen', sans-serif;
    border-radius: 0;
}

.nqz-header-block .nqz-btn {
    border-radius: 0;
}

.nqz-header-block a,
.nqz-header-block button {
    border-radius: 0;
    -webkit-tap-highlight-color: transparent;
}

.nqz-footer-block {
    border-radius: 0;
    position: relative;
}

.nqz-footer-block .nqz-footer-bg {
    z-index: 1;
}

.nqz-footer-block .nqz-on-dark {
    z-index: 2;
}

.nqz-footer-block a {
    text-decoration: none;
}

.nqz-footer-block a:focus-visible {
    outline: 2px solid #C986D8;
    outline-offset: 2px;
}

.nqz-detail-main {
    font-family: 'Oxygen', sans-serif;
}

.nqz-detail-main * {
    border-radius: 0 !important;
}

.nqz-detail-main .nqz-content-rich h2,
.nqz-detail-main .nqz-content-rich h3 {
    overflow-wrap: anywhere;
    hyphens: auto;
}

.nqz-detail-main a:focus-visible {
    outline: 2px solid #6C1B7E;
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .nqz-detail-main aside {
        position: static !important;
    }
}

/* ===== PAGE TEMPLATE: news ===== */
.nqz-header-block {
    font-family: 'Oxygen', sans-serif;
    border-radius: 0;
}

.nqz-header-block .nqz-btn {
    border-radius: 0;
}

.nqz-header-block a,
.nqz-header-block button {
    border-radius: 0;
    -webkit-tap-highlight-color: transparent;
}

.nqz-footer-block {
    border-radius: 0;
    position: relative;
}

.nqz-footer-block .nqz-footer-bg {
    z-index: 1;
}

.nqz-footer-block .nqz-on-dark {
    z-index: 2;
}

.nqz-footer-block a {
    text-decoration: none;
}

.nqz-footer-block a:focus-visible {
    outline: 2px solid #C986D8;
    outline-offset: 2px;
}

.nqz-article-block .nqz-card,
.nqz-article-block .nqz-takeaways,
.nqz-article-block .nqz-toc,
.nqz-article-block .nqz-inline-cta,
.nqz-article-block .nqz-quote,
.nqz-article-block .nqz-author-box,
.nqz-related-block .nqz-card {
    border-radius: 0;
}

.nqz-article-block .nqz-article-content h2 {
    overflow-wrap: anywhere;
}

.nqz-article-block .nqz-article-content p {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .nqz-article-block .nqz-sticky-col {
        position: static;
        width: 100%;
    }
}

/* ===== corrections lisibilite ===== */

/* Logo blanc dans l'en-tete et le pied de page (fond violet) */
.nqz-header-block img[src*="nba-paris-2027-official-logo"],
.nqz-footer-block img[src*="nba-paris-2027-official-logo"] {
    filter: brightness(0) invert(1);
}

/* Boutons clairs (telephone/contact) : texte et icone en violet fonce dans tous les etats */
.nqz-btn[class*="bg-white"] {
    color: var(--brand-btn-text);
}

.nqz-btn[class*="bg-white"]:hover,
.nqz-btn[class*="bg-white"]:focus-visible,
.nqz-btn[class*="bg-white"]:active {
    background-color: var(--surface-alt);
    color: var(--brand-btn-text);
}

/* Sommaire d'article : le numero reste entier sur une ligne, colonne dediee */
.nqz-toc ol a {
    align-items: flex-start;
    column-gap: 12px;
}

.nqz-toc ol a > span:first-child {
    flex: 0 0 auto;
    min-width: 2.2em;
    white-space: nowrap;
    overflow-wrap: normal;
}

/* mobile-text-guard */
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, td, th, label {
    overflow-wrap: anywhere;
  }
  a, button, .btn {
    overflow-wrap: anywhere;
    white-space: normal;
  }
  img, video, iframe {
    max-width: 100%;
  }
}
