html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
video,
iframe,
embed,
object {
    max-width: 100%;
}

img,
video {
    height: auto;
}

iframe {
    border: 0;
}

.mil-wrapper,
#smooth-wrapper,
#smooth-content {
    max-width: 100%;
    overflow-x: clip;
}

.container {
    width: min(100% - 32px, 1320px);
}

.mil-display,
.mil-banner h1,
.mil-banner h2,
.mil-banner h3,
.mil-banner-inner h1,
.mil-banner-inner h2,
.pilrek-hero-copy .mil-display {
    overflow-wrap: anywhere;
}

.mil-text-m,
.mil-link,
.mil-btn,
.pilrek-help,
.pilrek-field-help,
.pilrek-news-card,
.pilrek-candidate-card,
.pilrek-step-desc,
.pilrek-access-modal-desc {
    overflow-wrap: anywhere;
}

.mil-btn,
.pilrek-btn-primary,
.pilrek-access-modal-btn,
.pilrek-auth-card-action {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
}

.mil-breadcrumbs {
    align-items: center;
    flex-wrap: wrap;
    row-gap: 8px;
}

.mil-top-panel.pilrek-top-panel-inline-logos {
    max-width: 100vw;
}

.mil-top-panel.pilrek-top-panel-inline-logos .container {
    width: min(100% - 24px, 1320px);
}

.pilrek-top-panel-inline-logos .mil-top-menu ul {
    list-style: none;
}

.pilrek-hero-video-banner {
    min-height: clamp(560px, 88svh, 860px);
    padding: 118px 0 72px;
}

.pilrek-hero-video-banner .row {
    min-width: 0;
}

.pilrek-hero-copy {
    width: min(100%, 980px);
}

.pilrek-hero-copy .mil-display {
    font-size: clamp(46px, 7vw, 92px);
    line-height: 1.03;
}

.pilrek-hero-copy .mil-text-m {
    font-size: clamp(16px, 1.45vw, 22px);
    line-height: 1.7;
}

.pilrek-countdown-panel,
.pilrek-selected-rector-card,
.pilrek-candidate-card,
.pilrek-timeline-frame,
.pilrek-ballot-validity-frame,
.pilrek-agenda-frame,
.pilrek-access-modal-dialog {
    max-width: 100%;
}

.pilrek-countdown-grid,
.pilrek-candidate-grid,
.pilrek-candidate-grid-5,
.rr-grid,
.pilrek-roadmap-canvas {
    min-width: 0;
}

.pilrek-candidate-card,
.pilrek-selected-rector-card,
.pilrek-access-modal-card,
.pilrek-news-card,
.rr-card,
.rr-candidate-card {
    min-width: 0;
}

.pilrek-candidate-photo,
.pilrek-candidate-portrait,
.pilrek-selected-rector-photo,
.pilrek-news-cover {
    max-width: 100%;
}

.pilrek-candidate-photo img,
.pilrek-candidate-portrait img,
.pilrek-selected-rector-photo img,
.pilrek-news-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pilrek-access-modal {
    overflow-y: auto;
}

.pilrek-access-modal-dialog {
    max-height: calc(100dvh - 28px);
}

.pilrek-access-modal-video iframe,
.rr-ppt-aspect iframe {
    width: 100%;
    height: 100%;
}

.pilrek-publication-content,
.pilrek-publication-content *,
.mil-pub-cover,
.mil-next-post {
    max-width: 100%;
}

.pilrek-publication-content img,
.pilrek-publication-content table {
    max-width: 100%;
    height: auto;
}

.pilrek-publication-content table {
    display: block;
    overflow-x: auto;
}

.pilrek-publication-content iframe {
    width: 100% !important;
}

.pilrek-register-grid,
.pilrek-auth-card,
.pilrek-auth-wrapper,
.pilrek-auth-card .card-body,
.pilrek-app-content,
.content-wrapper {
    min-width: 0;
    max-width: 100%;
}

.pilrek-input,
.form-control,
.custom-select,
textarea {
    max-width: 100%;
}

.pilrek-recaptcha-wrap {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
}

.pilrek-app-content .card,
.pilrek-app-content .info-box,
.pilrek-app-content .small-box {
    max-width: 100%;
}

.pilrek-tl-modal-dialog {
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
}

.table-responsive {
    max-width: 100%;
}

table {
    max-width: 100%;
}

@media (max-width: 1199px) {
    .container {
        width: min(100% - 28px, 1140px);
    }

    .pilrek-roadmap-canvas {
        grid-template-columns: 1fr;
    }

    .pilrek-roadmap-right {
        min-height: 460px;
    }
}

@media (max-width: 991px) {
    .mil-banner,
    .mil-banner-inner {
        min-height: auto;
        padding-top: 118px;
        padding-bottom: 70px;
    }

    .pilrek-hero-video-banner {
        min-height: 720px;
        padding-top: 112px;
        padding-bottom: 72px;
    }

    .mil-banner-text,
    .mil-text-center {
        max-width: 100%;
    }

    .pilrek-countdown-panel {
        padding: 30px 22px;
        border-radius: 20px;
    }

    .pilrek-selected-rector-card {
        padding: 16px;
        border-radius: 22px;
    }

    .pilrek-roadmap-right {
        min-height: 380px;
    }

    .pilrek-step-card {
        clip-path: none;
        border-radius: 18px;
        padding: 18px 20px 18px 76px;
    }

    .pilrek-step-number {
        left: 24px;
    }

    .pilrek-access-modal-dialog {
        width: min(100%, 680px);
        border-radius: 22px;
    }

    .pilrek-publication-content iframe {
        min-height: min(520px, 72dvh) !important;
    }

    .pilrek-app-content .content-header {
        padding: 16px 0 6px;
    }

    .pilrek-app-content .content-header h1 {
        font-size: 20px;
        line-height: 1.25;
    }
}

