/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
::before,
::after {
  --tw-content: '';
}

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

* {
  box-sizing: border-box;
}

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

abbr:where([title]) {
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-size: 1em; /* 4 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
  border: 0;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

summary {
  display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

button,
[role=button] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

img,
video {
  /* disable max-width solves bug img-export/propagation > nested-img-bigger */
  max-width: 100%;
  height: auto;
}

[hidden] {
  display: none;
}

* {
  text-underline-offset: 0.134em;
}

/* color variables */
/* responsive margins / paddings */
* {
  --min-screen-size: 430;
  --max-screen-size: 1440;
  --interpolate-diff: calc(var(--max-font-size) - var(--min-font-size));
  --interpolate: clamp(calc(var(--min-font-size) * 1px), calc((var(--min-font-size) * 1px) + var(--interpolate-diff) * ((100vw - calc(var(--min-screen-size) * 1px)) / (var(--max-screen-size) - var(--min-screen-size)))), calc(var(--max-font-size) * 1px));
}

html {
  height: 100%;
  font-size: 16px;
}

/* text utility classes */
.text {
  --min-font-size: 15;
  --max-font-size: 16;
  font-size: var(--interpolate);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0px;
}

.sub-text {
  text-transform: uppercase;
}

.sub-text-rouge-atlantic {
  color: #e42313;
}

/* ui objects utility classes */
.card {
  display: flex;
  flex-direction: column;
  padding: 40px 40px 0 40px;
}

/* button hover utility classes */
.hover-bright:hover {
  filter: brightness(1.2);
}

.hover-dark:hover {
  filter: brightness(0.85);
}

