.elementor-24593 .elementor-element.elementor-element-a00007c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24593 .elementor-element.elementor-element-a00007a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24593 .elementor-element.elementor-element-a00007b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24593 .elementor-element.elementor-element-a000079{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* legal-v2 : mise en page commune des pages d'information (mentions, CGV, CGU, cookies, confidentialité, FAQ, livraison, retours) */
.mc-lg { --mc-lg-encre: #052A38; --mc-lg-texte: #2B3A40; --mc-lg-doux: #6B7479; --mc-lg-ligne: rgba(5, 42, 56, .14); --mc-lg-fond2: #F6F1E9; color: var(--mc-lg-texte); font-variant-numeric: lining-nums; }
.mc-lg :where(.e-con) { gap: 0 !important; }
.mc-lg * { font-variant-numeric: lining-nums !important; }
.mc-lg :where(.elementor-widget) { margin: 0 !important; }
.mc-lg .mc-lg-tete, .mc-lg .mc-lg-resume, .mc-lg .mc-lg-corps { width: calc(100% - 112px); max-width: 1080px; margin: 0 auto; }

/* En-tête */
.mc-lg .mc-lg-tete { padding: 72px 0 40px !important; max-width: 760px; }
.mc-lg .mc-lg-avec-sommaire { max-width: 1080px; }
.mc-lg .mc-lg-eyebrow .elementor-heading-title { font: 600 12px/1.3 'Harmattan', sans-serif !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: var(--mc-lg-doux) !important; }
.mc-lg .mc-lg-h1 { margin-top: 12px !important; }
.mc-lg .mc-lg-h1 .elementor-heading-title { font: 500 clamp(2.3rem, 1.7rem + 2vw, 3.3rem)/1.05 'Cormorant', serif !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mc-lg-encre) !important; text-wrap: balance; }
.mc-lg .mc-lg-intro { margin-top: 18px !important; }
.mc-lg .mc-lg-intro p { font: 500 21px/1.5 'Cormorant Garamond', serif !important; color: var(--mc-lg-texte); margin: 0; max-width: 60ch; }
.mc-lg .mc-lg-maj { margin-top: 18px !important; }
.mc-lg .mc-lg-maj p { font: 500 13px/1.3 'Harmattan', sans-serif !important; letter-spacing: .04em; color: var(--mc-lg-doux); margin: 0; }

/* Pastilles de rubriques (FAQ) */
.mc-lg .mc-lg-pastilles { margin-top: 28px !important; }
.mc-lg .mc-lg-pastilles nav { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-lg .mc-lg-pastilles a { font: 500 14px/1 'Harmattan', sans-serif !important; letter-spacing: .02em !important; text-transform: none !important; color: var(--mc-lg-encre) !important; border: 1px solid var(--mc-lg-ligne); border-radius: 999px; padding: 10px 16px; text-decoration: none !important; transition: background-color .2s, color .2s, border-color .2s; }
.mc-lg .mc-lg-pastilles a:hover, .mc-lg .mc-lg-pastilles a:focus-visible { background: var(--mc-lg-encre); border-color: var(--mc-lg-encre); color: #FFFBF7 !important; }

/* Résumé en 3 cartes (livraison) */
.mc-lg .mc-lg-resume { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px !important; max-width: 760px; margin-bottom: 8px; }
.mc-lg .mc-lg-carte { background: var(--mc-lg-fond2); padding: 22px 22px 20px !important; }
.mc-lg .mc-lg-carte p { margin: 0; font-variant-numeric: lining-nums; font: 500 16px/1.4 'Cormorant Garamond', serif; color: var(--mc-lg-texte); }
.mc-lg .mc-lg-carte .mc-lg-carte-t { font: 500 23px/1.15 'Cormorant', serif; color: var(--mc-lg-encre); margin-bottom: 6px; }

/* Corps : texte seul, ou sommaire collant + texte */
.mc-lg .mc-lg-corps { padding: 8px 0 96px !important; }
.mc-lg .mc-lg-contenu { max-width: 760px; }
.mc-lg .mc-lg-avec-sommaire { display: grid !important; grid-template-columns: 240px minmax(0, 760px); gap: 64px !important; align-items: start; }
.mc-lg .mc-lg-avec-sommaire .mc-lg-contenu { order: 2; }
.mc-lg .mc-lg-sommaire { position: sticky; top: 120px; order: 1; }
.mc-lg .mc-lg-sommaire-titre { font: 600 12px/1.3 'Harmattan', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--mc-lg-doux); margin: 4px 0 14px; }
.mc-lg .mc-lg-sommaire ol { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 1px solid var(--mc-lg-ligne); }
.mc-lg .mc-lg-sommaire li { margin: 0 0 9px; }
.mc-lg .mc-lg-sommaire a { font: 500 16px/1.3 'Cormorant Garamond', serif !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mc-lg-texte) !important; text-decoration: none !important; }
.mc-lg .mc-lg-sommaire a:hover, .mc-lg .mc-lg-sommaire a:focus-visible { color: var(--mc-lg-encre) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.mc-lg .mc-lg-corps:not(.mc-lg-avec-sommaire) { max-width: 760px; }
.mc-lg .mc-lg-tete:has(+ .mc-lg-avec-sommaire) { max-width: 1080px; }
.mc-lg .mc-lg-tete:has(+ .mc-lg-avec-sommaire) > * { max-width: 760px; }

/* Titres de section et texte courant */
.mc-lg .mc-lg-h2 { margin-top: 48px !important; padding-top: 28px !important; border-top: 1px solid var(--mc-lg-ligne); scroll-margin-top: 110px; }
.mc-lg .mc-lg-contenu > .mc-lg-h2:first-child { margin-top: 16px !important; }
.mc-lg .mc-lg-h2 .elementor-heading-title { font: 500 30px/1.15 'Cormorant', serif !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mc-lg-encre) !important; }
.mc-lg .mc-lg-txt { margin-top: 16px !important; }
.mc-lg .mc-lg-txt, .mc-lg .mc-lg-faq .elementor-tab-content { font: 500 18.5px/1.6 'Cormorant Garamond', serif !important; color: var(--mc-lg-texte) !important; }
.mc-lg .mc-lg-txt p, .mc-lg .mc-lg-faq .elementor-tab-content p { margin: 0 0 14px; }
.mc-lg .mc-lg-txt ul, .mc-lg .mc-lg-txt ol, .mc-lg .mc-lg-faq ul { margin: 0 0 16px; padding-left: 22px; }
.mc-lg .mc-lg-txt li, .mc-lg .mc-lg-faq li { margin-bottom: 8px; }
.mc-lg .mc-lg-txt strong, .mc-lg .mc-lg-faq strong { font-weight: 600; color: var(--mc-lg-encre); }
.mc-lg .elementor-widget-text-editor a, .mc-lg .mc-lg-faq .elementor-tab-content a { font: inherit !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mc-lg-encre) !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; }
.mc-lg .elementor-widget-text-editor a:hover { text-decoration-thickness: 2px !important; }
.mc-lg .mc-lg-adresse { padding-left: 16px; border-left: 2px solid var(--mc-lg-encre); }
.mc-lg .mc-lg-encadre { background: var(--mc-lg-fond2); padding: 22px 24px 10px; margin: 8px 0 18px; font-size: 16.5px; line-height: 1.55; }
.mc-lg ol.mc-lg-etapes { counter-reset: etape; list-style: none; padding-left: 0 !important; }
.mc-lg ol.mc-lg-etapes li { counter-increment: etape; position: relative; padding-left: 40px; margin-bottom: 12px; }
.mc-lg ol.mc-lg-etapes li::before { content: counter(etape); position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%; background: var(--mc-lg-encre); color: #FFFBF7; font: 600 14px/26px 'Harmattan', sans-serif; text-align: center; }

/* Tableaux (cookies, confidentialité) */
.mc-lg .mc-lg-table { overflow-x: auto; margin: 4px 0 18px; }
.mc-lg .mc-lg-table table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.mc-lg .mc-lg-table th { font: 600 12px/1.3 'Harmattan', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--mc-lg-doux); text-align: left; padding: 10px 12px 10px 0; border: 0 !important; border-bottom: 1px solid var(--mc-lg-encre) !important; background: none; }
.mc-lg .mc-lg-table table, .mc-lg .mc-lg-table thead, .mc-lg .mc-lg-table tr { border: 0 !important; }
.mc-lg .mc-lg-table td { vertical-align: top; padding: 12px 12px 12px 0; border: 0; border-bottom: 1px solid var(--mc-lg-ligne); background: none !important; }