@media (max-width: 767px) {
    .container,
    .mil-top-panel.pilrek-top-panel-inline-logos .container {
        width: min(100% - 22px, 100%);
    }

    .mil-top-panel.pilrek-top-panel-inline-logos {
        min-height: 68px;
    }

    .pilrek-navbar-logo-group {
        max-width: calc(100vw - 78px);
    }

    .mil-banner,
    .mil-banner-inner {
        padding-top: 100px;
        padding-bottom: 56px;
    }

    .pilrek-hero-video-banner {
        min-height: 690px;
        padding-top: 96px;
        padding-bottom: 60px;
    }

    .pilrek-hero-copy .mil-display {
        font-size: clamp(38px, 11vw, 60px);
        line-height: 1.08;
    }

    .pilrek-hero-copy .mil-text-m {
        font-size: 16px;
        line-height: 1.65;
    }

    .pilrek-home-kicker {
        max-width: 100%;
        justify-content: center;
        text-align: center;
    }

    .mil-p-100-160,
    .mil-p-0-160,
    .mil-p-0-130 {
        padding-bottom: 86px;
    }

    .pilrek-countdown-panel {
        padding: 24px 16px;
    }

    .pilrek-countdown-grid {
        gap: 10px;
    }

    .pilrek-countdown-value {
        font-size: clamp(28px, 9vw, 36px);
    }

    .pilrek-candidate-card {
        padding: 14px 14px 18px;
        border-radius: 18px;
    }

    .pilrek-candidate-role,
    .pilrek-candidate-unit {
        min-height: 0 !important;
    }

    .row.justify-content-between.align-items-end > [class*="col-"] + [class*="col-"] {
        margin-top: 18px;
    }

    .mil-text-right,
    .mil-sm-text-left {
        text-align: left !important;
    }

    .pilrek-access-modal {
        padding: 12px;
    }

    .pilrek-access-modal-dialog {
        border-radius: 20px;
    }

    .pilrek-access-modal-inner {
        padding: 22px 18px 0;
    }

    .pilrek-access-modal-main {
        grid-template-columns: 1fr !important;
    }

    .pilrek-access-modal-countdown {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pilrek-tl-modal {
        padding: 12px;
    }

    .pilrek-tl-modal-dialog {
        width: 100%;
        border-radius: 16px;
        padding: 20px 18px;
    }

    .pilrek-tl-modal-title {
        font-size: 24px;
    }

    .rr-layout,
    .rr-shell {
        min-width: 0;
    }

    .pilrek-auth-page.login-page {
        min-height: 100svh;
    }

    .pilrek-auth-card-header-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .pilrek-auth-card-action {
        width: 100%;
        justify-content: center;
    }

    .pilrek-app-content .container-fluid {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 575px) {
    .container,
    .mil-top-panel.pilrek-top-panel-inline-logos .container {
        width: min(100% - 18px, 100%);
    }

    .mil-banner,
    .mil-banner-inner {
        padding-top: 92px;
        padding-bottom: 48px;
    }

    .pilrek-hero-video-banner {
        min-height: 660px;
    }

    .pilrek-hero-copy .mil-display {
        font-size: clamp(34px, 12vw, 48px);
    }

    .pilrek-hero-copy .mil-text-m {
        font-size: 15px;
    }

    .pilrek-countdown-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pilrek-countdown-item {
        padding: 14px 6px;
    }

    .pilrek-candidate-grid,
    .pilrek-candidate-grid-5 {
        grid-template-columns: 1fr !important;
    }

    .pilrek-selected-rector-card {
        padding: 12px;
    }

    .pilrek-step-card {
        padding: 16px;
    }

    .pilrek-step-number {
        position: static;
        transform: none;
        display: block;
        margin-bottom: 8px;
    }

    .pilrek-step-title {
        font-size: 19px;
    }

    .pilrek-access-modal-countdown {
        gap: 8px !important;
    }

    .pilrek-access-modal-actions,
    .pilrek-success-actions {
        flex-direction: column;
    }

    .pilrek-access-modal-actions .pilrek-access-modal-btn,
    .pilrek-success-actions .btn,
    .pilrek-login-submit {
        width: 100%;
    }

    .pilrek-register-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .pilrek-field,
    .pilrek-field-third,
    .pilrek-field-full {
        grid-column: 1 / -1 !important;
    }

    .g-recaptcha,
    .g-recaptcha > div {
        max-width: 100%;
        transform-origin: left top;
    }

    .pilrek-publication-content {
        text-align: left !important;
    }

    .mil-next-post {
        display: block;
    }

    .mil-next-post .mil-cover {
        margin-top: 18px;
    }
}

@media (max-width: 380px) {
    .pilrek-hero-copy .mil-display {
        font-size: clamp(31px, 11.5vw, 42px);
    }

    .mil-btn,
    .pilrek-btn-primary,
    .pilrek-auth-card-action {
        width: 100%;
        justify-content: center;
    }

    .pilrek-countdown-grid {
        grid-template-columns: 1fr !important;
    }

    .g-recaptcha {
        transform: scale(0.88);
        width: 304px;
    }
}
