.ast-primary-menu-area .sub-menu,
.main-header-bar .sub-menu,
nav .sub-menu {
  background-color: #bf6a50 !important;
}

.ast-primary-menu-area .sub-menu li a,
.main-header-bar .sub-menu li a,
nav .sub-menu li a {
  color: #ffffff !important;
  background: transparent !important;
}

.ast-primary-menu-area .sub-menu li a:hover,
nav .sub-menu li a:hover {
  background: rgba(255,255,255,0.2) !important;
  color: #ffffff !important;
}
/* Désactive le clic sur les menus parents */
.ast-builder-menu .menu-item-has-children > a,
.main-navigation .menu-item-has-children > a,
#primary-menu .menu-item-has-children > a,
nav .menu-item-has-children > a {
  pointer-events: none !important;
  cursor: default !important;
}
/* Menu blanc */
.ast-builder-menu .menu-item > a,
.main-header-bar .menu-item > a,
nav .menu-item > a {
  color: #ffffff !important;
}

/* Désactive clic parents */
.ast-builder-menu .menu-item-has-children > a,
nav .menu-item-has-children > a {
  pointer-events: none !important;
  cursor: default !important;
}

/* Sous-menus terracotta */
nav .sub-menu {
  background-color: #bf6a50 !important;
}

nav .sub-menu li a {
  color: #ffffff !important;
}

nav .sub-menu li a:hover {
  background: rgba(255,255,255,0.2) !important;
}
/* Cache le titre Accueil et les espaces inutiles */
.entry-header,
.page-header,
.ast-page-single-content .entry-header,
.post-thumbnail {
  display: none !important;
}

/* Supprime les marges du contenu */
.entry-content,
.ast-article-single {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.site-main,
#primary {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Réduit l'espace sous le header */
.main-header-bar {
  margin-bottom: 0 !important;
}
.entry-content,
.ast-article-single,
.site-main,
#primary,
#content,
.ast-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.ast-separate-container .ast-article-single {
  padding: 0 !important;
  margin: 0 !important;
}

body .eveil {
  margin-top: -40px !important;
}
.sharedaddy,
.sd-sharing,
.jetpack-likes-widget-wrapper,
#jp-post-flair,
.jp-relatedposts,
.related-posts,
.post-navigation,
.nav-links,
.entry-footer,
.sd-block {
  display: none !important;
}
.comment-respond,
#respond,
#comments,
.comments-area,
.comment-form {
  display: none !important;
}
/* Supprime la surbrillance bleue au tap sur mobile */
* {
  -webkit-tap-highlight-color: transparent !important;
  tap-highlight-color: transparent !important;
}

/* Menu mobile fond terracotta */
.ast-mobile-header-wrap,
.ast-flyout-main-element,
#ast-mobile-header {
  background: #bf6a50 !important;
}

/* Supprime le fond blanc sur les éléments du menu mobile */
.ast-mobile-header-wrap .menu-item,
.ast-flyout-main-element .menu-item {
  background: transparent !important;
  border-color: rgba(255,255,255,0.2) !important;
}

.ast-mobile-header-wrap .menu-item a,
.ast-flyout-main-element .menu-item a {
  color: #fff !important;
  background: transparent !important;
}
/* Sous-menu compact */
.ast-primary-menu-area .sub-menu,
.main-navigation .sub-menu,
nav .sub-menu {
  width: auto !important;
  min-width: 200px !important;
  max-width: 280px !important;
  left: 0 !important;
  right: auto !important;
}

.ast-primary-menu-area .sub-menu li {
  width: 100% !important;
}

.ast-primary-menu-area .sub-menu li a {
  padding: 8px 18px !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}
.entry-content > * :first-child,
.wp-block-group,
.wp-block-cover,
.alignfull,
.alignwide {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.is-root-container > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Empêche le sous-menu de se fermer trop vite */
.main-navigation .sub-menu {
  padding-top: 10px;
  margin-top: -10px;
}

.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
}
/* ── FOOTER L'ÉVEIL & SOI ── */
.footer-eveil {
  width: 100%;
  background: #725B59;
  color: #F2E5DC;
  font-family: 'Jost', sans-serif;
  padding: 48px 0 24px;
}
.footer-grid {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
}
.footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 300;
  color: #F2E5DC;
  margin-bottom: 12px;
}
.footer-tagline {
  font-size: 12px;
  line-height: 1.7;
  color: rgba(242,229,220,0.75);
  margin-bottom: 16px;
}
.footer-loc {
  font-size: 11px;
  color: rgba(242,229,220,0.65);
  line-height: 1.8;
}
.footer-loc b { color: #F2E5DC; font-weight: 500; }
.footer-col h4 {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(242,229,220,0.55);
  margin-bottom: 14px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-col ul li a {
  font-size: 13px;
  color: rgba(242,229,220,0.8);
  text-decoration: none;
  transition: color .2s;
}
.footer-col ul li a:hover { color: #F2E5DC; }
.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}
.footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border: 1px solid rgba(242,229,220,0.3);
  border-radius: 50%;
  color: rgba(242,229,220,0.8);
  text-decoration: none;
  font-size: 13px;
  transition: background .2s, color .2s;
}
.footer-social a:hover { background: rgba(242,229,220,0.15); color: #F2E5DC; }
.footer-btn {
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: 14px;
  padding: 10px 20px; border-radius: 99px;
  background: #bf6a50; color: #fff;
  font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500;
  text-decoration: none; transition: opacity .2s;
}
.footer-btn:hover { opacity: 0.85; }
.footer-bottom {
  max-width: 1100px;
  margin: 36px auto 0;
  padding: 20px 40px 0;
  border-top: 1px solid rgba(242,229,220,0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-copy {
  font-size: 11px;
  color: rgba(242,229,220,0.45);
}
.footer-legal { display: flex; gap: 20px; }
.footer-legal a {
  font-size: 11px;
  color: rgba(242,229,220,0.45);
  text-decoration: none;
}
.footer-legal a:hover { color: rgba(242,229,220,0.75); }
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; padding: 0 24px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; padding: 20px 24px 0; }
}
.ez-toc-container,
.wp-block-easy-table-of-contents,
.toc_container,
.table-of-contents,
.luckywp-toc,
[class*="toc-"],
[id*="toc-"] {
  display: none !important;
}