.entry-title {
display: none;
}
.site-header > *,
.entry-header > *,
.post-thumbnail > *,
.page-content > *,
.comment-content > *,
.author-bio > *,
.widget-area > .widget > * {
	margin-top: 32px;
	margin-bottom: 0px;
}
.site-header,
	.site-main,
	.site-footer {
		padding-top: 0;
		padding-right: 0;
		padding-bottom: 0;
		padding-left: 0;
	}
.entry-title {
display: none;
}
#masthead {
	background-color: var(--wp--preset--color--background);
	padding: 0;
	margin: 0 auto;
}

#masthead .site-branding {
	text-align: center;
	background: var(--wp--preset--color--background);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	height: 100%;
	min-height: 72px;
	padding: 0;
}
body:not(.fse-enabled) #site-navigation.main-navigation ul li a,
	body:not(.fse-enabled) .main-navigation.main-navigation ul li a {
		font-size: 1.0rem;
	}
@media only screen and (min-width: 50px) {
	.site-header,
	.site-main,
	.site-footer {
		padding-top: 3px;
		padding-right: 12px;
		padding-bottom: 32px;
		padding-left: 12px;
	}
	.entry-title {
display: none;
}
}
/* Appliquer Alegreya à tout le site */
body, h1, h2, h3, h4, h5, h6, p, a, li, blockquote, input, textarea, button {
    font-family: 'Alegreya', serif !important;
}
@media (max-width: 767px) {
    .wp-block-gallery {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .wp-block-gallery figure {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .wp-block-gallery img {
        width: 100% !important;
        height: auto !important;
    }
}
@media (max-width: 768px) {
    .entry-content,
    .wp-site-blocks,
    main {
        max-width: 100% !important;
        width: 100% !important;
    }

    .entry-content p,
    .entry-content h1,
    .entry-content h2,
    .entry-content h3,
    .entry-content h4,
    .entry-content h5,
    .entry-content h6 {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
	}
/* BAIN & SAUNA — CORRECTIONS SMARTPHONE UNIQUEMENT */
@media screen and (max-width: 767px) {

/* Titres plus petits sur smartphone */
.entry-content h1,
.wp-site-blocks h1 {
font-size: 25px !important;
line-height: 1.2 !important;
}

.entry-content h2,
.wp-site-blocks h2 {
font-size: 21px !important;
line-height: 1.3 !important;
}

.entry-content h3,
.wp-site-blocks h3 {
font-size: 18px !important;
line-height: 1.35 !important;
}

.entry-content h4,
.wp-site-blocks h4 {
font-size: 16px !important;
line-height: 1.4 !important;
}
@media screen and (max-width: 600px) {
  #masthead .site-branding {
    height: auto !important;
    min-height: 0 !important;
  }

  #masthead .custom-logo-link {
    display: block;
    width: 100%;
  }

  #masthead .custom-logo {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover;
  }
}
/* MENU MOBILE — STOW + LIBELLE MENU */
@media screen and (max-width: 600px) {

  /* Conteneur de navigation */
  #site-navigation {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 99999 !important;
  }

  /* Bouton hamburger */
  #site-navigation > #toggle-menu {
    position: fixed !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    bottom: auto !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 88px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
    transform: none !important;
    float: none !important;
    font-size: 0 !important;
    color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    z-index: 100002 !important;
    white-space: nowrap !important;
  }

  /* Trois traits blancs */
  #site-navigation > #toggle-menu .dropdown-icon {
    display: none !important;
  }

  #site-navigation > #toggle-menu::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 24px !important;
    order: 2 !important;
    width: 24px !important;
    height: 16px !important;
    background: linear-gradient(
      to bottom,
      #fff 0,
      #fff 2px,
      transparent 2px,
      transparent 7px,
      #fff 7px,
      #fff 9px,
      transparent 9px,
      #fff 14px,
      #fff 16px
    ) !important;
    pointer-events: none !important;
  }

  /* Texte MENU en blanc */
  #site-navigation > #toggle-menu::after {
    content: "MENU" !important;
    display: inline-block !important;
    order: 1 !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }

  /* Panneau du menu ouvert : pleine largeur */
  #site-navigation .menu-accueil-container {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    box-sizing: border-box !important;
    padding: 65px 20px 30px !important;
    overflow-y: auto !important;
    background: #168acb !important;
    z-index: 100001 !important;
  }

  /* Liste des liens */
  #site-navigation .menu-accueil-container ul.main-menu {
    display: block !important;
    width: 100% !important;
    background: #168acb !important;
  }

  /* Liens blancs */
  #site-navigation .menu-accueil-container ul.main-menu a {
    display: block !important;
    color: #fff !important;
  }

  /* Positionnement stable en haut à droite */
  html body nav#site-navigation > label#toggle-menu {
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    margin-right: 0 !important;
    margin-left: auto !important;
  }
}

