/*
Theme Name: Agen Sydney Today
Theme URI: https://agensydneytoday.com
Author: Agen Sydney Today
Author URI: https://agensydneytoday.com
Description: Tema paito warna & data pengeluaran Sydney untuk Agen Sydney Today – Pusat Informasi Pasaran Sydney Terbaru. Hasil Sydney diambil otomatis (WP-Cron) + input manual, paito warna interaktif, data per tahun, live draw, SEO (canonical, meta robots, robots.txt, schema JSON-LD) dan halaman About/Policy otomatis.
Version: 1.0.5
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agen-sydney-today
Tags: two-columns, right-sidebar, custom-menu, featured-images, threaded-comments
*/

:root {
	--teal-950: #072a2a;
	--teal-900: #0a3636;
	--teal-800: #0f4a4a;
	--teal-700: #12605e;
	--teal-600: #187873;
	--teal-500: #23928b;
	--teal-200: #a9dcd6;
	--teal-100: #def2ef;
	--teal-50: #f1f9f8;
	--coral-700: #b93a28;
	--coral-600: #d64a36;
	--coral-500: #e8604b;
	--coral-200: #f8c3b8;
	--coral-100: #fde8e3;
	--ink: #142424;
	--ink-2: #3b4f4e;
	--muted: #627675;
	--line: #d3e2e0;
	--line-2: #e6efee;
	--card: #ffffff;
	--page: #eaf3f2;
	--radius: 6px;
	--shadow: 0 1px 2px rgba(7, 42, 42, .06), 0 4px 14px rgba(7, 42, 42, .06);
	--font: "Mulish", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--wrap: 1100px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--ink);
	background: var(--teal-950);
	background-image: radial-gradient(circle at 50% -10%, #134d4b 0%, var(--teal-950) 60%);
	background-attachment: fixed;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-600); text-decoration: none; }
a:hover, a:focus { color: var(--coral-600); text-decoration: underline; }
h1, h2, h3, h4 { line-height: 1.25; color: var(--ink); margin: 0 0 .6em; font-weight: 800; }
h1 { font-size: 1.85rem; }
h2 { font-size: 1.45rem; }
h3 { font-size: 1.18rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.3em; }
table { border-collapse: collapse; width: 100%; }
hr { border: 0; border-top: 1px solid var(--line); margin: 1.5em 0; }
:focus-visible { outline: 3px solid var(--coral-500); outline-offset: 2px; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; position: fixed !important;
	top: 8px; left: 8px; z-index: 1000; background: #fff; color: var(--ink); padding: 10px 14px; border-radius: var(--radius);
}

