/*
 * Angelic Vibes — global brand layer
 * Visual direction derived from the AV Athena application.
 */

:root {
    --av-color-accent: #c131e7;
    --av-color-accent-hot: #d046f5;
    --av-color-accent-soft: #ae80d5;
    --av-color-bg: #030305;
    --av-color-bg-raised: #08080b;
    --av-color-surface: rgba(12, 12, 14, 0.95);
    --av-color-surface-soft: rgba(255, 255, 255, 0.035);
    --av-color-surface-hover: rgba(193, 49, 231, 0.08);
    --av-color-border: rgba(255, 255, 255, 0.08);
    --av-color-border-strong: rgba(193, 49, 231, 0.38);
    --av-color-heading: #ffffff;
    --av-color-text: #a8a1ac;
    --av-color-muted: #77717a;
    --av-color-success: #8be7b2;
    --av-color-error: #f0a4b1;
    --av-radius-sm: 8px;
    --av-radius-md: 14px;
    --av-radius-lg: 20px;
    --av-radius-pill: 999px;
    --av-shadow-card: 0 24px 70px rgba(0, 0, 0, 0.48);
    --av-shadow-glow: 0 18px 55px rgba(193, 49, 231, 0.22);
    --av-content-width: 1280px;

    /* Override Savoy's generated color variables without removing its API. */
    --nm--color-body-background: var(--av-color-bg);
    --nm--color-font: var(--av-color-text);
    --nm--color-font-strong: var(--av-color-heading);
    --nm--color-button-background: var(--av-color-accent);
    --nm--color-button-font: #fff;
    --nm--border-radius-button: var(--av-radius-pill);
    --nm--border-radius-image: var(--av-radius-md);
}

html,
body.av-theme,
.av-theme .nm-page-overflow,
.av-theme .nm-page-wrap,
.av-theme .nm-page-wrap-inner {
    background: var(--av-color-bg);
}

body.av-theme {
    color: var(--av-color-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.av-theme .nm-page-wrap-inner {
    position: relative;
    isolation: isolate;
}

.av-theme .nm-page-wrap-inner::before {
    position: absolute;
    inset: 0 0 auto;
    z-index: -1;
    height: min(780px, 76vh);
    content: "";
    pointer-events: none;
    background:
        radial-gradient(ellipse 72% 55% at 50% 0%, rgba(193, 49, 231, 0.13), transparent 68%),
        radial-gradient(ellipse 36% 36% at 8% 32%, rgba(174, 128, 213, 0.045), transparent 70%),
        radial-gradient(ellipse 34% 42% at 94% 20%, rgba(193, 49, 231, 0.04), transparent 72%);
}

.av-theme ::selection {
    color: #fff;
    background: rgba(193, 49, 231, 0.72);
}

.av-theme :focus-visible {
    outline: 2px solid var(--av-color-accent);
    outline-offset: 3px;
}

.av-theme a:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)) {
    color: var(--av-color-accent-soft);
    transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.av-theme a:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)):hover,
.av-theme a:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)):focus {
    color: var(--av-color-accent-hot);
}

.av-theme h1:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme h2:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme h3:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme h4:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme h5:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme h6:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme .entry-title,
.av-theme .page-title {
    color: var(--av-color-heading);
    letter-spacing: -0.025em;
}

.av-theme p:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme li:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme address:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme td:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme dd:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)) {
    color: inherit;
}

.av-theme hr,
.av-theme .nm-divider,
.av-theme .nm-post-divider {
    border-color: var(--av-color-border);
    background-color: var(--av-color-border);
}

/* Header and navigation */
.av-theme .nm-top-bar {
    color: #cfc7d3;
    border-bottom: 1px solid var(--av-color-border);
    background: #070709;
}

.av-theme .nm-top-bar a {
    color: #e4dce8;
}

.av-theme .nm-header,
.av-theme.header-transparency .nm-header,
.av-theme.home.header-transparency .nm-header {
    color: var(--av-color-heading);
    border-bottom: 1px solid var(--av-color-border);
    background: rgba(3, 3, 5, 0.82);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.av-theme.header-on-scroll .nm-header:not(.static-on-scroll) {
    background: rgba(3, 3, 5, 0.94);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.42);
}

.av-theme .nm-menu > li > a,
.av-theme .nm-right-menu > ul > li > a,
.av-theme .nm-menu-icon,
.av-theme .nm-menu-cart-title {
    color: #c9c2cc;
}

