:root {
    --bg: #fff;
    --text: #111;
    --muted: #555;
    --border: #e5e7eb;
    --accent: #d62828;
    --surface-soft: rgba(0, 0, 0, 0.05);
    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-7: 1.75rem;
    --space-8: 2rem;
    --space-9: 2.5rem;
    --space-10: 3rem;
    --header-offset: 64px;
}
[data-theme="dark"] {
    --bg: #0f1115;
    --text: #e5e7eb;
    --muted: #9ca3af;
    --border: #1f2937;
    --accent: #d62828;
    --surface-soft: rgba(255, 255, 255, 0.06);
}
[data-theme="dark"] .card-category,
[data-theme="dark"] .card-comments {
    opacity: 0.9;
}
html {
    font-size: 16px;
}
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family:
        "Oxygen",
        system-ui,
        -apple-system,
        sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}
.hidden {
    display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Encode Sans Condensed", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.75rem;
}
input,
textarea,
select,
button {
    font-family:
        "Oxygen",
        system-ui,
        -apple-system,
        sans-serif;
    font-size: 0.9rem;
    color: var(--text);
}
input::placeholder,
textarea::placeholder {
    color: var(--muted);
    opacity: 0.7;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: rgb(255 255 255 / 0.5);
    opacity: 1;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}