/* ---------- Shell ---------- */
.site { max-width: var(--wrap); margin: 0 auto; background: var(--page); box-shadow: 0 0 40px rgba(0, 0, 0, .35); }
.topbar {
	background: var(--teal-800);
	color: var(--teal-100);
	font-size: .82rem;
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 6px 16px; min-height: 36px;
}
.topbar__date { font-weight: 600; letter-spacing: .2px; }
.topbar .social { gap: 4px; }
.topbar .social a { width: 26px; height: 26px; background: rgba(255, 255, 255, .08); color: #fff; }
.topbar .social a:hover { background: var(--coral-500); }

.site-header { background: linear-gradient(180deg, #fbfefd 0%, #edf6f5 100%); border-bottom: 1px solid var(--line); }
.site-branding { padding: 22px 16px 18px; display: flex; justify-content: center; }
.site-branding a { display: block; }
.site-branding img { width: 620px; max-width: 100%; height: auto; }
.site-branding .site-title-text { font-size: 2rem; font-weight: 900; color: var(--teal-800); }

/* ---------- Nav ---------- */
.main-nav { background: var(--teal-700); position: relative; border-bottom: 3px solid var(--coral-500); }
.main-nav__inner { display: flex; align-items: stretch; }
.nav-toggle {
	display: none; background: transparent; color: #fff; border: 0; font: inherit; font-weight: 700;
	padding: 12px 16px; cursor: pointer; align-items: center; gap: 8px;
}
.nav-toggle__bars { width: 20px; height: 2px; background: #fff; position: relative; display: inline-block; }
.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: #fff; }
.nav-toggle__bars::before { top: -6px; }
.nav-toggle__bars::after { top: 6px; }
.menu { list-style: none; margin: 0; padding: 0 6px; display: flex; flex-wrap: wrap; }
.menu li { position: relative; }
.menu a {
	display: block; color: #fff; padding: 13px 14px; font-weight: 700; font-size: .95rem;
	border-right: 1px solid rgba(255, 255, 255, .12);
}
.menu li:last-child > a { border-right: 0; }
.menu a:hover, .menu a:focus, .menu .current-menu-item > a, .menu .current_page_item > a {
	background: var(--teal-800); color: #fff; text-decoration: none; box-shadow: inset 0 -3px 0 var(--coral-500);
}
.menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--teal-800); list-style: none; margin: 0; padding: 0; z-index: 50; }
.menu li:hover > .sub-menu, .menu li:focus-within > .sub-menu { display: block; }
.menu .sub-menu a { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }

/* ---------- Layout ---------- */
.site-content { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; padding: 18px 16px 24px; }
.content-area { min-width: 0; }
.card {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 20px 22px; box-shadow: var(--shadow); margin-bottom: 18px;
}
.entry-content { text-align: justify; hyphens: auto; }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2 { text-align: center; margin-top: 1.2em; }
.entry-content h3 { margin-top: 1.1em; }
.entry-content img { border-radius: var(--radius); }
.entry-content blockquote { margin: 1em 0; padding: 10px 16px; background: var(--teal-50); border-left: 4px solid var(--teal-500); }
.entry-header h1 { margin-bottom: .45em; }
.entry-meta { color: var(--muted); font-size: .85rem; margin-bottom: 1em; }
.lead { font-size: 1.02rem; }
.text-center { text-align: center; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }

.breadcrumb { font-size: .82rem; color: var(--muted); margin: 0 0 10px; }
.breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.breadcrumb li + li::before { content: "›"; margin-right: 4px; color: var(--teal-200); }
.breadcrumb a { color: var(--teal-600); }

.btn {
	display: inline-flex; align-items: center; gap: 6px; background: var(--teal-600); color: #fff; font-weight: 800;
	padding: 9px 16px; border-radius: 999px; border: 0; cursor: pointer; font: inherit; font-weight: 800; font-size: .9rem;
}
.btn:hover, .btn:focus { background: var(--coral-600); color: #fff; text-decoration: none; }
.btn--ghost { background: transparent; color: var(--teal-700); box-shadow: inset 0 0 0 2px var(--teal-200); }
.btn--ghost:hover { background: var(--teal-50); color: var(--teal-800); }
.more-link-wrap { text-align: center; margin: 14px 0 4px; }

/* ---------- Sidebar ---------- */
.widget-area { min-width: 0; }
.widget {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 14px 16px 12px; margin-bottom: 16px; box-shadow: var(--shadow);
}
.widget-title {
	font-size: 1.05rem; color: var(--teal-700); font-weight: 800; margin: 0 0 10px;
	padding-bottom: 8px; border-bottom: 2px solid var(--teal-600);
}
.widget ul { list-style: none; padding: 0; margin: 0; }
.widget li { border-bottom: 1px dashed var(--line); }
.widget li:last-child { border-bottom: 0; }
.widget li a { display: block; padding: 7px 0; color: var(--ink-2); font-size: .93rem; }
.widget li a:hover { color: var(--coral-600); padding-left: 4px; text-decoration: none; transition: padding .15s; }
.widget-latest { text-align: center; }
.widget-latest .result-balls { justify-content: center; }
.widget-latest .wl-date { font-size: .85rem; color: var(--muted); margin: 0 0 6px; }

/* ---------- Social ---------- */
.social { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.social a {
	display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%;
	background: var(--teal-50); color: var(--teal-700); transition: background .15s, color .15s;
}
.social a:hover, .social a:focus { background: var(--coral-500); color: #fff; text-decoration: none; }
.social svg { width: 16px; height: 16px; fill: currentColor; }
.social--labels { flex-direction: column; gap: 0; }
.social--labels a { width: auto; height: auto; border-radius: 0; background: none; justify-content: flex-start; gap: 10px; padding: 7px 0; color: var(--ink-2); }
.social--labels a:hover { background: none; color: var(--coral-600); }
.social--labels svg { width: 18px; height: 18px; color: var(--teal-600); flex: none; margin-right: 4px; }
.social-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 0 0 1em; }
.social-grid a {
	display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--line);
	border-radius: var(--radius); color: var(--ink); font-weight: 700; background: var(--teal-50);
}
.social-grid a:hover { border-color: var(--coral-500); color: var(--coral-600); text-decoration: none; }
.social-grid svg { width: 20px; height: 20px; fill: var(--teal-600); flex: none; }

/* ---------- Result box / balls ---------- */
.result-box {
	background: linear-gradient(135deg, var(--teal-800), var(--teal-600));
	color: #fff; border-radius: 10px; padding: 18px 16px; text-align: center; margin: 0 0 18px; position: relative; overflow: hidden;
}
.result-box::after {
	content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%;
	background: rgba(232, 96, 75, .18);
}
.result-box__label { text-transform: uppercase; letter-spacing: 2px; font-size: .78rem; font-weight: 800; color: var(--teal-200); margin: 0; }
.result-box__date { font-size: 1.05rem; font-weight: 800; margin: 2px 0 10px; color: #fff; }
.result-box__meta { font-size: .8rem; color: var(--teal-100); margin: 10px 0 0; }
.result-box .result-balls { justify-content: center; position: relative; z-index: 1; }
.result-balls { display: flex; gap: 10px; flex-wrap: wrap; }
.ball {
	width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	font-size: 1.6rem; font-weight: 900; color: var(--coral-700);
	background: radial-gradient(circle at 32% 28%, #fff 0%, #ffe9e4 45%, #f4b2a5 100%);
	box-shadow: inset 0 -4px 8px rgba(185, 58, 40, .25), 0 3px 8px rgba(0, 0, 0, .25);
}
.ball--sm { width: 30px; height: 30px; font-size: .95rem; box-shadow: inset 0 -2px 4px rgba(185, 58, 40, .25), 0 1px 3px rgba(0, 0, 0, .2); }
.ball-labels { display: flex; gap: 10px; justify-content: center; margin-top: 4px; }
.ball-labels span { width: 52px; font-size: .62rem; letter-spacing: 1px; color: var(--teal-100); text-transform: uppercase; font-weight: 800; }
.result-empty { padding: 12px; background: var(--coral-100); color: var(--coral-700); border-radius: var(--radius); text-align: center; font-weight: 700; }

/* ---------- Paito ---------- */
.paito-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin: 0 0 8px; }
.paito-palette {
	display: flex; border: 3px solid #e1e8e7; border-radius: 4px; overflow: hidden; width: 100%; background: #fff;
}
.paito-palette button {
	flex: 1 1 0; height: 30px; border: 0; cursor: pointer; padding: 0; position: relative; min-width: 24px;
}
.paito-palette button.is-active { box-shadow: inset 0 0 0 3px var(--ink); }
.paito-palette .clr { background: #2b2b2b; color: #fff; font-weight: 900; font-size: .75rem; letter-spacing: .5px; flex: 0 0 60px; }
.paito-options { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: .85rem; color: var(--ink-2); }
.paito-options label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 700; }
.paito-options select { font: inherit; padding: 4px 8px; border: 1px solid var(--line); border-radius: 4px; background: #fff; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 4px; }
.paito-table { font-size: 13px; font-weight: 800; text-align: center; min-width: 640px; user-select: none; }
.paito-table th {
	background: var(--teal-700); color: #fff; font-size: .78rem; letter-spacing: .6px; padding: 6px 2px;
	border: 1px solid var(--teal-800); position: sticky; top: 0; z-index: 2;
}
.paito-table td {
	border: 1px solid #c9d6d5; padding: 0; height: 21px; min-width: 20px; color: #222; cursor: pointer;
	transition: background-color .08s;
}
.paito-table td.dl { border-left: 2px solid var(--teal-700); }
.paito-table td.empty { background: #f3f6f6; cursor: default; }
.paito-table tbody tr:nth-child(even) td:not([style]):not(.empty) { background: #f4faf9; }
.paito-table td:hover:not(.empty) { outline: 2px solid var(--coral-500); outline-offset: -2px; }
.paito-table td.is-latest { box-shadow: inset 0 0 0 2px var(--coral-600); }
.paito-note { font-size: .82rem; color: var(--muted); margin: 8px 0 0; }

/* ---------- Data table ---------- */
.year-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; justify-content: center; }
.year-tabs a {
	padding: 6px 14px; border-radius: 999px; background: var(--teal-50); border: 1px solid var(--line);
	color: var(--teal-700); font-weight: 800; font-size: .88rem;
}
.year-tabs a.is-active, .year-tabs a:hover { background: var(--teal-700); color: #fff; border-color: var(--teal-700); text-decoration: none; }
.data-table { font-size: .9rem; text-align: center; min-width: 560px; }
.data-table th { background: var(--teal-700); color: #fff; padding: 8px 4px; font-size: .78rem; letter-spacing: .5px; border: 1px solid var(--teal-800); }
.data-table td { border: 1px solid var(--line); padding: 6px 4px; font-weight: 800; letter-spacing: 1px; color: var(--ink); }
.data-table td.empty { color: #b9c7c6; font-weight: 400; background: #f7faf9; }
.data-table td small { display: block; font-size: .64rem; color: var(--muted); font-weight: 600; letter-spacing: 0; }
.data-table tbody tr:nth-child(even) td:not(.empty) { background: var(--teal-50); }
.data-table td.is-latest { background: var(--coral-100) !important; color: var(--coral-700); }
.recent-table { font-size: .92rem; }
.recent-table th { background: var(--teal-700); color: #fff; padding: 8px 10px; text-align: left; font-size: .8rem; letter-spacing: .5px; }
.recent-table td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.recent-table tbody tr:nth-child(even) td { background: var(--teal-50); }
.recent-table .result-balls { gap: 5px; flex-wrap: nowrap; }

/* ---------- Live draw ---------- */
.livedraw {
	background: linear-gradient(160deg, var(--teal-900), var(--teal-700));
	border-radius: 12px; padding: 22px 16px; text-align: center; color: #fff; margin-bottom: 18px;
	border: 3px solid var(--teal-500);
}
.livedraw__title { font-size: 1.35rem; letter-spacing: 3px; margin: 0; color: #fff; font-weight: 900; }
.livedraw__badge {
	display: inline-flex; align-items: center; gap: 6px; background: var(--coral-600); color: #fff; font-weight: 800;
	font-size: .72rem; letter-spacing: 1.5px; padding: 3px 10px; border-radius: 999px; margin: 6px 0 10px;
}
.livedraw__badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: ast-pulse 1.2s infinite; }
@keyframes ast-pulse { 50% { opacity: .2; } }
.livedraw__date { font-weight: 700; color: var(--teal-100); margin: 0 0 12px; }
.livedraw .result-balls { justify-content: center; }
.livedraw .ball { width: 66px; height: 66px; font-size: 2.1rem; }
.livedraw .ball-labels span { width: 66px; }
.livedraw__status { margin: 14px 0 0; font-weight: 700; color: var(--teal-100); }
.countdown { font-size: 1.6rem; font-weight: 900; letter-spacing: 2px; color: #fff; font-variant-numeric: tabular-nums; }
.ball.is-rolling { animation: ast-roll .12s linear infinite; }
@keyframes ast-roll { 50% { transform: translateY(-2px) rotate(8deg); } }

/* ---------- Posts list ---------- */
.post-list { list-style: none; padding: 0; margin: 0; }
.post-item { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.post-item:last-child { border-bottom: 0; }
.post-item--nothumb { grid-template-columns: 1fr; }
.post-item__thumb img { width: 120px; height: 80px; object-fit: cover; border-radius: var(--radius); }
.post-item h2, .post-item h3 { font-size: 1.08rem; margin: 0 0 4px; text-align: left; }
.post-item h2 a, .post-item h3 a { color: var(--ink); }
.post-item h2 a:hover, .post-item h3 a:hover { color: var(--coral-600); }
.post-item p { margin: 0; font-size: .92rem; color: var(--ink-2); text-align: left; }
.post-item .entry-meta { margin: 0 0 4px; font-size: .78rem; }
.pagination, .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 16px; }
.page-numbers { padding: 6px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; font-weight: 700; }
.page-numbers.current { background: var(--teal-700); color: #fff; border-color: var(--teal-700); }
.empty-state { padding: 18px; text-align: center; background: var(--teal-50); border: 1px dashed var(--teal-200); border-radius: var(--radius); color: var(--ink-2); }

/* ---------- FAQ ---------- */
.faq details { border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 8px; background: #fff; }
.faq summary { cursor: pointer; padding: 11px 14px; font-weight: 800; color: var(--teal-800); list-style: none; position: relative; padding-right: 34px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 14px; top: 8px; font-size: 1.3rem; color: var(--coral-600); }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 14px 12px; color: var(--ink-2); text-align: left; }

/* ---------- Footer ---------- */
.site-footer { background: var(--teal-900); color: var(--teal-100); padding: 26px 16px 0; border-top: 4px solid var(--coral-500); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.footer-grid h2 { color: #fff; font-size: 1rem; margin: 0 0 10px; letter-spacing: .3px; }
.footer-grid p { font-size: .88rem; color: var(--teal-100); }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li a { display: block; color: var(--teal-100); padding: 4px 0; font-size: .9rem; }
.footer-grid li a:hover { color: var(--coral-200); }
.footer-logo { background: #fff; border-radius: 8px; padding: 8px 10px; display: inline-block; margin-bottom: 10px; }
.footer-logo img { width: 220px; }
.site-footer .social a { background: rgba(255, 255, 255, .08); color: #fff; }
.site-footer .social a:hover { background: var(--coral-500); }
.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 22px; padding: 14px 0 18px; font-size: .8rem;
	display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; color: var(--teal-200);
}
.footer-bottom a { color: var(--teal-100); }
.age-badge { display: inline-block; background: var(--coral-600); color: #fff; font-weight: 900; border-radius: 4px; padding: 0 6px; margin-right: 6px; }

/* ---------- Forms / search ---------- */
.search-form { display: flex; gap: 6px; }
.search-form input[type="search"] { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; font: inherit; }
.search-form button { padding: 8px 12px; border: 0; border-radius: 4px; background: var(--teal-600); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.comment-list { list-style: none; padding: 0; }
.comment-body { border-bottom: 1px solid var(--line); padding: 10px 0; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 4px; font: inherit;
}
.comment-form .submit { background: var(--teal-600); color: #fff; border: 0; padding: 9px 16px; border-radius: 999px; font-weight: 800; cursor: pointer; }

/* WP core alignment helpers */
.alignleft { float: left; margin: 0 1em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text, figcaption { font-size: .82rem; color: var(--muted); text-align: center; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.site-content { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.nav-toggle { display: inline-flex; }
	.menu { display: none; flex-direction: column; width: 100%; padding: 0; }
	.main-nav.is-open .menu { display: flex; }
	.main-nav__inner { flex-direction: column; }
	.menu a { border-right: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
	.menu .sub-menu { position: static; display: block; background: var(--teal-900); }
	.topbar { font-size: .75rem; padding: 5px 12px; }
	.topbar .social { display: none; }
	h1 { font-size: 1.45rem; }
	h2 { font-size: 1.22rem; }
	.card { padding: 16px 14px; }
	.site-content { padding: 14px 10px 18px; }
	.ball { width: 44px; height: 44px; font-size: 1.35rem; }
	.ball-labels span { width: 44px; }
	.livedraw .ball { width: 54px; height: 54px; font-size: 1.7rem; }
	.livedraw .ball-labels span { width: 54px; }
	.post-item { grid-template-columns: 90px 1fr; }
	.post-item__thumb img { width: 90px; height: 64px; }
	.entry-content { text-align: left; }
}
@media (max-width: 480px) {
	.footer-grid { grid-template-columns: 1fr; }
	.site-branding { padding: 16px 12px 12px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
