/*
Theme Name: Kanare Reunion Simple
Theme URI: https://example.com/
Author: Kanare Reunion Committee
Description: Alumni reunion theme with RSVP and notice support.
Version: 2.2.2
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: kanareunion
*/

:root {
  --ink: #1f2522;
  --muted: #68706a;
  --line: #d9ded6;
  --paper: #f6f7f2;
  --surface: #ffffff;
  --soft: #eef4ee;
  --green: #1f6b55;
  --green-dark: #123c32;
  --red: #a53e35;
  --gold: #b38a42;
  --shadow: 0 18px 45px rgba(17, 32, 26, .15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.75;
  letter-spacing: 0;
}
a { color: var(--green-dark); }
img { max-width: 100%; height: auto; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .94); border-bottom: 1px solid rgba(18, 60, 50, .14); backdrop-filter: blur(12px); }
.site-header__inner, .section__inner, .site-footer__inner, .portal-layout { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.site-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; line-height: 1.2; }
.site-brand__mark { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; flex: 0 0 auto; }
.site-brand__mark img { display: block; width: 46px; height: 46px; object-fit: contain; }
.site-brand__text { display: block; }
.site-brand__school { display: block; font-size: 13px; color: var(--green); font-weight: 800; }
.site-brand__name { display: block; font-size: clamp(18px, 2.6vw, 26px); font-weight: 900; }
.site-nav__list { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.site-nav a { display: block; padding: 8px 10px; color: var(--green-dark); text-decoration: none; font-size: 14px; font-weight: 800; border-radius: 4px; }
.site-nav a:hover { background: var(--soft); }
.site-menu-toggle {
    display: none;
}
.hero { position: relative; min-height: clamp(560px, 78vh, 760px); overflow: hidden; display: grid; align-items: center; isolation: isolate; }
.hero__slides, .hero__shade, .hero__slide { position: absolute; inset: 0; }
.hero__slides { z-index: -3; background: #1e332b; }
.hero__slide { background-size: cover; background-position: center; opacity: 0; transform: scale(1.04); animation: heroFade 18s infinite; }
.hero__slide--one { background-image: url("assets/hero-slide-1.jpeg"); animation-delay: 0s; }
.hero__slide--two { background-image: url("assets/hero-slide-2.jpeg"); animation-delay: 6s; }
.hero__slide--three { background-image: url("assets/hero-slide-3.jpg"); animation-delay: 12s; }
.hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(12, 35, 29, .80) 0%, rgba(12, 35, 29, .54) 42%, rgba(12, 35, 29, .22) 100%), linear-gradient(0deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .08)); }
@keyframes heroFade { 0% { opacity: 0; transform: scale(1.04); } 8% { opacity: 1; } 33% { opacity: 1; } 42% { opacity: 0; transform: scale(1.10); } 100% { opacity: 0; transform: scale(1.10); } }
.hero__content { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 72px 0 84px; color: #fff; }
.hero__eyebrow, .section__eyebrow { margin: 0 0 12px; color: var(--gold); font-weight: 900; text-transform: uppercase; letter-spacing: 0; }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(40px, 7vw, 76px); line-height: 1.14; font-weight: 900; text-wrap: balance; }
.hero__lead { max-width: 660px; margin: 24px 0 0; color: rgba(255, 255, 255, .92); font-size: clamp(16px, 2vw, 20px); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid var(--green-dark); border-radius: 4px; padding: 10px 18px; background: var(--green); color: #fff; font-weight: 900; text-decoration: none; box-shadow: 0 10px 22px rgba(18, 60, 50, .18); }
.button:hover { filter: brightness(1.05); }
.button--secondary { background: rgba(255, 255, 255, .94); color: var(--green-dark); border-color: rgba(255,255,255,.9); }
.button--block { display: flex; width: 100%; }
.section { padding: 72px 0; background: var(--paper); }
.section--news { padding-top: 54px; }
.section--soft { background: var(--soft); }
.section__grid, .section__split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 42px; align-items: start; }
.section__split { grid-template-columns: minmax(0, 1fr) 360px; }
.section__title { margin: 0 0 18px; color: var(--green-dark); font-size: clamp(28px, 4vw, 44px); line-height: 1.25; font-weight: 900; }
.section__lead { margin: 0 0 22px; color: var(--muted); }
.kanareunion-notices, .event-table, .info-box, .form-panel, .content-panel, .panel, .side-box, .archive-item { border: 1px solid var(--line); background: var(--surface); box-shadow: 0 12px 30px rgba(31, 37, 34, .07); border-radius: 6px; }
.kanareunion-notices, .form-panel, .content-panel, .panel, .side-box { padding: 26px; }
.kanareunion-notices h2 { margin-top: 0; color: var(--green-dark); font-size: clamp(24px, 3vw, 34px); }
.kanareunion-notices__list, .archive-list { display: grid; gap: 14px; }
.kanareunion-notice, .archive-item { border-bottom: 1px solid var(--line); padding: 0 0 14px; }
.kanareunion-notice:last-child, .archive-item:last-child { border-bottom: 0; padding-bottom: 0; }
.kanareunion-notice time, .archive-item time, .post-date, .side-news time { display: block; color: var(--gold); font-weight: 900; font-size: 13px; }
.kanareunion-notice h3, .archive-item h2 { margin: 2px 0 4px; font-size: 19px; }
.kanareunion-notice p, .archive-item p { margin: 0; color: var(--muted); }
.event-table { margin: 0; overflow: hidden; }
.event-table div { display: grid; grid-template-columns: 140px 1fr; border-bottom: 1px solid var(--line); }
.event-table div:last-child { border-bottom: 0; }
.event-table dt { padding: 14px 16px; background: #edf3ec; color: var(--green-dark); font-weight: 900; }
.event-table dd { margin: 0; padding: 14px 16px; }
.schedule-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.schedule-list li { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.schedule-list time { color: var(--red); font-weight: 900; }
.info-box { padding: 24px; }
.info-box h2 { margin: 0 0 14px; color: var(--green-dark); }
.info-box ul { margin: 0; padding-left: 1.2em; }
.info-box li + li { margin-top: 10px; }
.section__form { max-width: 920px; }
.form-panel { padding: 28px; }
.kanareunion-rsvp-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kanareunion-rsvp-form label { display: grid; gap: 6px; font-weight: 900; }
.kanareunion-rsvp-form .full { grid-column: 1 / -1; }
.kanareunion-rsvp-form input, .kanareunion-rsvp-form select, .kanareunion-rsvp-form textarea { width: 100%; border: 1px solid #cbd3ca; border-radius: 4px; padding: 10px 11px; background: #fff; color: var(--ink); font: inherit; }
.kanareunion-rsvp-form textarea { min-height: 112px; resize: vertical; }
.kanareunion-rsvp-form .consent { display: flex; gap: 10px; align-items: flex-start; }
.kanareunion-rsvp-form .consent input { width: auto; margin-top: 7px; }
.kanareunion-rsvp-message { border: 1px solid #bed5c9; background: #e8f2ec; padding: 12px 14px; font-weight: 900; }
.kanareunion-rsvp-error { border-color: #e0b5b0; background: #fae7e4; color: #873126; }
.portal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; align-items: start; margin-top: 36px; margin-bottom: 54px; }
.portal-layout--page { margin-top: 36px; }
.portal-main { display: grid; gap: 20px; }
.side-box { margin-bottom: 18px; }
.side-box h2 { margin-top: 0; color: var(--green-dark); }
.side-box ul { margin: 0; padding-left: 1.1em; }
.side-box li + li { margin-top: 8px; }
.side-news { padding-left: 0 !important; list-style: none; }
.side-news a { display: block; }
.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: var(--green-dark); color: #fff; padding: 28px 0; }
.site-footer a { color: #fff; }
.site-footer p { margin: 12px 0 0; color: rgba(255,255,255,.78); }
.footer-links { display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 900px) { .site-header__inner { display: block; padding: 14px 0; } .site-nav { margin-top: 10px; } .section__grid, .section__split, .portal-layout { grid-template-columns: 1fr; } .hero { min-height: 620px; } }
@media (max-width: 620px) { .site-header { position: static; } .site-brand { gap: 10px; } .site-brand__mark, .site-brand__mark img { width: 40px; height: 40px; } .site-nav__list { gap: 2px; } .site-nav a { padding: 7px 8px; font-size: 13px; } .hero { min-height: 560px; } .hero__content { padding: 52px 0 64px; } .section { padding: 48px 0; } .event-table div, .schedule-list li, .kanareunion-rsvp-form { grid-template-columns: 1fr; } .kanareunion-rsvp-form .full { grid-column: auto; } .form-panel, .kanareunion-notices, .panel, .content-panel { padding: 20px; } }

.kanareunion-summary-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0 28px; }
.kanareunion-summary-cards div { border: 1px solid var(--line); background: var(--surface); border-radius: 6px; padding: 16px; box-shadow: 0 10px 24px rgba(31, 37, 34, .06); }
.kanareunion-summary-cards strong { display: block; color: var(--green-dark); font-size: clamp(26px, 4vw, 40px); line-height: 1; }
.kanareunion-summary-cards span { color: var(--muted); font-weight: 900; }
.kanareunion-missing h2, .kanareunion-form-section h2 { color: var(--green-dark); margin-top: 28px; }
.kanareunion-missing-table { width: 100%; border-collapse: collapse; margin: 0 0 18px; background: var(--surface); border: 1px solid var(--line); }
.kanareunion-missing-table th, .kanareunion-missing-table td { border-bottom: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.kanareunion-missing-table th { background: var(--soft); color: var(--green-dark); }
.status-badge { display: inline-flex; align-items: center; min-height: 28px; border-radius: 999px; padding: 3px 10px; font-weight: 900; font-size: 13px; }
.status-confirmed { background: #e7f4ec; color: #17633f; }
.status-info_needed { background: #fff2d8; color: #8a5b00; }
.status-deceased { background: #eceff3; color: #4b5563; }
.kanareunion-form-section { margin: 24px 0 34px; }
@media (max-width: 700px) { .kanareunion-summary-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kanareunion-missing--sample .section__lead { margin-bottom: 10px; }
.kanareunion-missing-date { margin: 18px 0 8px; color: var(--muted); font-weight: 900; text-align: right; }
.kanareunion-status-summary { width: 100%; border-collapse: collapse; margin: 12px 0 22px; background: var(--surface); border: 1px solid var(--line); table-layout: fixed; }
.kanareunion-status-summary th, .kanareunion-status-summary td { border: 1px solid var(--line); padding: 12px; text-align: center; }
.kanareunion-status-summary th { background: var(--green-dark); color: #fff; font-weight: 900; }
.kanareunion-status-summary td { font-size: 24px; font-weight: 900; color: var(--green-dark); }
.kanareunion-class-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; padding-bottom: 12px; border-bottom: 2px solid var(--line); }
.kanareunion-class-tabs a { display: inline-flex; align-items: center; min-height: 36px; border: 1px solid var(--line); border-radius: 4px; padding: 6px 12px; background: #fff; color: var(--green-dark); font-weight: 900; text-decoration: none; }
.kanareunion-class-tabs a:hover { background: var(--soft); }
.kanareunion-class-block { scroll-margin-top: 96px; margin-bottom: 28px; }
.kanareunion-class-block h2 { border-left: 5px solid var(--green); padding-left: 10px; }
.kanareunion-missing-table td:first-child { font-weight: 800; }
@media (max-width: 620px) { .kanareunion-status-summary th, .kanareunion-status-summary td { padding: 8px 5px; font-size: 13px; } .kanareunion-status-summary td { font-size: 20px; } .kanareunion-class-tabs a { flex: 1 1 calc(50% - 8px); justify-content: center; } }
.scroll-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 0;
    border-radius: 50%;
    background: var(--green);
    color: #fff;
    box-shadow: 0 12px 28px rgba(19, 76, 56, .28);
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
}
.scroll-top.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.scroll-top:hover,
.scroll-top:focus-visible {
    background: var(--green-dark);
}
.scroll-top:focus-visible {
    outline: 3px solid rgba(205, 166, 84, .75);
    outline-offset: 3px;
}
.scroll-top svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
@media (max-width: 620px) {
    .scroll-top {
        right: 14px;
        bottom: 14px;
        width: 48px;
        height: 48px;
    }
}
/* data-site-nav mobile */
@media (max-width: 760px) {
    .site-header__inner {
        position: relative;
        min-height: 64px;
        display: flex;
        padding: 10px 0;
    }
    .site-menu-toggle {
        display: inline-flex;
        width: 44px;
        height: 44px;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        border: 1px solid var(--line);
        border-radius: 4px;
        background: #fff;
        color: var(--green-dark);
        cursor: pointer;
    }
    .site-menu-toggle span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform .2s ease, opacity .2s ease;
    }
    .site-menu-toggle.is-open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .site-menu-toggle.is-open span:nth-child(2) {
        opacity: 0;
    }
    .site-menu-toggle.is-open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
    .site-nav {
        position: fixed;
        top: var(--mobile-menu-top, 72px);
        right: 0;
        left: 0;
        z-index: 100000;
        display: none;
        max-height: calc(100vh - var(--mobile-menu-top, 72px));
        overflow-y: auto;
        padding: 10px 0 14px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: rgba(255, 255, 255, .99);
        box-shadow: 0 18px 38px rgba(17, 32, 26, .20);
    }
    .site-nav.is-open,
    body.is-menu-open .site-nav {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .site-nav__list {
        display: grid;
        gap: 0;
        width: min(1120px, calc(100% - 32px));
        margin: 0 auto;
    }
    .site-nav a {
        padding: 12px 10px;
        border-radius: 0;
        border-bottom: 1px solid var(--line);
        font-size: 15px;
    }
    .site-nav__list li:last-child a {
        border-bottom: 0;
    }
}
.mobile-nav-panel {
    display: none;
}
.mobile-nav-panel .site-nav__list {
    display: grid;
    gap: 0;
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.mobile-nav-panel a {
    display: block;
    padding: 14px 10px;
    border-bottom: 1px solid var(--line);
    color: var(--green-dark);
    font-size: 16px;
    font-weight: 900;
    text-decoration: none;
    background: #fff;
}
.mobile-nav-panel li:last-child a {
    border-bottom: 0;
}
@media (max-width: 760px) {
    .site-menu-toggle.is-open + .site-nav {
        display: block !important;
        position: fixed !important;
        top: var(--mobile-menu-top, 84px) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 2147483647 !important;
        max-height: calc(100vh - var(--mobile-menu-top, 84px)) !important;
        overflow-y: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: #fff !important;
        padding: 10px 0 14px !important;
        border-top: 1px solid var(--line) !important;
        border-bottom: 1px solid var(--line) !important;
        box-shadow: 0 18px 38px rgba(17, 32, 26, .22) !important;
    }
}
/* Native mobile details menu */
@media (max-width: 760px) {
    .site-header {
        overflow: visible;
    }
    .site-header__inner {
        position: relative;
    }
    .site-header .site-nav {
        display: none !important;
    }
    .mobile-menu {
        display: block;
        flex: 0 0 auto;
    }
    .mobile-menu summary {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        border: 1px solid var(--line);
        border-radius: 4px;
        background: #fff;
        color: var(--green-dark);
        cursor: pointer;
        list-style: none;
    }
    .mobile-menu summary::-webkit-details-marker {
        display: none;
    }
    .mobile-menu summary span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform .2s ease, opacity .2s ease;
    }
    .mobile-menu[open] summary span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .mobile-menu[open] summary span:nth-child(2) {
        opacity: 0;
    }
    .mobile-menu[open] summary span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
    .mobile-menu__nav {
        position: absolute;
        top: calc(100% - 1px);
        left: 50%;
        z-index: 2147483647;
        display: block;
        width: 100vw;
        max-height: calc(100vh - 88px);
        overflow-y: auto;
        transform: translateX(-50%);
        padding: 10px 0 14px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #fff;
        box-shadow: 0 18px 38px rgba(17, 32, 26, .22);
    }
    .mobile-menu__list,
    .mobile-menu__nav .site-nav__list {
        display: grid;
        gap: 0;
        width: min(1120px, calc(100% - 32px));
        margin: 0 auto;
        padding: 0;
        list-style: none;
    }
    .mobile-menu__nav a {
        display: block;
        padding: 14px 10px;
        border-bottom: 1px solid var(--line);
        color: var(--green-dark);
        font-size: 16px;
        font-weight: 900;
        text-decoration: none;
        background: #fff;
    }
    .mobile-menu__nav li:last-child a {
        border-bottom: 0;
    }
}
@media (max-width: 620px) {
    .mobile-menu__nav {
        max-height: calc(100vh - 82px);
    }
}
/* Stable checkbox mobile menu */
.mobile-menu-check,
.mobile-menu-button,
.mobile-menu-panel {
    display: none;
}
@media (max-width: 760px) {
    .site-header {
        overflow: visible;
    }
    .site-header__inner {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 64px;
        padding: 10px 0;
    }
    .site-header .site-nav,
    .mobile-menu,
    .site-menu-toggle {
        display: none !important;
    }
    .mobile-menu-check {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0;
        pointer-events: none;
    }
    .mobile-menu-button {
        display: inline-flex !important;
        width: 44px;
        height: 44px;
        flex: 0 0 auto;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        border: 1px solid var(--line);
        border-radius: 4px;
        background: #fff;
        color: var(--green-dark);
        cursor: pointer;
        z-index: 2147483647;
    }
    .mobile-menu-button span {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform .2s ease, opacity .2s ease;
    }
    .mobile-menu-check:checked + .mobile-menu-button span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .mobile-menu-check:checked + .mobile-menu-button span:nth-child(2) {
        opacity: 0;
    }
    .mobile-menu-check:checked + .mobile-menu-button span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
    .mobile-menu-check:checked + .mobile-menu-button + .mobile-menu-panel {
        display: block !important;
    }
    .mobile-menu-panel {
        position: absolute;
        top: calc(100% - 1px);
        left: 50%;
        z-index: 2147483646;
        width: 100vw;
        max-height: calc(100vh - 82px);
        overflow-y: auto;
        transform: translateX(-50%);
        padding: 10px 0 14px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #fff;
        box-shadow: 0 18px 38px rgba(17, 32, 26, .22);
    }
    .mobile-menu-panel__list,
    .mobile-menu-panel .site-nav__list {
        display: grid;
        gap: 0;
        width: min(1120px, calc(100% - 32px));
        margin: 0 auto;
        padding: 0;
        list-style: none;
    }
    .mobile-menu-panel a {
        display: block;
        padding: 14px 10px;
        border-bottom: 1px solid var(--line);
        color: var(--green-dark);
        font-size: 16px;
        font-weight: 900;
        text-decoration: none;
        background: #fff;
    }
    .mobile-menu-panel li:last-child a {
        border-bottom: 0;
    }
}
/* Always visible mobile menu fallback */
@media (max-width: 760px) {
    .site-header__inner {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px 12px !important;
    }
    .mobile-menu-check,
    .mobile-menu-button,
    .mobile-menu,
    .site-menu-toggle,
    .site-header .site-nav {
        display: none !important;
    }
    .mobile-menu-panel {
        display: block !important;
        position: static !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        padding: 8px 0 0 !important;
        border-top: 1px solid var(--line) !important;
        border-bottom: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        z-index: auto !important;
    }
    .mobile-menu-panel__list,
    .mobile-menu-panel .site-nav__list {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .mobile-menu-panel li {
        flex: 1 1 calc(50% - 4px) !important;
    }
    .mobile-menu-panel a {
        display: flex !important;
        min-height: 38px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 7px 8px !important;
        border: 1px solid var(--line) !important;
        border-radius: 4px !important;
        background: #fff !important;
        color: var(--green-dark) !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.3 !important;
        text-align: center !important;
        text-decoration: none !important;
    }
}