/*
Theme Name: DK11 Fan Club
Description: A custom block theme scaffolded by Studio Code.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dk11-fan-club
Tags: full-site-editing, block-patterns, block-styles, wide-blocks, accessibility-ready, style-variations
*/

/* WordPress inserts a margin-block-start equal to the block gap (24px unless
   theme.json sets styles.spacing.blockGap) between the template's top-level
   sections (header part, main, footer part) — a gap that exists even when no
   markup asks for it. Zero it so sections butt edge-to-edge and own their
   vertical rhythm via padding; this does not affect block gaps inside nested
   layouts. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* With that gap gone, main carries its own vertical padding so templates this
   theme does not author (WooCommerce shop, product, cart…) still clear the
   header and footer. A descendant selector, not a child one: WooCommerce wraps
   the single-product main in an extra group. Templates built from full-bleed
   sections opt out with is-flush and let the sections own the rhythm. */
.wp-site-blocks main {
	padding-block: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--xl);
}
.wp-site-blocks main.is-flush {
	padding-block: 0;
}

:root {
	--gold: var(--wp--preset--color--primary);
	--gold-2: var(--wp--preset--color--primary-light);
	--bg: var(--wp--preset--color--background);
	--surface: var(--wp--preset--color--surface);
	--card: var(--wp--preset--color--card);
	--line: var(--wp--preset--color--line);
	--deep: var(--wp--preset--color--deep);
	--text: var(--wp--preset--color--text);
	--muted: var(--wp--preset--color--muted);
	--mint: var(--wp--preset--color--mint);
	--orange: var(--wp--preset--color--orange);
	--alert: var(--wp--preset--color--alert);
	--ink: var(--wp--preset--color--ink);
	--r-sm: 8px;
	--r-md: 14px;
	--r-lg: 20px;
	--cond: var(--wp--preset--font-family--barlow-condensed);
}

