.elementor-kit-6{--e-global-color-primary:#151B28;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#279B65;--e-global-color-72beee1:#151B28;--e-global-color-9fc41b2:#607085;--e-global-color-62a3fe2:#0E3795;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--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-6 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 */.ezt { font-family: 'Segoe UI', Tahoma, sans-serif; color: #1a1a2e; line-height: 1.7; }
.ezt * { box-sizing: border-box; }
.ezt-hero { background: linear-gradient(135deg, #0f3460 0%, #1976D2 100%); color: white; padding: 60px 20px; text-align: center; border-radius: 16px; margin-bottom: 40px; }
.ezt-hero h1 { font-size: 2.4em; margin: 0 0 10px; }
.ezt-hero h2 { font-weight: 300; font-size: 1.2em; opacity: 0.9; margin: 0 0 20px; }
.ezt-hero .ezt-badge { display: inline-block; background: rgba(255,255,255,0.15); padding: 8px 24px; border-radius: 24px; font-size: 0.95em; }
.ezt-section { max-width: 1100px; margin: 0 auto 50px; padding: 0 20px; }
.ezt-section h2 { font-size: 1.8em; color: #0f3460; text-align: center; margin-bottom: 30px; }
.ezt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.ezt-card { background: #fff; border-radius: 12px; padding: 28px; box-shadow: 0 2px 16px rgba(0,0,0,0.06); border-top: 4px solid #1976D2; }
.ezt-card h3 { font-size: 1.1em; color: #0f3460; margin: 0 0 8px; }
.ezt-card p { font-size: 0.92em; color: #555; margin: 0; }
.ezt-card .ezt-icon { font-size: 2em; margin-bottom: 12px; display: block; }
.ezt-steps { counter-reset: step; list-style: none; padding: 0; max-width: 700px; margin: 0 auto; }
.ezt-steps li { counter-increment: step; padding: 16px 20px 16px 70px; position: relative; margin-bottom: 12px; background: #f8f9fa; border-radius: 10px; font-size: 0.95em; }
.ezt-steps li::before { content: counter(step); position: absolute; left: 16px; top: 14px; width: 36px; height: 36px; background: #1976D2; color: white; border-radius: 50%; text-align: center; line-height: 36px; font-weight: 700; font-size: 1.1em; }
.ezt-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
.ezt-price-card { background: #fff; border-radius: 16px; padding: 36px 28px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); text-align: center; transition: transform 0.2s; }
.ezt-price-card:hover { transform: translateY(-4px); }
.ezt-price-card.ezt-popular { border: 3px solid #1976D2; position: relative; }
.ezt-price-card.ezt-popular::before { content: 'POPULAIRE'; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: #1976D2; color: white; padding: 4px 20px; border-radius: 12px; font-size: 0.75em; font-weight: 700; letter-spacing: 1px; }
.ezt-price-card h3 { font-size: 1.3em; color: #0f3460; margin: 0 0 4px; }
.ezt-price-card .ezt-price { font-size: 2.6em; font-weight: 800; color: #1976D2; margin: 12px 0 4px; }
.ezt-price-card .ezt-price span { font-size: 0.35em; font-weight: 400; color: #888; }
.ezt-price-card .ezt-per { font-size: 0.85em; color: #888; margin-bottom: 20px; }
.ezt-price-card ul { list-style: none; text-align: left; margin: 20px 0; padding: 0; }
.ezt-price-card ul li { padding: 8px 0; font-size: 0.92em; border-bottom: 1px solid #f0f0f0; }
.ezt-price-card ul li::before { content: '\2713 '; color: #4CAF50; font-weight: bold; margin-right: 6px; }
.ezt-price-card ul li.no::before { content: '\2014 '; color: #ccc; }
.ezt-cta { display: inline-block; padding: 14px 36px; background: #1976D2; color: white !important; border-radius: 8px; text-decoration: none !important; font-weight: 600; font-size: 1em; margin-top: 16px; transition: background 0.2s; }
.ezt-cta:hover { background: #1565C0; }
.ezt-cta-outline { background: transparent; border: 2px solid #1976D2; color: #1976D2 !important; }
.ezt-cta-outline:hover { background: #1976D2; color: white !important; }
.ezt-demo { background: #eef2f7; border-radius: 16px; padding: 40px; text-align: center; margin-top: 40px; }
.ezt-demo h2 { margin-bottom: 12px; }
.ezt-demo p { color: #555; margin-bottom: 20px; }
.ezt-clients { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 30px; }
.ezt-client-badge { background: #fff; padding: 10px 20px; border-radius: 8px; font-size: 0.85em; color: #555; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.ezt-faq { max-width: 800px; margin: 0 auto; }
.ezt-faq details { background: #fff; border-radius: 10px; margin-bottom: 12px; box-shadow: 0 1px 6px rgba(0,0,0,0.05); }
.ezt-faq summary { padding: 16px 20px; cursor: pointer; font-weight: 600; color: #0f3460; font-size: 0.95em; }
.ezt-faq details[open] summary { border-bottom: 1px solid #eee; }
.ezt-faq .ezt-faq-body { padding: 16px 20px; font-size: 0.92em; color: #555; }
@media (max-width: 600px) {
    .ezt-hero h1 { font-size: 1.6em; }
    .ezt-price-card .ezt-price { font-size: 2em; }
    .ezt-grid { grid-template-columns: 1fr; }
}


.page .entry-title,
.page-title,
h1.wp-block-post-title {
    display: none;
}

/* Sélecteur langue header */
#ezt-lang {
    display: flex;
    gap: 0;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(0,0,0,0.1);
    font-size: 0.8em;
    font-family: 'Segoe UI', sans-serif;
}
#ezt-lang a {
    padding: 6px 12px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
}
#ezt-lang a.active {
    background: #1976D2;
    color: #fff;
}/* End custom CSS */