.offres-page{--red:#b51e2b;--red-d:#951422;--orange:#e8891c;--yellow:#f6c747;--ink:#28252b;--ink-2:#68666c;--line:#e7e3e1;--bg:#fff8ef;--card:#fff;--soft:#fdeee0;--ok:#1f9d55}
.offres-page section{scroll-margin-top:20px}.offres-page .kicker{color:var(--red)!important;letter-spacing:.15em!important;font-size:11px!important}.offres-page h3{letter-spacing:-.02em}.offres-page .sub{margin-top:12px}.offres-page .wrap{width:min(var(--container),calc(100% - 80px));max-width:none;padding:0}
@media (max-width:760px){.offres-page .wrap{width:calc(100% - 40px)}}
@media print{.utility,.site-header,.site-services,.last-call,.newsletter-shell,footer,.offres-page #offres,.offres-page #contact,.offres-page .print-btn,.offres-intro{display:none!important}.offres-page details .ans{display:block}}
.offres-page section{padding:56px 0}
.offres-page .kicker{color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:8px}
.offres-page h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}
.offres-page .sub{color:var(--ink-2);max-width:680px;margin-bottom:28px}


.offres-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.offres-page .offre{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--red)}
.offres-page .offre:nth-child(3n+2){border-top-color:var(--orange)}
.offres-page .offre:nth-child(3n){border-top-color:var(--yellow)}
.offres-page .offre small{color:var(--ink-2);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.offres-page .offre h3{font-size:1.15rem;margin:0}
.offres-page .offre p{margin:0;color:var(--ink-2);font-size:.92rem;flex:1}
.offres-page .offre .postes{font-size:.85rem;font-weight:600;color:var(--ink)}
.offres-page .offre a{margin-top:8px;font-weight:600;color:var(--red);text-decoration:none}
.offres-page .offre .o-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.offres-page .offre .ref{white-space:nowrap;font-size:.72rem;font-weight:700;background:var(--soft);color:var(--red);padding:2px 8px;border-radius:99px}
.offres-page .offre .meta{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--ink-2);margin:4px 0}
.offres-page .offre .extra{font-size:.82rem;font-weight:600;color:var(--orange)}
.offres-page .offre a.apply{margin-top:10px;background:var(--red);color:#fff;text-align:center;padding:10px;border-radius:10px}
.offres-page .offre a.apply:hover{background:var(--red-d)}
.offres-page .offre[hidden]{display:none}
.offres-page .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.offres-page .filters button{font:inherit;font-weight:600;font-size:.9rem;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 14px;border-radius:99px;cursor:pointer}
.offres-page .filters button b{margin-left:4px;color:var(--red)}
.offres-page .filters button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.offres-page .filters button.on b{color:var(--yellow)}
.offres-page .howto{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
@media (max-width:640px){.offres-page .howto{grid-template-columns:1fr}}
.offres-page .howto div{background:var(--ink);color:#fff;border-radius:14px;padding:14px 18px;display:flex;flex-direction:column}
.offres-page .howto b{font-size:.85rem;color:var(--yellow)}
.offres-page .howto a{color:#fff;font-weight:700;font-size:1.25rem;text-decoration:none}
.offres-page .howto span{font-size:.85rem;color:#c9ccd8}
.offres-page .offre a.call{margin-top:6px;text-align:center;font-size:.85rem;color:var(--ink);font-weight:600;padding:8px;border:1px solid var(--line);border-radius:10px}
.offres-page .aide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:820px){.offres-page .aide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.offres-page .aide-grid{grid-template-columns:1fr}}
.offres-page .aide-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.offres-page .aide-card{border-top:4px solid var(--orange)}
.offres-page .aide-card h3{font-size:1.08rem;margin:0 0 4px}
.offres-page .aide-card p{margin:0;color:var(--ink-2);font-size:.92rem}
.offres-page .rdv{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;border-radius:18px;padding:22px 24px}
.offres-page .rdv span{display:block;font-weight:600}
.offres-page .rdv > div:first-child > a{color:#fff;font-weight:800;font-size:1.7rem;text-decoration:none}
.offres-page .rdv small{display:block;opacity:.9}
.offres-page .rdv .btn.primary{background:#fff;color:var(--red);font-size:1rem;padding:12px 20px}
.offres-page .offre a.apply{background:#1fae54;white-space:nowrap;font-size:.93rem}
.offres-page .offre a.apply:hover{background:#178a42}
.offres-page .rdv-btns{display:flex;flex-wrap:wrap;gap:10px}
.offres-page .rdv .btn.wa{background:#1fae54;color:#fff}
.offres-page .note{margin-top:20px;background:var(--soft);border-radius:14px;padding:16px 18px;font-size:.95rem}


.offres-page .guide{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.offres-page .progress{display:flex;align-items:center;gap:14px;margin-bottom:28px;flex-wrap:wrap}
.offres-page .bar{flex:1;min-width:200px;height:12px;background:var(--line);border-radius:99px;overflow:hidden}
.offres-page .bar div{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow));transition:width .3s}
.offres-page .progress b{font-family:inherit}
.offres-page .steps{display:grid;gap:22px}
.offres-page .step{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg)}
.offres-page .step-head{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(90deg,var(--soft),transparent)}
.offres-page .num{flex:none;width:44px;height:44px;border-radius:12px;background:var(--red);color:#fff;font-weight:700;display:grid;place-items:center;font-size:1.2rem}
.offres-page .step:nth-child(2) .num{background:var(--orange)}
.offres-page .step:nth-child(3) .num{background:#e0a400}
.offres-page .step:nth-child(4) .num{background:var(--ink)}
.offres-page .step-head h3{margin:0;font-size:1.25rem}
.offres-page .step-head p{margin:0;font-size:.88rem;color:var(--ink-2)}
.offres-page ul.check{list-style:none;margin:0;padding:6px 20px 18px}
.offres-page ul.check li{border-bottom:1px dashed var(--line)}
.offres-page ul.check li:last-child{border:0}
.offres-page ul.check label{display:flex;gap:14px;align-items:flex-start;padding:14px 0;cursor:pointer}
.offres-page ul.check input{appearance:none;flex:none;width:24px;height:24px;margin-top:2px;border:2px solid var(--ink-2);border-radius:7px;display:grid;place-items:center;cursor:pointer;transition:.15s}
.offres-page ul.check input:checked{background:var(--ok);border-color:var(--ok)}
.offres-page ul.check input:checked::after{content:"✓";color:#fff;font-weight:700;font-size:15px}
.offres-page ul.check strong{display:block}
.offres-page ul.check span{color:var(--ink-2);font-size:.93rem}
.offres-page ul.check input:checked + div strong{text-decoration:line-through;text-decoration-color:var(--ok);opacity:.7}


.offres-page .compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
@media (max-width:700px){.offres-page .compare{grid-template-columns:1fr}}
.offres-page .box{border-radius:16px;padding:20px;border:2px solid}
.offres-page .box.bad{border-color:#e5484d;background:color-mix(in srgb,#e5484d 7%,transparent)}
.offres-page .box.good{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}
.offres-page .box h4{margin:0 0 10px;font-family:inherit}
.offres-page .qa{margin:0 0 12px}
.offres-page .qa q{display:block;font-weight:600;quotes:none}
.offres-page .qa div{color:var(--ink-2);font-size:.95rem;font-style:italic}


.offres-page details{background:var(--bg);border:1px solid var(--line);border-radius:14px;margin-bottom:10px}
.offres-page summary{cursor:pointer;padding:16px 18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}
.offres-page summary::after{content:"+";font-size:1.3rem;color:var(--red);line-height:1}
.offres-page details[open] summary::after{content:"–"}
.offres-page details .ans{padding:0 18px 16px;color:var(--ink-2)}
.offres-page details .ans b{color:var(--ink)}


.offres-page .pitch{margin-top:28px;background:var(--ink);color:#fff;border-radius:18px;padding:24px}
.offres-page .pitch h3{color:#fff}
.offres-page .pitch p{color:#d8dae3;margin:.2em 0}
.offres-page .pitch .fill{background:rgba(255,194,14,.18);color:var(--yellow);padding:0 4px;border-radius:4px;font-weight:600}


.offres-page .contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.offres-page .contact a{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none}
.offres-page .contact a b{display:block;font-family:inherit}
.offres-page .contact a span{color:var(--ink-2);font-size:.9rem}
.offres-page .print-btn{background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 14px;cursor:pointer;font:inherit;font-weight:600}
.offres-page .affiche-block{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:44px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:32px}
.offres-page .affiche-img img{width:100%;height:auto;border-radius:6px;box-shadow:0 14px 34px #3a172526}
.offres-page .affiche-btns{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px}
@media (max-width:760px){.offres-page .affiche-block{grid-template-columns:1fr;padding:20px;gap:24px}.offres-page .affiche-img{max-width:320px;margin:auto}}
.affiche-full{width:min(560px,100%);height:auto;margin:34px 0 10px;border-radius:6px;box-shadow:0 14px 34px #3a172526}
@media print{.affiche-page>*:not(.affiche-full){display:none!important}.affiche-full{width:100%;max-width:none;margin:0;box-shadow:none;border-radius:0}.affiche-page{padding:0!important;width:100%!important}@page{size:A4;margin:0}}
