/*
Theme Name: dds_nutrafeedback.com
Author: Полина Королёва
Description: Информационная тема в стиле Lavender tech: холодная лавандовая палитра, координатная сетка на фоне и минималистичная типографика.
Version: 1.1
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: nutrafb
*/

:root {
    --bg: #F8F6FA;
    --bg-alt: #F0EDF5;
    --head: #2D2640;
    --foot: #1A1630;
    --side: #FFFFFF;
    --text: #2A2238;
    --accent: #A78BDB;
    --accent-dark: #8E76BA;
    --accent2: #D4C5F0;
    --muted: #9A8CA8;
    --line: #E4DEF0;
    --font-head: 'Arial Narrow', 'Roboto Condensed', 'Segoe UI Semibold', 'Segoe UI', Arial, sans-serif;
    --font-body: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    overflow-x: hidden;
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.7;
    color: var(--text);
    background-color: var(--bg);
    background-image:
        linear-gradient(to right, rgba(228, 222, 240, .75) .5px, transparent .5px),
        linear-gradient(to bottom, rgba(228, 222, 240, .75) .5px, transparent .5px);
    background-size: 40px 40px;
}

img { max-width: 100%; height: auto; }

a { color: var(--accent-dark); }

.entry-body a,
.crumbs a,
.widget a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.entry-body a:hover,
.crumbs a:hover {
    text-decoration: none;
    color: var(--text);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-head);
    font-weight: 700;
    line-height: 1.22;
    color: var(--text);
    margin: 0 0 .7em;
    letter-spacing: .01em;
}

h1 { font-size: 2.8rem; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.42rem; }
h4 { font-size: 1.18rem; }

p { margin: 0 0 1.1em; }

.entry-body h2::before {
    content: '•';
    color: var(--accent);
    font-size: 1.2rem;
    margin-right: .45em;
    line-height: 1;
}

/* Контейнер ширины — единственное место ограничения */
.shell {
    width: min(92%, 1180px);
    margin-inline: auto;
}

/* ---------- Шапка ---------- */

.site-head {
    background: var(--head);
    color: #EFEAF7;
    padding: 1.5rem 0;
}

.head-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.brand {
    display: flex;
    align-items: center;
    gap: .95rem;
    min-width: 0;
    text-decoration: none;
    color: inherit;
}

.brand-logo { display: block; width: auto; max-height: 58px; }

.brand-text { min-width: 0; }

.brand-name {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 1.12rem;
    line-height: 1.3;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.brand-desc {
    font-size: .8rem;
    line-height: 1.45;
    color: #BCAFD2;
    margin-top: .3rem;
    max-width: 46ch;
}

.nav-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--accent);
    color: #EFEAF7;
    border-radius: 6px;
    padding: .5rem .9rem;
    font: inherit;
    font-size: .92rem;
    cursor: pointer;
}

.main-nav ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem;
    margin: 0;
    padding: 0;
}

.main-nav a {
    color: #EFEAF7;
    text-decoration: none;
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-bottom: .25rem;
    border-bottom: 2px solid transparent;
}

.main-nav a:hover,
.main-nav .current-menu-item > a {
    color: #FFFFFF;
    border-bottom-color: var(--accent);
}

/* Тонкая полоса под шапкой */
.top-bar {
    height: 4px;
    background: var(--accent);
    width: 100%;
}

/* ---------- Каркас страницы ---------- */

.site-main { padding: 2.6rem 0 3.6rem; }

.layout-single { display: block; }

.layout-single .content-area {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    min-width: 0;
}

.layout-with-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 67fr) minmax(0, 27fr);
    gap: 3%;
    align-items: start;
}

.layout-with-sidebar .content-area { min-width: 0; }

.sidebar {
    min-width: 0;
    background: var(--side);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(212, 197, 240, .85);
    padding: 1.6rem 1.5rem;
    color: var(--text);
}

/* ---------- Хлебные крошки ---------- */

.crumbs {
    font-size: .86rem;
    color: var(--muted);
    margin-bottom: 1.6rem;
}

.crumbs a { color: var(--accent-dark); }
.crumbs .sep { margin: 0 .35rem; color: var(--accent2); }

