/*
  Feuille de style normalisée à partir du style.css original fourni.
  Les chemins Wayback Machine et les références à des ressources absentes ont été retirés.
*/
:root {
  --navy: #01345d;
  --navy-light: #034982;
  --cyan: #21b7d1;
  --white: #ffffff;
  --off-white: #ededed;
  --grey: #dcdcdc;
  --text-dark: #173247;
  --shadow-blue: #8db8fc;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 86px;
}

body,
html {
  margin: 0;
  padding: 0;
}

body {
  min-width: 300px;
  color: var(--text-dark);
  background: var(--white);
  font-family: Roboto, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: var(--navy);
  background: var(--white);
  border-radius: 4px;
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

@keyframes logoShadow {
  0%, 100% { filter: drop-shadow(0 0 3px var(--shadow-blue)); }
  50% { filter: drop-shadow(0 0 10px var(--shadow-blue)); }
}

@keyframes docPicAnimation {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes docTextAnim {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 87px;
  padding: 6px 0;
  overflow: hidden;
  background: var(--navy);
  box-shadow: 0 3px 18px rgb(0 0 0 / 18%);
  transition: height 180ms ease;
}

.logo {
  float: left;
  margin: 3px 0 0 clamp(15px, 8vw, 200px);
  animation: 5s infinite logoShadow;
}

.logoImg {
  width: 270px;
  height: auto;
}

.mobileButton {
  display: none;
  border: 0;
  padding: 4px;
  background: transparent;
  cursor: pointer;
}

.linkRight {
  float: right;
  margin: 21px clamp(25px, 7vw, 140px) 0 0;
}

.link {
  float: right;
  margin-left: clamp(24px, 3.2vw, 60px);
  color: var(--grey);
  font-family: Poppins, "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  transition: color 150ms ease;
}

.link:hover,
.link:focus-visible {
  color: var(--cyan);
}

.bigBackground {
  position: relative;
  min-height: clamp(550px, 44vw, 800px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 40%, rgb(33 183 209 / 18%), transparent 34%),
    linear-gradient(110deg, #fff 0 46%, #e9f5f8 58%, var(--navy) 100%);
}

.leftTextLabel {
  float: left;
  width: 52%;
  min-height: inherit;
  background: linear-gradient(to left, rgb(255 255 255 / 0%), rgb(255 255 255 / 92%) 36%, #fff 80%);
}

.moveLabel {
  margin: clamp(150px, 13vw, 240px) 0 0 clamp(45px, 10vw, 200px);
}

.docName,
.LabelText,
.specialTitle {
  font-family: Montserrat, Poppins, "Segoe UI", Arial, sans-serif;
}

.docName {
  display: block;
  margin: 0 0 8px;
  color: var(--cyan);
  font-size: clamp(30px, 2.2vw, 40px);
  animation: 1s docTextAnim both;
}

.LabelText {
  display: block;
  max-width: 840px;
  margin: 0;
  color: var(--navy);
  font-size: clamp(55px, 5.3vw, 100px);
  font-weight: 900;
  line-height: .98;
  text-transform: uppercase;
  animation: 1s .08s docTextAnim both;
}

.docImage {
  position: absolute;
  right: clamp(70px, 10vw, 250px);
  bottom: 0;
  height: 100%;
  animation: 1s docPicAnimation both;
}

.doctorImage {
  width: auto;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.theDocImage {
  display: none;
}

.bigLabelSpecialParent {
  padding: 38px 0 50px;
  color: var(--grey);
  background: var(--navy);
  text-align: center;
}

.bigLabelSpecial {
  width: min(1180px, 88%);
  margin: 0 auto;
}

.specialLabel,
.redezVousTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.decorative-line {
  width: 70px;
  height: 4px;
  border-radius: 99px;
  background: var(--grey);
}

.decorative-line.dark {
  background: var(--navy);
}

.specialTitle {
  margin: 0;
  color: var(--grey);
  font-size: clamp(24px, 2vw, 29px);
  line-height: 1.2;
}

.specialTitle span,
.docDescription strong,
.redezVousTitleText span {
  color: var(--cyan);
}

.docDescription {
  width: min(900px, 100%);
  margin: 25px auto 42px;
  color: var(--grey);
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 300;
}

.LogoText,
.rendezVousLinks {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  gap: 34px;
}

.logoLabel {
  width: 30%;
  text-align: center;
}

.logoEx,
.rendezVousLogo {
  width: 150px;
  height: 150px;
  margin: 5px auto 0;
  object-fit: contain;
  filter: drop-shadow(0 0 10px var(--shadow-blue));
  transition: filter 150ms ease, transform 150ms ease;
}

.logoEx:hover,
.rendezVousLogo:hover {
  filter: drop-shadow(0 0 15px var(--shadow-blue));
  transform: translateY(-2px);
}

.logoTitleEx,
.logoDesriptionEx {
  display: block;
  color: var(--grey);
}

.logoTitleEx {
  margin: 10px 0 0;
  font-size: 25px;
  filter: drop-shadow(0 0 10px var(--grey));
}

.logoDesriptionEx {
  margin: 15px auto 0;
  max-width: 330px;
  filter: drop-shadow(0 0 1px var(--grey));
}

.rendezVousBigLabel {
  width: 100%;
  padding: 46px 0 70px;
  background: var(--off-white);
  text-align: center;
}

.redezVousTitleText {
  color: var(--navy);
}

.specialDescription {
  width: min(760px, 88%);
  color: var(--navy);
}

.rendezVousLinks {
  width: min(1050px, 90%);
  margin: 0 auto;
}

.rendezVousLinks a {
  display: inline-block;
  border-radius: 22px;
}

.dabadoc,
.phoneNumberLogo {
  border-radius: 30px;
}

.dabadoc,
.medtn,
.phoneNumberLogo {
  filter: drop-shadow(0 0 10px #232323);
}

.platformnamestext {
  display: block;
  margin-top: 12px;
  color: var(--navy-light);
  font-size: 25px;
  font-weight: 700;
  text-shadow: #232323 0 0 2px;
}

.cabinetSection {
  padding: 55px 20px;
  color: var(--white);
  background: linear-gradient(135deg, var(--navy-light), var(--navy));
  text-align: center;
}

.cabinetInner {
  width: min(900px, 100%);
  margin: 0 auto;
}

.cabinetInner h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3vw, 42px);
}

.cabinetInner p {
  margin: 0 0 26px;
  font-size: 19px;
}

.cabinetActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.cabinetActions a {
  padding: 11px 18px;
  border: 2px solid var(--cyan);
  border-radius: 6px;
  color: var(--white);
  font-weight: 700;
}

.cabinetActions a:hover,
.cabinetActions a:focus-visible {
  color: var(--navy);
  background: var(--cyan);
}

.bottomNav {
  min-height: 82px;
  background: var(--navy);
}

.centerTheElemets {
  width: min(1580px, 80%);
  margin: 0 auto;
  padding: 25px 0;
}

.copyright {
  float: left;
  margin: 0;
  padding-top: 5px;
  color: var(--off-white);
  font-size: 17px;
}

.platforms {
  float: right;
  display: flex;
  align-items: center;
  gap: 20px;
}

.socialLink {
  display: inline-flex;
  width: 38px;
  height: 34px;
  align-items: center;
  justify-content: center;
  transition: transform 150ms ease;
}

.socialLink:hover {
  transform: translateY(-2px);
}

.centerTheElemets::after,
.site-header::after,
.bigBackground::after {
  display: table;
  clear: both;
  content: "";
}

@media (max-width: 1119px) {
  .site-header {
    height: 65px;
    padding: 0 0 6px;
  }

  .logo {
    margin: 7px 0 0 8px;
  }

  .logoImg {
    width: 223px;
  }

  .mobileButton {
    display: block;
    float: right;
    margin: 14px 14px 0 0;
  }

  .linkRight {
    display: none;
    float: none;
    width: 100%;
    margin: 65px 0 0;
    text-align: center;
  }

  .link {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: 9px 15px;
    font-size: 18px;
  }

  .bigBackground {
    min-height: clamp(405px, 57vw, 550px);
    background: linear-gradient(100deg, #fff 0 43%, #e9f5f8 70%, var(--navy) 100%);
  }

  .leftTextLabel {
    width: 100%;
    min-height: inherit;
    background: linear-gradient(to left, rgb(255 255 255 / 0%), rgb(255 255 255 / 48%), rgb(255 255 255 / 92%) 68%, #fff);
  }

  .moveLabel {
    position: relative;
    z-index: 2;
    width: 55%;
    margin: clamp(180px, 30vw, 280px) 0 0 4%;
    text-align: center;
  }

  .docName {
    font-size: clamp(20px, 3.3vw, 32px);
  }

  .LabelText {
    font-size: clamp(38px, 8.2vw, 85px);
    text-align: center;
  }

  .docImage {
    display: none;
  }

  .theDocImage {
    position: absolute;
    z-index: 1;
    right: 7%;
    bottom: 0;
    display: block;
    width: auto;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
  }
}

@media (max-width: 799px) {
  html {
    scroll-padding-top: 66px;
  }

  .bigLabelSpecial {
    width: 94%;
  }

  .LogoText,
  .rendezVousLinks {
    flex-direction: column;
  }

  .logoLabel {
    width: 100%;
  }

  .rendezVousLinks {
    gap: 22px;
  }

  .docDescription {
    padding: 0 14px;
  }

  .centerTheElemets {
    width: 92%;
    text-align: center;
  }

  .copyright,
  .platforms {
    float: none;
  }

  .platforms {
    justify-content: center;
    margin-top: 18px;
  }
}

@media (max-width: 560px) {
  .decorative-line {
    width: 24px;
  }

  .bigBackground {
    min-height: 405px;
  }

  .theDocImage {
    right: -5%;
  }

  .moveLabel {
    width: 62%;
    margin-top: 245px;
  }

  .docName {
    font-size: 18px;
    text-shadow: 0 0 10px #fff;
  }

  .LabelText {
    font-size: 39px;
    text-shadow: 0 0 10px #fff;
  }

  .specialTitle {
    font-size: 22px;
  }

  .platformnamestext {
    font-size: 22px;
  }

  .cabinetActions {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
