.elementor-1079 .elementor-element.elementor-element-da2b761{--display:flex;--z-index:100;}.elementor-1079 .elementor-element.elementor-element-64a8ef1{--display:flex;--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-1079 .elementor-element.elementor-element-446a791{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1079 .elementor-element.elementor-element-5cfd47a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.ha-cursor:not(.ha-text):not(.ha-media){mix-blend-mode:difference;color:#FFF;}.ha-cursor:not(.-text):not(.-media):before{background:#FFF;width:50px;height:50px;border-style:none;border-radius:50% 50% 50% 50%;}.ha-cursor:not(.-text):not(.-media){color:#FFF;}@media(max-width:767px){.ha-cursor:not(.-text):not(.-media):before{width:0px;height:0px;}}/* Start custom CSS for container, class: .elementor-element-64a8ef1 */.elementor-1079 .elementor-element.elementor-element-64a8ef1 { --flex-wrap: nowrap; }/* End custom CSS */
/* Start custom CSS *//* =========================================================
   MAISON404 | PAGE D'ACCUEIL
   À coller UNE SEULE FOIS dans : Réglages de la page (roue d'engrenage)
   > Avancé > CSS personnalisé
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@400;500&display=swap');

/* Elementor : aucun espace entre les sections */
.elementor-widget-html{margin:0 !important;margin-block-end:0 !important}
.elementor-widget-html > .elementor-widget-container{padding:0 !important;margin:0 !important}
body{background:#1A0F0F}

/* Base de chaque section */
.m404{container-type:inline-size;container-name:page;background:#1A0F0F;color:#FFF6E0;font-family:'Jost',system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.m404 *{box-sizing:border-box}
.m404 a{color:#FFF6E0}
.m404 a:hover{color:#FFFFFF}
.m404 h1,.m404 h2,.m404 h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;margin:0;text-wrap:balance;color:inherit;text-transform:none;letter-spacing:normal}
.m404 p{margin:0;text-wrap:pretty}
.m404 ol,.m404 ul{margin:0;padding:0}
.m404 img{max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none}
.m404 figure{margin:0}
.m404 blockquote{border:0;padding:0;margin:0;font-style:normal;quotes:none;background:none}
.m404 blockquote::before,.m404 blockquote::after{content:none}
.m404 section[id]{scroll-margin-top:90px}
.m404 .lbl{font-family:'Jost',system-ui,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.m404 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:#C10F0F;color:#FEFCFB;text-decoration:none;font-size:15px;letter-spacing:.06em;font-weight:500;border-radius:0;transition:background .3s ease}
.m404 .btn:hover{background:#8C1D18;color:#FEFCFB}
.m404 .lnk{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.m404 .lnk-dark{color:#8C1D18}
.m404 .lnk-dark:hover{color:#4B0F14}
.m404 .nav a{text-decoration:none;font-size:14px;letter-spacing:.04em;opacity:.85}
.m404 .nav a:hover{opacity:1}
.m404 .nav a.btn{opacity:1}

/* Animations */
@keyframes m-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes m-curtain{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes m-drift{from{transform:scale(1.12)}to{transform:scale(1)}}
.m404 .in{animation:m-rise 1s cubic-bezier(.2,.7,.2,1) both}
.m404 .d1{animation-delay:.15s}.m404 .d2{animation-delay:.35s}.m404 .d3{animation-delay:.55s}.m404 .d4{animation-delay:.8s}
.m404 .curtain{animation:m-curtain 1.6s .25s cubic-bezier(.75,0,.2,1) both}
.m404 .curtain img{animation:m-drift 7s .25s cubic-bezier(.2,.6,.2,1) both}
@supports (animation-timeline: view()){
.m404 .reveal{animation:m-rise linear both;animation-timeline:view();animation-range:entry 5% entry 70%}
}
.m404 .card{overflow:hidden}
.m404 .card img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.m404 .card:hover img{transform:scale(1.05)}
.m404 .tcard{transition:background .4s ease,border-color .4s ease}
.m404 .tcard:hover{background:#4B0F14;border-color:#8C1D18}

/* Questions fréquentes */
.m404 details summary{list-style:none;cursor:pointer}
.m404 details summary::-webkit-details-marker{display:none}
.m404 details summary .plus{transition:transform .3s ease}
.m404 details[open] summary .plus{transform:rotate(45deg)}

/* Cellulaire */
@container page (max-width: 820px){
.m404 .nav-links{display:none !important}
.m404 .hide-sm{display:none !important}
}
@media (prefers-reduced-motion: reduce){.m404 *{animation:none !important;transition:none !important}}

/* Formulaire MailerLite habillé aux couleurs de Maison404 */
.m404 #mlb2-48010417.ml-form-embedContainer{display:block !important;width:100% !important;margin:0 !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-align-center{text-align:left !important;display:block !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper{background:transparent !important;max-width:100% !important;width:100% !important;display:block !important;border-radius:0 !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{padding:0 !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent,
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent{margin:0 0 12px 0 !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4,
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4{font-family:'Jost',system-ui,sans-serif !important;font-size:15px !important;font-weight:400 !important;color:rgba(255,246,224,.85) !important;margin:0 !important;line-height:1.6 !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p{font-family:'Jost',system-ui,sans-serif !important;color:rgba(255,246,224,.85) !important;font-size:15px !important;line-height:1.6 !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody form{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:stretch}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-formContent{flex:1 1 220px !important;width:auto !important;margin:0 !important;float:none !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow{margin:0 !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{background:transparent !important;color:#FFF6E0 !important;border:1px solid rgba(255,246,224,.4) !important;border-radius:0 !important;min-height:52px !important;padding:0 16px !important;font-family:'Jost',system-ui,sans-serif !important;font-size:16px !important;line-height:52px !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input::placeholder{color:rgba(255,246,224,.55) !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{flex:0 0 auto !important;width:auto !important;margin:0 !important;float:none !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background:#FFF6E0 !important;color:#1A0F0F !important;border:0 !important;border-radius:0 !important;min-height:52px !important;padding:0 28px !important;width:auto !important;font-family:'Jost',system-ui,sans-serif !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.06em !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover{background:#FFFFFF !important}
.m404 #mlb2-48010417.ml-form-embedContainer .ml-form-embedSubmitLoad:after{border-color:#1A0F0F #1A0F0F #1A0F0F transparent !important}
/* Enlever les espaces d'Elementor entre les sections */
.elementor .e-con,
.elementor .e-con > .e-con-inner{
  gap:0 !important;
  --gap:0px !important;
  --row-gap:0px !important;
  --column-gap:0px !important;
  padding:0 !important;
}
.elementor .elementor-widget-html{--widgets-spacing:0px}
@media (max-width: 767px) {
  .elementor-1079 .elementor-element.elementor-element-64a8ef1 { --flex-wrap: nowrap; }

  /* Texte de base */
  .m404 { font-size: 16px; line-height: 1.55; }
  .m404 section[style*="clamp(64px"] { padding-top: 48px !important; padding-bottom: 48px !important; }

  /* Titres */
  .m404 h1 { font-size: 38px !important; line-height: 1.08 !important; }
  .m404 h2 { font-size: 30px !important; line-height: 1.12 !important; }
  .m404 h3 { font-size: 23px !important; line-height: 1.2 !important; }

  /* Gros chiffres et grandes citations */
  .m404 [style*="font-size: 44px"], .m404 [style*="font-size:44px"] { font-size: 32px !important; }
  .m404 [style*="font-size: 40px"], .m404 [style*="font-size:40px"] { font-size: 30px !important; }
  .m404 [style*="clamp(38px"] { font-size: 26px !important; line-height: 1.25 !important; }
  .m404 [style*="font-size: 26px"], .m404 [style*="font-size:26px"] { font-size: 21px !important; }
  .m404 p[style*="font-size: 25px"], .m404 p[style*="font-size:25px"],
  .m404 p[style*="font-size: 24px"], .m404 p[style*="font-size:24px"] { font-size: 19px !important; line-height: 1.45 !important; }
  .m404 [style*="clamp(18px"] { font-size: 16px !important; }
  .m404 p[style*="font-size: 16px"], .m404 p[style*="font-size:16px"] { font-size: 15px !important; }

  /* Photos moins hautes */
  .m404 img[style*="aspect-ratio"] { aspect-ratio: 4 / 3 !important; max-height: 300px; }
  .m404 figure.curtain { aspect-ratio: 1 / 1 !important; }
  .m404 figure.card[style*="min-height"] { min-height: 420px !important; }

  /* Boutons */
  .m404 .btn { min-height: 46px; padding: 0 22px; font-size: 14px; }
}/* End custom CSS */