/* ---------- Кнопки ---------- */

.btn {
    display: inline-block;
    border-radius: 6px;
    padding: .78rem 1.5rem;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: .98rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid var(--accent);
    background: var(--accent);
    color: #FFFFFF;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.btn:hover {
    background: var(--accent-dark);
    border-color: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(167, 139, 219, .38);
}

.btn-ghost {
    background: transparent;
    color: var(--accent-dark);
}

.btn-ghost:hover {
    background: rgba(167, 139, 219, .1);
    border-color: var(--accent);
    color: var(--text);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(167, 139, 219, .22);
}

/* ---------- Заголовки секций ---------- */

.sec-title {
    display: flex;
    align-items: center;
    gap: .85rem;
    font-size: 1.45rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    margin: 0 0 1.6rem;
}

.sec-title::before {
    content: '';
    flex: 0 0 46px;
    height: 3px;
    background: var(--accent);
}

/* ---------- Главная ---------- */

.front { }

.fs {
    padding: 3.4rem 0;
}

.fs-alt {
    background: var(--bg-alt);
    padding: 3.4rem 0;
}

/* Блок 1 — hero */

.fs-hero {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin-bottom: .6rem;
}

.hero-inner {
    position: relative;
    z-index: 2;
    padding: 4.6rem 2.4rem 4.2rem;
    text-align: center;
}

.fs-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(closest-side at 18% 28%, rgba(167, 139, 219, .28), transparent 100%),
        radial-gradient(closest-side at 82% 22%, rgba(154, 140, 168, .22), transparent 100%),
        radial-gradient(closest-side at 62% 88%, rgba(212, 197, 240, .55), transparent 100%),
        linear-gradient(160deg, #F0EDF5 0%, #F8F6FA 60%, #EFEAF7 100%);
    filter: blur(.4px);
}

.hero-blob {
    position: absolute;
    right: -90px;
    bottom: -120px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: var(--accent);
    opacity: .15;
    filter: blur(18px);
    z-index: 1;
    pointer-events: none;
}

.hero-kicker {
    font-family: var(--font-head);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: .82rem;
    color: var(--muted);
    margin-bottom: 1.1rem;
}

.hero-inner h1 {
    margin: 0 auto .9rem;
    max-width: 20ch;
}

.hero-inner h1 em {
    font-style: normal;
    color: var(--accent-dark);
}

.hero-lead {
    max-width: 62ch;
    margin: 0 auto 2rem;
    color: #4A3F5C;
    font-size: 1.06rem;
}

.hero-lead b { color: var(--accent-dark); font-weight: 700; }

/* Блок 2 — статистика */

.stats-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.stat {
    padding: .6rem 1.4rem;
    border-left: 1px solid var(--line);
    min-width: 0;
    text-align: center;
}

.stat:first-child { border-left: 0; }

.stat-num {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1.05;
    color: var(--accent);
}

.stat-label {
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.5;
    margin-top: .4rem;
}

/* Блок «Последние записи» */

.latest-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.8rem;
}

.latest-more { margin-top: 2.2rem; text-align: center; }

/* Блок 3 — сетка рубрик */

.rubric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.8rem;
}

.rubric {
    background: var(--side);
    border-radius: 12px;
    padding: 2.1rem 1.8rem;
    box-shadow: 0 4px 12px rgba(212, 197, 240, .9);
    min-width: 0;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.rubric:hover {
    transform: translateY(-6px);
    background: var(--bg-alt);
    box-shadow: 0 12px 26px rgba(212, 197, 240, 1);
}

.rubric svg { display: block; margin-bottom: 1rem; }

.rubric h3 {
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: 1.2rem;
    margin-bottom: .55rem;
}

.rubric p { margin: 0; color: #4A3F5C; font-size: .97rem; }

/* Блок 4 — цитата */

.fs-quote {
    background: linear-gradient(135deg, var(--bg) 0%, var(--bg-alt) 100%);
    padding: 3.4rem 0;
}

.quote-plate {
    display: flex;
    gap: 1.8rem;
    align-items: flex-start;
    padding: 2.4rem 2.2rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, .55);
    min-width: 0;
}

.quote-plate::before {
    content: '';
    flex: 0 0 4px;
    align-self: stretch;
    background: var(--accent2);
}

.quote-body { min-width: 0; }

.quote-body p {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.22;
    color: var(--accent);
    margin: 0 0 .8rem;
}

.quote-note {
    color: var(--muted);
    font-family: var(--font-body);
    font-size: .95rem;
}

/* ---------- Карточки записей ---------- */

.cards-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem;
}

