@media (max-width: 1180px) {
    .vt-shell {
        grid-template-columns: minmax(0, 1fr);
        padding-left: calc(var(--vt-left-rail-width) + 28px);
        padding-right: 3%;
    }

    .vt-sidebar-right {
        display: none;
    }
}
@media (max-width: 1050px) {

    .vt-header-search {
        width: 220px;
    }

    .vt-top-nav {
        gap: 16px;
    }

    .vt-top-nav a {
        font-size: 0.86rem;
    }

}
@media (max-width: 900px) {
	.vt-mobile-menu.is-open {
        display: flex;
        flex-direction: column;
    }
	
     .vt-topic-row-modern {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .vt-topic-author {
        grid-column: 2;
        justify-content: flex-start;
        text-align: left;
        margin-top: 8px;
    }
    .vt-site-footer {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 38px 24px 30px;
        text-align: center;
    }

    .vt-footer-newsletter,
    .vt-footer-brand,
    .vt-footer-links {
        justify-self: center;
        width: 100%;
        max-width: 420px;
    }

    .vt-email-form {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .vt-footer-links {
        min-width: 0;
    }

    .vt-footer-link-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px 24px;
        justify-items: center;
    }

    .vt-footer-icons {
        justify-content: center;
    }
	 .vt-admin-user-layout {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 800px) {
    .vt-topic-layout {
        grid-template-columns: 1fr;
    }

    .vt-topic-vote-box {
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
		margin-bottom: 15px;
    }

    .vt-vote-help {
        margin-top: 0;
        max-width: 160px;
    }
}
@media (max-width: 780px) {

     .vt-header-modern {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 58px !important;
        padding: 6px 0 !important;
        gap: 8px !important;
    }

    .vt-header-left {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        flex: 0 0 auto !important;
    }

	.vt-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        line-height: 1 !important;
    }

	.vt-logo a {
        display: flex !important;
        align-items: center !important;
    }

     .vt-logo img {
        display: block !important;
        height: 34px !important;
        max-height: 34px !important;
        width: auto !important;
        margin: 0 !important;
    }

    .vt-top-nav,
    .vt-header-search {
        display: none !important;
    }

    .vt-mobile-menu-toggle,
    .vt-mobile-search-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        font-size: 1.5rem !important;
    }
	.vt-mobile-menu {
        display: none;
        border-bottom: 1px solid rgba(209,190,160,0.14);
        background:
            linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01)),
            rgba(5,8,12,0.98);
        box-shadow: 0 18px 40px rgba(0,0,0,0.34);
    }

    .vt-mobile-menu.is-open {
        display: block;
    }

    .vt-mobile-menu a {
        display: block;
        padding: 16px 6%;
        border-top: 1px solid rgba(255,255,255,0.05);
        color: var(--vt-text-soft);
        font-size: 0.95rem;
        letter-spacing: 0.4px;
    }

    .vt-mobile-menu a:hover {
        color: var(--vt-accent);
        background: rgba(209,190,160,0.06);
    }

    .vt-header-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        margin-left: auto !important;
        flex: 1 1 auto !important;
    }

    .vt-header-btn {
        height: 34px !important;
        min-width: auto !important;
        padding: 0 10px !important;
        font-size: 0.78rem !important;
        white-space: nowrap !important;
    }
	 .vt-main {
        padding-top: 0 !important;
    }
	
    .vt-shell {
        width: 92%;
        display: block;
        padding-left: 0;
        padding-right: 0;
		padding-top: 0 !important;
        margin-top: 0 !important;
        margin: 0 auto;
    }

    .vt-sidebar-left,
    .vt-sidebar-right {
        display: none;
    }

	.vt-content-column {
        padding-top: 18px !important;
        margin-top: 0 !important;
    }

	.vt-forum-hero,
    .vt-page-head,
    .vt-breadcrumbs {
        margin-top: 0 !important;
    }

}
@media (max-width: 700px) {
    .vt-header-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
		in-height: auto;
        padding: 14px 0;
    }
	

    .vt-nav {
        flex-wrap: wrap;
        gap: 14px;
    }

    .vt-page-head,
    .vt-post {
        padding: 24px;
    }

    .vt-section-title {
        font-size: 1.6rem;
    }
	
    .vt-logo img {
        height: 42px;
    }
	 .vt-forum-hero {
        padding: 32px 22px;
    }

    .vt-forum-hero::after {
        font-size: 5.5rem;
        right: 24px;
        bottom: 18px;
    }

    .vt-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .vt-hero-actions .vt-button,
    .vt-hero-actions .vt-small-button {
        width: 100%;
    }
	.vt-post-header h1 {
        font-size: 26px;
    }

    .vt-form-actions {
        justify-content: stretch;
    }
}
@media (max-width: 640px) {
	.vt-reply-content-wrap {
        margin-left: 28px;
    }

    .vt-reply-children {
        margin-left: 0;
    }

    .vt-depth-2 .vt-reply-children,
    .vt-depth-2 .vt-reply-node {
        margin-left: 0;
    }

    .vt-reply-item {
        gap: 10px;
        padding: 12px 0;
    }

    .vt-reply-avatar {
        flex: 0 0 32px;
    }

    .vt-reply-avatar img {
        width: 32px;
        height: 32px;
    }

    .vt-reply-main {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .vt-reply-meta {
        gap: 5px;
        font-size: 0.76rem;
        line-height: 1.35;
    }

    .vt-reply-content {
        font-size: 0.9rem;
        line-height: 1.55;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .vt-reply-actions {
        flex-wrap: wrap;
        gap: 10px;
    }

    .vt-reply-gutter {
        left: 0;
        top: 17px;
        width: 18px;
        height: 18px;
    }

    .vt-reply-collapse {
        width: 18px;
        height: 18px;
        font-size: 0.78rem;
    }

    .vt-reply-node:not(.vt-depth-0) > .vt-reply-content-wrap > .vt-reply-item::before {
        left: -16px;
        top: 21px;
        width: 11px;
        height: 14px;
        border-bottom-left-radius: 9px;
    }

    .vt-inline-reply-wrap {
        margin-left: 0;
    }

    .vt-inline-reply-form textarea {
        min-height: 86px;
    }

    .vt-inline-reply-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .vt-inline-reply-cancel,
    .vt-inline-reply-submit {
        width: 100%;
    }
}
@media (max-width: 520px) {

    .vt-site-footer {
        padding: 34px 18px 26px;
        gap: 30px;
    }

    .vt-footer-brand img {
        width: 110px;
    }

    .vt-footer-link-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .vt-email-form input {
        font-size: 12px;
        padding: 0 12px;
    }

    .vt-email-form button {
        width: 44px;
    }
	 .vt-session-modal__actions {
        flex-direction: column-reverse;
    }

    .vt-session-modal__btn {
        width: 100%;
    }
	 .vt-birth-wheel {
        grid-template-columns: 1.15fr 0.7fr 0.85fr;
        gap: 8px;
    }

    .vt-wheel-select {
        padding: 0 10px;
        font-size: 0.88rem;
    }

    .vt-wheel-label {
        font-size: 0.68rem;
        letter-spacing: 0.8px;
    }
}
@media (max-width: 460px) {
    .vt-header-modern {
        gap: 8px;
    }

    .vt-logo img {
        height: 38px;
        max-height: 38px;
    }

    .vt-mobile-menu-toggle,
    .vt-mobile-search-toggle {
        width: 32px;
        height: 32px;
    }

    .vt-header-btn {
        height: 36px;
        padding: 0 10px;
        font-size: 0.78rem;
    }

}