.yugin-header {
	padding: 0!important;
}

.yugin-header > .wp-block-columns > .wp-block-column:first-child {
	margin-right: auto;
}

header {
	padding: 1rem;
}

header .wp-block-columns {
	margin: 0;align-items: center !important;
}

.yugin-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100dvh !important;
	margin: 0 !important;
	z-index: 999999 !important;
}

.yugin-header .wp-block-navigation__responsive-container-close {
	position: fixed !important;
	top: 20px !important;
	right: 20px !important;
	z-index: 1000000 !important;
	color: white !important;
}

.yugin-header .wp-block-navigation__responsive-container-close svg {
	fill: currentColor;
}

.promo {
	margin-top: -1em;
  padding: 7px;
}

main,
.entry-content, 
footer,
.wp-block-cover {
	margin-block-start: 0;
}

h1 {
  font-size: clamp(2.5rem, 6vw, 4.2rem);
}

h2 {
  font-size: clamp(2.1rem, 5vw, 4.3rem);
}

.alignfull {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0;
}

.is-position-sticky {
	border: 0;
}

.wp-block-cover h2 {
  font-weight: 700;
}

.wp-block-cover p {
	margin-block-start: 0.5em;
}

.surtitre:before {
	content: "";
	display: block;
	width: 60px;
	height: 3px;
	background: #E29865;
	margin: 0 auto 18px;
	border-radius: 999px;
}

.cours img {
	width: 100px;
}

.cours a {
	text-decoration: none;
}

.amelia-v2-booking #amelia-container .am-ec {
	background: transparent;
}

/*** Amelia ***/

/* =========================================================
   AMELIA EVENT LIST — YUG iN STYLE
   Bloc complet à coller tel quel
   ========================================================= */

.amelia-v2-booking,
.amelia-v2-booking *,
#amelia-container,
#amelia-container *,
textarea {
  font-family: "DM Sans", sans-serif;
  box-sizing: border-box !important;
}

/* Fond général */
.amelia-v2-booking #amelia-container,
.amelia-v2-booking #amelia-container .am-els__wrapper,
.amelia-v2-booking #amelia-container .am-ec,
.amelia-v2-booking #amelia-container [class*="am-ec"] {
  --am-c-ec-bg: #f9f6f1 !important;
  background: #f9f6f1 !important;
}

/* Wrapper liste */
.amelia-v2-booking #amelia-container .am-els__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Carte événement */
.amelia-v2-booking #amelia-container .am-ec {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  min-height: 120px !important;

  padding: 26px 80px 26px 150px !important;
  margin: 0 !important;

  border: none !important;
  border-bottom: 1px solid rgba(49, 39, 30, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #31271E !important;
}

.amelia-v2-booking #amelia-container .am-ec:last-child {
	border-bottom: 0 !important;
}

.amelia-v2-booking #amelia-container .am-cat__wrapper {
  background-color: transparent;
}

.amelia-v2-booking #amelia-container .am-fcil__main {
  border: 0;
}

.amelia-v2-booking #amelia-container .am-fcil__item-inner {
  background-color: #fff;
}

/* Date */
.amelia-v2-booking #amelia-container .am-ec .am-ec__period {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;

  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;

  margin: 0 !important;
  padding: 0 !important;

  white-space: nowrap !important;
  text-align: left !important;
  color: #31271E !important;
}

/* Date : chiffres */
.amelia-v2-booking #amelia-container .am-ec .am-ec__period-date,
.amelia-v2-booking #amelia-container .am-ec .am-ec__period-date span,
.amelia-v2-booking #amelia-container .am-ec .am-ec__period p,
.amelia-v2-booking #amelia-container .am-ec .am-ec__period span {
  color: #31271E !important;
  font-size: 1.1rem !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

/* Bloc info */
.amelia-v2-booking #amelia-container .am-ec .am-ec__info {
  position: static !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
}

/* Titre */
.amelia-v2-booking #amelia-container .am-ec .am-ec__info-name {
  display: block !important;

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

  color: #31271E !important;
  font-size: clamp(2rem, 3vw, 2.7rem) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* Statut */
.amelia-v2-booking #amelia-container .am-ec .am-ec__info-status {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #008c15 !important;
  font-size: 1.15rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* Bouton + */
.amelia-v2-booking #amelia-container .am-ec button,
.amelia-v2-booking #amelia-container .am-ec [role="button"] {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 56px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #31271E !important;
  font-size: 42px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

