 /*
 Theme Name:     Pyramide
 Theme URI:      https://orchestrepyramide.com
 Description:    Thème enfant basé sur Page Builder Framework pour l'Orchestre Pyramide.
 Author:         Anaïs Fourré
 Author URI:     https://orchestrepyramide.com
 Template:       page-builder-framework
 Version:        1.0.0
 Text Domain:    pyramide
*/


/*---------- Imports ----------*/

@import "assets/css/globals.css" screen;
@import "assets/css/variables.css" screen;


/* FONTS */
@font-face {
    font-family: 'Gabarito Regular';
	src: local('Gabarito Regular'),
        url('./assets/fonts/Gabarito-Regular-BF651cdf1f481e8.woff') format('woff');
	font-style: 300;
    font-weight: normal;
	font-display: swap;
    }

@font-face {
    font-family: 'Gabarito Bold';
	src: local('Gabarito Bold'), local('Gabarito-Bold'),
        url('./assets/fonts/Gabarito-Bold-BF651cdf1f430c1.woff') format('woff');
	font-style: 300;
    font-weight: normal;
	font-display: swap;
    }


/*
 * CONFIGURATION
 */

/*---------- Réglages généraux ----------*/
body {
	background: var(--background-color);
	color: var(--title-color);
    font: var(--text-weight-normal) var(--text-size-normal)/1 var(--font-text);
}

h1, .h1:not(.elementor-widget-heading),
div.elementor-widget-heading.h1 .elementor-heading-title { 
	color: var(--title-color) !important;
    font: var(--text-weight-bold) var(--h1-font-size)/0.8 var(--font-title) !important;
    letter-spacing: -0.02em;
	position: relative;
}

h1:not(.h2, .h3, .h4, .h5, .elementor-heading-title), 
.h1:not(.elementor-widget-heading) {
	margin-block-end: var(--spacing-xl);
}

h2, .h2:not(.elementor-widget-heading),
div.elementor-widget-heading.h2 .elementor-heading-title { 
	color: var(--title-color);
	display: flex;
	flex-flow: column !important;
	align-items: flex-start;
    font: var(--text-weight-bold) var(--h2-font-size)/0.9 var(--font-title) !important;
    letter-spacing: -0.02em;
	position: relative;
}

h2:not(.h1, .h3, .h4, .h5, .elementor-heading-title), 
.h2:not(.elementor-widget-heading) {
	margin-block-end: var(--spacing-lg);
}

h3, .h3:not(.elementor-widget-heading), 
div.elementor-widget-heading.h3 .elementor-heading-title { 
    font: var(--text-weight-medium) var(--h3-font-size)/0.8 var(--font-text) !important;
    letter-spacing: -0.02em;
}

h3:not(.h1, .h2, .h4, .h5, .elementor-heading-title), 
.h3:not(.elementor-widget-heading) {
	margin-block-end: var(--spacing-md);
}

h4, .h4:not(.elementor-widget-heading), 
div.elementor-widget-heading.h4 .elementor-heading-title { 
	color: var(--title-color) !important;
    font: var(--text-weight-medium) var(--h4-font-size)/1.0 var(--font-text) !important;
    letter-spacing: -0.01em;
}

h4:not(.h1, .h2, .h3, .h5, .elementor-heading-title), 
.h4:not(.elementor-widget-heading) {
	margin-block-end: var(--spacing-sm);
}

h5, .h5:not(.elementor-widget-heading), 
div.elementor-widget-heading.h5 .elementor-heading-title { 
	color: var(--title-color) !important;
    font: var(--text-weight-medium) var(--h5-font-size)/1.0 var(--font-text) !important;
    letter-spacing: -0.01em;
}

h5:not(.h1, .h2, .h3, .h4, .elementor-heading-title), 
.h5:not(.elementor-widget-heading) {
	margin-block-end: var(--spacing-sm);
}


.elementor-heading-title:is(h2, h3, h4, h5),
.elementor-widget-heading:is(.h2, .h3, .h4, .h5),
:is(.h2, .h3, .h4, .h5) .elementor-heading-title {
	margin-block-end: 0 !important;
}

.surtitre .elementor-heading-title{
    color: var(--primary-color) !important;
    font: var(--text-weight-normal) var(--text-size-big)/1.2 var(--font-text)!important;
    letter-spacing: 0;
}

p,
li,  
span,
small,
strong {
	color:var(--text-color);
	font: var(--text-weight-normal) var(--text-size-normal)/1 var(--font-text)!important;
	letter-spacing: var(--letter-spacing);

}

p.elementor-blockquote__content {
    font-weight: var(--text-weight-normal);
    font-style: italic;
    margin-block-start: 0 !important;
}



/* LOCK WIDGET STYLE */
.elementor :is(.elementor-tab-content, .elementor-widget-text-editor, .elementor-testimonial__text),
.elementor :is(.elementor-tab-content, .elementor-widget-text-editor) :is(p, li, span, strong) {
    background: transparent !important;
	color: var(--text-color) !important;
    font: var(--text-weight-normal) var(--text-size-normal)/1.618 var(--font-text) !important;
    letter-spacing: var(--letter-spacing) !important;
	margin-top: var(--spacing-2xs);
}

.elementor :is(.elementor-tab-content, .elementor-widget-text-editor, .elementor-testimonial__text).big,
.elementor :is(.elementor-tab-content, .elementor-widget-text-editor).big :is(p, li, span, strong) {
        font-size: var(--text-size-big)!important;
        line-height:2.2rem !important; 
        letter-spacing: .07rem !important;
}


.elementor :is(.elementor-tab-content, .elementor-widget-text-editor) strong {
	color: var(--strong-color) !important;
    font-weight: var(--text-weight-bold) !important;
}

.elementor :is(.elementor-tab-content, .elementor-widget-text-editor) a * {
	color: inherit !important;
}

.elementor :is(.elementor-tab-content, .elementor-widget-text-editor) :is(br, *:empty) {
	display: none !important;
}
 
a {
	color: var(--primary-color);
}

:is(a, button).link-dark,
.owl-carousel .owl-nav button,
:is(.moove-gdpr-modal-close, .moove-gdpr-infobar-reject-btn),
#wrapper_body .widget_nav_menu a {
	color: var(--title-color);
}

#wrapper_body #breadcrumb a {
	color: var(--text-color);
}

:is(a, button).link-dark:focus:focus-visible,
.owl-carousel .owl-nav button:focus:focus-visible,
#wrapper_body :is(.widget_nav_menu, #breadcrumb) a:focus:focus-visible,
:is(.moove-gdpr-modal-close, .moove-gdpr-infobar-reject-btn):focus:focus-visible,
.mgbutton:not(.moove-gdpr-infobar-allow-all, .moove-gdpr-modal-allow-all):focus:focus-visible {
    outline-color: var(--title-color) !important;
}
    
a:hover {
    color: var(--primary-hover-color);
}

a:active {
    color: var(--primary-active-color);
}

:is(a, button).link-dark:hover,
.owl-carousel .owl-nav button:hover,
:is(.moove-gdpr-modal-close, .moove-gdpr-infobar-reject-btn):hover,
#wrapper_body :is(.widget_nav_menu, #breadcrumb) a:hover {
    color: var(--primary-color);
}

:is(a, button).link-dark:active,
.owl-carousel .owl-nav button:active,
:is(.moove-gdpr-modal-close, .moove-gdpr-infobar-reject-btn):active,
#wrapper_body :is(.widget_nav_menu, #breadcrumb) a:active {
    color: var(--primary-hover-color);
}

small {
    color: var(--muted-color);
    font-size: var(--text-size-small);
    line-height: 1.2;
}

label, .label,
input[type="file" i] {
    color: var(--title-color);
	font-size: var(--text-size-small);
}

input:is([type="text"],[type="email"],[type="number"],[type="tel"],[type="date"]), 
select, 
textarea, 
textarea.elementor-field-textual,
.date-evenement,
.elementor-field-group .elementor-select-wrapper select {
	border: 1px solid hsl(from var(--primary-color) h s l / .3);
	background: var(--border-card, linear-gradient(116deg, rgba(121, 95, 230, 0.10) -9.87%, rgba(188, 172, 254, 0.10) 9.96%, rgba(121, 95, 230, 0.10) 26.71%, rgba(40, 31, 74, 0.10) 81.79%));
	backdrop-filter: blur(20px);
    color: var(--text-color) !important;
    font: var(--text-weight-normal) var(--text-size-normal)/1 var(--font-text);
	letter-spacing: var(--letter-spacing);
    text-overflow: ellipsis;
    min-height: initial;
}


input:is([type="text"],[type="email"],[type="number"],[type="tel"],[type="date"]), 
textarea, 
textarea.elementor-field-textual {
    padding: var(--spacing-2xs) calc(var(--spacing-2xs) * 2) !important;
	margin-top: var(--spacing-2xs);
	width: 100%;
}

