/* Member awards (2026-10-23, design _release/design/awards/): chips on business pages + quote cards, the public /awards pages,
   My account -> Awards. Live colours + fonts (Roboto / Oswald), gold accent; every class starts with aw- (no clash with the site). */
.aw{--aw-blue:#00A0FF;--aw-blue-d:#0083D1;--aw-navy:#131B5F;--aw-bg:#F3F7FF;--aw-card:#fff;--aw-line:#E1E7F2;--aw-muted:#5C6F93;--aw-ink:#282F53;
    --aw-green:#13BFA6;--aw-red:#E82646;--aw-gold:#C98F00;--aw-gold-l:#F4C542;--aw-gold-soft:#FFF6DA;--aw-tint:#EAF3FF;--aw-chip:#EEF1F6;
    color:var(--aw-ink);font-family:Roboto,Arial,Helvetica,sans-serif}
.aw h1,.aw h2,.aw h3,.aw-h{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-weight:600;color:var(--aw-navy);line-height:1.2;margin:0}
.aw p{margin:0}
.aw a{color:var(--aw-blue-d)}

/* chips (business page, quote cards) */
.aw-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
.aw-chips.aw-left{justify-content:flex-start}
.aw-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #EBC65A;background:#FFF6DA;color:#131B5F;border-radius:999px;padding:2px 10px 2px 3px;
    font:12.5px/1.3 Roboto,Arial,sans-serif;max-width:100%;text-decoration:none}
