/* DayStaff : pages structurées, contrastes et actions différenciées. */
:root{--paper:#f0f5f2;--surface:#f0f5f2}body{background:#f0f5f2!important}body>header{height:82px!important;padding:0 max(4%,calc((100vw - 1320px)/2))!important;border-bottom:1px solid #d6e3dc;background:#fff!important}body main{background:#f0f5f2}body .section{padding:54px 5%!important;max-width:1440px;margin:0 auto;background:transparent}.section-kicker{margin-bottom:20px!important;font-size:11px!important;letter-spacing:1.4px}.section h2{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.15!important;letter-spacing:-1.8px!important;margin-bottom:20px}.section-heading{margin-bottom:24px!important;align-items:center!important}.section-heading p{max-width:360px;font-size:14px;line-height:1.6}.reveal{opacity:1!important;transform:none!important}.hero{max-width:1440px!important;min-height:0!important;padding:30px 5% 50px!important;gap:28px!important;background:#f0f5f2!important}.hero h1{font-size:clamp(46px,5.6vw,78px)!important;letter-spacing:-3px!important;line-height:1.02!important}.hero-copy{padding:24px 0}.hero-copy>p{font-size:15px!important}.hero-art{min-height:390px!important;margin-top:0!important}.photo-wrap{height:390px!important;border-radius:24px!important;transform:rotate(2deg)!important}.sticker{width:154px!important;font-size:12px!important;border-radius:16px!important}.floating-tag{bottom:18px!important}.hero-note{margin-top:24px!important}.hero .smart-home{margin-bottom:0!important;padding:28px!important;border:0!important;border-radius:22px!important;background:linear-gradient(120deg,#123e3e,#087c7b)!important;box-shadow:0 12px 24px #153c3c12!important;color:white}.smart-home label{font-size:clamp(25px,3vw,38px)!important;margin-bottom:18px!important;color:white!important}.smart-home p{color:#d1eee6!important}.smart-home input{min-height:60px!important;border:0!important}.smart-home .smart-examples{margin-top:14px}.smart-home .smart-examples button{background:#ffffff15!important;color:white!important;border-color:#ffffff45!important;min-height:34px!important;padding:8px 12px!important;font-size:12px!important;border-radius:7px!important}.ticker{transform:none!important;padding:13px 0!important}.ticker>div{font-size:16px!important}.ticker span{font-size:20px!important}.vision-grid{gap:6%!important}.values{gap:16px!important;margin-top:28px!important}.values article{padding:24px!important;border:1px solid #d6e3dc!important;border-radius:18px;background:white}.values article:nth-child(2){background:#ddff75}.values article:nth-child(3){background:#c9f4ed}.values h3{margin:14px 0 10px!important;font-size:23px!important}.values p{font-size:14px!important;margin-bottom:0}.jobs .job-grid{gap:18px}.job-card{border-radius:20px!important;overflow:hidden;box-shadow:0 8px 24px #163b3b0a!important}.job-card .card-bottom{border-radius:10px!important;padding:12px 16px!important;margin-top:16px!important}.job-icon{display:none!important}.job-card h3{font-size:25px!important}.job-card>span{margin-top:14px}.mission-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 220px auto!important;align-items:end!important;gap:18px!important;margin:0!important;padding:20px!important;background:white;border:1px solid #d1e1d9;border-radius:16px}.mission-search{width:100%!important}.mission-search input{width:100%!important;font-size:15px!important}.proximity-picker{font-size:12px!important;gap:8px}.proximity-picker select{width:100%!important;font-size:14px!important}.mission-count{font-size:12px!important;white-space:nowrap;margin:0 0 16px!important;color:#58776b}.missions .section-heading{align-items:flex-start!important}.missions .section-heading h2{margin-bottom:0!important}.missions .section-heading p{margin:0!important}.missions .filters{margin:16px 0 24px!important;gap:8px!important}.mission-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mission-row{display:grid!important;grid-template-columns:48px 1fr!important;gap:14px!important;padding:24px!important;border:1px solid #d3e2da!important;border-radius:18px!important;background:white!important;box-shadow:0 6px 18px #163b3b06!important}.mission-row .mission-location{grid-column:2;font-size:13px!important}.mission-row .mission-detail{grid-column:2;width:fit-content!important;min-width:120px}.mission-row h3{font-size:20px!important;line-height:1.3!important}.mission-row .offer-signals{flex-wrap:wrap}.mission-note{margin-top:20px!important;font-size:12px!important}.how{margin:20px auto!important;border-radius:28px;background:linear-gradient(125deg,#123e3e,#0c7675)!important;color:white!important;width:90%;padding:36px!important}.how .section-kicker,.how h2,.how h3,.how p{color:white!important}.how em{color:#d6ff00!important}.how-grid{gap:36px!important;align-items:center}.how article{padding:20px!important;border:1px solid #ffffff22!important;border-radius:16px;background:#ffffff0a;margin-bottom:12px;gap:18px!important}.how article h3{font-size:20px!important}.how article p{display:block!important;font-size:13px!important;line-height:1.5!important}.how-photo{transform:none!important;margin-top:24px!important;border-radius:18px!important;max-height:280px;overflow:hidden}.how-photo img{height:280px!important;object-fit:cover}.how-photo-tag{font-size:14px!important;padding:15px!important;border-radius:10px!important}.contact{gap:40px!important;align-items:start}.contact-panel{padding:28px!important;border:1px solid #d2e1d9!important;border-radius:20px!important;background:white!important}.contact-photo{max-height:260px;border-radius:18px!important;overflow:hidden}.contact-photo img{height:260px;object-fit:cover}.faq{gap:36px!important}.faq details{background:white;border:1px solid #d2e1d9;border-radius:12px;padding:18px!important;margin-bottom:10px}.faq summary{font-size:16px!important}body footer{background:#143d3d!important;color:white!important;padding:32px 5%!important}footer .logo-base,footer .logo-staff,footer .logo-inn span{color:white!important}footer a,footer .journey-change{color:#d7ece5!important}.footer-bottom{padding-top:20px!important;border-color:#ffffff25!important}body .account-page{padding:30px 5% 50px!important;background:#f0f5f2!important}.account-form-wrap{border:1px solid #d2e1d9;border-radius:20px!important;box-shadow:0 8px 20px #163b3b05!important}.account-sidebar{border-radius:20px!important}.account-heading{margin-bottom:22px!important}.account-heading h1{font-size:clamp(30px,4vw,44px)!important}.dash-shell{padding-top:4px}.dash-card{border-radius:18px!important}.dash-welcome{padding:32px!important}.social-profile{border-radius:20px!important;border:1px solid #d1e1d9}.social-sections{background:#f0f5f2!important;gap:16px}.social-card{border-radius:14px!important}.staff-directory{background:transparent!important}.staff-card{border-radius:18px!important;border:1px solid #d2e1d9!important}.staff-grid{gap:18px!important}.inbox-shell,.chat-shell{padding:0 0 20px}.chat-window{box-shadow:0 12px 30px #163b3b0c!important}.notification-panel{box-shadow:0 20px 60px #143d3d20}.journey-intro{background:radial-gradient(ellipse at top,#cdf5eb,#f0f5f2 65%)!important}.journey-choices{gap:24px!important}
/* Boutons : action colorée, secondaire encadrée, filtres compacts. */
:is(body,body[data-journey][data-journey][data-journey]) :is(.button:not(.secondary-button),.nav-cta,.mission-detail,.inbox-primary){background:linear-gradient(120deg,#00cfc4,#009e99)!important;border-color:#009e99!important;color:#063b3a!important;border-radius:12px!important;box-shadow:0 4px 12px #009e9915!important}
:is(body,body[data-journey][data-journey][data-journey]) :is(.button.lime,.hero .button,.smart-home .button){background:linear-gradient(110deg,#ddff00,#a6eb00)!important;color:#213b09!important;border-color:#b0ed00!important}
:is(body,body[data-journey][data-journey][data-journey]) :is(.text-link,.underlink,.secondary-button,.inbox-secondary){background:white!important;color:#163b3b!important;border:1px solid #adc8bc!important;border-radius:10px!important;box-shadow:none!important}
:is(body,body[data-journey][data-journey][data-journey]) :is(.filters button,.audience-tabs button){min-height:36px!important;padding:8px 14px!important;border-radius:7px!important;background:#e4ece7!important;border-color:transparent!important;font-size:12px!important;color:#476459!important}
:is(body,body[data-journey][data-journey][data-journey]) :is(.filters button.active,.audience-tabs button.active){background:#143d3d!important;color:white!important}
:is(body,body[data-journey][data-journey][data-journey]) .dash-welcome .button{background:white!important;border-color:white!important;color:#163b3b!important}.hero-actions{gap:12px!important;flex-wrap:wrap}.chat-heading .inbox-secondary{background:#ffffff15!important;color:white!important;border-color:#ffffff50!important}
@media(max-width:800px){.mission-tools{grid-template-columns:1fr 180px!important}.mission-count{grid-column:1/-1;margin:0!important}.mission-list{grid-template-columns:1fr}.how{width:94%;padding:24px!important}.how-grid{grid-template-columns:1fr!important;gap:24px!important}.values{gap:12px!important}.values article{padding:18px!important}.section-heading{flex-direction:column;align-items:flex-start!important;gap:12px!important}.section-heading p{max-width:none}.hero-art{min-height:340px!important}.photo-wrap{height:330px!important}.contact{grid-template-columns:1fr!important}}
@media(max-width:600px){body>header{height:72px!important;padding:0 5%!important}.section{padding:36px 5%!important}.hero{padding:20px 5% 32px!important}.hero h1{font-size:52px!important;letter-spacing:-2px!important}.hero .smart-home{padding:22px!important}.values{grid-template-columns:1fr!important}.vision-grid{grid-template-columns:1fr!important;gap:16px!important}.mission-tools{grid-template-columns:1fr!important;padding:16px!important}.mission-count{grid-column:auto}.mission-row{padding:18px!important;gap:12px!important}.how-photo{display:none}.how .section-kicker{margin-bottom:18px!important}.contact-panel{padding:20px!important}.smart-home>div{flex-direction:column}.faq{grid-template-columns:1fr!important}.job-grid{grid-template-columns:1fr!important}.job-photo{height:200px!important}.job-card{min-height:0!important}.account-page{padding:20px 5%!important}}
/* Le catalogue vit uniquement dans sa page dédiée. */
body:not(.catalog-page) main>#missions{display:none!important}
/* Ancien formulaire de demande manuelle retiré du site. */
body main>#rencontre{display:none!important}

/* Les invitations à s’inscrire disparaissent une fois connecté. */
body.account-connected .nav-cta,body.account-connected .hero-actions a:nth-child(2),body.account-connected a[href="#connexion"],body.account-connected a[href="#inscription-staffeur"],body.account-connected a[href="#inscription-entreprise"]{display:none!important}
/* Barre de recherche compacte : champs alignés, résultats près des filtres. */
body #missions .mission-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:14px!important;align-items:start!important;padding:20px!important;border:0!important;background:linear-gradient(115deg,#123e3e,#087c7b)!important;border-radius:18px!important;box-shadow:0 8px 22px #163b3b10!important}
body #missions .mission-search{display:flex!important;flex-direction:column!important;gap:8px!important;max-width:none!important;width:100%!important;margin:0!important;color:white!important;font-size:12px!important;font-weight:700}
body #missions .mission-search:before{content:'Quel métier, quelle durée ?';display:block;font-size:12px;font-weight:700;color:#e2f5ef;line-height:18px}
body #missions .mission-search input{max-width:none!important;width:100%!important;min-height:52px!important;border:0!important;border-radius:10px!important;padding:14px 16px!important;font-size:15px!important;box-shadow:none!important}
body #missions .proximity-picker{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;min-width:0!important;color:#e2f5ef!important;font-size:12px!important;line-height:18px!important;font-weight:700}
body #missions .proximity-picker select{width:100%!important;min-height:52px!important;border:0!important;border-radius:10px!important;padding:14px!important;font-size:14px!important;background:white!important;color:#163b3b!important}
body #missions .mission-count{grid-column:1/-1!important;color:#d5f0e6!important;font-size:12px!important;margin:0!important;line-height:1.4!important;border-top:1px solid #ffffff25;padding-top:10px}
@media(max-width:600px){body #missions .mission-tools{grid-template-columns:1fr!important;padding:18px!important;gap:14px!important}body #missions .mission-count{grid-column:auto!important}}
/* Les deux libellés et champs partagent les mêmes lignes. */
body #missions .mission-tools .mission-search,body #missions .mission-tools .proximity-picker{display:grid!important;grid-template-rows:18px 52px!important;gap:8px!important;align-content:start!important;align-self:start!important;padding:0!important;border:0!important;background:none!important;line-height:18px!important}
body #missions .mission-tools .mission-search input,body #missions .mission-tools .proximity-picker select{display:block!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;box-sizing:border-box!important;line-height:normal!important;align-self:start!important}
/* Cadres noirs à la demande de l’utilisateur. */
:is(body,body[data-journey][data-journey][data-journey]) #missions .mission-tools,:is(body,body[data-journey][data-journey][data-journey]) .smart-home,:is(body,body[data-journey][data-journey][data-journey]) .inbox-hero,:is(body,body[data-journey][data-journey][data-journey]) .chat-heading,:is(body,body[data-journey][data-journey][data-journey]) .how,:is(body,body[data-journey][data-journey][data-journey]) .dash-welcome,:is(body,body[data-journey][data-journey][data-journey]) .account-sidebar,:is(body,body[data-journey][data-journey][data-journey]) .social-cover,:is(body,body[data-journey][data-journey][data-journey]) .company-profile .social-cover,:is(body,body[data-journey][data-journey][data-journey]) .profile-banner,:is(body,body[data-journey][data-journey][data-journey]) .premium-card{background:#111!important;background-image:none!important;color:#fff!important;border-color:#111!important}
:is(body,body[data-journey][data-journey][data-journey]) :is(.inbox-hero,.chat-heading,.how,.dash-welcome,.account-sidebar,.social-cover,.profile-banner,.premium-card) :is(h1,h2,h3,p,.section-kicker,.step-list li){color:#fff!important}
:is(body,body[data-journey][data-journey][data-journey]) :is(.dash-card,.inbox-card,.chat-window,.account-form-wrap,.contact-panel,.staff-card,.social-profile,.social-card,.values article,.notification-panel,.faq details){border-color:#111!important}
:is(body,body[data-journey][data-journey][data-journey]) .values article:nth-child(2),:is(body,body[data-journey][data-journey][data-journey]) .values article:nth-child(3){background:#111!important;color:#fff!important}:is(body,body[data-journey][data-journey][data-journey]) .values article:nth-child(2) p,:is(body,body[data-journey][data-journey][data-journey]) .values article:nth-child(3) p{color:#e5e5e5!important}
:is(body,body[data-journey][data-journey][data-journey]) .job-card{background:#111!important;background-image:none!important;color:white!important}:is(body,body[data-journey][data-journey][data-journey]) .job-card p{color:#eee!important}:is(body,body[data-journey][data-journey][data-journey]) .ticker{background:#111!important;color:white!important}
:is(body,body[data-journey][data-journey][data-journey]) .floating-tag,:is(body,body[data-journey][data-journey][data-journey]) .sticker{background:#111!important;color:#fff!important}:is(body,body[data-journey][data-journey][data-journey]) .sticker span{color:white!important}

/* L’accueil et ses liens sont réservés aux visiteurs déconnectés. */
body.account-connected nav>a[href="#accueil"],body.account-connected nav>a[href="#fonctionnement"],body.account-connected a[href="#accueil"]{display:none!important}
body.account-connected main>.hero,body.account-connected main>.ticker,body.account-connected main>#vision,body.account-connected main>#metiers,body.account-connected main>#fonctionnement,body.account-connected main>#rencontre,body.account-connected main>.faq{display:none!important}