textarea,
textarea.elementor-field-textual {
    line-height: 1.3;
}

select,
.elementor-field-group .elementor-select-wrapper select {
    padding: var(--spacing-2xs) calc(var(--spacing-2xs) * 4) var(--spacing-2xs) calc(var(--spacing-2xs) * 2) !important;
}

input:is([type="text"],[type="email"],[type="number"],[type="tel"]):hover,
select:hover,
textarea:hover,
.elementor-field-group .elementor-select-wrapper select:hover {
    border: var(--border-width) solid var(--border-hover-color) !important;
	color: var(--strong-color) !important;
}

input:is([type="text"],[type="email"],[type="number"],[type="tel"]):focus,
select:focus,
textarea:focus,
.elementor-field-group .elementor-select-wrapper select:focus {
    border-color: var(--border-focus-color) !important;
    box-shadow: 0 0 0 2px hsl(from var(--border-focus-color) h s l / .1) !important;
	color: var(--title-color) !important;
	outline: none !important;
}

input::placeholder {
  font-weight: bold;
  opacity: 0.5;
  color: red;
}

#wrapper_body .elementor-select-wrapper .select-caret-down-wrapper {
    display: none !important;
}

input[type="file"]:focus {
	border: none !important;
}

input ~ span em {
    color: var(--muted-color);
}

blockquote {
    position: relative;
    padding: var(--spacing-sm) var(--spacing-md);
    margin: var(--spacing-xs) 0;
}

blockquote > * {
    font-style: italic;
    position: relative;
    z-index: 1;
}


.fond:is(.noir, .blanc):not(.block),
.fond.block:is(.noir, .blanc) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
	background: var(--background-color);
}

.fond.gris:not(.block),
.fond.block.gris > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
	background: var(--background-grey);
}

.light-scheme-color :is(.fond.noir:not(.block), .fond.block.noir > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
.dark-scheme-color :is(.fond.blanc:not(.block), .fond.block.blanc > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)) {
    color-scheme: dark;
}

.dark-scheme-color :is(.fond.noir:not(.block), .fond.block.noir > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)),
.light-scheme-color :is(.fond.blanc:not(.block), .fond.block.blanc > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape)) {
    color-scheme: light;
}


/* Dropdown */
select {
	color: var(--text-color) !important;
}


/* Upload */
#wrapper_body .elementor-widget-form .elementor-field-type-upload > label {
    background: var(--primary-color);
    border-radius: var(--border-radius-xs);
    color: var(--light-color);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;    
    height: 100%;
    font-size: var(--text-size-small);
    font-weight: var(--text-weight-medium);
    padding: var(--spacing-2xs) var(--spacing-sm);
    margin: 0;
    transition: var(--transition-default);
}

#wrapper_body .elementor-widget-form .elementor-field-type-upload > label.file-loaded {
    font-weight: var(--text-weight-bold);
}

#wrapper_body .elementor-widget-form .elementor-field-type-upload > label.file-loaded::after {
    display: none;
}
    
#wrapper_body .elementor-widget-form .elementor-field-type-upload > label:hover {
    background: var(--primary-hover-color);
}

#wrapper_body .elementor-widget-form .elementor-field-type-upload > label:active {
    background: var(--primary-active-color);
}

#wrapper_body .elementor-widget-form .elementor-field-type-upload > label:has(+ input:focus:focus-visible) {    
    outline-color: var(--primary-color) !important;
}

#wrapper_body .elementor-widget-form .elementor-field-type-upload > label::before {
    content: "\e904";
    color: inherit;
    font: var(--font-icon) !important;
    font-size: var(--text-size-normal) !important;
    letter-spacing: 0 !important;
    text-transform: lowercase !important;
    margin-inline-end: var(--spacing-3xs);
}

#wrapper_body .elementor-widget-form .elementor-field-type-upload > input {
    position: absolute;
    top: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


/* STRUCTURE */
#wrapper_body .elementor-top-section  {
	margin-block-start: var(--spacing-2xl);
}

body:not(.elementor-page) #wrapper,
body:not(.error404) #wrapper_body .elementor-top-section:not(.no_margin, .fond:not(.block), .supp):last-child {
	margin-block-end: var(--spacing-xl);
}

#wrapper_body .elementor-top-section.fond:not(.block, .elementor-section-full_width) {
	padding-block: var(--spacing-3xl);
}

#wrapper_body .elementor-top-section.fond:not(.block):last-child {
	margin-block-end: 0;
}

#wrapper_body :is(.elementor-top-section.fond.block:not(.full)) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
    position: relative;
    padding: var(--spacing-2xl);
}

#wrapper_body .elementor-top-section .elementor-inner-section:first-child,
#wrapper_body .elementor-top-section .elementor-inner-section.titre + .elementor-inner-section,
#wrapper_body .elementor-top-section:is(.fond:not(.block), .supp) + :is(.elementor-top-section:is(.fond:not(.block), .supp)) {
	margin-block-start: 0;
}

#wrapper_body .elementor-top-section.fond.noir:not(.block) + .elementor-top-section.fond.noir:not(.block),
#wrapper_body .elementor-top-section.fond.gris:not(.block) + .elementor-top-section.fond.gris:not(.block),
#wrapper_body .elementor-top-section.fond.blanc:not(.block) + .elementor-top-section.fond.blanc:not(.block) {
	padding-block-start: 0;
}

#wrapper_body .elementor-top-section :is(.elementor-inner-section, .elementor-widget-text-editor) + .elementor-inner-section:not(.boutons) {
	margin-block-start: var(--spacing-xl);
}

#wrapper_body .center .elementor-widget-wrap {
	display: flex;
	flex-flow: column;
	align-items: center;
}

#wrapper_body .elementor-widget + :is(.boutons, .elementor-widget-form, .elementor-widget-text-editor),
#wrapper_body :is(.elementor-widget-text-editor, .elementor-widget-accordion) + .elementor-widget,
#wrapper_body .elementor-widget-shortcode + .elementor-widget-button {
	margin-block-start: calc(var(--spacing-2xl) / 3);
}

#wrapper_body :is(.elementor-widget-button, .elementor-widget-text-editor) + .elementor-widget-image,
#wrapper_body .elementor-widget-text-editor + .elementor-widget-hotspot {
	margin-block-start: calc(var(--spacing-4xl) / 1.5);
}

#wrapper_body .elementor-widget-image + .elementor-widget-text-editor {
	margin-block-start: calc(var(--spacing-4xl) / 4);
}

#wrapper_body .elementor-widget-heading + .elementor-widget-heading {
	margin-block-start: var(--spacing-xs) !important;
}

#wrapper_body .section_titre + .elementor-top-section {
	margin-block-start: var(--spacing-lg) !important;
}

#wrapper_body .elementor-widget + .elementor-widget-heading.no_margin {
	margin-block-start: 0 !important;
}

#wrapper_body :is(.elementor-widget-image, .elementor-widget-image-carousel) figure figcaption {
    background: hsl(from var(--dark-color) h s l / .25);
	border-radius: var(--border-radius);
    color: var(--light-color);
	font: var(--text-weight-medium) var(--text-size-small)/1.3 var(--font-text);
    letter-spacing: var(--letter-spacing);
	text-shadow: 0 2px 20px var(--dark-color);
    width: var(--wrapper-size-mobile);
    padding: var(--spacing-3xs);
    position: absolute;
    inset: auto auto 0 50%;
    translate: -50%;
}

#wrapper_body .elementor-widget-blockquote .elementor-blockquote::before,
#wrapper_body .elementor-widget-testimonial-carousel .elementor-swiper-button {
    display: none;
}

#wrapper_body .elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100%;
}

#wrapper_body .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}

#wrapper_body .elementor-widget-testimonial-carousel :is(.elementor-testimonial__text, .elementor-testimonial__name) {
    font-size: var(--text-size-big) !important;
}

#wrapper_body .elementor-widget-testimonial-carousel .elementor-testimonial__title {
    line-height: 1.3;
    margin-block-start: var(--spacing-4xs);
}


/* MARGES TITRES */
#wrapper_body .elementor-widget-heading:not(.h3, .h4, .center, .right, .inodia-icons):has(h2) {    
    display: flex;
    flex-flow: column;
    align-items: flex-start;
}

#wrapper_body .center .elementor-widget-heading:not(.h3, .h4, .center, .right, .inodia-icons):has(h2) {
    align-items: center;
}

#wrapper_body .elementor-widget + .quote,
#wrapper_body :is(.elementor-widget-heading.h2, .elementor-widget-heading:not(.h3, .h4):has(h2)) + :is(.elementor-widget, .elementor-inner-section) {
	margin-block-start: var(--spacing-lg);
}

#wrapper_body :is(.elementor-widget-heading.h3, .elementor-widget-heading:not(.h2, .h4):has(h3)) + :is(.elementor-widget, .elementor-inner-section) {
	margin-block-start: var(--spacing-md);
}

