#formulaire-numerologie { display: none; }
.champ-formulaire-cache { display: none; }

/* === HEADER-ALIGN-LOVABLE:start === */
#masthead{position:sticky;top:0;z-index:50;}
#masthead .main-header-bar,#masthead .ast-primary-header-bar,#masthead .ast-mobile-header-wrap .ast-primary-header-bar{background:rgba(226,217,167,.95)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,36,27,.15)!important;min-height:81px;box-sizing:border-box;padding:0!important;}
#masthead .site-primary-header-wrap,#masthead .ast-primary-header-bar .ast-container{max-width:1280px;min-height:80px;padding-left:16px;padding-right:16px;}
@media (min-width:640px){#masthead .site-primary-header-wrap{padding-left:24px;padding-right:24px;}}
#masthead .ast-builder-grid-row{min-height:80px;align-items:center;}\n#masthead .ast-builder-layout-element{padding:0;margin:0;}\n#masthead .ast-header-button-1 .ast-custom-button,#masthead .ast-header-button-1 a{display:inline-block!important;height:auto!important;margin:0!important;}\n#masthead .main-header-menu>.menu-item{height:auto;display:flex;align-items:center;}\n#masthead .main-header-menu>.menu-item>.menu-link{line-height:16px!important;}
#masthead .ast-site-identity{display:flex;align-items:center;gap:12px;}#masthead .site-logo-img{display:block!important;}#masthead .custom-logo-link{display:block!important;}#masthead .custom-logo-link img,#masthead img.custom-logo{height:56px!important;width:auto!important;max-width:none!important;display:block;}
#masthead .site-title{margin:0;}
#masthead .site-title a,#masthead .site-title a:hover{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:18px;line-height:28px;letter-spacing:-.025em;color:#2d241b;text-transform:none;}
@media (min-width:640px){#masthead .site-title a{font-size:20px;}}
#masthead .main-header-menu>.menu-item>.menu-link{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:#5c4d3d;padding:0 16px;height:auto;}
#masthead .main-header-menu>.menu-item>.menu-link:hover,#masthead .main-header-menu>.menu-item.current-menu-item>.menu-link{color:#7a4b29;}
#masthead .ast-header-button-1 .ast-custom-button,#masthead .ast-header-button-1 a{font-family:'JetBrains Mono',ui-monospace,monospace!important;font-size:12px!important;line-height:16px;letter-spacing:.1em!important;text-transform:uppercase;font-weight:400!important;background:#7a4b29!important;color:#f4efd7!important;padding:10px 20px!important;border-radius:0!important;border:0!important;}
#masthead .ast-header-button-1 a:hover{filter:brightness(1.1);}
#masthead .ast-mobile-menu-trigger-minimal,#masthead .menu-toggle.main-header-menu-toggle{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #7a4b29;border-radius:6px;background:transparent;color:#7a4b29;padding:0;}
#masthead .ast-mobile-header-content{background:#e2d9a7;border-top:1px solid rgba(45,36,27,.15);}
#masthead .ast-mobile-header-content .menu-link{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5c4d3d;}

/* === FOOTER-ALIGN-LOVABLE:start === */
#colophon{background:transparent;border-top:1px solid rgba(45,36,27,.15);}
#colophon .site-below-footer-wrap{background:transparent;padding:48px 24px;min-height:0;}
#colophon .ast-footer-copyright{text-align:left;}
.maria-footer{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;line-height:15px;letter-spacing:.1em;text-transform:uppercase;color:#5c4d3d;}
@media (min-width:768px){.maria-footer{flex-direction:row;}}
.maria-footer .mf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;font-style:italic;}
.maria-footer .mf-tag{font-style:italic;}
.maria-footer a,.maria-footer a:hover{color:#5c4d3d;text-decoration:none;}
.maria-footer a:hover{color:#7a4b29;}
/* === HEADER-FOOTER-ALIGN-LOVABLE:end === */
/* header fixes */
#masthead .site-primary-header-wrap{padding-left:16px!important;padding-right:16px!important;}
@media (min-width:640px){#masthead .site-primary-header-wrap{padding-left:24px!important;padding-right:24px!important;}}
#masthead .site-branding{padding:0!important;}
#masthead .site-header-section{height:80px;}
#masthead .ast-builder-layout-element{padding:0!important;}
/* === HEADER-FIXES:end === */
@media (min-width:1280px){#masthead #ast-desktop-header .ast-builder-grid-row{display:flex!important;justify-content:space-between;align-items:center;gap:16px;}
#masthead #ast-desktop-header .site-header-section{align-items:center;flex:0 0 auto;width:auto;}
#masthead #ast-desktop-header .site-header-primary-section-left-center,#masthead #ast-desktop-header .site-header-primary-section-right-center{display:none;}
#masthead #ast-desktop-header .main-header-menu>.menu-item>.menu-link{padding:0 16px;}}
#masthead .site-header-section{align-items:center;}
#masthead .ast-header-button-1 a.menu-link{display:none!important;}
#masthead .ast-header-button-1 a.ast-custom-button-link{padding:0!important;background:transparent!important;}
#colophon .site-below-footer-wrap{min-height:0!important;padding:48px 24px!important;margin:0!important;}
#colophon .ast-builder-grid-row-container-inner,#colophon .site-below-footer-inner-wrap{padding:0!important;max-width:none!important;width:100%;margin:0!important;display:block!important;}
#colophon .site-footer-section,#colophon .ast-footer-copyright,#colophon .site-footer-focus-item{width:100%;padding:0;margin:0;min-height:0;display:block;}
#colophon .ast-footer-copyright p{margin:0;}
#masthead .site-title a{line-height:28px;display:block;}#colophon .ast-builder-footer-grid-columns{min-height:0!important;}
#colophon{border-top:1px solid rgba(45,36,27,.15);}
#masthead #ast-mobile-header .ast-builder-grid-row{padding:0 16px!important;max-width:1280px;margin:0 auto;}
@media (min-width:640px){#masthead #ast-mobile-header .ast-builder-grid-row{padding:0 24px!important;}}
#masthead #ast-mobile-header .ast-builder-layout-element{padding:0!important;}
#masthead #ast-mobile-header .ast-builder-grid-row{display:flex!important;justify-content:space-between;align-items:center;max-width:none;margin:0;}
#masthead #ast-mobile-header .site-header-section{width:auto;flex:0 0 auto;}
#masthead #ast-mobile-header .site-header-section:first-child{flex:1 1 auto;min-width:0;}

/* menu mobile Lovable */
@media (min-width:1280px){#masthead .menu-maria-mobile-only{display:none!important;}}
@media (max-width:1279px){
#masthead .ast-mobile-header-content{padding:12px 16px 24px;}
#masthead .ast-mobile-header-content .main-header-menu{display:grid;grid-template-columns:1fr;column-gap:32px;border:0;}
#masthead .ast-mobile-header-content .main-header-menu>.menu-item{border:0;}
#masthead .ast-mobile-header-content .main-header-menu>.menu-item>.menu-link{display:block;padding:12px 4px;border-bottom:1px solid rgba(45,36,27,.15);line-height:16px;height:auto;color:#5c4d3d;}
#masthead .ast-mobile-header-content .main-header-menu>.menu-item.current-menu-item>.menu-link,#masthead .ast-mobile-header-content .main-header-menu>.menu-item>.menu-link:hover{color:#7a4b29;}
#masthead .ast-mobile-header-content .menu-maria-rdv{margin-top:16px;}
#masthead .ast-mobile-header-content .menu-maria-rdv>.menu-link{background:#7a4b29;color:#f4efd7;text-align:center;padding:12px 20px;border:0;}
#masthead .ast-mobile-header-content .menu-maria-rdv>.menu-link:hover{color:#f4efd7;filter:brightness(1.1);}
}
@media (min-width:640px) and (max-width:1279px){#masthead .ast-mobile-header-content{padding:12px 24px 24px;}#masthead .ast-mobile-header-content .main-header-menu{grid-template-columns:1fr 1fr;}#masthead .ast-mobile-header-content .menu-maria-rdv{grid-column:1/-1;}}@media (max-width:1279px){#masthead .ast-mobile-header-content{padding-top:11px!important;padding-bottom:12px!important;}#masthead .ast-mobile-header-content .main-header-menu>.menu-item.menu-maria-rdv>.menu-link{border-bottom:0;}}
.maria-footer .mf-links{flex-wrap:nowrap;}
.maria-footer .mf-links a{display:block;padding:7.5px 0;white-space:nowrap;}
body.page-id-514 #colophon{display:none;}
@media (min-width:768px){.maria-footer .mf-links a{padding:0;}}

/* LOGO-ONLY : seul le logo est affiche dans l'en-tete (titre masque visuellement, conserve pour l'accessibilite). */
#masthead .ast-site-title-wrap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
