/* Eris2 website (2026-10-18): layout of the reference site - centered menu with the emblem, big gold logo, left column
   (download, login / account menu, ranking), panels on the right; our background picture */
:root {
	--bg: #0d0a08;
	--panel: rgba(22, 18, 15, 0.9);
	--panel-solid: #16120f;
	--line: rgba(255, 236, 205, 0.08);
	--line-2: rgba(255, 236, 205, 0.14);
	--gold: #e1be8e;
	--gold-2: #c9a46a;
	--text: #e9e1d4;
	--muted: #a39686;
	--dim: #6f6458;
	--red: #c9473a;
	--green: #6fd067;
	--radius: 14px;
	--font: "Rubik", "Segoe UI", Arial, sans-serif;
	--font-logo: "Cinzel Decorative", Georgia, serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--text); font: 14px/1.55 var(--font); min-height: 100vh; }
a { color: var(--gold); text-decoration: none; transition: color .2s; }
a:hover { color: #fff; }
img { max-width: 100%; }
.muted { color: var(--muted); }
.center { text-align: center; }
.inline { display: inline; margin: 0; }
h1, h2, h3 { color: #fff; font-weight: 600; margin: 0 0 12px; }
h2 { font-size: 17px; }

/* ---- background: our picture, darker and soft, the edges darker still */
.site-bg { position: fixed; inset: 0; z-index: -1; background: url("/assets/theme/bg3.webp") center top / cover no-repeat; filter: brightness(.55) saturate(.85); }
.site-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 35%, rgba(13,10,8,0) 0%, rgba(13,10,8,.55) 65%, rgba(13,10,8,.9) 100%), linear-gradient(180deg, rgba(13,10,8,.35), rgba(13,10,8,.75)); }