/* === base === */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
::selection { background: var(--gold); color: var(--ink); }
:where(.wp-site-blocks) a:focus-visible,
:where(.wp-site-blocks) summary:focus-visible,
.wp-element-button:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; border-radius: 4px; }
strong, b { font-weight: 600; color: var(--text); }
h1, h2, h3, h4 { text-wrap: balance; }
h2.wp-block-heading { margin-top: 2.4rem; }
h3.wp-block-heading { margin-top: 1.8rem; color: var(--gold-2); }
p, li { text-wrap: pretty; }
.wp-block-post-content a:not(.wp-element-button) { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wp-block-list li + li { margin-top: 0.35rem; }
.wp-block-list li::marker { color: var(--gold); }

/* === buttons === */
.wp-element-button { text-transform: uppercase; transition: background-color .15s ease, transform .15s ease, color .15s ease; }
.wp-element-button:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-element-button {
	background: transparent;
	color: var(--mint);
	border: 2px solid var(--mint);
	padding: calc(0.8rem - 2px) calc(1.6rem - 2px);
}
.wp-block-button.is-style-outline > .wp-element-button:hover { background: var(--mint); color: var(--deep); }
.wp-block-buttons { gap: 0.75rem; }

/* === header === */
.site-strip {
	background: var(--deep);
	color: var(--muted);
	font-size: var(--wp--preset--font-size--small);
	border-bottom: 1px solid var(--line);
}
.site-strip p { margin: 0; padding-block: 0.4rem; }
.site-strip strong { color: var(--mint); }
.site-header {
	/* Solid, no backdrop-filter: a filter here would trap the fixed mobile menu overlay inside the header. */
	background: var(--bg);
	border-bottom: 1px solid var(--line);
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 0px); }
.site-header > .wp-block-group { padding-block: 0.7rem; gap: 1.25rem; }
.brand-name { margin: 0; font-family: var(--cond); font-weight: 700; font-size: 1.55rem; letter-spacing: 0.01em; line-height: 1; white-space: nowrap; }
.brand-name a { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 0.55rem; }
.brand-name a::before {
	content: "";
	width: 2.4rem;
	height: 2.4rem;
	flex: none;
	background: url("assets/logo/dk11-logo-96.webp") center / contain no-repeat;
}
.brand-name strong { color: var(--orange); font-weight: 700; }
.main-nav { font-family: var(--cond); font-weight: 600; font-size: 1.08rem; letter-spacing: 0.03em; text-transform: uppercase; }
.main-nav .wp-block-navigation-item__content { color: var(--text); }
.main-nav .wp-block-navigation-item__content:hover { color: var(--gold-2); }
.main-nav .wp-block-navigation__submenu-container {
	background: var(--surface) !important;
	border: 1px solid var(--line) !important;
	border-radius: var(--r-md);
	padding: 0.4rem;
	min-width: 220px !important;
}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.5rem 0.8rem; border-radius: var(--r-sm); text-transform: none; letter-spacing: 0; font-family: var(--wp--preset--font-family--barlow); font-weight: 400; }
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--card); }
.main-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--bg) !important; color: var(--text) !important; padding: 1.5rem; }
.main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.3rem; }
.main-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.main-nav .is-menu-open .wp-block-navigation__container,
.main-nav .is-menu-open .wp-block-navigation-item { align-items: flex-start !important; }
.main-nav .is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; background: transparent !important; padding: 0 0 0 1rem !important; }
.main-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.1rem !important; color: var(--muted); }
.main-nav .wp-block-navigation__responsive-container-open svg,
.main-nav .wp-block-navigation__responsive-container-close svg { fill: var(--text); width: 30px; height: 30px; }
@media (min-width: 600px) and (max-width: 1080px) {
	.main-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.main-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
.header-cta { flex-wrap: nowrap; }
.header-cta .wp-element-button { padding: 0.6rem 1.15rem; font-size: 0.92rem; white-space: nowrap; }
.header-cta .wp-block-button.is-style-outline > .wp-element-button { padding: calc(0.6rem - 2px) calc(1.15rem - 2px); }

/* === bands === */
.is-style-band { padding-block: clamp(2.25rem, 6vw, 4.5rem); }
.is-style-band > h2.wp-block-heading:first-child,
.is-style-band > .is-style-eyebrow:first-child + h2.wp-block-heading { margin-top: 0; }
.is-style-hero {
	padding-block: clamp(1.5rem, 5vw, 3.5rem) clamp(2rem, 5vw, 3.5rem);
	background:
		radial-gradient(ellipse 60% 70% at 85% 10%, color-mix(in srgb, var(--mint) 12%, transparent), transparent 70%),
		radial-gradient(ellipse 50% 60% at 0% 100%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 70%),
		var(--bg);
	border-bottom: 1px solid var(--line);
}
.is-style-hero h1 { margin-block: 0.4rem 0.8rem; }
.is-style-hero h1 strong { color: var(--gold); }
.is-style-hero .is-style-byline { margin-top: 0; }
.is-style-eyebrow {
	font-family: var(--cond);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--label);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mint);
	margin-bottom: 0.4rem;
}
.is-style-byline { color: var(--muted); font-size: var(--wp--preset--font-size--small); }
.is-style-byline strong { color: var(--text); }
.rank-math-breadcrumb { font-size: var(--wp--preset--font-size--small); color: var(--muted); }
.rank-math-breadcrumb p { margin: 0; }
.rank-math-breadcrumb a { color: var(--muted); text-decoration: none; }
.rank-math-breadcrumb a:hover { color: var(--mint); }
.rank-math-breadcrumb .separator { margin-inline: 0.35rem; opacity: 0.6; }
.hero-chips { gap: 0.5rem; margin-block: 0.4rem 1.2rem; }

/* === hero title row: logo beside the page title (app-store style) === */
.hero-title { gap: clamp(0.85rem, 3vw, 1.4rem); margin-block: 0.9rem 0.6rem; }
.hero-title > .wp-block-group { min-width: 0; }
.hero-title h1 { margin: 0; }
.hero-title .is-style-eyebrow { margin: 0 0 0.3rem; }
.wp-block-image.hero-logo { margin: 0; flex: none; }
.wp-block-image.hero-logo img {
	width: clamp(64px, 14vw, 104px);
	height: auto;
	aspect-ratio: 1;
	border-radius: 22%;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}
.hero-chips p {
	margin: 0;
	padding: 0.25rem 0.75rem;
	border: 1px solid var(--line);
	background: var(--card);
	border-radius: 999px;
	font-family: var(--cond);
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
	color: var(--text);
}
.hero-chips p:first-child { border-color: var(--gold); color: var(--gold-2); }
.home-hero { gap: clamp(1.5rem, 4vw, 3.5rem); }
.home-hero .is-style-facts { box-shadow: 0 8px 24px rgba(0, 0, 0, .25); margin: 0; }

