/*
 * PICKME newd2 — remaining public pages.
 * Additive layer for legacy views that do not use catalogue/profile cards.
 * Rollback: remove this stylesheet from layouts/main.php and layouts/map.php.
 */

#main .page-header {
    padding: 0 0 22px;
    margin: 0 0 26px;
    border: 0;
}

#main .page-header h1,
#main > .container > h1 {
    margin: 0;
    font-family: inherit;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
    color: #fff;
}

#main .page-header h1::after,
#main > .container > h1::after {
    display: block;
    width: 62px;
    height: 4px;
    margin-top: 15px;
    content: "";
    background: linear-gradient(90deg, var(--site-pink), var(--site-purple));
    border-radius: 999px;
}

#main .well,
#main .panel,
#main fieldset,
#main .list-view .empty,
#main .grid-view .empty {
    color: #d5d1d9;
    background: var(--site-panel);
    border: 1px solid var(--site-line);
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

#main .well,
#main fieldset {
    padding: 24px;
}

#main legend {
    width: auto;
    padding: 0 10px;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    border: 0;
}

#main .btn,
#main a.btn {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 750;
    color: #ddd9e1;
    text-decoration: none;
    text-shadow: none;
    background: var(--site-control);
    border: 1px solid var(--site-line-strong);
    border-radius: 10px;
    box-shadow: none;
}

#main .btn:hover,
#main a.btn:hover {
    color: #fff;
    background: rgba(255, 47, 146, 0.12);
    border-color: rgba(255, 47, 146, 0.42);
}

#main .btn-primary,
#main .btn-success,
#main a.btn-primary,
#main a.btn-success {
    color: #fff;
    background: linear-gradient(135deg, var(--site-pink), #df176f);
    border-color: rgba(255, 255, 255, 0.12);
}

#main .breadcrumb,
#main .breadcrumbs {
    padding: 11px 14px;
    margin: 22px 0 0;
    color: #89848f;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--site-line);
    border-radius: 11px;
}

#main .dropdown-menu {
    padding: 8px;
    color: var(--site-text);
    background: var(--site-panel-soft);
    border: 1px solid var(--site-line-strong);
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}

#main .dropdown-menu > li > a {
    padding: 9px 11px;
    color: #d5d1d9;
    border-radius: 8px;
}

#main .dropdown-menu > li > a:hover {
    color: #fff;
    background: rgba(255, 47, 146, 0.13);
}

/* Updates / events */
body:has(#event_list) #main > .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px 30px;
    align-items: start;
}

body:has(#event_list) #main > .container > h1 {
    grid-column: 1;
    grid-row: 1;
}

#event_info {
    grid-column: 2;
    grid-row: 1 / span 2;
    float: none !important;
    padding: 20px;
    font-size: 13px;
    line-height: 1.7;
    color: #aaa5af;
    background:
        linear-gradient(145deg, rgba(255, 47, 146, 0.06), transparent 54%),
        var(--site-panel);
    border: 1px solid var(--site-line);
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.25);
}

#event_info #last_update {
    padding-bottom: 12px;
    margin-bottom: 12px;
    font-weight: 750;
    color: #f1edf3;
    border-bottom: 1px solid var(--site-line);
}

#EventFilter {
    grid-column: 1;
    grid-row: 2;
    padding: 18px 20px 3px;
    margin: 0;
    background: var(--site-panel);
    border: 1px solid var(--site-line);
    border-radius: 16px;
}

#EventFilter > .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

#EventFilter > .row > .col {
    min-width: 0;
    padding: 0 !important;
}

#EventFilter .control-group {
    margin: 0 0 15px;
}

#EventFilter .control-label {
    width: auto;
    padding: 0;
    text-align: left;
}

#EventFilter .controls {
    margin-left: 0;
}

#EventFilter select {
    max-width: none !important;
}

#event_list {
    grid-column: 1 / -1;
    width: 100%;
}

#event-view,
#event-view > :is(.items, .row) {
    width: 100%;
}

#event-view > :is(.items, .row) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
}

#event-view > :is(.items, .row) > .event {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 18px;
    align-content: start;
    min-width: 0;
    padding: 18px !important;
    margin: 0;
    color: #c9c5ce;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 48%),
        var(--site-panel);
    border: 1px solid var(--site-line);
    border-radius: 16px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.22);
}

