/* ==========================================================================
   / overrides — header solide hors home + widget devises +
   carousel logos fix + dropdowns hover + burger mobile
   ========================================================================== */

/* === Newsletter section (Subscribe and join our community) === */
.mbc-newsletter {
  background: #362b1c;
  color: #ffffff;
  padding: 80px 24px;
  text-align: center;
  font-family: var(--typeBasePrimary, Archivo), sans-serif;
}
.mbc-newsletter__inner {
  max-width: 760px;
  margin: 0 auto;
}
.mbc-newsletter__title {
  font-family: var(--typeHeaderPrimary, "New York"), Iowan Old Style, Baskerville, serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin: 0 0 18px;
  line-height: 1.15;
  color: #ffffff;
}
.mbc-newsletter__text {
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin: 0 0 36px;
  color: #ffffff;
  opacity: 0.92;
}
.mbc-newsletter__form {
  display: inline-flex;
  align-items: stretch;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  gap: 0;
}
.mbc-newsletter__form input[type="email"] {
  flex: 1;
  background: transparent;
  border: 1px solid #ffffff;
  border-right: 0;
  color: #ffffff;
  padding: 14px 18px;
  font-family: inherit;
  font-size: 14px;
  letter-spacing: 0.02em;
  outline: none;
  border-radius: 0;
}
.mbc-newsletter__form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.mbc-newsletter__form input[type="email"]:focus {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
}
.mbc-newsletter__form button {
  background: #564d2e;
  border: 1px solid #564d2e;
  color: #ffffff;
  padding: 0 28px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  transition: background 0.15s, border-color 0.15s;
  border-radius: 0;
}
.mbc-newsletter__form button:hover {
  background: #776b40;
  border-color: #776b40;
}
.mbc-newsletter__form button svg {
  width: 22px;
  height: 11px;
  fill: currentColor;
}
@media (max-width: 749px) {
  .mbc-newsletter { padding: 56px 18px; }
  .mbc-newsletter__title { font-size: 28px; }
  .mbc-newsletter__text { font-size: 14px; margin-bottom: 26px; }
  .mbc-newsletter__form input[type="email"] { padding: 12px 14px; font-size: 13px; }
  .mbc-newsletter__form button { padding: 0 22px; min-width: 54px; }
}