/* === cards and boxes === */
.is-style-card, .is-style-facts, .is-style-tip, .is-style-warning, .is-style-urdu, .is-style-cta-box {
	border-radius: var(--r-md);
	padding: clamp(1.1rem, 3vw, 1.6rem);
	margin-block: 1.6rem;
}
.is-style-card, .is-style-facts { background: var(--card); border: 1px solid var(--line); }
.is-style-facts > :first-child, .is-style-tip > :first-child, .is-style-warning > :first-child, .is-style-urdu > :first-child, .is-style-cta-box > :first-child { margin-top: 0; }
.is-style-facts > :last-child, .is-style-tip > :last-child, .is-style-warning > :last-child, .is-style-urdu > :last-child, .is-style-cta-box > :last-child { margin-bottom: 0; }
.is-style-facts .wp-block-table { margin: 0; }
.is-style-facts .wp-block-table table { border: 0; }
.is-style-facts .wp-block-table td { border: 0; border-bottom: 1px solid var(--line); padding: 0.5rem 0.25rem; }
.is-style-facts .wp-block-table tr:last-child td { border-bottom: 0; }
.is-style-facts .wp-block-table td:first-child { color: var(--muted); }
.is-style-facts .wp-block-table td:last-child { text-align: right; font-weight: 600; }
.is-style-tip { background: color-mix(in srgb, var(--mint) 8%, var(--bg)); border: 1px solid color-mix(in srgb, var(--mint) 35%, transparent); }
.is-style-warning { background: color-mix(in srgb, var(--alert) 9%, var(--bg)); border: 1px solid color-mix(in srgb, var(--alert) 45%, transparent); }
.is-style-tip::before, .is-style-warning::before, .is-style-urdu::before {
	display: block;
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 0.4rem;
}
.is-style-tip::before { content: "Good to know"; color: var(--mint); }
.is-style-warning::before { content: "Be careful"; color: var(--alert); }
.is-style-urdu { background: var(--surface); border: 1px dashed var(--gold); }
.is-style-urdu::before { content: "Roman Urdu mein"; color: var(--gold); }
.is-style-cta-box { background: linear-gradient(135deg, var(--surface), var(--card)); border: 1px solid var(--gold); text-align: center; }
.is-style-cta-box .wp-block-buttons { justify-content: center; }

/* === quick-action tiles (list style) === */
ul.is-style-tiles {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}
@media (max-width: 699px) { ul.is-style-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
ul.is-style-tiles li, ul.is-style-tiles li + li { margin: 0; }
ul.is-style-tiles li a {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	height: 100%;
	padding: 1rem 1rem 1.1rem;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	color: var(--muted);
	text-decoration: none;
	font-size: 0.92rem;
	line-height: 1.4;
	transition: border-color .15s ease, transform .15s ease;
}
ul.is-style-tiles li a:hover { border-color: var(--gold); transform: translateY(-2px); }
ul.is-style-tiles li a strong { font-family: var(--cond); font-size: 1.2rem; letter-spacing: 0.03em; text-transform: uppercase; color: var(--text); }
ul.is-style-tiles li a::before {
	content: "";
	width: 30px;
	height: 30px;
	background: var(--gold);
	-webkit-mask: var(--icon) center / contain no-repeat;
	mask: var(--icon) center / contain no-repeat;
}
ul.is-style-tiles li:nth-child(1) a { --icon: url("assets/icons/download.svg"); }
ul.is-style-tiles li:nth-child(2) a { --icon: url("assets/icons/login.svg"); }
ul.is-style-tiles li:nth-child(3) a { --icon: url("assets/icons/user-plus.svg"); }
ul.is-style-tiles li:nth-child(4) a { --icon: url("assets/icons/wallet.svg"); }
ul.is-style-tiles li:nth-child(5) a { --icon: url("assets/icons/cash.svg"); }
ul.is-style-tiles li:nth-child(6) a { --icon: url("assets/icons/gift.svg"); }
ul.is-style-tiles li:nth-child(7) a { --icon: url("assets/icons/gamepad.svg"); }
ul.is-style-tiles li:nth-child(8) a { --icon: url("assets/icons/headset.svg"); }
ul.is-style-checks { list-style: none; padding-left: 0; }
ul.is-style-checks li { position: relative; padding-left: 1.8rem; }
ul.is-style-checks li::before { content: ""; position: absolute; left: 0; top: 0.35em; width: 1.1rem; height: 1.1rem; background: var(--mint); -webkit-mask: url("assets/icons/check.svg") center / contain no-repeat; mask: url("assets/icons/check.svg") center / contain no-repeat; }

/* === figures (screenshots + charts) === */
.wp-block-image.is-style-frame { margin-block: 1.8rem; }
.wp-block-image.is-style-frame img { border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--deep); height: auto; }
.wp-block-image.is-style-frame figcaption { margin-top: 0.6rem; text-align: center; color: var(--muted); font-size: var(--wp--preset--font-size--small); }

