/* Sémafor — Awareness : slider outils (compléments) + bloc-flèche processus + CTA hero */
:root{--aw-marine:#18365A;--aw-ink:#13213C;--aw-cyan:#00A6D8;--aw-amber:#FCA311;}
/* — images dans le slider réutilisé — */
.grcp-dfig .aw-fig{width:100%;max-width:430px;aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(20,40,70,.18)}
.grcp-dfig .aw-fig img{width:100%;height:100%;object-fit:cover;display:block}
.aw-bul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.aw-bul li{position:relative;padding-inline-start:20px;font-size:15px;line-height:1.5;color:#46566b}
.aw-bul li::before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--aw-cyan)}
.aw-xtra{margin-top:12px;color:#46566b;font-size:15px;line-height:1.6}
/* — bloc-flèche processus — */
.aw-proc{padding:84px 0;background:#fff;font-family:'Poppins',system-ui,sans-serif}
[dir=rtl] .aw-proc{font-family:'Noto Sans Arabic','Cairo',sans-serif}
.aw-proc .aw-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.aw-proc-head{text-align:center;max-width:760px;margin:0 auto 40px}
.aw-kick{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--aw-cyan);margin-bottom:12px}
.aw-proc-head h2{font-size:clamp(28px,3.6vw,44px);font-weight:500;color:var(--aw-marine);margin:0 0 14px;line-height:1.12}
.aw-proc-head p{font-size:17px;line-height:1.6;color:#5a6473;margin:0}
.aw-arrow{display:flex;gap:7px;max-width:980px;margin:0 auto}
.aw-seg{flex:1;position:relative;height:76px;border:0;cursor:pointer;background:#eef2f8;color:var(--aw-marine);display:flex;align-items:center;gap:13px;padding:0 20px 0 42px;font:inherit;text-align:start;transition:background .28s,color .28s,box-shadow .28s;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,24px 50%)}
.aw-seg:first-child{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%);padding-inline-start:26px}
[dir=rtl] .aw-seg{clip-path:polygon(24px 0,100% 0,100% 100%,24px 100%,0 50%);padding:0 42px 0 20px}
[dir=rtl] .aw-seg:first-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.aw-segnum{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--aw-marine);display:grid;place-items:center;font-weight:700;font-size:15px;box-shadow:0 2px 8px rgba(20,40,70,.12);transition:background .28s,color .28s}
.aw-segttl{font-size:15.5px;font-weight:600;line-height:1.2}
.aw-seg:hover,.aw-seg:focus-visible,.aw-seg.on{background:linear-gradient(100deg,var(--aw-marine),var(--aw-ink));color:#fff;outline:none;box-shadow:0 12px 26px rgba(20,40,70,.20)}
.aw-seg.on .aw-segnum{background:var(--aw-amber);color:var(--aw-ink)}
.aw-panels{max-width:900px;margin:30px auto 0;position:relative;min-height:170px;background:#f6f8fb;border:1px solid #e6ebf2;border-radius:20px;padding:34px 38px}
.aw-panel{display:none}
.aw-panel.on{display:block;animation:awfade .32s ease}
@keyframes awfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.aw-pnum{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--aw-amber)}
.aw-panel h3{font-size:23px;font-weight:600;color:var(--aw-marine);margin:6px 0 14px}
.aw-panel p{font-size:16px;line-height:1.65;color:#46566b;margin:0}
.aw-panel .aw-bul li{font-size:15.5px}
@media(max-width:760px){
  .aw-arrow{flex-direction:column;gap:10px}
  .aw-seg,.aw-seg:first-child{clip-path:none;border-radius:12px;height:62px}
  [dir=rtl] .aw-seg{clip-path:none}
  .aw-panels{padding:26px 22px}
}
/* — CTA hero (évaluation + contact) — */
.aw-hero-cta{display:inline-flex;gap:14px;flex-wrap:wrap;align-items:center}
.aw-hero-cta a{text-decoration:none;border-radius:42px;font-weight:600;font-size:15.5px;padding:14px 28px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}
.aw-eval{background:var(--aw-amber);color:var(--aw-ink);box-shadow:0 10px 24px rgba(252,163,17,.32)}
.aw-eval:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(252,163,17,.42)}
.aw-contact{background:#fff;color:var(--aw-marine);border:1.5px solid rgba(255,255,255,.85)}
.aw-contact:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,40,70,.18)}
/* — cadres normatifs (repris de l'Académie, palette corporate) — */
.aw-fw{padding:80px 0;background:#f6f8fb;font-family:'Poppins',system-ui,sans-serif}
[dir=rtl] .aw-fw{font-family:'Noto Sans Arabic','Cairo',sans-serif}
.aw-fw .aw-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.aw-fw-head{text-align:center;max-width:740px;margin:0 auto 42px}
.aw-fw-head h2{font-size:clamp(26px,3.3vw,40px);color:#18365A;font-weight:500;line-height:1.14;margin:8px 0 12px}
.aw-fw-head p{color:#5a6473;font-size:16.5px;line-height:1.6;margin:0}
.aw-fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.aw-fw-badge{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:26px 20px;text-align:center;box-shadow:0 8px 22px rgba(20,40,70,.06);transition:transform .2s,box-shadow .2s}
.aw-fw-badge:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,40,70,.12)}
.aw-fw-chk{width:44px;height:44px;border-radius:50%;background:rgba(0,166,216,.12);color:#00A6D8;display:grid;place-items:center;margin:0 auto 14px}
.aw-fw-chk svg{width:22px;height:22px}
.aw-fw-badge b{display:block;color:#18365A;font-size:17px;font-weight:600;margin-bottom:6px}
.aw-fw-badge>span{display:block;color:#5a6473;font-size:13.5px;line-height:1.45}
@media(max-width:900px){.aw-fw-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.aw-fw-grid{grid-template-columns:1fr}}
/* — bloc-flèche large (5 étapes OPSEC, Cybervigie) — */
.aw-seg{height:auto;min-height:74px}
.aw-proc--wide .aw-arrow{gap:5px}
.aw-proc--wide .aw-seg{padding:8px 16px 8px 36px;gap:9px}
.aw-proc--wide .aw-seg:first-child{padding-inline-start:22px}
.aw-proc--wide .aw-segttl{font-size:13px;line-height:1.16}
.aw-proc--wide .aw-segnum{width:26px;height:26px;font-size:13px}
[dir=rtl] .aw-proc--wide .aw-seg{padding:8px 36px 8px 16px}
@media(max-width:880px){
  .aw-proc--wide .aw-arrow{flex-direction:column;gap:10px}
  .aw-proc--wide .aw-seg,.aw-proc--wide .aw-seg:first-child{clip-path:none;border-radius:12px;min-height:58px}
  [dir=rtl] .aw-proc--wide .aw-seg{clip-path:none}
}
