/* Shared navigation and responsive corrections. */
.ku-header-block .ku-navbar {
    --bs-navbar-active-color: #CF2C70;
}
.ku-header-block .ku-navbar > .container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    width: 100%;
    gap: 1rem;
}
.ku-header-block .ku-header-center { justify-self: center; }
.ku-header-block .ku-header-left { justify-self: start; min-width: 0; }
.ku-header-block .ku-header-right { justify-self: end; min-width: 0; }
.ku-header-block .ku-desktop-nav-right { margin-right: 0 !important; }
.ku-header-block .navbar-nav .nav-link.active,
.ku-header-block .navbar-nav .nav-link[aria-current="page"] {
    color: #CF2C70;
}
.ku-header-block .navbar-nav .nav-link:focus-visible {
    outline: 2px solid #CF2C70;
    outline-offset: 4px;
}
@media (min-width: 992px) {
    .ku-header-block .ku-collapse-menu { display: none !important; }
}
@media (max-width: 991.98px) {
    .ku-header-block .ku-navbar > .container { gap: .5rem; }
    .ku-header-block .ku-header-right { min-width: 0; }
}
.sz-booking-success .sz-success-badge {
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex-shrink: 0;
    margin-left: auto;
    margin-right: auto;
}
.sz-booking-success .sz-success-check-icon { text-align: center; margin: 0; }
.about-page-wrapper .stat-col { min-width: 0; }
.about-page-wrapper .stat-label {
    line-height: 1.5;
    overflow-wrap: anywhere;
    hyphens: auto;
}
@media (max-width: 767.98px) {
    .about-page-wrapper .stats-inner-frame { padding: 1.25rem .5rem; }
    .about-page-wrapper .stats-inner-frame > .row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 1.25rem;
    }
    .about-page-wrapper .stat-col { width: auto; margin-bottom: 0; }
    .about-page-wrapper .stat-item { padding: .5rem .75rem; }
    .about-page-wrapper .stat-label { font-size: .76rem; letter-spacing: .02em; }
}
@media (max-width: 359.98px) {
    .about-page-wrapper .stats-inner-frame > .row { grid-template-columns: minmax(0, 1fr); }
}
.form-feedback {
    width: 100%;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border: 1px solid currentColor;
    color: #9b1c42;
    background: #fff4f7;
    line-height: 1.5;
}
.form-feedback.is-success { color: #225c36; background: #eef8f0; }
form[aria-busy="true"] button[type="submit"] { opacity: .65; cursor: wait; }
.ku-reader-poll .ku-result-label { min-width: 0; }
.ku-reader-poll .ku-result-count {
    display: block;
    margin-top: .2rem;
    color: var(--text-muted);
    font-size: .75rem;
    font-weight: 400;
}
.ku-reader-poll .ku-result-value { flex-shrink: 0; margin-left: .75rem; }
.ku-reader-poll .ku-poll-note,
.ku-reader-poll .ku-poll-updated { color: var(--text-muted); font-size: .8rem; line-height: 1.5; }
.ku-reader-poll button.ku-meta-sync {
    display: inline-flex;
    align-items: center;
    padding: .45rem .65rem;
    border: 1px solid var(--border);
    background: var(--surface-alt);
    font: inherit;
    font-size: .8rem;
    cursor: pointer;
}
.ku-reader-poll button.ku-meta-sync:hover { color: var(--primary-hover); border-color: var(--primary); }
.ku-reader-poll button.ku-meta-sync:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.ku-reader-poll button.ku-meta-sync:disabled { opacity: .65; cursor: wait; }
.ku-reader-poll button.ku-meta-sync[aria-busy="true"] i { animation: poll-refresh-spin 1s linear infinite; }
@keyframes poll-refresh-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .ku-reader-poll button.ku-meta-sync[aria-busy="true"] i { animation: none; }
}
