/* ==========================================================================
   WaffarCash — Site shell (new header + footer)
   Prefixes: .wcx (header wrapper) .wcn (header) .wcq (search) .wcd (drawer) .wcb (bottom bar) .wcf (footer)
   Tokens live on .wcx / .wcx-scope so nothing leaks into the parent theme or other pages.
   Palette = [data-wc-theme] (chosen in الإعدادات ▸ الصفحة الرئيسية).
   ========================================================================== */

.wcx, .wcx-scope,
.wcx[data-wc-theme="teal"], .wcx-scope[data-wc-theme="teal"]     { --p:#0EA5A4; --p2:#0b8786; --acc:#F59E0B; --ink:#163C46; --mut:#5b7780; --bg:#F6FAFA; --card:#fff; --line:#D1E8E8; --soft:#E3F5F4; --h1:#0d3a44; --h2:#0EA5A4; --onp:#fff; }
.wcx[data-wc-theme="sunset"],  .wcx-scope[data-wc-theme="sunset"]  { --p:#F97316; --p2:#E11D48; --acc:#FACC15; --ink:#3B1D12; --mut:#8a6a5a; --bg:#FFF8F1; --card:#fff; --line:#FBDCC3; --soft:#FFEBD8; --h1:#7a1d2b; --h2:#F97316; --onp:#fff; }
.wcx[data-wc-theme="violet"],  .wcx-scope[data-wc-theme="violet"]  { --p:#7C3AED; --p2:#4F46E5; --acc:#F472B6; --ink:#23124D; --mut:#6f6590; --bg:#F8F5FF; --card:#fff; --line:#E1D6FA; --soft:#EEE6FE; --h1:#23124D; --h2:#7C3AED; --onp:#fff; }
.wcx[data-wc-theme="emerald"], .wcx-scope[data-wc-theme="emerald"] { --p:#059669; --p2:#0F766E; --acc:#FDE047; --ink:#0F3D2E; --mut:#4f7566; --bg:#F2FBF6; --card:#fff; --line:#C9EBD8; --soft:#DFF5E8; --h1:#0a3a2c; --h2:#10B981; --onp:#fff; }
.wcx[data-wc-theme="rose"],    .wcx-scope[data-wc-theme="rose"]    { --p:#E11D48; --p2:#9F1239; --acc:#FB923C; --ink:#4A0D1E; --mut:#8b5563; --bg:#FFF5F7; --card:#fff; --line:#FBD0DA; --soft:#FFE4EA; --h1:#4A0D1E; --h2:#F43F5E; --onp:#fff; }
.wcx[data-wc-theme="night"],   .wcx-scope[data-wc-theme="night"]   { --p:#22D3EE; --p2:#6366F1; --acc:#FBBF24; --ink:#E6EEF8; --mut:#93a4bd; --bg:#0B1220; --card:#131C2F; --line:#22304a; --soft:#1a2740; --h1:#0B1220; --h2:#312e81; --onp:#06202a; }

/* the wrapper must not create a box, or the sticky header would only stick inside it */
.wcx { display: contents; }

/* page-level */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.wcx-on { padding-top: 0 !important; margin-top: 0 !important; }
body.wcx-on #footer-widget { display: none !important; } /* parent footer widgets (backup — also removed server-side) */

/* base (scoped) */
.wcx, .wcx-scope, .wcx *, .wcx-scope *, .wcx *::before, .wcx *::after, .wcx-scope *::before, .wcx-scope *::after { box-sizing: border-box; }
.wcx, .wcx-scope { font-family: 'Alexandria', 'Cairo', sans-serif; font-size: 16px; line-height: 1.7; color: var(--ink); text-align: start; }
.wcx a, .wcx-scope a { color: inherit; text-decoration: none; }
.wcx a:hover, .wcx-scope a:hover { text-decoration: none; }
.wcx img, .wcx-scope img { max-width: 100%; display: block; }
.wcx svg, .wcx-scope svg { display: block; }
.wcx button, .wcx-scope button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; padding: 0; margin: 0; letter-spacing: 0; text-transform: none; }
.wcx ul, .wcx-scope ul { list-style: none; margin: 0; padding: 0; }
.wcx h4, .wcx h5, .wcx-scope h3, .wcx-scope h5 { margin: 0; letter-spacing: 0; }
.wcx p, .wcx-scope p { margin: 0; }
.wcn-w { width: min(1240px, 100% - 32px); max-width: 100%; margin-inline: auto; }

/* ═════════ ANNOUNCEMENT BAR ═════════ */
.wcn-ann { background: linear-gradient(90deg, var(--ann2, var(--p2)), var(--ann1, var(--p)), var(--ann2, var(--p2))); background-size: 200% 100%; animation: wcn-shine 8s linear infinite; color: #fff; font-size: .85rem; font-weight: 500; position: relative; overflow: hidden; }
@keyframes wcn-shine { to { background-position: 200% 0; } }
.wcn-ann .wcn-w { display: flex; align-items: center; justify-content: center; height: 40px; position: relative; padding-inline: 34px; }
.wcn-ann .wcn-ann__msg { position: absolute; max-width: calc(100% - 76px); display: flex; align-items: center; justify-content: center; gap: 6px; opacity: 0; transform: translateY(14px); transition: .5s; pointer-events: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; }
.wcn-ann .wcn-ann__msg.on { opacity: 1; transform: none; pointer-events: auto; }
.wcn-ann .wcn-ann__msg b { background: rgba(255,255,255,.22); padding: 1px 10px; border-radius: 99px; font-weight: 700; }
.wcn-ann a.wcn-ann__msg:hover { text-decoration: underline; }
.wcn-ann .wcn-ann__x { position: absolute; inset-inline-end: 0; top: 50%; translate: 0 -50%; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; opacity: .85; font-size: 1.2rem; line-height: 1; color: #fff; }
.wcn-ann .wcn-ann__x:hover { background: rgba(255,255,255,.2); opacity: 1; }
.wcn-ann.gone { display: none; }

/* ═════════ HEADER ═════════ */
.wcn { position: sticky; top: 0; z-index: 1030; background: color-mix(in srgb, var(--card) 86%, transparent); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
body.admin-bar .wcn { top: 32px; }
@media (max-width: 782px) { body.admin-bar .wcn { top: 46px; } }
.wcn.scrolled { box-shadow: 0 12px 30px -18px rgba(0,0,0,.35); }
.wcn.wcn--fx { position: fixed; inset-inline: 0; top: 0; }
body.admin-bar .wcn.wcn--fx { top: 32px; }
.wcn__in { display: flex; align-items: center; gap: 22px; height: 92px; transition: height .3s; }
.wcn.scrolled .wcn__in { height: 70px; }
.wcn__logo { display: flex; align-items: center; flex-shrink: 0; }
.wcn__logo img { height: 66px; width: auto; transition: height .3s; }
.wcn.scrolled .wcn__logo img { height: 52px; }
.wcn__logo-t { font-weight: 800; font-size: 1.4rem; color: var(--p); }
.wcn__nav { display: flex; gap: 2px; flex: 1; min-width: 0; }
.wcn__nav > li { position: relative; }
.wcn__nav > li > a, .wcn__nav > li > button { white-space: nowrap; display: flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 12px; font-weight: 600; font-size: .95rem; color: var(--ink); transition: .2s; position: relative; }
.wcn__nav > li > a:hover, .wcn__nav > li > button:hover, .wcn__nav > li.open > button { background: var(--soft); color: var(--p); }
.wcn__nav > li > a.cur { color: var(--p); }
.wcn__nav > li > a.cur::after { content: ""; position: absolute; inset-inline: 16px; bottom: 2px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--p), var(--acc)); }
.wcn__nav .car { width: 10px; height: 10px; transition: .25s; }
.wcn__nav > li.open .car { rotate: 180deg; }
.wcn__nav .hot { font-size: .65rem; background: var(--acc); color: #2b1c00; padding: 0 7px; border-radius: 99px; font-weight: 800; line-height: 1.6; }
.wcn__act { display: flex; align-items: center; gap: 10px; }
.wcn__sb { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 8px 0 16px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg); color: var(--mut); font-size: .88rem; min-width: 230px; transition: .2s; }
.wcn__sb:hover { border-color: var(--p); box-shadow: 0 0 0 4px color-mix(in srgb, var(--p) 14%, transparent); }
.wcn__sb svg { width: 18px; height: 18px; color: var(--p); flex-shrink: 0; }
.wcn__sb kbd { margin-inline-start: auto; font: inherit; font-size: .72rem; font-weight: 700; background: var(--card); border: 1px solid var(--line); border-radius: 7px; padding: 1px 9px; color: var(--mut); }
.wcn .wcn__cta { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 14px; background: linear-gradient(135deg, var(--p), var(--p2)); color: var(--onp); font-weight: 700; font-size: .9rem; box-shadow: 0 10px 22px -10px var(--p); transition: .2s; position: relative; overflow: hidden; white-space: nowrap; }
.wcn__cta:hover { transform: translateY(-2px); }
.wcn__cta::after { content: ""; position: absolute; top: 0; inset-inline-start: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); animation: wcn-glint 3.6s infinite; }
@keyframes wcn-glint { 60%, 100% { inset-inline-start: 130%; } }
.wcn__cta span { display: inline-block; animation: wcn-wob 2.4s infinite; }
@keyframes wcn-wob { 0%, 60%, 100% { rotate: 0deg; } 70% { rotate: -14deg; } 80% { rotate: 12deg; } 90% { rotate: -8deg; } }
.wcn__ico { width: 44px; height: 44px; border-radius: 14px; border: 1.5px solid var(--line); display: none; place-items: center; background: var(--bg); flex-shrink: 0; }
.wcn__ico svg { width: 20px; height: 20px; }
.wcn__bar { position: absolute; bottom: -1px; inset-inline-start: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--p), var(--acc)); border-radius: 0 3px 3px 0; transition: width .1s linear; }

/* mega panels */
.wcn__mega { position: absolute; inset-inline: 0; top: 100%; background: var(--card); border-bottom: 1px solid var(--line); box-shadow: 0 40px 60px -30px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s; z-index: -1; }
.wcn__mega.open { opacity: 1; visibility: visible; transform: none; }
.wcn__mega .wcn-w { padding: 28px 0 30px; }
.wcn__m1 { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; }
.wcn__m1 > *:only-child { grid-column: 1 / -1; }
.wcn__feat { border-radius: 22px; padding: 22px; color: #fff; background: linear-gradient(140deg, var(--h1), var(--h2) 140%); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; }
.wcn__feat::before { content: "%"; position: absolute; top: -30px; inset-inline-start: -6px; font-size: 10rem; font-weight: 800; opacity: .14; line-height: 1; }
.wcn__feat small { opacity: .8; font-size: .78rem; }
.wcn__feat h4 { font-size: 1.25rem; font-weight: 800; margin: 2px 0 12px; color: #fff; line-height: 1.4; }
.wcn .wcn__feat a { align-self: flex-start; background: var(--acc); color: #2b1c00; font-weight: 800; font-size: .85rem; padding: 8px 16px; border-radius: 12px; }
.wcn__sg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.wcn .wcn__st { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg); transition: .2s; min-width: 0; }
.wcn__st:hover { border-color: var(--sc, var(--p)); transform: translateY(-2px); box-shadow: 0 14px 24px -16px var(--sc, var(--p)); }
.wcn__st img { width: 42px; height: 42px; object-fit: contain; border-radius: 11px; background: #fff; border: 1px solid var(--line); flex-shrink: 0; }
.wcn__st span { min-width: 0; }
.wcn__st b { display: block; font-size: .85rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wcn__st small { color: var(--mut); font-size: .72rem; }
.wcn .wcn__all { display: inline-flex; margin-top: 14px; font-weight: 700; color: var(--p); font-size: .9rem; }
.wcn__cg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wcn .wcn__ct { position: relative; border-radius: 20px; padding: 18px; color: #fff; min-height: 112px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; transition: .25s; isolation: isolate; }
.wcn__ct:hover { transform: translateY(-4px) rotate(-.6deg); }
.wcn__ct b { font-size: 1rem; font-weight: 800; }
.wcn__ct span { font-size: .78rem; opacity: .9; }
.wcn__ct em { position: absolute; top: -6px; inset-inline-end: 10px; font-style: normal; font-size: 4.2rem; font-weight: 800; opacity: .2; line-height: 1; z-index: -1; }
.wcn__ct:nth-child(1) { background: linear-gradient(140deg, var(--p), var(--p2)); grid-column: span 2; }
.wcn__ct:nth-child(2) { background: linear-gradient(140deg, #F59E0B, #EA580C); }
.wcn__ct:nth-child(3) { background: linear-gradient(140deg, #EC4899, #9333EA); }
.wcn__ct:nth-child(4) { background: linear-gradient(140deg, #3B82F6, #1D4ED8); }
.wcn__ct:nth-child(5) { background: linear-gradient(140deg, #10B981, #047857); }
.wcn__ct:nth-child(6) { background: linear-gradient(140deg, #F43F5E, #BE123C); }
.wcn__ct:nth-child(7) { background: linear-gradient(140deg, #334155, #0f172a); }
.wcn__scrim { position: fixed; inset: 0; background: rgba(8,15,25,.35); opacity: 0; visibility: hidden; transition: .25s; z-index: 1029; }
.wcn__scrim.on { opacity: 1; visibility: visible; }

/* breadcrumbs kept from the parent (Rank Math) */
.wcn-crumbs { background: linear-gradient(135deg, var(--h1), var(--h2) 140%); color: rgba(255,255,255,.85); padding: 10px 0; font-size: .85rem; }
.wcn-crumbs nav, .wcn-crumbs .rank-math-breadcrumb { text-align: center; color: rgba(255,255,255,.8); margin: 0; }
.wcn-crumbs a { color: #fff; }
.wcn-crumbs a:hover { text-decoration: underline; }

/* ═════════ SEARCH OVERLAY ═════════ */
.wcq { position: fixed; inset: 0; z-index: 1080; background: rgba(8,15,25,.6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: none; align-items: flex-start; justify-content: center; padding: 9vh 16px 16px; }
.wcq.on { display: flex; }
.wcq__box { width: min(680px, 100%); background: var(--card); border-radius: 24px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); overflow: hidden; animation: wcq-in .25s; }
@keyframes wcq-in { from { transform: translateY(-14px) scale(.98); opacity: 0; } }
.wcq__top { display: flex; align-items: center; gap: 12px; padding: 0 16px 0 20px; height: 68px; border-bottom: 1px solid var(--line); margin: 0; }
.wcq__top svg { width: 22px; height: 22px; color: var(--p); flex-shrink: 0; }
.wcq .wcq__top input { flex: 1; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1.05rem; color: var(--ink); min-width: 0; box-shadow: none; height: auto; padding: 0; }
.wcq__x { font-size: .72rem; border: 1px solid var(--line); border-radius: 8px; padding: 3px 10px; color: var(--mut); }
.wcq__res { max-height: min(56vh, 460px); overflow: auto; padding: 8px; -webkit-overflow-scrolling: touch; }
.wcq__g { font-size: .72rem; font-weight: 700; color: var(--mut); padding: 10px 12px 4px; }
.wcq .wcq__r { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 14px; font-size: .92rem; }
.wcq__r.sel, .wcq__r:hover { background: var(--soft); }
.wcq__r img { width: 36px; height: 36px; object-fit: contain; border-radius: 9px; background: #fff; border: 1px solid var(--line); flex-shrink: 0; }
.wcq__r .ic { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--p), var(--p2)); color: #fff; display: grid; place-items: center; font-weight: 800; flex-shrink: 0; }
.wcq__r span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wcq__r small { color: var(--mut); font-size: .75rem; flex-shrink: 0; }
.wcq__foot { display: flex; gap: 16px; padding: 10px 20px; border-top: 1px solid var(--line); font-size: .75rem; color: var(--mut); background: var(--bg); }
.wcq__foot b { color: var(--ink); }
.wcq__none { padding: 24px; text-align: center; color: var(--mut); }

/* ═════════ MOBILE DRAWER + BOTTOM BAR ═════════ */
.wcd { position: fixed; inset: 0; z-index: 1070; visibility: hidden; }
.wcd.on { visibility: visible; }
.wcd__bg { position: absolute; inset: 0; background: rgba(8,15,25,.55); opacity: 0; transition: .3s; }
.wcd.on .wcd__bg { opacity: 1; }
.wcd__p { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(340px, 86vw); background: var(--card); transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.8,.2,1); display: flex; flex-direction: column; overflow: auto; -webkit-overflow-scrolling: touch; }
[dir="ltr"] .wcd__p { transform: translateX(-100%); }
.wcd.on .wcd__p { transform: none; }
.wcd__h { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.wcd__h img { height: 52px; width: auto; }
.wcd__x { width: 40px; height: 40px; border-radius: 12px; background: var(--soft); font-size: 1.3rem; line-height: 1; }
.wcd__l { padding: 10px; }
.wcd .wcd__l > a, .wcd__l summary { display: flex; align-items: center; justify-content: space-between; padding: 14px; border-radius: 14px; font-weight: 600; list-style: none; cursor: pointer; }
.wcd__l summary::-webkit-details-marker { display: none; }
.wcd .wcd__l > a:hover, .wcd__l summary:hover { background: var(--soft); }
.wcd__l details[open] summary { color: var(--p); }
.wcd__sub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 6px 6px 12px; }
.wcd .wcd__sub a { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); padding: 9px 10px; font-size: .82rem; font-weight: 500; border-radius: 12px; min-width: 0; }
.wcd__sub img { width: 26px; height: 26px; object-fit: contain; border-radius: 7px; background: #fff; flex-shrink: 0; }
.wcd .wcd__sub a.wcd__all { grid-column: 1 / -1; justify-content: center; color: var(--p); font-weight: 700; border-style: dashed; }
.wcd .wcd__cta { margin: auto 14px 16px; display: flex; justify-content: center; align-items: center; gap: 8px; height: 50px; border-radius: 15px; background: linear-gradient(135deg, var(--p), var(--p2)); color: var(--onp); font-weight: 700; flex-shrink: 0; }

.wcb { position: fixed; bottom: 0; inset-inline: 0; z-index: 1020; display: none; background: color-mix(in srgb, var(--card) 92%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid var(--line); padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wcb a, .wcb button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 2px; font-size: .68rem; font-weight: 600; color: var(--mut); border-radius: 12px; position: relative; line-height: 1.4; }
.wcb svg { width: 22px; height: 22px; }
.wcb .on { color: var(--p); }
.wcb .on::before { content: ""; position: absolute; top: -7px; width: 26px; height: 3px; border-radius: 0 0 4px 4px; background: var(--p); }
.wcb .mid { margin-top: -22px; }
.wcb .mid i { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--p), var(--p2)); display: grid; place-items: center; color: var(--onp); box-shadow: 0 10px 20px -8px var(--p); border: 4px solid var(--bg); font-style: normal; font-size: 1.4rem; }
.wcb .mid span { color: var(--p); }

/* ═════════ FOOTER ═════════ */
.wcf-pre { position: relative; z-index: 2; margin-top: 80px; margin-bottom: -70px; font-family: 'Alexandria', 'Cairo', sans-serif; }
.wcf-pre__box { background: linear-gradient(120deg, var(--acc), color-mix(in srgb, var(--acc) 60%, #fff)); color: #2b1c00; border-radius: 32px; padding: 34px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; box-shadow: 0 30px 50px -28px rgba(0,0,0,.45); position: relative; overflow: hidden; }
.wcf-pre__box::before { content: "%"; position: absolute; font-size: 16rem; font-weight: 800; opacity: .1; top: -70px; inset-inline-start: 24px; line-height: 1; }
.wcf-pre__box > * { position: relative; min-width: 0; }
.wcf-pre h3 { font-size: clamp(1.3rem, 2.6vw, 1.9rem); font-weight: 800; line-height: 1.4; color: #2b1c00; margin: 0; }
.wcf-pre p { opacity: .85; font-size: .95rem; margin-top: 4px; }
.wcf-pre a { display: inline-flex; align-items: center; gap: 8px; background: #2b1c00; color: #fff; font-weight: 800; padding: 14px 28px; border-radius: 16px; transition: .2s; }
.wcf-pre a:hover { transform: translateY(-2px) scale(1.02); color: #fff; }

.wcf { background: var(--h1); color: rgba(255,255,255,.72); padding: 130px 0 0; position: relative; overflow: hidden; }
.wcf--nocta { padding-top: 56px; }
.wcx-scope[data-wc-theme="night"].wcf { background: #070c17; }
.wcf::before, .wcf::after { content: ""; position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.wcf::before { width: 380px; height: 380px; background: var(--p); opacity: .28; bottom: -160px; left: -80px; }
.wcf::after { width: 320px; height: 320px; background: var(--acc); opacity: .14; top: 80px; right: -100px; }
.wcf__g > * { min-width: 0; }
.wcf__g { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 48px; position: relative; z-index: 1; padding-bottom: 40px; }
.wcf .wcf__logo { display: inline-flex; background: #fff; padding: 14px 22px; border-radius: 20px; color: var(--h1); font-weight: 800; }
.wcf__logo img { height: 64px; width: auto; }
.wcf__about { margin: 16px 0 20px; font-size: .92rem; font-weight: 300; max-width: 380px; }
.wcf__soc { display: flex; gap: 10px; flex-wrap: wrap; }
.wcf .wcf__soc a { width: 42px; height: 42px; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); display: grid; place-items: center; transition: .25s; }
.wcf .wcf__soc a:hover { background: #fff; transform: translateY(-4px) rotate(-6deg); }
.wcf__soc img { width: 22px; height: 22px; }
.wcf h5 { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.wcf h5::after { content: ""; position: absolute; bottom: 0; inset-inline-start: 0; width: 34px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--acc), var(--p)); }
.wcf .wcf__l a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 0; font-size: .92rem; font-weight: 300; transition: .2s; color: inherit; }
.wcf .wcf__l a:hover { color: #fff; padding-inline-start: 6px; }
.wcf__l a small { background: rgba(255,255,255,.1); border-radius: 99px; padding: 0 9px; font-size: .7rem; font-weight: 600; }
.wcf__trust { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 22px 0; border-block: 1px solid rgba(255,255,255,.1); }
.wcf__trust > div { display: flex; align-items: center; gap: 12px; font-size: .85rem; font-weight: 300; min-width: 0; }
.wcf__trust i { width: 40px; height: 40px; border-radius: 13px; background: rgba(255,255,255,.08); display: grid; place-items: center; font-style: normal; font-size: 1.15rem; flex-shrink: 0; }
.wcf__trust b { display: block; color: #fff; font-weight: 700; font-size: .9rem; }
.wcf__bot { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 20px 0; font-size: .82rem; font-weight: 300; }
.wcf .wcf__bot a { color: var(--acc); font-weight: 500; }
.wcf .wcf__bot a:hover { text-decoration: underline; }
.wcf__top { position: fixed; bottom: 24px; inset-inline-end: 24px; width: 52px; height: 52px; z-index: 1010; border-radius: 50%; background: var(--card); box-shadow: 0 14px 30px -10px rgba(0,0,0,.4); display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(16px); transition: .3s; }
.wcf__top.on { opacity: 1; visibility: visible; transform: none; }
.wcf__top svg.ring { position: absolute; inset: 0; width: 100%; height: 100%; rotate: -90deg; }
.wcf__top svg.ring circle { fill: none; stroke-width: 3; }
.wcf__top .bg { stroke: var(--line); }
.wcf__top .fg { stroke: var(--p); stroke-linecap: round; stroke-dasharray: 138.2; stroke-dashoffset: 138.2; }
.wcf__top svg.ar { width: 20px; height: 20px; color: var(--p); position: relative; }

/* ═════════ RESPONSIVE ═════════ */
@media (max-width: 1340px) {
	.wcn__sb { min-width: 0; width: 44px; padding: 0; justify-content: center; }
	.wcn__sb span, .wcn__sb kbd { display: none; }
	.wcn .wcn__cta b { display: none; }
	.wcn .wcn__cta { width: 44px; padding: 0; justify-content: center; }
}
@media (max-width: 1000px) {
	.wcn__nav, .wcn .wcn__cta, .wcn__mega { display: none; }
	#wcn-burger { display: grid; }
	.wcn__in { gap: 12px; height: 76px; }
	.wcn__logo { margin-inline-end: auto; }
	.wcn__logo img { height: 54px; }
	.wcn.scrolled .wcn__in { height: 64px; }
	.wcn.scrolled .wcn__logo img { height: 46px; }
	.wcb { display: grid; }
	body.wcx-bb { padding-bottom: 78px; }
	.wcf__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wcf__g > div:first-child { grid-column: 1 / -1; }
	.wcf__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wcf__top { bottom: 92px; }
	.wcf-pre { margin-top: 56px; }
}
@media (max-width: 600px) {
	.wcn__sb { display: none; }
	.wcn__ico--s { display: grid; }
	.wcn__in { height: 68px; }
	.wcn__logo img { height: 48px; }
	.wcn.scrolled .wcn__in { height: 60px; }
	.wcn.scrolled .wcn__logo img { height: 42px; }
	.wcn-ann { font-size: .78rem; }
	.wcf__g { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.wcf-pre__box { padding: 26px 22px; border-radius: 26px; }
	.wcf-pre a { width: 100%; justify-content: center; }
	.wcf__trust { grid-template-columns: minmax(0, 1fr); }
	.wcf__logo img { height: 54px; }
	.wcq { padding-top: 6vh; }
	.wcq__foot { display: none; }
}
@media (min-width: 601px) { .wcn__ico--s { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .wcx *, .wcx-scope * { animation: none !important; transition: none !important; } }

/* ═════════ FIXES (2026-10) ═════════ */

/* announcement bar: messages share one grid cell so a long text wraps instead of being clipped */
.wcn-ann .wcn-w { display: grid; justify-items: center; align-items: center; height: auto; min-height: 40px; padding-block: 5px; }
.wcn-ann .wcn-ann__msg { grid-area: 1 / 1; position: static; display: block; max-width: 100%; text-align: center; line-height: 1.55; white-space: normal; overflow: visible; text-overflow: clip; visibility: hidden; }
.wcn-ann .wcn-ann__msg.on { visibility: visible; }
.wcn-ann .wcn-ann__msg b { display: inline-block; line-height: 1.5; margin-inline: 2px; }
@media (max-width: 600px) { .wcn-ann { font-size: .74rem; } .wcn-ann .wcn-w { padding-inline: 32px; } }

/* sidebar category/store counters: the parent's .badge.bg-primary rendered pale on pale (invisible number) */
.widget .list-group-item .badge,
.cmd-list-widget .list-group-item .badge { background: #EAF8F7 !important; color: #087D7C !important; font-family: 'Manrope', 'Alexandria', sans-serif; font-weight: 700; font-size: .78rem; line-height: 1.5; min-width: 30px; padding: 3px 10px; text-align: center; }
.widget .list-group-item:hover .badge { background: #0EA5A4 !important; color: #fff !important; }

/* footer spacing */
.wcf__g > div:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.wcf__g > div:first-child .wcf__about { margin: 0; }
.wcf .wcf__l a { padding: 7px 0; }
.wcf__trust { margin-top: 8px; padding: 26px 0; }
.wcf__bot { padding: 24px 0 28px; }
@media (max-width: 1000px) { .wcf__g { gap: 36px 28px; padding-bottom: 44px; } }
@media (max-width: 600px) {
	.wcf { padding-top: 110px; }
	.wcf--nocta { padding-top: 44px; }
	.wcf__g { gap: 34px; }
	.wcf__g > div:first-child { align-items: stretch; }
	.wcf .wcf__logo { justify-content: center; align-self: stretch; }
	.wcf__soc { justify-content: center; }
	.wcf__about { max-width: none; text-align: center; }
	.wcf__trust { gap: 14px; }
	.wcf__bot { flex-direction: column; text-align: center; padding-bottom: 96px; }
}