#wrapper_body :is(.elementor-widget-heading.h4, .elementor-widget-heading:not(.h2, .h3):has(h4)) + :is(.elementor-widget, .elementor-inner-section) {
	margin-block-start: var(--spacing-sm);
}

#wrapper_body .elementor-inner-section + .elementor-widget,
#wrapper_body .elementor-widget:not(.elementor-widget-menu-anchor, .elementor-widget-heading) + :is(.elementor-widget-heading.h2, .elementor-widget-heading:not(.h3, .h4):has(h2)) {
	margin-block-start: calc(var(--spacing-lg) * 2) !important;
}

#wrapper_body .elementor-widget:not(.elementor-widget-menu-anchor, .elementor-widget-heading) + :is(.elementor-widget-heading.h3, .elementor-widget-heading:not(.h2, .h4):has(h3)) {
	margin-block-start: calc(var(--spacing-md) * 2) !important;
}

#wrapper_body .elementor-widget:not(.elementor-widget-menu-anchor, .elementor-widget-heading) + :is(.elementor-widget-heading.h4, .elementor-widget-heading:not(.h2, .h3):has(h4)) {
	margin-block-start: calc(var(--spacing-sm) * 2) !important;
}

#wrapper_body .elementor-widget-image + .elementor-widget-heading {
	margin-block-start: var(--spacing-3xl);
}


/* FORMULAIRES */
#wrapper_body .section_contact .elementor-inner-section {
    max-width: 80rem;
    margin-inline: auto;
}

#wrapper_body .elementor-widget-form .e-form__buttons:has(:is(.elementor-field-type-previous, .elementor-field-type-next)) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#wrapper_body .elementor-widget-form .e-form__buttons :is(.elementor-field-type-next, .elementor-field-type-previous) button {
    background: transparent;
    border-radius: 0;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    font-size: var(--text-size-small);
    font-weight: var(--text-weight-medium);
    letter-spacing: var(--letter-spacing);
    padding: 0;
}

#wrapper_body .elementor-widget-form .e-form__buttons .elementor-field-type-next button::after,
#wrapper_body .elementor-widget-form .e-form__buttons .elementor-field-type-previous button::before {
    color: inherit;
    font: var(--font-icon) !important;
    font-size: .5rem !important;
    letter-spacing: 0 !important;
    text-transform: lowercase !important;
}

#wrapper_body .elementor-widget-form .e-form__buttons .elementor-field-type-previous button::before {
    content: "\e903";
    margin-inline-end: var(--spacing-2xs);
}

#wrapper_body .elementor-widget-form .e-form__buttons .elementor-field-type-next button::after {
    content: "\e902";
    margin-inline-start: var(--spacing-2xs);
}
    
#wrapper_body .elementor-widget-form .e-form__buttons :is(.elementor-field-type-next, .elementor-field-type-previous) button:hover {
    color: var(--primary-hover-color);
}

#wrapper_body .elementor-widget-form .e-form__buttons :is(.elementor-field-type-next, .elementor-field-type-previous) button:active {
    color: var(--primary-active-color);
}

#wrapper_body .elementor-widget-form .e-form__indicators__indicator__number {
    background: transparent;
}

#wrapper_body .elementor-widget-form .e-form__indicators__indicator--state-inactive {
    border-color: var(--outline-color);
    color: var(--outline-color);
}

#wrapper_body .elementor-widget-form .e-form__indicators__indicator__separator {
    background: var(--outline-color);
    height: var(--border-width);
    width: calc(100% - 100px);
}

#wrapper_body .elementor-widget-form .e-form__indicators__indicator--state-active {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

#wrapper_body .elementor-widget-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
    background: var(--primary-color);
    border-color: transparent;
    color: var(--light-color);
}

#wrapper_body .elementor-widget-form .e-form__indicators__indicator--state-completed + .e-form__indicators__indicator__separator {
    background: var(--primary-color);
}

#wrapper_body .elementor-blockquote--skin-border .elementor-blockquote {
    border: none;
    padding: 0;
    margin: 0;
}


/* BREADCRUMB */
#wrapper_body #breadcrumb {
	margin-block-end: var(--spacing-md);
}

#wrapper_body #breadcrumb p {
    display: flex;
    gap: var(--spacing-4xs) 1ch;
	font-size: var(--text-size-small);
}

#wrapper_body #breadcrumb p :is(a, span.last) {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#wrapper_body #breadcrumb p a {
    max-width: 12ch;
    transition: color .3s ease-in-out, outline .1s ease-in-out !important;
}

#wrapper_body #breadcrumb p span.separator {
	color: var(--primary-color);
}

#wrapper_body #breadcrumb p span.last {
	font-weight: var(--text-weight-bold);
    max-width: 24ch;
}


/* BLOCK BOUTONS */
#wrapper_body .boutons .elementor-widget-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
    gap: var(--spacing-2xs);
}

#wrapper_body .center .boutons .elementor-widget-wrap {
	justify-content: center;
}

#wrapper_body .boutons .bouton {
	width: auto;
	margin: 0;
}


/* BOUTONS */
.bouton {
	border: none;
}

#btn_form span,
.bouton:not(.icon),
.bouton:not(.icon) span,
.mgbutton:not(.moove-gdpr-infobar-reject-btn) {
	font: var(--text-weight-bold) var(--text-size-normal)/1.1 var(--font-text);
}

#btn_form span,
.bouton span,
.bouton .wpcf7-submit span{
    color: inherit !important;    
    display: inline-flex;
    gap: var(--spacing-2xs);
	text-align: center;
}

#btn_form,
.bouton a,
.bouton:is(a, button),
.bouton .wpcf7-submit,
.mgbutton:not(.moove-gdpr-infobar-reject-btn) {
	border: var(--border-width) solid transparent;
	display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    min-width: fit-content;
    min-height: initial;
	padding: var(--spacing-xs) calc(var(--spacing-xs) * 2);
    text-align: center;
}

.wpcf7-form .bouton {
    padding: 0;
}

.center #btn_form {
    margin-inline: auto;
}

.bouton.download a > span::before,
.bouton.download:is(a, button)::before {
    font: var(--font-icon) !important;
}

.center .bouton,
.bouton.center {
	display: flex;
    justify-content: center;
}


/* BOUTON PRIMARY */
#btn_form,
.bouton.primary a,
:is(a, button).bouton.primary,
#moove_gdpr_cookie_modal .moove-gdpr-modal-allow-all,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all {
	background: var(--primary-color);
    color: var(--light-color) !important;
}

#btn_form:focus:focus-visible,
.bouton.primary a:focus:focus-visible,
:is(a, button).bouton.primary:focus:focus-visible,
#moove_gdpr_cookie_modal .moove-gdpr-modal-allow-all:focus:focus-visible,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all:focus:focus-visible {
    outline-color: var(--primary-color) !important;
}

#btn_form:hover,
.bouton.primary a:hover,
:is(a, button).bouton.primary:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-allow-all:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all:hover {
    background: var(--primary-hover-color);
    color: var(--background-color) !important;
}

#btn_form:active,
.bouton.primary a:active,
:is(a, button).bouton.primary:active,
#moove_gdpr_cookie_modal .moove-gdpr-modal-allow-all:active,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all:active {
    background: var(--primary-active-color);
    color: var(--background-color) !important;
}

/* BOUTON SECONDARY */
a.bouton.secondary,
.bouton.secondary a,
.bouton .wpcf7-submit{
	background: var(--secondary-color);
    color: var(--dark-color) !important;
}

a.bouton.secondary:focus:focus-visible,
.bouton.secondary a:focus:focus-visible,
.bouton .wpcf7-submit a:focus:focus-visible {
    outline-color: var(--secondary-color) !important;
}
    
a.bouton.secondary:hover,
.bouton .wpcf7-submit:hover,
.bouton.secondary a:hover {
    background: var(--secondary-hover-color);
    color: var(--background-color) !important;
}

a.bouton.secondary:active,
.bouton .wpcf7-submit:active,
.bouton.secondary a:active {
    background: var(--secondary-active-color);
    color: var(--background-color) !important;
}


/* BOUTON DARK */
a.bouton.dark,
.bouton.dark a {
	background: var(--background-dark);
    color: var(--background-color) !important;
}

a.bouton.dark:focus:focus-visible,
.bouton.dark a:focus:focus-visible {
    outline-color: var(--title-color) !important;
}

a.bouton.dark:hover,
.bouton.dark a:hover {
    background: var(--strong-color);
}

a.bouton.dark:active,
.bouton.dark a:active {
    background: var(--text-color);
}


/* BOUTON CONTOUR PRIMAIRE */
a.bouton.contour.primary,
.bouton.contour.primary a {
	background: transparent !important;
	border: var(--border-width) solid var(--primary-color) !important;
	color: var(--primary-color) !important;
}
    
