/* ======================
    CSS Start
====================== */
/* Globals */
/*
|---------------------------------
| globals/variables
|---------------------------------
*/
:root {
  /* Magine — identité visuelle */
  --magine-cream: #F7E7D8;
  --magine-brown: #9B746A;
  --magine-accent: #E2B5A6;
  --magine-leaf: #8D9668;
  --magine-gold: #D9A441;
  /* Colors */
  --sst-c-primary-100: #F7E7D8;
  --sst-c-primary-300: #E2B5A6;
  --sst-c-primary-500: #E2B5A6;
  --sst-c-primary-500-rgb: 226, 181, 166;
  --sst-c-primary-700: #9B746A;
  --sst-c-primary-900: #7d5c54;
  --sst-c-secondary-500: #9B746A;
  --sst-c-secondary-500-rgb: 155, 116, 106;
  --sst-c-secondary-700: #7d5c54;
  --sst-c-background: #F7E7D8;
  --sst-c-background-darker: #f0ddd0;
  --sst-c-text: #9B746A;
  --sst-c-text-shade: rgba(155, 116, 106, 0.72);
  --sst-c-text-alt: #F7E7D8;
  --sst-c-text-alt-shade: rgba(247, 231, 216, 0.7);
  --sst-c-border-300: #f3ddcc;
  --sst-c-border-500: #E2B5A6;
  --sst-c-border-700: #c9a294;
  --sst-c-success-100: hsla(144, 78%, 96%, 1);
  --sst-c-success-500: hsla(152, 77%, 39%, 1);
  --sst-c-success-500-rgb: 23, 176, 105;
  --sst-c-success-700: hsla(155, 91%, 24%, 1);
  --sst-c-warning-100: hsla(44, 100%, 96%, 1);
  --sst-c-warning-500: hsla(34, 94%, 50%, 1);
  --sst-c-warning-500-rgb: 247, 143, 8;
  --sst-c-warning-700: hsla(22, 92%, 37%, 1);
  --sst-c-error-100: hsla(4, 88%, 97%, 1);
  --sst-c-error-500: hsla(4, 86%, 58%, 1);
  --sst-c-error-500-rgb: 240, 68, 56;
  --sst-c-error-700: hsla(4, 76%, 40%, 1);
  --sst-c-info-100: hsla(206, 100%, 97%, 1);
  --sst-c-info-500: hsla(211, 95%, 58%, 1);
  --sst-c-info-500-rgb: 46, 145, 250;
  --sst-c-info-700: hsla(218, 80%, 46%, 1);
  /* Fonts */
  --sst-f-default: "Quicksand", system-ui, sans-serif;
  --sst-f-title: "Quicksand", system-ui, sans-serif;
  /* constrain */
  --sst-constrain-width: 1200px;
  /* Animation */
  --sst-a-duration: 150ms;
  --sst-a-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --sst-a-transition: var(--sst-a-duration) var(--sst-a-timing-function);
}

/*
|---------------------------------
| globals/animations
|---------------------------------
*/
@keyframes fadeFromBottom {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/*
|---------------------------------
| globals/core
|---------------------------------
*/
body {
  background-color: var(--sst-c-background);
  color: var(--sst-c-text);
  font-family: var(--sst-f-default);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--sst-f-title);
  font-weight: 600;
  color: var(--sst-c-text);
}

ul {
  list-style: none;
}

a:not([class]) {
  color: var(--sst-c-primary-500);
  text-decoration: none;
  transition: var(--sst-a-transition);
}

button {
  cursor: pointer;
}

.sst-constrain {
  width: 100%;
  max-width: var(--sst-constrain-width);
  margin: 0 auto;
  padding: 0 16px;
}

i[class^=ri-] {
  font-size: 24px;
}

strong {
  font-weight: 800;
}

