/*
Theme Name: Emploi Santé Exact
Theme URI: https://emploi-sante.fr
Author: Emploi Santé
Description: Thème WordPress premium minimaliste pour emploi-sante.fr, conçu pour accompagner le plugin Emploi Santé Aggregator. Design inspiré de la maquette fournie : moteur clair, cartes offres, recherches populaires, réassurance.
Version: 12.0.0
Requires at least: 6.0
Tested up to: 6.7
License: GPLv2 or later
Text Domain: emploi-sante-exact
*/
:root{
  --es-blue:#0b63f6;--es-blue-2:#1B9CF7;--es-green:#19a75a;--es-dark:#071834;--es-text:#18233b;--es-muted:#627087;--es-soft:#f6f9fd;--es-border:#e4eaf3;--es-card:#fff;--es-shadow:0 22px 55px rgba(7,24,52,.075);--es-radius:22px;--es-container:1120px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--es-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img,svg{max-width:100%;height:auto}.es-container{width:min(var(--es-container),calc(100% - 48px));margin-inline:auto}.es-header{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--es-border);position:sticky;top:0;z-index:50}.es-nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.es-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-size:31px;letter-spacing:-.045em;color:var(--es-dark)}.es-logo mark{background:none;color:var(--es-green);padding:0}.es-cross{width:40px;height:40px;filter:drop-shadow(0 8px 18px rgba(11,99,246,.14))}.es-menu{display:flex;align-items:center;gap:42px;font-size:16px;font-weight:800}.es-menu a{text-decoration:none;color:var(--es-dark);transition:.18s ease}.es-menu a:hover,.es-menu .current-menu-item>a{color:var(--es-blue)}.es-mobile-toggle{display:none;border:0;background:#fff;color:var(--es-dark);font-weight:900}.es-main{overflow:hidden}.es-hero{position:relative;padding:62px 0 0;background:linear-gradient(180deg,#fff 0%,#fff 75%,#f9fbfe 100%)}.es-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:30px;align-items:center;min-height:330px}.es-kicker{display:none}.es-hero h1{margin:0;color:var(--es-dark);font-size:clamp(42px,5.1vw,64px);line-height:1.16;letter-spacing:-.058em;font-weight:950}.es-hero h1 .green{color:var(--es-green)}.es-hero p{margin:28px 0 0;max-width:540px;color:#58667f;font-size:20px;line-height:1.65;font-weight:500}.es-illustration{position:relative;min-height:320px;display:grid;place-items:center}.es-blob{position:absolute;inset:0 0 0 24px;background:radial-gradient(circle at 65% 45%,rgba(27,156,247,.18),transparent 0),linear-gradient(140deg,rgba(25,167,90,.08),rgba(11,99,246,.08));clip-path:polygon(19% 67%,23% 32%,47% 7%,80% 7%,94% 28%,100% 50%,94% 71%,73% 95%,41% 91%);border-radius:48px;filter:blur(.1px)}.es-map{position:relative;width:410px;height:290px}.es-map-dots{position:absolute;left:72px;top:32px;width:245px;height:245px;background-image:radial-gradient(#95c7ff 2px,transparent 2.2px);background-size:9px 9px;clip-path:polygon(35% 0,53% 12%,73% 5%,92% 24%,83% 43%,98% 62%,74% 72%,73% 94%,52% 82%,34% 95%,25% 75%,5% 69%,15% 48%,3% 29%,25% 20%);opacity:.82}.es-lens{position:absolute;left:190px;top:92px;width:132px;height:132px;border:10px solid #071f50;border-radius:50%;background:rgba(255,255,255,.65);display:grid;place-items:center;box-shadow:0 18px 35px rgba(7,24,52,.08)}.es-lens:after{content:"";position:absolute;width:82px;height:16px;background:#071f50;border-radius:999px;right:-62px;bottom:-31px;transform:rotate(45deg);transform-origin:left center}.es-ekg{width:88px;height:38px}.es-float{position:absolute;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 14px 26px rgba(11,99,246,.18);font-size:31px;font-weight:900}.es-float.plus{left:35px;top:54px;background:linear-gradient(135deg,#29be69,#0c9f55)}.es-float.heart{left:0;top:178px;background:linear-gradient(135deg,#29be69,#0c9f55)}.es-float.steth{right:10px;top:22px;background:var(--es-blue)}.es-search-card{position:relative;margin-top:40px;background:#fff;border:1px solid var(--es-border);border-radius:19px;padding:34px 28px;box-shadow:0 28px 65px rgba(7,24,52,.09);z-index:5}.es-search-form{display:grid;grid-template-columns:1.28fr 1.18fr .86fr auto;gap:18px;align-items:end}.es-field label{display:block;margin:0 0 12px;color:#33415c;text-transform:uppercase;font-size:12px;letter-spacing:.04em;font-weight:900}.es-input{height:64px;border:1px solid var(--es-border);border-radius:15px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fff;color:var(--es-dark);transition:.16s ease}.es-input:focus-within{border-color:rgba(11,99,246,.45);box-shadow:0 0 0 4px rgba(11,99,246,.08)}.es-input svg{width:22px;height:22px;flex:0 0 22px;color:#33415c}.es-input input,.es-input select{width:100%;border:0;outline:0;background:transparent;color:#18233b;font:inherit;font-size:16px}.es-input input::placeholder{color:#7b8799}.es-button{height:64px;border:0;border-radius:15px;background:var(--es-blue);color:#fff;font-weight:850;font-size:16px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 16px 28px rgba(11,99,246,.23);transition:.18s ease;text-decoration:none}.es-button:hover{transform:translateY(-1px);box-shadow:0 20px 34px rgba(11,99,246,.28)}.es-section{padding:34px 0}.es-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.es-section h2{margin:0;color:var(--es-dark);font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:950}.es-link{display:inline-flex;align-items:center;gap:12px;color:var(--es-blue);text-decoration:none;font-weight:850;font-size:16px}.es-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.es-pill{height:62px;border:1px solid var(--es-border);border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;color:var(--es-dark);font-weight:850;box-shadow:0 8px 22px rgba(7,24,52,.025);transition:.18s ease}.es-pill:hover{border-color:rgba(11,99,246,.35);transform:translateY(-1px)}.es-pill svg{width:24px;height:24px;color:var(--es-blue)}.es-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.es-job-card{position:relative;min-height:250px;background:#fff;border:1px solid var(--es-border);border-radius:18px;padding:28px 28px 24px;box-shadow:0 14px 40px rgba(7,24,52,.04);display:flex;flex-direction:column;align-items:flex-start;transition:.18s ease}.es-job-card:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(7,24,52,.075)}.es-heart{position:absolute;right:23px;top:23px;color:#7b8799;width:23px;height:23px}.es-badge{display:inline-flex;align-items:center;height:23px;border-radius:999px;background:#dff6e9;color:#11914d;padding:0 12px;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;margin-bottom:17px}.es-job-card h3{margin:0 0 16px;color:var(--es-dark);font-size:22px;line-height:1.25;letter-spacing:-.035em;font-weight:950}.es-company{margin:0 0 13px;color:#59667d;font-size:17px}.es-loc{display:flex;align-items:center;gap:8px;color:#59667d;font-size:16px;margin-bottom:24px}.es-contract{margin-top:auto;background:#ddf6e5;color:#138d4d;border-radius:10px;padding:7px 13px;font-size:13px;font-weight:950}.es-date{margin:24px 0 0;color:#66758a;font-size:15px}.es-benefits{padding:22px 0 58px}.es-benefit-panel{border-radius:21px;background:linear-gradient(100deg,#eef7ff,#f0fbf3);display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 24px 55px rgba(7,24,52,.055);overflow:hidden}.es-benefit{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:35px 36px;align-items:center}.es-benefit:not(:last-child){border-right:1px solid rgba(7,24,52,.09)}.es-benefit-icon{width:70px;height:70px;border-radius:19px;background:#fff;display:grid;place-items:center;box-shadow:0 16px 35px rgba(7,24,52,.05)}.es-benefit-icon svg{width:39px;height:39px;color:var(--es-blue)}.es-benefit:nth-child(n+2) .es-benefit-icon svg{color:var(--es-green)}.es-benefit h3{margin:0 0 9px;color:var(--es-dark);font-size:21px;letter-spacing:-.025em}.es-benefit p{margin:0;color:#26344b;line-height:1.55}.es-footer{border-top:1px solid var(--es-border);padding:34px 0 38px;background:#fff}.es-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.es-footer .es-logo{font-size:28px}.es-copy{margin:16px 0 0;color:#657188}.es-footer-nav{display:flex;gap:46px;padding-top:17px}.es-footer-nav a{text-decoration:none;color:var(--es-dark);font-weight:750}.es-page{padding:44px 0 70px;background:#f8fbff;min-height:65vh}.es-content{background:#fff;border:1px solid var(--es-border);border-radius:22px;padding:34px;box-shadow:var(--es-shadow)}.es-content h1{font-size:42px;letter-spacing:-.055em;color:var(--es-dark);margin:0 0 20px}.es-content p,.es-content li{color:#46536a;line-height:1.7}.es-content a{color:var(--es-blue)}
/* Compatibility: pages generated by Emploi Santé Aggregator */
.esa-search-wrap,.esa-featured-searches,.esa-guides,.esa-faq,.esa-contracts,.esa-source-matrix,.esa-recruiter-cta,.esa-v10-filters,.esa-v10-apply-pack,.esa-v10-pulse,.esa-v10-employer,.esa-compare,.esa-checklist,.esa-clusters,.esa-local-apply,.esa-recruiter-form{max-width:var(--es-container)!important;margin-left:auto!important;margin-right:auto!important}.esa-hero-card{border:1px solid var(--es-border)!important;border-radius:19px!important;box-shadow:0 28px 65px rgba(7,24,52,.09)!important;background:#fff!important}.esa-hero-card h1{color:var(--es-dark)!important;letter-spacing:-.055em!important}.esa-search-form{display:grid!important;grid-template-columns:1.28fr 1.18fr .86fr auto!important;gap:18px!important}.esa-search-form label span{text-transform:uppercase!important;font-size:12px!important;letter-spacing:.04em!important;color:#33415c!important;font-weight:900!important}.esa-search-form input,.esa-search-form select{height:58px!important;border:1px solid var(--es-border)!important;border-radius:15px!important;box-shadow:none!important}.esa-search-form button,.esa-job-button{background:var(--es-blue)!important;border-radius:15px!important;box-shadow:0 16px 28px rgba(11,99,246,.23)!important}.esa-job-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}.esa-job-card{border:1px solid var(--es-border)!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(7,24,52,.04)!important;background:#fff!important;padding:24px!important}.esa-job-card h3 a{color:var(--es-dark)!important;text-decoration:none!important}.esa-cards,.esa-grid{gap:18px!important}.esa-card,.esa-empty-state,.esa-notice{border:1px solid var(--es-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 40px rgba(7,24,52,.04)!important}
@media(max-width:980px){.es-container{width:min(100% - 32px,var(--es-container))}.es-nav{height:auto;min-height:78px}.es-menu{gap:18px}.es-hero{padding-top:38px}.es-hero-grid{grid-template-columns:1fr}.es-illustration{min-height:250px;order:-1;opacity:.9}.es-search-form,.esa-search-form{grid-template-columns:1fr!important}.es-pills{grid-template-columns:repeat(2,1fr)}.es-job-grid,.esa-job-list,.es-benefit-panel{grid-template-columns:1fr!important}.es-benefit:not(:last-child){border-right:0;border-bottom:1px solid rgba(7,24,52,.09)}.es-footer-inner{flex-direction:column}.es-footer-nav{gap:22px;flex-wrap:wrap}}@media(max-width:640px){.es-logo{font-size:24px}.es-cross{width:34px}.es-menu{display:none}.es-mobile-toggle{display:block}.es-hero h1{font-size:41px}.es-hero p{font-size:17px}.es-search-card{padding:22px 18px}.es-pills{grid-template-columns:1fr}.es-section-head{align-items:flex-start;flex-direction:column}.es-map{transform:scale(.82)}.es-benefit{grid-template-columns:1fr;padding:25px}.es-footer .es-logo{font-size:24px}}
