/*
Theme Name: Easy & Speed SPAS
Theme URI: https://easyandspeed.dz
Author: Easy & Speed
Description: Thème vitrine bilingue pour Easy & Speed SPAS, compatible avec Weglot.
Version: 1.0.0
Text Domain: easy-speed
*/

:root{--ink:#242424;--turquoise:#00aac1;--turquoise-dark:#007e8f;--aqua:#dff8fc;--yellow:#f4c542;--soft:#f4f6f7;--line:#dfe4e6;--muted:#697174;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.es-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.es-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(36,36,36,.1);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.es-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.es-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:900}.es-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--turquoise);color:#fff;font-size:20px;box-shadow:inset -8px -8px 0 rgba(0,0,0,.08)}.es-nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.es-nav a:hover{color:var(--turquoise-dark)}.es-nav .es-cta{padding:12px 17px;border-radius:999px;background:var(--turquoise);color:#fff}.es-language{font-size:12px}.es-language .wgcurrent a{color:var(--turquoise-dark)!important}.es-hero{position:relative;overflow:hidden;padding:110px 0 135px;background:linear-gradient(115deg,#fff 0%,#fff 62%,var(--aqua) 62%)}.es-hero:before{content:"";position:absolute;left:-120px;top:70px;width:270px;height:270px;border-radius:50%;background:var(--aqua)}.es-hero-grid{position:relative;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:72px}.es-kicker{margin:0 0 16px;color:var(--turquoise-dark);font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.es-kicker:before{content:"";display:inline-block;width:30px;height:4px;margin-right:9px;border-radius:4px;background:var(--yellow);vertical-align:middle}.es-hero h1,.es-heading h2,.es-values h2,.es-privacy h2{margin:0;line-height:1.02;letter-spacing:-2.8px;font-size:clamp(48px,5vw,76px)}.es-hero h1 em,.es-heading h2 em,.es-values h2 em{color:var(--turquoise);font-style:normal}.es-lead{max-width:590px;margin:28px 0;color:var(--muted);font-size:18px;line-height:1.65}.es-actions{display:flex;flex-wrap:wrap;gap:12px}.es-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:var(--turquoise);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.es-button:hover{background:var(--turquoise-dark)}.es-button--ghost{border-color:var(--turquoise);background:#fff;color:var(--turquoise-dark)}.es-proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:54px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.es-proof b{margin-right:7px;color:var(--turquoise)}.es-hero-card{min-height:430px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:30px;background:linear-gradient(155deg,rgba(0,170,193,.88),rgba(0,126,143,.96)),url('assets/agency-placeholder.svg') center/cover;box-shadow:0 26px 65px rgba(36,36,36,.18);color:#fff}.es-hero-card p{margin:0 0 9px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.es-hero-card strong{font-size:25px}.es-track{position:relative;z-index:3;width:min(1120px,calc(100% - 48px));margin:-72px auto 0;padding:28px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(36,36,36,.13)}.es-track h2{margin:0;font-size:31px;letter-spacing:-1.5px}.es-track form{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:999px;overflow:hidden}.es-track input{min-width:0;padding:16px 20px;border:0;outline:0}.es-track button{border:0;padding:0 20px;background:var(--turquoise);color:#fff;font-weight:800;cursor:pointer}.es-section{padding:110px 0}.es-services{background:var(--soft)}.es-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.es-heading>p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.es-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.es-card{min-height:330px;padding:28px;border:1px solid #e1e6e8;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(36,36,36,.04)}.es-card-number{color:var(--turquoise);font-size:11px;font-weight:900}.es-card h3{margin:34px 0 10px;font-size:22px}.es-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.es-card ul{margin:20px 0 0;padding:0;list-style:none;color:#51595b;font-size:12px}.es-card li{margin:7px 0}.es-card li:before{content:"✓";margin-right:8px;color:var(--turquoise);font-weight:900}.es-process{background:#fff}.es-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:62px}.es-step{position:relative;padding:0 24px 0 0}.es-step:not(:last-child):after{content:"";position:absolute;left:32px;right:0;top:30px;height:2px;background:#d9e4e6}.es-step b{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border:15px solid var(--aqua);border-radius:50%;background:var(--turquoise);color:#fff;font-size:10px}.es-step h3{margin:22px 0 5px;font-size:18px}.es-step p{margin:0;color:var(--muted);font-size:13px}.es-agencies{background:var(--aqua)}.es-agency-panel{margin-top:55px;padding:35px;border-radius:24px;background:#fff}.es-agency-tools{display:flex;gap:12px;margin-bottom:22px}.es-agency-tools input{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.es-agency-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.es-agency{padding:18px;border:1px solid var(--line);border-radius:13px}.es-agency small{color:var(--turquoise-dark);font-weight:900;text-transform:uppercase}.es-agency h3{margin:6px 0 0;font-size:19px}.es-agency p{margin:4px 0 0;color:var(--muted);font-size:13px}.es-values{background:var(--ink);color:#fff}.es-values-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.es-values-intro p{color:#b9c0c2;line-height:1.7}.es-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.es-value{min-height:210px;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055)}.es-value span{color:var(--yellow);font-size:11px;font-weight:900}.es-value h3{margin:32px 0 10px;font-size:19px}.es-value p{margin:0;color:#b6bec0;font-size:13px;line-height:1.6}.es-contact{text-align:center;background:var(--turquoise);color:#fff}.es-contact h2{max-width:700px;margin:0 auto;font-size:clamp(45px,5vw,70px);line-height:1.05;letter-spacing:-2px}.es-contact p{max-width:630px;margin:23px auto;color:rgba(255,255,255,.84);line-height:1.65}.es-contact .es-button{background:#fff;color:var(--turquoise-dark)}.es-contact .es-button--ghost{border-color:#fff;background:transparent;color:#fff}.es-privacy{padding:90px 0;background:#fff}.es-privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:35px}.es-privacy article{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.es-privacy h3{margin:0 0 8px;color:var(--turquoise-dark);font-size:16px}.es-privacy p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.es-footer{padding:38px 0;border-top:1px solid var(--line);background:#fff}.es-footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.es-footer p{margin:5px 0 0;color:var(--muted);font-size:13px}.es-footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;font-weight:700}.es-consent{position:fixed;z-index:80;left:50%;bottom:18px;width:min(1050px,calc(100% - 32px));padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid rgba(0,170,193,.25);border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(36,36,36,.18);transform:translateX(-50%)}.es-consent strong{font-size:15px}.es-consent p{margin:5px 0 0;color:var(--muted);font-size:12px}.es-consent-actions{display:flex;gap:9px;flex-shrink:0}.es-consent-actions button{padding:11px 16px;border:1px solid var(--turquoise);border-radius:999px;background:#fff;color:var(--turquoise-dark);font-size:12px;font-weight:800;cursor:pointer}.es-consent-actions button:last-child{background:var(--turquoise);color:#fff}.es-form{max-width:760px;margin:35px auto 0;padding:28px;border-radius:20px;background:#fff;color:var(--ink);text-align:left}.es-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.es-form label{display:block;margin-bottom:13px;font-size:12px;font-weight:800}.es-form input,.es-form textarea,.es-form select{width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.es-form .es-form-consent{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f9fbfb;font-weight:500}.es-form .es-form-consent input{width:auto;margin:3px 0 0}.es-notice{padding:14px;border-left:4px solid var(--yellow);background:#fff9e8;color:#625b45;font-size:13px}.es-menu-toggle{display:none}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif;text-align:right}html[dir="rtl"] .es-kicker:before{margin-right:0;margin-left:9px}html[dir="rtl"] .es-card li:before{margin-right:0;margin-left:8px}html[dir="rtl"] .es-step{padding:0 0 0 24px}html[dir="rtl"] .es-step:not(:last-child):after{left:auto;right:32px}html[dir="rtl"] .es-form{text-align:right}
@media(max-width:900px){.es-nav{display:none}.es-menu-toggle{display:block;border:0;background:none;font-size:25px;cursor:pointer}.es-nav.is-open{position:absolute;top:86px;left:0;right:0;padding:15px 24px;display:flex;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 18px 35px rgba(0,0,0,.1)}.es-hero{padding-top:75px;background:#fff}.es-hero-grid,.es-heading,.es-values-intro{grid-template-columns:1fr;gap:34px}.es-hero-card{min-height:330px}.es-track{grid-template-columns:1fr;gap:22px}.es-grid,.es-value-grid{grid-template-columns:repeat(2,1fr)}.es-process-grid{grid-template-columns:repeat(2,1fr);gap:34px}.es-step:nth-child(2):after{display:none}.es-agency-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.es-wrap{width:min(100% - 34px,1180px)}.es-header-inner{min-height:72px}.es-hero h1,.es-heading h2,.es-values h2{font-size:46px}.es-section{padding:75px 0}.es-track{width:calc(100% - 32px);padding:23px;margin-top:-35px}.es-track form{grid-template-columns:1fr 55px}.es-track button{font-size:0;padding:0}.es-track button:after{content:"→";font-size:20px}.es-grid,.es-value-grid,.es-agency-list,.es-privacy-grid,.es-process-grid,.es-form-grid{grid-template-columns:1fr}.es-step:after{display:none!important}.es-consent{display:block;bottom:10px;padding:17px}.es-consent-actions{margin-top:13px;display:grid;grid-template-columns:1fr 1fr}.es-footer-inner{display:block}.es-footer-links{margin-top:20px}.es-actions .es-button{width:100%}}