body {
  container: body/inline-size;
  position: relative;
  min-height: 100%;
  font-family: "Poppins";
  background-color: #fff;
  overflow: auto;
  /* btn-cta-primary */
}
body .btn-cta-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.32px;
  text-align: unset;
  background-color: #e42313;
  padding: 12px 12px 12px 20px;
  border-radius: 8px;
}
body .btn-cta-primary .btn-cta-primary-icon-arrow-arrow-right-md {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
body .btn-cta-primary .btn-cta-primary-label {
  margin-left: 4px;
  text-align: left;
}
body {
  /* frame-a */
}
body .frame-a {
  width: 48px;
  align-self: start;
  aspect-ratio: 1/1;
  padding: 12px;
  border-radius: 8px;
}
body .frame-a .frame-interface-star {
  height: 24px;
}
body .text-a {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.79px;
}
body {
  /* column-a */
}
body .column-a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  letter-spacing: 0px;
}
body .column-a .column-title {
  font-size: 64px;
  font-weight: 900;
}
body .column-a .column-text1 {
  font-size: 16px;
  font-weight: 500;
}
body {
  /* card-bottom */
}
body .card-bottom {
  display: flex;
  flex-direction: column;
  color: #706f6f;
  font-weight: 400;
  letter-spacing: 0px;
  padding: 0 40px;
}
body .card-bottom .column-text2 {
  font-size: 16px;
  line-height: 1.5;
}
body .card-bottom .column-row-bottom {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  line-height: 1.2;
  background-color: #f5f5f5;
  padding: 12px;
  border-radius: 8px;
}
body .card-bottom .column-row-bottom .column-text3 {
  flex-grow: 1;
  text-align: left;
}
body .column-warning-info {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
body .body-a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
}
body .body-a .header {
  container: header/inline-size;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  text-align: left;
  background: linear-gradient(90deg, rgba(27, 27, 27, 0.25) 0%, rgba(27, 27, 27, 0) 100%) top left/auto auto no-repeat, url(../assets/header.jpg) top left/cover no-repeat;
  padding: 167px 80px 87px 80px;
  max-width: 1400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body .body-a .header .header-line1 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body .body-a .header .header-10ans {
  width: 109px;
  min-height: 124px;
  flex-shrink: 0;
}
body .body-a .header .header-title {
  align-self: stretch;
  color: #fff;
  --min-font-size: 36;
  --max-font-size: 64;
  font-size: var(--interpolate);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.27px;
}
body .body-a .header .header-text-depuis {
  width: 100%;
  max-width: 566px;
  color: #fff;
}
body .body-a .header .header-row {
  width: 255px;
  display: flex;
  align-items: center;
  gap: 12px;
  letter-spacing: 0.79px;
}
body .body-a .header .header-row .header-btn {
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.63px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 15px 20px 15px 21px;
  border: 1px solid #fff;
  border-radius: 8px;
}
body .body-a .header .header-row .header-text-participations {
  flex-grow: 1;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: left;
}
body .body-a .body-a-odr-section {
  container: body-a-odr-section/inline-size;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  text-align: center;
  background-color: #fff;
  padding: 80px 24px;
}
body .body-a .body-a-odr-section .body-a-col-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
body .body-a .body-a-odr-section .body-a-col-top .body-a-text {
  color: #e42313;
  --min-font-size: 22;
  --max-font-size: 22;
  font-size: var(--interpolate);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.79px;
  text-transform: uppercase;
}
body .body-a .body-a-odr-section .body-a-col-top .body-a-text sup {
  font-size: 13px;
}
body .body-a .body-a-odr-section .body-a-col-top .body-a-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
body .body-a .body-a-odr-section .body-a-col-top .body-a-col .body-a-subtitle1 {
  color: #2f2f2f;
  --min-font-size: 38;
  --max-font-size: 48;
  font-size: var(--interpolate);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.95px;
}
body .body-a .body-a-odr-section .body-a-col-top .body-a-col .body-a-text-chaque-chaudiere {
  color: #706f6f;
}
body .body-a .body-a-odr-section .body-a-row {
  width: 100%;
  max-width: 1280px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
body .body-a .body-a-odr-section .body-a-row .card-left {
  width: 100%;
  min-height: 696px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-grow: 1;
  text-align: left;
  background-color: #fff;
  border: 1px solid #f5f5f5;
  border-radius: 16px;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 {
  margin: -1px -1px 0 -1px;
  gap: 24px;
  line-height: 1.2;
  background-color: rgba(47, 128, 237, 0.1);
  padding-bottom: 41px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 .frame-top1 {
  background-color: #003882;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 .card-left-col2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 .card-left-col2 .card-left-text {
  color: #003882;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 .card-left-col2 .card-left-col3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  color: #2f2f2f;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.63px;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 .card-left-col2 .card-left-col3 .card-left-subtitle {
  align-self: stretch;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 .card-left-col2 .card-left-col3 .card-left-graphic {
  width: 100%;
  height: 32px;
  max-width: 291px;
  justify-content: center;
  flex-shrink: 0;
}
body .body-a .body-a-odr-section .body-a-row .card-left .card-left-col1 .col-bottom1 {
  color: #003882;
}
body .body-a .body-a-odr-section .body-a-row .card-left .col-bottom2 {
  margin-left: -1px;
  margin-right: -1px;
  gap: 24px;
}
body .body-a .body-a-odr-section .body-a-row .card-right {
  box-shadow: 0px 8px 17px 0px rgba(0, 0, 0, 0.03), 0px 30px 30px 0px rgba(0, 0, 0, 0.03), 0px 68px 41px 0px rgba(0, 0, 0, 0.02), 0px 121px 48px 0px rgba(0, 0, 0, 0), 0px 189px 53px 0px rgba(0, 0, 0, 0);
  width: 100%;
  min-height: 696px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-grow: 1;
  text-align: left;
  background-color: #fff;
  border: 2px solid #e42313;
  border-radius: 16px;
  overflow: hidden;
}
body .body-a .body-a-odr-section .body-a-row .card-right .card-right-col1 {
  margin: -2px -2px 0 -2px;
  gap: 23px;
  line-height: 1.2;
  background-color: rgba(228, 35, 19, 0.1);
  padding-bottom: 39px;
}
body .body-a .body-a-odr-section .body-a-row .card-right .card-right-col1 .frame-top2 {
  background-color: #e42313;
}
body .body-a .body-a-odr-section .body-a-row .card-right .card-right-col1 .card-right-col2 {
  margin-top: 1px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 1px;
}
body .body-a .body-a-odr-section .body-a-row .card-right .card-right-col1 .card-right-col2 .card-right-text {
  color: #e42313;
}
body .body-a .body-a-odr-section .body-a-row .card-right .card-right-col1 .card-right-col2 .card-right-subtitle {
  color: #2f2f2f;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.63px;
}
body .body-a .body-a-odr-section .body-a-row .card-right .card-right-col1 .col-bottom3 {
  color: #e42313;
}
body .body-a .body-a-odr-section .body-a-row .card-right .col-bottom4 {
  margin-left: -2px;
  margin-right: -2px;
  gap: 48px;
}
body .body-a .body-a-odr-section .body-a-deroule {
  container: body-a-deroule/inline-size;
  width: 100%;
  max-width: 1280px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  font-size: 16px;
  background-color: #f5f9fe;
  padding: 80px 40px 40px 40px;
  border-radius: 16px;
}
@media (max-width: 1000px) {
  body .body-a .body-a-odr-section .body-a-deroule {
    padding-top: 40px;
  }
}
body .body-a .body-a-odr-section .body-a-deroule {
  /* steps */
}
body .body-a .body-a-odr-section .body-a-deroule .steps {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #2f2f2f;
  font-weight: 500;
  letter-spacing: 0px;
  /* column-c */
}
body .body-a .body-a-odr-section .body-a-deroule .steps .column-c {
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  text-align: center;
}
body .body-a .body-a-odr-section .body-a-deroule .steps .column-c .line-vertical {
  background-color: #A8A8A7;
  width: 2px;
  height: 80px;
  margin-top: 4px;
  margin-bottom: -18px;
}
@media (min-width: 1190px) {
  body .body-a .body-a-odr-section .body-a-deroule .steps .column-c .line-vertical {
    display: none;
  }
}
body .body-a .body-a-odr-section .body-a-deroule .steps .column-c .column-btn {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  padding: 3px 5px;
  border: 1px solid #706f6f;
  border-radius: 50%;
}
body .body-a .body-a-odr-section .body-a-deroule .steps .column-c .column-text4 {
  align-self: stretch;
  line-height: 1.2;
}
body .body-a .body-a-odr-section .body-a-deroule .steps {
  /* frame-b */
}
body .body-a .body-a-odr-section .body-a-deroule .steps .frame-b {
  flex-grow: 1;
  background-color: #a8a8a7;
  border-radius: 100px;
  margin-top: 49px;
}
body .body-a .body-a-odr-section .body-a-deroule .steps .frame-b .frame-col {
  width: 1;
  height: 2px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  background-color: #A8A8A7;
}
body .body-a .body-a-odr-section .body-a-deroule .footnote {
  align-self: flex-start;
  font-size: 12px;
  color: #706F6F;
  text-align: left;
}
body .body-a .body-a-odr-section .body-a-deroule .body-a-subtitle2 {
  color: #2f2f2f;
  --min-font-size: 24;
  --max-font-size: 32;
  font-size: var(--interpolate);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.63px;
}
body .body-a .body-a-odr-section .body-a-deroule .steps1 .col1 .column-btn {
  color: #fff;
  background-color: #e42313;
  padding-top: 4px;
  padding-bottom: 4px;
  border-left: unset;
  border-top: unset;
  border-right: unset;
  border-bottom: unset;
}
body .body-a .body-a-odr-section .body-a-deroule .btn-cta-primary2 {
  align-self: center;
  font-size: unset;
}
body .body-a .footer {
  container: footer/inline-size;
  display: flex;
  flex-direction: column;
  gap: 40px;
  letter-spacing: 0px;
  background-color: #fff;
  padding-top: 39px;
  border-top: 1px solid #d98275;
}
body .body-a .footer .footer-row-top {
  container: footer-row-top/inline-size;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 5px 80px 0 80px;
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body .body-a .footer .footer-row-top .footer-col-left {
  margin-top: 9px;
  margin-bottom: -1px;
  width: 115px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex-shrink: 0;
  color: #636363;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  padding-bottom: 1px;
}
body .body-a .footer .footer-row-top .footer-col-left .footer-graphic {
  flex-shrink: 0;
  aspect-ratio: 587/104;
}
body .body-a .footer .footer-row-top .footer-row-right1 {
  margin-top: -4px;
  width: 295px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 600;
}
body .body-a .footer .footer-row-top .footer-row-right1 .footer-text-retrouvez-nous {
  flex-grow: 1;
  color: #1d1d1b;
  text-align: center;
}
body .body-a .footer .footer-row-top .footer-row-right1 .footer-btn-cta-lined {
  display: flex;
  justify-content: center;
  color: #fff;
  font-style: normal;
  letter-spacing: 0px;
  text-align: center;
  background-color: #f3322d;
  padding: 12px 31px;
  border: 1px solid #f3322d;
  border-radius: 80px;
}
body .body-a .footer .footer-sous {
  container: footer-sous/inline-size;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #716f6f;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  background-color: #f5f5f5;
  padding: 24px 32px;
}
body .body-a .footer .footer-sous .footer-row {
  width: 100%;
  max-width: 1276px;
  display: flex;
  align-items: flex-start;
}
body .body-a .footer .footer-sous .footer-row .footer-text-copyright-2026-atlantic {
  flex-grow: 1;
}
body .body-a .footer .footer-sous .footer-row .footer-row-right2 {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
body .body-a .footer .footer-sous .footer-row .footer-row-right2 a {
  text-align: center;
}
body .body-a .footer .footer-sous .footer-row .footer-row-right2 a:hover {
  text-decoration: underline;
}
body .nav-desktop {
  container: nav-desktop/inline-size;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  padding: 6px 80px 5px 80px;
  border-bottom: 1px solid #f5f5f5;
  display: flex;
  justify-content: center;
}
body .nav-desktop-content {
  display: flex;
  max-width: 1400px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
body .nav-desktop {
  /* logo-pinpoint */
}
body .nav-desktop .logo-pinpoint {
  width: 170px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  color: #636363;
  font-size: 12px;
  letter-spacing: 0px;
}
body .nav-desktop .logo-pinpoint .logo-pinpoint-pinpoint {
  margin-left: -1px;
  width: 48px;
  flex-shrink: 0;
}
body .nav-desktop .logo-pinpoint .logo-pinpoint-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  flex-grow: 1;
  text-align: left;
  padding-top: 12px;
}
body .nav-desktop .logo-pinpoint .logo-pinpoint-col .logo-pinpoint-graphic {
  width: 115px;
  flex-shrink: 0;
  aspect-ratio: 587/104;
}
body .nav-desktop .logo-pinpoint .logo-pinpoint-col .logo-pinpoint-text {
  align-self: stretch;
}
body .nav-desktop .nav-desktop-row {
  width: 847px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  color: #2f2f2f;
  font-size: 14px;
  letter-spacing: -0.28px;
  padding-left: 57px;
}
body .nav-desktop .nav-desktop-row a {
  opacity: 0.75;
  text-align: left;
}
body .nav-desktop .nav-desktop-row a:hover {
  text-decoration: underline;
}
body .nav-desktop .nav-desktop-row .btn-cta-primary3 {
  line-height: unset;
}
body .nav-desktop .nav-desktop-btn-burger {
  display: none;
}
body .nav-desktop .nav-desktop-burger {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  background-color: white;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.12);
  padding: 24px 12px;
  padding-top: 36px;
  width: 100%;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
body .nav-desktop .nav-desktop-burger .nav-desktop-btn-close {
  position: absolute;
  top: 24px;
  right: 24px;
}
@media (max-width: 1180px) {
  body .nav-desktop .nav-desktop-row {
    display: none;
  }
  body .nav-desktop .nav-desktop-btn-burger {
    display: block;
  }
}

@media (max-width: 1280px) {
  .header {
    padding-inline: 24px !important;
  }
  .nav-desktop {
    padding-inline: 24px !important;
  }
}
@media (max-width: 800px) {
  .header-line1 {
    flex-direction: row !important;
  }
}
@media (max-width: 540px) {
  body > div.body-a > .body-a-odr-section {
    padding-inline: 16px;
  }
  .card {
    padding-inline: 20px;
    padding-top: 20px !important;
  }
  .card-bottom {
    padding-inline: 20px !important;
  }
  .header {
    padding-inline: 16px !important;
  }
  .nav-desktop {
    padding-inline: 20px !important;
  }
  .header-line1 .br-elle-joue {
    display: none;
  }
}
@media (max-width: 560px) {
  .header {
    background: linear-gradient(90deg, rgba(27, 27, 27, 0.7) 0%, rgba(27, 27, 27, 0.2) 100%) top left/auto auto no-repeat, url(../assets/header-mobile.jpg) center center/cover no-repeat !important;
  }
}
@media (max-width: 800px) {
  body .body-a .footer .footer-sous .footer-row {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  body .body-a .footer .footer-sous .footer-row > * {
    text-align: center;
  }
  body .body-a .footer .footer-sous .footer-row > .footer-text-copyright-2026-atlantic {
    width: 100%;
  }
}
/* container queries (flex rows) */
@container header (width < 254px) {
  body .body-a .header .header-row {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  body .body-a .header .header-row > * {
    text-align: center;
  }
  body .body-a .header .header-row > .header-text-participations {
    width: 100%;
  }
}
/*@container body-a-odr-section (width < 1279px) {*/
@container body-a-odr-section (width < 1024px) {
  body .body-a .body-a-odr-section .body-a-row {
    flex-direction: column;
    align-items: center;
  }
  body .body-a .body-a-odr-section .body-a-row > * {
    text-align: center;
  }
  body .body-a .body-a-odr-section .body-a-row > .card-left {
    width: 100%;
    min-height: unset;
    padding-bottom: 20px;
  }
  body .body-a .body-a-odr-section .body-a-row > .card-right {
    width: 100%;
    min-height: unset;
    padding-bottom: 20px;
  }
}
@container body-a-deroule (width < 1062px) {
  body .body-a .body-a-odr-section .body-a-deroule .steps {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > * {
    margin-left: unset !important;
    margin-top: unset !important;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > .col1 > * {
    text-align: unset;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > .frame1 {
    width: 100%;
    align-items: center;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > .col2 > * {
    text-align: unset;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > .frame2 {
    width: 100%;
    align-items: center;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > .col3 > * {
    text-align: unset;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > .frame3 {
    width: 100%;
    align-items: center;
  }
  body .body-a .body-a-odr-section .body-a-deroule .steps > .col4 > * {
    text-align: unset;
  }
}
@container footer (width < 569px) {
  body .body-a .footer .footer-row-top {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  body .body-a .footer .footer-row-top > * {
    margin-top: unset !important;
  }
}
@container footer-row-top (width < 294px) {
  body .body-a .footer .footer-row-top .footer-row-right1 {
    flex-direction: column;
    align-items: center;
    gap: 13px;
  }
  body .body-a .footer .footer-row-top .footer-row-right1 > * {
    text-align: center;
  }
  body .body-a .footer .footer-row-top .footer-row-right1 > .footer-text-retrouvez-nous {
    width: 100%;
  }
}
a {
  cursor: pointer;
}
a object {
  pointer-events: none;
}

.br-mobile {
  display: none;
}

@media (max-width: 640px) {
  .br-mobile {
    display: block;
  }
}

/*# sourceMappingURL=d-atlantic-odr.css.map */