/* Sécurité anti-casse de mots */
.amelia-v2-booking #amelia-container .am-ec *,
.amelia-v2-booking #amelia-container .am-ec__info *,
.amelia-v2-booking #amelia-container .am-ec__period * {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.amelia-v2-booking #amelia-container .am-ec .am-ec__period-date, .amelia-v2-booking #amelia-container .am-ec .am-ec__period-date span, .amelia-v2-booking #amelia-container .am-ec .am-ec__period p, .amelia-v2-booking #amelia-container .am-ec .am-ec__period span {
  font-size: 1rem !important;
}

.amelia-v2-booking #amelia-container .am-ec__actions.am-rw-500 {
  margin: 0;
}

.home .amelia-v2-booking #amelia-container.am-elf {
  padding: 0;
}

.amelia-v2-booking #amelia-container .am-ec__period-date.am-rw-500,
.amelia-v2-booking #amelia-container .am-ec__period-text.am-rw-500 {
  margin-right: 0;
}


  .amelia-v2-booking #amelia-container .am-ec {
    min-height: 0 !important;
    padding: 22px 66px 22px 0 !important;
  }

  .amelia-v2-booking #amelia-container .am-ec .am-ec__period {
    position: static !important;
    transform: none !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 0 10px 0 !important;
  }

  .amelia-v2-booking #amelia-container .am-ec .am-ec__info-name {
    font-size: clamp(1.3rem, 3vw, 1.3rem) !important;
  }

  .amelia-v2-booking #amelia-container .am-ec button,
  .amelia-v2-booking #amelia-container .am-ec [role="button"] {
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }




/* Très petit mobile */
@media (max-width: 520px) {
  .amelia-v2-booking #amelia-container .am-ec {
    padding-right: 54px !important;
  }

  .amelia-v2-booking #amelia-container .am-ec button,
  .amelia-v2-booking #amelia-container .am-ec [role="button"] {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    font-size: 34px !important;
  }
}

/* Header enseignant */
.header-enseignant {
	height: 450px !important;
	max-height: 450px !important;
	min-height: 450px !important;
	gap: 0 !important;
	align-items: stretch !important;
	overflow: hidden !important;
	background: #E29865 !important;
	padding: 0;
}

/* Colonnes */
.header-enseignant > .wp-block-column {
	height: 450px !important;
	min-height: 450px !important;
	max-height: 450px !important;
	align-self: stretch !important;
}

/* Colonne gauche */
.header-enseignant > .wp-block-column:first-child {
	padding: clamp(2rem, 5vw, 4rem) !important;
}

/* Colonne droite */
.header-enseignant > .wp-block-column:nth-child(2) {
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

/* Cover Gutenberg */
.header-enseignant-cover {
	width: 100% !important;
	height: 450px !important;
	min-height: 450px !important;
	max-height: 450px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Image du Cover */
.header-enseignant-cover img.wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important; 
}

/* Conteneur interne du Cover */
.header-enseignant-cover .wp-block-cover__inner-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.wp-block-uagb-icon-list.uagb-block-cba2eb46.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child,
.wp-block-uagb-icon-list.uagb-block-adcfe6ee.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child {
	margin-bottom: 0 !important;
}

.wp-block-cover .wp-block-cover__inner-container, 
.wp-block-cover-image .wp-block-cover__inner-container {
  padding: 1em;
}

span.rouge {
	color:#FD7D74;
}

.yugin-card {
	padding: 2.5rem;
  background: #fff;
}

/*** Labels formulaire pros ***/
[id="ad37bb67"].uagb-forms-input-label,
[id="b52ee9f1"].uagb-forms-input-label,
[id="b53d3948"].uagb-forms-input-label,
[id="292eba1e"].uagb-forms-input-label,
[id="e5257263"].uagb-forms-input-label,
[id="5a0a2074"].uagb-forms-input-label {
  display: none !important;
}

.uagb-forms-input-label {
    font-size: 15px;
    font-weight: bold;
  }

.uagb-block-abc4b024 label,
.uagb-block-38c04b50 label,
.uagb-block-5a0a2074 label,
.uagb-block-053a7859 label,
.uagb-block-e5257263 textarea,
.uagb-block-d45f5176 textarea {
  font-size: 0.9rem;
  color: #31271E;
}

.uagb-forms-main-form {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1.5rem;
}

.uagb-forms-main-form .uagb-forms-field-set {
  flex: 0 1 calc((100% - 2rem) / 2);
  min-width: 0;
}

.uagb-forms-main-form .uagb-forms-field-set:has(textarea),
.uagb-forms-main-form .uagb-forms-main-submit-button-wrap,
.wp-block-uagb-forms-checkbox {
  flex-basis: 100% !important;
}

.wp-block-button__link:hover, 
.uagb-forms-main-submit-button:hover {
	background: #31271E;
}

/* Placeholders des formulaires Spectra */
.uagb-forms-main-form input::placeholder,
.uagb-forms-main-form textarea::placeholder {
	color: #000 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #000 !important;
}

/* Compatibilité navigateurs */
.uagb-forms-main-form input::-webkit-input-placeholder,
.uagb-forms-main-form textarea::-webkit-input-placeholder {
	color: #000 !important;
	opacity: 1 !important;
}

.uagb-forms-main-form input::-moz-placeholder,
.uagb-forms-main-form textarea::-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important;
}

