/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 07 2026 | 13:46:48 */
/* ===== Sous-menu Twenty Twenty-Five ===== */

.wp-block-navigation .wp-block-navigation-item.has-child {
    position: relative;
}

/* Conteneur du sous-menu */
.wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    min-width: 220px;
    padding: 8px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    margin-top: 0px;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
}

/* Triangle */
.wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);

    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

/* Liens du sous-menu */
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: block;
    padding: 10px 14px;
    border-radius: 4px;
    color: #0d2340;
    text-decoration: none;
    white-space: nowrap;
}

/* Survol */
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background: #f2f5f8;
    color: #0d2340;
}

/* Overlay */
.pum-overlay {
    background: rgba(2, 11, 31, 0.75) !important;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

/* Popup */
.pum-container {
    background: #020B1F !important;
    color: #F5F5F5 !important;
        border: 1px solid #d8b36a !important;
    border-radius: 16px !important;
    padding: 35px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.4);
}

/* Titre */
.pum-container h2 {
    color: #D8B36A;
    font-family: serif;
    font-size: 32px;
    margin-bottom: 10px;
}

/* Texte */
.pum-container p {
    color: #F5F5F5;
    opacity: .9;
}

/* Champ */
.pum-container input[type="text"],
.pum-container input[type="tel"],
.pum-container input[type="email"] {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(216,179,106,.4);
    color: #F5F5F5;
    border-radius: 8px;
    padding: 14px 16px;
}

/* Placeholder */
.pum-container input::placeholder {
    color: rgba(245,245,245,.6);
}

/* Bouton */
.pum-container button,
.pum-container input[type="submit"] {
    background: #D8B36A;
    color: #020B1F;
    border: none;
    border-radius: 8px;
    padding: 14px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Hover */
.pum-container button:hover,
.pum-container input[type="submit"]:hover {
    background: #E4C487;
}

/* Bouton fermer */
.pum-close {
    background: #D8B36A !important;
	top:10px !important;
	right:10px !important;
    color: #020B1F !important;
    border-radius: 50% !important;
}
#recapitulatif table{
    margin:0 auto;
}
@media (max-width: 768px) {

  /* Header mobile */
  header .wp-block-columns {
    position: relative;
  }

  header .wp-block-columns > .wp-block-column:first-child {
    flex-basis: auto !important;
    width: auto !important;
  }

  header .wp-block-columns > .wp-block-column:nth-child(2) {
    position: absolute;
    top: 40px;
    right: 20px;
    width: auto !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end !important;
  }

  header .telephone {
    display: none !important;
  }

  /* Bouton hamburger */
  header .wp-block-navigation {
    margin-top: 0;
    margin-left: auto;
  }

  header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
  }

  /* Menu ouvert */
  .wp-block-navigation__responsive-container.is-menu-open {
    padding: 30px 24px !important;
    background: #f8f8f6 !important;
  }

  .wp-block-navigation__responsive-container-close {
    top: 20px !important;
    right: 20px !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open 
  .wp-block-navigation__responsive-container-content {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    height: 100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open 
  .wp-block-navigation__container {
    gap: 22px !important;
    align-items: center !important;
  }

  .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__container,
  .wp-block-navigation-item,
  .wp-block-navigation-submenu {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* Items principaux */
  .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-decoration: none;
  }

  /* Sous-menus */
  .wp-block-navigation__submenu-container {
    padding-left: 0 !important;
    align-items: center !important;
  }
	.wp-block-navigation__container {
    width: 100%;
  }

  .wp-block-navigation-item {
    width: 100%;
    text-align: center !important;
  }


	.wp-block-navigation-item.has-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .wp-block-navigation-item.has-child > a {
    margin: 0 !important;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation-item {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    color: #0c1d3b !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
  }

  /* Blocs boutons mobile */
  .clear-m {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .clear-m > .wp-block-group {
    width: auto !important;
    flex: 0 0 auto !important;
  }
	.wp-block-site-logo img{
		width:auto;
		max-height:70px;
	}
	.w-100{
        width: 100%;
        padding: 20px !important;
	}
	.max-width-m{
		width:80%;
	}
	.wp-block-cover__inner-container{
		padding:10px !important;
	}
	.wp-block-group.padding{
	    padding: 30px !important;
	}
	.wp-block-group.reduce{
	    padding: 20px !important;
	}

	.hidden-xs{
		display:none;
	}
	.max-30{
		max-width:30%;
		height:auto;
	}
	.wp-block-column.plan{
		border:none;
		padding:0 !important;
	}
	 .wp-block-navigation .wp-block-navigation__submenu-container {
        min-width: auto;
        padding: 0;
        margin: 0;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding: 8px 0;
    }
}