/*
Theme Name: Fédération française des Professionnels de la Biodanza
Theme URI: exig.fr
Description: Thème de la FFPB
Author: Exig
Author Uri: exig.fr
Template: zakra
Version: 1.0.0
*/
/* general */
body:not(.has-page-header) .zak-page-header {
	background-color: var(--zakra-color-9, #fff) !important;
}
body:not(.has-page-header) .zak-page-header .zak-page-title,
.wp-block-heading  {
	text-transform: uppercase;
}
h1.wp-block-heading {
	font-size: 2.4rem !important;
	font-weight: 600 !important;
}
body:not(.has-page-header) .zak-page-header {
	padding: 1.25em 2.375em;
}
.dotted-border-top {
	border-top: 2px dotted #ded3cb !important;
}
#cta .wp-block-spacer,
.dotted-border-bottom {
	border-bottom: 2px dotted #ded3cb !important;
}
h2, h3 {
	text-transform: initial !important;
}
h2.wp-block-heading {
	font-size: 1.6em;
	font-weight: bold;
}
ul {
	list-style: disc;
}
.entry-content a, .edit-link a {
	text-decoration: none;
}
.splide__arrow {
	background: transparent;
}
h2, h3 {
	color: #ec6707;
}
.plus a::after,
.post-content a.button::after {
	content: ">";
	margin-left: 10px;
	border: 1px solid;
	height: 27px;
	display: flex;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	flex: 0 0 27px;
}
.plus a,
.post-content a.button {
	display: flex;
	align-content: flex-end;
}
.post-content a.button {
	justify-content: center;
}
#la-federation .plus a {
	justify-content: flex-end;
}
.wp-block-image.size-full.rbg {
	position: relative;
	z-index: 1;
	display: block;
}
.wp-block-image.size-full.rbg::after {
	content: "";
	width: 150px;
	height: 150px;
	display: block;
	background: white;
	border-radius: 50%;
	transform: translate(0, -85%);
	z-index: -1;
	position: absolute;
}
#la-biodanza h3,
#la-biodanza p,
#la-federation p,
#intro-menu h3,
#intro-menu h2,
#intro-menu p {
	text-align: justify;
	margin-left: 0 !important;
}
#intro-menu .wp-block-page-list,
#la-federation .wp-block-page-list {
	max-width: 70%;
}
@media screen and (min-width: 1500px) {
	.wp-block-group.alignfull {
		width: 100vw;
		margin-left: calc((100vw - 1500px)/-2);
	}
	.zak-primary .zak-container {
		padding-left: 0;
		padding-right: 0;
	}
}
.rd-blanc-center {
	position: relative;
}
.rd-blanc-center::before {
	content: "";
	width: 500px;
	height: 500px;
	position: absolute;
	display: block;
	background: white;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
}
.rd-blanc-center * {
	position: relative;
	z-index: 9;
}
a.wp-block-file__button.wp-element-button {
	color: #fff;
}
a.wp-block-file__button.wp-element-button:hover {
	color: #ec6707;
}
:root :where(.wp-element-button,
.wp-block-button__link),
button, input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button .wp-block-button__link,
.zak-button {
	background-color: #ec6707 !important;
	border: 1px solid #ec6707 !important;
	color: white !important;
}
:root :where(.wp-element-button,
.wp-block-button__link):hover,
button, input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
.wp-block-button .wp-block-button__link:hover, 
.zak-button:hover {
	background-color: #fff !important;
	color: #ec6707 !important;
}
p, .wp-block-list {
	margin-top: 0.5em !important;
	margin-bottom: 0.5em !important;
}
/* header */
.zak-header-search__toggle::before {
	content: "RECHERCHE";
	display: block;
	color: #293184;
}
.zak-header-search__toggle {
	position: absolute;
	top: 51px;
	left: 60%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 3px solid #f6f4f2;
	border-top: none;
	padding: 0.5em 3em;
	z-index: 9999;
}
.zak-desktop-row.zak-header-search--opened .zak-icon--close::before,
.zak-desktop-row.zak-header-search--opened .zak-icon--close::after {
	background: #ec6707;
}
.zak-header-search__toggle svg {
	display: none;
}
.zak-header-builder .zak-html-1 h3 {
	margin: 10px 0;
	font-weight: 600;
}
.zak-header-top-row {
	position: relative;
}
.zak-header-builder .zak-header-top-row {
	background-color: #ec6707
}
.zak-header-builder .zak-header-top-row {
	background-color: #ec6707 !important;
	padding: 0;
}
.zak-header-builder .zak-top-row {
	justify-content: stretch;
	align-items: center;
}
.zak-header-builder .zak-header-top-row .zak-html-1 {
  margin-left: 200px;
}
.zak-header-builder .zak-header-top-row .zak-header-left-col {
	width: 80%;
	border-right: 1px solid white;
}
.zak-header-builder .zak-header-top-row  .zak-html-1 {
	width: 100%;
}
.zak-header-buttons .zak-header-button.zak-header-button--1 .zak-button {
	background-color: #ec6707;
	font-weight: 900;
}
.zak-header-builder .site-branding .custom-logo-link img {
	width: 200px;
	transform: translate(0, -25%);
}
.zak-header-main-row .zak-html-2 {
	background: #e5d3e2;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ac3471;
	font-weight: 600;
	line-height: 1.1em;
}
.zak-header-main-row .zak-html-2 p {
	margin-top: -1.2em;
}
.zak-header-builder .zak-main-row .zak-header-right-col {
	display: flex;
	gap: 16px;
	align-items: center;
	height: 100%;
	width: 100%;
}
#zak-primary-nav, #zak-primary-nav > ul {
	width: 100%;
	justify-content: space-between;
}
#zak-primary-nav {
  text-transform: uppercase;
  margin-right: 3em;
  font-size: 1.2em;
}
.zak-primary-nav .zak-primary-menu {
	align-items: flex-start !important;
}
.zak-primary-nav ul .current_page_ancestor > a,
.zak-primary-nav ul .current-menu-ancestor > a,
.zak-primary-nav ul .current_page_item > a,
.zak-primary-nav ul .current-menu-item > a {
	color: #293184;
}
.zak-primary-nav li a:hover,
.zak-primary-nav ul .current_page_item > a {
	color: #293184 !important;
	font-weight: 900;
}
.zak-primary-nav li:hover,
.zak-primary-nav ul .current_page_item {
	display: flex;
	flex-flow: column;
}
.zak-primary-nav ul .current_page_item::after {
	content: "";
	height: 10px;
	width: 100%;
	background-color: #293184;
	margin-top: 1em;
}
.zak-desktop-row.zak-header-search--opened, .zak-desktop-row  {
	background: white;
}
/* footer */
.zak-footer-builder .zak-footer-main-row .zak-container::before {
	content: url('/wp-content/uploads/2025/03/MOTIFS-POINTS-DEGRADE.svg');
	max-width: 600px;
	display: block;
	margin: auto;
}
.zak-footer-builder .widget-footer-sidebar-1 img {
	max-width: 230px;
}
.footer-4 {  display: grid;
  grid-template-columns: 0.40fr 1fr;
  grid-template-rows: 1fr;
  grid-auto-columns: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  justify-content: stretch;
  align-items: start;
  grid-template-areas:
    ". .";
}
.zak-footer-col.zak-footer-main-4-col {
	flex-flow: column;
	align-items: center !important;
}
.zak-footer-builder .zak-html-1 * {
	font-size: 20px;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
#zak-content {
	background: #f6f4f2;
}
.zak-top-bar, .zak-footer {
	background-color: white;
	color: #293184;
}
.zak-header-builder .zak-main-row {
	gap: 5px;
}
.zak-footer .col2 img {
	width: 25px;
}
.col2 p {
	margin-bottom: 0;
}
.zak-footer .col1 {
	text-align: center;
	background: #ec6707;
	color: white;
	font-weight: 600;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	border: 1px solid #ec6707;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2em;
	font-size: 1.8em;
	margin-right: 2em;
}
.zak-footer .col1:hover {
	background: white;
	color: #ec6707;
}
.zak-footer-bottom-row {
	background: #ec6707;
	border-top: 0 !important;
}
.zak-footer-bottom-row {
	background: #ec6707;
	border-top: 0 !important;
	padding: 1em 0 !important;
}
.zak-footer-builder p {
	margin-bottom: 0;
}
.zak-footer-col.zak-footer-main-2-col nav ul,
.zak-footer-col.zak-footer-main-3-col nav ul{
	display: flex;
	flex-direction: column;
	justify-content: flex-start !important;
	align-items: flex-start;
	text-transform: uppercase;
	gap: 0;
}
.zak-footer-builder .zak-footer-nav,
.zak-footer-builder .zak-footer-nav-2{
	display: flex;
	justify-content: flex-start;
}
.zak-footer-bottom-row .zak-footer-builder p, .zak-footer-bottom-row .zak-footer-builder p a {
	color: white;
	text-align: left;
}
.widget-footer-sidebar-1 .wp-block-image.size-large {
	margin-bottom: 0;
}
#zak-footer-nav-2 li a {
	font-weight: 600;
}
#zak-footer-nav-2 li:last-child a {
	background: #ffe0cb;
	color: #ec6707;
	padding: 0px 10px;
	margin-left: -10px;
	margin-top: 5px;
	display: block;
}
.zak-footer-col.zak-footer-main-2-col,
.zak-footer-col.zak-footer-main-3-col,
.zak-footer-col.zak-footer-main-4-col {
	margin-top: 2em;
}
.zak-footer-col .col2 {
	text-align: left;
}
.zak-copyright {
	color: white;
}
.zak-footer-builder .zak-footer-bottom-row .zak-footer-col {
	flex-direction: row !important;
	justify-content: space-between;
}
.zak-footer-builder .widget-footer-sidebar-2 ul {
	text-align: right;
	display: flex;
	flex-direction: row;
}
/* biodanza-header */
#zak-primary {
	padding-top: 0;
}
.bio-header-page .wp-block-image.alignfull.size-large {
	margin-top: 0;
}
.bio-header-page > div,
.bio-header-page > div figure,
.bio-header-page > div img {
	width: 100%;
	max-width: 100%;
}
.bio-header-page .wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {
	margin-top: 0;
}
.bio-header-page .top-page.wp-block-navigation {
	margin: auto;
}
.bio-header-page .top-page.wp-block-navigation {
	margin: auto;
	width: 1500px;
	justify-content: flex-start;
}
.bio-header-page .top-page.wp-block-navigation li a {
	text-transform: uppercase;
}
.bio-header-page li:not(:last-child):after {
	content: "";
	width: 1px;
	height: 15px;
	border-left: 1px solid white;
	display: block;
	margin-left: var(--wp--style--block-gap);
}
.bio-header-page li.current-menu-item {
	font-weight: 600;
}
.bio-header-page #modal-1-content > ul > li,
.bio-header-page #modal-1-content > ul > li > a {
	color: white !important;
}
.bio-header-page #modal-1-content > ul > li.has-child li a {
	color: #ac3471;
}