.is-style-outline .wp-block-button__link:hover {
	background: transparent;
	color: #E29865;
}

.amelia-v2-booking #amelia-container .am-button span:hover {
  color: #E29865;
}

.wp-block-navigation-item__content {
  font-size: 3vh;
}

#pum-683 {
	background-color: rgba(0,0,0,0.8);
}

#popmake-683 {
  background-color: #000;
  padding: 3em;
}

#popmake-683 a {
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
}

#popmake-683 a:hover,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: #E29865;
}

.pum-theme-578 .pum-content + .pum-close {
	background-color: #31271E!important;
}

.page-id-684 .amelia-v2-booking #amelia-container.am-cap__wrapper {
	margin-top: 40px;
} 

.menu-footer a {
	font-size: 0.85rem;
}

.yugin-footer a:hover {
	text-decoration: none !important;
	color: #E29865 !important;
}

/* Align wide — version robuste même si le bloc est dans un parent contraint */
.entry-content .alignwide,
.wp-block-post-content .alignwide,
.is-layout-constrained .alignwide {
  max-width: none !important;
  width: min(var(--wp--style--global--wide-size), calc(100vw - 48px)) !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%) !important;
}

/* Évite que les colonnes wide se comportent bizarrement */
.entry-content .wp-block-columns.alignwide,
.wp-block-post-content .wp-block-columns.alignwide,
.is-layout-constrained .wp-block-columns.alignwide {
  box-sizing: border-box !important;
}

.legende-logo {
	margin-block-start: 0;
}

.wp-block-navigation.is-vertical {
  gap: 2px;
}

/* Amelia : masquer uniquement la popup contextuelle des packs */
.am-package-popup {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Amelia : ne pas couper les onglets des services d’un pack */
.am-cappa .el-tabs__nav-wrap {
    overflow-x: auto !important;
}

.am-cappa .el-tabs__nav-scroll {
    overflow: visible !important;
}

/*** Formulaire newsletter ***/
.grecaptcha-badge {
	opacity: 0;
}

.sib-form {
    padding: 0 !important;
    background: transparent !important;
}

.sib-form .input {
	color: #0a0a0a !important;
}

.sib-form .input_replaced:checked + .checkbox_tick_positive {
  background: #e29865 !important;
  border-color: #e29865 !important;
}

#sib-form-container,
.sib-form-container,
.sib-container--large,
.sib-container--vertical {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Espacement interne des champs */
.sib-input,
.sib-form-block,
.sib-optin,
.sib-captcha {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


@media (max-width: 781px) {

	.header-enseignant {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		overflow: visible !important;
	}

	.header-enseignant > .wp-block-column {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
	}

	.header-enseignant > .wp-block-column:first-child {
		min-height: 360px !important;
		padding: 2rem !important;
	}

	.header-enseignant > .wp-block-column:nth-child(2) {
		height: 360px !important;
		min-height: 360px !important;
		max-height: 360px !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		display: block !important;
	}

	.header-enseignant-cover {
		width: 100% !important;
		height: 360px !important;
		min-height: 360px !important;
		max-height: 360px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		overflow: hidden !important;
	}

	.header-enseignant-cover img.wp-block-cover__image-background {
		width: 100% !important;
		height: 100% !important;
		min-height: 360px !important;
		object-fit: cover !important;
		object-position: center center !important;
		display: block !important;
	}
	
	.cours {
		max-width: 90vw !important;
	}
	
	.uagb-forms-main-form .uagb-forms-field-set {
		flex-basis: 100%;
	}
	
	header .wp-block-columns > .wp-block-column:nth-child(3) {
		flex-basis: 40px !important;
		width: 40px;
	}

	header .uagb-icon-list__label {
		display: none;
	}
	
	.entry-content {
		max-width: 90vw;
	}
	
	.reserver-mobile {
		margin-top: 10px;
	}
}