a.aw-chip:hover{border-color:#C98F00;color:#131B5F;text-decoration:none}
.aw-chip b{font-weight:700;white-space:nowrap}
.aw-chip span{color:#6F5A1E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aw-chip-tp{border-color:#9ED8FF;background:#E6F5FF}
.aw-sm{flex:none;display:block}
.aw-medal{display:block;flex:none}

/* page frame */
.aw-page{background:#F3F7FF;padding:24px 16px 48px}
.aw-in{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.aw-card{background:#fff;border:1px solid #E1E7F2;border-radius:12px;padding:16px}
.aw-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5C6F93;font-weight:700}
.aw-muted{color:#5C6F93}
.aw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:8px 16px;font:500 14px Roboto,Arial,sans-serif;
    border:1px solid #00A0FF;background:#00A0FF;color:#fff !important;text-decoration:none !important;white-space:nowrap;cursor:pointer}
.aw-btn.o{background:transparent;color:#0083D1 !important}
.aw-btn.s{padding:5px 11px;font-size:13px}
.aw-btn.n{background:#131B5F;border-color:#131B5F}
.aw-btn.g{background:#13BFA6;border-color:#13BFA6}
.aw-btn.x{background:#fff;border-color:#E1E7F2;color:#5C6F93 !important}
.aw-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.aw-ok{background:#DDF6F1;color:#0C7C6B}.aw-warn{background:#FFF6DA;color:#8A6200}.aw-bad{background:#FDE4E8;color:#B8152F}
.aw-info{background:#EAF3FF;color:#0070B8}.aw-grey{background:#EEF1F6;color:#5C6F93}
.aw-ico{width:18px;height:18px;flex:none;vertical-align:-4px}

/* winners page */
.aw-hero{display:flex;flex-direction:column;gap:8px}
.aw-hero h1{font-size:34px}
.aw-hero p{max-width:72ch;color:#5C6F93}
.aw-tabs{display:flex;gap:4px;border-bottom:1px solid #E1E7F2;overflow-x:auto}
.aw-tabs a{padding:9px 12px;font-weight:500;font-size:14px;color:#5C6F93;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.aw-tabs a.on{color:#131B5F;border-color:#00A0FF}
.aw-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aw-pick select{border:1px solid #C9D4E8;border-radius:8px;padding:7px 10px;font-size:14px;background:#fff;color:#282F53}
.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.aw-win{display:flex;flex-direction:column;gap:10px}
.aw-win-top{display:flex;gap:14px;align-items:flex-start}
.aw-win h3{font-size:20px}
.aw-win .aw-biz{font:600 18px Oswald,Arial,sans-serif;color:#282F53}
.aw-fin{font-size:13px;color:#5C6F93;border-top:1px solid #E1E7F2;padding-top:8px}
.aw-acts{display:flex;gap:8px;flex-wrap:wrap}
.aw-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.aw-sec h2{font-size:24px}
.aw-spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}
.aw-spot img{width:100%;border-radius:10px;object-fit:cover;max-height:280px}
.aw-quote{font-size:17px;font-style:italic;color:#131B5F;border-left:4px solid #F4C542;padding-left:12px}
.aw-band{background:#131B5F;color:#C9D2F2;border-radius:12px;padding:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.aw-band h2{color:#fff;font-size:22px}
.aw-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.aw-trust b{display:block;color:#131B5F;margin-bottom:4px}
.aw-empty{text-align:center;padding:32px 16px;color:#5C6F93}

/* rules */
.aw-rules{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.aw-toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:4px}
.aw-toc a{font-size:14px;text-decoration:none;color:#5C6F93;padding:4px 8px;border-radius:6px}
.aw-toc a:hover{background:#EAF3FF;color:#131B5F}
.aw-doc section{scroll-margin-top:90px;display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid #E1E7F2}
.aw-doc h2{font-size:22px}
.aw-doc ul,.aw-doc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}
.aw-tbl{overflow-x:auto;border:1px solid #E1E7F2;border-radius:10px;background:#fff}
.aw-tbl table{width:100%;border-collapse:collapse}
.aw-tbl th,.aw-tbl td{padding:9px 11px;border-bottom:1px solid #E1E7F2;text-align:left;font-size:13.5px;vertical-align:top}
.aw-tbl th{background:#F5F8FD;color:#131B5F;font-weight:700;font-size:12.5px;white-space:nowrap}
.aw-tbl tr:last-child td{border-bottom:0}

/* verify */
.aw-verify{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.aw-res{border-radius:12px;padding:18px;display:flex;gap:16px;align-items:flex-start}
.aw-res.ok{background:#E8FAF6;border:1px solid #9FE3D5}
.aw-res.no{background:#FFF6DA;border:1px solid #EBC65A}
.aw-res.bad{background:#FDE4E8;border:1px solid #F3A7B5}
.aw-dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;font-size:14px}
.aw-dl dt{color:#5C6F93}
.aw-dl dd{margin:0;font-weight:500}
.aw-form{display:flex;gap:8px;flex-wrap:wrap}
.aw-form input{flex:1;min-width:200px;border:1px solid #C9D4E8;border-radius:8px;padding:9px 12px;font-size:15px;text-transform:uppercase}

/* business page section + Trusted Pro box */
.aw-list{display:flex;flex-direction:column;gap:12px}
.aw-item{display:flex;gap:12px;align-items:flex-start}
.aw-item b{color:#131B5F}
.aw-tpbox{display:flex;gap:14px;align-items:flex-start;background:#E6F5FF;border:1px solid #9ED8FF;border-radius:12px;padding:14px}
.aw-tpbox ul{margin:6px 0 0;padding-left:18px;font-size:14px}

/* quote card pop-up */
.aw-tip{position:relative;display:inline-block}
.aw-tip details{display:inline-block}
.aw-tip summary{list-style:none;cursor:pointer;display:inline-flex}
.aw-tip summary::-webkit-details-marker{display:none}
.aw-tip .aw-pop{position:absolute;z-index:20;left:0;top:calc(100% + 6px);width:280px;max-width:80vw;background:#fff;border:1px solid #E1E7F2;border-radius:12px;
    box-shadow:0 12px 30px rgba(19,27,95,.18);padding:12px 14px;font-size:13.5px;color:#282F53;text-align:left}
.aw-pop ul{margin:6px 0;padding-left:18px}

/* My account -> Awards */
.aw-acc{display:flex;flex-direction:column;gap:16px}
.aw-tp{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.aw-tp.warn{background:#FFF6DA;border-color:#EBC65A}
.aw-tp.lost{background:#FDE4E8;border-color:#F3A7B5}
.aw-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 14px;margin-top:10px;padding:0;list-style:none}
.aw-points li{display:flex;gap:8px;align-items:center;font-size:14px}
.aw-points .ok{color:#0C7C6B}.aw-points .no{color:#B8152F}
.aw-prog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.aw-prog .aw-card{display:flex;flex-direction:column;gap:6px}
.aw-prog .aw-v{font:600 20px Oswald,Arial,sans-serif;color:#131B5F}
.aw-partner{background:#131B5F;color:#E1E6FA;border-radius:12px;padding:16px;display:flex;gap:14px;align-items:flex-start}
.aw-partner h3{color:#fff}
.aw-won{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #E1E7F2;padding-top:12px}
.aw-code{font:12px/1.4 Consolas,monospace;background:#F5F8FD;border:1px solid #E1E7F2;border-radius:8px;padding:8px;width:100%;white-space:pre-wrap;word-break:break-all}

@media (max-width:760px){
    .aw-hero h1{font-size:28px}
    .aw-rules{grid-template-columns:minmax(0,1fr)}
    .aw-toc{position:static;flex-direction:row;flex-wrap:wrap}
    .aw-spot{grid-template-columns:minmax(0,1fr)}
    .aw-dl{grid-template-columns:minmax(0,1fr)}
}