.av-theme .nm-menu > li > a:hover,
.av-theme .nm-menu > li.current-menu-item > a,
.av-theme .nm-menu > li.current-menu-ancestor > a,
.av-theme .nm-right-menu > ul > li > a:hover {
    color: #fff;
}

.av-theme .nm-menu > li.current-menu-item > a::after,
.av-theme .nm-menu > li.current-menu-ancestor > a::after {
    display: block;
    width: 5px;
    height: 5px;
    margin: 7px auto -12px;
    content: "";
    border-radius: 50%;
    background: var(--av-color-accent);
    box-shadow: 0 0 14px rgba(193, 49, 231, 0.9);
}

.av-theme .nm-sub-menu,
.av-theme .sub-menu,
.av-theme .nm-menu .megamenu > .sub-menu {
    color: var(--av-color-text);
    border: 1px solid var(--av-color-border-strong);
    border-radius: var(--av-radius-md);
    background: rgba(14, 13, 17, 0.98);
    box-shadow: var(--av-shadow-card), 0 0 32px rgba(193, 49, 231, 0.08);
}

.av-theme .nm-sub-menu a,
.av-theme .sub-menu a {
    color: #a9a2ad;
}

.av-theme .nm-sub-menu a:hover,
.av-theme .sub-menu a:hover {
    color: #fff;
    background: var(--av-color-surface-hover);
}

.av-theme #nm-mobile-menu,
.av-theme .nm-mobile-menu,
.av-theme #nm-cart-panel,
.av-theme .nm-cart-panel,
.av-theme #nm-header-search,
.av-theme .nm-header-search-holder {
    color: var(--av-color-text);
    background: #09090c;
}

.av-theme .nm-mobile-menu a,
.av-theme #nm-cart-panel a,
.av-theme #nm-header-search a {
    color: #d9d2dd;
}

.av-theme .nm-page-overlay,
.av-theme .mfp-bg {
    background: rgba(2, 2, 4, 0.84);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.av-theme #nm-header-search-input {
    color: #fff;
}

.av-theme #nm-header-search-input::placeholder {
    color: #77717a;
}

/* Shared controls */
.av-theme .button:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme button.button:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme input[type="submit"]:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme .wp-block-button__link:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme .wc-block-components-button:not(.is-link):not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)) {
    min-height: 44px;
    padding: 12px 24px;
    border: 1px solid var(--av-color-accent);
    border-radius: var(--av-radius-pill);
    color: #fff;
    background: linear-gradient(135deg, #a81bce, var(--av-color-accent));
    box-shadow: 0 12px 32px rgba(193, 49, 231, 0.18);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.av-theme .button:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)):hover,
.av-theme button.button:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)):hover,
.av-theme input[type="submit"]:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)):hover,
.av-theme .wp-block-button__link:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)):hover,
.av-theme .wc-block-components-button:not(.is-link):not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)):hover {
    color: #fff;
    border-color: var(--av-color-accent-hot);
    background: linear-gradient(135deg, var(--av-color-accent), var(--av-color-accent-hot));
    box-shadow: var(--av-shadow-glow);
    transform: translateY(-2px);
}

.av-theme .button.border,
.av-theme .button.alt,
.av-theme .wp-block-button.is-style-outline .wp-block-button__link {
    color: #e3dce7;
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
}

.av-theme .button.border:hover,
.av-theme .button.alt:hover,
.av-theme .wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: #fff;
    border-color: var(--av-color-border-strong);
    background: var(--av-color-surface-hover);
}

.av-theme .entry-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme .entry-content textarea:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme .entry-content select:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)),
.av-theme .nm-comments input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.av-theme .nm-comments textarea,
.av-theme .woocommerce input.input-text,
.av-theme .woocommerce textarea,
.av-theme .woocommerce select,
.av-theme .select2-container--default .select2-selection--single,
.av-theme .select2-container--default .select2-selection--multiple {
    color: #fff;
    border: 1px solid var(--av-color-border);
    border-radius: 11px;
    outline: none;
    background: rgba(255, 255, 255, 0.035);
    box-shadow: none;
}

.av-theme .entry-content input:focus,
.av-theme .entry-content textarea:focus,
.av-theme .entry-content select:focus,
.av-theme .woocommerce input.input-text:focus,
.av-theme .woocommerce textarea:focus,
.av-theme .woocommerce select:focus,
.av-theme .select2-container--focus .select2-selection {
    border-color: rgba(193, 49, 231, 0.72);
    background: rgba(193, 49, 231, 0.055);
    box-shadow: 0 0 0 3px rgba(193, 49, 231, 0.09);
}

