/* Demangkarta Event Entry V26
   Public information-first registration flow and resilient auth choice. */

.public-event-entry-v26 .event-public-registration-card{
    scroll-margin-top:calc(var(--app-header-height, 5rem) + 1rem);
}
.public-event-entry-v26 .event-public-registration-card .btn{
    width:100%;
    justify-content:center;
}
.public-event-entry-v26 .event-public-registration-card .btn.is-disabled{
    opacity:.68;
    cursor:not-allowed;
    pointer-events:none;
}
.event-public-registration-card__hint{
    display:block;
    margin:.15rem 0 .3rem;
    color:var(--muted,#66766f);
    font-size:.82rem;
    line-height:1.5;
}

.public-event-registration-gate-v26 .app-content{
    min-height:calc(100dvh - var(--app-header-height, 5rem));
    display:grid;
    align-items:center;
}
.event-registration-gate{
    width:min(100%, 1080px);
    margin:clamp(1rem,3vw,2.5rem) auto clamp(3.5rem,7vw,6rem);
    display:grid;
    grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);
    overflow:hidden;
    border:1px solid var(--border,#d7e2dc);
    border-radius:clamp(24px,3vw,34px);
    background:var(--surface,#fff);
    box-shadow:0 30px 90px rgba(14,45,37,.13);
}
.event-registration-gate__media{
    min-height:620px;
    background:#edf4f1;
    overflow:hidden;
}
.event-registration-gate__media img,
.event-registration-gate__media .ui-image,
.event-registration-gate__media picture{
    width:100%;
    height:100%;
    min-height:620px;
    display:block;
    object-fit:cover;
}
.event-registration-gate__body{
    min-width:0;
    padding:clamp(2rem,5vw,4.5rem);
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.event-registration-gate__body h1{
    margin:.55rem 0 1rem;
    max-width:14ch;
    color:var(--text,#14231e);
    font-size:clamp(2.35rem,5vw,4.5rem);
    line-height:1.01;
    letter-spacing:-.04em;
}
.event-registration-gate__lead{
    max-width:42rem;
    margin:0 0 1.35rem;
    color:var(--muted,#66766f);
    font-size:1rem;
    line-height:1.7;
}
.event-registration-gate__facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
    margin:0 0 1.35rem;
}
.event-registration-gate__facts span{
    min-width:0;
    padding:.9rem 1rem;
    border:1px solid var(--border,#d7e2dc);
    border-radius:15px;
    background:var(--surface-soft,#f4f8f6);
}
.event-registration-gate__facts small,
.event-registration-gate__facts strong{
    display:block;
}
.event-registration-gate__facts small{
    margin-bottom:.18rem;
    color:var(--muted,#66766f);
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.event-registration-gate__facts strong{
    overflow-wrap:anywhere;
    color:var(--text,#14231e);
    font-size:.9rem;
    line-height:1.45;
}
.event-registration-gate__choices{
    display:grid;
    gap:.75rem;
}
.event-registration-choice{
    min-width:0;
    min-height:92px;
    padding:1rem 1.05rem;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 24px;
    align-items:center;
    gap:.9rem;
    border:1px solid var(--border,#d7e2dc);
    border-radius:18px;
    background:var(--surface,#fff);
    color:var(--text,#14231e);
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.event-registration-choice:hover,
.event-registration-choice:focus-visible{
    transform:translateY(-2px);
    border-color:#87b8aa;
    box-shadow:0 14px 32px rgba(16,84,67,.12);
    outline:none;
}
.event-registration-choice>span{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:#e6f3ee;
    color:#0c6b55;
    font-size:1.25rem;
    font-weight:900;
}
.event-registration-choice>div{
    min-width:0;
    display:grid;
    gap:.22rem;
}
.event-registration-choice strong{
    font-size:1rem;
    line-height:1.3;
}
.event-registration-choice small{
    color:var(--muted,#66766f);
    line-height:1.48;
}
.event-registration-choice>b{
    color:#0c6b55;
    font-size:1.25rem;
}
.event-registration-choice--primary{
    border-color:#16745e;
    background:linear-gradient(135deg,#0d6b56,#145444);
    color:#fff;
    box-shadow:0 16px 36px rgba(13,107,86,.18);
}
.event-registration-choice--primary>span{
    background:rgba(255,255,255,.14);
    color:#fff;
}
.event-registration-choice--primary small,
.event-registration-choice--primary>b{
    color:rgba(255,255,255,.82);
}
.event-registration-gate__back{
    align-self:flex-start;
    margin-top:1rem;
}

@media(max-width:900px){
    .public-event-registration-gate-v26 .app-content{display:block;min-height:0}
    .event-registration-gate{
        grid-template-columns:1fr;
        width:min(100%,680px);
        margin:.75rem auto 5rem;
    }
    .event-registration-gate__media,
    .event-registration-gate__media img,
    .event-registration-gate__media .ui-image,
    .event-registration-gate__media picture{
        min-height:0;
        height:clamp(230px,47vw,340px);
    }
    .event-registration-gate__body{padding:clamp(1.35rem,5vw,2.5rem)}
    .event-registration-gate__body h1{max-width:none;font-size:clamp(2.1rem,9vw,3.4rem)}
}
@media(max-width:560px){
    .event-registration-gate{border-radius:22px}
    .event-registration-gate__facts{grid-template-columns:1fr}
    .event-registration-choice{
        min-height:86px;
        padding:.9rem;
        grid-template-columns:42px minmax(0,1fr) 18px;
        gap:.72rem;
        border-radius:16px;
    }
    .event-registration-choice>span{width:42px;height:42px;border-radius:13px}
    .event-registration-choice small{font-size:.82rem}
    .event-registration-gate__back{width:100%;justify-content:center}
}
