/* RESET CSS*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

:root {
  --white: #fff;
  --background: #f9f7ea;
}

* {
  box-sizing: border-box;
}

/**********************/
body {
  margin: 0;
  padding: 0;
  font-family: "obviously-variable", Tahoma, Geneva, Verdana, sans-serif;
  background: var(--background);
  color: var(--white);
  overflow-x: hidden;
  scroll-behavior: smooth;
}

.index .site-header img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  transition: filter 0.2s ease, opacity 0.2s;
}

/* HEADER global */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  pointer-events: none;
  transition: transform 0.4s ease;
  background: transparent;
  margin-top: 0px;
  padding-top: 30px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .site-header {
    padding-top: 26px;
  }
}
@media screen and (max-width: 768px) {
  .site-header {
    padding-top: 22px;
  }
}
@media screen and (max-width: 480px) {
  .site-header {
    padding-top: 18px;
  }
}
.site-header.hidden {
  transform: translateY(-150%);
}
.site-header img {
  /* make an external <img src="...svg"> appear white (good for monochrome SVGs) */
}
@media (max-width: 480px) {
  .site-header img {
    content: url("../img/icones/M&A LOGO FOOTER.svg");
  }
}
.site-header.scrolled {
  background: rgb(249, 247, 234);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.site-header.scrolled a,
.site-header.scrolled button {
  color: #003737 !important;
}
.site-header.scrolled .nav-left.is-open a {
  color: var(--white) !important;
}
.site-header.scrolled img {
  filter: none;
}
body.page .main-nav .nav-toggle button {
  color: #003737;
}

/* NAV */
.main-nav {
  text-transform: uppercase;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  /* gauche / centre / droite */
  align-items: center;
  height: 100%;
  pointer-events: auto;
  color: var(--white);
  position: relative;
  /* Colonnes */
  /* Liens */
}
.main-nav .nav-toggle {
  display: none;
}
.main-nav .nav-toggle button {
  padding: 0;
  background: none;
  border: none;
  color: var(--white);
  font-size: 16px;
  font-family: "obviously-variable", Tahoma, Geneva, Verdana, sans-serif;
  font-variation-settings: "wdth" 80;
  cursor: pointer;
}
.main-nav .nav-left {
  display: flex;
  gap: 20px;
  /* espacement libre */
  justify-self: start;
}
.main-nav .nav-left a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(0.2);
  transform-origin: left;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.main-nav .nav-left a:hover:after {
  opacity: 0.9;
  transform: scaleX(1);
}
.main-nav .nav-right a:after,
.main-nav .nav-left a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(0.2);
  transform-origin: left;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.main-nav .nav-right a:hover:after,
.main-nav .nav-left a:hover:after {
  opacity: 0.9;
  transform: scaleX(1);
}
.main-nav .nav-right a.active:after,
.main-nav .nav-left a.active:after {
  opacity: 0.9;
  transform: scaleX(1);
}
@media (max-width: 1024px) {
  .main-nav .nav-left {
    display: none;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(0, 55, 55, 0.95);
    padding: 20px;
  }
  .main-nav .nav-left.is-open {
    display: flex;
  }
  .main-nav .nav-toggle {
    display: block;
  }
}
@media (max-width: 500px) {
  .main-nav .nav-left.is-open {
    padding: 15px;
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    text-align: center;
    z-index: 300;
  }
  .main-nav .nav-left.is-open a {
    font-size: 32px;
  }
}
.main-nav a {
  color: var(--white);
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 0.03em;
  position: relative;
  font-variation-settings: "wdth" 80;
  font-weight: 400;
}
.main-nav .brand {
  justify-self: center;
}
.main-nav .brand img {
  width: clamp(120px, 40vw, 320px);
}
.main-nav .brand .logo-large {
  display: block;
}
.main-nav .brand .logo-small {
  display: none;
}
@media (max-width: 480px) {
  .main-nav .brand .logo-large {
    display: none;
  }
  .main-nav .brand .logo-small {
    display: block;
    width: clamp(80px, 40vw, 103px);
  }
}
.main-nav .nav-right {
  justify-self: end;
}
.container {
  width: 100%;
  max-width: 1280px;
  padding: 0 50px;
  /* largeur fixe */
  margin: 0 auto;
}
@media (max-width: 770px) {
  .container {
    padding: 0 40px;
  }
}
@media (max-width: 480px) {
  .container {
    padding: 0 25px;
  }
}

.container-fluid {
  width: 100%;
  padding-inline: 20px;
}

.color-dark {
  color: #003737;
}

h1 {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
  color: #003737;
  font-variation-settings: "wdth" 150;
}

h2 {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.2;
  color: #003737;
  font-variation-settings: "wdth" 150;
}

h3 {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 1.2;
  color: #003737;
  font-variation-settings: "wdth" 150;
}

h4 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
  color: #003737;
  font-variation-settings: "wdth" 150;
}