#event-view .event > .profile {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    align-content: start;
    min-width: 0;
    padding: 0 !important;
}

#event-view .profile_photo,
#event-view .profile_info {
    min-width: 0;
    padding: 0 !important;
}

#event-view .profile_photo img,
#event-view .no-photo {
    display: block;
    width: 76px !important;
    height: 90px !important;
    object-fit: cover;
    border: 1px solid var(--site-line-strong);
    border-radius: 11px;
}

#event-view .profile_name {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
    color: #f4f0f5;
    overflow-wrap: anywhere;
}

#event-view .profile_name a,
#event-view .profile_url a {
    color: #fff;
    text-decoration: none;
}

#event-view .profile_url a {
    display: inline-flex;
    padding: 5px 8px;
    margin: 2px 0 6px;
    font-size: 11px;
    color: var(--site-pink-soft);
    background: rgba(255, 47, 146, 0.09);
    border: 1px solid rgba(255, 47, 146, 0.25);
    border-radius: 7px;
}

#event-view .last_update {
    font-size: 11px;
    line-height: 1.45;
    color: #7f7a85;
}

#event-view .event_more {
    min-width: 0;
    padding: 0 !important;
    font-size: 13px;
    line-height: 1.55;
}

#event-view .event_name {
    margin-bottom: 9px;
    font-weight: 750;
    color: #f3eff5;
}

#event-view .event_data {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 12px;
    color: #aaa5af;
}

#event-view .event_data > div {
    min-width: 0;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
    overflow-wrap: anywhere;
}

#event-view .event_data span[style*="line-through"] {
    color: #6f6a75;
}

#event-view .event_photos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#event-view .event_photos img,
#event-view .event_photos video {
    border-radius: 10px;
}

/* Account, profile management and billing */
#questionary-view > .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
}

#questionary-view .minadmin {
    min-width: 0;
    padding: 0;
    margin: 0;
    color: #cbc7cf;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 48%),
        var(--site-panel);
    border: 1px solid var(--site-line);
    border-radius: 17px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
    overflow: hidden;
}

#questionary-view .minadmin > article {
    float: none;
    width: 100%;
    padding: 20px;
}

#questionary-view .status {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0;
    margin: 0 0 12px;
}

#questionary-view .status li {
    padding: 6px 9px;
    font-size: 10px;
    font-weight: 750;
    color: #aaa5af;
    list-style: none;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--site-line);
    border-radius: 999px;
}

#questionary-view .h3 {
    margin: 0 0 14px;
    font-size: 22px;
    line-height: 1.2;
}

#questionary-view .name {
    color: #fff;
    text-decoration: none;
}

#questionary-view .showcase-wrap {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
}

#questionary-view .image-wrapper img:first-child {
    display: block;
    width: 150px;
    height: 210px;
    object-fit: cover;
    border-radius: 12px;
}

#questionary-view .info-wrapper {
    min-width: 0;
    margin-left: 0 !important;
}

#questionary-view .questionary_info_block {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

#questionary-view table.questionary_info {
    font-size: 12px;
}

#questionary-view table.questionary_info td {
    padding: 9px 10px;
}

#questionary-view .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

#questionary-view :is(.premium_button, .free_button, .bump_button, .crud_button) {
    float: none;
    width: auto;
    margin: 0;
}

#questionary-view :is(.premium_button, .free_button, .bump_button, .crud_button) > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    font-size: 11px;
    font-weight: 750;
    color: #fff;
    text-decoration: none;
    background: rgba(255, 47, 146, 0.12);
    border: 1px solid rgba(255, 47, 146, 0.35);
    border-radius: 9px;
}

#questionary-view .row_message {
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 10px;
    margin-top: 10px;
    font-size: 12px;
    color: #d7d3db;
    background: rgba(149, 92, 255, 0.09);
    border: 1px solid rgba(149, 92, 255, 0.24);
    border-radius: 9px;
}

#questionary-view .premium_desc,
#questionary-view .bump_desc {
    display: block;
    margin-top: 5px;
    font-size: 10px;
    color: #89848f;
}