/* === tables === */
.wp-block-table.is-style-dk { overflow-x: auto; }
.wp-block-table.is-style-dk table { border-collapse: separate; border-spacing: 0; width: 100%; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; font-size: 0.98rem; }
.wp-block-table.is-style-dk th, .wp-block-table.is-style-dk td { border: 0; border-bottom: 1px solid var(--line); padding: 0.65rem 0.9rem; text-align: left; vertical-align: top; }
.wp-block-table.is-style-dk thead th { background: var(--card); font-family: var(--cond); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--mint); border-bottom: 1px solid var(--line); }
.wp-block-table.is-style-dk tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--card) 45%, transparent); }
.wp-block-table.is-style-dk tbody tr:last-child td { border-bottom: 0; }
.wp-block-table.is-style-dk td:first-child { color: var(--muted); }

/* === FAQ (native details, no JS) === */
.is-style-faq-list { display: flex; flex-direction: column; gap: 0.7rem; margin-top: 1.5rem; }
.is-style-faq-list > .wp-block-details { width: 100%; max-width: none; margin-inline: 0 !important; box-sizing: border-box; }
.wp-block-details.is-style-faq { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 0.95rem 1.2rem; margin: 0; }
.wp-block-details.is-style-faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 1rem; color: var(--text); }
.wp-block-details.is-style-faq summary::-webkit-details-marker { display: none; }
.wp-block-details.is-style-faq summary::after { content: "+"; color: var(--gold); font-size: 1.4rem; line-height: 1; transition: transform .15s ease; }
.wp-block-details.is-style-faq[open] summary::after { transform: rotate(45deg); }
.wp-block-details.is-style-faq[open] { border-color: var(--gold); }
.wp-block-details.is-style-faq > :not(summary) { margin-top: 0.6rem; margin-bottom: 0; color: var(--muted); }

/* === related guides === */
.is-style-related { margin-top: 2.5rem; }
.is-style-related ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.7rem; }
.is-style-related li { margin: 0 !important; }
.is-style-related li a { display: block; padding: 0.9rem 1rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); text-decoration: none; color: var(--text); font-weight: 600; }
.is-style-related li a:hover { border-color: var(--gold); color: var(--gold-2); }

/* === footer === */
.site-footer { background: var(--deep); border-top: 1px solid var(--line); padding-block: 3.5rem 2rem; font-size: 0.95rem; color: var(--muted); }
.site-footer h2 { font-size: 1.05rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mint); margin: 0 0 0.8rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin: 0.35rem 0 !important; }
.site-footer a { color: var(--text); text-decoration: none; }
.site-footer a:hover { color: var(--gold-2); }
.footer-legal { border-top: 1px solid var(--line); margin-top: 2.5rem; padding-top: 1.5rem; font-size: 0.85rem; }
.footer-legal p { margin: 0.3rem 0; }
.age-badge { margin: 0; padding: 0.15rem 0.6rem; border: 2px solid var(--alert); border-radius: 999px; color: var(--alert); font-family: var(--cond); font-weight: 700; }

