.elementor-1867 .elementor-element.elementor-element-16546a9c{--display:flex;--min-height:336px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1867 .elementor-element.elementor-element-16546a9c:not(.elementor-motion-effects-element-type-background), .elementor-1867 .elementor-element.elementor-element-16546a9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D82626;background-image:url("https://www.strategies3point14.com/wp-content/uploads/2025/07/BANNIERE-AVEC-FOND-VERT.png");}.elementor-1867 .elementor-element.elementor-element-16546a9c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1867 .elementor-element.elementor-element-2833c89c > .elementor-widget-container{margin:0px 0px 17px 0px;padding:157px 0px 0px 0px;}.elementor-1867 .elementor-element.elementor-element-2833c89c{text-align:center;}.elementor-1867 .elementor-element.elementor-element-2833c89c .elementor-heading-title{color:#FFFFFF;}.elementor-1867 .elementor-element.elementor-element-b61d578{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1867 .elementor-element.elementor-element-f546155{--display:flex;}.elementor-1867 .elementor-element.elementor-element-581f9a3{text-align:center;}.elementor-1867 .elementor-element.elementor-element-ba3da8f{text-align:center;color:#050505;}.elementor-1867 .elementor-element.elementor-element-2be794930{margin-top:40px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-1867 .elementor-element.elementor-element-7bf1199 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-bc-flex-widget .elementor-1867 .elementor-element.elementor-element-5c6e9da7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1867 .elementor-element.elementor-element-5c6e9da7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1867 .elementor-element.elementor-element-5c6e9da7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-1867 .elementor-element.elementor-element-5866392a .elementor-heading-title{line-height:1.3em;letter-spacing:0.2px;color:#085B55;}.elementor-1867 .elementor-element.elementor-element-7a51b8cd{--divider-border-style:solid;--divider-color:#E54B10;--divider-border-width:10px;}.elementor-1867 .elementor-element.elementor-element-7a51b8cd .elementor-divider-separator{width:35%;}.elementor-1867 .elementor-element.elementor-element-7a51b8cd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1867 .elementor-element.elementor-element-5b9b6425{text-align:justify;font-size:15px;letter-spacing:0.2px;color:#000000;}.elementor-1867 .elementor-element.elementor-element-5b9b6425 .elementor-drop-cap{margin-inline-end:10px;}.elementor-1867 .elementor-element.elementor-element-b0fa3de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1867 .elementor-element.elementor-element-522db52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1867 .elementor-element.elementor-element-6443364{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1867 .elementor-element.elementor-element-16546a9c{--width:100%;}}@media(max-width:1024px){.elementor-1867 .elementor-element.elementor-element-5c6e9da7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-1867 .elementor-element.elementor-element-5866392a .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-1867 .elementor-element.elementor-element-5b9b6425{text-align:justify;font-size:14px;}}@media(max-width:767px){.elementor-1867 .elementor-element.elementor-element-5866392a .elementor-heading-title{font-size:25px;}.elementor-1867 .elementor-element.elementor-element-5b9b6425{font-size:13px;}}/* Start custom CSS for html, class: .elementor-element-e24e4d8 */.cibles-grid-section {
            padding: 42px 20px 28px 20px;
            background: #fff;
            font-family: 'Barlow', 'Sans-serif';
        }

        .cibles-title {
            font-family: 'Philosopher', 'Sans-serif';
            font-size: 35px;
            font-weight: 700;
            color: #085b55;
            text-align: center;
            margin-bottom: 40px;
        }

        .cibles-flex {
            display: flex;
            gap: 22px;
            justify-content: center;
            align-items: stretch;
            flex-wrap: wrap;
            max-width: 1200px;
            margin: 0 auto;
        }

        .cibles-card {
            position: relative;
            flex: 1 1 18%;
            min-width: 200px;
            max-width: 260px;
            height: 320px;
            background-size: cover;
            background-position: center;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 4px 18px rgba(8,91,85,0.10);
            cursor: pointer;
            transition: transform 0.26s cubic-bezier(.33,.98,.58,1.05), box-shadow 0.21s, filter 0.22s;
            border: 2px solid transparent;
        }

        .cibles-card .cibles-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(175deg,rgba(8,91,85,0.05) 28%,rgba(14,14,14,0.51) 89%);
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding: 30px 14px 22px 14px;
            transition: background 0.22s;
        }

        .cibles-card .cibles-text {
            color: #fff;
            font-family: 'Barlow', 'Sans-serif';
            font-size: 1.07em;
            font-weight: 600;
            text-shadow: 0 3px 12px rgba(0,0,0,0.7), 0 1px 1px rgba(34,34,34,0.3);
            letter-spacing: 0.2px;
            text-align: center;
            line-height: 1.32;
            background: rgba(8,91,85,0.12);
            padding: 14px 12px;
            border-radius: 15px;
            box-shadow: 0 1px 8px rgba(34,34,34,0.3);
            border: 1.5px solid #e54b10;
        }

        .cibles-card:hover,
        .cibles-card:focus {
            transform: scale(1.045) translateY(-7px);
            filter: brightness(1.04) saturate(1.08);
            box-shadow: 0 8px 28px rgba(229,75,16,0.13), 0 3px 16px rgba(8,91,85,0.13);
            border-color: #e54b10;
        }

        .cibles-card:active {
            animation: pulse 0.2s;
            filter: brightness(1.14) saturate(1.22);
            border-color: #085b55;
        }

        @keyframes pulse {
            0% { transform: scale(1.06);}
            50% { transform: scale(0.98);}
            100% { transform: scale(1.045);}
        }

        @keyframes fadeInUp {
            0% { opacity: 0; transform: translateY(32px);}
            100% { opacity: 1; transform: none;}
        }

        .animate-fadein {
            opacity: 0;
            animation: fadeInUp 0.8s cubic-bezier(.22,.97,.46,1.04) forwards;
        }

        /* === RESPONSIVE MOBILE CORRIGÉE === */

        /* Tablettes */
        @media (max-width: 1150px) {
            .cibles-flex { 
                gap: 16px;
            }
            .cibles-card { 
                max-width: 280px; 
                min-width: 180px; 
                height: 280px;
            }
        }

        /* Tablettes petites et grands mobiles */
        @media (max-width: 800px) {
            .cibles-grid-section {
                padding: 30px 15px 20px 15px;
            }
            .cibles-title {
                font-size: 28px;
                margin-bottom: 30px;
            }
            .cibles-flex { 
                gap: 15px;
                flex-wrap: wrap; 
            }
            .cibles-card { 
                flex: 1 1 45%;
                min-width: 160px; 
                max-width: 48%;
                height: 220px;
            }
            .cibles-card .cibles-overlay {
                padding: 20px 12px 18px 12px;
            }
            .cibles-card .cibles-text {
                font-size: 0.95em;
                padding: 12px 10px;
                line-height: 1.25;
            }
        }

        /* Mobiles */
        @media (max-width: 550px) {
            .cibles-grid-section {
                padding: 25px 15px 20px 15px;
            }
            .cibles-title {
                font-size: 26px;
                margin-bottom: 25px;
            }
            .cibles-flex { 
                flex-direction: row; 
                display: block;
                align-items: center;
                gap: 18px;
                flex-wrap: wrap;
            }
            .cibles-card { 
                width: 100%;
                max-width: 100%;
                min-width: auto;
                height: 600px; /* Hauteur augmentée pour éviter les "traits" */
                margin-bottom: 20px;
            }
            .cibles-card .cibles-overlay {
                padding: 25px 15px 20px 15px;
            }
            .cibles-card .cibles-text {
                font-size: 1em;
                padding: 15px 12px;
                line-height: 1.3;
            }
        }

        /* iPhone et très petits écrans */
        @media (max-width: 400px) {
            .cibles-grid-section {
                padding: 20px 10px 15px 10px;
            }
            .cibles-title {
                font-size: 29px;
                margin-bottom: 20px;
            }
            .cibles-card { 
                height: 400px;
            }
            .cibles-card .cibles-overlay {
                padding: 20px 12px 15px 12px;
            }
            .cibles-card .cibles-text {
                font-size: 0.9em;
                padding: 12px 10px;
                line-height: 1.25;
            }
        }

        /* Animation hover désactivée sur mobile */
        @media (max-width: 768px) {
            .cibles-card:hover,
            .cibles-card:focus {
                transform: none;
                filter: none;
                box-shadow: 0 4px 18px rgba(8,91,85,0.10);
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8e2b72 */.cta-final-pro {
  background: #E54B10;
  padding: 80px 20px 90px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.cta-title-pro {
  color: #fff;
  font-family: 'Philosopher', Sans-Serif;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 44px;
  letter-spacing: 1px;
  opacity: 0;
  transform: translateY(40px);
  animation: ctaAppearUp 0.85s 0.1s cubic-bezier(.43,.17,.37,1.29) forwards;
}

.cta-btn-pro {
  display: inline-flex;
  align-items: center;
  background: #fff;
  color: #E54B10;
  font-family: 'Barlow', Sans-Serif;
  font-size: 21px;
  font-weight: 700;
  padding: 15px 38px 15px 32px;
  border-radius: 15px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.11);
  text-decoration: none;
  transition: background .22s, color .22s, transform .22s, box-shadow .26s;
  border: none;
  outline: none;
  cursor: pointer;
  margin-top: 6px;
  opacity: 0;
  transform: translateY(35px) scale(.98);
  animation: ctaAppearUp 0.95s 0.36s cubic-bezier(.43,.17,.37,1.29) forwards;
  position: relative;
  overflow: hidden;
}

.cta-btn-pro .cta-arrow {
  margin-left: 16px;
  display: inline-block;
  transition: transform .23s cubic-bezier(.59,.01,.31,1.34);
  font-size: 23px;
}

.cta-btn-pro:hover, .cta-btn-pro:focus {
  background: #085b55;
  color: #fff;
  transform: translateY(-2px) scale(1.036);
  box-shadow: 0 10px 36px 0 rgba(14,44,65,0.16), 0 0 0 4px rgba(229,75,16,0.11);
}

.cta-btn-pro:hover .cta-arrow {
  transform: translateX(8px) scale(1.14);
  color: #fff;
}

/* Keyframes pour l’apparition */
@keyframes ctaAppearUp {
  to {
    opacity: 1;
    transform: none;
  }
}

/* Responsive */
@media (max-width: 700px) {
  .cta-title-pro { font-size: 26px; }
  .cta-btn-pro { font-size: 15.5px; padding: 13px 19px 13px 19px;}
  .cta-btn-pro .cta-arrow { font-size: 18px; margin-left: 8px; }
}/* End custom CSS */