.card {
    display: flex;
    flex-direction: column;
    position: relative;
    background: var(--side);
    border-radius: 12px;
    overflow: hidden;
    min-width: 0;
    box-shadow: 0 4px 12px rgba(212, 197, 240, .9);
    transition: transform .22s ease, box-shadow .22s ease;
}

.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(212, 197, 240, 1);
}

.card::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    border-radius: 12px;
    pointer-events: none;
    transition: border-color .22s ease;
}

.card:hover::after { border-color: var(--accent); }

.card-thumb { display: block; }

.card-thumb img,
.card-thumb .thumb-stub {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}

.thumb-stub {
    background:
        radial-gradient(closest-side at 30% 35%, rgba(167, 139, 219, .35), transparent),
        radial-gradient(closest-side at 75% 70%, rgba(212, 197, 240, .8), transparent),
        var(--bg-alt);
}

.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.3rem 1.4rem 1.5rem;
}

.card-title {
    font-size: 1.24rem;
    margin: 0 0 .55rem;
}

.card-title a { color: var(--text); text-decoration: none; }
.card-title a:hover { color: var(--accent-dark); }

.card-meta {
    font-size: .82rem;
    color: var(--muted);
    margin-bottom: .7rem;
    letter-spacing: .03em;
}

.card-excerpt { color: #4A3F5C; font-size: .97rem; }
.card-excerpt p { margin: 0 0 .5em; background: none; }

.card-more { margin-top: auto; padding-top: 1rem; }

.card-more a {
    font-family: var(--font-head);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .88rem;
    color: var(--accent-dark);
    text-decoration: none;
    border-bottom: 2px solid var(--accent2);
    padding-bottom: .15rem;
}

.card-more a:hover { border-bottom-color: var(--accent); color: var(--text); }

/* ---------- Записи и страницы ---------- */

.entry {
    background: var(--side);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(212, 197, 240, .85);
    padding: 2.4rem 2.2rem 2.6rem;
    min-width: 0;
}

.entry-head { margin-bottom: 1.6rem; }
.entry-head h1 { margin-bottom: .5rem; }

.entry-meta { color: var(--muted); font-size: .88rem; }

.entry-thumb { margin: 0 0 1.8rem; }

.entry-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 7;
    object-fit: cover;
    border-radius: 12px;
}

.entry-body h2 { margin-top: 1.9rem; }
.entry-body h3 { margin-top: 1.5rem; }
.entry-body ul, .entry-body ol { padding-left: 1.3rem; }
.entry-body li { margin-bottom: .45em; }

.entry-body blockquote {
    margin: 1.6rem 0;
    padding: 1.3rem 1.6rem;
    border-left: 4px solid var(--accent2);
    background: var(--bg-alt);
    border-radius: 0 12px 12px 0;
}

.entry-body blockquote p:last-child { margin-bottom: 0; }

.entry-body img { border-radius: 12px; display: block; }

.entry-tags {
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--line);
    font-size: .9rem;
    color: var(--muted);
}

.entry-tags a { color: var(--accent-dark); }

table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    border: 1px solid var(--line);
}

th, td {
    border: 1px solid var(--line);
    padding: .65rem .8rem;
    text-align: left;
}

th { background: var(--bg-alt); font-family: var(--font-head); }

/* ---------- Страница блога / архивы ---------- */

.page-head { margin-bottom: 2rem; }
.page-head h1 { margin-bottom: .4rem; }
.page-head p { color: var(--muted); margin: 0; }

/* ---------- Пагинация ---------- */

.pager {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
    margin-top: 2.6rem;
}