a.bouton.contour.primary:hover,
.bouton.contour.primary a:hover {
    background: var(--primary-color) !important;
    border-color: transparent !important;
    color: var(--light-color) !important;
}

a.bouton.contour.primary:active,
.bouton.contour.primary a:active {
    background: var(--primary-hover-color) !important;
    border-color: transparent !important;
    color: var(--background-color) !important;
}


/* BOUTON CONTOUR SECONDAIRE */
a.bouton.contour.secondary,
.bouton.contour.secondary a {
	background: transparent !important;
	border: var(--border-width) solid var(--secondary-color) !important;
	color: var(--secondary-color) !important;
}

a.bouton.contour.secondary:hover,
.bouton.contour.secondary a:hover {
    background: var(--secondary-color) !important;
    border-color: transparent !important;
    color: var(--dark-color) !important;
}

a.bouton.contour.secondary:active,
.bouton.contour.secondary a:active {
    background: var(--secondary-hover-color) !important;
    border-color: transparent !important;
    color: var(--background-color) !important;
}


/* BOUTON CONTOUR NOIR */
a.bouton.contour.dark,
.bouton.contour.dark a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-save-settings,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-settings-btn {
	background: transparent;
	border: var(--border-width) solid var(--background-dark) !important;
	color: var(--background-dark) !important;
}
    
a.bouton.contour.dark:hover,
.bouton.contour.dark a:hover,
#moove_gdpr_cookie_modal .moove-gdpr-modal-save-settings:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-settings-btn:hover {
    background: var(--background-dark);
    border-color: transparent !important;
    color: var(--background-color) !important;
}

.bouton.contour.dark:active,
.bouton.contour.dark a:active,
#moove_gdpr_cookie_modal .moove-gdpr-modal-save-settings:active,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-settings-btn:active {
    background: var(--strong-color);
    border-color: transparent !important;
    color: var(--background-color) !important;
}


/* BOUTON LIEN */
.bouton.link {
    text-align: initial;
}

.bouton.link a,
.bouton.link:is(a, button) {
    background: transparent !important;
    border: none !important;
	border-radius: 0 !important;
    text-align: right;
    padding: 0 !important;
}


/* PRIMAIRE */
.bouton.link.primary a,
.bouton.link.primary:is(a, button) {
    color: var(--primary-color) !important;
}
    
.bouton.link.primary a:hover,
.bouton.link.primary:is(a, button):hover {
    color: var(--primary-hover-color) !important;
}

.bouton.link.primary a:active,
.bouton.link.primary:is(a, button):active {
    color: var(--primary-active-color) !important;
}


/* SECONDAIRE */
.bouton.link.secondary a,
.bouton.link.secondary:is(a, button) {
    color: var(--secondary-color) !important;
}
    
.bouton.link.secondary a:hover,
.bouton.link.secondary:is(a, button):hover {
    color: var(--secondary-hover-color) !important;
}

.bouton.link.secondary a:active,
.bouton.link.secondary:is(a, button):active {
    color: var(--secondary-active-color) !important;
}


/* NOIR */
.bouton.link.dark a,
.bouton.link.dark:is(a, button) {
    color: var(--title-color) !important;
}
    
.bouton.link.dark a:hover,
.bouton.link.dark:is(a, button):hover {
    color: var(--strong-color) !important;
}

.bouton.link.dark a:active,
.bouton.link.dark:is(a, button):active {
    color: var(--text-color) !important;
}

.bouton.primary a::after,
.bouton.link a::after,
.bouton.primary:is(a, button)::after,
.bouton.link:is(a, button)::after{
    content: "\e90e";
    color: inherit !important;
    font: var(--font-icon) !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
    text-transform: lowercase !important;
	transition: translate .5s cubic-bezier(0.8, -0.4, 0.5, 1);
}


.bouton.primary a:hover::after,
.bouton.link a:hover::after,
.bouton.primary:is(a, button):hover::after,
.bouton.link:is(a, button):hover::after {
    translate: .25rem;
}

.bouton.primary a:active::after,
.bouton.link a:active::after,
.bouton.primary:is(a, button):active::after,
.bouton.link:is(a, button):active::after {
    translate: .5rem;
}


/* ICON */
.bouton.icon .elementor-button-wrapper {
    display: table;
}

.bouton.icon a {
    color: var(--title-color);
    aspect-ratio: 1 / 1;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    filter: initial;
    padding: var(--spacing-sm) !important;
}

.bouton.icon a > span {
    font-size: var(--h4-font-size);
    letter-spacing: 0 !important;
}

.bouton.icon a span span {
    clip: rect(0,0,0,0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}



/*--------- ARCHIVES ---------*/
#wrapper_body .posts-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--items-min-size)), 1fr));
	gap: var(--items-gap);
}


/* Pagination */
#wrapper_body .pagination-block {
	margin-block-start: var(--spacing-2xl);
}

#wrapper_body .pagination-block,
#wrapper_body .pagination-block .pagination {
	display: flex;
	align-items: center;
	justify-content:center;
	flex-wrap: wrap;
    gap: var(--spacing-sm);
}

#wrapper_body .pagination-block .pagination :is(li, span) {
	line-height: 1;
}

#wrapper_body .pagination-block .pagination li.disabled {
	display: none;
}

#wrapper_body .pagination-block .pagination li.current span {
	color: var(--primary-color);
}

#wrapper_body .pagination-block .pagination li a {
    display: inline-flex;
	font-weight: var(--text-weight-medium);
}

#wrapper_body .pagination-block .pagination li a:has(i) {
    align-items: center;
    gap: 1.5ch;
}

#wrapper_body .pagination-block .pagination li a i {
    font-size: var(--text-size-small);
}


/*--------- TEASES ---------*/
#wrapper_body .tease,
#wrapper_body .tease .description {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
}

#wrapper_body .tease {
    gap: var(--spacing-sm);
}

#wrapper_body .tease a.thumbnail {
    border-radius: clamp(0, var(--border-radius), clamp(1.5rem, 1.125rem + 1.875vw, 3rem));
    display: flex;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    overflow: hidden;
}

#wrapper_body .tease a.thumbnail :is(picture, img, svg) {
    width: 100%;
    height: 100%;
}

#wrapper_body .tease a.thumbnail :is(img, svg) {
    object-fit: cover;
}

#wrapper_body .tease a.thumbnail :is(img, svg) {
    transition: scale .75s linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1) !important;
}

#wrapper_body .tease a.thumbnail:hover :is(img, svg) {
    scale: 1.025;
}

#wrapper_body .tease a.thumbnail:active :is(img, svg) {
    scale: 1.05;
}

#wrapper_body .tease .description {
    flex-grow: 1;
}

#wrapper_body .tease .description time {
    background: var(--primary-color);
    color: var(--light-color);
    font: var(--text-weight-bold) var(--text-size-small)/1.3 var(--font-text);
    padding: var(--spacing-4xs) var(--spacing-3xs);
    margin-block-end: var(--spacing-2xs);
}

#wrapper_body .tease .description a.title {
    font: var(--text-weight-bold) var(--text-size-big)/1.2 var(--font-text);
}

#wrapper_body .tease .description .title + p {
    font-size: var(--text-size-small);
    line-height: 1.4;
    margin-block: var(--spacing-xs) 0;
}

#wrapper_body .tease .description .bouton {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-grow: 1;
    margin-block-start: var(--spacing-sm);
}


/* BACK TO TOP */
#back-to-top {
	background: transparent;
	border: var(--border-width) solid var(--primary-color);
	border-radius: var(--border-radius);
	color: var(--primary-color);
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	position: fixed;
	inset: auto var(--spacing-md) var(--spacing-md) auto;
    transition: var(--transition-default), opacity .15s ease-in-out !important;
    z-index: 50;
}
    
#back-to-top:hover {
    background: var(--primary-color);
    border-color: transparent;
    color: var(--light-color);
}

#back-to-top:active {
    background: var(--primary-hover-color);
    border-color: transparent;
    color: var(--background-color);
}

#back-to-top i {
    font-size: .5rem !important;
}

#back-to-top.hide {
	opacity: 0;
    pointer-events: none;
}





/**
 * ----------------------------------------
 * ------------- ANIMATIONS ---------------
 * ----------------------------------------
 */





/*-----------------------------------------*/
/*
/*---------- SITE ************** ----------*/
/*
/*-----------------------------------------*/

/*--------- HEADER ---------*/

.home #header {
    position:absolute;
	z-index: 500;
	width: 100%;
}

#header #menu-menu-principal{
    display: flex;
    align-items: center;
}

#header .wpbf-grid {
	display: flex;
	align-items: center;
	justify-content: space-between;
    gap: min(5rem, 10%);
    padding-block: var(--padding-header);
	background: transparent !important;
}

