/*
Theme Name: Emploi Santé V32
Theme URI: https://emploi-sante.fr/
Author: OpenAI
Description: Thème Emploi-Santé.fr V32 - archive offres et footer retravaillés.
Version: 32.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: emploi-sante-v32
*/
:root{
  --bg:#f4f8fc;--card:#ffffff;--line:#dfe8f1;--text:#213144;--muted:#617286;
  --blue:#0f5ccb;--blue-dark:#0a3f9a;--green:#67cb4a;--green-dark:#49a833;
  --shadow:0 14px 36px rgba(15,44,86,.07);--radius:26px;--container:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f8fbff 0%,#f2f7fc 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}img{max-width:100%;height:auto}
.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.screen-reader-text{position:absolute;left:-9999px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(207,221,236,.9)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.branding img{max-height:58px;width:auto;display:block}.fallback-logo .wordmark{font-size:34px;font-weight:900;letter-spacing:-.04em;color:var(--blue)}.fallback-logo .wordmark span{color:var(--green)}
.menu-wrap{display:flex;align-items:center;gap:18px}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:28px;align-items:center}.main-nav a{display:inline-block;padding:8px 0;font-weight:800;color:#17345f}.nav-toggle{display:none;width:52px;height:52px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:26px;cursor:pointer;box-shadow:var(--shadow)}
.hero{padding:40px 0 16px}.hero-card,.search-card,.section-card,.archive-shell,.taxonomy-shell,.single-shell,.sidebar-card,.job-card,.offer-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:42px;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;background:radial-gradient(circle at center, rgba(103,203,74,.14), transparent 64%)}
.hero-card h1{margin:0 0 10px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;letter-spacing:-.05em;color:#16345f;max-width:820px}.hero-card p{margin:0;max-width:760px;color:var(--muted);font-size:1.08rem}
.search-section{padding:0 0 24px}.search-card{padding:22px}.job-search-form{display:grid;grid-template-columns:1.35fr 1fr 180px;gap:14px;align-items:end}.job-search-form label{display:block;font-size:14px;font-weight:800;color:#465973;margin:0 0 8px}.job-search-form input{width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#f8fbff;color:var(--text);font-size:17px;outline:none}.job-search-form input:focus{border-color:#b7cef0;box-shadow:0 0 0 4px rgba(15,92,203,.08)}
.btn,.job-search-form button,.apply-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px;border-radius:18px;border:0;cursor:pointer;font-weight:800;font-size:17px;text-decoration:none}.btn,.job-search-form button,.apply-btn{background:linear-gradient(180deg,var(--blue),var(--blue-dark));color:#fff}.ghost-btn{background:#fff;border:1px solid var(--line);color:var(--blue)}
.home-sections{display:grid;gap:20px;padding:0 0 40px}.section-card{padding:28px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.section-title{margin:0;font-size:2rem;line-height:1.08;letter-spacing:-.03em;color:#16345f}.section-intro{margin:8px 0 0;color:var(--muted)}
.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.job-card{display:flex;flex-direction:column;gap:14px;padding:22px}.job-card h3{margin:0;font-size:22px;line-height:1.18;letter-spacing:-.02em}.job-card h3 a{color:#17345f}.job-card p{margin:0;font-size:15px;color:#506176;line-height:1.65}.job-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.meta{display:flex;flex-wrap:wrap;gap:10px 12px;color:var(--muted);font-size:14px}.meta-item,.badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f3f7fc;color:#506176;font-weight:700;font-size:13px}.meta-item.contract,.badge.green{background:#effbe8;color:var(--green-dark)}
.link-grid a,.mini-list a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fbfdff;font-weight:800;color:#17345f}
.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:16px}.breadcrumbs a{color:var(--muted)}
.archive-layout,.taxonomy-layout,.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:24px 0 42px}.archive-shell,.taxonomy-shell,.single-shell,.sidebar-card{padding:28px}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.results-head h1,.taxonomy-top h1,.single-top h1{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04;letter-spacing:-.04em;color:#16345f}.results-count,.taxonomy-top p,.single-top p{margin:10px 0 0;color:var(--muted)}.sidebar-card h3{margin:0 0 12px;font-size:1.35rem;color:#16345f}.sidebar-card p{margin:0 0 12px;color:var(--muted)}.sidebar-card .mini-list{display:grid;gap:10px}.pagination{margin-top:20px}.pagination ul{list-style:none;display:flex;gap:8px;padding:0;margin:0;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#17345f}.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}.notice-empty{padding:18px;border:1px dashed #c7d8ea;border-radius:20px;background:#fbfdff;color:var(--muted)}
/* Single offer */
.offer-layout{align-items:start}.offer-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}.eyebrow{margin:0 0 8px;color:var(--blue);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.offer-subline{font-size:18px;color:var(--muted)}.offer-cta-box{display:grid;gap:12px;align-content:start}.offer-summary-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.offer-summary-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.offer-summary-list li:last-child{border-bottom:0;padding-bottom:0}.offer-summary-list strong{color:#16345f}.offer-summary-list span{text-align:right;color:var(--muted)}.sticky-card{position:sticky;top:96px}.apply-btn.full{width:100%}
.offer-sections{display:grid;gap:18px}.offer-block{padding:24px}.offer-block h2{margin:0 0 14px;font-size:1.5rem;line-height:1.1;color:#16345f}.offer-copy{font-size:17px;color:#334155}.offer-copy p{margin:0 0 14px}.offer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.offer-list li{padding:12px 0;border-bottom:1px solid var(--line)}.offer-list li:last-child{border-bottom:0}
.site-footer{margin-top:42px;background:linear-gradient(180deg,#fff,#f8fbff);border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;padding:34px 0 22px}.footer-brand p{margin:12px 0 0;color:var(--muted);max-width:360px}.footer-logo img{max-height:54px}.footer-col h3{margin:0 0 12px;font-size:18px;color:#16345f}.footer-nav{display:grid;gap:10px;margin:0}.footer-nav a{color:#315a8d;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:16px 0 28px;color:var(--muted);border-top:1px solid var(--line)}
@media (max-width:1100px){.jobs-grid,.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout,.taxonomy-layout,.single-layout{grid-template-columns:minmax(0,1fr)}.footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.main-nav{position:absolute;top:84px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:18px;display:none}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:10px}.job-search-form{grid-template-columns:1fr}.jobs-grid,.link-grid,.footer-top{grid-template-columns:1fr}.offer-hero{grid-template-columns:1fr}.sticky-card{position:static}.hero-card,.search-card,.section-card,.archive-shell,.taxonomy-shell,.single-shell,.sidebar-card,.offer-block,.job-card{border-radius:22px}.hero-card{padding:30px 24px}.search-card,.section-card,.archive-shell,.taxonomy-shell,.single-shell,.sidebar-card,.offer-block{padding:22px}}
@media (max-width:520px){.container{width:min(var(--container),calc(100% - 20px))}.header-inner{padding:12px 0}.branding img{max-height:46px}.fallback-logo .wordmark{font-size:28px}.hero{padding-top:24px}.hero-card h1{font-size:2.1rem}.section-title{font-size:1.65rem}.results-head h1,.taxonomy-top h1,.single-top h1{font-size:2rem}.job-card .actions,.single-actions{flex-direction:column}.btn,.job-search-form button,.apply-btn,.ghost-btn{width:100%}.footer-bottom{flex-direction:column}}
