/* ── หน้าวิธีการจอง (how-to-booking) — ยกมาจาก how_to_booking.php ของเว็บเดิมแบบตรงตัว ── */

    .how-to-booking-page {
        max-width: 1200px;
        margin: auto;
        padding: 20px;
        margin-top: 30px;
    }

    .how-to-booking-page .title-page {
        margin-bottom: 20px;
        border-bottom: 2px solid #e0e0e0;
        text-align: start;
    }

    .how-to-booking-page .title-page h1 {
        font-size: 24px;
        font-weight: normal;
        color: #333333;
    }

    .how-to-booking-page .title-page p {
        font-size: 14px;
        color: #555555;
        margin-bottom: 30px;
    }

    .how-to-booking-page .step-list .step-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
        cursor: pointer;
        transition: transform 0.2s;
    }

    .how-to-booking-page .step-list .step-item:hover {
        transform: scale(1.02);
    }

    .how-to-booking-page .step-list .step-item .card-img {
        width: 100%;
        max-width: 600px;
        margin-bottom: 15px;
    }

    .how-to-booking-page .step-list .step-item .card-img img {
        width: 100%;
        height: auto;
        border-radius: 5px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    .how-to-booking-page .step-list .step-item .text-step {
        text-align: start;
    }

    .how-to-booking-page .step-list .step-item .text-step h2 {
        font-size: 18px;
        color: #333333;
        margin-bottom: 10px;
    }

    .how-to-booking-page .step-list .step-item .text-step .subtitle {
        font-size: 14px;
        color: #555555;
        margin-bottom: 10px;
    }

    .how-to-booking-page .step-list .step-item .text-step .tip-box {
        background-color: #fff4e5;
        border-left: 4px solid #ff6200;
        padding: 10px 15px;
        font-size: 10px;
        color: #555555;
        text-align: left;
        display: inline-block;
    }

    @media (min-width: 500px) {
        .how-to-booking-page .step-list .step-item .text-step h2 {
            font-size: 20px;
        }

        .how-to-booking-page .step-list .step-item .text-step .subtitle {
            font-size: 15px;
        }

        .how-to-booking-page .step-list .step-item .text-step .tip-box {
            font-size: 11px;
        }
    }

    .how-to-booking-page .video-example {
        text-align: center;
    }

    .how-to-booking-page .video-example video {
        width: 100%;
        max-width: 800px;
        height: auto;
        border-radius: 5px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    .how-to-booking-page .video-example .caption {
        font-size: 13px;
        color: #555555;
    }

    .how-to-booking-page .cta-box .help-text {
        margin-top: 10px;
    }

    .how-to-booking-page .cta-box .help-text .secondary-hint {
        font-size: 12px;
        color: #555555;
    }

    .how-to-booking-page .cta-box .help-text .secondary-hint a {
        color: #ff6500;
        text-decoration: none;
    }

    .how-to-booking-page .cta-box .help-text .secondary-hint a:hover {
        text-decoration: underline;
    }

    .how-to-booking-page .modal-step .modal-content {
        border-radius: 10px;
    }

    .how-to-booking-page .modal-step .content-wrapper {
        position: relative;
        border-radius: 10px;
        padding: 20px;
    }

    .how-to-booking-page .modal-step .content-wrapper .btn-close-wrapper {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 28px;
        font-weight: bold;
        color: #aaa;
        cursor: pointer;
        z-index: 10;
    }

    .how-to-booking-page .modal-step .content-wrapper .btn-close-wrapper:hover {
        color: #000;
    }

    .how-to-booking-page .modal-step .content-wrapper .modal-title h2 {
        font-size: 18px;
        color: #333333;
    }

    .how-to-booking-page .modal-step .content-wrapper .modal-image img {
        width: 100%;
        height: auto;
    }

    .how-to-booking-page .modal-step .content-wrapper .modal-subtitle p {
        font-size: 14px;
        color: #555555;
    }

    .how-to-booking-page .modal-step .content-wrapper .modal-tip {
        display: flex;
        align-items: flex-start;
        gap: 5px;
    }

    .how-to-booking-page .modal-step .content-wrapper .modal-tip strong {
        color: #ff6200;
    }

    .how-to-booking-page .modal-step .content-wrapper .modal-tip p {
        font-size: 13px;
        color: #555555;
    }

/* โครงหน้า — เดิมเป็น <div class="pt-3" style="padding-top:50px!important;background:#fff" id="content_wrapper"> */
.page-how-to-booking {
    padding-top: 50px;
    background-color: #fff;
}

/* วิดีโอเป็น inline element ตามค่าเริ่มต้น จึงมีช่องว่างใต้เส้น baseline ~7px
   เว็บเดิม (Bootstrap 4) ไม่มีช่องว่างนี้ ทำให้คำบรรยายใต้วิดีโอและทุกอย่างถัดจากนั้น
   เลื่อนลง 7px ถ้าไม่จัดการ — บังคับเป็น block แล้วจัดกึ่งกลางด้วย margin แทน */
.how-to-booking-page .video-example video {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