#header .wpbf-logo-container {
    aspect-ratio: var(--logo-ratio);
    width: auto;
    height: var(--logo-height);
}
#header .wpbf-menu-container {
    width: calc(85% - 180px);
}

#header #menu-principal {
    display: flex;
    align-items: center;
}

#header .wpbf-menu>.menu-item>a {
    color: var(--light-color) !important;
	text-transform: uppercase;
}

#header .wpbf-menu>.menu-item>a:hover {
    color: var(--primary-color) !important;
	text-transform: uppercase;
}

#header .wpbf-menu>.menu-item {
    margin-left: 60px;
}
#header .wpbf-menu>.menu-item>a {
    font: var(--text-weight-medium) var(--text-size-normal)/1.1 var(--font-text)!important;
	letter-spacing: 2.5px;
    padding: 0;
}

#header .wpbf-menu>.menu-item:last-child>a {
    color: var(--primary-color) !important;
	text-transform: uppercase;
}

#header .wpbf-menu>.menu-item:last-child>a:hover {
    color: var(--primary-hover-color) !important;
	text-transform: uppercase;
}


/*#header .wpbf-mobile-menu-hamburger{
    display: none;
}*/




/* Mobile navigation */
#header #ino-nav-mobile-btn-open i {
    font-size: var(--h3-font-size) !important;
}



/*--------- FOOTER ---------*/
#footer {
    color-scheme: dark;
}


/* PRE-FOOTER */
#pre-footer {
	color: var(--title-color);
	padding-block: var(--spacing-lg);
}


:is(#pre-footer, #footer-content) ul {
	list-style: none;
	padding: 0;
}


/* FOOTER CONTENT */
#footer-content {
	padding-block: var(--spacing-sm);
}

#footer-content .container {
    background: var(--primary-color);
    padding: var(--spacing-2xl);
    padding-bottom: var(--spacing-md);
    border-radius: var(--border-radius);
    gap: var(--spacing-lg);
    display: flex;
    flex-flow: column;
}

#footer-content .column {
    display: flex;
    flex-flow: column;
    gap: var(--spacing-lg);
}

#footer-content .column:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
}

#footer-content .column:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}

#footer-content .column:nth-child(3) {
    grid-area: 1 / 3 / 2 / 4;
}

#footer-content .column:nth-child(4) {
    grid-area: 2 / 1 / 3 / 4;
}

#footer-content a {
    display: table;
}

#footer-content p a {
    display: inline;
}

#footer-content .widget_media_image a:focus:focus-visible {
    outline-color: var(--title-color) !important;
}

#footer-content a img {
    aspect-ratio: var(--logo-ratio);
    width: auto;
    height: 96px;
}

#footer-content ul {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: var(--spacing-md) 1ch;
}

:is(#pre-footer, #footer-content) ul li a {
    line-height: 1.3;
    font: var(--text-weight-bold) var(--text-size-big)/1.3 var(--font-text);
}

:is(#pre-footer, #footer-content,) ul li a:hover {
    color: hsl(from var(--light-color) h s l / .5)!important;
}


/* POST FOOTER */
#block-30 .container {
	padding-block: var(--spacing-xs);
}

#block-30 :is(p, a) {
    font-size: var(--text-size-small);
	font-weight: var(--text-weight-normal);
    line-height: 2.5;
    letter-spacing: var(--letter-spacing);
    text-align: center;
}

#block-30 :is(p, a:not(:is(:hover, :active))) {
    color: var(--muted-color);
}

#block-30 a:hover {
    color: hsl(from var(--light-color) h s l / .3)!important;
}


/*--------- HOMEPAGE ---------*/

/*--------- HERO-SECTION ---------*/



:is(.section-prestations, .section-reassurances, .section-qsn, .section-zone) .elementor-widget-wrap {
    padding-block: 0 !important;
    }

:is(.section-prestations, .section-qsn, .section-zone) .elementor-container .elementor-column {
	display: flex;
	flex-flow: column;
	gap: var(--spacing-lg);
}

.grid .elementor-container {
    display: grid !important;
}

.grid .elementor-container .elementor-column:not(.elementor-field-group) {
    width:100%;
}

.hero-section {
    background-image: url("https://orchestrepyramide.com/wp-content/uploads/2025/12/Image-scene-copie.webp");
	position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-section .elementor-column:first-child:not(.col-btn, .col-live) {
	padding-block: calc(var(--spacing-2xl)*3) var(--spacing-2xl);
	max-width:85%;
	width: 100%;
    }

.hero-section h2{
		color: var(--secondary-color) !important; 
		text-transform: uppercase;
		font: var(--h3-font-size) var(--font-text)!important;
	}

.vertical-text {
	display:flex;
	align-items: center;
	text-transform: uppercase;
	writing-mode: vertical-rl;
}





/*--------- icons ---------*/

.trait:after {
    content: "";
    display: flex;
    width: 1px;
    height: 50px;
    background: #00ffcc;
    margin-top: 10px;
}

.social-icon .elementor-icon,
.social-icon .elementor-icon .elementor-icon svg a{
    color: var(--secondary-color)!important;
	font-size: var(--text-size-big);
	padding: var(--spacing-4xs);
	align-items: center;
	display: flex;
    justify-content: center;
}

.fleche-rond,
.guillemets,
.etoile,
.fleche-seule,
.etoile-double{
    position: relative;
    display: inline-block;
    padding-left:var(--spacing-lg); 
}  


.fleche-rond:before,
.triangle:before,
.fleche-top:before,
.guillemets:before,
.etoile:before,
.fleches:before,
.fleches-vertes:before,
.fleche-seule:before,
.etoile-double:before{
    content: "";
	position: absolute;
    display: block;
    height: auto;
    pointer-events: none;
}

.triangle:before{
    aspect-ratio: 593 / 533;
    background: var(--triangle);
	width: 34%;
    left: 0;
	top : 0;
    translate: 52% 30%;
}

.fleche-rond:before{
    aspect-ratio: 51 / 51;
    background: var(--fleche-rond);
	width: 13%;
    left: 0;
	top : 0;
    translate: 0% 0%;
}

.fleches:before {
    aspect-ratio: 120 / 39;
    background: var(--fleches);
	width: 40%;
}

.fleches-vertes:before {
	aspect-ratio: 120 / 39;
    background: var(--fleches-vertes);
	width: 12%;
	margin-top: var(--spacing-2xs);
}

.fleche-top {
    position: relative;
    display: inline-block;
    padding-top:var(--spacing-xl); 
}  

.fleche-top:before {
    aspect-ratio: 120 / 39;
    background: var(--fleche-top);
	top:0;
	width: 36%;
    translate: 0% 0%;
}

.section-zone .fleche-top:before {
	width: 16%;
}

.section-contact .fleche-top:before {
	width: 8%;
	translate: 575% 0%;
}

.guillemets:before {
    aspect-ratio: 85 / 64;
    background: var(--guillemets);
	width: 10%;
	top:0;
    translate: -135% -17%;
}

.etoile:before {
    aspect-ratio: 36 / 53;
    background: var(--etoile);
	width: 2%;
	top:0;
    translate: 0% 210%;
}

.etoile-double:before {
    aspect-ratio: 73 / 68;
    background: var(--etoile-double);
	width: 6%;
	top:0;
	right:0;
    translate: -57% 4%;
}

.fleche-seule:before {
    aspect-ratio: 30 / 24;
    background: var(--fleche-seule);
	width: 5%;
	top:0;
	left:0;
    translate: 6% 19%;
}


/*--------- SECTION PRESTATIONS ---------*/

:is(.section-promesse, .section-CTA, .section-promesse, .bandeau-txt, .section-contact) .elementor-container{
	margin-block-start: var(--spacing-2xl);
}

:is(.section-prestations,.txt-apropos) .elementor-container{
	margin-top: var(--spacing-xl);
}


:is(.section-prestations, .section-reassurances, .section-apropos) .elementor-container{
    row-gap : var(--spacing-lg);
	column-gap: var(--spacing-md);
}

:is(.section-qsn, .section-zone) .elementor-container{
    row-gap : var(--spacing-xl) !important;
	column-gap: var(--spacing-xl)!important;
}

.section-prestations .prestations p{
    letter-spacing: 2.5px !important;
	font-weight: var(--text-weight-normal);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--primary-color) !important;
}

.section-qsn .elementor-icon svg,
.section-prestations .elementor-icon svg{
 	aspect-ratio: 120 / 39;
    height: 2.5rem;
    width: auto;
    margin: 0;
}


.card-presta{
    padding: var(--spacing-lg) var(--spacing-md)!important;
	border: 1px solid hsl(from var(--primary-color) h s l / .3);
	background: var(--border-card, linear-gradient(116deg, rgba(121, 95, 230, 0.10) -9.87%, rgba(188, 172, 254, 0.10) 9.96%, rgba(121, 95, 230, 0.10) 26.71%, rgba(40, 31, 74, 0.10) 81.79%));
	backdrop-filter: blur(20px);
}