.pager .page-numbers {
    display: inline-block;
    min-width: 44px;
    text-align: center;
    padding: .55rem .85rem;
    border: 1px solid var(--accent2);
    border-radius: 6px;
    background: var(--side);
    color: var(--text);
    text-decoration: none;
    font-family: var(--font-head);
    font-weight: 700;
    transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.pager a.page-numbers:hover {
    background: rgba(167, 139, 219, .12);
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(167, 139, 219, .22);
}

.pager .page-numbers.current {
    background: var(--accent);
    border-color: var(--accent);
    color: #FFFFFF;
}

.pager .page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: var(--muted);
}

/* ---------- Комментарии ---------- */

.comments {
    margin-top: 2.4rem;
    background: var(--side);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(212, 197, 240, .85);
    padding: 2rem 2.2rem 2.2rem;
    min-width: 0;
}

.comment-list { list-style: none; margin: 0 0 2rem; padding: 0; }
.comment-list .children { list-style: none; padding-left: 1.6rem; }

.comment-inner {
    padding: 1.1rem 1.3rem;
    border: 1px solid var(--line);
    border-radius: 12px;
    margin-bottom: 1rem;
    background: var(--bg);
}

.comment-head {
    display: flex;
    gap: .9rem;
    align-items: baseline;
    flex-wrap: wrap;
    margin-bottom: .5rem;
}

.comment-author { font-family: var(--font-head); font-weight: 700; }
.comment-date { color: var(--muted); font-size: .82rem; }
.comment-hold { color: var(--muted); font-size: .88rem; }
.comment-reply a { font-size: .86rem; color: var(--accent-dark); }

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"],
.comment-respond textarea {
    width: 100%;
    padding: .65rem .8rem;
    border: 1px solid var(--accent2);
    border-radius: 6px;
    font: inherit;
    background: var(--bg);
    color: var(--text);
}

.comment-respond .submit {
    display: inline-block;
    border-radius: 6px;
    padding: .7rem 1.4rem;
    border: 2px solid var(--accent);
    background: var(--accent);
    color: #FFFFFF;
    font-family: var(--font-head);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    cursor: pointer;
    transition: transform .2s ease, background-color .2s ease;
}

.comment-respond .submit:hover { background: var(--accent-dark); transform: translateY(-2px); }

/* ---------- Поиск ---------- */

.search-form {
    display: flex;
    gap: .6rem;
    min-width: 0;
}

.search-form input[type="search"] {
    flex: 1;
    min-width: 0;
    padding: .65rem .85rem;
    border: 1px solid var(--accent2);
    border-radius: 6px;
    font: inherit;
    background: var(--side);
    color: var(--text);
}

.search-form button {
    border: 2px solid var(--accent);
    background: var(--accent);
    color: #FFFFFF;
    border-radius: 6px;
    padding: .65rem 1.1rem;
    font-family: var(--font-head);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}

.search-form button:hover { background: var(--accent-dark); transform: translateY(-2px); }

/* ---------- 404 ---------- */

.nf {
    background: var(--side);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(212, 197, 240, .85);
    padding: 2.6rem 2.2rem;
    text-align: center;
}

.nf-code {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 5rem;
    line-height: 1;
    color: var(--accent);
}

.nf .search-form { max-width: 420px; margin: 1.6rem auto 1.4rem; }

/* ---------- Виджеты ---------- */

.widget { margin-bottom: 1.8rem; }
.widget:last-child { margin-bottom: 0; }

.widget-title {
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: .9rem;
    padding-left: .75rem;
    border-left: 3px solid var(--accent);
}

.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { margin-bottom: .6rem; line-height: 1.45; }

.sidebar .widget-title { color: var(--text); }
.sidebar .widget,
.sidebar .widget p,
.sidebar .widget li { color: var(--text); }
.sidebar .widget a { color: var(--accent-dark); }
.sidebar .widget a:hover { color: var(--text); }
.sidebar .widget .post-date { color: var(--muted); font-size: .8rem; display: block; }

/* ---------- Подвал ---------- */

.site-foot {
    background: var(--foot);
    color: #D8D0E8;
    padding: 3rem 0 1.6rem;
}