.main.advertisingg .articlebox {
    padding: 30px 32px !important;
}

.main.advertisingg .articlebox h1 {
    padding: 0 0 20px !important;
    color: #fff;
    border-color: var(--site-line) !important;
}

.main.advertisingg .content-advertising {
    padding: 26px 0 !important;
    border-color: var(--site-line) !important;
}

.main.advertisingg .content-advertising .premium span,
.main.advertisingg .content-advertising .free-plan span {
    color: #fff;
}

.main.advertisingg :is(.button-premium, .button-free),
.main.pay :is(.pay-button, .pay-button-ru, .get-address) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 15px !important;
    color: #fff !important;
    text-decoration: none;
    background: linear-gradient(135deg, var(--site-pink), #df176f) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
}

.main.advertisingg .maket_questionaty {
    padding: 24px !important;
    background: var(--site-panel-soft) !important;
    border: 1px solid var(--site-line);
    border-radius: 14px;
}

.main.pay .articlebox {
    overflow: hidden;
}

.main.pay table img {
    width: auto;
    max-width: 150px;
}

.main.pay #wallet,
.main.pay #adminmail {
    color: #fff;
    overflow-wrap: anywhere;
}

.main.pay #copyt {
    display: inline-flex;
    padding: 5px 8px;
    color: var(--site-pink-soft);
    cursor: pointer;
    background: rgba(255, 47, 146, 0.09);
    border-radius: 7px;
}

.user_reviews,
.content-advertising {
    color: #cbc7cf;
}

/* Legacy search route */
.search-results-page {
    width: 100%;
}

.search-results-page .search-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    padding: 0;
    margin: 0;
}

.search-results-page .search-catalog-grid > .profile-catalog-card {
    float: none;
    width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
}

.search-results-page .profile-catalog-card video.photo {
    width: 100% !important;
    max-width: 100%;
    height: 100%;
}

.search-results-page .pagination {
    margin-top: 28px;
}

@media (min-width: 992px) {
    .main_header .logo img {
        width: 252px !important;
        max-width: 100%;
    }
}