.av-theme input:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *))::placeholder,
.av-theme textarea:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *))::placeholder {
    color: #5f5962;
}

.av-theme label:not(:where(.avch-prime-wrap *, .lxp-prime-wrap *, .avx-page-wrap *)) {
    color: #9c939f;
}

.av-theme .select2-dropdown {
    color: var(--av-color-text);
    border: 1px solid var(--av-color-border-strong);
    background: #121217;
    box-shadow: var(--av-shadow-card);
}

.av-theme .select2-results__option--highlighted[aria-selected],
.av-theme .select2-results__option[aria-selected="true"] {
    color: #fff;
    background: rgba(193, 49, 231, 0.24);
}

/* Standard pages and content */
.av-theme .nm-page-default,
.av-theme .nm-page-full,
.av-theme .nm-page-sidebar {
    color: var(--av-color-text);
}

.av-theme .nm-page-default {
    min-height: 52vh;
    padding-top: clamp(48px, 7vw, 100px);
    padding-bottom: clamp(64px, 9vw, 130px);
}

.av-theme .nm-page-default > .nm-page-default-col > .entry-content {
    position: relative;
}

.av-theme .entry-content > h1:first-child,
.av-theme .entry-content > h2:first-child {
    margin-bottom: 28px;
    font-size: clamp(38px, 6vw, 78px);
    font-weight: 780;
    line-height: 0.98;
}

.av-theme .entry-content blockquote {
    color: #d5cbd9;
    border-left: 2px solid var(--av-color-accent);
    border-radius: 0 var(--av-radius-md) var(--av-radius-md) 0;
    background: linear-gradient(90deg, rgba(193, 49, 231, 0.08), transparent);
}

.av-theme .entry-content table,
.av-theme .nm-comments,
.av-theme .widget,
.av-theme .wp-block-group.has-background {
    border-color: var(--av-color-border);
}

.av-theme .entry-content code,
.av-theme .entry-content pre {
    color: #e2d9e6;
    border: 1px solid var(--av-color-border);
    border-radius: var(--av-radius-sm);
    background: #0c0c10;
}

/* Blog, categories, tags, archives and search */
.av-theme .nm-blog-wrap {
    min-height: 58vh;
    padding-top: clamp(28px, 4vw, 62px);
    background: transparent;
}

.av-theme .nm-blog-heading,
.av-theme .nm-blog-categories,
.av-theme .nm-term-description {
    color: var(--av-color-text);
}

.av-theme .nm-blog-heading h1 {
    font-size: clamp(36px, 5vw, 68px);
    font-weight: 300;
    line-height: 1.02;
    color: #fff;
    letter-spacing: -0.04em;
}

.av-theme .nm-blog-heading h1 strong {
    color: var(--av-color-accent);
    font-weight: 760;
}

.av-theme .nm-blog-categories-wrap,
.av-theme .nm-blog-categories {
    border-color: var(--av-color-border);
}

.av-theme .nm-blog-categories-list li a,
.av-theme .nm-blog-categories-toggle li a {
    color: #8e8792;
}

.av-theme .nm-blog-categories-list li.current-cat a,
.av-theme .nm-blog-categories-list li a:hover,
.av-theme .nm-blog-categories-toggle li a:hover {
    color: #fff;
}

.av-theme .nm-blog-grid #nm-blog-list > li,
.av-theme #nm-blog-list.nm-search-results > article,
.av-theme #nm-blog-list.nm-search-results > div,
.av-theme .nm-blog-list #nm-blog-list > article,
.av-theme .nm-blog-list #nm-blog-list > div {
    overflow: hidden;
    border: 1px solid var(--av-color-border);
    border-radius: var(--av-radius-lg);
    background: linear-gradient(145deg, rgba(18, 18, 22, 0.92), rgba(7, 7, 10, 0.96));
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

.av-theme .nm-blog-grid #nm-blog-list > li {
    padding-bottom: 28px;
}

.av-theme .nm-blog-grid .nm-post-meta,
.av-theme .nm-blog-grid .nm-post-title,
.av-theme .nm-blog-grid .nm-post-content {
    padding-right: 26px;
    padding-left: 26px;
}