/* === blog post cards (blog list, homepage, "more from the blog") === */
.post-cards .wp-block-post-template { gap: 1rem; padding: 0; margin: 0; list-style: none; }
.post-cards .wp-block-post {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 0 0 1.1rem;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}
.post-cards .wp-block-post > * { margin: 0 1.1rem; }
.post-cards .wp-block-post-featured-image { margin: 0 0 0.4rem; }
.post-cards .wp-block-post-featured-image img { width: 100%; height: auto; display: block; }
.post-cards .wp-block-post-terms { font-family: var(--cond); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; }
.post-cards .wp-block-post-terms a { color: var(--mint); text-decoration: none; }
.post-cards .wp-block-post-title { font-size: 1.3rem; line-height: 1.25; }
.post-cards .wp-block-post-title a { color: var(--text); text-decoration: none; }
.post-cards .wp-block-post-title a:hover { color: var(--gold-2); }
.post-cards .wp-block-post-excerpt { color: var(--muted); font-size: 0.95rem; }
.post-cards .wp-block-post-excerpt__excerpt { margin: 0; }
.post-cards .wp-block-post-date { color: var(--muted); font-size: var(--wp--preset--font-size--small); }
.wp-block-query-pagination { margin-top: 1.5rem; gap: 0.5rem; }
.wp-block-query-pagination a, .wp-block-query-pagination .current { color: var(--text); padding: 0.3rem 0.7rem; border: 1px solid var(--line); border-radius: var(--r-sm); text-decoration: none; }
.hero-title .wp-block-site-logo { margin: 0; flex: none; }
.hero-title .wp-block-site-logo img { width: clamp(64px, 14vw, 104px) !important; height: auto; border-radius: 22%; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.soon-tag { color: var(--muted); font-style: normal; }

/* === search field === */
.wp-block-search__input { background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: 999px; padding: 0.7rem 1.1rem; }
.wp-block-search__input::placeholder { color: var(--muted); }

/* === mobile and tablet first === */
@media (max-width: 781px) {
	body { font-size: 1.04rem; }
	.site-strip { font-size: 0.78rem; }
	h2.wp-block-heading { margin-top: 1.8rem; }
	h3.wp-block-heading { margin-top: 1.4rem; }
	.is-style-hero .wp-block-buttons .wp-block-button { flex: 1 1 auto; }
	.is-style-hero .wp-block-buttons .wp-element-button { width: 100%; text-align: center; padding-block: 0.95rem; }
	.wp-block-table.is-style-dk table { font-size: 0.93rem; }
	.wp-block-table.is-style-dk th, .wp-block-table.is-style-dk td { padding: 0.55rem 0.65rem; }
	.wp-block-table.is-style-dk td:first-child { width: 42%; }
	.wp-block-image.is-style-frame { margin-block: 1.3rem; }
	.wp-block-details.is-style-faq { padding: 0.9rem 1rem; }
	.wp-block-details.is-style-faq summary { min-height: 1.6rem; }
	.is-style-card, .is-style-facts, .is-style-tip, .is-style-warning, .is-style-urdu, .is-style-cta-box { margin-block: 1.2rem; }
}

/* === mobile bottom bar === */
.mobile-bar { display: none; }
/* Phones and tablets (portrait and landscape) get the app-style bottom bar. */
@media (max-width: 1080px) {
	.mobile-bar {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		position: fixed;
		inset: auto 0 0 0;
		z-index: 60;
		background: var(--deep);
		border-top: 1px solid var(--line);
		padding: 0.35rem 0.25rem calc(0.35rem + env(safe-area-inset-bottom));
		margin: 0 !important;
		gap: 0 !important;
	}
	.mobile-bar p { margin: 0; }
	.mobile-bar a {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.15rem;
		color: var(--text);
		text-decoration: none;
		font-family: var(--cond);
		font-weight: 600;
		font-size: 0.8rem;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		padding: 0.25rem 0;
	}
	.mobile-bar a::before { content: ""; width: 22px; height: 22px; background: var(--text); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
	.mobile-bar p:nth-child(1) a { color: var(--gold); --icon: url("assets/icons/download.svg"); }
	.mobile-bar p:nth-child(1) a::before { background: var(--gold); }
	.mobile-bar p:nth-child(2) a { --icon: url("assets/icons/login.svg"); }
	.mobile-bar p:nth-child(3) a { --icon: url("assets/icons/user-plus.svg"); }
	.mobile-bar p:nth-child(4) a { --icon: url("assets/icons/wallet.svg"); }
	.mobile-bar p:nth-child(5) a { --icon: url("assets/icons/headset.svg"); }
	body { padding-bottom: 64px; }
	.site-strip .strip-note { display: none; }
	.header-cta .is-style-outline { display: none; }
	.brand-name { font-size: 1.3rem; }
	.brand-name a::before { width: 2.1rem; height: 2.1rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