.site-main {
    padding-top: var(--space-6);
}
.container {
    max-width: 71.25rem;
    margin: 0 auto;
    padding: 0 var(--space-4);
}
@media (max-width: 640px) {
    .container {
        padding: 0 var(--space-2);
    }
}
@media (max-width: 400px) {
    .container {
        padding: 0 var(--space-2);
    }
}
a {
    color: var(--text);
    text-decoration: none;
    transition: 0.2s;
}
a:hover {
    color: var(--accent);
}
.home-layout {
    display: grid;
    grid-template-columns: 1fr 20rem;
    gap: var(--space-4);
}
.content {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
.sidebar {
    width: 20rem;
}
.news-grid--top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}
.news-grid--list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
}
@media (max-width: 1023px) {
    .home-layout {
        grid-template-columns: 1fr;
    }
    .sidebar {
        width: 100%;
    }
    .news-grid--top {
        grid-template-columns: 1fr;
    }
    .news-grid--list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .news-grid--list {
        grid-template-columns: 1fr;
    }
}
main.container {
    margin-top: var(--space-6);
}
.entry-breadcrumb {
    font-size: 0.9rem;
    margin-bottom: var(--space-3);
}
.entry-breadcrumb p {
    margin: 0;
}
.entry-breadcrumb a {
    color: var(--accent);
    transition: 0.2s;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.entry-breadcrumb span {
    color: var(--muted);
}
.entry-breadcrumb strong {
    color: var(--text);
    font-weight: 500;
}
[data-theme="dark"] .entry-breadcrumb a,
[data-theme="dark"] .entry-breadcrumb span {
    color: rgb(255 255 255 / 0.5);
}
[data-theme="dark"] .entry-breadcrumb strong {
    color: rgb(255 255 255 / 0.9);
}
.top-sticky {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--bg);
}
.site-header {
    position: relative;
    background: var(--bg);
    border-bottom: 0.0625rem solid var(--border);
    overflow: visible;
}
@media (min-width: 783px) {
    .admin-bar .top-sticky {
        top: 32px;
    }
}
.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
}
.logo-link {
    display: flex;
    align-items: center;
}
.logo-img {
    display: block;
}
.logo-light img,
.logo-dark img,
.logo-light,
.logo-dark {
    height: 35px;
    width: auto;
    display: block;
}
.logo-light {
    display: block;
}
.logo-dark {
    display: none;
}
html[data-theme="dark"] .logo-light {
    display: none !important;
}
html[data-theme="dark"] .logo-dark {
    display: block !important;
}
.main-nav {
    display: none;
}
.main-nav .menu li a {
    font-family: "Encode Sans Condensed", sans-serif;
    font-weight: 600;
    font-size: 1rem;
}
.menu {
    display: flex;
    gap: var(--space-7);
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu li a {
    font-weight: 500;
}
.menu li a::after,
.mega-menu-root a::after {
    display: none !important;
}
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}
.icon-btn,
.burger {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--space-2);
    border: none;
    background: #fff0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.2s;
}
.icon-btn:hover,
.burger:hover {
    background: rgb(24 85 25 / 0.08);
}
.icon-btn:hover .icon {
    stroke: var(--accent);
}
.icon {
    width: 1.25rem;
    height: 1.25rem;
    stroke: var(--text);
    fill: none;
    stroke-width: 2;
}
.burger {
    position: relative;
}
.burger span {
    position: absolute;
    width: 1.125rem;
    height: 0.125rem;
    background: var(--text);
    transition: 0.3s, 0.2s;
}
.burger span:nth-child(1) {
    transform: translateY(-0.3125rem);
}
.burger span:nth-child(2) {
    transform: translateY(0);
}
.burger span:nth-child(3) {
    transform: translateY(0.3125rem);
}
.burger.active span:nth-child(1) {
    transform: rotate(45deg);
}
.burger.active span:nth-child(2) {
    opacity: 0;
}
.burger.active span:nth-child(3) {
    transform: rotate(-45deg);
}
.burger:hover span {
    background: var(--accent);
}
.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--bg);
    opacity: 0;
    transform: translateY(-0.5rem);
    pointer-events: none;
    transition: 0.2s, 0.2s;
}
.mega-menu.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    box-shadow: 0 var(--space-2) var(--space-8) rgb(0 0 0 / 0.05);
}
.mega-inner {
    padding: var(--space-7) 0 var(--space-9);
}
.mega-search {
    margin-bottom: var(--space-7);
}
.mega-search form {
    position: relative;
}
.mega-search input {
    width: 100%;
    height: 3rem;
    border-radius: var(--space-3);
    border: 0.0625rem solid var(--border);
    padding: 0 var(--space-8) 0 var(--space-3);
    font-size: 0.9375rem;
    background: var(--bg);
    color: var(--text);
}
.mega-search input:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 var(--space-1) rgb(24 85 25 / 0.15);
    outline: none;
}
.mega-search button {
    position: absolute;
    right: var(--space-2);
    top: 50%;
    transform: translateY(-50%);
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--space-2);
    background: #fff0;
    border: none;
    cursor: pointer;
}
.mega-search button:hover {
    background: rgb(24 85 25 / 0.08);
}
.mega-search button:hover .icon {
    stroke: var(--accent);
}
.mega-menu-root {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
    list-style: none;
    margin: 0;
    padding: 0;
}
.mega-menu-root > li.menu-item-has-children > a {
    font-weight: 700;
    margin-bottom: var(--space-3);
    display: block;
}
.mega-menu-root .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mega-menu-root .sub-menu li {
    margin-bottom: var(--space-2);
}
.mega-menu-root .sub-menu a {
    font-size: 0.875rem;
    color: var(--muted);
}
.mega-menu-root .sub-menu a:hover {
    color: var(--accent);
}
@media (max-width: 1023px) {
    .mega-menu {
        position: fixed;
        top: var(--menu-offset, 64px);
        left: 0;
        width: 100%;
        height: calc(100dvh - var(--menu-offset, 64px));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: var(--bg);
        z-index: 2000;
        transform: translateY(-10px);
        opacity: 0;
        pointer-events: none;
        transition: 0.25s ease;
    }
    .mega-menu.active {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }
    .mega-inner {
        padding: var(--space-6) 16px var(--space-7);
        max-width: 1140px;
        margin: 0 auto;
    }
    .mega-menu-root > li {
        padding-bottom: var(--space-3);
        border-bottom: 0.0625rem solid var(--border);
    }
    .mega-menu-root > li > a {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: var(--space-2);
        display: block;
    }
    .mega-menu-root .sub-menu {
        display: block;
        margin-top: var(--space-2);
    }
    .mega-menu-root .sub-menu li {
        margin-bottom: 6px;
    }
    .mega-menu-root .sub-menu a {
        font-size: 0.9rem;
        color: var(--muted);
    }
}
@media (min-width: 1024px) {
    .mega-menu-root {
        grid-template-columns: repeat(5, 1fr);
        gap: var(--space-8);
    }
}
:root {
    --admin-bar: 0px;
}
.admin-bar {
    --admin-bar: 32px;
}
@media (max-width: 782px) {
    .admin-bar {
        --admin-bar: 46px;
    }
}
body.menu-open {
    overflow: hidden;
}
@media (min-width: 1024px) {
    .main-nav {
        display: block;
    }
}
.city-bar {
    background: var(--accent);
}
.city-bar-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 1.125rem 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.trending-list {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.trending-list::-webkit-scrollbar {
    display: none;
}
.trending-link {
    position: relative;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--bg);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
    transition: 0.2s;
}
.trending-link:not(:last-child)::after {
    content: ””;
    display: inline-block;
    width: 2px;
    height: 2px;
    background: rgb(0 0 0 / 0.25);
    border-radius: 50%;
    margin-left: 12px;
    transform: translateY(-2px);
}
.trending-link:hover {
    color: var(--bg);
    text-decoration: underline;
    opacity: 1;
}
.trending-link.active {
    color: var(–-accent);
    font-weight: 600;
    opacity: 1;
}
@media (max-width: 640px) {
    .city-bar-inner {
        gap: var(--space-2);
    }
    .city-detect,
    .city-current {
        font-size: 0.8rem;
    }
    .city-pill {
        font-size: 0.8rem;
    }
}
.load-more-wrap {
    margin-top: var(--space-7);
    display: flex;
    justify-content: center;
}
.loadMoreBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    font-family: "Encode Sans Condensed", sans-serif;
    border-radius: 999px;
    border: none;
    background: var(--accent);
    color: #fff;
    cursor: pointer;
    transition: 0.2s;
}
.loadMoreBtn:hover {
    background: #ffc30b;
    color: #000;
}
.loadMoreBtn:active {
    transform: scale(0.97);
}
.loadMoreBtn.loading {
    opacity: 0.7;
    pointer-events: none;
}
[data-theme="dark"] .loadMoreBtn {
    background: var(--accent);
    color: #fff;
}
[data-theme="dark"] .loadMoreBtn:hover {
    background: #ffc30b;
    color: #000;
}
.user-menu {
    position: relative;
}
.user-toggle:hover .user-avatar {
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.15);
}
[data-theme="dark"] .user-avatar {
    background: rgb(255 255 255 / 0.08);
    box-shadow: 0 0 0 1px rgb(255 255 255 / 0.1);
}
.user-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    background: var(--surface, #fff);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 0.1);
    padding: 8px;
    display: none;
    z-index: 1000;
}
.user-dropdown a {
    display: block;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 0.9rem;
    color: var(--text);
    text-decoration: none;
    transition: 0.2s;
}
.user-dropdown a:hover {
    background: rgb(0 0 0 / 0.05);
}
[data-theme="dark"] .user-dropdown {
    background: #1a1a1a;
    border-color: rgb(255 255 255 / 0.1);
}
[data-theme="dark"] .user-dropdown a:hover {
    background: rgb(255 255 255 / 0.06);
}
.user-menu.active .user-dropdown {
    display: block;
}
.user-menu .avatar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    padding: 0;
    background: none;
    transform: translateZ(0);
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 0.06);
}
.user-menu .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}
.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: var(--space-7);
}
.layout-main {
    min-width: 0;
}
body.home .layout:first-of-type .layout-main,
body.archive .layout:first-of-type .layout-main,
body.search .layout:first-of-type .layout-main,
body.category .layout:first-of-type .layout-main,
body.author .layout:first-of-type .layout-main,
body.tag .layout:first-of-type .layout-main,
body.blog .layout:first-of-type .layout-main {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}
body.single .layout-main {
    display: block;
}
.layout-sidebar {
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}
.home-section-alt {
    background: rgb(0 0 0 / 0.03);
    padding: var(--space-8) 0;
    margin: var(--space-8) 0;
}
[data-theme="dark"] .home-section-alt {
    background: rgb(255 255 255 / 0.04);
}
.grid-2,
.grid-3,
.grid-4 {
    display: grid;
    gap: var(--space-5);
}
.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.container > section {
    margin-top: var(--space-8);
}
.container > section:first-child {
    margin-top: 0;
}
.card {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.card-image {
    border-radius: 0.6rem;
    overflow: hidden;
}
.card-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.card-title {
    font-family: "Encode Sans Condensed", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}
.card-title a {
    color: var(--text);
}
.card-title a:hover {
    color: var(--accent);
    opacity: 0.9;
}
.card-comments {
    font-size: 0.85em;
    font-weight: 700;
    color: var(--accent);
}
.card-category {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--accent);
}
.card-meta {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: var(--muted);
}
.block-title {
    font-size: 1.5rem;
    margin-bottom: var(--space-5);
    position: relative;
    padding-bottom: 0.5rem;
}
.block-title::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: var(--accent);
    margin-top: 0.4rem;
}
.block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-5);
}
.block-header .block-title {
    margin: 0;
}
.block-link {
    font-size: 0.85rem;
    color: var(--muted);
    text-decoration: none;
    transition: 0.2s;
}
.block-link:hover {
    color: var(--accent);
}
.home-full {
    display: block;
}
[data-theme="dark"] .card-meta {
    color: rgb(255 255 255 / 0.6);
}
@media (max-width: 1023px) {
    .layout {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .grid-4,
    .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .grid-2 {
        grid-template-columns: 1fr;
    }
    .grid-3,
    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
.home-mobile {
    display: none;
}
.home-desktop {
    display: block;
}
@media (max-width: 768px) {
    .home-mobile {
        display: block;
    }
    .home-desktop {
        display: none;
    }
}
.home-desktop .grid-2,
.home-mobile .grid-2,
.home-mobile .grid-3 {
    margin-bottom: var(--space-5);
}
.layout-sidebar {
    position: sticky;
    top: 120px;
    align-self: start;
}
.site-footer {
    background: var(--bg);
    border-top: 1px solid var(--border);
    margin-top: var(--space-8);
}
.footer-inner {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-7);
    padding: var(--space-8) 16px;
}
.footer-col {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    position: relative;
}
@media (min-width: 1024px) {
    .footer-col:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -16px;
        top: 0;
        bottom: 0;
        width: 1px;
        background: var(--border);
        opacity: 0.4;
    }
}
.footer-about strong {
    font-family: "Encode Sans Condensed", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--text);
}
.footer-about p {
    font-size: 1rem;
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}
.footer-col span {
    font-family: "Encode Sans Condensed", sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--accent);
    margin: 0;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.footer-col a {
    font-size: 1rem;
    color: var(--text);
    text-decoration: none;
    transition: 0.2s;
}
.footer-col a:hover {
    color: var(--accent);
}
.footer-bottom {
    border-top: 1px solid var(--border);
    margin-top: var(--space-6);
    padding: var(--space-4) 16px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--muted);
}
@media (max-width: 1024px) {
    .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-6);
    }
    .footer-col::before {
        display: none;
    }
}
@media (max-width: 768px) {
    .footer-inner {
        grid-template-columns: 1fr;
        gap: var(--space-4);
        padding: var(--space-6) 16px;
    }
    .footer-col:not(.footer-about) {
        display: none;
    }
    .footer-about {
        display: block;
        padding-bottom: 0;
        border: none;
    }
    .footer-about strong {
        font-size: 1.125rem;
    }
    .footer-about p {
        font-size: 1rem;
        line-height: 1.6;
    }
    .footer-bottom {
        font-size: 0.8rem;
        margin-top: var(--space-4);
    }
}
[data-theme="dark"] .site-footer {
    background: #0f172a;
    border-top: 1px solid rgb(255 255 255 / 0.08);
}
[data-theme="dark"] .footer-col a {
    color: rgb(255 255 255 / 0.9);
}
[data-theme="dark"] .footer-about p,
[data-theme="dark"] .footer-bottom {
    color: rgb(255 255 255 / 0.6);
}
[data-theme="dark"] .footer-col:not(:first-child)::before {
    background: rgb(255 255 255 / 0.08);
}
#wppb-edit-user-mano-paskyra,
#wppb-register-user-registracija,
#wppb-login-wrap form {
    max-width: 46rem;
    margin: 0 auto;
    padding: var(--space-5);
    background: rgb(0 0 0 / 0.04);
    border-radius: 1rem;
}
#wppb-edit-user-mano-paskyra ul,
#wppb-register-user-registracija ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#wppb-edit-user-mano-paskyra h4,
#wppb-register-user-registracija h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: var(--space-4);
    color: var(--text);
}
.wppb-form-field {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--space-4);
}
.wppb-form-field label {
    font-size: 0.85rem;
    color: var(--muted);
    margin-bottom: 6px;
}
.wppb-form-field input,
.wppb-form-field select,
#wppb-loginform input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 0.95rem;
    transition: 0.2s;
}
[data-theme="dark"] .wppb-form-field input,
[data-theme="dark"] .wppb-form-field select,
[data-theme="dark"] #wppb-loginform input {
    background: rgb(255 255 255 / 0.05);
    border-color: rgb(255 255 255 / 0.1);
    color: #fff;
}
.wppb-form-field input:focus,
.wppb-form-field select:focus,
#wppb-loginform input:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);
}
#wppb-edit-user-mano-paskyra input[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}
.wppb-avatar {
    display: flex;
    align-items: center;
    gap: 12px;
}
.wppb-avatar .file-thumb img {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    object-fit: cover;
}
.wppb-remove-upload {
    color: #ef4444;
    font-size: 0.8rem;
    cursor: pointer;
    margin-left: 10px;
}
.wppb-description-delimiter {
    font-size: 0.75rem;
    color: var(--muted);
    margin-top: 4px;
}
.form-submit {
    margin-top: var(--space-5);
}
.form-submit .button,
#wppb-loginform .button {
    width: 100%;
    padding: 12px;
    border-radius: 999px;
    border: none;
    background: var(--accent);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
}
.form-submit .button:hover,
#wppb-loginform .button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}
.wppb-send-credentials-checkbox {
    margin-top: var(--space-4);
}
.wppb-send-credentials-checkbox label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: var(--muted);
    cursor: pointer;
}
.wppb-send-credentials-checkbox input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--accent);
    cursor: pointer;
}
.login-remember {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: var(--space-3);
}
.login-remember label {
    font-size: 0.85rem;
    color: var(--muted);
    cursor: pointer;
}
.login-remember input {
    width: 16px !important;
    height: 16px;
    accent-color: var(--accent);
    cursor: pointer;
}
.ffc-wrapper {
    display: flex;
    gap: 24px;
}
.ffc-wrapper .wppb-form-field {
    flex: 1;
    margin-bottom: var(--space-4);
}
@media (max-width: 550px) {
    #wppb-edit-user-mano-paskyra,
    #wppb-register-user-registracija,
    #wppb-login-wrap form {
        padding: var(--space-4);
    }
    .ffc-wrapper {
        display: block;
    }
}
.login-remember {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-top: var(--space-3);
}
.login-remember input {
    width: 16px !important;
    height: 16px;
    margin: 0;
    accent-color: var(--accent);
    flex-shrink: 0;
}
.login-remember label {
    margin: 0 !important;
    font-size: 0.85rem;
    color: var(--muted);
    cursor: pointer;
}
.wppb-form-field.login-remember {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 8px;
}
.wppb-form-field.login-remember input {
    width: auto !important;
}
.wppb-form-field.login-remember label {
    margin: 0 !important;
}
.top-banner {
    width: 100%;
    height: var(--banner-height);
    background-repeat: repeat-x;
    background-position: center;
    background-size: auto 100%;
    cursor: pointer;
}
.report-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 2.25rem;
    padding: 0 12px;
    border-radius: 999px;
    border: none;
    background: rgb(24 85 25 / 0.08);
    color: var(--text);
    font-size: 0.85rem;
    font-weight: 600;
    font-family: "Encode Sans Condensed", sans-serif;
    cursor: pointer;
    transition: all 0.2s ease;
}
.report-btn .icon {
    width: 1.1rem;
    height: 1.1rem;
    stroke: var(--accent);
    fill: none;
    stroke-width: 2;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}