/* Bouton « gérer mes cookies » (lien du bandeau cookies) */
.mc-lg .mc-lg-bouton a, .mc-lg .mc-lg-bouton .cli_settings_button { display: inline-block; font: 600 12.5px/1 'Harmattan', sans-serif !important; letter-spacing: .14em !important; text-transform: uppercase !important; text-decoration: none !important; background: var(--mc-lg-encre); color: #FFFBF7 !important; padding: 16px 22px; cursor: pointer; }
.mc-lg .mc-lg-bouton a:hover { background: #0B3C50; }

/* FAQ (accordéon) */
.mc-lg .mc-lg-faq { margin-top: 8px !important; }
.mc-lg .mc-lg-faq .elementor-toggle-item { border-bottom: 1px solid var(--mc-lg-ligne); margin: 0 !important; }
.mc-lg .mc-lg-faq .elementor-tab-title { position: relative; padding: 18px 44px 18px 0 !important; border: 0 !important; cursor: pointer; }
.mc-lg .mc-lg-faq .elementor-tab-title a, .mc-lg .mc-lg-faq .elementor-toggle-title { font: 500 20px/1.35 'Cormorant Garamond', serif !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mc-lg-encre) !important; }
.mc-lg .mc-lg-faq .elementor-toggle-icon { display: none !important; }
.mc-lg .mc-lg-faq .elementor-tab-title::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font: 300 26px/1 'Cormorant', serif; color: var(--mc-lg-encre); transition: transform .25s; }
.mc-lg .mc-lg-faq .elementor-tab-title.elementor-active::after { transform: translateY(-50%) rotate(45deg); }
.mc-lg .mc-lg-faq .elementor-tab-title:focus-visible { outline: 2px solid var(--mc-lg-encre); outline-offset: 2px; }
.mc-lg .mc-lg-faq .elementor-tab-content { border: 0 !important; padding: 0 44px 10px 0 !important; }

