/* AmanLik Security Tools : charte www.amanlik.com, styles limités à .alst. */
.alst{--alst-navy:#0D002B;--alst-violet:#7109AD;--alst-violet-2:#2C0B85;--alst-light:#AF47EA;--alst-blue:#2575FC;
  --alst-text:#FFFFFF;--alst-muted:#A19AB3;--alst-line:rgba(255,255,255,.15);--alst-surface:rgba(255,255,255,.06);
  color:var(--alst-text);font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.6;box-sizing:border-box}
.alst *,.alst *::before,.alst *::after{box-sizing:border-box}
.alst-all{display:grid;gap:22px;padding:clamp(18px,4vw,40px);border-radius:28px;background:radial-gradient(1200px 500px at 90% -10%,rgba(113,9,173,.45),transparent 60%),linear-gradient(180deg,#0D002B 0%,#0D0238 100%)}
.alst-card{background:rgba(255,255,255,.05);border:1px solid rgba(175,71,234,.28);border-radius:22px;padding:clamp(20px,4vw,32px);transition:border-color .3s,box-shadow .3s}
.alst-card:hover{border-color:rgba(175,71,234,.6);box-shadow:0 20px 50px -30px rgba(113,9,173,.9)}
.alst-kicker{font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--alst-light);margin:0 0 10px}
.alst-title{font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 10px;color:#fff}
.alst-lede{color:var(--alst-muted);margin:0}
.alst-note{font-size:13px;color:var(--alst-muted);margin:14px 0 0}
.alst .al-tool{margin-top:20px}
.alst .al-tool__row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.alst .al-tool__field{position:relative;flex:1 1 260px}
.alst .al-tool__field input{width:100%;margin:0;background:rgba(255,255,255,.08);border:1px solid var(--alst-line);color:#fff;padding:15px 90px 15px 22px;border-radius:30px;font:inherit;font-size:15px;box-shadow:none}
.alst .al-tool__field input::placeholder{color:#8E86A6}
.alst .al-tool__field input:focus{outline:none;border-color:var(--alst-light);box-shadow:0 0 0 3px rgba(175,71,234,.25)}
.alst .al-tool__eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--alst-light);font-weight:600;font-size:13px;cursor:pointer;padding:8px 12px;box-shadow:none}
.alst .wp-block-button{margin:0}
.alst .wp-block-button__link,.alst button.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 32px;border:0;border-radius:30px;background:linear-gradient(180deg,#7109AD 0%,#2C0B85 100%);color:#fff;font:inherit;font-weight:500;font-size:15px;line-height:1;cursor:pointer;text-decoration:none;box-shadow:0 10px 30px -12px rgba(113,9,173,.9);transition:transform .2s,box-shadow .2s,filter .2s}
.alst .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.15);color:#fff;background:linear-gradient(180deg,#7109AD 0%,#2C0B85 100%)}
.alst button[disabled]{opacity:.6;cursor:wait}
.alst .al-meter{height:6px;border-radius:99px;background:rgba(255,255,255,.12);margin-top:14px;overflow:hidden}
.alst .al-meter span{display:block;height:100%;width:0;background:#FF5C6C;transition:width .3s,background .3s}
.alst .al-meter[data-level="1"] span{background:#FFB547}.alst .al-meter[data-level="2"] span{background:#8BD46A}.alst .al-meter[data-level="3"] span{background:#3DDC84}
.alst .al-tool__result:empty{display:none}
.alst .al-tool__result{margin-top:18px}
.alst .al-res{border-radius:18px;padding:18px 20px;border:1px solid var(--alst-line);background:rgba(255,255,255,.04);color:#fff}
.alst .al-res p{margin:0;color:inherit}
.alst .al-res--ok{border-color:rgba(61,220,132,.55);background:rgba(61,220,132,.08)}
.alst .al-res--warn{border-color:rgba(255,181,71,.6);background:rgba(255,181,71,.08)}
.alst .al-res--bad{border-color:rgba(255,92,108,.6);background:rgba(255,92,108,.09)}
.alst .al-res__title{font-weight:600;font-size:18px;line-height:1.3}
.alst .al-res__text{margin-top:8px!important;color:#E6E1F2!important}
.alst .al-res__note{margin-top:12px!important;font-size:13px;color:var(--alst-muted)!important}
.alst .al-res__cta{display:inline-flex;align-items:center;margin-top:16px;padding:11px 22px;border-radius:30px;background:linear-gradient(180deg,#7109AD 0%,#2C0B85 100%);color:#fff!important;font-weight:500;font-size:14px;text-decoration:none}
.alst .al-res__cta:hover{filter:brightness(1.15)}
.alst .al-res__cta::after{content:"\2192";margin-left:8px}
.alst .al-tips{margin:12px 0 0;padding-left:20px;display:grid;gap:6px;font-size:15px;color:#E6E1F2}
.alst .al-grade{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.alst .al-grade div{display:grid}
.alst .al-grade strong{color:#fff}
.alst .al-grade span{color:var(--alst-muted);font-size:14px}
.alst .al-grade .al-grade__letter{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-weight:700;font-size:28px;color:#fff}
.alst .al-grade--A{background:#1FAF6A}.alst .al-grade--B{background:#5EA83A}.alst .al-grade--C{background:#C98A10}.alst .al-grade--D{background:#D9651C}.alst .al-grade--F{background:#D63A3F}
.alst .al-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.alst .al-check{display:flex;gap:12px;align-items:flex-start;margin:0}
.alst .al-check div{display:grid;font-size:15px}
.alst .al-check strong{color:#fff}
.alst .al-check div span{color:var(--alst-muted)}
.alst .al-check__dot{flex:0 0 12px;height:12px;border-radius:50%;margin-top:6px;background:#3DDC84}
.alst .al-check--warn .al-check__dot{background:#FFB547}.alst .al-check--bad .al-check__dot{background:#FF5C6C}
.alst .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