.report-btn span {
    line-height: 1;
}
.report-btn:hover {
    background: rgb(24 85 25 / 0.15);
    color: var(--text);
}
.report-btn:hover .icon {
    transform: scale(1.08);
}
.report-btn:active {
    transform: scale(0.96);
}
[data-theme="dark"] .report-btn {
    background: rgb(255 255 255 / 0.08);
}
[data-theme="dark"] .report-btn:hover {
    background: rgb(255 255 255 / 0.15);
}
@media (max-width: 768px) {
    .report-btn {
        padding: 0 10px;
        height: 2.25rem;
    }
    .report-btn .icon {
        width: 1rem;
        height: 1rem;
    }
    .report-btn span {
        font-size: 0.8rem;
    }
}
.entry-follow-facebook {
    margin: 24px 0;
}
.follow-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f5f7fa 0%, #eef3ff 100%);
    border: 1px solid #e6ecf5;
}
.follow-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
.follow-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1877f2, #3b82f6);
    display: flex;
    align-items: center;
    justify-content: center;
}
.follow-icon svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}
.follow-text strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #111;
    line-height: 1.35;
}
.follow-text span {
    display: block;
    font-size: 13px;
    color: #6b7280;
    margin-top: 3px;
}
.follow-btn,
.follow-btn:visited {
    background: #0f5dcf;
    color: #fff !important;
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.follow-btn:hover,
.follow-btn:focus {
    background: #0b4bb0;
    color: #fff !important;
    transform: translateY(-1px);
}
@media (max-width: 600px) {
    .follow-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }
    .follow-left {
        align-items: center;
    }
    .follow-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .follow-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }
    .follow-icon svg {
        width: 14px;
        height: 14px;
    }
    .follow-btn {
        width: 100%;
        text-align: center;
        padding: 10px;
        font-size: 15px;
    }
}
.city-stats-section {
    margin: var(--space-2) 0;
    padding-top: var(--space-5);
    border-top: 1px solid var(--border);
}
.city-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
}
.stat {
    background: var(--surface-soft);
    border-radius: 10px;
    padding: var(--space-4) var(--space-3);
    text-align: center;
    border: 1px solid var(--border);
}
.stat-icon {
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-2);
}
.stat-icon svg {
    width: 20px;
    height: 20px;
    stroke: var(--accent);
    stroke-width: 1.8;
    fill: none;
    opacity: 0.9;
}
.stat-value {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: var(--text);
    letter-spacing: 0.3px;
}
.stat-label {
    font-size: 0.75rem;
    color: var(--muted);
}
.stat-note {
    margin-top: var(--space-2);
    font-size: 0.75rem;
    color: var(--muted);
    text-align: right;
}
@media (max-width: 768px) {
    .city-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}
