/* Jinjuyudeung-only booking journey: lookup, authentication and checkout. */
.jinjuyudeung-theme .jinju-order-hero {
    padding: 54px 24px 112px;
    text-align: center;
    color: #fff8e9;
    background: radial-gradient(ellipse at 18% 28%, rgba(241, 194, 75, .14), transparent 30%),
        radial-gradient(ellipse at 85% 68%, rgba(199, 83, 156, .18), transparent 35%),
        linear-gradient(180deg, #11132d 0%, #281b41 62%, #4a2549 100%);
}
.jinjuyudeung-theme .jinju-order-eyebrow {
    color: #efd08b;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
}
.jinjuyudeung-theme .jinju-order-emblem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin: 20px auto;
    color: #f5d66d;
    font-size: 25px;
    border: 1px solid rgba(244, 204, 99, .35);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(245, 209, 114, .17), rgba(164, 90, 151, .13));
    box-shadow: 0 0 30px rgba(244, 188, 74, .1);
}
.jinjuyudeung-theme .jinju-order-hero h1 {
    margin-bottom: 16px;
    color: #fff8e9;
    font-size: clamp(25px, 3.2vw, 38px);
    letter-spacing: -.04em;
}
.jinjuyudeung-theme .jinju-order-hero p {
    margin: 0;
    color: #e4d8e7;
    line-height: 1.8;
    word-break: keep-all;
}
.jinjuyudeung-theme .jinju-order-content {
    padding: 0 24px 64px !important;
    background: linear-gradient(180deg, #4a2549 0, #b78275 100px, #ead6b9 220px, #f7f1e7 340px);
}
.jinjuyudeung-theme .jinju-order-frame {
    position: relative;
    top: -56px;
    max-width: 880px;
    margin: 0 auto -56px;
    padding: 1px;
    border-radius: 24px;
    background: linear-gradient(145deg, #f0ce7b, #e5d7c3 45%, #bc8c9a);
    box-shadow: 0 20px 50px rgba(28, 15, 40, .16);
}
.jinjuyudeung-theme .jinju-order-panel {
    padding: 38px;
    border-radius: 23px;
    background: linear-gradient(145deg, #fffefa, #fff9ee);
}
.jinjuyudeung-theme .jinju-order-form-title {
    color: #241b38;
    font-size: 23px;
}
.jinjuyudeung-theme .jinju-order-description {
    margin-bottom: 28px;
    color: #716874;
    font-size: 14px;
    line-height: 1.8;
    word-break: keep-all;
}
.jinjuyudeung-theme #orderCheckHtmlArea label {
    margin-bottom: 4px;
    color: #35283e;
    font-size: 14px;
    font-weight: 700;
}
.jinjuyudeung-theme #orderCheckHtmlArea .fas { color: #ae812e; }
.jinjuyudeung-theme #orderCheckHtmlArea .form-control {
    min-height: 54px;
    padding-right: 16px;
    padding-left: 16px;
    background: #fffefa;
    border-color: #ded3c2;
}
.jinjuyudeung-theme #orderCheckHtmlArea .form-control::placeholder { color: #8c838d; }
.jinjuyudeung-theme .jinju-order-submit {
    width: 100%;
    margin-top: 8px;
    font-weight: 700;
}
.jinjuyudeung-theme .jinju-order-submit .fas { color: inherit !important; }
.jinjuyudeung-theme .jinju-order-page #orderInfoHtmlArea,
.jinjuyudeung-theme .jinju-order-page #orderDetailInfoHtmlArea {
    overflow-wrap: anywhere;
}
.jinjuyudeung-theme .jinju-order-summary,
.jinjuyudeung-theme .jinju-order-ticket,
.jinjuyudeung-theme .jinju-order-page .order-card-body {
    background: linear-gradient(135deg, #fffefa, #f8efdf) !important;
    border: 1px solid #dfd2bd !important;
    box-shadow: 0 8px 22px rgba(64, 39, 52, .07) !important;
}
.jinjuyudeung-theme .jinju-order-ticket:hover {
    border-color: #c69539 !important;
    box-shadow: 0 10px 26px rgba(156, 111, 42, .15) !important;
}
.jinjuyudeung-theme .jinju-order-hint,
.jinjuyudeung-theme .jinju-order-number {
    color: #5d4433 !important;
    background: linear-gradient(120deg, #f8edd6, #f1e6e8) !important;
    border-color: #e2cfac !important;
}
.jinjuyudeung-theme .jinju-order-hint span,
.jinjuyudeung-theme .jinju-order-number > div { color: #654523 !important; }
.jinjuyudeung-theme .jinju-order-summary i,
.jinjuyudeung-theme .jinju-order-hint i { color: #a1772e !important; }
.jinjuyudeung-theme .jinju-order-icon { background: #f1e4ca !important; }
.jinjuyudeung-theme .jinju-order-icon--lead {
    background: linear-gradient(130deg, #171832, #512649) !important;
}
.jinjuyudeung-theme .jinju-order-icon--lead i { color: #f0cc70 !important; }
.jinjuyudeung-theme .jinju-ticket-banner {
    width: 100%;
    position: relative;
    padding: 22px 18px;
    margin-bottom: 18px;
    text-align: center;
    border-radius: 12px;
    border: 1px solid rgba(232, 193, 93, .6);
    background: radial-gradient(ellipse at 90% 20%, rgba(244, 195, 71, .17), transparent 45%),
        linear-gradient(120deg, #141631, #302049 60%, #562649);
}
.jinjuyudeung-theme .jinju-ticket-banner > div { color: #fff8e9 !important; }
.jinjuyudeung-theme .jinju-ticket-banner > div:last-child {
    color: #f5d780 !important;
    background: rgba(255, 222, 137, .1) !important;
    overflow-wrap: anywhere;
}
.jinjuyudeung-theme .jinju-order-page .btn-back {
    color: #392b42 !important;
    background: linear-gradient(130deg, #f7eddd, #ece1e7) !important;
    border: 1px solid #dbccbd !important;
    box-shadow: none !important;
}
.jinjuyudeung-theme .jinju-order-page .btn-cancel {
    color: #fff !important;
    background: linear-gradient(120deg, #8b3651, #a7404b) !important;
    border: 1px solid #a94c61 !important;
    box-shadow: 0 6px 16px rgba(139, 54, 81, .15) !important;
}
.jinjuyudeung-theme .jinju-order-page .order-buttons .btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}
.jinjuyudeung-theme .jinju-order-page .order-buttons .btn {
    flex: 1 1 160px;
    margin: 0 !important;
    border-radius: 12px !important;
}
.jinjuyudeung-theme .jinju-order-page .btn:focus-visible,
.jinjuyudeung-theme .jinju-auth-modal button:focus-visible {
    outline: 3px solid #b88625;
    outline-offset: 3px;
}
.jinjuyudeung-theme .jinju-auth-modal {
    padding: 20px;
    background: rgba(10, 10, 31, .76) !important;
    backdrop-filter: blur(5px);
    overflow-y: auto;
}
.jinjuyudeung-theme .jinju-auth-dialog {
    width: 100% !important;
    padding: 36px 26px 26px !important;
    border: 1px solid #d7b465;
    border-radius: 22px !important;
    background: linear-gradient(150deg, #fffdf7, #f6ebdc) !important;
}
.jinjuyudeung-theme .jinju-auth-title { color: #2b1f3e !important; }
.jinjuyudeung-theme .jinju-auth-description { color: #756b77 !important; }
.jinjuyudeung-theme .jinju-auth-close { color: #644e65 !important; }
.jinjuyudeung-theme #authTimer { color: #943b54 !important; }
.jinjuyudeung-theme #authNumber {
    color: #2b1f3e;
    background: #fffefa;
    border-color: #d9c8ab !important;
    letter-spacing: .08em;
}
.jinjuyudeung-theme #authNumber:focus {
    border-color: #b88625 !important;
    box-shadow: 0 0 0 3px rgba(200, 148, 39, .17);
}
.jinjuyudeung-theme .jinju-auth-resend {
    color: #4e3a50 !important;
    background: #f0e5e6 !important;
    border-color: #d6c4c9 !important;
}
.jinjuyudeung-theme .jinju-auth-verify {
    color: #302312 !important;
    background: linear-gradient(130deg, #f5d766, #dca132) !important;
    border-color: #dfb74d !important;
}
/* Terms, reservation confirmation and payment result. No payment state overrides. */
.jinjuyudeung-theme .jinju-checkout-content {
    padding: 0 !important;
    background: linear-gradient(180deg, #4a2549 0, #b78275 100px, #ead6b9 240px, #f7f1e7 380px);
}
.jinjuyudeung-theme .jinju-checkout-content > .container {
    position: relative;
    top: -56px;
    max-width: 920px;
    margin-bottom: -16px;
}
.jinjuyudeung-theme .jinju-checkout-card {
    padding: 30px !important;
    color: #35283e;
    border: 1px solid #ddc598;
    border-radius: 23px !important;
    background: linear-gradient(145deg, #fffefa, #fff8eb) !important;
    box-shadow: 0 18px 45px rgba(35, 20, 45, .14) !important;
}
.jinjuyudeung-theme .jinju-step-label {
    display: block;
    margin-bottom: 12px;
    color: #967025;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}
.jinjuyudeung-theme .jinju-checkout-card > .px-5 { padding: 0 !important; }
.jinjuyudeung-theme .jinju-checkout-card h3,
.jinjuyudeung-theme .jinju-checkout-card h4,
.jinjuyudeung-theme .jinju-checkout-title { color: #30213f !important; }
.jinjuyudeung-theme .jinju-checkout-title { font-size: 23px; word-break: keep-all; }
.jinjuyudeung-theme .jinju-terms-body {
    margin: 20px 0 0 !important;
    padding: 20px !important;
    background: linear-gradient(140deg, #f7efdf, #f3e9ee) !important;
    border: 1px solid #e2d6c4 !important;
    border-radius: 16px !important;
}
.jinjuyudeung-theme .jinju-terms-body .text-first {
    border-left-color: #c49438 !important;
    background: #fffefa !important;
}
.jinjuyudeung-theme .jinju-terms-body .form-check-label {
    color: #433047 !important;
    font-size: 14px !important;
    line-height: 1.7;
    word-break: keep-all;
}
.jinjuyudeung-theme .jinju-terms-body .form-check-input {
    border-color: #bba77b !important;
    accent-color: #aa7a24;
}
.jinjuyudeung-theme .jinju-terms-body .form-check-input:checked {
    background-color: #9e732c;
    border-color: #9e732c !important;
}
.jinjuyudeung-theme .jinju-terms-body .form-check-input:focus {
    box-shadow: 0 0 0 3px rgba(192, 147, 53, .2);
}
.jinjuyudeung-theme .jinju-terms-body .text-first .btn {
    color: #6c4f2a !important;
    border-color: #d5bd8c !important;
    background: #f7eedc !important;
}
.jinjuyudeung-theme .jinju-terms-body textarea {
    color: #514956;
    border-color: #dfd4c1 !important;
    line-height: 1.8;
    resize: vertical;
}
.jinjuyudeung-theme .jinju-checkout-page #resInfoArea { margin-top: 0 !important; }
.jinjuyudeung-theme .jinju-checkout-page #resInfoArea .input-group {
    border: 1px solid #e2d8c8;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.jinjuyudeung-theme .jinju-checkout-page #resInfoArea .input-group-text {
    width: 28% !important;
    color: #5e4731 !important;
    background: #f3e9d7 !important;
    font-weight: 600 !important;
    white-space: normal;
}
.jinjuyudeung-theme .jinju-checkout-page #resInfoArea .form-control {
    color: #342c38;
    background: #fffefa !important;
    font-size: 14px;
}
.jinjuyudeung-theme .jinju-checkout-page #inputTotalFeeArea {
    color: #8a354f !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}
.jinjuyudeung-theme .jinju-checkout-page .timer-container {
    padding: 14px 20px;
    margin-bottom: 0;
    color: #793d44;
    background: linear-gradient(110deg, #fff0d5, #f9e5e7);
    border: 1px solid #e1ba89;
    border-left: 4px solid #b97842;
    border-radius: 14px;
    line-height: 1.7;
}
.jinjuyudeung-theme .jinju-checkout-page .timer-container i,
.jinjuyudeung-theme .jinju-checkout-page .timer-container span { color: #793d44 !important; }
.jinjuyudeung-theme .jinju-checkout-page .btn:focus-visible {
    outline: 3px solid #b88625;
    outline-offset: 3px;
}
.jinjuyudeung-theme .jinju-finish-page #orderInfoHtmlArea h1 {
    color: #30213f;
    font-size: 30px;
}
.jinjuyudeung-theme .jinju-finish-page #orderInfoHtmlArea p {
    color: #5e5360;
    font-size: 15px !important;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.jinjuyudeung-theme .jinju-finish-page #orderInfoHtmlArea i { color: #ae812e !important; }
.jinjuyudeung-theme .jinju-finish-ticket {
    margin-bottom: 18px;
    padding: 22px !important;
    color: #fff8e9;
    line-height: 1.9;
    overflow-wrap: anywhere;
    background: radial-gradient(ellipse at 90% 15%, rgba(239, 192, 74, .18), transparent 40%),
        linear-gradient(120deg, #141631, #302049 60%, #562649) !important;
    border: 1px solid #c49e55 !important;
    border-radius: 16px !important;
}
.jinjuyudeung-theme .jinju-finish-actions { margin-top: 24px; }
.jinjuyudeung-theme .jinju-finish-actions .btn-dark {
    color: #4c3554;
    background: linear-gradient(130deg, #f1e6e8, #eee3d2);
    border: 1px solid #d9c7b7;
    border-radius: 12px;
}
@media (max-width: 767.98px) {
    .jinjuyudeung-theme .jinju-checkout-card { padding: 22px 16px !important; }
    .jinjuyudeung-theme .jinju-terms-body { padding: 14px !important; }
    .jinjuyudeung-theme .jinju-terms-body .text-first { padding: 14px 12px !important; }
    .jinjuyudeung-theme .jinju-terms-body .text-first .col-8,
    .jinjuyudeung-theme .jinju-terms-body .text-first .col-4 { width: 100%; }
    .jinjuyudeung-theme .jinju-terms-body .text-first .col-4 { margin-top: 8px; }
    .jinjuyudeung-theme .jinju-checkout-page #resInfoArea .input-group { display: block; }
    .jinjuyudeung-theme .jinju-checkout-page #resInfoArea .input-group-text,
    .jinjuyudeung-theme .jinju-checkout-page #resInfoArea .form-control { width: 100% !important; }
    .jinjuyudeung-theme .jinju-checkout-page .timer-container span { font-size: 14px !important; }
    .jinjuyudeung-theme .jinju-finish-actions > div { width: 100%; }
    .jinjuyudeung-theme .jinju-order-hero { padding: 34px 16px 96px; }
    .jinjuyudeung-theme .jinju-order-hero p { font-size: 14px; }
    .jinjuyudeung-theme .jinju-order-content { padding: 0 4px 40px !important; }
    .jinjuyudeung-theme .jinju-order-panel { padding: 26px 20px; }
    .jinjuyudeung-theme .jinju-order-summary,
    .jinjuyudeung-theme .jinju-order-ticket,
    .jinjuyudeung-theme .jinju-order-page .order-card-body { padding: 16px !important; }
}