/*--------- SECTION PROMESSE ---------*/


.col-img-background {
	align-items: center;
}

.section-promesse h2{
    color: var(--secondary-color) !important;
}

/*--------- BANDEAU-TXT section-marquee  ---------*/

.section-marquee{
	width: 100% !important;
	justify-content: space-around;
	transform: rotate(-3deg);
}

.section-marquee .elementor-widget-wrap,
.section-marquee .marquee__content,
.section-marquee .elementor-widget-text-editor{
    display: flex;
    align-items: center;
    justify-content: space-around;
    /*flex: 1 0 auto;*/
	flex-flow: row;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

.section-marquee .elementor-widget-wrap {
    gap: 115ch;
}
	
.section-marquee .elementor-widget-text-editor p{
	color: var(--background-color) !important;
	text-transform: uppercase;
	font-family: var(--font-title) !important;
	font-size: var(--h1-font-size) !important;
	font-weight: var(--text-weight-bold) !important;
	letter-spacing: -2.56px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0.9 !important;

}

.fond-primary{
	background : var(--primary-color);    
}
.fond-secondary{
	background : var(--secondary-color);    
}


.marquee__content {
    min-inline-size: 100%;
}

@keyframes marquee-animation {
	
	to {
		translate: -100%;
	}
}

@media (prefers-reduced-motion: no-preference) {
  
 .marquee__content {
      animation: marquee-animation 8s linear infinite;
  }
}

.section-marquee p {
    white-space: nowrap;
    padding-inline-start: clamp(1rem, 0.6rem + 2vw, 3rem);
}

.error-msg {
  color: oklch(from var(--text-color) l c h / .7);
  font-size: 1rem;
  text-align: center;
  margin-block: 2rem;
}

.error-msg strong {
  color: oklch(from var(--text-color) l c h / .8);
}

@media (prefers-reduced-motion: reduce) {
  .msg-reduce-motion {
    display: block;
  }
}


/*--------- SECTION A PROPOS ---------*/

.section-apropos img{
	background-blend-mode: lighten;
	opacity: 0.2;
}
 
.section-apropos .elementor-section .elementor-container {
    display: flex;
    margin-inline:0 !important;
	position: relative
}

.section-apropos h3{
	color: var(--primary-color)!important;
	position: absolute;
	width: 70%;
	top: 0;
    left: 0;
    translate: 0% -280%;
}

.section-apropos H2{
	margin-left:var(--spacing-3xl);
}

.section-apropos .secondary p,
.section-CTA H2{
	color: var(--secondary-color) !important;
}

.section-contact h5,
.section-CTA h5{
	text-align: center;
}

.section-CTA .bouton{
	margin-top:var(--spacing-xs);
}

.col-apropos{
	padding :0 !important;
	margin-top:var(--spacing-2xl);
}



/*--------- Section- Qui sommes nous ? ---------*/

/*.section-qsn img{
	width: 80%;
	background-blend-mode: lighten;
	opacity: 0.2;
	padding-left: var(--spacing-xl);
}*/

.section-qsn .elementor-section .elementor-container {
    display: flex;
    margin-inline:0 !important;
	position: relative
}

.section-qsn .secondary p,
.section-CTA H2,
.txt-zone strong{
	color: var(--secondary-color) !important;
}

.section-qsn h3{
		color: var(--primary-color)!important;
	}



/*--------- Section-reassurances ---------*/

.section-reassurances h5 {
	color: var(--primary-color) !important;
}

.section-reassurances .elementor-icon svg{
    aspect-ratio: 87 / 60;
    height: 4rem;
    width: auto;
    margin: 0;
}

.section-reassurances .elementor-icon-wrapper{
    text-align: left !important;
}

/*--------- Section zone ---------*/

.elementor :is(.txt-zone, .elementor-widget-text-editor) strong{
    color: var(--secondary-color) !important;
}



/*--------- CTA ---------*/



/*--------- Section-contact ---------*/

.section-contact{
	background-image: url("https://orchestrepyramide.com/wp-content/uploads/2026/03/footer-img.webp");
	position: relative;
	background-size: 100% auto;
	background-position: bottom center;
	background-repeat: no-repeat;
	}

.section-contact h5{
	margin-top:var(--spacing-md);
	}

.section-contact .icones-footer .elementor-container{
    margin-block-start: inherit !important;
	}


.section-contact .col-icones .elementor-widget-wrap{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.section-contact .col-icones .elementor-widget-icon{
    width: auto !important;
    margin: 0 !important;
}

.section-contact .col-icones .elementor-icon{
    font-size: var(--h5-font-size);
}

.section-contact .col-icones{
    margin-bottom: var(--spacing-lg);
}

.section-contact p:has(>.bouton){
  	grid-column: 1/-1;
	display: flex;
	justify-content: center;
}

.section-contact .wpcf7-spinner{
  	display: none;
}



/*--------- SINGLE ACTUALITÉ ---------*/
.single #wrapper_body #content {
    display: flex;
    flex-flow: column;
    gap: var(--spacing-4xl);
}

/*--------- CONTACT ---------*/
#wrapper_body .elementor-message {
	border-radius: var(--border-radius);
    display: flex;
	font-size: var(--text-size-small);
    font-weight: var(--text-weight-medium);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing);
    padding: var(--spacing-2xs) calc(var(--spacing-2xs) * 2);
	width: 100%;
    margin: var(--spacing-sm) 0 0 0;
}

#wrapper_body .elementor-message.elementor-message-success {
	background: var(--alert-success-bg);
	border: var(--border-width) solid var(--alert-success-border);
	color: var(--alert-success-color);
}

#wrapper_body .elementor-message.elementor-message-danger {
	background: var(--alert-danger-bg);
	border: var(--border-width) solid var(--alert-danger-border);
	color: var(--alert-danger-color);
}

#wrapper_body .elementor-field-group {
	position: relative;
}

#wrapper_body .elementor-field-group .elementor-message {
    font-size: var(--text-size-small);
	margin: 0;
    padding: var(--spacing-4xs);
}


/* FORMULAIRE */
#wrapper_body .elementor-widget-form .elementor-form-fields-wrapper {
	margin: 0 calc(var(--spacing-3xs) * -1);
}

#wrapper_body .elementor-widget-form .elementor-field-group {
	padding: var(--spacing-3xs) !important;
}

#wrapper_body .elementor-widget-form .elementor-field-label {
    font-size: var(--text-size-small);
	font-weight: var(--text-weight-medium);
    margin-block-end: var(--spacing-2xs);
}

#wrapper_body .elementor-widget-form .elementor-field-group-rgpd {
	margin-block-end: 0 !important;
}


.logo-footer img{
	aspect-ratio: var(--logo-ratio);
    width: min(85%,27rem);
	margin-top: var(--spacing-xl);
}




 
/* ----------------------------------- */
/*
/* ----------- RESPONSIVE ------------ */
/*
/* ----------------------------------- */

	
	
	/* 1281px */