.city-contact-box .block-header {
    margin-bottom: var(--space-4);
}
.city-contact-widget {
    background: var(--surface-soft);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}
.contact-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}
.contact-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-soft);
    border: 1px solid var(--border);
}
.contact-icon svg {
    width: 18px;
    height: 18px;
    stroke: var(--accent);
    fill: none;
    stroke-width: 1.8;
}
.contact-item > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.contact-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--muted);
}
.contact-value {
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
}
.contact-link {
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    transition: 0.2s ease;
}
.contact-link:hover {
    color: var(--accent);
}
.contact-item:not(:last-child) {
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--border);
}
[data-theme="dark"] .city-contact-widget {
    background: var(--surface-soft);
    border-color: var(--border);
}
[data-theme="dark"] .contact-icon {
    background: var(--surface-soft);
    border-color: var(--border);
}
[data-theme="dark"] .contact-label {
    color: var(--muted);
}
[data-theme="dark"] .contact-link:hover {
    color: var(--accent);
}
@media (max-width: 640px) {
    .city-contact-widget {
        padding: var(--space-4);
        gap: var(--space-3);
    }
    .contact-icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
    }
    .contact-icon svg {
        width: 16px;
        height: 16px;
    }
    .contact-value,
    .contact-link {
        font-size: 13px;
    }
    .contact-label {
        font-size: 10px;
    }
}
@media (max-width: 1023px) {
    .layout-sidebar .sidebar-box {
        display: none;
    }
}
@media (max-width: 1023px) {
    .layout-sidebar .sidebar-box--miestas {
        display: block;
    }
}
@media (max-width: 1023px) {
    .layout-sidebar {
        width: 100%;
        max-width: 100%;
        position: static;
    }
}
.authors-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 16px;
}