/* Mobile navigation drawer */
@media (max-width: 991px) {
    .main_header .row {
        position: relative;
    }

    .main_header .row > div:first-child {
        position: static !important;
    }

    .main_header .logo {
        position: absolute !important;
        top: 50%;
        left: 50vw !important;
        right: auto !important;
        z-index: 2;
        display: flex !important;
        width: auto !important;
        margin: 0 !important;
        transform: translate(-50%, -50%);
    }

    .main_header .logo a {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #nav-icon1:not(.open) {
        position: absolute !important;
        top: 50% !important;
        left: 16px !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }

    #nav-icon1:not(.open) span {
        position: absolute !important;
        left: 9px !important;
        width: 22px !important;
        height: 2px !important;
        margin: 0 !important;
    }

    #nav-icon1:not(.open) span:nth-child(1) {
        top: 11px !important;
    }

    #nav-icon1:not(.open) span:nth-child(2) {
        top: 19px !important;
    }

    #nav-icon1:not(.open) span:nth-child(3) {
        top: 27px !important;
    }

    .main_header .mobile_top_heart {
        position: absolute !important;
        top: 50% !important;
        right: 16px !important;
        display: flex !important;
        gap: 16px !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        transform: translateY(-50%) !important;
    }

    .main_header .mobile_top_heart .heart,
    .main_header .mobile_top_heart .people {
        position: relative !important;
        display: flex !important;
        flex: 0 0 32px !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .main_header .mobile_top_heart .heart a,
    .main_header .mobile_top_heart .people a {
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 32px !important;
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        height: 40px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .main_header .mobile_top_heart .people::before {
        position: absolute;
        top: 10px;
        left: -8px;
        width: 1px;
        height: 20px;
        content: "";
        background: rgba(255, 255, 255, 0.42);
    }

    .main_header .mobile_top_heart svg,
    .main_header .mobile_top_heart .people svg {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        margin: 0 !important;
    }

    body:has(#mobile_menu.active) {
        overflow: hidden;
    }

    #mobile_menu {
        position: fixed;
        inset: 70px 0 auto;
        z-index: 115;
        width: 100%;
        height: calc(100vh - 70px);
        height: calc(100dvh - 70px);
        padding: 22px 16px 28px;
        margin: 0 !important;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        color: var(--site-text);
        background:
            radial-gradient(circle at 12% 0, rgba(255, 47, 146, 0.13), transparent 22rem),
            radial-gradient(circle at 95% 30%, rgba(149, 92, 255, 0.08), transparent 24rem),
            #0a0a0f !important;
        border-top: 1px solid var(--site-line);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65);
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition:
            transform 220ms ease,
            opacity 180ms ease,
            visibility 180ms ease;
        pointer-events: none;
        -webkit-overflow-scrolling: touch;
    }

    #mobile_menu.active {
        margin: 0 !important;
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        pointer-events: auto;
    }

    #mobile_menu .mobile_menu_block {
        display: grid;
        gap: 14px;
        width: 100%;
        max-width: 480px;
        padding: 0;
        margin: 0 auto !important;
    }

    #mobile_menu .mobile_menu_block > li,
    #mobile_menu .info {
        padding: 17px;
        margin: 0 !important;
        list-style: none;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.025), transparent 55%),
            var(--site-panel);
        border: 1px solid var(--site-line);
        border-radius: 15px;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    }

    #mobile_menu .mobile_menu_block_user {
        display: flex;
        gap: 8px;
        align-items: center;
        margin: 0 0 12px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.09em;
        color: #d9d5dd;
        text-align: left;
        text-transform: uppercase;
    }

    #mobile_menu .mobile_menu_block_user::before {
        width: 7px;
        height: 7px;
        content: "";
        background: linear-gradient(135deg, var(--site-pink), var(--site-purple));
        border-radius: 50%;
        box-shadow: 0 0 12px rgba(255, 47, 146, 0.45);
    }

    #mobile_menu #SearchForm {
        display: block !important;
        width: 100%;
        margin: 0;
    }

    #mobile_menu .mobile_menu_block_search_field_block {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 48px;
        gap: 9px;
        width: 100%;
    }

    #mobile_menu #search_key_mobile {
        width: 100% !important;
        height: 48px;
        padding: 0 14px;
        color: #fff;
        background: var(--site-control) !important;
        border: 1px solid var(--site-line-strong) !important;
        border-radius: 11px !important;
        outline: 0;
    }

    #mobile_menu #search_key_mobile:focus {
        border-color: rgba(255, 47, 146, 0.68) !important;
        box-shadow: 0 0 0 4px rgba(255, 47, 146, 0.1);
    }

    #mobile_menu #serch_submit_mobile {
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        background-color: var(--site-pink) !important;
        border: 1px solid rgba(255, 255, 255, 0.13) !important;
        border-radius: 11px !important;
        box-shadow: 0 9px 22px rgba(255, 47, 146, 0.2);
    }

    #mobile_menu .search-history-mobile {
        top: 56px !important;
        z-index: 4;
        padding: 8px !important;
        color: #d8d4dc;
        background: var(--site-panel-soft) !important;
        border: 1px solid var(--site-line-strong) !important;
        border-radius: 11px !important;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.48);
    }

    #mobile_menu .search-history-mobile div {
        padding: 8px 10px;
        margin: 0 !important;
        border-radius: 7px;
    }

    #mobile_menu .search-history-mobile div:hover {
        color: #fff;
        background: rgba(255, 47, 146, 0.12);
    }

    #mobile_menu .mobile_menu_block .mobile_menu_block_buttons {
        display: grid;
        gap: 9px;
        margin-top: 0;
    }

    #mobile_menu .mobile_menu_block_buttons .mobile_menu_block_user {
        margin-bottom: 3px;
    }

    #mobile_menu .mobile_menu_block_buttons a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 0 15px;
        margin: 0;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.035em;
        color: #f2eff4;
        text-decoration: none;
        text-transform: uppercase;
        background: var(--site-control);
        border: 1px solid var(--site-line-strong);
        border-radius: 11px;
    }

    #mobile_menu .mobile_menu_block_buttons a:hover,
    #mobile_menu .mobile_menu_block_buttons a:focus {
        color: #fff;
        background: rgba(255, 47, 146, 0.12);
        border-color: rgba(255, 47, 146, 0.44);
    }

    #mobile_menu .mobile_menu_block_buttons a:last-child {
        background: linear-gradient(135deg, var(--site-pink), #df176f);
        border-color: rgba(255, 255, 255, 0.12);
        box-shadow: 0 10px 25px rgba(255, 47, 146, 0.18);
    }

    #mobile_menu .info {
        position: static;
        width: 100%;
        max-width: 480px;
        padding: 17px !important;
        margin: 14px auto 0 !important;
        font-size: 12px;
        line-height: 1.6;
        color: #aaa5af;
        text-align: left;
    }

    #mobile_menu .info a {
        color: var(--site-pink-soft);
        text-decoration: none;
    }

    .main_header:has(#nav-icon1.open) {
        z-index: 130 !important;
    }

    #nav-icon1.open {
        position: fixed !important;
        top: 15px !important;
        left: 16px !important;
        z-index: 131 !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        cursor: pointer;
        background: rgba(255, 47, 146, 0.1);
        border: 1px solid rgba(255, 47, 146, 0.35);
        border-radius: 11px;
    }

    #nav-icon1.open span {
        position: absolute !important;
        top: 18px !important;
        left: 9px !important;
        width: 20px !important;
        height: 2px !important;
        margin: 0 !important;
        opacity: 1 !important;
        background: var(--site-pink) !important;
        transform-origin: center !important;
    }

    #nav-icon1.open span:nth-child(1) {
        transform: rotate(45deg) !important;
    }

    #nav-icon1.open span:nth-child(2) {
        opacity: 0 !important;
        transform: none !important;
    }

    #nav-icon1.open span:nth-child(3) {
        transform: rotate(-45deg) !important;
    }
}