/* ---- menu bar */
.topnav { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: center; height: 76px; background: rgba(17, 14, 11, 0.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(6px); }
.nav-center { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.nav-center a { display: block; padding: 8px 20px; font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #cfc4b3; }
.nav-center a:hover, .nav-center a.on { color: #fff; }
.nav-emblem { margin: 0 18px; }
.nav-emblem a { padding: 0; }
.nav-emblem img { width: 50px; height: 50px; display: block; filter: drop-shadow(0 2px 6px rgba(0,0,0,.7)); transition: transform .25s; }
.nav-emblem a:hover img { transform: scale(1.07); }
.lang-menu { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); }
.lang-menu summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; color: var(--muted); }
.lang-menu summary::-webkit-details-marker { display: none; }
.flag { width: 22px; height: 15px; border-radius: 2px; display: inline-block; vertical-align: middle; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
.lang-list { position: absolute; right: 0; top: 34px; z-index: 60; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; width: 300px; max-width: calc(100vw - 32px); padding: 6px; background: var(--panel-solid); border: 1px solid var(--line-2); border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.6); }
.lang-list a { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 6px; color: var(--text); font-size: 13px; white-space: nowrap; }
.lang-list a:hover, .lang-list a.on { background: rgba(255,255,255,.06); }
.nav-toggle, .nav-burger { display: none; }

/* ---- page */
.wrap { width: 1000px; max-width: calc(100% - 32px); margin: 0 auto; padding: 70px 0 40px; }
.logo-big { display: inline-block; margin: 0 0 22px 4px; font: 900 72px/1 var(--font-logo); letter-spacing: 4px;
	background: linear-gradient(180deg, #fff3d6 0%, #f0cf8c 32%, #b9833d 58%, #f2d79c 78%, #8a5c27 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
	filter: drop-shadow(0 3px 0 #3b2611) drop-shadow(0 8px 18px rgba(0,0,0,.8)); }
.logo-big:hover { color: transparent; filter: drop-shadow(0 3px 0 #3b2611) drop-shadow(0 8px 18px rgba(0,0,0,.8)) brightness(1.08); }
.cols { display: flex; gap: 22px; align-items: flex-start; }
.col-left { width: 268px; flex-shrink: 0; display: flex; flex-direction: column; gap: 22px; }
.col-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 22px; }

/* ---- boxes of the left column */
.box { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.03); overflow: hidden; }
.box-download { padding: 14px; }
.btn-download { display: flex; align-items: center; justify-content: center; gap: 12px; height: 66px; border-radius: 10px; font-size: 21px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #2a1d10;
	background: linear-gradient(180deg, #f3dcae 0%, #d9b27a 45%, #b98d52 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 6px 16px rgba(0,0,0,.45); }
.btn-download:hover { color: #1a1108; filter: brightness(1.06); }
.box-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 500; color: #f3ece2; }
.box-body { padding: 14px 16px; margin: 0; }
.btn-mini { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 5px; background: rgba(255,255,255,.04); border: 1px solid var(--line-2); color: #e7dfd2; font: 500 11px var(--font); cursor: pointer; white-space: nowrap; }
.btn-mini:hover { background: rgba(255,255,255,.09); color: #fff; }
.side-login label { display: block; margin: 4px 0 6px; font-size: 12px; font-weight: 600; color: #ddd3c4; }
.input-icon { position: relative; margin-bottom: 12px; }
.input-icon i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.input-icon input { width: 100%; height: 38px; padding: 0 12px 0 36px; background: rgba(0,0,0,.35); border: 1px solid var(--line-2); border-radius: 7px; color: #fff; font: 14px var(--font); }
.input-icon input:focus { outline: none; border-color: var(--gold-2); }
.side-login .cf-turnstile { margin: 4px 0 12px; display: flex; justify-content: center; }
.side-login .btn-gold { width: 100%; }
.user-menu { display: flex; flex-direction: column; gap: 8px; }
.user-menu a { display: flex; align-items: center; gap: 12px; padding: 0 12px 0 0; height: 46px; border-radius: 8px; background: rgba(0,0,0,.25); border: 1px solid var(--line); color: #f0e8dc; font-weight: 600; font-size: 14px; }
.user-menu a .ico { width: 44px; height: 100%; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--line); color: #e8dccb; font-size: 17px; }
.user-menu a:hover, .user-menu a.on { background: rgba(225,190,142,.08); border-color: rgba(225,190,142,.3); color: #fff; }
.user-menu a.admin { color: #9be0a3; }
.rank-mini { width: 100%; border-collapse: collapse; font-size: 13px; }
.rank-mini td { padding: 9px 8px; border-top: 1px solid var(--line); font-weight: 600; }
.rank-mini .place { width: 34px; padding-left: 16px; color: #f0e8dc; }
.rank-mini .lv { width: 56px; color: #f0e8dc; }
.rank-mini .name { color: #fff; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 110px; }
.rank-mini .emp { width: 50px; text-align: right; padding-right: 16px; line-height: 0; vertical-align: middle; }
.rank-mini .emp img { width: 32px; height: 18px; object-fit: cover; border-radius: 2px; vertical-align: middle; }

/* ---- panels of the page */
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 30px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.03); overflow: hidden; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)); border-bottom: 1px solid var(--line); }
.panel-title { font-size: 18px; font-weight: 500; color: #f5eee4; }
.panel-title i { color: var(--gold); margin-right: 6px; }
.panel-right { font-size: 13px; color: var(--muted); }
.panel-body { padding: 18px 22px; }
.panel-body > :last-child { margin-bottom: 0; }

/* ---- news cards with a picture (home) */
.news-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 14px; }
.news-cards.single { grid-template-columns: 1fr; }
.news-cards.single .news-card .pic { height: 240px; }
.news-card { display: block; border-radius: 10px; overflow: hidden; background: #120f0c; border: 1px solid var(--line-2); color: #fff; }
.news-card .pic { height: 176px; background: #221b15 center / cover no-repeat; transition: transform .4s; }
.news-card:hover .pic { transform: scale(1.03); }
.news-card .meta { position: relative; padding: 10px 12px 12px; background: #120f0c; }
.news-card .date { font-size: 11px; color: var(--gold-2); }
.news-card .title { font-size: 15px; font-weight: 600; color: #fff; }

/* ---- events strip (home) */
.events-strip { padding: 10px; }
.events-banner { height: 84px; border-radius: 9px; background: url("/assets/theme/bg3.webp") center 34% / cover; box-shadow: inset 0 0 0 1px var(--line-2); }
.events-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 8px; }
.event-cell { display: flex; align-items: center; gap: 9px; padding: 7px 9px; border-radius: 8px; background: rgba(0,0,0,.3); border: 1px solid var(--line); }
.event-cell img { width: 34px; height: 34px; border-radius: 6px; flex-shrink: 0; }
.event-cell b { display: block; font-size: 12px; line-height: 1.25; color: #fff; }
.event-cell small { display: block; font-size: 11.5px; color: #f2e5cc; font-weight: 600; }
.event-cell.live { border-color: rgba(111,208,103,.45); }
.event-cell.live small { color: #9be0a3; }
.events-none { padding: 14px; text-align: center; color: var(--muted); }

/* ---- tabs (news by kind, ranking players / guilds) */
.tabs { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 14px 0; }
.tabs a { flex: 1; min-width: 110px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border-radius: 8px; background: rgba(255,255,255,.03); border: 1px solid var(--line-2); color: #ddd3c3; font-size: 13px; font-weight: 500; }
.tabs a:hover { color: #fff; background: rgba(255,255,255,.06); }
.tabs a.on { border-color: rgba(225,190,142,.55); color: #fff; background: rgba(225,190,142,.08); }
.tabs-body { padding: 20px 22px; min-height: 140px; }
.tabs.big a { padding: 14px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border-radius: 10px 10px 0 0; border-bottom: 0; }
.news-item { padding: 14px 0; border-bottom: 1px solid var(--line); }
.news-item:first-child { padding-top: 0; }
.news-item:last-child { border-bottom: 0; }
.news-item h3 { font-size: 16px; margin: 0 0 4px; }
.news-item .date { font-size: 12px; color: var(--gold-2); margin-bottom: 6px; }
.news-item .body { color: #ddd4c6; }
.badge-kind { display: inline-block; margin-left: 8px; padding: 1px 7px; border-radius: 4px; font-size: 11px; font-weight: 600; background: rgba(225,190,142,.12); color: var(--gold); vertical-align: middle; }

/* ---- tables */
.table-wrap { overflow-x: auto; }
.list { width: 100%; border-collapse: collapse; }
.list th { padding: 11px 12px; text-align: left; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--gold-2); background: rgba(255,255,255,.03); border-bottom: 1px solid var(--line-2); }
.list td { padding: 11px 12px; border-bottom: 1px solid var(--line); font-weight: 500; vertical-align: middle; }
.list tr:hover td { background: rgba(255,255,255,.02); }
.list .place { width: 54px; text-align: center; }
.list .level { width: 90px; text-align: center; }
.list .trophy { font-size: 18px; }
.trophy.gold { color: #f0cf6a; } .trophy.silver { color: #d4d8de; } .trophy.bronze { color: #c7874a; }
.inline-icon { width: 34px; height: 19px; object-fit: cover; border-radius: 2px; vertical-align: middle; }
.class-icon { width: 26px; height: 26px; border-radius: 50%; vertical-align: middle; margin-right: 8px; }

/* ---- the account (rows with an icon) */
.facts { width: 100%; border-collapse: collapse; }
.facts th, .facts td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; }
.facts th { width: 200px; font-weight: 500; color: #f0e8dc; border-right: 1px solid var(--line); }
.facts th i { width: 24px; display: inline-block; margin-right: 10px; color: #e8dccb; font-size: 16px; }
.facts td { font-weight: 500; }
.account-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; }
.btn-outline { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; border-radius: 9px; background: rgba(0,0,0,.25); border: 1px solid var(--line-2); color: #f0dcb8; font: 600 12.5px var(--font); letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.btn-outline:hover, .btn-outline.on { border-color: rgba(225,190,142,.5); color: #fff; background: rgba(225,190,142,.07); }

/* ---- forms and buttons */
.form-box { max-width: 520px; margin: 0 auto; width: 100%; }
label { display: block; margin-bottom: 14px; font-size: 13px; font-weight: 500; color: #ddd3c4; }
label input, label select, label textarea { display: block; width: 100%; margin-top: 6px; height: 42px; padding: 0 14px; background: rgba(0,0,0,.35); color: #fff; border: 1px solid var(--line-2); border-radius: 8px; font: 14px var(--font); }
label input:focus, label select:focus { outline: none; border-color: var(--gold-2); }
label.check { display: flex; align-items: center; gap: 10px; }
label.check input { width: auto; height: auto; margin: 0; }
.hint { display: block; margin-top: 5px; font-size: 12px; color: var(--muted); }
.btn-gold, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 26px; border: 0; border-radius: 8px; cursor: pointer; font: 700 13px var(--font); letter-spacing: 2px; text-transform: uppercase; color: #2a1d10;
	background: linear-gradient(180deg, #f1d9a9 0%, #d6ad72 50%, #b98d52 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 4px 12px rgba(0,0,0,.4); }
.btn-gold:hover, .btn:hover { color: #1a1108; filter: brightness(1.06); }
.btn.wide, .btn-gold.wide { width: 100%; }
.btn.small { padding: 7px 14px; font-size: 11px; }
button.link { background: none; border: 0; color: var(--gold); padding: 0; cursor: pointer; font: inherit; }
.notice { padding: 12px 16px; border-radius: 10px; border: 1px solid; }
.notice ul { margin: 0; padding-left: 18px; }
.notice.error { background: rgba(120, 30, 20, .35); border-color: rgba(201,71,58,.5); color: #f6c4b9; }
.notice.success { background: rgba(30, 90, 40, .35); border-color: rgba(111,208,103,.45); color: #bfeec5; }
.notice.info { background: rgba(60, 50, 30, .35); border-color: rgba(225,190,142,.4); color: #eadfcd; margin-bottom: 14px; }
.steps { padding-left: 20px; }
.steps li { margin-bottom: 8px; }

/* ---- footer */
.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 18px 30px; margin-top: 30px; background: rgba(13,10,8,.94); border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.footer span { margin: 0 8px; color: var(--dim); }
.footer-right { text-align: right; }
.footer-right a { color: var(--muted); }
.footer-right a:hover { color: #fff; }
.footer-emblem img { width: 36px; height: 36px; display: block; opacity: .9; }
.footer-note { grid-column: 1 / -1; text-align: center; font-size: 11px; color: var(--dim); }

/* ---- small screens */
.badge-kind.live { background: rgba(111,208,103,.15); color: #8fe387; }

/* the Events tab: the events of the game, added by themselves */
.news-item.auto-event { display: flex; gap: 14px; align-items: flex-start; }
.auto-event .auto-icon { width: 44px; height: 44px; flex: none; border-radius: 8px; border: 1px solid var(--line-2); background: rgba(0,0,0,.3); object-fit: contain; }
.auto-event.live .auto-icon { border-color: rgba(111,208,103,.45); box-shadow: 0 0 10px rgba(111,208,103,.2); }

/* the Itemshop tab: HOT items */
.hot-title { margin: 0 0 12px; font-weight: 600; color: var(--gold); }
.hot-title i { color: #ff8a3d; }
.hot-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-bottom: 18px; }
.hot-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px 10px 12px; border-radius: 10px; background: rgba(0,0,0,.3); border: 1px solid var(--line-2); color: #f0e8dc; text-align: center; transition: border-color .15s, transform .15s; }
.hot-item:hover { border-color: rgba(225,190,142,.5); transform: translateY(-2px); color: #fff; }
.hot-item img { width: 40px; height: 40px; object-fit: contain; image-rendering: pixelated; }
.hot-item b { font-size: 13px; font-weight: 600; }
.hot-item .price { font-size: 12.5px; color: var(--gold); }
.hot-item .price s { color: var(--muted); }
.hot-item .badge { position: absolute; top: 6px; left: 6px; padding: 1px 6px; border-radius: 4px; background: #c8443a; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .5px; }

/* (field for bots only: never visible) */
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---- donations */
.gold { color: var(--gold); }
.small { font-size: 12.5px; }
.donate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0 20px; }
.donate-pack { position: relative; display: block; }
.donate-pack input { position: absolute; left: 0; top: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.donate-pack .card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 22px 12px 16px; border-radius: 12px; background: rgba(0,0,0,.32); border: 1px solid var(--line-2); cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s; }
.donate-pack .card:hover { border-color: rgba(225,190,142,.45); transform: translateY(-2px); }
.donate-pack input:checked + .card { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold), 0 0 22px rgba(225,190,142,.25); background: linear-gradient(180deg, rgba(225,190,142,.12), rgba(0,0,0,.3)); }
.donate-pack input:focus-visible + .card { outline: 2px solid var(--gold); outline-offset: 2px; }
.donate-pack .coin { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff2c4, #e7b44f 45%, #9b6a1f); box-shadow: 0 2px 8px rgba(0,0,0,.5), inset 0 -2px 3px rgba(0,0,0,.25); margin-bottom: 6px; }
.donate-pack .coins { font-size: 24px; font-weight: 700; color: #fff; }
.donate-pack small { color: var(--muted); }
.donate-pack .price { margin-top: 8px; padding: 4px 14px; border-radius: 20px; background: rgba(225,190,142,.12); color: var(--gold); font-weight: 700; font-size: 15px; }
.donate-pack .bonus { position: absolute; top: 8px; right: 8px; padding: 2px 7px; border-radius: 5px; background: #3f8f3a; color: #fff; font-size: 11px; font-weight: 700; }
.donate-pay { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 14px; }
.donate-pay button { min-width: 230px; }
.dialog { max-width: 520px; width: calc(100% - 32px); padding: 24px; border-radius: 14px; border: 1px solid rgba(225,190,142,.35); background: #19140f; color: var(--text); box-shadow: 0 30px 80px rgba(0,0,0,.7); }
.dialog::backdrop { background: rgba(5,4,3,.72); backdrop-filter: blur(2px); }
.dialog h3 { margin: 0 0 8px; color: var(--gold); font-size: 18px; }
.dialog .dialog-sum { font-weight: 600; color: #fff; }
.dialog label.check { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; line-height: 1.45; }
.dialog label.check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }

/* ---- policies */
.policy-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.policy-links a { padding: 6px 12px; border-radius: 7px; border: 1px solid var(--line-2); background: rgba(255,255,255,.03); color: #ddd3c3; font-size: 13px; }
.policy-links a.on { border-color: var(--gold); color: var(--gold); }
.policy-text { line-height: 1.7; color: #ddd4c6; }
.policy-text h3 { margin: 22px 0 6px; font-size: 16px; color: var(--gold); }
.policy-text li { margin: 4px 0; }
.footer-policies { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.footer-policies a { color: var(--muted); }
.footer-policies a:hover { color: var(--gold); }
.footer-policies span { color: var(--line-2); }
/* ---- statistics box, ranking pages */
.stats-list { list-style: none; margin: 0; padding: 6px 0; }
.stats-list li { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-top: 1px solid var(--line); font-size: 13px; }
.stats-list li:first-child { border-top: 0; }
.stats-list i { width: 18px; text-align: center; color: var(--gold); }
.stats-list span { flex: 1; color: #d8cebd; }
.stats-list b { color: #fff; font-weight: 600; }
.stats-list b.live { color: #8fe387; }
.server-dot { width: 10px; height: 10px; border-radius: 50%; background: #6b6157; }
.server-dot.running { background: #4fd15c; box-shadow: 0 0 8px rgba(80,220,100,.8); }
.server-dot.stopped { background: #d4483a; box-shadow: 0 0 8px rgba(220,80,60,.7); }
.server-dot.partial { background: #e0a83a; }
.pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.pager a { min-width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 8px; border-radius: 7px; border: 1px solid var(--line-2); background: rgba(0,0,0,.3); color: #ddd3c3; font-weight: 600; }
.pager a.on { background: linear-gradient(180deg, #f1d9a9, #c99a5c); color: #2a1d10; border-color: transparent; }
.pager a:hover { border-color: var(--gold); color: #fff; }
/* ---- log out everywhere (account page) */
.logout-all { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 0 22px 20px; }
.logout-all small { flex: 1; min-width: 220px; }
.btn-outline.danger { color: #f0b0a0; border-color: rgba(201,71,58,.45); }
.btn-outline.danger:hover { color: #fff; border-color: #d4483a; }

@media (max-width: 700px) { .donate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
	.cols { flex-direction: column; }
	.col-left { width: 100%; }
	.col-main { order: -1; width: 100%; }
	.news-cards { grid-template-columns: 1fr; }
	.logo-big { font-size: 54px; }
	.nav-center a { padding: 8px 10px; font-size: 12px; }
}
@media (max-width: 720px) {
	.topnav { justify-content: space-between; padding: 0 16px; }
	.nav-burger { display: block; font-size: 28px; color: #fff; cursor: pointer; }
	.nav-center { display: none; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; padding: 10px; background: rgba(17,14,11,.98); border-bottom: 1px solid var(--line); }
	.nav-toggle:checked ~ .nav-center { display: flex; }
	.nav-emblem { order: -1; }
	.lang-menu { right: 16px; }
	.account-actions { grid-template-columns: 1fr; }
	.footer { grid-template-columns: 1fr; text-align: center; }
	.footer-right { text-align: center; }
	.footer-emblem { justify-self: center; }
}
