.elementor-kit-8516{--e-global-color-primary:#0A2342;--e-global-color-secondary:#D4AF37;--e-global-color-text:#222222;--e-global-color-accent:#666666;--e-global-color-cad8a2e:#F8F9FA;--e-global-color-9dd258a:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8516 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* PALETTE GLOBALE */
:root {
    --primary: #0A2342;
    --accent: #D4AF37;
    --text-dark: #222;
    --text-light: #666;
    --bg-light: #f8f9fa;
    --radius: 12px;
}

/* Animations */
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.animate-up { animation: fadeInUp 0.8s ease forwards; }
.pulse { animation: pulse 2s infinite; }

/* Styles Spécifiques DZ-Expertise */
.badge-trust {
    display: inline-block; background: #e3f2fd; color: var(--primary);
    padding: 6px 15px; border-radius: 20px; font-weight: 600; font-size: 0.85rem; margin-bottom: 20px;
}
.text-highlight {
    background: linear-gradient(120deg, rgba(212,175,55,0.2) 0%, rgba(212,175,55,0.2) 100%);
    background-repeat: no-repeat; background-size: 100% 30%; background-position: 0 88%;
}
.btn-hero {
    display: inline-block; background: var(--accent); color: #000; padding: 15px 40px;
    border-radius: 50px; font-weight: 700; text-decoration: none;
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4); transition: 0.3s;
}
.btn-hero:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(212, 175, 55, 0.5); color: #000; }

.float-card {
    position: absolute; background: #fff; padding: 15px 20px; border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1); display: flex; gap: 15px; align-items: center;
    animation: float 4s ease-in-out infinite; z-index: 2;
}
.card-top { top: 10%; left: -30px; }
.card-bottom { bottom: 10%; right: -30px; animation-delay: 2s; }
.icon-circle { width: 45px; height: 45px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #fff; }
.bg-blue { background: var(--primary); }
.bg-gold { background: var(--accent); }

/* Ajustement Image Hero */
.hero-img-container { position: relative; padding: 20px; }
.hero-img-container img { border-radius: 30px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: rotate(2deg); transition: 0.5s; width: 100%; }
.hero-img-container:hover img { transform: rotate(0deg); }

/* Footer Links */
.footer-links a { color: #ccc; text-decoration: none; display: block; margin-bottom: 10px; transition: 0.3s; }
.footer-links a:hover { color: var(--accent); padding-left: 5px; }/* End custom CSS */