@media (max-width: 1100px) {
  .mc-lg .mc-lg-tete, .mc-lg .mc-lg-resume, .mc-lg .mc-lg-corps { width: calc(100% - 64px); }
  .mc-lg .mc-lg-avec-sommaire { grid-template-columns: minmax(0, 1fr); gap: 0 !important; }
  .mc-lg .mc-lg-sommaire { position: static; order: 0; background: var(--mc-lg-fond2); padding: 20px 22px 12px !important; margin-bottom: 8px !important; }
  .mc-lg .mc-lg-sommaire ol { border-left: 0; padding-left: 0; columns: 2; column-gap: 28px; }
}
@media (max-width: 767px) {
  .mc-lg .mc-lg-tete, .mc-lg .mc-lg-resume, .mc-lg .mc-lg-corps { width: calc(100% - 40px); }
  .mc-lg .mc-lg-tete { padding: 44px 0 28px !important; }
  .mc-lg .mc-lg-intro p { font-size: 19px !important; }
  .mc-lg .mc-lg-resume { grid-template-columns: minmax(0, 1fr); gap: 10px !important; }
  .mc-lg .mc-lg-sommaire ol { columns: 1; }
  .mc-lg .mc-lg-h2 { margin-top: 36px !important; padding-top: 24px !important; }
  .mc-lg .mc-lg-h2 .elementor-heading-title { font-size: 26px !important; }
  .mc-lg .mc-lg-txt, .mc-lg .mc-lg-faq .elementor-tab-content { font-size: 18px !important; }
  .mc-lg .mc-lg-encadre { padding: 18px 18px 6px; }
  .mc-lg .mc-lg-corps { padding-bottom: 72px !important; }
  .mc-lg .mc-lg-table table { font-size: 15px; min-width: 560px; }
}/* End custom CSS */