/* Card = same feel as entry-author */
.author-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 14px;
    border-radius: 1rem;

    background: rgba(0,0,0,.05);
    border: 1px solid transparent;

    transition: .2s;
}

/* Featured = subtle accent (same logic as article box) */
.author-card--featured {
    grid-column: 1 / -1;
    border-color: color-mix(in srgb, var(--accent) 40%, transparent);
    background: color-mix(in srgb, var(--accent) 6%, transparent);
}

/* Left block */
.author-left {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    min-width: 0;
}

/* Avatar (match article style) */
.author-avatar img {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    object-fit: cover;
}

/* Meta */
.author-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* Name */
.author-name {
    font-weight: 700;
    font-size: .95rem;
    color: var(--text);
}

/* Hover like single entry */
.author-left:hover .author-name {
    color: var(--accent);
}

/* Position (same as entry-author) */
.author-position {
    font-size: .75rem;
    color: var(--muted);
    background: rgba(0,0,0,.06);
    padding: .15rem .5rem;
    border-radius: .5rem;
    width: fit-content;
}

/* Email button (match article author) */
.author-email-btn {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;
    background: rgba(0,0,0,.06);
    color: var(--muted);

    border: none;
    transition: .2s;
    flex-shrink: 0;
}

/* Icon style */
.author-email-btn .icon {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

/* Hover = same as author box */
.author-email-btn:hover {
    background: var(--accent);
    color: #fff;
    transform: translateY(-1px);
}

/* Hover card */
.author-card:hover {
    background: rgba(0,0,0,.08);
}

/* Remove underline */
.author-left,
.author-left *,
.author-email-btn {
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 640px) {
    .authors-list {
        grid-template-columns: 1fr;
    }

    .author-card {
        padding: 12px;
    }

    .author-avatar img {
        width: 2.5rem;
        height: 2.5rem;
    }

    .author-name {
        font-size: .9rem;
    }
}

/* DARK MODE */
[data-theme="dark"] .author-card {
    background: rgba(255,255,255,.06);
}

[data-theme="dark"] .author-card:hover {
    background: rgba(255,255,255,.1);
}

[data-theme="dark"] .author-card--featured {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    border-color: var(--accent);
}

[data-theme="dark"] .author-position {
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.7);
}

[data-theme="dark"] .author-email-btn {
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.7);
}

[data-theme="dark"] .author-email-btn:hover {
    background: var(--accent);
    color: #fff;
}
[data-theme="dark"] .follow-inner {
    background: linear-gradient(135deg, #1e293b 0%, #1a2236 100%);
    border-color: rgb(255 255 255 / 0.08);
}
[data-theme="dark"] .follow-text strong {
    color: #fff;
}
[data-theme="dark"] .follow-text span {
    color: rgb(255 255 255 / 0.65);
}
[data-theme="dark"] .follow-btn {
    background: #3b82f6;
    color: #fff !important;
}
[data-theme="dark"] .follow-btn:hover {
    background: #2563eb;
}