/*
Theme Name: WaveRide Child
Theme URI: https://waveride.qodeinteractive.com/
Description: A child theme of WaveRide Theme
Author: Select Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.0.0
Text Domain: waveride
Template: waveride
*/


h2.qodef-st-text
{
	font-size: 20px;
 
}
.btn_resa_rose ul li a.qodef-btn-solid
{
background-color:#e4609c;	
padding:15px;
}
.btn_resa_other ul li a.qodef-btn-solid
{
	background-color:#9E0355;	
padding:15px;
}

.ariane_block, .ariane_block h2
{
	color:#fff;
}

/* ===== Réglages WaveRide / Qode ===== */
:root{
  /* Ajuste si besoin. Valeurs “classiques” WaveRide/Qode */
  --header-h: 90px;          /* header sticky desktop */
  --header-h-tablet: 72px;
  --header-h-mobile: 60px;
  --gap: 12px;
}

/* Smooth scroll + distance d’ancrage compensée par le header sticky */
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + var(--gap));
}
.admin-bar html {
  scroll-padding-top: calc(var(--header-h) + var(--gap) + 32px);
}

/* La row d’onglets */
.toc-sticky {
  position: -webkit-sticky;
  position: sticky;
  /* On passe sous le header sticky WaveRide */
  top: calc(var(--header-h) + var(--gap));
  z-index: 1002; /* > header contenu mais < off-canvas si besoin */
  background: rgba(255,255,255,0.95);
  backdrop-filter: saturate(180%) blur(6px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 8px 0;
}
.admin-bar .toc-sticky {
  top: calc(var(--header-h) + var(--gap) + 32px);
}

/* Mise en ligne des boutons WPBakery comme des onglets */
.toc-sticky .wpb_wrapper,
.toc-sticky .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}
.toc-sticky a.vc_general.vc_btn3,
.toc-sticky .wpb_text_column a {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid currentColor;
  text-decoration: none;
  opacity: .9;
  line-height: 1.2;
}
.toc-sticky a.vc_general.vc_btn3:hover,
.toc-sticky .wpb_text_column a:hover { opacity: 1; }

/* Sécurité d’ancrage section (vieux navigateurs / cas particuliers) */
[id] {
  scroll-margin-top: calc(var(--header-h) + var(--gap) + 1px);
}
.admin-bar [id] {
  scroll-margin-top: calc(var(--header-h) + var(--gap) + 33px);
}

/* Responsif: WaveRide change souvent la hauteur du header */
@media (max-width: 1024px){
  :root{ --header-h: var(--header-h-tablet); }
}
@media (max-width: 767px){
  :root{ --header-h: var(--header-h-mobile); }
  .toc-sticky { padding: 6px 0; }
}



@media only screen and (max-width: 680px) {

  
  h2.qodef-st-text {
  font-size: 16px;
}


}

.qodef-banner-holder span.qodef-banner-title
{
	margin: 0;
  color: #fff;
  font-family: "Josefin Sans",sans-serif;
  text-transform: uppercase;
  word-wrap: break-word;
  font-size: 35px;
  line-height: 1.14em;
  letter-spacing: .08em;
  font-weight: 600;
  display:block;
  margin-bottom:20px;
}

.qodef-banner-holder span.qodef-banner-highlighted-text
{
	line-height: 1em;
	color: #222;
  font-family: "Josefin Sans",sans-serif;
  text-transform: uppercase;
  margin: 25px 0;
  word-wrap: break-word;
  font-size: 22px;
  letter-spacing: .1em;
  font-weight: 600;
   display:block;
  margin-bottom:20px;
}

.qodef-banner-holder span.qodef-banner-subtitle
{
margin: 0 0 4px;
  color: #fff;
  font-family: "Josefin Sans",sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.42em;
  letter-spacing: .1em;
  font-weight: 600;
word-wrap: break-word;
   display:block;
  margin-bottom:20px;
}

.qodef-banner-title, .qodef-banner-subtitle
{
	font-weight: 800 !important;
	text-shadow: 1px 1px 15px #000 !important;
	letter-spacing: 0 !important;

}


/* Centrer l'image à la une sur les articles */
.qodef-post-heading .qodef-post-image {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}

.qodef-post-heading .qodef-post-image img.wp-post-image {
    display: inline-block !important;
    margin: 0 auto !important;
}


.after-archive-shortcode{ margin-top: 30px; }

.footer-partenaire-bloc{
  margin: 20px 0;
}
