﻿
           /* Admission popup - responsive desktop/tablet/mobile */
        .admission-popup-overlay {
            position: fixed !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100vh !important;
            height: 100dvh !important;
            z-index: 999999 !important;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 12px;
            background: rgba(0,0,0,.76);
            opacity: 0;
            visibility: hidden;
            overflow: hidden;
            box-sizing: border-box;
            transition: opacity .3s ease, visibility .3s ease;
        }

        .admission-popup-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .admission-popup-box {
            position: relative;
            width: min(920px, calc(100vw - 24px));
            max-width: 100%;
            max-height: calc(100dvh - 24px);
            overflow: hidden;
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 25px 80px rgba(0,0,0,.45);
            transform: scale(.92);
            transition: transform .3s ease;
            box-sizing: border-box;
        }

        .admission-popup-overlay.show .admission-popup-box {
            transform: scale(1);
        }

        .admission-popup-image {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            max-height: calc(100dvh - 82px);
            object-fit: contain;
            background: #fff;
        }

        .admission-popup-close {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 5;
            width: 42px;
            height: 42px;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: rgba(0,0,0,.72);
            color: #fff;
            font-size: 30px;
            line-height: 40px;
            text-align: center;
            cursor: pointer;
            box-shadow: 0 3px 12px rgba(0,0,0,.25);
            -webkit-tap-highlight-color: transparent;
        }

        .admission-popup-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: 10px;
            padding: 10px;
            background: #fff;
            box-sizing: border-box;
        }

        .admission-popup-enquire,
        .admission-popup-later {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            box-sizing: border-box;
            border-radius: 6px;
            padding: 9px 20px;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
        }

        .admission-popup-enquire { background: #0b5e75; color: #fff; }
        .admission-popup-enquire:hover { background: #084b5e; color: #fff; }
        .admission-popup-later { border: 1px solid #d1d5db; background: #fff; color: #4b5563; }

        @media (max-width: 600px) {
            .admission-popup-overlay {
                align-items: center;
                padding: 8px;
            }

            .admission-popup-box {
                width: calc(100vw - 16px);
                max-width: calc(100vw - 16px);
                max-height: calc(100dvh - 16px);
                border-radius: 10px;
            }

            .admission-popup-image {
                width: 100%;
                height: auto;
                max-height: calc(100dvh - 72px);
                object-fit: contain;
            }

            .admission-popup-close {
                top: 6px;
                right: 6px;
                width: 36px;
                height: 36px;
                line-height: 34px;
                font-size: 25px;
            }

            .admission-popup-actions {
                gap: 7px;
                padding: 8px;
            }

            .admission-popup-enquire,
            .admission-popup-later {
                flex: 1 1 140px;
                min-height: 40px;
                padding: 9px 12px;
                font-size: 13px;
            }
        }

        @media (max-width: 380px) {
            .admission-popup-overlay { padding: 5px; }
            .admission-popup-box {
                width: calc(100vw - 10px);
                max-width: calc(100vw - 10px);
                max-height: calc(100dvh - 10px);
                border-radius: 8px;
            }
            .admission-popup-image { max-height: calc(100dvh - 68px); }
            .admission-popup-close {
                width: 32px; height: 32px; line-height: 30px; font-size: 22px;
            }
            .admission-popup-actions { padding: 7px; gap: 6px; }
            .admission-popup-enquire, .admission-popup-later {
                flex: 1 1 120px; min-width: 0; padding: 8px 5px; font-size: 12px;
            }
        }

        /* FINAL MOBILE POSITIONING: keep the admission artwork visible near the top of the viewport */
        @media (max-width: 600px) and (orientation: portrait) {
            .admission-popup-overlay {
                position: fixed !important;
                top: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                left: 0 !important;
                width: 100vw !important;
                height: 100dvh !important;
                min-height: 100dvh !important;
                display: flex !important;
                align-items: flex-start !important;
                justify-content: center !important;
                padding: max(12px, env(safe-area-inset-top)) 8px 12px !important;
                overflow: hidden !important;
            }

            .admission-popup-box {
                width: min(94vw, 520px) !important;
                max-width: 94vw !important;
                max-height: calc(100dvh - 24px) !important;
                margin: 0 auto !important;
                overflow: hidden !important;
                transform: scale(.96);
            }

            .admission-popup-overlay.show .admission-popup-box {
                transform: scale(1);
                top:140px;
            }

            .admission-popup-image {
                display: block !important;
                width: 100% !important;
                height: auto !important;
                max-width: 100% !important;
                max-height: none !important;
                object-fit: contain !important;
            }

            .admission-popup-actions {
                padding: 7px !important;
                gap: 7px !important;
            }
        }

        @media (max-width: 600px) and (orientation: landscape) {
            .admission-popup-overlay {
                align-items: center !important;
                padding: 5px !important;
            }

            .admission-popup-box {
                width: min(94vw, 760px) !important;
                max-height: calc(100dvh - 10px) !important;
            }

            .admission-popup-image {
                width: 100% !important;
                height: auto !important;
                max-height: calc(100dvh - 58px) !important;
                object-fit: contain !important;
            }
        }

        @media (max-height: 500px) and (orientation: landscape) {
            .admission-popup-overlay { padding: 5px; }
            .admission-popup-box { max-height: calc(100dvh - 10px); }
            .admission-popup-image { max-height: calc(100dvh - 62px); }
            .admission-popup-actions { padding: 6px; }
            .admission-popup-enquire, .admission-popup-later {
                min-height: 34px; padding: 6px 12px; font-size: 12px;
            }
        }

   
