 /* =========================================================
           WIZZY DRAWS - PAGE QUI SOMMES-NOUS
           VERSION CORRIGÉE
        ========================================================= */

        :root {
            --wizzy-navy: #09245d;
            --wizzy-blue: #1769e0;
            --wizzy-yellow: #ffc928;
            --wizzy-yellow-dark: #f5bd00;

            --wizzy-light-blue: #eef6ff;
            --wizzy-light-yellow: #fff8e8;
            --wizzy-white: #ffffff;

            --wizzy-text: #102b61;
            --wizzy-text-light: #4d5d78;

            --wizzy-radius: 28px;
        }


        /* =========================================================
           GLOBAL
        ========================================================= */

        .wizzy-about-new-container {
            
            margin: 0 auto;
        }

        .wizzy-about-new-hero,
        .wizzy-about-new-history,
        .wizzy-about-new-mission,
        .wizzy-about-new-values,
        .wizzy-about-new-team,
        .wizzy-about-new-cta {
            position: relative;
            overflow: hidden;
        }

        .wizzy-about-new-hero *,
        .wizzy-about-new-history *,
        .wizzy-about-new-mission *,
        .wizzy-about-new-values *,
        .wizzy-about-new-team *,
        .wizzy-about-new-cta * {
            box-sizing: border-box;
        }


        /* =========================================================
           IMPORTANT
           Désactivation des effets reveal globaux sur cette page
        ========================================================= */

        .wizzy-about-new-hero .reveal,
        .wizzy-about-new-history .reveal,
        .wizzy-about-new-mission .reveal,
        .wizzy-about-new-values .reveal,
        .wizzy-about-new-team .reveal,
        .wizzy-about-new-cta .reveal,
        .wizzy-about-new-hero .reveal-left,
        .wizzy-about-new-history .reveal-left,
        .wizzy-about-new-mission .reveal-left,
        .wizzy-about-new-values .reveal-left,
        .wizzy-about-new-team .reveal-left,
        .wizzy-about-new-cta .reveal-left,
        .wizzy-about-new-hero .reveal-right,
        .wizzy-about-new-history .reveal-right,
        .wizzy-about-new-mission .reveal-right,
        .wizzy-about-new-values .reveal-right,
        .wizzy-about-new-team .reveal-right,
        .wizzy-about-new-cta .reveal-right,
        .wizzy-about-new-hero .reveal-up,
        .wizzy-about-new-history .reveal-up,
        .wizzy-about-new-mission .reveal-up,
        .wizzy-about-new-values .reveal-up,
        .wizzy-about-new-team .reveal-up,
        .wizzy-about-new-cta .reveal-up {
            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }


        

        /* =========================================================
           HISTORY
        ========================================================= */

        .wizzy-about-new-history {
            padding: 20px 0 12px;
        }

        .wizzy-about-new-history-card {
            min-height: 410px;

            display: grid;
            grid-template-columns: 34% 66%;

            background: var(--wizzy-light-blue);

            border-radius: var(--wizzy-radius);

            overflow: hidden;

            position: relative;

            /* Animation autonome */
            animation: wizzyHistoryAppear .7s ease-out both;
        }

        .wizzy-about-new-history-content {
            padding: 50px 35px 45px 42px;

            display: flex;
            flex-direction: column;
            justify-content: center;

            position: relative;
            z-index: 2;

            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .wizzy-about-new-section-heading {
            display: flex;
            align-items: center;
            gap: 18px;

            margin-bottom: 18px;
        }

        .wizzy-about-new-icon {
            width: 58px;
            height: 58px;

            flex: 0 0 58px;

            border-radius: 50%;

            display: flex;
            align-items: center;
            justify-content: center;
        }

        .wizzy-about-new-icon.yellow {
            background: var(--wizzy-yellow);
            color: var(--wizzy-navy);
        }

        .wizzy-about-new-icon.blue {
            background: var(--wizzy-blue);
            color: #fff;
        }

        .wizzy-about-new-icon svg {
            width: 31px;
            height: 31px;
        }

        .wizzy-about-new-label {
            display: block;

            font-size: 29px;
            line-height: 1.1;

            color: var(--wizzy-navy);

            font-weight: 800;
        }

        .wizzy-about-new-heading-line {
            width: 53px;
            height: 4px;

            margin-top: 11px;

            border-radius: 10px;

            background: var(--wizzy-yellow);
        }

        .wizzy-about-new-section-title {
            margin: 0 0 19px;

            color: var(--wizzy-navy);

            font-size: 34px;
            line-height: 0.5;

            font-weight: 800;
        }

        .wizzy-about-new-section-title span {
            color: var(--wizzy-blue);
        }

        .wizzy-about-new-text {
            max-width: 520px;
        }

        .wizzy-about-new-text p {
            margin: 0 0 16px;

            color: var(--wizzy-text);

            font-size: 16px;
            line-height: 1.75;

            font-weight: 500;
        }

        .wizzy-about-new-history-image {
            min-height: 365px;
			opacity: 1 !important;
			visibility: visible !important;
			transform: none !important;

			display: flex;
			align-items: center;
			justify-content: center;

			overflow: hidden;
        }

        .wizzy-about-new-history-image img {
            width: 100%;
           

            min-height: 410px;

            display: block;

            object-fit: cover;
        }


        /* =========================================================
           MISSION
        ========================================================= */

        .wizzy-about-new-mission {
            padding: 100px 0 15px;
        }

        .wizzy-about-new-mission-card {
            min-height: 365px;

            display: grid;
            grid-template-columns: 54% 46%;

            background: var(--wizzy-light-yellow);

            border-radius: var(--wizzy-radius);

            overflow: hidden;

            animation: wizzyFadeUp .7s ease-out both;
        }

        .wizzy-about-new-mission-image {
			min-height: 365px;
			opacity: 1 !important;
			visibility: visible !important;
			transform: none !important;

			display: flex;
			align-items: center;
			justify-content: center;

			overflow: hidden;
		}

        .wizzy-about-new-mission-image img {
            display: block;

            width: 100%;
        

            min-height: 365px;

            object-fit: cover;
        }

        .wizzy-about-new-mission-content {
            padding: 45px 55px;

            display: flex;
            flex-direction: column;
            justify-content: center;

            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .wizzy-about-new-mission-content .wizzy-about-new-section-title {
            margin-bottom: 17px;
        }

        .wizzy-about-new-mission-highlight {
            margin: 5px 0 22px;

            color: var(--wizzy-blue);

            font-size: 20px;
            line-height: 1.4;
        }

        .wizzy-about-new-button {
            width: fit-content;

            display: inline-flex;
            align-items: center;
            gap: 18px;

            padding: 14px 23px;

            background: var(--wizzy-yellow);

            color: var(--wizzy-navy) !important;

            border-radius: 50px;

            font-size: 16px;
            font-weight: 800;

            text-decoration: none !important;

            transition: all .25s ease;
        }

        .wizzy-about-new-button:hover {
            background: var(--wizzy-yellow-dark);

            transform: translateY(-2px);
        }

        .wizzy-about-new-button-arrow {
            font-size: 24px;
            line-height: 1;
        }


        /* =========================================================
           VALUES
        ========================================================= */

        .wizzy-about-new-values {
            padding: 80px 0 60px;

            background: #fff;
        }

        .wizzy-about-new-centered-heading {
            text-align: center;

            margin-bottom: 40px;

            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .wizzy-about-new-centered-heading h2 {
            margin: 0;

            color: var(--wizzy-navy);

            font-size: 40px;
            line-height: 1.1;

            font-weight: 800;

            text-transform: uppercase;
        }

        .wizzy-about-new-centered-heading h2 span {
            color: var(--wizzy-blue);
        }

        .wizzy-about-new-centered-line {
            width: 75px;
            height: 5px;

            margin: 14px auto 0;

            background: var(--wizzy-yellow);

            border-radius: 20px;
        }

        .wizzy-about-new-values-grid {
            display: grid;

            grid-template-columns: repeat(3, 1fr);

            max-width: 1100px;

            margin: 0 auto;
        }

        .wizzy-about-new-value {
            text-align: center;

            padding: 0 55px;

            position: relative;

            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .wizzy-about-new-value:not(:last-child)::after {
            content: "";

            position: absolute;

            top: 5px;
            right: 0;

            width: 1px;
            height: 130px;

            background: #dfe5ef;
        }

        .wizzy-about-new-value-icon {
            width: 67px;
            height: 67px;

            margin: 0 auto 16px;

            border-radius: 50%;

            background: #fff3d5;

            color: var(--wizzy-blue);

            display: flex;
            align-items: center;
            justify-content: center;
        }

        .wizzy-about-new-value-icon svg {
            width: 36px;
            height: 36px;
        }

        .wizzy-about-new-value-icon img {
            width: 36px;
            height: 36px;

            object-fit: contain;
        }

        .wizzy-about-new-value h3 {
            margin: 0 0 10px;

            color: var(--wizzy-navy);

            font-size: 23px;
            line-height: 1.2;

            font-weight: 800;
        }

        .wizzy-about-new-value p {
            margin: 0;

            color: var(--wizzy-text);

            font-size: 15px;
            line-height: 1.65;

            font-weight: 500;
        }


        /* =========================================================
           TEAM
        ========================================================= */

        .wizzy-about-new-team {
            padding: 20px 0 25px;
        }

        .wizzy-about-new-team-card {
            display: grid;

            grid-template-columns: 31% 69%;

            gap: 25px;

            padding: 28px;

            background: var(--wizzy-light-blue);

            border-radius: var(--wizzy-radius);

            animation: wizzyFadeUp .7s ease-out both;
        }

        .wizzy-about-new-team-intro {
            padding: 22px 10px;

            display: flex;
            flex-direction: column;
            justify-content: center;

            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .wizzy-about-new-team-intro .wizzy-about-new-section-heading {
            margin-bottom: 15px;
        }

        .wizzy-about-new-team-intro .wizzy-about-new-label {
            font-size: 28px;
        }

        .wizzy-about-new-team-description {
            margin: 0 0 25px;

            color: var(--wizzy-text);

            font-size: 15px;
            line-height: 1.7;
        }

        .wizzy-about-new-team-list {
            display: grid;

            grid-template-columns: repeat(5, 1fr);

            gap: 15px;

            opacity: 1 !important;
            visibility: visible !important;
            transform: none !important;
        }

        .wizzy-about-new-member {
            background: #fff;

            border: 1px solid #e1e7ef;

            border-radius: 17px;

            overflow: hidden;
			height:100%;

            transition:
                transform .25s ease,
                box-shadow .25s ease;
        }

        .wizzy-about-new-member:hover {
            transform: translateY(-5px);

            box-shadow: 0 15px 35px rgba(9, 36, 93, .10);
        }

        .wizzy-about-new-member-image {
            height: 250px;

            background: #f2f4f7;

            overflow: hidden;
        }

        .wizzy-about-new-member-image img {
            width: 100%;
            height: 100%;

            display: block;

            object-fit: cover;
        }

        .wizzy-about-new-member-content {
            padding: 13px 10px 16px;

            text-align: center;
        }

        .wizzy-about-new-member-content h3 {
            margin: 0 0 5px;

            color: var(--wizzy-navy);

            font-size: 18px;
            line-height: 1.2;

            font-weight: 800;
        }

        .wizzy-about-new-member-content span {
            display: block;

            color: var(--wizzy-blue);

            font-size: 13px;

            font-weight: 600;
        }

        .wizzy-about-new-empty-team {
            grid-column: 1 / -1;

            text-align: center;

            color: #777;
        }


        /* =========================================================
           CTA
        ========================================================= */

        .wizzy-about-new-cta {
            padding: 10px 0 55px;
        }

        .wizzy-about-new-cta-card {
            min-height: 125px;

            display: flex;

            align-items: center;

            gap: 25px;

            padding: 22px 40px;

            background: var(--wizzy-navy);

            border-radius: 25px;

            color: #fff;

            animation: wizzyFadeUp .7s ease-out both;
        }

        .wizzy-about-new-cta-icon {
            width: 66px;
            height: 66px;

            flex: 0 0 66px;

            border-radius: 50%;

            background: var(--wizzy-yellow);

            color: var(--wizzy-navy);

            display: flex;
            align-items: center;
            justify-content: center;
        }

        .wizzy-about-new-cta-icon svg {
            width: 34px;
            height: 34px;
        }

        .wizzy-about-new-cta-text {
            flex: 1;
        }

        .wizzy-about-new-cta-text h2 {
            margin: 0 0 4px;

            color: #fff;

            font-size: 25px;
            line-height: 1.25;

            font-weight: 800;
        }

        .wizzy-about-new-cta-text p {
            margin: 0;

            color: rgba(255,255,255,.85);

            font-size: 15px;
        }

        .wizzy-about-new-cta-button {
            flex: 0 0 auto;

            display: inline-flex;

            align-items: center;

            gap: 18px;

            padding: 14px 25px;

            border-radius: 50px;

            background: var(--wizzy-yellow);

            color: var(--wizzy-navy) !important;

            font-size: 15px;

            font-weight: 800;

            text-decoration: none !important;

            transition: all .25s ease;
        }

        .wizzy-about-new-cta-button:hover {
            background: #ffd84e;

            transform: translateY(-2px);
        }

        .wizzy-about-new-cta-button span:last-child {
            font-size: 23px;
        }


        /* =========================================================
           ANIMATIONS
        ========================================================= */

        @keyframes wizzyFadeUp {

            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }

        }

        @keyframes wizzyHistoryAppear {

            from {
                opacity: 0;
                transform: translateY(15px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }

        }


        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 1100px) {

            .wizzy-about-new-container {
                width: 92%;
            }

            .wizzy-about-new-history-card {
                grid-template-columns: 40% 60%;
            }

            .wizzy-about-new-history-content {
                padding: 35px 25px;
            }

            .wizzy-about-new-mission-content {
                padding: 35px;
            }

            .wizzy-about-new-values-grid {
                max-width: 100%;
            }

            .wizzy-about-new-value {
                padding: 0 30px;
            }

            .wizzy-about-new-team-card {
                grid-template-columns: 35% 65%;
            }

            .wizzy-about-new-team-list {
                grid-template-columns: repeat(2, 1fr);
            }

        }


        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 767px) {

            .wizzy-desktop {
                display: none;
            }

            .wizzy-about-new-container {
                width: 92%;
            }


            /* HERO */

            .wizzy-about-new-hero {
                padding: 50px 0 35px;
            }

            .wizzy-about-new-hero-title {
                font-size: 39px;
                letter-spacing: -1px;
            }

            .wizzy-about-new-yellow-line {
                width: 75px;
                height: 5px;

                margin: 17px auto;
            }

            .wizzy-about-new-hero-subtitle {
                font-size: 16px;
                line-height: 1.55;
            }


            /* HISTORY */

            .wizzy-about-new-history {
                padding: 10px 0;
            }

            .wizzy-about-new-history-card {
                display: flex;

                flex-direction: column;

                min-height: auto;
            }

            .wizzy-about-new-history-content {
                order: 1;

                padding: 30px 25px;
            }

            .wizzy-about-new-history-image {
                order: 2;

                min-height: 280px;
            }

            .wizzy-about-new-history-image img {
                min-height: 280px;
                height: 280px;
            }


            /* MISSION */

            .wizzy-about-new-mission {
                padding: 10px 0;
            }

            .wizzy-about-new-mission-card {
                display: flex;

                flex-direction: column;

                min-height: auto;
            }

            .wizzy-about-new-mission-image {
                min-height: 260px;

                height: 260px;

                order: 1;
            }

            .wizzy-about-new-mission-image img {
                min-height: 260px;
                height: 260px;
            }

            .wizzy-about-new-mission-content {
                order: 2;

                padding: 30px 25px;
            }


            /* TITLES */

            .wizzy-about-new-label {
                font-size: 24px;
            }

            .wizzy-about-new-section-title {
                font-size: 28px;
            }

            .wizzy-about-new-text p {
                font-size: 15px;
            }


            /* VALUES */

            .wizzy-about-new-values {
                padding: 35px 0;
            }

            .wizzy-about-new-centered-heading h2 {
                font-size: 31px;
            }

            .wizzy-about-new-values-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .wizzy-about-new-value {
                padding: 0 25px;
            }

            .wizzy-about-new-value:not(:last-child)::after {
                display: none;
            }

            .wizzy-about-new-value:not(:last-child) {
                padding-bottom: 30px;

                border-bottom: 1px solid #e1e5eb;
            }


            /* TEAM */

            .wizzy-about-new-team {
                padding: 10px 0 20px;
            }

            .wizzy-about-new-team-card {
                display: flex;

                flex-direction: column;

                padding: 20px;

                gap: 15px;
            }

            .wizzy-about-new-team-intro {
                padding: 10px 5px 20px;
            }

            .wizzy-about-new-team-list {
                grid-template-columns: repeat(2, 1fr);

                gap: 10px;
            }

            .wizzy-about-new-member-image {
                height: 175px;
            }

            .wizzy-about-new-member-content {
                padding: 10px 5px 13px;
            }

            .wizzy-about-new-member-content h3 {
                font-size: 16px;
            }

            .wizzy-about-new-member-content span {
                font-size: 12px;
            }


            /* CTA */

            .wizzy-about-new-cta {
                padding-bottom: 35px;
            }

            .wizzy-about-new-cta-card {
                min-height: auto;

                flex-direction: column;

                text-align: center;

                padding: 30px 20px;

                gap: 15px;
            }

            .wizzy-about-new-cta-text h2 {
                font-size: 22px;
            }

            .wizzy-about-new-cta-text p {
                font-size: 14px;
            }

            .wizzy-about-new-cta-button {
                width: 100%;

                justify-content: center;
            }

        }


        /* =========================================================
           VERY SMALL MOBILE
        ========================================================= */

        @media (max-width: 430px) {

            .wizzy-about-new-hero-title {
                font-size: 33px;
            }

            .wizzy-about-new-section-heading {
                gap: 12px;
            }

            .wizzy-about-new-icon {
                width: 50px;
                height: 50px;

                flex-basis: 50px;
            }

            .wizzy-about-new-icon svg {
                width: 27px;
                height: 27px;
            }

            .wizzy-about-new-label {
                font-size: 21px;
            }

            .wizzy-about-new-section-title {
                font-size: 25px;
            }

            .wizzy-about-new-team-list {
                grid-template-columns: 1fr 1fr;
            }

            .wizzy-about-new-member-image {
                height: 145px;
            }

        }


        /* =========================================================
           SAFETY FIX
           Empêche les règles globales du thème de cacher cette page
        ========================================================= */

        .wizzy-about-new-history,
        .wizzy-about-new-mission,
        .wizzy-about-new-values,
        .wizzy-about-new-team,
        .wizzy-about-new-cta {
            opacity: 1 !important;
            visibility: visible !important;
        }