.av-theme .nm-blog-grid .nm-post-meta {
    padding-top: 22px;
}

.av-theme .nm-post-title,
.av-theme .nm-post-title a {
    color: #fff;
}

.av-theme .nm-post-title a:hover {
    color: var(--av-color-accent-hot);
}

.av-theme .nm-post-meta {
    color: #77717a;
}

.av-theme .nm-post-meta::before {
    background: var(--av-color-accent);
    box-shadow: 0 0 12px rgba(193, 49, 231, 0.5);
}

.av-theme .nm-post-thumbnail {
    overflow: hidden;
    border-radius: var(--av-radius-md);
}

.av-theme .nm-post-thumbnail img {
    transition: transform 450ms cubic-bezier(0.2, 1, 0.3, 1), opacity 300ms ease;
}

.av-theme .nm-post-thumbnail:hover img {
    transform: scale(1.025);
}

.av-theme #nm-blog-pagination,
.av-theme #nm-blog-pagination.infinite-load {
    border-color: var(--av-color-border);
}

.av-theme #nm-blog-pagination a,
.av-theme .page-numbers a,
.av-theme .page-numbers span {
    color: #aaa2ae;
    border-color: var(--av-color-border);
    background: rgba(255, 255, 255, 0.025);
}

.av-theme #nm-blog-pagination a:hover,
.av-theme .page-numbers a:hover,
.av-theme .page-numbers span.current {
    color: #fff;
    border-color: var(--av-color-border-strong);
    background: var(--av-color-surface-hover);
}

.av-theme .nm-sidebar .widget {
    margin-bottom: 20px;
    padding: 24px;
    border: 1px solid var(--av-color-border);
    border-radius: var(--av-radius-md);
    background: var(--av-color-surface-soft);
}

.av-theme .nm-sidebar .widget-title {
    color: #fff;
}

/* WooCommerce shell, products and notices */
.av-theme .nm-shop,
.av-theme .nm-single-product,
.av-theme .woocommerce,
.av-theme.woocommerce-page {
    color: var(--av-color-text);
}

.av-theme .nm-shop-header,
.av-theme .nm-shop-taxonomy-header,
.av-theme .nm-shop-results-bar,
.av-theme .nm-shop-sidebar,
.av-theme .nm-shop-filters {
    border-color: var(--av-color-border);
}

.av-theme .nm-shop-loop-thumbnail {
    border: 1px solid var(--av-color-border);
    background: #08080b;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.18);
}

.av-theme .nm-shop-loop-product-wrap {
    color: var(--av-color-text);
}

.av-theme .woocommerce-loop-product__title,
.av-theme .woocommerce-loop-category__title,
.av-theme .nm-shop-loop-title,
.av-theme .product_title,
.av-theme .product_title a {
    color: #fff;
}

.av-theme .price,
.av-theme .amount,
.av-theme .nm-shop-loop-price {
    color: var(--av-color-accent-soft);
}

.av-theme .onsale,
.av-theme .nm-label-new {
    color: #fff;
    border: 1px solid rgba(193, 49, 231, 0.48);
    background: rgba(12, 12, 16, 0.88);
    box-shadow: 0 0 18px rgba(193, 49, 231, 0.18);
}

.av-theme .woocommerce-message,
.av-theme .woocommerce-info,
.av-theme .woocommerce-error,
.av-theme .nm-shop-notice,
.av-theme .wc-block-components-notice-banner {
    color: #dcd4e0;
    border: 1px solid var(--av-color-border);
    border-left: 3px solid var(--av-color-accent);
    border-radius: var(--av-radius-md);
    background: rgba(18, 18, 22, 0.94);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
}

.av-theme .woocommerce-error,
.av-theme .wc-block-components-notice-banner.is-error {
    border-left-color: #e65872;
}

.av-theme .woocommerce-message,
.av-theme .wc-block-components-notice-banner.is-success {
    border-left-color: #59cd96;
}

.av-theme table.shop_table,
.av-theme .woocommerce table,
.av-theme .woocommerce-cart-form,
.av-theme .cart_totals,
.av-theme .woocommerce-checkout-review-order,
.av-theme #payment,
.av-theme .woocommerce-MyAccount-content,
.av-theme .woocommerce-MyAccount-navigation .nm-MyAccount-user {
    color: var(--av-color-text);
    border-color: var(--av-color-border);
    background: rgba(12, 12, 14, 0.78);
}

