/*
Theme Name: ShiftUp Child
Theme URI: https://shiftup.qodeinteractive.com
Description: A child theme of ShiftUp
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: shiftup
Template: shiftup
*/
wp-content/uploads/2026/03/DegularDisplay-Medium.woff2
@import url("../shiftup/style.css");

/* Déclaration police Degular Display */
@font-face {
    font-family: "Degular Display";
    src:
        url('/wp-content/uploads/2026/03/DegularDisplay-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/2025/12/DegularDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Degular Display";
    src:
        url('/wp-content/uploads/2026/03/DegularDisplay-Semibold.woff2') format('woff2'),
        url('/wp-content/uploads/2025/12/DegularDisplay-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Degular Display";
    src:
        url('/wp-content/uploads/2026/03/DegularDisplay-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/2025/12/DegularDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Degular Display";
    src:
        url('/wp-content/uploads/2026/03/DegularDisplay-Black.woff2') format('woff2'),
        url('/wp-content/uploads/2025/12/DegularDisplay-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Compat si certains styles/appels existants utilisent encore ces noms */
@font-face {
    font-family: "Degular Display medium";
    src:
        url('/wp-content/uploads/2026/03/DegularDisplay-Medium.woff2') format('woff2'),
        url('/wp-content/uploads/2025/12/DegularDisplay-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Degular Display bold";
    src:
        url('/wp-content/uploads/2026/03/DegularDisplay-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/2025/12/DegularDisplay-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* ================================================
   FORCER PRÉCHARGEMENT TOUTES LES VARIANTES
   ================================================ */
body::before {
    content: '';
    font-family: "Degular Display";
    font-weight: 500;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}
body::after {
    content: '';
    font-family: "Degular Display";
    font-weight: 600;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}
html::before {
    content: '';
    font-family: "Degular Display";
    font-weight: 700;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}
html::after {
    content: '';
    font-family: "Degular Display";
    font-weight: 900;
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

/* ================================================
   APPLIQUER DEGULAR SUR PAGES NON-ELEMENTOR
   ================================================ */
.blog .qodef-header-navigation a,
.blog #qodef-page-footer,
.blog #qodef-page-footer *:not([class*="icon"]):not([class*="fa"]):not([class*="qodef-icon"]),
.single .qodef-header-navigation a,
.single #qodef-page-footer *:not([class*="icon"]):not([class*="fa"]):not([class*="qodef-icon"]),
.archive .qodef-header-navigation a,
.category .qodef-header-navigation a,
.blog p, .blog , .blog h2, .blog h3, .blog h4,
.single p, .single , .single h2, .single h3, .single h4,
.archive p, .archive , .archive h2, .archive h3,
.category p, .category , .category h2, .category h3 {
    font-family: "Degular Display medium", sans-serif !important;
}

.page-id-7543 .qodef-e-text {
    text-align: center !important;
}

.qodef-breadcrumbs,
.qodef-breadcrumbs a,
.qodef-breadcrumbs span,
.qodef-breadcrumbs .qodef-breadcrumbs-link span,
.qodef-breadcrumbs-current {
    font-family: "Degular Display medium" !important;
}
.widget_shiftup_core_instagram_list,
#shiftup_core_title_widget-8,
.widget_tag_cloud {
    display: none !important;
}

.widget_shiftup_core_instagram_list {
    display: none !important;
}
.single .qodef-page-sidebar-section {
    display: none !important;
}

.single .qodef-page-content-section {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* fleche retour en haut de page */
#qodef-back-to-top.qodef--on.qodef-light .qodef-svg--back-to-top rect {
	fill: white;
}

/* Blog liste articles - titres mobile */
@media (max-width: 768px) {

    .blog .qodef-e-title,
    .archive .qodef-e-title,
    .category .qodef-e-title {
        font-size: 22px !important;
        line-height: 1.2 !important;
        word-break: normal !important;
        hyphens: none !important;
        -webkit-hyphens: none !important;
        overflow-wrap: break-word !important;
        margin-bottom: 8px !important;
    }

    .blog .qodef-e-title a,
    .archive .qodef-e-title a,
    .category .qodef-e-title a {
        font-size: 22px !important;
        hyphens: none !important;
        -webkit-hyphens: none !important;
    }

    /* Réduire l'espace entre titre et texte */
    .blog .qodef-e-excerpt,
    .archive .qodef-e-excerpt,
    .category .qodef-e-excerpt {
        padding-top: 10px !important;
    }
} 

.widget_shiftup_core_author_info {
    display: none !important;
}
/* body.blog .qodef-page-title .qodef-m-title {
    display: block !important;
} */
@media (max-width: 768px) {
    body.blog .qodef-page-title .qodef-m-title {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
}
@media (max-width: 768px) {
    .qodef-page-sidebar-section {
        display: none !important;
    }
}
.single .qodef-breadcrumbs-current {
    display: inline !important;
}

.single.single-post .qodef-page-title .qodef-m-title {
    display: none !important;
}
h1 {
    font-size: 60px !important;
}

h2 {
    font-size: 40px !important;
}

h3 {
    font-size: 28px !important;
}

/* Tailles tablette */
@media (max-width: 1024px) {
    h1 {
        font-size: 48px !important;
    }

    h2 {
        font-size: 32px !important;
    }

    h3 {
        font-size: 24px !important;
    }
}

/* Tailles mobile */
@media (max-width: 768px) {
    h1 {
        font-size: 26px !important;
    }

    h2 {
        font-size: 22px !important;
    }

    h3 {
        font-size: 14px !important;
    }
}

#qodef-single-post-navigation {
    display: none !important;
}

.page-id-2105 .qodef-page-title {
/*     height: auto !important; */
    min-height: 0 !important;
    padding: 15px 0 !important;
}

.page-id-2105 #qodef-page-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.page-id-2105 .elementor-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page-id-2105 .elementor-section {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}
/* Page articles */
.single-post .qodef-e-text ul>li {
	color:#7b7b7b;
	font-size: 20px;
}
.single .qodef-page-title .qodef-m-content {
	padding-top: 0px !important;
}
.single .qodef-page-title {
	height: unset !important;
}
.single .qodef-page-title .qodef-m-inner {
	height: unset !important;
}
.single .qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-breadcrumbs {
	margin-bottom: 38px;
}
#cmplz-message-1-optin > p {
	font-size: 16px !important;
}

/* 
.qodef-addons-blog-slider .qodef-e-content {
    padding-top: 15px !important;
    margin-top: 0 !important;
}

.qodef-addons-blog-slider .qodef-e-info--top {
    margin-bottom: 5px !important;
}

.qodef-addons-blog-slider .qodef-e-title {
    margin-bottom: 10px !important;
    margin-top: 5px !important;
}

.qodef-addons-blog-slider .qodef-e-excerpt {
    padding-top: 0 !important;
    margin-top: 0 !important;
} */


@media (max-width: 768px) {
    .elementor-element-914a9ff .elementor-widget-wrap {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .elementor-element-ed9aafa h1,
    .elementor-element-8ba6d2e p {
        text-align: left !important;
    }

    .elementor-element-f73a4d7 .elementor-widget-container {
        display: flex !important;
        justify-content: flex-start !important;
    }

    .elementor-element-f73a4d7 .elementor-widget-container a {
        margin-left: -50px !important;
        margin-right: auto !important;
    }
}

.qodef-accordion-content-inner li:empty,
.qodef-accordion-content-inner li p:empty {
    display: none !important;
}
.qodef-accordion-content-inner ul li p {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qodef-accordion-content-inner ul {
    list-style: disc !important;
    padding-left: 20px !important;
    margin: 10px 0 !important;
}

@media (max-width: 768px) {
    .elementor-element-ba844c1 h2 a {
        font-size: 24px !important;
        word-break: break-all !important;
    }
}
@media (max-width: 768px) {
  /* Réduire le padding global du footer top */
  #qodef-page-footer-top-area {
    padding-bottom: 0 !important;
  }

  /* Masquer complètement la colonne vide */
  #qodef-page-footer-top-area .qodef-grid-item:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  /* Réduire l'espace entre les colonnes en mobile */
  #qodef-page-footer-top-area .qodef-grid-inner {
    row-gap: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Cibler spécifiquement le dernier item vide */
  #qodef-page-footer-top-area .qodef-grid-item:last-child {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  #qodef-page-footer-top-area .qodef-gutter--huge .qodef-grid-inner {
    --qodef-gutter: 0px !important;
    gap: 20px 0 !important;
  }
}
@media (max-width: 768px) {
  body #qodef-content-bottom {
    padding: 30px 0px !important;
  }
	/* Accueil - elementor-5922 */
	.elementor-5922 .elementor-element.elementor-element-7ae1930 > .elementor-element-populated,
	.elementor-5922 .elementor-element.elementor-element-7944e2d > .elementor-element-populated {
		padding:0 !important;
	}
	.elementor-5922 .qodef-section-title .qodef-m-title {
		font-size:1.4rem;
	}
	    section.qodef-elementor-content-grid>.elementor-container, section.qodef-elementor-content-grid>.elementor-element {
	}
	.elementor-5922 [data-id="4a1b788"] .elementor-container,
	.elementor-5922 [data-id="85e4101"] .elementor-container {
		width: 100%;
	}
	.elementor-5922 [data-id="0383450"] .qodef-m-content-inner {
		width: 100%;
		padding: 8% !important;
	}
	/* Button + */
	.elementor-5922 [data-id="0383450"] .qodef-m-content-inner .qodef-shortcode .qodef-m-text::before {
		top: 16px !important;
	}
	.elementor-5922 [data-id="0383450"] .qodef-m-content-inner .qodef-shortcode .qodef-m-text::after {
		top: 22px !important;
	}
	/* Youtube video */
	.elementor-5922 .elementor-element.elementor-element-b03e70b.e-con {
		padding:0 !important;
	}

	/* Concept - elementor-1130 */
	.elementor-1130 .elementor-container, elementor-1130 .qodef-grid>.qodef-grid-inner>.qodef-grid-item,
	.elementor-1130 [data-id="3614dce"] .elementor-container,
	.elementor-1130 [data-id="99e72e3"] .elementor-container,
	.elementor-1130 [data-id="253e89e"] .elementor-container,
	.elementor-1130 [data-id="456ede2"] .elementor-container {
		width: 100%;
		padding-left:0;
		padding-right:0;
	}
	.elementor-1130 .elementor-element.elementor-element-99e72e3 {
		display: unset;
	}
	/* Button + */
	.elementor-1130 [data-id="9956626"] .elementor-widget-container .qodef-shortcode .qodef-m-text::before {
		top: 4px !important;
	}
	.elementor-1130 [data-id="9956626"] .elementor-widget-container .qodef-shortcode .qodef-m-text::after {
		top: 10px !important;
	}
	
	/* Le réseau - elementor-6284 */
	.elementor-6284 .elementor-container, 
	.elementor-6284 .elementor-element.elementor-element-3741e3a > .elementor-container,
	.elementor-6284 [data-id="3741e3a"] .elementor-container,
	.elementor-6284 [data-id="60301e0"] .elementor-container,
	.elementor-6284 [data-id="9017b79"] .elementor-container {
		width: 100%;
		padding-left:0;
		padding-right:0;
	}
	.elementor-6284 .elementor-element.elementor-element-c38c012 > .elementor-element-populated,
	.elementor-6284 .elementor-element.elementor-element-a86ae0c > .elementor-element-populated {
		padding:0 !important;
	}
	
	/* Devenir franchisé - elementor-754 */
	.elementor-754 .elementor-container, 
	.elementor-754 .elementor-element.elementor-element-940e69e > .elementor-container,
	.elementor-754 [data-id="1aba953"] .elementor-container,
	.elementor-754 [data-id="e92484c"] .elementor-container {
		width: 100%;
		padding-left:0;
		padding-right:0;
	}
	.elementor-754 .qodef-image-with-text .qodef-m-title {
		margin-top: 16px !important;
	}
	.elementor-754 .qodef-image-with-text .qodef-m-text {
		padding-right: 0 !important;
	}
	.elementor-754 .elementor-element.elementor-element-0e0a51e > .elementor-element-populated,
	.elementor-754 .elementor-element.elementor-element-18749f0 > .elementor-element-populated,
	.elementor-754 .elementor-element.elementor-element-309858f > .elementor-element-populated {
		padding:0 !important;
	}
	/* Youtube video */
	.elementor-754 .elementor-element.elementor-element-eb21576.e-con {
		padding:0 !important;
	}
	/* Liens interactifs */
	.elementor-754 .qodef-interactive-link-showcase .qodef-m-item {
		font-size: 40px !important;
	}
	.elementor-754 .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-content {
		margin-top: 16px;
	}
	/* Button + */
	.elementor-754 [data-id="e92484c"] .qodef-button .qodef-m-text:before {
		top: 4px !important;
	}
	.elementor-754 [data-id="e92484c"] .qodef-button .qodef-m-text:after {
		top: 10px !important;
	}
	.elementor-754 [data-id="e92484c"] .qodef-interactive-link-showcase .qodef-button {
		margin-top: 0px !important;
	}
	
	/* Contact - elementor-7167 */
	.elementor-7167 .elementor-container, 
	.elementor-7167 .elementor-element.elementor-element-1abb71b > .elementor-container,
	.elementor-7167 [data-id="1abb71b"] .elementor-container,
	.elementor-7167 [data-id="900886f"] .elementor-container {
		width: 100%;
		padding-left:0;
		padding-right:0;
	}
	
	/* Page articles */
	.single-post .qodef-blog.qodef--single>.qodef-blog-item .qodef-e-inner .qodef-e-media>*,
	.single-post .qodef-blog .qodef-blog-item .qodef-e-media>* {
		margin-bottom:16px;
	}
	/* Button + */
	.single-post .qodef-blog .qodef-button .qodef-m-text:before {
		top: 4px !important;
	}
	.single-post .qodef-blog .qodef-button .qodef-m-text:after {
		top: 10px !important;
	}
}

html body .qodef-addons-blog-slider .qodef-blog-item .qodef-e-title {
  margin: 0 0 -0.9em !important;
}

html body .qodef-addons-blog-slider.qodef-item-layout--standard .qodef-e-media {
    margin-bottom: -2.5em;
}

@media (max-width: 767px) {
  .qodef-blog.qodef--list .qodef-m-pagination {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
html body .qodef-blog.qodef--list .qodef-m-pagination {
    margin-top: -48px;
}

.qodef-contact-form .qodef-contact-form-7 select,
.qodef-contact-form .wpcf7-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000000' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px 8px !important;
    background-color: transparent !important;
    padding-right: 35px !important;
    width: 100% !important;
}
.elementor-sitemap-section:has(.elementor-sitemap-agence-title) {
    display: none !important;
}

/* ── TABLETTE UNIQUEMENT (768px – 1024px) ── */
@media (min-width: 768px) and (max-width: 1024px) {
	/* NAV */
	#qodef-page-mobile-header > #qodef-page-mobile-header-inner {
		padding: 12px !important;
	}
	#qodef-page-mobile-header, 
	#qodef-page-mobile-header .qodef-mobile-header-logo-link {
		height: 100px !important;
	}
	
	/* ACCUEIL elementor-5922 */
	.elementor-5922 .elementor-element.elementor-element-193f17e {
		margin-top: 0 !important;
	}
	.elementor-5922 .elementor-element.elementor-element-4a1b788 {
		margin-top: 56px !important;
		margin-bottom: 56px !important;
	}
	.elementor-5922 [data-id="4a1b788"] .elementor-container,
	.elementor-5922 [data-id="85e4101"] .elementor-container {
		width: 100%;
	}
	.elementor-5922 [data-id="0383450"] .qodef-m-content-inner {
		width: 100%;
		padding: 8% !important;
	}
	.elementor-5922 [data-id="0383450"] .qodef-m-text {
		margin-top: 8px;
		text-align:justify;
		hyphens: 0;
	}
	.elementor-5922 .elementor-element.elementor-element-7944e2d > .elementor-element-populated {
		padding:0 0 0 16px !important;
	}
	.elementor-5922 .elementor-element.elementor-element-7ae1930 > .elementor-element-populated {
		padding:0 16px 0 0 !important;
	}
	.elementor-5922 .elementor-element.elementor-element-f0f32b6 {
		margin-bottom: 0 !important;
	}
	.elementor-5922 .elementor-element.elementor-element-2c1555e {
		padding: 40px 0 !important;
	}
	/* ACTUS */
	.elementor-5922 .elementor-element.elementor-element-5f87375 {
		padding: 56px 0 !important;
	}
	.elementor-5922 .elementor-element.elementor-element-165f639 {
		margin: 0 0 24px 0 !important;
	}
	html body .qodef-addons-blog-slider.qodef-item-layout--standard .qodef-e-media {
		margin-bottom: -5.5em;
	}
	/* Youtube video */
	.elementor-5922 .elementor-element.elementor-element-b03e70b {
		margin: 56px 0;
		padding:0 !important;
	}
	
	/* CONCEPT elementor-1130 */
	.elementor-1130 .elementor-element.elementor-element-3614dce {
		padding: 56px 0 !important;
	}
	.elementor-1130 .elementor-container, elementor-1130 .qodef-grid>.qodef-grid-inner>.qodef-grid-item,
	.elementor-1130 [data-id="3614dce"] .elementor-container,
	.elementor-1130 [data-id="99e72e3"] .elementor-container,
	.elementor-1130 [data-id="253e89e"] .elementor-container,
	.elementor-1130 [data-id="456ede2"] .elementor-container {
		width: 100%;
		padding-left:0;
		padding-right:0;
	}
	.elementor-1130 .elementor-element.elementor-element-446cf67 > .elementor-element-populated {
		padding: 56px 0 0 0 !important;
	}
	.elementor-1130 .elementor-element.elementor-element-1f4c4c8 > .elementor-widget-container {
		padding: unset !important;
	}
	.elementor-1130 .elementor-element.elementor-element-90b261d {
		padding: 56px 0 0 0 !important;
	}
	.elementor-1130 .elementor-element.elementor-element-0796ef6 {
		padding: 32px 0 !important;
	}
	.elementor-1130 .elementor-element.elementor-element-253e89e {
		margin-top: unset;
		margin-bottom: unset;
		margin: 56px 0 !important;
	}
	.elementor-1130 .elementor-element.elementor-element-4d7940d > .elementor-element-populated {
		margin: 0 0 24px 0 !important;
	}
	.elementor-1130 .elementor-element.elementor-element-84e8962 > .elementor-element-populated {
		padding: unset !important;
	}
	.elementor-1130 .elementor-element.elementor-element-d5f2d7f {
		padding: 32px 0 !important;
	}
	/* ACTUS */
	.elementor-1130 .elementor-element.elementor-element-300eb1e {
		padding: 56px 0 !important;
	}
	.elementor-1130 .elementor-element.elementor-element-13dfec8 {
		margin: 0 0 24px 0 !important;
	}
	
	/* Reseau elementor-6284 */
	.elementor-6284 .elementor-element.elementor-element-3741e3a .elementor-container,
	.elementor-6284 .elementor-element.elementor-element-60301e0 .elementor-container,
	.elementor-6284 .elementor-element.elementor-element-3741e3a section.qodef-elementor-content-grid>.elementor-container, 
	.elementor-6284 .elementor-element.elementor-element-3741e3a section.qodef-elementor-content-grid>.elementor-element {
		width: 100% !important;
	}
	.elementor-6284 .elementor-element.elementor-element-a86ae0c > .elementor-element-populated {
		padding: 0 0 0 16px !important;
	}
	.elementor-6284 .elementor-element.elementor-element-c38c012 > .elementor-element-populated  {
		padding: 0 16px 0 0 !important;
	}
	.elementor-6284 .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding-top:32px;
	}
	
	/* 	ACTUS  */
	.elementor-6284 .elementor-element.elementor-element-79ba923 {
		margin: 0 0 24px 0 !important;
	}
	
	/* Recrutement elementor-754 */
	.elementor-754 .elementor-element.elementor-element-1aba953 > .elementor-container,
	.elementor-754 .elementor-element.elementor-element-e92484c > .elementor-container,
	.elementor-754 .elementor-element.elementor-element-940e69e > .elementor-container {
		width: 100% !important;
	}
	.elementor-754 .qodef-interactive-link-showcase.qodef-layout--list .qodef-m-content {
		margin-top: 32px !important;
	}
	
	/* 	image column destructured to be responsive */
	.elementor-754 .elementor-element.elementor-element-99b03b3 .elementor-container {
		justify-content: space-between;
	}
	.elementor-754 .elementor-element.elementor-element-99b03b3 .elementor-container .qodef-image-with-text .qodef-m-text {
		padding-right: 0;
	}
	.elementor-754 .elementor-element.elementor-element-c60888e > .elementor-widget-container {
		padding: 0 0 40px 0 !important
	}
	.elementor-754 .elementor-element.elementor-element-18749f0 > .elementor-element-populated,
	.elementor-754 .elementor-element.elementor-element-309858f > .elementor-element-populated {
		padding: 0 !important;
	}
	.elementor-754 .elementor-element.elementor-element-99b03b3 .elementor-column.elementor-col-25 {
		width: 45% !important;
	}
	/* end image column */
	
	.elementor-754 .elementor-element.elementor-element-e5efa30 > .elementor-element-populated {
		margin: 0 !important;
	}
	/* 	ACTUS  */
	.elementor-754 .elementor-element.elementor-element-05a0f01 {
		margin: 0 0 24px 0 !important;
	}
	/* 	ACTUS  Contact */
	.elementor-7167 .elementor-element.elementor-element-e770b4b {
		margin: 0 0 24px 0 !important;
	}
	
	
	
  /* Section principale : passer en colonne */
  .elementor-element-4a1b788 > .elementor-container {
    flex-direction: column;
  }

  /* Les 2 colonnes 50/50 du haut prennent toute la largeur */
  .elementor-element-4a1b788 .elementor-element-c3baab4,
  .elementor-element-4a1b788 .elementor-element-334296b {
    width: 100%;
    max-width: 100%;
  }

  /* Titre h2 */
  .elementor-element-b1a2d27 .qodef-m-title {
    font-size: 26px;
    margin-bottom: 24px;
  }

  /* La grille interne (4 blocs) : 2 colonnes */
  .elementor-element-6cb10b9 > .elementor-container {
    flex-wrap: wrap;
  }

  .elementor-element-7ae1930,
  .elementor-element-7944e2d {
    width: 50%;
    max-width: 50%;
  }

  /* Espacement entre les blocs info */
  .elementor-element-5e0350b,
  .elementor-element-c25925c,
  .elementor-element-1c331cf,
  .elementor-element-f2d849e {
    padding-bottom: 24px;
    margin-bottom: 8px;
  }

  /* Titres h3 des blocs */
  .elementor-element-4a1b788 .qodef-m-title {
    font-size: 15px;
  }

  /* Texte des blocs */
  .elementor-element-4a1b788 .qodef-m-text {
    font-size: 13px;
    line-height: 1.6;
  }
}
