/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.badge{
	width:50px;
	height:50px;
	border:1px solid rgba(var(--brz-global-color3), 1);
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}

.badge--big{
	width:70px;
	height:70px;
}

#gform_fields_1 input,#gform_fields_2 input,#gform_fields_3 input, #gform_fields_1 textarea,#gform_fields_2 textarea,#gform_fields_3 textarea,#gform_fields_2 select,#gform_fields_3 select{
	border:none;
	border-radius:0 !important;
	border-bottom:1px solid black;
}

.gform_wrapper.gravity-theme .gfield_label{
	margin-bottom:2px !important;
}

body .gform_button{
	background-color: rgba(var(--brz-global-color3), 1);;
	color: #000;
	padding: 12px 24px;
	border-radius: 9999px;
	text-decoration: none;
	font-weight: bold;
	transition: background 0.3s ease;
}

.article-title{
	padding:20px !important;
	margin:0;
}

#menu-menu-fr li:nth-child(7),#menu-menu-en li:nth-child(7),#menu-menu-es li:nth-child(7){
	background-color: rgba(var(--brz-global-color3), 1);;
	color: #000;
	border-radius: 9999px;
	text-decoration: none;
	transition: background 0.3s ease;
	padding: 12px 24px;
	height:fit-content;
	margin:0 20px 0 10px;
	align-self: center;
}

#header-menu-1 li:not(:nth-last-child(-n+2)):hover .ct-menu-link {
	transform: translateX(5px);
}


.ct-footer .ct-widget:not(:first-child){
	margin-top:20px !important;
}

footer .wp-block-latest-posts img{
	border-radius:10px;
}

.image-scale .brz-bg-image {
  transition:  0.4s !important;
}


.image-scale .brz-columns:hover .brz-bg-image{
	transform:scale(1.05);
}


/* ----- Fixe le fond, laisse le contenu défiler ----- */
//* Section marquée .fixed-bg : fond "fixe", contenu qui scroll */
/* Ta section : on s'assure que le contenu passe au-dessus */
/* Ta section conserve sa hauteur naturelle */
.brz-section.fixed-bg .brz-section__content { position: relative; z-index: 1; }
.brz-section.fixed-bg .brz-container       { position: relative; z-index: 2; }

/* Calque global fixe, DERRIÈRE le contenu (z-index:0), clipé par JS */
#fixedBgLayer {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-repeat: no-repeat; background-position: center; background-size: cover;
  opacity: 0;            /* transition: opacity 140ms linear;  <- à retirer */
  clip-path: inset(100% 0 0 0);
}


.home-card{
	transform:translateY(5px);
}

/* Quand une section est active, on cache juste son fond interne pour éviter le doublon,
   sans changer sa hauteur (le fond Brizy est en absolute de toute façon) */
.brz-section.fixed-bg.__fixedbg-on .brz-bg-slideshow-item {
  visibility: hidden;
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{
	padding-top:0px !important;
	margin-top:0px !important;
	color:#848484;
}