@media screen and (min-width: calc(80rem + 1px)) {
  	
 /*
       ------------- HEADER ---------------
    */
    #header .wpbf-mobile-menu-hamburger {
        display: none !important;
    }
	
	
	
	.section-prestations .elementor-container{ 
		display: grid; 
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: min-content 1fr; 
		margin-top:var(--spacing-2xl); 
	} 
	
	.section-prestations .elementor-column:nth-child(1) { 
		grid-area: 1 / 1 / 2 / 2; 
	} 

	.section-prestations .elementor-column:nth-child(2) { 
		grid-area: 1 / 2 / 2 / 3; 
	} 

	.section-prestations .elementor-column:nth-child(3) { 
		grid-area: 1 / 3 / 2 / 4; 
	} 

	.section-prestations .elementor-column:nth-child(4) { 
		grid-area: 1 / 4 / 2 / 5; 
	}
	
	.section-prestations .elementor-container,
	.section-prestations .elementor-column,
	.section-prestations .elementor-widget-wrap {
  		box-sizing: border-box;
	}

	.section-prestations .elementor-column {
 		 min-width: 0;
	}
	
	.section-promesse .elementor-container {
		margin: var(--spacing-4xl);
		/* width: auto;*/
		max-height: 100%;
		justify-content: center;
	}
	
	.col-overlay-text {
		transform: translate(-20%, 10%);
		z-index: 5;
	}
	
	.section-qsn h3{
		position: absolute;
		width: 78%;
		top: 0;
		left: 0;
		translate: 0% -280%;
	}
	
	.section-qsn img {
    aspect-ratio: 554 / 729;
	background-blend-mode: lighten;
	opacity: 0.2;
    object-position: top;
    }
	
	.section-contact .formulaire{
		margin : 0 var(--spacing-4xl, 50px);
		 }
	
	.hero-section .elementor-container{
	display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	 }

	.hero-section .elementor-col-50:last-child .elementor-widget-wrap :is(.vertical-text, .social-icon) {
		margin:0;
		}

	.titre-hero .elementor-icon svg{
		width: 2em;
	}

	.hero-section h1{
		text-align:center;
	}

	.hero-section h4{
		color: var(--title-color) !important; 
		font: var(--h4-font-size);
		text-align: center;
	}
	
	/* Colonne des boutons */
	.col-btn > .elementor-widget-wrap,
	.section-CTA > .elementor-widget-wrap{
		display: flex !important;
		justify-content: center;   /* CENTRAGE horizontal */
		align-items: center;       /* alignement vertical */
		gap: 15px;
		flex-wrap: wrap;
	}

	/* Empêche les widgets bouton de prendre 100%*/
	.col-btn > .elementor-widget-wrap > .elementor-element,
	.section-CTA > .elementor-widget-wrap > .elementor-element {
		width: auto !important;
		margin: 0 !important;
	}

	/* Colonne 100live*/ 
	.col-live > .elementor-widget-wrap {
		display: flex !important;
		justify-content: flex-end;   
		align-items: center;    
		gap: 15px;
		flex-wrap: wrap;
	}

	.col-live > .elementor-widget-wrap > .elementor-element {
		width: auto !important;
		margin: 0 !important;
	}

}
	
	
/* 1280px */
@media screen and (max-width: 80rem) {
    
	/* ------------- HEADER ---------------*/
    
    #header .wpbf-container.wpbf-menu-right {
        display: none !important;
   		}  
  
	#header .wpbf-mobile-logo-container {
      	aspect-ratio: var(--logo-ratio);
    	width: auto;
    	height: var(--logo-height);
    	}
	
	.wpbf-mobile-nav-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		margin-top:var(--spacing-md);
		}

	.wpbf-menu-toggle-container {
		width: auto;
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		background: var(--burger);
		width: 3rem;
	}

	#wpbf-mobile-menu-toggle {
		display: inline-flex !important;
		width: 48px;
		height: 48px;
		align-items: center;
		justify-content: center;
		position: relative;
		border: 0;
		background: transparent;
		padding: 0;
	}

	
	#wpbf-mobile-menu-toggle span::before {
		top: 23px;
	}

	#wpbf-mobile-menu-toggle::after {
		top: 32px;
	}

	.wpbf-mobile-menu-container {
		display: none;
	}
	
	.guillemets{
	margin-top: var(--spacing-2xl);
	}

	.wpbf-mobile-menu-container.active,
	.wpbf-mobile-menu-container.is-open {
		display: block;
	}

    #header .wpbf-mobile-menu-container.active {
        position: fixed;
        top: 0px;
        left: 0;
        width: 100%;
        height: 100%;
    }
	
	.wpbf-mobile-menu-hamburger {
		position: relative;
		z-index: 9999;
	}

	.wpbf-mobile-nav-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
	}


	/* Zone bouton */
	.wpbf-menu-toggle-container {
		width: auto;
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	/* Bouton burger */
	#wpbf-mobile-menu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		position: relative;
	}

	/* Icône burger dessinée en CSS */
	#wpbf-mobile-menu-toggle::before,
	#wpbf-mobile-menu-toggle::after,
	#wpbf-mobile-menu-toggle span::before {
		content: "";
		position: absolute;
		left: 10px;
		right: 10px;
		height: 2px;
		background: #000;
		border-radius: 2px;
	}

	#wpbf-mobile-menu-toggle::before {
		top: 14px;
	}

	#wpbf-mobile-menu-toggle span::before {
		top: 23px;
	}

	#wpbf-mobile-menu-toggle::after {
		top: 32px;
	}

	/* Texte accessibilité caché visuellement */
	#wpbf-mobile-menu-toggle .screen-reader-text {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	/* Menu caché par défaut */
	.wpbf-mobile-menu-container {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: var(--background-color);
		padding: 24px 20px;
		box-shadow: 0 12px 30px rgba(0,0,0,.12);
		z-index: 9998;
	}

	/* Menu ouvert */
	.wpbf-mobile-menu-container.active,
	.wpbf-mobile-menu-container.is-open {
		display: block;
	}

	/* Navigation */
	#mobile-navigation {
		width: 100%;
	}

	/* Liste */
	#mobile-navigation .wpbf-mobile-menu,
	#mobile-navigation .wpbf-mobile-menu li {
		display: flex;
		flex-direction: column;
		line-height: 1;
	}

	#mobile-navigation .wpbf-mobile-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		gap: var(--spacing-xl);
	}

	#mobile-navigation .wpbf-mobile-menu li {
		margin: 0;
		padding: 0;
		display: flex;
        flex-flow: column;
        line-height: 1;
	}

	#mobile-navigation .wpbf-mobile-menu a {
		display: block;
		text-decoration: none;
		font: var(--text-weight-bold) var(--h4-font-size)/1.1 var(--font-text);
		color: var(--secondary-color);
		text-align: center;
	}

	#mobile-navigation .wpbf-mobile-menu a:hover {
		opacity: .8;
	}
 
	.col-live .elementor-icon{
		display: none;
	}
	
	
   /*
       ------------- HEADER ---------------
   
   #header .wpbf-container.wpbf-menu-right {
        display: none !important;
    }

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation ul,
	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation ul li {
		display: flex;
		flex-flow: column;
		line-height: 1;
	}

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation ul {
		gap: var(--spacing-xl, 24px);
	}

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation ul li {
		gap: var(--spacing-md, 16px) var(--spacing-2xs, 4px);
	}

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation.center,
	#wrapper_body .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container.center {
		justify-content: center;
	}

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation.center ul,
	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation.center ul li,
	#wrapper_body .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container.center ul,
	#wrapper_body .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container.center ul li {
		align-items: center;
	}

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation.center ul li a,
	#wrapper_body .wpbf-mobile-menu-hamburger .wpbf-mobile-menu-container.center ul li a {
		text-align: center;
	}

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation > ul > li > a {
		font: var(--text-weight-bold, 700) var(--h4-font-size, 28px)/1.1 var(--font-text, inherit);
	}

	#wrapper_body .wpbf-mobile-menu-hamburger #mobile-navigation a {
		text-decoration: none;
	}*/
	
	
	.section-prestations .elementor-container{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: min-content 1fr;
		margin-top:var(--spacing-2xl);
	}
	
	.section-prestations .elementor-column:nth-child(1) {
		grid-area: 1 / 1 / 2 / 4;
	}

	.section-prestations .elementor-column:nth-child(2) {
		grid-area: 2 / 1 / 3 / 2;
	}

	.section-prestations .elementor-column:nth-child(3) {
		grid-area: 2 / 2 / 3 / 3;
	}

	.section-prestations .elementor-column:nth-child(4) {
		grid-area: 2 / 3 / 3 / 4;
	}
	
	.guillemets:before {
    aspect-ratio: 85 / 64;
    background: var(--guillemets);
	width: 12%;
	top:0;
    translate: -38% -67%;
}
	
	.section-promesse .elementor-column,
	.section-prestations .elementor-column {
  	width: 100% !important;
	}
	

	.section-promesse h2{
		text-align: center;
	}
	
	.section-promesse .img2{
		display: none;
	}
	
	.fleche-rond:before {
		width: 13% !important;
	}
	.section-qsn img{
		background-blend-mode: lighten;
		opacity: 0.2;
		object-position: top;
		max-height: 434px;
		object-fit: cover;
		width: -webkit-fill-available;
        }	
}