/* === Policies pages (Privacy / Terms / Refund / Shipping) — design VSF === */
.mbc-policy {
  background: #fafaf5;
  padding: 80px 0 120px;
  font-family: var(--typeBasePrimary, Archivo), sans-serif;
  color: #2a2620;
}
.mbc-policy__wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}
.mbc-policy__breadcrumb {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6f6c5b;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mbc-policy__breadcrumb a {
  color: #564d2e;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s;
}
.mbc-policy__breadcrumb a:hover { border-color: #564d2e; }
.mbc-policy__breadcrumb-sep {
  opacity: 0.5;
  font-size: 9px;
}
.mbc-policy__head {
  border-bottom: 1px solid #e3dfd2;
  padding-bottom: 32px;
  margin-bottom: 44px;
}
.mbc-policy__h1 {
  font-family: var(--typeHeaderPrimary, "New York"), Iowan Old Style, Baskerville, serif;
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 0.005em;
  color: #564d2e;
  line-height: 1.05;
  margin: 0 0 14px;
}
.mbc-policy__updated {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6f6c5b;
  margin: 0;
}
.mbc-policy__body {
  font-size: 15px;
  line-height: 1.75;
  color: #3a3530;
  letter-spacing: 0.01em;
}
.mbc-policy__body h2,
.mbc-policy__body .rte h2 {
  font-family: var(--typeHeaderPrimary, "New York"), serif;
  font-size: 24px;
  font-weight: 400;
  color: #564d2e;
  margin: 48px 0 16px;
  letter-spacing: 0.01em;
  line-height: 1.25;
}
.mbc-policy__body h3,
.mbc-policy__body .rte h3 {
  font-family: var(--typeBasePrimary, Archivo), sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #564d2e;
  margin: 32px 0 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.mbc-policy__body p,
.mbc-policy__body .rte p {
  margin: 0 0 18px;
}
.mbc-policy__body ul,
.mbc-policy__body .rte ul,
.mbc-policy__body ol,
.mbc-policy__body .rte ol {
  margin: 0 0 24px;
  padding-left: 22px;
}
.mbc-policy__body li,
.mbc-policy__body .rte li {
  margin: 0 0 10px;
  padding-left: 6px;
}
.mbc-policy__body a,
.mbc-policy__body .rte a {
  color: #564d2e;
  text-decoration: none;
  border-bottom: 1px solid #d5cfba;
  transition: border-color 0.15s, color 0.15s;
}
.mbc-policy__body a:hover,
.mbc-policy__body .rte a:hover {
  color: #2a2620;
  border-color: #564d2e;
}
.mbc-policy__body strong,
.mbc-policy__body .rte strong {
  color: #2a2620;
  font-weight: 600;
}
.mbc-policy__body em,
.mbc-policy__body .rte em {
  color: #564d2e;
  font-style: italic;
}
.mbc-policy__cta {
  margin-top: 56px;
  padding: 28px 32px;
  background: #ffffff;
  border: 1px solid #e3dfd2;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.mbc-policy__cta-text {
  font-size: 13px;
  color: #6f6c5b;
  letter-spacing: 0.04em;
  margin: 0;
  flex: 1;
  min-width: 200px;
}
.mbc-policy__cta-text strong {
  display: block;
  color: #564d2e;
  font-family: var(--typeHeaderPrimary, "New York"), serif;
  font-size: 18px;
  margin-bottom: 4px;
  font-weight: 400;
}
.mbc-policy__cta-link {
  display: inline-block;
  padding: 12px 28px;
  background: #564d2e;
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 3px;
  transition: background 0.15s;
}
.mbc-policy__cta-link:hover { background: #776b40; }

@media (max-width: 749px) {
  .mbc-policy { padding: 50px 0 80px; }
  .mbc-policy__wrap { padding: 0 18px; }
  .mbc-policy__h1 { font-size: 34px; }
  .mbc-policy__body { font-size: 14px; line-height: 1.7; }
  .mbc-policy__body h2 { font-size: 20px; margin-top: 36px; }
  .mbc-policy__cta { padding: 20px 22px; flex-direction: column; align-items: flex-start; }
}

/* === Portfolio gallery (Our Portfolio) — 2 cards mobile avec padding lateral === */
@media (max-width: 749px) {
  [class*="ai-gallery-container-"] {
    padding: 0 16px;
    box-sizing: border-box;
  }
  [class*="ai-gallery-grid-"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }
  [class*="ai-gallery-image-wrapper-"] {
    padding-bottom: 110% !important;
    border-radius: 4px;
    overflow: hidden;
  }
  [class*="ai-gallery-caption-"] {
    padding: 10px 8px !important;
    font-size: 12px !important;
  }
  [class*="ai-gallery-caption-title-"] {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
  [class*="ai-gallery-title-"] {
    font-size: 26px !important;
  }
  [class*="ai-gallery-description-"] {
    font-size: 13px !important;
    padding: 0 8px;
  }
}
@media (max-width: 480px) {
  [class*="ai-gallery-grid-"] {
    gap: 10px !important;
  }
  [class*="ai-gallery-container-"] {
    padding: 0 12px;
  }
}

/* === Footer Company Info — icons SVG (WhatsApp, phone, email) === */
.mbc-footer-info {
  font-family: var(--typeBasePrimary, Archivo), sans-serif;
  color: inherit;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.mbc-footer-info__company {
  margin-bottom: 14px;
  opacity: 0.85;
}
.mbc-footer-info__company > div {
  margin: 0 0 2px;
}
.mbc-footer-info__contacts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mbc-footer-info__contacts li {
  margin: 0 0 8px;
}
.mbc-footer-info__contacts a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s, opacity 0.15s;
}
.mbc-footer-info__contacts a:hover {
  border-bottom-color: currentColor;
  opacity: 0.85;
}
.mbc-footer-info__contacts svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: inherit;
}

/* === Contact page === */
.mbc-contact {
  padding: 80px 0 100px;
  font-family: var(--typeBasePrimary, Archivo), sans-serif;
  color: #0a0605;
}
.mbc-contact__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 60px;
}
.mbc-contact__title {
  font-family: var(--typeHeaderPrimary, "New York"), Iowan Old Style, Baskerville, serif;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #564d2e;
  margin: 0 0 18px;
  line-height: 1.1;
}
.mbc-contact__subtitle {
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: #6f6c5b;
  margin: 0;
}
.mbc-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 60px;
  align-items: start;
}
.mbc-contact__heading {
  font-family: var(--typeHeaderPrimary, "New York"), serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #564d2e;
  margin: 0 0 22px;
}
.mbc-contact__info > .mbc-contact__heading:not(:first-child) {
  margin-top: 38px;
}
.mbc-contact__channels,
.mbc-contact__locations {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mbc-contact__channels li,
.mbc-contact__locations li {
  margin: 0 0 14px;
}
.mbc-contact__channels a,
.mbc-contact__locations li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: #0a0605;
  text-decoration: none;
  padding: 14px 18px;
  border: 1px solid #ebe7da;
  border-radius: 3px;
  transition: border-color 0.15s, background 0.15s;
  background: #ffffff;
}
.mbc-contact__channels a:hover {
  border-color: #564d2e;
  background: #faf8f1;
}
.mbc-contact__channels svg,
.mbc-contact__locations svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #564d2e;
  margin-top: 2px;
}
.mbc-contact__channels span,
.mbc-contact__locations span {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #6f6c5b;
}
.mbc-contact__channels strong,
.mbc-contact__locations strong {
  color: #0a0605;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

/* Form */
.mbc-contact__form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.mbc-form-row {
  display: grid;
  gap: 18px;
}
.mbc-form-row--two {
  grid-template-columns: 1fr 1fr;
}
.mbc-form-field {
  display: flex;
  flex-direction: column;
}
.mbc-form-field label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6f6c5b;
  margin-bottom: 8px;
}
.mbc-form-field input,
.mbc-form-field textarea {
  font-family: inherit;
  font-size: 14px;
  letter-spacing: 0.03em;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #d5d2c4;
  border-radius: 3px;
  color: #0a0605;
  transition: border-color 0.15s, box-shadow 0.15s;
  resize: vertical;
}
.mbc-form-field input:focus,
.mbc-form-field textarea:focus {
  outline: 0;
  border-color: #564d2e;
  box-shadow: 0 0 0 3px rgba(86, 77, 46, 0.12);
}
.mbc-form-btn {
  align-self: flex-start;
  background: #564d2e;
  color: #ffffff;
  border: 0;
  padding: 14px 36px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.15s;
}
.mbc-form-btn:hover {
  background: #776b40;
}
.mbc-form-note {
  font-size: 11px;
  letter-spacing: 0.04em;
  color: #6f6c5b;
  margin: 0;
}
.mbc-form-note a {
  color: #564d2e;
  text-decoration: underline;
}

@media (max-width: 989px) {
  .mbc-contact { padding: 50px 0 70px; }
  .mbc-contact__title { font-size: 32px; }
  .mbc-contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .mbc-form-row--two { grid-template-columns: 1fr; }
}

/* === Header solide partout sauf sur la home === */
body:not(.template-index) .header-wrapper,
body:not(.template-index) .site-header,
body:not(.template-index) .header-section {
  background-color: var(--colorNav, #564d2e);
}
body:not(.template-index) .header-wrapper.is-light .site-nav__link,
body:not(.template-index) .header-wrapper.is-light .site-header__icon,
body:not(.template-index) .header-wrapper.is-light .site-nav__link--icon svg,
body:not(.template-index) .header-wrapper.is-light .site-header__logo a,
body:not(.template-index) .header-wrapper .site-nav__link,
body:not(.template-index) .header-wrapper .site-header__icon,
body:not(.template-index) .header-wrapper .site-nav__link--icon svg,
body:not(.template-index) .header-wrapper .site-header__logo a,
body:not(.template-index) .header-wrapper .site-header__logo,
body:not(.template-index) .header-wrapper svg {
  color: var(--colorNavText, #ffffff) !important;
  fill: var(--colorNavText, #ffffff);
}
body:not(.template-index) .header-wrapper .site-header__logo path,
body:not(.template-index) .header-wrapper .site-nav__link path {
  stroke: var(--colorNavText, #ffffff);
}
body:not(.template-index) .announcement-bar {
  background-color: var(--colorAnnouncement, #946f2e);
  color: var(--colorAnnouncementText, #ffffff);
}

/* === Currency picker === */
.toolbar__item--currency { display: inline-flex; align-items: center; margin-left: 12px; }
.mbc-currency { position: relative; display: inline-flex; align-items: center; font-family: var(--typeBasePrimary, Archivo), sans-serif; font-size: 13px; letter-spacing: 0.04em; color: inherit; }
.mbc-currency__btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0a0605; border: 1px solid rgba(0,0,0,0.05); border-radius: 999px; padding: 5px 12px 5px 5px; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; transition: background 0.15s; line-height: 1; }
.mbc-currency__btn:hover { background: #f7f5ed; }
.mbc-currency__flag { display: inline-block; width: 27px; height: 18px; object-fit: cover; border-radius: 3px; flex-shrink: 0; vertical-align: middle; }
.mbc-currency__chev { width: 10px; height: 6px; fill: currentColor; margin-left: 2px; }
.mbc-currency__menu { position: absolute; top: calc(100% + 6px); right: 0; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.1); padding: 6px 0; min-width: 220px; z-index: 9999; display: none; list-style: none; margin: 0; }
.mbc-currency.is-open .mbc-currency__menu { display: block; }
.mbc-currency__menu li { list-style: none; margin: 0; padding: 0; }
.mbc-currency__item { display: flex; align-items: center; gap: 10px; padding: 9px 14px; cursor: pointer; font-size: 13px; color: #0a0605; background: transparent; border: 0; width: 100%; text-align: left; font-family: inherit; letter-spacing: 0.04em; }
.mbc-currency__item:hover { background: #f7f5ed; }
.mbc-currency__item.is-active { background: #f0ece1; font-weight: 600; }
.mbc-currency__item-code { margin-left: auto; opacity: 0.6; font-variant-numeric: tabular-nums; }
.mbc-currency__item-label { flex: 1; }
@media (max-width: 768px) {
  .toolbar__item--currency { margin-left: 8px; }
  .mbc-currency__btn { padding: 4px 8px 4px 4px; font-size: 12px; }
  .mbc-currency__flag { width: 22px; height: 15px; }
  .mbc-currency__menu { min-width: 200px; }
}
.mobile-nav .mbc-currency, .drawer .mbc-currency { margin: 8px 24px; display: block; }
.mobile-nav .mbc-currency__btn, .drawer .mbc-currency__btn { width: 100%; justify-content: flex-start; }

/* === Carousel logos : fix dimensions + override broken JS === */
[class*="ai-logo-carousel__container-"] {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}
[class*="ai-logo-carousel__wrapper-"] {
  position: relative;
  width: 100%;
  overflow: hidden;
}
[class*="ai-logo-carousel__grid-"] {
  display: block !important;
  width: 100%;
  overflow: hidden !important;
  position: relative;
}
[class*="ai-logo-carousel__track-"] {
  display: flex !important;
  gap: 24px !important;
  width: max-content !important;
  max-width: none !important;
  transition: transform 0.5s cubic-bezier(.4,0,.2,1) !important;
  will-change: transform;
}
/* 5 visible desktop, 3 tablet, 2 mobile -> width calc base sur container */
[class*="ai-logo-carousel__slide-"] {
  flex: 0 0 auto !important;
  width: calc((1220px - 4 * 24px) / 5);
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 1280px) {
  [class*="ai-logo-carousel__slide-"] {
    width: calc((100vw - 60px - 4 * 24px) / 5);
  }
}
@media (max-width: 989px) {
  [class*="ai-logo-carousel__slide-"] {
    width: calc((100vw - 60px - 2 * 24px) / 3);
  }
}
@media (max-width: 749px) {
  [class*="ai-logo-carousel__slide-"] {
    width: calc((100vw - 40px - 1 * 24px) / 2);
  }
}
[class*="ai-logo-carousel__item-"] {
  width: 100%;
  height: 110px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e8e8e1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
[class*="ai-logo-carousel__image-wrapper-"] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
[class*="ai-logo-carousel__image-"] {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
[class*="ai-logo-carousel__nav-"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 28px;
}
[class*="ai-logo-carousel__arrow-"] {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 1.5px solid #181010 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.2s ease;
}
[class*="ai-logo-carousel__arrow-"]:hover:not(:disabled) {
  background: #181010 !important;
}
[class*="ai-logo-carousel__arrow-"]:hover:not(:disabled) svg {
  stroke: #fff !important;
}
[class*="ai-logo-carousel__arrow-"]:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}
[class*="ai-logo-carousel__arrow-"] svg {
  width: 16px;
  height: 16px;
  stroke: #181010;
  fill: none;
}

/* === Dropdown nav: ouverture au HOVER (comme Shopify) === */
.site-nav--has-dropdown { position: relative; }
.site-nav--has-dropdown > .site-nav__dropdown,
.site-nav--has-dropdown > ul.site-nav__dropdown {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
  pointer-events: none;
}
.site-nav--has-dropdown:hover > .site-nav__dropdown,
.site-nav--has-dropdown:focus-within > .site-nav__dropdown,
.site-nav--has-dropdown:hover > ul.site-nav__dropdown,
.site-nav--has-dropdown:focus-within > ul.site-nav__dropdown,
.site-nav--has-dropdown.is-focused > .site-nav__dropdown,
.site-nav--has-dropdown.is-focused > ul.site-nav__dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  display: block !important;
}

/* === Mobile drawer (burger) — force visibilite + slide propre === */
#NavDrawer.drawer--nav,
.drawer--nav {
  position: fixed !important;
  top: 0;
  bottom: 0;
  width: 80%;
  max-width: 360px;
  background: #ffffff !important;
  color: #0a0605 !important;
  z-index: 100001 !important;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(.4,0,.2,1);
  visibility: visible;
  display: block !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer--right { right: 0; left: auto; }
.drawer--left { left: 0; right: auto; transform: translateX(-100%); }

#NavDrawer.is-open,
.drawer--nav.is-open,
.drawer--right.is-open {
  transform: translateX(0) !important;
  visibility: visible !important;
}
.drawer--left.is-open { transform: translateX(0) !important; }

/* Force tout le contenu du drawer visible */
.drawer--nav .drawer__contents,
.drawer--nav .drawer__fixed-header,
.drawer--nav .mobile-nav,
.drawer--nav .mobile-nav__item,
.drawer--nav .mobile-nav__link,
.drawer--nav .drawer__inner {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: inherit !important;
}
.drawer--nav .mobile-nav__link {
  color: #0a0605 !important;
  padding: 12px 24px;
  display: flex !important;
  text-decoration: none;
  font-family: var(--typeBasePrimary, Archivo), sans-serif;
}
.drawer--nav .drawer__close-button {
  background: transparent;
  border: 0;
  padding: 16px;
  cursor: pointer;
  color: #0a0605 !important;
}
.drawer--nav .drawer__close-button svg {
  fill: #0a0605;
  width: 18px;
  height: 18px;
}

html.js-drawer-open,
body.js-drawer-open {
  overflow: hidden;
}
/* Overlay reel via element JS, plus de pseudo ::before */
#mbc-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 100000;
  display: none;
  cursor: pointer;
}
body.js-drawer-open #mbc-drawer-overlay {
  display: block;
}

@media (max-width: 989px) {
  .js-drawer-open-nav,
  .site-nav__link--icon.js-drawer-open-nav {
    display: inline-flex !important;
    cursor: pointer;
  }
  /* Currency widget mobile : visible dans le header mobile a cote du burger */
  .mbc-currency--mobile {
    display: inline-flex !important;
    margin: 0 8px;
  }
  /* Cache le widget dans la toolbar haut sur mobile */
  .toolbar__item--currency {
    display: none !important;
  }
}
@media (min-width: 990px) {
  /* Sur desktop : cache le widget mobile, garde celui de la toolbar */
  .mbc-currency--mobile {
    display: none !important;
  }
}