.av-theme table.shop_table th,
.av-theme table.shop_table td,
.av-theme .woocommerce table th,
.av-theme .woocommerce table td {
    color: inherit;
    border-color: var(--av-color-border);
}

.av-theme table.shop_table th,
.av-theme .woocommerce table th {
    color: #e7e0ea;
}

.av-theme #payment,
.av-theme #payment ul.payment_methods,
.av-theme #payment div.payment_box {
    border-color: var(--av-color-border);
    background: rgba(255, 255, 255, 0.025);
}

.av-theme .woocommerce-MyAccount-navigation ul li a {
    color: #99919c;
    border-color: var(--av-color-border);
}

.av-theme .woocommerce-MyAccount-navigation ul li a:hover,
.av-theme .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
    border-color: rgba(193, 49, 231, 0.38);
    background: rgba(193, 49, 231, 0.1);
}

/* WooCommerce Cart and Checkout blocks */
.av-theme .wc-block-cart,
.av-theme .wc-block-checkout,
.av-theme .wc-block-components-sidebar-layout {
    color: var(--av-color-text);
}

.av-theme .wc-block-components-sidebar,
.av-theme .wp-block-woocommerce-cart-order-summary-block,
.av-theme .wp-block-woocommerce-checkout-order-summary-block,
.av-theme .wc-block-components-order-summary,
.av-theme .wc-block-components-totals-wrapper,
.av-theme .wc-block-components-address-card,
.av-theme .wc-block-components-panel {
    color: var(--av-color-text);
    border-color: var(--av-color-border);
    background: rgba(12, 12, 14, 0.76);
}

.av-theme .wc-block-components-title,
.av-theme .wc-block-components-checkout-step__title,
.av-theme .wc-block-components-product-name,
.av-theme .wc-block-cart-items__header,
.av-theme .wc-block-components-totals-item__label {
    color: #fff;
}

.av-theme .wc-block-components-text-input input,
.av-theme .wc-block-components-combobox-control input.components-combobox-control__input,
.av-theme .wc-block-components-textarea,
.av-theme .wc-blocks-components-select__container {
    color: #fff;
    border-color: var(--av-color-border);
    background: rgba(255, 255, 255, 0.035);
}

/* 404 and empty states */
.av-theme .nm-page-not-found,
.av-theme .nm-blog-no-results,
.av-theme .nm-page-default-empty,
.av-theme .cart-empty,
.av-theme .wc-empty-cart-message {
    color: var(--av-color-text);
}

.av-theme .nm-page-not-found {
    min-height: 58vh;
    padding-top: clamp(70px, 10vw, 150px);
    padding-bottom: clamp(70px, 10vw, 150px);
    text-align: center;
}

.av-theme .nm-page-not-found-icon {
    color: var(--av-color-accent);
    text-shadow: 0 0 30px rgba(193, 49, 231, 0.45);
}

.av-theme .nm-page-not-found h2,
.av-theme .nm-blog-no-results h1,
.av-theme .nm-page-default-empty h2 {
    color: #fff;
}

/* Footer */
.av-theme .nm-footer {
    color: #77717a;
    border-top: 1px solid var(--av-color-border);
    background: #060608;
}

.av-theme .nm-footer-widgets,
.av-theme .nm-footer-bar {
    border-color: var(--av-color-border);
    background: transparent;
}

.av-theme .nm-footer h3,
.av-theme .nm-footer h4,
.av-theme .nm-footer .widget-title {
    color: #fff;
}

.av-theme .nm-footer a {
    color: #96909a;
}

.av-theme .nm-footer a:hover {
    color: var(--av-color-accent-hot);
}

@media (max-width: 991px) {
    .av-theme .nm-header {
        background: rgba(3, 3, 5, 0.94);
    }

    .av-theme .nm-page-default {
        padding-top: 46px;
        padding-bottom: 76px;
    }

    .av-theme .nm-blog-grid #nm-blog-list > li {
        border-radius: var(--av-radius-md);
    }
}

@media (max-width: 550px) {
    .av-theme .entry-content > h1:first-child,
    .av-theme .entry-content > h2:first-child {
        font-size: 38px;
    }

    .av-theme .nm-blog-heading h1 {
        font-size: 38px;
    }

    .av-theme .button,
    .av-theme button.button,
    .av-theme input[type="submit"],
    .av-theme .wp-block-button__link {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .av-theme *,
    .av-theme *::before,
    .av-theme *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