/* 1121px */
@media screen and (min-width: calc(70rem + 1px)) {
    
    
    .section-qsn .elementor-container{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-template-rows: min-content 1fr;
		margin-top:var(--spacing-2xl);
	}

	.section-qsn .elementor-column:nth-child(1) {
		grid-area: 1 / 1 / 3 / 3;
	}

	.section-qsn .elementor-column:nth-child(2) {
		grid-area: 1 / 3 / 2 / 5;
		align-items: flex-start;
		margin-top:var(--spacing-2xl);
	}

	.section-qsn .elementor-column:nth-child(3) {
		grid-area: 2 / 3 / 3 / 4;
	}

	.section-qsn .elementor-column:nth-child(4) {
		grid-area: 2 / 4 / 3 / 5;
	}
	
	
	.section-prestations .fleche-top:before,
	.section-zone .fleche-top:before,
	.section-qsn .fleche-top:before {
		width: 14%!important;
	}
	
	.section-zone .elementor-container{
		grid-template-columns: repeat(2, 1fr);
		margin: var(--spacing-2xl) !important;
		padding: var(--spacing-lg);
		background: var(--border-card, linear-gradient(116deg, rgba(121, 95, 230, 0.10) -9.87%, rgba(188, 172, 254, 0.10) 9.96%, rgba(121, 95, 230, 0.10) 26.71%, rgba(40, 31, 74, 0.10) 81.79%));
		backdrop-filter: blur(20px);
		grid-template-rows: min-content 1fr;
	}

	.section-zone .elementor-column:nth-child(1) {
		grid-area: 1 / 1 / 3 / 2;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.section-zone .elementor-column:nth-child(2) {
		grid-area: 1 / 2 / 2 / 3;
		align-items: flex-start;
	}

	.section-zone .elementor-column:nth-child(3) {
		grid-area: 2 / 2 / 3 / 3;
	}
	
	.section-zone .elementor-widget h5{
    margin-block-end: 0;
	}
	
	.section-zone .elementor img {
    max-width: 80%;
	}
	
}

@media screen and (max-width: 70rem) {
     
	.section-marquee{
		display: none;
		}
	
	.fleche-rond:before {
		width: 4%;
	}
	.section-zone .elementor-container{
		margin: var(--spacing-2xl);
		padding: var(--spacing-lg);
		background: var(--border-card, linear-gradient(116deg, rgba(121, 95, 230, 0.10) -9.87%, rgba(188, 172, 254, 0.10) 9.96%, rgba(121, 95, 230, 0.10) 26.71%, rgba(40, 31, 74, 0.10) 81.79%));
		backdrop-filter: blur(20px);
		grid-template-rows: min-content 1fr;
	}
	
	
}

@media screen and (min-width: calc(60rem + 1px)) {
    
    .sticky .elementor-widget-wrap:has(h2){
        position: sticky;
        top: var(--spacing-lg);
    }
	
  }      
    

@media screen and (max-width: 60rem) {
        
    .section-expertises .elementor-container {
        grid-template-columns: repeat(1, 1fr);
    }
	
	.section-reassurances .elementor-container,
	.section-prestations .elementor-container {
        display: block !important;
    }
	
	.section-prestations .elementor-column {
        margin-top:var(--spacing-lg); 
    }
	
    .fleche-rond:before {
        width: 5% !important;
    }
		
}

@media screen and (min-width: calc(45rem + 1px)) {

	.section-contact .wpcf7-form{
    display: grid;
	max-width: 100%;
	margin-inline: auto;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: unset;
	gap : var(--spacing-md) var(--spacing-sm);
	margin-top: var(--spacing-xl);
}

.section-contact .elementor-field:has(textarea) {
	grid-column: -1 / 1;
}

.section-contact .elementor-field :is(p, label, textarea, span, textarea, input) {
	width: 100%;
	display: block;
}


.section-contact .elementor-widget-text-editor strong {
	color: var(--title-color)!important;
}

.section-contact .elementor-widget-text-editor strong,
.section-contact .rgpd {
	font-size: var(--text-size-small);
    text-align: center;
}
	
	.hero-section .elementor-col-50:last-child {
	width: auto;
	display: flex !important;
    justify-content: center; 
    align-items: center;       
    gap: 15px;
    flex-wrap: wrap;
	position: absolute;
	top:50%;
	right:0;
	translate:0 -50%;
}
	.hero-section .elementor-col-50:last-child .elementor-widget-wrap {
	flex-flow:column;
	gap:1rem;
	}

	
 }

/* 720px */
@media screen and (max-width: 45rem) {    
	
    /*----- HEADER -----*/
    #header {
		position: relative;
		z-index: 1000;
	}
    
    @media (prefers-reduced-motion: no-preference) {
        
        #header {
		    transition: all .75s cubic-bezier(0.85, 0.09, 0.15, 0.91);
        }
    }
    
	#header.show {
    	width: 100%;
        background: var(--background-color);
		position: sticky;
		inset: var(--header-height) auto auto 0;
		z-index: 1000;
	}
	
	#header.sticky.show {
		inset: var(--banner-height) auto auto 0;
	}
	
	#header.hide {
		translate: initial !important;
	}
    
    #wrapper_body:has(#header.sticky.show) .ino-modal .ino-modal-close {
        inset: calc(var(--padding-header) + (var(--logo-height) / 2)) 0 auto auto;
    }
    
    :is(#pre-footer, #footer-content) ul li a {
        line-height: 1.3;
        font: var(--text-weight-normal) var(--text-size-normal)/1.3 var(--font-text);
    }
    #footer-content a img {
        aspect-ratio: var(--logo-ratio);
        width: auto;
        height: 70px;
    }

	.section-contact .elementor-field :is(p, label, textarea, span, textarea, input) {
		margin-top: var(--spacing-sm); 
	}
    
	.hero-section .elementor-col-50:last-child .elementor-widget-wrap {
	display: none;
	}
	
	.hero-section .elementor-column:first-child:not(.col-btn, .col-live) {
	padding-block: calc(var(--spacing-2xl)*3) var(--spacing-2xl);
	max-width:100%;
	width: 100%;
    }
}



/* 576px */
@media screen and (max-width: 36rem) {
    
    #wrapper_body .elementor-message::before {
        display: none;
    }
    
    
    /*----- HEADER -----*/
    #header #nav-wrapper .nav-main > ul > li > a {
        font-size: var(--text-size-normal);
    }
    
    #header .nav-main ul li.menu-item-has-children > a > span {
        font-size: .25rem;
	}
   
}


 
/* 481px */
@media screen and (min-width: calc(30rem + 1px)) {
    
    #btn_form,
    .bouton:not(.link, .icon, .menu-item) a,
    .bouton:not(.link, .icon, .menu-item):is(a, button) {
        min-width: 9rem;
    }
	
	
}



/* 480px */
@media screen and (max-width: 30rem) {
        
    input:is([type="text"],[type="email"],[type="number"],[type="tel"]), 
    textarea, 
    textarea.elementor-field-textual {
        padding: var(--spacing-2xs) var(--spacing-xs) !important;
    }

    select,
    .elementor-field-group .elementor-select-wrapper select {
        padding: var(--spacing-2xs) calc(var(--spacing-xs) * 3) var(--spacing-2xs) var(--spacing-xs) !important;
    }
    
    #btn_form,
    .boutons .bouton:not(.link, .icon),
    .bouton:not(.link, .icon),
    .bouton:not(.link, .icon) a,
    .mgbutton:not(.moove-gdpr-infobar-reject-btn) {
        width: 100% !important;
    }
    
    #btn_form, 
    .bouton:not(.link, .icon, .download, :has(i)) a, 
    .bouton:not(.link, .icon, .download, :has(i)):is(a, button),
    .mgbutton:not(.moove-gdpr-infobar-reject-btn) {
        padding: var(--spacing-xs);
    }
    
    .bouton:is(.download, :has(i)) a, 
    .bouton:is(.download, :has(i)):is(a, button) {
        padding: var(--spacing-xs) calc(var(--spacing-xs) * 2);
    }
    
    #wrapper_body .boutons .bouton.contour {
        order: 1;
    }
    
    #wrapper_body .boutons .bouton:not(.contour) {
        order: 2;
    }
    
    #wrapper_body .elementor-top-section.fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
        padding-inline: 0;
    }
    
    #wrapper_body .elementor-top-section.fond.block:not(.full) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) > div {
        width: min(var(--wrapper-size-mobile), var(--wrapper-size));
        margin-inline: auto;
    }
    
    #wrapper_body .elementor-top-section:is(.fond, .supp) + .elementor-top-section:is(.fond, .supp) {
        margin-block-start: 0 !important;
    }
    
    #wrapper_body .elementor-top-section:is(.fond, .supp) {
        margin-block-end: 0 !important;
    }
    
    #wrapper_body .elementor-top-section.fond.block:not(.elementor-section-full_width) > div:not(.elementor-element-overlay, .elementor-background-overlay, .elementor-shape) {
        border-radius: 0;
    }
    
    
    /*----- FOOTER -----*/
    #footer-content .container .column .widget_media_image {
        display: flex;
        justify-content: center;
    }
    
    #footer-content .container .column ul {
        align-items: center;
    }
    
    #footer-content .container .column .widget_text {
        display: flex;
        flex-flow: column;
        align-items: center;
    }
    
    #footer-content .container .column .widget_text * {
        text-align: center;
    }
	
    :is(#pre-footer, #footer-content) ul li a {
        text-align: center;
    }
	
	/*----- CONTACT -----*/
	/* FORMULAIRE */
	#wrapper_body .elementor-widget-form .elementor-field-group {
		margin-block-end: var(--spacing-sm);
	}
    
    .section_contact .elementor-container .elementor-column {
        gap: var(--spacing-4xs);
        }

    .section_contact .elementor-widget-form .elementor-field-label {
        font-size: var(--text-size-normal)!important;
        }

}



/* 384px */
@media screen and (max-width: 24rem) {
	    
	#wrapper_body .pagination-block .pagination li:is(.prev, .next) a span {
		display: none;
	}
}