/* Partials */
/*
|---------------------------------
| partials/header
|---------------------------------
*/
header#sst-header {
  position: relative;
  z-index: 999;
  border-bottom: 1px solid var(--sst-c-border-500);
}
header#sst-header .sst-header__middle-bar {
  padding: 24px 0;
  background-color: var(--sst-c-background);
}
header#sst-header .sst-header__middle-bar > .sst-constrain {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}
header#sst-header .sst-header__logo a {
  text-decoration: none;
}
header#sst-header .sst-header__logo .sst-wordmark {
  font-family: var(--sst-f-title);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--sst-c-text);
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul {
  display: flex;
  align-items: center;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li {
  padding: 16px 0;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li a {
  padding: 8px 16px;
  color: var(--sst-c-text-shade);
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li a:hover, header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li a[aria-current=page] {
  color: var(--sst-c-text);
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children {
  position: relative;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path d="M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z"></path></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  background-color: var(--sst-c-background);
  flex-direction: column;
  border: 1px solid var(--sst-c-border-500);
  border-radius: 0.3rem;
  animation: fadeFromBottom var(--sst-a-transition) forwards;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: -moz-max-content;
  width: max-content;
  background-color: var(--sst-c-background);
  flex-direction: column;
  border: 1px solid var(--sst-c-border-500);
  border-radius: 0.3rem;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > .sub-menu {
  display: flex;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path d="M13.1714 12.0007L8.22168 7.05093L9.63589 5.63672L15.9999 12.0007L9.63589 18.3646L8.22168 16.9504L13.1714 12.0007Z"></path></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu li a {
  border-radius: 0.3rem;
  display: block;
  padding: 12px 24px;
  color: var(--sst-c-text-shade);
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu li a:hover, header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children .sub-menu li a[aria-current=page] {
  color: var(--sst-c-text);
  background-color: var(--sst-c-background-darker);
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu > ul > li.menu-item-has-children:hover .sub-menu {
  display: flex;
}
header#sst-header .sst-header__middle-bar > .sst-constrain .sst-widget-menu .sst-header__mobile-toggle {
  display: none;
}
header#sst-header.sst-is__sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  animation: slideFromTop var(--sst-a-transition) forwards;
}

/* Tablet horizontal */
@media screen and (max-width: 1024px) {
  header#sst-header {
    --sst-header-height: 66px;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu > ul {
    z-index: 99;
    background-color: var(--sst-c-background);
    display: none !important;
    position: absolute;
    top: var(--sst-header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--sst-header-height));
    padding: 32px;
    flex-direction: column;
    overflow-y: auto;
    align-items: normal !important;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu > ul > li.menu-item-has-children > .sub-menu {
    margin-top: 8px;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu > ul li.menu-item-has-children .sub-menu {
    position: initial !important;
    display: none;
    animation: none !important;
    display: none !important;
    border: none !important;
    width: 100% !important;
    background-color: var(--sst-c-background-darker) !important;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu > ul li.menu-item-has-children .sub-menu li {
    animation: fadeFromBottom var(--sst-a-transition) forwards;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu > ul li.menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu > ul li.menu-item-has-children a::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path d="M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z"></path></svg>') !important;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu .sst-header__mobile-toggle {
    display: block !important;
  }
  header#sst-header .sst-header__middle-bar .sst-widget-menu[aria-expanded=true] ul {
    display: flex !important;
  }
}
/*
|---------------------------------
| partials/footer
|---------------------------------
*/
footer#sst-footer {
  border-top: 1px solid var(--sst-c-border-500);
}
footer#sst-footer .sst-footer__top-bar {
  padding: 32px 0;
  background-color: var(--sst-c-background);
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain {
  display: flex;
  gap: 64px;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain #sst-footer__section-company {
  padding: 24px 32px;
  background-color: var(--sst-c-background-darker);
  border-radius: 0.5rem;
  flex: 1;
  display: grid;
  gap: 16px;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain #sst-footer__section-company .sst-brand__description p {
  color: var(--sst-c-text-shade);
  font-size: 0.82rem;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain #sst-footer__section-company .sst-brand__social ul {
  display: flex;
  gap: 16px;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain #sst-footer__section-company .sst-brand__social ul li a {
  display: block;
  color: var(--sst-c-text-shade);
  opacity: 0.6;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain #sst-footer__section-company .sst-brand__social ul li a:hover {
  opacity: 1;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-footer__sections {
  display: flex;
  gap: 64px;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu {
  padding: 24px;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu .sst-footer__section-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 16px;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu ul li {
  width: 100%;
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu ul li a {
  display: block;
  padding: 6px 0;
  color: var(--sst-c-text-shade);
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu ul li a:hover {
  color: var(--sst-c-text);
}
footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu ul li.current_page_item a {
  color: var(--sst-c-text);
}
footer#sst-footer .sst-footer__bottom-bar {
  padding: 16px 0;
  background-color: var(--sst-c-background-darker);
}
footer#sst-footer .sst-footer__bottom-bar > .sst-constrain {
  display: grid;
  place-items: center;
}
footer#sst-footer .sst-footer__bottom-bar > .sst-constrain p.sst-footer__copyright {
  color: var(--sst-c-text);
  font-weight: 400;
  text-align: center;
}
footer#sst-footer .sst-footer__bottom-bar .sst-separator {
  display: inline-block;
  margin: 0 8px;
}

/* Tablet horizontal */
@media (max-width: 1024px) {
  footer#sst-footer .sst-footer__top-bar > .sst-constrain {
    flex-direction: column;
    gap: 32px;
  }
  footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-footer__sections {
    gap: 32px;
  }
}
/* Mobile */
@media (max-width: 480px) {
  footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-footer__sections {
    flex-direction: column;
  }
  footer#sst-footer .sst-footer__top-bar > .sst-constrain #sst-footer__section-company {
    padding: 24px 16px;
    flex: 0;
  }
  footer#sst-footer .sst-footer__top-bar > .sst-constrain .sst-widget-menu {
    padding: 16px;
  }
}
/* Components */
/* Pages */
body.home,
body.front-page {
  background-color: var(--magine-cream);
}
body.home header#sst-header,
body.front-page header#sst-header {
  display: none;
}
body.home footer#sst-footer,
body.front-page footer#sst-footer {
  border-top: none;
  background-color: transparent;
}
body.home footer#sst-footer .sst-footer__top-bar,
body.front-page footer#sst-footer .sst-footer__top-bar {
  display: none;
}
body.home footer#sst-footer .sst-footer__bottom-bar,
body.front-page footer#sst-footer .sst-footer__bottom-bar {
  background-color: transparent;
  padding: 24px 16px 40px;
}
body.home footer#sst-footer .sst-footer__bottom-bar p.sst-footer__copyright,
body.home footer#sst-footer .sst-footer__bottom-bar p.sst-footer__copyright a,
body.front-page footer#sst-footer .sst-footer__bottom-bar p.sst-footer__copyright,
body.front-page footer#sst-footer .sst-footer__bottom-bar p.sst-footer__copyright a {
  color: var(--magine-brown);
  font-family: var(--sst-f-default);
  font-weight: 400;
  font-size: 0.8rem;
  letter-spacing: 0.02em;
}
body.home .sst-page,
body.front-page .sst-page {
  min-height: calc(100vh - 88px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--magine-cream);
}
.magine-coming-soon {
  width: 100%;
  padding: 48px 24px 24px;
  text-align: center;
}
.magine-coming-soon__inner {
  max-width: 760px;
  margin: 0 auto;
}
.magine-coming-soon__logo {
  margin: 0;
  line-height: 0;
}
.magine-coming-soon__logo img {
  display: block;
  width: min(100%, 680px);
  height: auto;
  margin: 0 auto;
}
.magine-coming-soon__tagline {
  margin: 8px 0 0;
  font-family: var(--sst-f-default);
  font-weight: 400;
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--magine-accent);
}
@media (max-width: 480px) {
  .magine-coming-soon__tagline {
    letter-spacing: 0.12em;
  }
}
/* Responsive */
/*
|---------------------------------
| globals/responsive
|---------------------------------
*/
/* Desktop */
/* Tablet horizontal */
/* Tablet vertical */
/* Mobile */
/* ======================
    CSS End
====================== *//*# sourceMappingURL=main.css.map */