h5 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.2;
  color: #003737;
  font-variation-settings: "wdth" 150;
}

h6 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  color: #003737;
  font-variation-settings: "wdth" 150;
}

h2 {
  font-size: 35px;
}

h3 {
  font-size: 35px;
}
@media screen and (max-width: 1024px) {
  h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 400px) {
  h3 {
    font-size: clamp(15px, 6.5vw, 28px);
  }
}

.lh-30 {
  line-height: 1.7;
  font-size: 1rem;
  color: #003737;
}

.mb-70 {
  margin-bottom: 70px;
}
@media (max-width: 770px) {
  .mb-70 {
    margin-bottom: 63px;
  }
}
@media (max-width: 480px) {
  .mb-70 {
    margin-bottom: 49px;
  }
}

.strong {
  font-weight: 800;
}

.texte {
  font-size: 16px;
  line-height: 30px;
  color: #003737;
  font-variation-settings: "wdth" 150, "wght" 450;
}

body.page {
  margin-top: 140px;
}
@media (max-width: 1024px) {
  body.page {
    margin-top: 126px;
  }
}
@media (max-width: 768px) {
  body.page {
    margin-top: 112px;
  }
}
@media (max-width: 480px) {
  body.page {
    margin-top: 98px;
  }
}
body.page .main-nav a {
  color: #003737;
}
@media (max-width: 1024px) {
  body.page .nav-left a {
    color: var(--white);
  }
}
.text-slider {
  color: #003737;
}
.text-slider .ts-slide {
  font-family: "obviously-variable", Tahoma, Geneva, Verdana, sans-serif;
  font-variation-settings: "wdth" 150, "wght" 400;
  font-size: 35px;
}

.next-page {
  margin-top: 190px;
  margin-bottom: 140px;
  font-size: 90px;
  font-family: "obviously-variable", Tahoma, Geneva, Verdana, sans-serif;
  font-variation-settings: "wdth" 150, "wght" 400;
  text-transform: lowercase;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 1024px) {
  .next-page {
    margin-top: 169px;
    margin-bottom: 126px;
    font-size: 72px;
  }
}
@media screen and (max-width: 768px) {
  .next-page {
    margin-top: 148px;
    margin-bottom: 112px;
    font-size: 54px;
  }
}
@media screen and (max-width: 480px) {
  .next-page {
    margin-top: 127px;
    margin-bottom: 98px;
    font-size: 45px;
  }
}
.next-page > div:last-child {
  transform: translateY(30%);
}
.next-page a {
  color: #003737;
  text-decoration: none;
}
.next-page img {
  display: block;
  width: clamp(30px, 8vw, 36px);
}

.link-brackets {
  font-size: 22px;
  line-height: 1.2;
  text-decoration: none;
  color: inherit;
  display: inline-flex;
  align-items: center;
}
.link-brackets::before, .link-brackets::after {
  font-size: 28px;
  line-height: 1;
  transition: transform 0.3s ease;
  transform: translateY(-0.05em);
}
.link-brackets::before {
  content: "[";
  margin-right: 0.35em;
}
.link-brackets::after {
  content: "]";
  margin-left: 0.35em;
}
.link-brackets:hover::before {
  transform: translateX(-0.2em) translateY(-0.05em);
}
.link-brackets:hover::after {
  transform: translateX(0.2em) translateY(-0.05em);
}

.visible-sm {
  display: none;
}
@media (max-width: 500px) {
  .visible-sm {
    display: inline;
  }
}

.nav-left .logo-large.visible-sm {
  filter: brightness(0) invert(1);
  width: clamp(80px, 40vw, 250px);
  padding-bottom: 40px;
}

.nav-left.is-open div.close {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 28px;
  color: var(--white);
  cursor: pointer;
}

.btn-plus {
  width: clamp(25px, 6vw, 30px);
}/*# sourceMappingURL=style.css.map */