#beranda-1 { height: auto !important; }
#beranda-1 > .fp-tableCell { height: auto !important; }
#beranda-1 .carousel-form-overlay { position: relative; top: auto; left: auto; transform: none; display: flex; justify-content: flex-end; padding: calc(var(--public-header-height, 124px) + 28px) max(24px, 5vw) 150px; }
#beranda-1 .status-check-card { position: relative; isolation: isolate; inset: auto; transform: none; width: 100%; max-width: 360px; margin: 0; padding: 24px; border: 1px solid #ffffff80; border-radius: 22px; background: linear-gradient(155deg, rgba(255, 255, 255, .55) 35%, rgba(237, 245, 255, .5)); color: #153967; backdrop-filter: blur(6px); box-shadow: 0 18px 40px #071c3a30, inset 0 0 0 1px #ffffff40; overflow: hidden; }
.status-check-card::before { content: ''; position: absolute; top: 0; left: 24px; right: 24px; height: 4px; border-radius: 0 0 6px 6px; background: linear-gradient(90deg, #235da8 0%, #448ac6 65%, #91ce69 100%); pointer-events: none; }
.status-check-heading { padding: 0; background: transparent; border: 0; }
.status-check-heading h2 { margin: 0 0 20px; color: #153967; font-size: 1.2rem; font-weight: 700; line-height: 1.45; text-align: center; }
.status-check-heading h2 span { display: block; color: #235da8; }
.status-check-body { padding: 0; }
.status-check-body label { display: block; margin: 0 0 9px; color: #234b75; font-size: .78rem; font-weight: 700; }
#beranda-1 .status-check-card input { height: 44px; padding: 10px 14px; border: 1px solid #cbdced; border-radius: 11px; background: #fff; color: #153967; font-size: .88rem; box-shadow: 0 2px 4px #173f7505; }
#beranda-1 .status-check-card input:focus { border-color: #347bc1; outline: 3px solid #347bc126; outline-offset: 2px; background: #fff; }
.status-check-captcha { display: flex; justify-content: center; margin: 16px 0; max-width: 100%; overflow-x: auto; }
#beranda-1 .status-check-submit { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 56px; padding: 12px 16px; border: 0; border-radius: 12px; background: linear-gradient(110deg, #216337, #2e7d42); box-shadow: 0 6px 14px #21633726; color: #fff; font-size: 1rem; line-height: 1.5; font-weight: 700; cursor: pointer; transition: background .2s, box-shadow .2s; }
#beranda-1 .status-check-submit:hover { background: #1b542e; box-shadow: 0 8px 20px #21633730; }
.status-check-search-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; font-size: 24px; line-height: 1; }
#beranda-1 .status-check-submit:focus-visible { outline: 3px solid #69ad76; outline-offset: 3px; }
.status-check-card #hasil-cek:empty { display: none; }
.status-check-card #hasil-cek { margin-top: 18px; text-align: left; font-size: .82rem; line-height: 1.7; overflow-wrap: anywhere; }
.status-check-card #hasil-cek .alert { margin: 0; padding: 14px 16px; border-radius: 12px; border-width: 1px 1px 1px 3px; }
@media (max-width: 767px) {
    #beranda-1 .carousel-form-overlay { justify-content: center; padding: calc(var(--public-header-height, 82px) + 24px) 12px 24px; }
    #beranda-1 .kotak-bawah { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr) minmax(0, 1fr); align-items: center; gap: clamp(8px, 2.5vw, 16px); padding: 12px 16px calc(var(--public-bottom-space, 78px) + 20px); }
    #beranda-1 .kotak-bawah-img { width: 100% !important; min-width: 0; max-width: 100%; height: clamp(40px, 12vw, 72px); margin: 0; object-fit: contain; }
    #beranda-1 .status-check-card { padding: 22px 12px; }

    .status-check-heading h2 { font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) { #beranda-1 .status-check-submit { transition: none; } }
body.aksesibilitas-mode .status-check-heading { background: #000; border-color: #ffd700; }
body.aksesibilitas-mode .status-check-card::before { background: #111; border-color: #ffd700; }
body.aksesibilitas-mode .status-check-card label,
body.aksesibilitas-mode .status-check-card small,
body.aksesibilitas-mode .status-check-heading span { color: #ffd700; }
body.aksesibilitas-mode #beranda-1 .status-check-submit { background: #ffd700; color: #000; }
