/*
Theme Name: Renua Blog
Theme URI: https://renua.one/blog
Author: Renua
Description: Blog theme for renua.one built from the Figma layout “🟢 Blog” (Inter font). Posts, categories, authors and images are edited with the standard WordPress editor.
Version: 1.0.8
Requires at least: 6.4
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: renua-blog
*/

/* ---------- Fonts (Inter 4.1, SIL OFL — assets/fonts/LICENSE.txt) ---------- */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/Inter-Regular.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/Inter-Medium.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/Inter-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/Inter-Bold.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/Inter-ExtraBold.woff2") format("woff2"); }

/* ---------- Tokens ---------- */
:root {
	--ink: #0d0d0d;
	--ink-2: #1c1c1c;
	--muted: #84858c;
	--muted-2: #8b8e93;
	--filter-off: #b5b6ba;
	--line: #e4e4e4;
	--soft: #f2f2f2;
	--cta-bg: #d7f9ff;
	--foot-accent: #ebebdb;
	--badge-bg: rgba(166, 166, 166, 0.8);
	--auto: 1.21; /* Figma “auto” line height for Inter */

	--pad: 36px;
	--top-list: 176px;    /* header (84) + gap = 260 from page top */
	--top-article: 96px;  /* header (84) + gap = 180 from page top */
	--foot-gap-list: 200px;
	--foot-gap-article: 120px;

	--card-gap-x: 20px;
	--card-gap-y: 96px;
	--card-cols: 3;
	--card-title-gap: 32px;
	--card-pad: 24px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #fff;
	color: var(--ink);
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 20px;
	line-height: var(--auto);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-optical-sizing: none;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote { margin: 0; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 100; width: auto; height: auto; clip: auto; padding: 8px 16px; background: #fff; }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 48px; padding: 0 24px; border-radius: 999px;
	background: var(--ink); color: #fff;
	font-size: 20px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.6px;
	white-space: nowrap;
	transition: opacity .2s;
}
.btn:hover { opacity: .85; }
.btn--light { background: #fff; color: var(--ink); font-weight: 600; letter-spacing: -0.7px; }

/* ---------- Header ---------- */
.site-header {
	position: relative; z-index: 20;
	display: flex; align-items: center; justify-content: space-between;
	height: 84px; padding: 0 24px;
}
.site-header__logo { display: block; width: 153px; height: 36px; }
.site-header__logo .logo-mark { display: none; }
.site-nav ul { display: flex; gap: 48px; list-style: none; margin: 0; padding: 0; }
.site-nav a { font-size: 18px; font-weight: 500; letter-spacing: -0.54px; line-height: var(--auto); }
.site-nav a:hover, .site-nav .current-menu-item > a, .site-nav .is-current > a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.site-header__actions { display: flex; align-items: center; gap: 16px; }
.menu-toggle, .menu-close { display: none; width: 32px; height: 32px; }

/* Mobile menu overlay */
.mobile-menu {
	position: fixed; inset: 0; z-index: 50;
	display: none; flex-direction: column;
	background: #fff;
}
.mobile-menu.is-open { display: flex; }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 20px; }
.mobile-menu__top .logo-mark { width: 36px; height: 36px; }
.mobile-menu__top .menu-close { display: block; }
.mobile-menu ul { list-style: none; margin: 0; padding: 202px 20px 20px; display: flex; flex-direction: column; gap: 36px; }
.mobile-menu a { font-size: 36px; font-weight: 500; line-height: var(--auto); letter-spacing: -1.44px; }
body.menu-open { overflow: hidden; }

/* ---------- Layout ---------- */
.site-main { padding: var(--top-list) var(--pad) 0; }
.site-main--article { padding-top: var(--top-article); }

/* ---------- Category filter ---------- */
.cat-filter ul { display: flex; flex-wrap: wrap; gap: 16px 36px; list-style: none; margin: 0; padding: 0; }
.cat-filter a { display: block; font-size: 20px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.7px; color: var(--filter-off); transition: color .2s; }
.cat-filter a:hover { color: var(--ink); }
.cat-filter .is-active a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* ---------- Blog list ---------- */
.blog-head__title { font-size: 56px; font-weight: 800; line-height: var(--auto); letter-spacing: -2.24px; }
.blog-head__subtitle { max-width: 825px; margin-top: 48px; font-size: 48px; font-weight: 500; line-height: var(--auto); letter-spacing: -1.44px; }
.blog-head .cat-filter { margin-top: 96px; }
.divider { height: 1px; background: var(--line); border: 0; margin: 0; }
.blog-head .divider { margin-top: 48px; }

.cards {
	display: grid; grid-template-columns: repeat(var(--card-cols), minmax(0, 1fr));
	gap: var(--card-gap-y) var(--card-gap-x); align-items: start;
	margin-top: 24px;
}
.card { display: flex; flex-direction: column; gap: var(--card-title-gap); min-width: 0; }
.card__media {
	position: relative; display: block; overflow: hidden;
	aspect-ratio: 496 / 400; background: var(--soft);
}
.card--tall .card__media { aspect-ratio: 496 / 550; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card:hover .card__media img { transform: scale(1.02); }
.badge {
	position: absolute; top: var(--card-pad); left: var(--card-pad); z-index: 1;
	display: inline-flex; align-items: center; height: 48px; padding: 0 20px; border-radius: 8px;
	background: var(--badge-bg); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
	color: #fff; font-size: 20px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.6px;
}
.card__title { font-size: 24px; font-weight: 500; line-height: 32px; letter-spacing: -0.84px; }
.card__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.card__meta { margin-top: -20px; font-size: 17px; line-height: 28px; letter-spacing: -0.43px; color: var(--ink); }
.card__meta .label, .card__meta .rt { color: var(--muted); }
.card__meta .rt-break { display: block; }

.load-more { display: flex; justify-content: center; margin-top: 72px; }
.load-more .btn { letter-spacing: -0.7px; }
.load-more .btn[aria-busy="true"] { opacity: .5; pointer-events: none; }
.empty-state { margin-top: 48px; font-size: 24px; color: var(--muted); }

/* ---------- Article ---------- */
.article-head .cat-filter { margin-bottom: 96px; }
.article-title { max-width: 893px; font-size: 56px; font-weight: 800; line-height: var(--auto); letter-spacing: -2.24px; }
.article-lead { max-width: 893px; margin-top: 48px; font-size: 28px; line-height: 40px; letter-spacing: -1.12px; }
.article-meta { margin-top: 48px; display: flex; flex-direction: column; gap: 6px; font-size: 17px; line-height: var(--auto); letter-spacing: -0.43px; }
.article-meta .label, .article-meta__date { color: var(--muted); }
.article-hero { margin-top: 60px; aspect-ratio: 1528 / 750; overflow: hidden; background: var(--soft); }
.article-hero img { width: 100%; height: 100%; object-fit: cover; }

.article-body {
	display: grid; grid-template-columns: minmax(0, 312px) minmax(0, 720px) minmax(0, 312px);
	justify-content: space-between; column-gap: 24px; align-items: start;
	margin-top: 96px;
}
.article-head + .article-body { margin-top: 60px; }
.article-aside { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 48px; }
.toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; max-width: 228px; }
.toc a { display: block; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: -0.28px; color: var(--muted); transition: color .2s; }
.toc a:hover, .toc .is-active a { color: var(--ink-2); }

.promo { border-radius: 16px; overflow: hidden; background: var(--soft); }
.promo__img { height: 180px; width: 100%; object-fit: cover; }
.promo__body { padding: 16px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.promo__title { font-size: 20px; font-weight: 500; line-height: 32px; letter-spacing: -0.7px; }
.promo__text { margin-top: 12px; font-size: 16px; line-height: 24px; letter-spacing: -0.48px; color: #000; }
.btn--sm { height: 36px; padding: 0 20px; font-size: 16px; letter-spacing: -0.48px; }

.share { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.share__label { font-size: 16px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.4px; color: var(--muted); }
.share__list { display: flex; gap: 8px; }
.share__btn { position: relative; display: block; width: 40px; height: 40px; border-radius: 999px; transition: opacity .2s; }
.share__btn:hover { opacity: .75; }
.share__btn svg { width: 40px; height: 40px; }
.share__btn .copied { position: absolute; left: 50%; top: 46px; transform: translateX(-50%); font-size: 12px; color: var(--muted); white-space: nowrap; opacity: 0; transition: opacity .2s; }
.share__btn.is-copied .copied { opacity: 1; }

/* Article content (blocks from the WordPress editor) */
.entry { font-size: 20px; line-height: 30px; letter-spacing: -0.5px; color: #000; min-width: 0; }
.entry > * + * { margin-top: 28px; }
.entry > :first-child { margin-top: 0; }
.entry h2 { font-size: 42px; font-weight: 600; line-height: 55px; letter-spacing: -1.68px; color: var(--ink); scroll-margin-top: 24px; }
.entry h3 { font-size: 30px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.9px; color: var(--ink); scroll-margin-top: 24px; }
.entry h4 { font-size: 24px; font-weight: 500; line-height: 32px; letter-spacing: -0.84px; color: var(--ink); }
.entry > h2:not(:first-child), .entry > h3:not(:first-child), .entry > .renua-section:not(:first-child) { margin-top: 72px; }
.entry > h2 + h3 { margin-top: 28px; }
.entry a { color: var(--muted); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry a:hover { color: var(--ink); }
.entry ul, .entry ol { padding-left: 30px; display: flex; flex-direction: column; gap: 24px; }
.entry li::marker { font-size: 0.8em; }
.entry li > ul, .entry li > ol { margin-top: 24px; }
.entry strong, .entry b { font-weight: 600; }
.entry figure, .entry .wp-block-image { margin-left: 0; margin-right: 0; }
.entry > figure, .entry > .wp-block-image, .entry > .wp-block-embed, .entry > .wp-block-video, .entry > .wp-block-gallery { margin-top: 36px; }
.entry > figure + *, .entry > .wp-block-image + * { margin-top: 36px; }
.entry img { height: auto; }
.entry .wp-block-image img { width: 100%; aspect-ratio: 720 / 406; object-fit: cover; }
.entry .wp-block-image.is-style-renua-natural img, .entry .wp-block-image.alignleft img, .entry .wp-block-image.alignright img { aspect-ratio: auto; object-fit: initial; }
.entry figcaption, .entry .wp-element-caption {
	margin-top: 20px; text-align: center;
	font-size: 14px; line-height: var(--auto); letter-spacing: -0.28px; color: var(--muted);
}
/* Quote: core/quote block */
.entry blockquote, .entry .wp-block-quote {
	margin-left: 0; margin-right: 0; padding: 24px; border: 0; border-radius: 4px;
	background: var(--soft); color: var(--ink);
	display: flex; flex-direction: column; gap: 48px;
}
.entry blockquote p { font-size: 20px; line-height: 30px; letter-spacing: -0.5px; }
.entry blockquote p + p { margin-top: 0; }
.entry blockquote cite {
	display: block; font-style: normal; font-size: 17px; line-height: 21px; letter-spacing: -0.43px; color: var(--muted);
}
.entry blockquote cite::first-line { color: var(--ink); }
.entry blockquote cite a { color: inherit; text-decoration: underline; }
.entry .wp-block-pullquote { padding: 0; border: 0; text-align: left; }
/* Group blocks (classic themes wrap their content in .wp-block-group__inner-container) */
.entry .wp-block-group__inner-container > * + * { margin-top: 28px; }
/* FAQ: group block with class renua-faq (pattern “Renua: FAQ”) */
.entry .renua-faq > * + * { margin-top: 28px; }
.entry .renua-faq h3:not(:first-child) { margin-top: 60px; }
.entry .renua-faq h2 + h3 { margin-top: 28px; }
.entry .renua-faq h3 + * { margin-top: 24px; }
.entry .wp-block-separator { border: 0; height: 1px; background: var(--line); }
.entry pre, .entry code { font-size: 16px; }
.entry pre { padding: 24px; background: var(--soft); overflow: auto; }
.entry table { width: 100%; border-collapse: collapse; font-size: 17px; line-height: 1.5; }
.entry th, .entry td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.entry .alignwide, .entry .alignfull { width: 100%; }

/* CTA */
.cta { margin-top: 96px; padding: 60px 36px; background: var(--cta-bg); display: flex; flex-direction: column; gap: 36px; align-items: flex-start; }
.cta__title { max-width: 845px; font-size: 62px; font-weight: 600; line-height: var(--auto); letter-spacing: -2.79px; }
.cta__text { font-size: 24px; line-height: var(--auto); letter-spacing: -0.84px; }
.btn--lg { height: 56px; padding: 0 30px; }

/* Related */
.related { margin-top: 96px; }
.related__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; }
.related__title { font-size: 30px; font-weight: 700; line-height: var(--auto); letter-spacing: -1.05px; }
.related__all { margin-top: 6px; font-size: 20px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.5px; color: var(--muted); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; white-space: nowrap; }
.related__all:hover { color: var(--ink); }
.related .divider { margin-top: 48px; }
.related .cards { margin-top: 36px; }
.related .card__media { aspect-ratio: 496 / 400; }

/* ---------- Footer ---------- */
.site-footer {
	margin-top: var(--foot-gap-list);
	display: flex; flex-direction: column; justify-content: space-between;
	min-height: 700px; padding: 120px 36px 24px;
	background: var(--ink); color: #fff;
}
.site-main--article + .site-footer { margin-top: var(--foot-gap-article); }
.site-footer__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 752px); }
.site-footer__pitch { display: flex; flex-direction: column; align-items: flex-start; gap: 48px; }
.site-footer__heading { font-size: 60px; font-weight: 700; line-height: 68px; letter-spacing: -2.4px; color: var(--foot-accent); }
.site-footer__heading span { display: block; color: var(--muted-2); }
.site-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.foot-col { display: flex; flex-direction: column; gap: 36px; }
.foot-col__title { font-size: 24px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.84px; }
.foot-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.foot-col li, .foot-col a, .tz { font-size: 20px; line-height: var(--auto); letter-spacing: -0.7px; color: var(--muted-2); }
.foot-col a:hover, .foot-col .is-current a { color: #fff; }
.foot-col .is-current a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.tz-list { display: flex; flex-direction: column; gap: 36px; }
.foot-col .tz-list { gap: 36px; }
.tz { display: flex; flex-direction: column; gap: 8px; }
.site-footer__bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.site-footer__copy, .social a { font-size: 20px; font-weight: 500; line-height: var(--auto); letter-spacing: -0.7px; color: #fff; }
.social { display: flex; flex-wrap: wrap; gap: 20px 36px; list-style: none; margin: 0; padding: 0; }
.social a { display: inline-flex; align-items: flex-start; gap: 6px; }
.social svg { width: 10px; height: 10px; flex: none; }
.social a:hover { opacity: .75; }

/* Wider than the 1600 px frame: like renua.one, content stretches to the window
   with the same side paddings as in the 1600 px frame (no centred column). */

/* =========================================================
   1024–1439 px  (Figma frame “Web – 1280 px”)
   ========================================================= */
@media (max-width: 1439px) {
	:root { --card-cols: 2; --card-gap-y: 120px; }
	.site-nav a { font-size: 20px; letter-spacing: -0.6px; }
	.article-body { grid-template-columns: minmax(0, 220px) minmax(0, 720px) minmax(0, 220px); }
	.article-aside { gap: 36px; }
	.toc ol { max-width: none; }
	.promo__body { gap: 16px; }
	.promo__title { line-height: 28px; }
	.entry { line-height: 28px; }
	.entry blockquote p { line-height: 30px; }
	.related .cards { --card-cols: 3; }
	.site-footer__top { grid-template-columns: 600px minmax(0, 1fr); }
	.site-footer__heading { letter-spacing: -2.4px; }
}

/* =========================================================
   481–1023 px  (Figma frame “Tablet – 960 px”)
   ========================================================= */
@media (max-width: 1023px) {
	:root { --top-list: 136px; --top-article: 136px; --foot-gap-list: 160px; --foot-gap-article: 160px; --card-gap-y: 96px; --card-pad: 16px; }
	/* Header sizes as on renua.one at this width, so the five links fit down to 768 px. */
	.site-header__logo { width: 120px; height: 28px; }
	.site-header .btn { height: 42px; padding: 0 20px; }
	.site-nav ul { gap: 28px; }
	.article-head + .article-body { margin-top: 60px; }
	.article-body { display: flex; flex-direction: column; gap: 60px; margin-top: 96px; }
	.article-aside { position: static; width: 100%; }
	.toc ol { gap: 16px; }
	.article-aside .promo { display: none; }
	.share { position: static; }
	.entry { width: 100%; }
	.related .card__meta { font-size: 15px; line-height: 24px; letter-spacing: -0.38px; }
	.related .card__meta .rt-break { display: inline; }
	.related .card__title { min-height: 0; }
	.site-footer { min-height: 0; padding: 60px 36px 24px; gap: 84px; }
	.site-footer__top { display: flex; flex-direction: column; gap: 84px; }
	.site-footer__pitch { gap: 36px; }
	.site-footer__heading { font-size: 52px; line-height: 62px; letter-spacing: -1.04px; }
}

/* Below 768 px the full menu no longer fits next to the logo and the button:
   the header switches to the mobile one (logo mark, burger, small button). */
@media (max-width: 767px) {
	.site-header__logo { width: 36px; height: 36px; }
	.site-header__logo .logo-full { display: none; }
	.site-header__logo .logo-mark { display: block; }
	.site-nav { display: none; }
	.menu-toggle { display: block; }
	.site-header .btn { height: 43px; padding: 0 16px; font-size: 16px; letter-spacing: -0.4px; }
}

/* =========================================================
   ≤ 480 px  (Figma frame “Mobile – 390 px”)
   ========================================================= */
@media (max-width: 480px) {
	:root { --pad: 20px; --top-list: 72px; --top-article: 72px; --card-cols: 1; --card-gap-y: 48px; --card-title-gap: 24px; --card-pad: 16px; }
	.site-header { height: 83px; padding: 0 20px; }

	.cat-filter ul { gap: 16px 20px; }
	.cat-filter a { letter-spacing: -0.6px; }

	.blog-head__title { font-size: 36px; font-weight: 800; letter-spacing: -1.08px; }
	.blog-head__subtitle { margin-top: 24px; font-size: 32px; font-weight: 400; letter-spacing: -0.96px; }
	.blog-head .cat-filter { margin-top: 36px; }
	.cards { margin-top: 20px; }
	.badge { height: 36px; padding: 0 12px; font-size: 16px; letter-spacing: -0.4px; }
	.card__title { font-size: 20px; line-height: 28px; letter-spacing: -0.7px; }
	.card__meta { margin-top: -12px; }
	.load-more { margin-top: 48px; }

	.article-head .cat-filter { margin-bottom: 36px; }
	.article-title { font-size: 36px; font-weight: 700; letter-spacing: -1.26px; }
	.article-lead { margin-top: 24px; font-size: 20px; line-height: 28px; letter-spacing: -0.6px; }
	.article-meta { margin-top: 24px; line-height: 28px; gap: 6px; }
	.article-meta__date { line-height: var(--auto); }
	.article-hero { margin: 36px calc(-1 * var(--pad)) 0; }
	.article-head + .article-body, .article-hero + .article-body { margin-top: 36px; }
	.article-body { gap: 48px; }
	.entry { line-height: 30px; }
	.entry > h2:not(:first-child), .entry > h3:not(:first-child), .entry > .renua-section:not(:first-child) { margin-top: 48px; }
	.entry h2 { line-height: 48px; }
	.entry h3 { letter-spacing: -1.05px; }
	.entry ul, .entry ol { padding-left: 22px; }
	.share { margin-top: -12px; }

	.cta { margin: 36px calc(-1 * var(--pad)) 0; padding: 36px 20px; gap: 24px; align-items: center; text-align: center; }
	.cta__title { font-size: 42px; line-height: 48px; letter-spacing: -1.68px; }
	.cta__text { font-size: 20px; line-height: 30px; letter-spacing: -0.7px; }

	.related { margin-top: 36px; }
	.related__head { flex-direction: column; gap: 36px; }
	.related__title { font-size: 24px; letter-spacing: -0.84px; }
	.related__all { margin-top: 0; letter-spacing: -0.7px; }
	.related .divider { margin-top: 24px; }
	.related .cards { --card-cols: 1; margin-top: 36px; }
	.related .card__media { aspect-ratio: 350 / 282; }
	.related .card__meta { font-size: 17px; line-height: 28px; letter-spacing: -0.43px; }

	.site-main { padding-bottom: 36px; }
	.site-main + .site-footer, .site-main--article + .site-footer { margin-top: 0; }
	.site-footer { padding: 48px 20px 20px; gap: 72px; }
	.site-footer__top { gap: 60px; }
	.site-footer__pitch { gap: 24px; }
	.site-footer__heading { font-size: 32px; line-height: 39px; letter-spacing: -1.12px; }
	.site-footer .btn { height: 43px; padding: 0 16px; font-size: 16px; letter-spacing: -0.48px; }
	.site-footer__cols { grid-template-columns: 1fr 1fr; row-gap: 60px; }
	.foot-col { gap: 24px; }
	.foot-col--tz { grid-column: 1 / -1; }
	.foot-col__title { font-size: 20px; letter-spacing: -0.6px; }
	.foot-col li, .foot-col a, .tz { font-size: 16px; letter-spacing: -0.48px; }
	.foot-col li { line-height: 24px; }
	.foot-col .tz-list { flex-direction: row; gap: 0; }
	.foot-col .tz { width: 50%; gap: 8px; }
	.site-footer__bottom { flex-direction: column-reverse; gap: 24px; }
}