.bio-header-page .wp-block-navigation__container > li.has-child:has(a.current-page) a {
    font-weight: initial;
}
.bio-header-page a.current-page,
.bio-header-page .wp-block-navigation__container > li.has-child:has(a.current-page)
.bio-header-page .wp-block-navigation__container > li.has-child:has(a.current-page) a.current-page {
    font-weight: bold;
}
/* home */
.home #zak-primary {
	padding-top: 0;
}
#home-slider .wp-block-cover,
#home-slider .wp-block-cover-image {
	width: 100%;
	min-height: 550px;
}
#cta .wp-block-button .wp-block-button__link,
#cta .zak-button{
	padding: 0 30px;
	min-width: 300px;
	border-radius: 50px;
	box-shadow: 1px 1px 3px grey;
}
#cta {
	padding: 0 50px
}
#la-biodanza .wp-block-column:nth-child(2) > div,
#intro-menu .wp-block-column:nth-child(2) > div {
	width: 350px;
	height: 350px;
	background: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	border-radius: 50%;
	margin: auto;
}
.liste-right ul.wp-block-navigation__container.liste-right.wp-block-navigation li,
.liste-right ul.wp-block-navigation__container.liste-right.wp-block-navigation {
	list-style: disc !important;
	display: block;
	margin-left: 20px;
}
.liste-right .current-menu-item {
	font-weight: 600;
}
.liste-right ul.wp-block-navigation__container.liste-right.wp-block-navigation li::before {
	content: "";
	width: 5px;
	height: 5px;
	background: #0e3293;
	display: block;
	border-radius: 50%;
	position: absolute;
	left: -15px;
	top: 13px;
}
#la-biodanza .wp-block-column:nth-child(2) a,
#intro-menu .wp-block-column:nth-child(2) a {
	text-decoration: none;
}
.wp-block-group.actus-title {
	max-width: 1250px;
	margin: auto;
	margin-bottom: 1.5em;
}
.wp-block-group.actus-title .wp-block-button a {
	box-shadow: 1px 1px 3px grey;
}
#actus .actus-home .loop {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    grid-auto-columns: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    justify-content: stretch;
    align-items: start;
    grid-template-areas:
      ". .";
}
.actus-home, .home #actus img {
	width: 100%;
}
.home #actus article {
	position: relative;
}
.home #actus article .post-content {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(255, 107, 0, 0.8);
	color: white;
	text-align: center;
	padding: 1.5em;
}
.home #actus article .post-content a,
.home #actus article .post-content h2 {
	color: white;
	text-transform: uppercase;
}
.formation .wp-block-column:nth-child(2) {
	width: 380px;
	height: 380px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: left;
	background: #ec6707;
}
.formation .wp-block-group {
	max-width: 65%;
	margin: auto;
}
.formation .wp-block-group p {
	border-top: 1px solid white;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0.5em 0;
	line-height: 1.1em;
}
.formation .wp-block-group p:last-child {
	border-bottom: 1px solid white;
}
.formation .wp-block-column .wp-block-group a {
	color: white;
}
/* contact */
.ff-el-group.ff-text-left.ff_submit_btn_wrapper.ff_submit_btn_wrapper_custom {
	justify-content: flex-end;
}
.page-contact .wp-block-group {
	border-top: 15px solid #ff6a20;
}
.ff-default .ff-el-form-control {
	border: 1px solid #0e3293;
	color: #0e3293;
	border-radius: 0;
}
.fluentform .ff-el-form-control::placeholder {
	color: #0e3293;
}
/* mes médias */
.mes-medias-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 20px;
}

