/*
 Theme Name:   GeneratePerf
 Theme URI:    https://agencewebperformance.fr/prestations/creation-site-performant/
 Description:  GeneratePress high-quality unofficial child theme optimized for web performance and SEO. Includes advanced functionalities that do not impact loading times and improve website architecture. Runs with less than 12 kB of CSS and no jQuery. Any copy or reuse is strictly forbidden without the express consent of Agence Web Performance.
 Author:       Agence Web Performance
 Author URI:   https://agencewebperformance.fr/
 Template:     generatepress
 Text Domain:  generateperf
 Version:      2.4.3
 UID:          WGF2aWVyIENhcmJvbmllbA==
 Website:      https://www.regivia.com
 Requires at least: 6.0
 Tested up to: 6.3
 Requires PHP: 7.4
 License: GPLv3
 License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/**
 * Beautiful lists.
 */
 


li::marker {
  color: var(--accent);
}

/**
 * Beautiful inputs.
 */

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--accent);
}

/**
 * Add external icons to _blank links.
 */

.entry-content p a[target="_blank"]::after,
.entry-content li a[target="_blank"]::after {
   display: inline-block;
   margin-left: .25em;
   content: "\2197";
   font-size: .8em;
   font-weight: 700;
   border: 1.5px solid currentColor;
   border-radius: 4px;
   line-height: 1.1em;
   speak: never;
 }

/**
 * Improve default links style
 */

.entry-content p a:not(.simple):not(.wp-block-latest-posts__post-title),
.entry-content li a:not(.simple):not(.wp-block-latest-posts__post-title){
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--accent);
  text-underline-offset: .25em;
}

.no-underline a {
  text-decoration-line: none !important;
}

/**
 * Separator.
 */

.separator {
  display: grid;
  grid-template-columns: 1fr 24px 1fr;
  grid-gap: 45px;
  align-items: center;
  text-align: center;
  width: 100%;
  overflow: hidden;
  margin-top: var(--spacing);
  margin-bottom: var(--spacing);
}

.separator:before,
.separator:after {
  content: "";
  border-top: 1px solid var(--base);
}

.separator svg {
  fill: var(--contrast-3);
}

/**
 * Simple lists in footer.
 */

.site-footer ul {
	list-style-type: none;
	margin-left: 0;
}

/**
 * Beautiful SVGs in menus.
 */

.menu-item-icon {
  width: 22px;
  height: 22px;
  margin-right: .5em;
  fill: currentColor;
  vertical-align: sub;
}

/**
 * Featured images full width.
 */

.featured-image img {
	width: 100%;
}

/**
 * Custom design for main images captions.
 */

.featured-image figcaption::before {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: 25px;
  height: 0px;
  width: 0px;
  border-right: solid 25px transparent;
  border-left: solid 25px transparent;
  border-bottom: solid 25px var(--base-2);
}

/**
 * Custom subtitles styling.
 */

p[role="doc-subtitle"] {
  padding-left: 1em;
  border-left: 4px solid var(--base);
}

/**
 * Bannières.
 */

.banner {
  position: relative;
}

.banner figure {
  position: absolute;
  left:0;
  top: 0;
  width: 100%;
  height: 100%;
}

/**
 * Navigation.
 */

@media(min-width: 941px) {
  .menu-item-icon {
    display: none !important;
  }
}

/**
 * Custom code.
 */

.no-bullet ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

b, strong {
  font-weight: 600;
}

.site-logo {
  margin-top: -5px;
  margin-bottom: 5px;
}

.meta-item svg {
  vertical-align: -0.075em;
}

.wp-block-search__input {
  width: 300px;
  max-width: 100%;
  padding-left: 40px !important;
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%233d3d3d"><path fill-rule="evenodd" clip-rule="evenodd" d="M208 48c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160S296.366 48 208 48zM0 208C0 93.125 93.125 0 208 0s208 93.125 208 208c0 48.741-16.765 93.566-44.843 129.024l133.826 134.018c9.366 9.379 9.355 24.575-.025 33.941-9.379 9.366-24.575 9.355-33.941-.025L337.238 370.987C301.747 399.167 256.839 416 208 416 93.125 416 0 322.875 0 208z"></path></svg>');
  background-repeat: no-repeat;
  background-position: 15px 15px;
}

.wp-block-image {
	margin-bottom: 20px;
}

/**
 * Custom code xavier.
 */
 
 
 
 
.clear{
	clear:both;
	}
	
	
/**
 * Custom code xavier Menu deroulant.
 */	
	
.label-menu-interne {
    color: white; /* Applique la couleur blanche uniquement aux labels avec cette classe */
}
/**
 * Custom code xavier no pub dans les grille.
 */	
.menu-grille p,
.menu-grille .related-post,
.menu-grille .jetpack-related-posts {
  display: none !important;
}