/* Full-screen map */
body:has(.map-box__area) .map-box__header-logo a {
    display: flex;
    align-items: center;
}

body:has(.map-box__area) .map-box__header-logo img {
    display: block;
}

@media (max-width: 991px) {
    body:has(#event_list) #main > .container {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    body:has(#event_list) #main > .container > h1,
    #event_info,
    #EventFilter,
    #event_list {
        grid-column: 1;
        grid-row: auto;
    }

    #event_info {
        order: 2;
    }

    #EventFilter {
        order: 3;
    }

    #event_list {
        order: 4;
    }

    #event-view > :is(.items, .row) {
        grid-template-columns: minmax(0, 1fr);
    }

    #questionary-view > .row {
        grid-template-columns: minmax(0, 1fr);
    }

    .search-results-page .search-catalog-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    #main .page-header {
        margin-bottom: 18px;
    }

    #main .well,
    #main fieldset {
        padding: 18px 16px;
        border-radius: 14px;
    }

    body:has(#event_list) #main > .container {
        padding-top: 96px;
    }

    #event_info {
        padding: 16px;
    }

    #EventFilter {
        padding: 15px 15px 1px;
    }

    #EventFilter > .row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    #event-view > :is(.items, .row) > .event {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding: 15px !important;
    }

    #event-view .event > .profile {
        grid-template-columns: 80px minmax(0, 1fr);
    }

    #event-view .profile_photo img,
    #event-view .no-photo {
        width: 80px !important;
        height: 96px !important;
    }

    #event-view .event_more {
        padding-top: 13px !important;
        border-top: 1px solid var(--site-line);
    }

    #event-view .event_data {
        grid-template-columns: minmax(0, 1fr);
    }

    #questionary-view .minadmin > article {
        padding: 16px;
    }

    #questionary-view .showcase-wrap {
        grid-template-columns: 106px minmax(0, 1fr);
        gap: 13px;
    }

    #questionary-view .image-wrapper img:first-child {
        width: 106px;
        height: 150px;
    }

    #questionary-view .questionary_info_block {
        grid-template-columns: minmax(0, 1fr);
    }

    .main.advertisingg .articlebox {
        padding: 21px 16px !important;
    }

    .main.pay table td {
        min-width: 150px;
    }

    body:has(.map-box__area) .map-box__header-link {
        gap: 0;
        font-size: 0;
    }

    body:has(.map-box__area) .map-box__header-container {
        position: relative;
    }

    body:has(.map-box__area) .map-box__header-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .search-results-page .search-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}
