/*
Theme Name: Hello Elementor Iconnekt
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Ce thème est un child de Hello Elementor spécialement conçu par Kreativ'One pour Iconnekt
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1781176699
Updated: 2026-06-11 13:18:19

*/


:root {
  /* ========== TYPOGRAPHIE FLUIDE ========== */
  --fs-10: clamp(0.5rem, 0.52vw, 0.625rem);
  --fs-11: clamp(0.56rem, 0.57vw, 0.69rem);
  --fs-12: clamp(0.625rem, 0.63vw, 0.75rem);
  --fs-13: clamp(0.75rem, 0.68vw, 0.875rem);
  --fs-14: clamp(0.8rem, 0.73vw, 0.9rem);
  --fs-15: clamp(0.875rem, 0.78vw, 1rem);
  --fs-16: clamp(1rem, 0.83vw, 1.125rem);
  --fs-17: clamp(1.06rem, 0.89vw, 1.19rem);
  --fs-18: clamp(1.125rem, 0.94vw, 1.25rem);
  --fs-19: clamp(1.19rem, 0.99vw, 1.31rem);
  --fs-20: clamp(1.25rem, 1.04vw, 1.375rem);
  --fs-21: clamp(1.31rem, 1.09vw, 1.44rem);
  --fs-22: clamp(1.375rem, 1.15vw, 1.5rem);
  --fs-23: clamp(1.44rem, 1.20vw, 1.56rem);
  --fs-24: clamp(1.5rem, 1.25vw, 1.625rem);
  --fs-25: clamp(1.56rem, 1.30vw, 1.69rem);
  --fs-26: clamp(1.625rem, 1.35vw, 1.75rem);
  --fs-27: clamp(1.69rem, 1.41vw, 1.81rem);
  --fs-28: clamp(1.75rem, 1.46vw, 1.875rem);
  --fs-29: clamp(1.81rem, 1.51vw, 1.94rem);
  --fs-30: clamp(1.875rem, 1.56vw, 2rem);
  --fs-32: clamp(2rem, 1.67vw, 2.125rem);
  --fs-36: clamp(2.25rem, 1.88vw, 2.375rem);
  --fs-40: clamp(2.5rem, 2.08vw, 2.625rem);
  --fs-48: clamp(3rem, 2.50vw, 3.125rem);
--fs-65: clamp(4.0625rem, 3.39vw, 4.1875rem);
	--fs-55: clamp(3.4375rem, 2.86vw, 3.5625rem);
--fs-60: clamp(3.75rem, 3.13vw, 3.875rem);
	
}

.bleuduTitre {color:#2856A1;
}

/* ===== SERVICES GRID ===== */
.services-grid {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px 48px;
    box-sizing: border-box;
    font-family: 'Sora';
}

/* Variante 3 colonnes */
.services-grid.sg-cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

/* ── Carte ── */
.sg-card {
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ── Image wrapper ── */
.sg-card__img-wrap {
    position: relative;
    width: 100%;
    /* ratio 4:3 — ajustez si besoin */
    padding-top: 260px;
    overflow: hidden;
    background: #0d1117;
}

.sg-card__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.sg-card:hover .sg-card__img {
    transform: scale(1.04);
}

/* ── Badge titre sur l'image ── */
.sg-card__badge {
    position: absolute;
    top: 30px;
    left: 30px;
    background: rgba(255, 255, 255, 0.92);
    color: #111111;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .3px;
    padding: 6px 14px;
    line-height: 1.3;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    max-width: calc(100% - 32px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Corps texte ── */
.sg-card__body {
    padding: 9px 30px 40px 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.sg-card__excerpt {
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 1.6;
    color: #1a1a1a;
    flex: 1;
}

/* ── Lien "En savoir plus" ── */
.sg-card__link {
    display: inline-block;
    color: #2673F0;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s;
}

.sg-card__link:hover,
.sg-card__link:focus {
    color: #1558b0;
    text-decoration: none;
}

/* ── Aucun résultat ── */
.sg-no-results {
    color: #666;
    font-style: italic;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .services-grid,
    .services-grid.sg-cols-3 {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .services-grid.sg-cols-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}


.elementor-10 .elementor-element.elementor-element-8c8ceed .wpr-slider-dots .slick-active .wpr-slider-dot {
  background-color: #df1a1f!important;
	width:30px;
	border-radius:0px;
	height:3px;
}

.elementor-10 .elementor-element.elementor-element-8c8ceed .wpr-slider-dots .wpr-slider-dot {
  background-color: #fff!important;
	width:30px;
	border-radius:0px;
	height:6px;
}


.elementor-10 .elementor-element.elementor-element-8c8ceed .elementor-repeater-item-09c8735 .wpr-slider-item-overlay {
    mix-blend-mode: screen;
    background-color: transparent!important;
}
.realisation-card {
	  font-family:"Sora";
    display: flex;
    overflow: hidden;
    background: #f5f5f5;
    min-height: 500px;
	 text-align:left;
}

.realisation-card-image {
    width: 66%;
}

.realisation-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.realisation-card-content {
    width: 34%;
    background: #fff;
    padding: 35px 28px;
    display: flex;
    flex-direction: column;
}

.realisation-card-content h2 {
    margin: 0 0 15px;
    font-size: 25px;
	text-align:left;
    line-height: 1.05;
    font-weight: 700;
    color: #2f2f2f;
}

.realisation-card-highlight {
    color: #2856A1;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
	  padding-left:10px!important;
	  border-left:2px solid #DF1A1F;
	  
}

.realisation-card-description {
    color: #888888;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.realisation-card-stats {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}

.realisation-card-stat {
    flex: 1;
}

.realisation-card-value {
    display: block;
    color: #f28c34;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}

.realisation-card-label {
    display: block;
    color: #333;
    font-size: 11px;
    line-height: 1.4;
}

/* Responsive */

@media (max-width: 768px) {
    
    .realisation-card-description {
    font-size: 12px!important;}

    .realisation-card {
        flex-direction: column;
    }
     
     .realisation-card-content h2 {
        font-size: 20px!important;
     }
    

    .realisation-card-image,
    .realisation-card-content {
        width: 100%;
    }

    .realisation-card-image {
        height: 135px!important;
    }

    .realisation-card-stats {
        flex-direction: row!important;
        gap: 10px;
    }

}