.elementor-26250 .elementor-element.elementor-element-ad4fe7b{--display:flex;}.elementor-26250 .elementor-element.elementor-element-3dd2376{--display:flex;}.elementor-26250 .elementor-element.elementor-element-22dbbce{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1cd9396 *//* Styles de la nouvelle section d'en-tête (Hero Header) */
        .vbt-hero-header {
            background: linear-gradient(135deg, #ffffff 0%, #f4f7f6 100%);
            padding: 40px 20px;
            border-bottom: 2px solid #eaeaea;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
        }

        .hero-content {
            max-width: 1000px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap; /* S'adapte bien sur mobile */
            text-align: center;
        }

        .hero-logo-container {
            width: 250px;
            height: 250px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #ffffff;
            border-radius: 50%;
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
            padding: 10px;
            transition: transform 0.3s ease;
        }

        .hero-logo-container:hover {
            transform: scale(1.05);
        }

        .hero-logo {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            display: block;
        }

        .hero-title-group {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .hero-main-title {
            font-size: 3rem;
            color: #1e293b;
            margin: 0;
            letter-spacing: 2px;
            font-weight: 700;
        }

        .hero-subtitle {
            font-size: 1rem;
            color: #64748b;
            margin: 5px 0 0 0;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Responsive pour petits écrans */
        @media (max-width: 600px) {
            .hero-content {
                gap: 20px;
            }
            .hero-logo-container {
                width: 200px;
                height: 90px;
            }
            .hero-main-title {
                font-size: 2.2rem;
            }
        }/* End custom CSS */