.media-item {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
}

.media-thumb img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 8px;
}

.media-title {
    font-size: 14px;
    margin-bottom: 8px;
}

.media-delete-button {
	display: inline-block;
	padding: 4px 8px;
	font-size: 13px;
	background: #ac3471;
	color: #fff !important;
	text-decoration: none;
	border-radius: 3px;
}

.media-delete-button:hover {
    background: #e74c3c;
}
.page-numbers {
	list-style: none;
	display: flex;
	margin-left: 0;
}
.page-numbers li {
	margin-right: 10px;
	text-align: center;
	line-height: initial;
	margin-top: 10px;
}
.page-numbers li span {
	line-height: initial;
	color: white !important;
}
.page-numbers li a {
	color: white !important;
	background: #293184 !important;
	border-radius: 5px;
	padding: 5px;
}
.page-numbers.current, .page-numbers.dots {
	background: white !important;
	color: #293184 !important;
	border-radius: 5px;
	padding: 5px;
	border: 1px solid;
}
/* ressources */
.ffpb-block.ffpb-block--ressource {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-rows: 1fr;
	gap: 20px 20px;
	grid-template-areas: ". .";
	align-content: space-between;
}
.ffpb-field__title, .ffpb-block h2 {
	margin-top: 1em;
	margin-bottom: 1rem;
	font-size: 1.5em;
}
.ffpb-field.ffpb-field--kv:not(.last-child) {
	margin-bottom: 1rem;
}
.ffpb-field__title, .ffpb-block--fiche-adherent h2 {
	color: #ec6707 !important;
	font-weight: 500 !important;
}
.acf-col.contact div {
	font-weight: 600;
	margin-bottom: 0 !important;
}
.wp-singular .entry-title {
	margin-top: 1em;
}
@media screen and (max-width: 900px) {
	.ffpb-block.ffpb-block--ressource {
		grid-template-columns: 100%;
		grid-template-rows: auto auto;
	}
}
/*** single cours */
.zakra-single-article .zak-entry-header .entry-title {
	font-size: 3rem;
}
.description, .ffpb-list.ffpb-socials {
	margin-top: 10px;
}
.single-cours .illustration,
.single-stages .illustration {
	width: 100%;
  	height: auto;
}
.single-cours .description,
.single-stages .description {
	text-align: justify;
}
.single-stages .acf-inline.ss-titre h3 {
	font-size: 1.1em !important;
}
.single-stages .ffpb-list {
	margin-bottom: 0;
}
.single-stages .acf-inline.tarifs,
.single-cours .acf-inline.tarifs {
	flex-direction: column;
}
.acf-col h3 {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
	font-weight: bold;
	font-size: 1em;
}
.acf-two-cols .acf-col p {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.acf-col h3 {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.acf-inline {
	display:flex;
	align-items:baseline;
	gap:8px;
}
.acf-inline:not(.tarifs) h3::after {
	content: " :";
}
.acf-inline.ss-titre h3::after {
	content: "";
}
.acf-inline.ss-titre h3 {
	font-size: 1.5em;
	font-weight: bold;
}
.acf-two-cols {
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:24px;
	align-items:start;
}
.single-cours .acf-two-cols,
.single-stages .acf-two-cols {
	display:grid;
	grid-template-columns: 0.6fr 0.4fr;
	gap:24px;
	align-items:start;
}
.single-stages .leaflet-map-wrap {
	margin-top: 15px;
}
.single-stages .description,
.single-stages .description p {
	text-align: justify !important;
}
.single-stages .description blockquote {
	border-left: 0;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-style: initial;
	padding-top: 0;
	padding-bottom: 0;
}
@media (max-width: 900px){
	.acf-two-cols{ grid-template-columns:1fr; }
}
.acf-map {
    width: 100%;
    height: 350px;
    margin: 0 0 20px;
}
.acf-map img {
     max-width: inherit !important;
}
.acf-inline * {
	font-size: 1em !important;
}
.zak-page-header .zak-page-title, .zakra-single-article .zak-entry-header .entry-title {
	text-transform: initial !important;
}
/* pages facilitateur */
.page-ma-fiche-facilitateur-rice .mce-toolbar .mce-btn-group .mce-btn.mce-listbox {
	border-radius: 0;
	direction: ltr;
	background: #fff;
	border: 1px solid #dcdcde;
	display: none;
}
.nom-facilitateur {
	font-size: 1.5em !important;
}
.bio-header-page .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
	display: none;
}
.ffpb-block.ffpb-block--fiche-adherent .acf-two-cols {
	display: grid;
	grid-template-columns: 25% 75%;
	gap: 24px;
	align-items: start;
}
.page-ma-fiche-facilitateur-rice .ffpb__img,
.ffpb-block--fiche-adherent .ffpb__img {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	overflow: hidden;
}
.page-ma-fiche-facilitateur-rice .ffpb__img img,
.ffpb-block--fiche-adherent .ffpb__img img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.photo-profil .value {
	width: 100%;
	height: 100%;
}
/* espace pro */
.um-page-password-reset .um-form form {
    flex-flow: column;
}