.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-6fa2fad .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:clamp(34px, 4vw, 60px);font-weight:800;line-height:1.2em;color:#EEF3F9;}:root{--page-title-display:none;}/* Start custom CSS for heading, class: .elementor-element-6fa2fad */.elementor-3 .elementor-element.elementor-element-6fa2fad {
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS */body::before {
  content: '';
  position: fixed; inset: 0;
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

.bloc-contenu-page-legale a {
    color: var(--blue-acc);
    text-decoration: underline;
    text-decoration-color: var(--blue-acc);
    text-underline-offset: 3px;
}

.bloc-contenu-page-legale strong {
    color: var(--ice);
}

.sc-cookie-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
    font-size: 14px;
    font-family: 'Outfit', sans-serif;
  }
  .sc-cookie-table th {
    background: rgba(17,31,53,1);
    color: #5BB8FF;
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 10px 16px;
    border: 1px solid rgba(91,184,255,0.20);
    text-align: left;
    font-weight: 500;
  }
  .sc-cookie-table td {
    padding: 12px 16px;
    border: 1px solid rgba(91,184,255,0.20);
    color: #A8C4DF;
    vertical-align: top;
    line-height: 1.65;
  }
  .sc-cookie-table td strong {
    color: #EEF3F9;
    font-weight: 500;
    font-family: 'DM Mono', monospace;
    font-size: 14px;
  }
  .sc-cookie-table tr:nth-child(even) td {
    background: rgba(91,184,255,0.03);
  }
  .sc-cookie-table tr:hover td {
    background: rgba(91,184,255,0.06);
  }
 
  /* Label de section au-dessus du tableau */
  .sc-table-label {
    font-family: 'DM Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #5BB8FF;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .sc-table-label::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 1px;
    background: #5BB8FF;
    flex-shrink: 0;
  }/* End custom CSS */