/* CORRECTIF — HAMBURGER FIXE EN HAUT À DROITE */
@media screen and (max-width: 600px) {

  html body nav#site-navigation > #toggle-menu,
  html body nav#site-navigation > label#toggle-menu {
    position: fixed !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    bottom: auto !important;

    width: auto !important;
    min-width: 88px !important;
    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 4px !important;

    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    transform: none !important;
    float: none !important;
    inset: 8px 8px auto auto !important;

    box-sizing: border-box !important;
    z-index: 100002 !important;
  }
}

/* STOW — FORCER LE MENU EN HAUT À DROITE */
@media screen and (max-width: 600px) {

  html body #site-navigation #toggle-menu,
  html body #site-navigation label#toggle-menu {
    position: fixed !important;

    top: 8px !important;
    right: 8px !important;
    left: unset !important;
    bottom: unset !important;

    inset: 8px 8px auto auto !important;

    width: max-content !important;
    min-width: 88px !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 4px !important;

    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    float: none !important;
    transform: translate(0, 0) !important;

    box-sizing: border-box !important;
    z-index: 100002 !important;
  }
}

/* CORRECTION FINALE MENU MOBILE — STOW */
@media screen and (max-width: 600px) {

  html body nav#site-navigation > #toggle-menu,
  html body nav#site-navigation > label#toggle-menu {

    position: fixed !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    bottom: auto !important;
    inset: 8px 8px auto auto !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;

    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    transform: none !important;
    float: none !important;
    text-align: right !important;
    font-size: 0 !important;
    color: transparent !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 100002 !important;
  }

  /* MENU à gauche des traits */
  html body nav#site-navigation > #toggle-menu::after,
  html body nav#site-navigation > label#toggle-menu::after {
    content: "MENU" !important;
    position: static !important;
    display: block !important;
    flex: 0 0 auto !important;
    order: 1 !important;

    color: #fff !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  /* Trois traits à droite */
  html body nav#site-navigation > #toggle-menu::before,
  html body nav#site-navigation > label#toggle-menu::before {
    position: static !important;
    display: block !important;
    flex: 0 0 24px !important;
    order: 2 !important;

    width: 24px !important;
    min-width: 24px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }
}

/* COULEURS DU MENU MOBILE — STOW */
@media screen and (max-width: 600px) {

  /* Fond bleu foncé du panneau */
  #site-navigation .menu-accueil-container,
  #site-navigation .menu-accueil-container ul.main-menu {
    background: #01236f !important;
    background-color: #01236f !important;
  }

  /* Liens du menu */
  #site-navigation .menu-accueil-container ul.main-menu a {
    color: #ffffff !important;
    background: transparent !important;
    transition: background-color 0.2s ease !important;
  }

  /* Survol et focus des liens */
  #site-navigation .menu-accueil-container ul.main-menu a:hover,
  #site-navigation .menu-accueil-container ul.main-menu a:focus,
  #site-navigation .menu-accueil-container ul.main-menu a:active {
    color: #ffffff !important;
    background: #168acb !important;
  }
}
```css
```css