.foot-cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem;
}

.foot-col { min-width: 0; }

.site-foot .widget-title { color: #FFFFFF; border-left-color: var(--accent2); }
.site-foot .widget,
.site-foot .widget p,
.site-foot .widget li { color: #D8D0E8; }
.site-foot .widget a { color: #E3DAF5; text-decoration: none; border-bottom: 1px solid rgba(212, 197, 240, .4); }
.site-foot .widget a:hover { color: #FFFFFF; border-bottom-color: var(--accent); }
.site-foot .widget .post-date { color: #A99BC0; font-size: .8rem; display: block; }

.foot-bottom {
    margin-top: 2.4rem;
    padding-top: 1.3rem;
    border-top: 1px solid rgba(212, 197, 240, .2);
    font-size: .86rem;
    color: #A99BC0;
}

/* ---------- Cookie-баннер ---------- */

.cookie-banner[hidden] { display: none !important; }

.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem;
    flex-wrap: wrap;
    background: var(--head);
    color: #EFEAF7;
    padding: 1.1rem 1.6rem;
    border-top: 4px solid var(--accent);
}

.cookie-banner p { margin: 0; font-size: .92rem; max-width: 74ch; }
.cookie-banner a { color: var(--accent2); }

.cookie-banner .btn { padding: .6rem 1.3rem; font-size: .88rem; }

/* ---------- Адаптив ---------- */

@media (max-width: 960px) {
    body { font-size: 16px; }
    h1 { font-size: 2.2rem; }
    h2 { font-size: 1.6rem; }

    .layout-with-sidebar {
        display: block;
    }

    .layout-with-sidebar .content-area { margin-bottom: 2.2rem; }

    .layout-single .content-area { width: 100%; }

    .latest-grid,
    .rubric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.6rem; }
    .stat:nth-child(odd) { border-left: 0; }

    .nav-toggle { display: inline-block; }

    .main-nav {
        flex: 1 0 100%;
    }

    .main-nav[hidden] { display: none !important; }

    .main-nav ul {
        flex-direction: column;
        gap: .85rem;
        padding-top: 1rem;
    }

    .hero-inner { padding: 3.4rem 1.6rem 3.2rem; }

    .quote-body p { font-size: 2rem; }
}

@media (max-width: 600px) {
    h1 { font-size: 1.85rem; }
    .stat-num { font-size: 2.8rem; }

    .cards-grid,
    .latest-grid,
    .rubric-grid { grid-template-columns: minmax(0, 1fr); }

    .foot-cols { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }

    .fs, .fs-alt, .fs-quote { padding: 2.4rem 0; }

    .hero-inner { padding: 2.6rem 1.2rem 2.6rem; }

    .quote-plate { padding: 1.8rem 1.4rem; gap: 1.1rem; }
    .quote-body p { font-size: 1.6rem; }

    .entry { padding: 1.6rem 1.3rem 1.9rem; }
    .comments { padding: 1.5rem 1.3rem 1.7rem; }
    .sidebar { padding: 1.4rem 1.3rem; }
    .rubric { padding: 1.6rem 1.4rem; }
    .nf { padding: 1.9rem 1.4rem; }
    .cookie-banner { padding: 1rem 1.2rem; }
}

/* ---------- Служебное ---------- */

.main-nav[hidden] { display: none !important; }

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

.home .site-main { padding-top: 0; }
.home .site-main > section:last-child { margin-bottom: -3.6rem; }

.comment-notes { color: var(--muted); font-size: .9rem; }
.comment-form p { margin-bottom: 1rem; }
.comment-form label { display: block; font-size: .9rem; margin-bottom: .3rem; color: var(--muted); }
.comment-form .comment-form-cookies-consent { display: flex; gap: .55rem; align-items: flex-start; }
.comment-form .comment-form-cookies-consent label { margin: 0; }

.entry-body ul li::marker { color: var(--accent); }
.entry-body ol li::marker { color: var(--accent); font-family: var(--font-head); font-weight: 700; }

.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption { color: var(--muted); font-size: .86rem; text-align: center; }
.alignleft { float: left; margin: 0 1.4rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.4rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
