.blog-post-section{background-color:#f8fafc;padding:48px 16px}.bp-container{margin:0 auto;max-width:1200px}.bp-header{margin-bottom:32px;text-align:center}.bp-title{font-size:2.25rem;font-weight:700;margin-bottom:8px}.bp-subtitle{color:#64748b;font-size:1.125rem;margin:0 auto 24px;max-width:600px}.bp-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.bp-filter-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#334155;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out}.bp-filter-btn:hover{background-color:#f1f5f9}.bp-filter-btn.active{background-color:#065f46;border-color:#065f46;color:#fff}.bp-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bp-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.bp-card:hover{box-shadow:0 12px 20px -4px rgba(0,0,0,.15),0 5px 8px -5px rgba(0,0,0,.1);transform:translateY(-6px)}.bp-card-image-link{display:block;position:relative}.bp-card-image-link img{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.bp-card-category-tag{background-color:#065f46;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 10px;position:absolute;right:12px;top:12px}.bp-card-content{padding:20px}.bp-card-title{font-size:1.25rem;font-weight:600;margin-bottom:8px}.bp-card-title a{color:inherit;text-decoration:none}.bp-card-title a:hover{color:#065f46}.bp-card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.9rem;height:2.88rem;line-height:1.6;margin-bottom:16px;overflow:hidden;text-overflow:ellipsis}.bp-card-meta{color:#64748b;font-size:.875rem;justify-content:space-between}.bp-card-meta,.bp-meta-info{align-items:center;display:flex}.bp-meta-info{gap:12px}.bp-meta-author,.bp-meta-date{align-items:center;display:inline-flex}.bp-card-arrow{color:#065f46;font-size:1.5rem;text-decoration:none;transition:transform .2s ease}.bp-card-arrow:hover{transform:translateX(4px)}.bp-pagination{display:flex;justify-content:center;margin-top:2rem}.bp-pagination .pagination{display:flex;gap:8px;list-style:none;padding-left:0}.bp-pagination .pagination .page-item .page-link{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:#065f46;display:block;padding:.5rem .75rem;position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.bp-pagination .pagination .page-item.active .page-link{background-color:#065f46;border-color:#065f46;color:#fff;z-index:3}.bp-pagination .pagination .page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#6c757d;pointer-events:none}.bp-pagination .pagination .page-item:not(.disabled):not(.active) .page-link:hover{background-color:#e9ecef}.card-small-square{margin-bottom:30px;text-align:center}.card-small-square .card-image{display:inline-block;margin-bottom:40px}.card-small-square .card-image .box-image{align-items:center;background-color:#0e6b5c;border-radius:12px;display:flex;height:80px;justify-content:center;margin:0 auto;overflow:hidden;width:80px}.card-small-square .card-image .box-image i{color:#fff!important;font-size:32px!important}.card-small-square .card-image .box-image img{border-radius:12px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.card-small-square .card-info h6{font-weight:700}.site-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0}.site-header .header-wrapper{align-items:center;display:flex;justify-content:space-between}.site-header .logo-wrapper{flex-shrink:0}.site-header .nav-wrapper{flex-grow:1;padding:0}.site-header .navbar-collapse{justify-content:center}.site-header .navbar-nav .nav-item .nav-link{color:#065f46;font-weight:600;padding:.5rem 1rem;position:relative;transition:color .3s ease}.site-header .navbar-nav .nav-item .nav-link:after{background-color:#047857;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease-in-out;width:0}.site-header .navbar-nav .nav-item .nav-link.active,.site-header .navbar-nav .nav-item .nav-link:hover{color:#047857}.site-header .navbar-nav .nav-item .nav-link.active:after,.site-header .navbar-nav .nav-item .nav-link:hover:after{width:100%}.site-header .navbar-toggler{border:none}.site-header .navbar-toggler:focus{box-shadow:none}.banner-for-yard{background-position:50%;background-size:cover;border-radius:8px;overflow:hidden;position:relative}.banner-for-yard__overlay{inset:0;position:absolute}.banner-for-yard__inner{align-items:center;display:flex;justify-content:center;min-height:320px;padding:40px 20px;position:relative;text-align:center;z-index:2}.banner-for-yard__title{font-size:32px;font-weight:800;line-height:1.25;margin:0}.banner-for-yard__desc{color:#fff;font-size:16px;margin:16px auto 0;max-width:900px}.banner-for-yard__btn{margin-top:20px}.banner-for-yard__btn .btn{border-radius:6px;overflow:hidden;padding:12px 22px;position:relative;transition:all .3s ease}.banner-for-yard__btn .btn:before{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.3) 40%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.3) 60%,transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .6s ease;width:60%;z-index:1}.banner-for-yard__btn .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:scale(1.05)}.banner-for-yard__btn .btn:hover:before{left:150%}@media(min-width:768px){.banner-for-yard__inner{min-height:420px;padding:60px 24px}.banner-for-yard__title{font-size:40px}.banner-for-yard__desc{font-size:18px}}.detailed-price-section{--dp-bg:#eef5f0;--dp-card-radius:14px;--dp-border:1.5px solid #d7ebe2;--dp-btn-bg:#f6fbf8;--dp-btn-text:#0b5b40;background:var(--dp-bg)}.detailed-price-section .dp-container{margin:0 auto;max-width:1100px;padding:0 20px}.detailed-price-section .dp-title{font-weight:800;line-height:1.2;margin:0;text-align:center}.detailed-price-section .dp-subtitle{color:#6b7f74;margin-top:8px;text-align:center}.detailed-price-section .dp-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:28px}.detailed-price-section .dp-card{border-radius:var(--dp-card-radius);box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.detailed-price-section .dp-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.12);transform:translateY(-3px)}.detailed-price-section .dp-card-body{padding:22px 24px 0}.detailed-price-section .dp-card-head{align-items:flex-start;display:flex;justify-content:space-between}.detailed-price-section .dp-plan-title{font-size:20px;font-weight:800}.detailed-price-section .dp-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:6px 10px}.detailed-price-section .dp-featured{border-radius:999px;font-size:12px;font-weight:800}.detailed-price-section .dp-price{align-items:baseline;display:flex;gap:4px;margin-top:6px}.detailed-price-section .dp-price .dp-price-number{font-size:42px;font-weight:800;line-height:1}.detailed-price-section .dp-price .dp-price-suffix{font-weight:600;opacity:.9}.detailed-price-section .dp-note{margin-top:6px;opacity:.95}.detailed-price-section .dp-features{background:#fff;border-top:1px solid hsla(0,0%,100%,.1);color:#24413a;padding:16px 24px 24px}.detailed-price-section .dp-feature{align-items:center;display:flex;font-size:14px;gap:10px;margin:10px 0}.detailed-price-section .dp-feature svg{flex:0 0 auto}.detailed-price-section .dp-btn-row{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:12px}.detailed-price-section .dp-btn{align-items:center;background:var(--dp-btn-bg);border:var(--dp-border);border-radius:10px;color:var(--dp-btn-text);display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 14px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.detailed-price-section .dp-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.detailed-price-section .dp-grid>.dp-card:nth-child(2){box-shadow:0 14px 38px rgba(0,0,0,.12);transform:translateY(-6px);transition:transform .25s ease,box-shadow .25s ease}.detailed-price-section .dp-grid>.dp-card:nth-child(2):hover{box-shadow:0 22px 56px rgba(0,0,0,.14);transform:translateY(-10px) scale(1.01)}@media(max-width:991.98px){.detailed-price-section .dp-grid>.dp-card:nth-child(2){box-shadow:0 10px 30px rgba(0,0,0,.08);transform:none}.detailed-price-section .dp-grid{grid-template-columns:1fr}}.booking-badminton-court{padding-inline:8px}.booking-badminton-court .container{margin-inline:auto;max-width:1140px}.booking-badminton-court .bbc-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1199.98px){.booking-badminton-court .bbc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991.98px){.booking-badminton-court .bbc-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.booking-badminton-court .bbc-grid{gap:16px;grid-template-columns:1fr}}.booking-badminton-court .bbc-card{backdrop-filter:saturate(120%);border-radius:14px;overflow:hidden;position:relative;will-change:transform,box-shadow,filter}.booking-badminton-court .bbc-card:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);content:"";inset:0;pointer-events:none;position:absolute;transition:box-shadow .3s ease,opacity .3s ease}.booking-badminton-court .bbc-card>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit;isolation:isolate;overflow:hidden}.booking-badminton-court .bbc-card>div:first-child:after{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.35));content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.booking-badminton-court .bbc-card>div:first-child:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,0));content:"";height:300%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-100%;transform:rotate(20deg);transition:opacity .3s ease,transform .6s ease;width:60%}.booking-badminton-court .bbc-card:hover{box-shadow:0 22px 45px rgba(0,0,0,.14);filter:saturate(1.02);transform:translateY(-6px)}.booking-badminton-court .bbc-card:hover:after{box-shadow:inset 0 0 0 1px rgba(14,107,92,.25),0 0 0 0 rgba(14,107,92,0);opacity:1}.booking-badminton-court .bbc-card:hover>div:first-child:before{opacity:1;transform:rotate(20deg) translateY(25%)}.booking-badminton-court .bbc-card:focus-within{outline:2px solid rgba(14,107,92,.4);outline-offset:2px}.booking-badminton-court .bbc-card h3{font-weight:700}.booking-badminton-court .bbc-card>div:first-child span{align-items:center;backdrop-filter:blur(4px);background:rgba(241,245,249,.9);border-radius:999px;box-shadow:0 1px 0 rgba(0,0,0,.06),0 6px 18px rgba(0,0,0,.08);display:inline-flex;font-weight:600;height:28px;padding:0 10px;white-space:nowrap}.booking-badminton-court .bbc-card a.btn-view-all{box-shadow:0 8px 20px rgba(14,107,92,.25);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.booking-badminton-court .bbc-card a.btn-view-all:hover{box-shadow:0 12px 26px rgba(14,107,92,.3);filter:brightness(.98);text-decoration:none;transform:translateY(-2px)}.booking-badminton-court .bbc-card a.btn-view-all:focus-visible{outline:3px solid rgba(14,107,92,.45);outline-offset:3px}.booking-badminton-court .bbc-card a[aria-label=Select]{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.booking-badminton-court .bbc-card a[aria-label=Select]:hover{transform:scale(1.06)}.booking-badminton-court .bbc-card a[aria-label=Select]:active{transform:scale(.98)}.booking-badminton-court .bbc-card a[aria-label=Select]:focus-visible{outline:2px solid rgba(0,0,0,.25);outline-offset:2px}.booking-badminton-court .bbc-card>div:first-child{transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}.booking-badminton-court .bbc-card:hover>div:first-child{transform:scale(1.06) translateY(-2px)}.booking-badminton-court .bbc-card>div:first-child span{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.booking-badminton-court .bbc-card:hover>div:first-child span{background-color:rgba(241,245,249,.95);box-shadow:0 2px 0 rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.booking-badminton-court .bbc-card{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,filter .35s ease}@media(prefers-reduced-motion:reduce){.booking-badminton-court .bbc-card,.booking-badminton-court .bbc-card a,.booking-badminton-court .bbc-card>div:first-child:before{animation:none!important;transition:none!important}}.select-membership{background-color:#f9fafb;padding:48px 0;text-align:center}.select-membership .container{margin:0 auto;max-width:900px;padding:0 15px}.select-membership .sm-title{color:#0e6b5c;font-size:36px;font-weight:700;margin-bottom:12px}.select-membership .sm-subtitle{color:#6c757d;font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:600px}.select-membership .sm-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);text-align:left}@media(max-width:767.98px){.select-membership .sm-grid{grid-template-columns:1fr}}.select-membership .sm-card{border:1px solid #e5e7eb;border-radius:24px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.select-membership .sm-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-6px)}.select-membership .sm-card.is-featured{border-color:transparent;box-shadow:0 10px 25px rgba(14,107,92,.2);color:#fff}.select-membership .sm-card.is-featured:hover{box-shadow:0 14px 35px rgba(14,107,92,.25)}.select-membership .featured-badge,.select-membership .sm-card.is-featured .sm-button{background-color:#fff;color:#0e6b5c}.select-membership .featured-badge{border-radius:0 0 12px 12px;font-size:12px;font-weight:600;left:50%;padding:6px 20px;position:absolute;top:0;transform:translateX(-50%)}.select-membership .sm-card-header{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px;padding-top:12px;text-align:center}.select-membership .sm-card-header .price{font-size:44px;font-weight:800;margin-bottom:6px}.select-membership .sm-card-header .title{font-size:20px;font-weight:700;margin-bottom:4px}.select-membership .sm-card-header .subtitle{color:#6c757d;font-size:14px;margin-bottom:0}.is-featured .select-membership .sm-card-header .subtitle{color:hsla(0,0%,100%,.85)}.select-membership .sm-card.is-featured .sm-card-header{padding-top:28px}.select-membership .discount-badge-wrap{margin-bottom:24px;text-align:center}.select-membership .discount-badge{background-color:#e0f2f1;border-radius:6px;color:#0e6b5c;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}@media(min-width:768px){.select-membership .discount-badge .sm-card-header{min-height:140px}.select-membership .discount-badge .discount-badge-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:20px;min-height:32px}}.select-membership .features-list{flex-grow:1;list-style:none;margin:16px 0 20px;padding:0}.select-membership .features-list li{align-items:flex-start;display:flex;font-size:15px;line-height:1.55;margin-bottom:12px}.select-membership .features-list li svg{margin-top:2px}.is-featured .select-membership .features-list li{color:hsla(0,0%,100%,.95)}.select-membership .sm-card-footer{margin-top:auto;padding-top:16px}.select-membership .sm-button{align-items:center;background-color:#fff;border:1px solid #0e6b5c;border-radius:999px;box-shadow:0 2px 4px rgba(0,0,0,.04);color:#0e6b5c;display:inline-flex;font-size:15px;font-weight:700;height:52px;justify-content:center;text-decoration:none;transition:all .25s ease;width:100%}.select-membership .sm-button:hover{background-color:#fdfdfd;border-color:#0c5a4d;box-shadow:0 4px 10px rgba(0,0,0,.07);transform:translateY(-2px)}.is-featured .select-membership .sm-button{background-color:#0e6b5c;border-color:transparent;box-shadow:0 4px 12px rgba(14,107,92,.3);color:#fff}.is-featured .select-membership .sm-button:hover{background-color:#0c5a4d;box-shadow:0 6px 16px rgba(14,107,92,.35);transform:translateY(-2px)}.contact-us-section{padding:60px 0}.contact-us-section .container{margin:0 auto;max-width:1200px;padding:0 15px}.contact-us-section .contact-us-grid{align-items:flex-start;display:grid;gap:40px;grid-template-columns:1fr 1fr}@media(max-width:991.98px){.contact-us-section .contact-us-grid{gap:50px;grid-template-columns:1fr}}.contact-us-section .contact-form-wrapper h3,.contact-us-section .location-wrapper h3{font-size:28px;font-weight:700;margin-bottom:12px}.contact-us-section .contact-form-wrapper p,.contact-us-section .location-wrapper p{color:#6c757d;margin-bottom:24px}.contact-us-section .location-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.05);padding:30px}.contact-us-section .google-map-container{border-radius:8px;height:0;margin-bottom:24px;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.contact-us-section .google-map-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.contact-us-section .branch-info{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.contact-us-section .branch-info:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-us-section .branch-info h4{font-size:18px;font-weight:600;margin-bottom:12px}.contact-us-section .branch-info p{color:#333;margin-bottom:8px}.contact-us-section .branch-info p.address:before,.contact-us-section .branch-info p.phone:before{margin-right:8px}.contact-us-section .branch-info .directions-link{color:#0e6b5c;font-weight:600;text-decoration:none}.contact-us-section .branch-info .directions-link:hover{text-decoration:underline}.contact-us-section form.contact-form{margin-top:20px}.contact-us-section form.contact-form .form-group{margin-bottom:15px}.contact-us-section form.contact-form .btn-primary{background-color:#f57f17;border-color:#f57f17}.contact-us-section form.contact-form .btn-primary:hover{background-color:#e8720a}.asked-questions{background-color:#f9fafb;padding:60px 0}.asked-questions .container{margin:0 auto;max-width:1140px;padding:0 15px}.asked-questions .aq-title{color:#0e6b5c;font-size:36px;font-weight:700;margin-bottom:12px;text-align:center}.asked-questions .aq-subtitle{color:#6c757d;font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:600px;text-align:center}.asked-questions .aq-grid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767.98px){.asked-questions .aq-grid{grid-template-columns:1fr}}.asked-questions .aq-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:background-color .2s ease,box-shadow .25s ease}.asked-questions .aq-item:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.asked-questions .aq-question{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:20px 24px;text-align:left;transition:font-weight .2s ease;width:100%}.asked-questions .aq-question span:first-child{padding-right:15px}.asked-questions .aq-icon{color:#0e6b5c;display:inline-grid;height:20px;place-items:center;position:relative;width:20px}.asked-questions .aq-icon .icon-plus,.asked-questions .aq-icon .icon-x{inset:0;position:absolute;transition:opacity .25s ease,transform .35s cubic-bezier(.25,1,.5,1)}.asked-questions .aq-icon .icon-plus{opacity:1;transform:rotate(0deg) scale(1)}.asked-questions .aq-icon .icon-x{opacity:0;transform:rotate(-45deg) scale(.9)}.asked-questions .aq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.25,1,.5,1)}.asked-questions .aq-answer{overflow:hidden}.asked-questions .aq-answer p{color:#555;font-size:15px;line-height:1.65;margin:0;padding:0 24px 24px}.asked-questions .aq-item.is-active{background-color:#f9fafb}.asked-questions .aq-item.is-active .aq-question{font-weight:600}.asked-questions .aq-item.is-active .aq-answer-wrapper{grid-template-rows:1fr}.asked-questions .aq-item.is-active .aq-icon .icon-plus{opacity:0;transform:rotate(90deg) scale(.9)}.asked-questions .aq-item.is-active .aq-icon .icon-x{opacity:1;transform:rotate(0deg) scale(1)}.court-pricing-item{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.court-pricing-item:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-5px)}.why-choose-item{background-color:#fff;border:2px solid transparent;border-radius:1rem;padding:2rem;text-align:center;transition:border-color .3s ease-in-out}.why-choose-item:hover{border-color:#0e6b5c}.why-choose-item:hover h3{color:#0e6b5c}.why-choose-item h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;margin-top:1.5rem;transition:color .3s ease-in-out}.why-choose-item p{color:#6b7280;line-height:1.6}.court-booking-table-wrapper{width:100%}.court-booking-table-container{background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow-x:auto}.court-booking-table{border-collapse:collapse;min-width:1800px;width:100%}.court-booking-table .table-header-row{background:linear-gradient(90deg,#4f46e5,#645ce8,#f59e0b)}.court-booking-table .court-header-cell{background-color:#4f46e5;border-right:2px solid hsla(0,0%,100%,.3);color:#fff;font-size:1rem;font-weight:700;left:0;min-width:140px;padding:1.25rem 1.5rem;position:sticky;text-align:left;z-index:20}.court-booking-table .time-header-cell{border-right:1px solid hsla(0,0%,100%,.1);color:#fff;font-weight:600;min-width:110px;padding:1rem;text-align:center}.court-booking-table .time-header-cell .time-value{font-size:1rem;font-weight:700;white-space:nowrap}.court-booking-table .time-header-cell .time-period{font-size:.625rem;font-weight:500;margin-top:.25rem;opacity:.8;white-space:nowrap}.court-booking-table .court-row{background-color:#f8fafc;transition:background-color .2s ease-in-out}.court-booking-table .court-row:hover{background-color:#f1f5f9}.court-booking-table .court-row.is-odd{background-color:#f8fafc}.court-booking-table .court-info-cell{background-color:inherit;border-right:2px solid #e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#1f2937;font-weight:700;left:0;padding:1rem 1.5rem;position:sticky;z-index:10}.court-booking-table .court-info{align-items:center;display:flex;gap:.75rem}.court-booking-table .court-info .court-icon{font-size:1.5rem}.court-booking-table .court-info .court-name{font-size:.875rem;font-weight:700}.court-booking-table .court-info .court-price{color:#6b7280;font-size:.75rem;font-weight:400;margin-top:.125rem}.court-booking-table .slot-cell{border-right:1px solid rgba(229,231,235,.5);padding:.375rem}.court-booking-table .slot-button{border:2px solid transparent;border-radius:.5rem;cursor:pointer;font-size:.75rem;font-weight:600;height:3.5rem;overflow:hidden;position:relative;transition:all .2s ease-in-out;width:100%}.court-booking-table .slot-button.available{background:linear-gradient(to bottom right,#fff,#f8fafc);border-color:rgba(229,231,235,.5)}.court-booking-table .slot-button.available:hover{background:linear-gradient(to bottom right,#f59e0b,#f7b13c);border-color:#f59e0b;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:#fff;transform:scale(1.02)}.court-booking-table .slot-button.selected{ring:2px rgba(16,185,129,.3);background:linear-gradient(to bottom right,#10b981,#f59e0b);border:2px solid rgba(16,185,129,.5);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#fff;transform:scale(.97)}.court-booking-table .slot-button.booked{background:linear-gradient(to bottom right,#ed2d2d,#ef4444);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);color:#fff;cursor:not-allowed}.court-booking-table .slot-button.closed{background-color:#f8fafc;color:#6b7280;cursor:not-allowed;opacity:.5}.court-booking-table .slot-button .slot-icon,.court-booking-table .slot-button .slot-text{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.court-booking-table .slot-button .slot-icon{font-size:1.25rem}.court-booking-table .slot-button .slot-text{font-size:.625rem;font-weight:700}.table-legend{align-items:center;background:linear-gradient(to bottom right,#fff,rgba(241,245,249,.3));border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem;padding:1.5rem}.table-legend .legend-item{align-items:center;display:flex;gap:.75rem}.table-legend .legend-box{border-radius:.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);height:2rem;width:2rem}.table-legend .legend-box.available{background:linear-gradient(to bottom right,#fff,#f8fafc);border:2px solid rgba(229,231,235,.5)}.table-legend .legend-box.booked{background:linear-gradient(to bottom right,#ed2d2d,#ef4444)}.table-legend .legend-box.selected{background:linear-gradient(to bottom right,#10b981,#f59e0b);border:2px solid rgba(16,185,129,.5);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.table-legend .legend-box.closed{background-color:#f8fafc;opacity:.5}.table-legend .legend-text{color:#1f2937;font-size:.875rem;font-weight:600}.booking-summary-bar{backdrop-filter:blur(16px);background:linear-gradient(90deg,#4f46e5,#645ce8,#f59e0b);border-top:4px solid #10b981;bottom:0;box-shadow:0 -25px 50px -12px rgba(0,0,0,.25);color:#fff;left:0;position:fixed;right:0;z-index:50}.booking-summary-bar .summary-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 0}@media(min-width:768px){.booking-summary-bar .summary-content{align-items:center;flex-direction:row;justify-content:space-between}}.booking-summary-bar .summary-details{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media(min-width:640px){.booking-summary-bar .summary-details{align-items:center;flex-direction:row}}@media(min-width:768px){.booking-summary-bar .summary-details{width:auto}}.booking-summary-bar .summary-item-count{align-items:center;display:flex;gap:.75rem}.booking-summary-bar .summary-icon-wrapper{align-items:center;backdrop-filter:blur(8px);background-color:hsla(0,0%,100%,.2);border-radius:.75rem;display:flex;height:3rem;justify-content:center;width:3rem}.booking-summary-bar .summary-label{color:hsla(0,0%,100%,.8);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.booking-summary-bar .summary-value-large{font-size:1.5rem;font-weight:700}.booking-summary-bar .summary-value-xl{font-size:1.875rem;font-weight:700}.booking-summary-bar .summary-divider{display:none}@media(min-width:768px){.booking-summary-bar .summary-divider{background-color:hsla(0,0%,100%,.3);display:block;height:3.5rem;width:1px}}.booking-summary-bar .summary-total-price{display:none}@media(min-width:768px){.booking-summary-bar .summary-total-price{display:block}}.booking-summary-bar .summary-checkout-button{align-items:center;background-color:#10b981;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#fff;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;padding:1rem 2.5rem;text-transform:uppercase;transition:all .2s ease-in-out;width:100%}.booking-summary-bar .summary-checkout-button:hover{background-color:#0ea271;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05)}.booking-summary-bar .summary-checkout-button:active{transform:scale(.95)}@media(min-width:768px){.booking-summary-bar .summary-checkout-button{width:auto}}.booking-summary-spacer{height:8rem}.page-booking{background:linear-gradient(180deg,#f8fafc,rgba(241,245,249,.2))}.sticky-controls-section{backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.8);border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1.5rem 0;position:sticky;top:4rem;z-index:40}.sticky-controls-section .controls-wrapper{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.sticky-controls-section .controls-wrapper{align-items:flex-start;flex-direction:row;justify-content:space-between}}.sticky-controls-section .date-picker-control{flex:1;max-width:28rem}.sticky-controls-section .date-picker-label{align-items:center;color:#1f2937;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.sticky-controls-section .date-picker-label i{color:#4f46e5}.sticky-controls-section .date-picker-input{background-color:#f8fafc;border:2px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#1f2937;font-weight:600;padding:.875rem 1.25rem;transition:all .2s ease-in-out;width:100%}.sticky-controls-section .date-picker-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.2);outline:none}.sticky-controls-section .date-picker-helper-text{color:#6b7280;font-size:.75rem;font-weight:500;margin-top:.5rem}.sticky-controls-section .status-indicators{align-items:center;display:flex;gap:1.5rem}.sticky-controls-section .selected-slots-indicator{align-items:center;background:linear-gradient(to bottom right,rgba(16,185,129,.2),rgba(245,158,11,.2));border:2px solid rgba(16,185,129,.4);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;gap:.75rem;padding:.75rem 1.25rem}.sticky-controls-section .selected-slots-icon{align-items:center;background-color:#10b981;border-radius:9999px;color:#fff;display:flex;font-size:1.125rem;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.sticky-controls-section .indicator-label{color:#6b7280;font-size:.75rem;font-weight:500;text-transform:uppercase}.sticky-controls-section .indicator-value{color:#1f2937;font-size:.875rem;font-weight:700}.sticky-controls-section .info-indicator{display:none}@media(min-width:768px){.sticky-controls-section .info-indicator{align-items:center;background-color:#f9f9fe;border:1px solid #cfccf8;border-radius:.75rem;display:flex;gap:.5rem;padding:.75rem 1rem}}.sticky-controls-section .info-indicator i{color:#4f46e5}.sticky-controls-section .info-indicator p{color:#291fd9;font-size:.75rem;font-weight:500;margin:0}.booking-table-section{padding:2.5rem 0 8rem}@media(min-width:768px){.booking-table-section{padding-top:3.5rem}}.booking-table-section .table-header{margin-bottom:2rem}.booking-table-section .table-title{color:#1f2937;font-family:serif;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}@media(min-width:768px){.booking-table-section .table-title{font-size:1.875rem}}.booking-table-section .table-subtitle{color:#6b7280;font-size:.875rem;max-width:42rem}@media(min-width:768px){.booking-table-section .table-subtitle{font-size:1rem}}.booking-table-section .loading-spinner{padding:5rem;text-align:center}.lookup-page{background:linear-gradient(135deg,#ecfdf5,#f0fdfa,#ecfeff)}.lookup-hero{background:linear-gradient(90deg,#065f46,#059669,#14b8a6);color:#fff;overflow:hidden;padding:64px 0;position:relative}.lookup-hero__bg{background-image:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,0) 55%),radial-gradient(circle at 80% 60%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,0) 55%);inset:0;opacity:.12;position:absolute}.lookup-hero__inner{margin:0 auto;max-width:760px;position:relative;text-align:center}.lookup-hero__icon{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border-radius:16px;display:inline-flex;height:64px;justify-content:center;margin:0 auto 18px;width:64px}.lookup-hero__title{font-size:42px;font-weight:800;line-height:1.15;margin:0 0 10px}.lookup-hero__desc{color:hsla(0,0%,100%,.9);font-size:16px;margin:0 auto;max-width:640px}.lookup-main{padding:44px 0 70px}.lookup-box{background:#fff;border:1px solid rgba(5,150,105,.15);border-radius:18px;box-shadow:0 22px 40px rgba(0,0,0,.08);margin-top:-64px;padding:26px}.lookup-label{color:#374151;display:block;font-size:13px;font-weight:700;margin-bottom:10px}.lookup-form{display:flex;flex-wrap:wrap;gap:12px}.lookup-input{flex:1;min-width:240px;position:relative}.lookup-input__icon{color:#9ca3af;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.lookup-input input{border:2px solid #e5e7eb;border-radius:14px;font-size:16px;font-weight:700;outline:none;padding:14px 16px 14px 46px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.lookup-input input:focus{border-color:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.12)}.lookup-btn{background:linear-gradient(90deg,#065f46,#059669);border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;padding:14px 22px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.lookup-btn:disabled{cursor:not-allowed;opacity:.5}.lookup-btn:not(:disabled):hover{box-shadow:0 16px 28px rgba(6,95,70,.2);transform:translateY(-1px)}.lookup-hint{color:#6b7280;font-size:13px;margin:10px 0 0}.lookup-result{margin-top:22px}.lookup-card{background:#fff;border:1px solid rgba(5,150,105,.15);border-radius:18px;box-shadow:0 22px 40px rgba(0,0,0,.08);overflow:hidden}.lookup-card__head{align-items:center;background:linear-gradient(90deg,#065f46,#059669,#14b8a6);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:22px 26px}.lookup-card__head .code{font-size:18px;font-weight:800}.lookup-card__head .meta{font-size:12px;opacity:.9}.lookup-card__body{padding:22px 26px 26px}.badge{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.18);border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:8px 12px}.badge--green{background:rgba(16,185,129,.2)}.badge--blue{background:rgba(59,130,246,.22)}.badge--red{background:rgba(239,68,68,.22)}.badge--amber{background:rgba(245,158,11,.22)}.badge--gray{background:hsla(220,9%,46%,.22)}.grid{display:grid;gap:18px;grid-template-columns:repeat(1,minmax(0,1fr));margin-bottom:18px}@media(min-width:768px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{background:#f0fdf4;border:1px solid rgba(5,150,105,.16);border-radius:14px;padding:14px}.panel__title{color:#047857;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.kv{border-bottom:1px dashed rgba(5,150,105,.22);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.kv:last-child{border-bottom:0}.kv span:first-child{color:#6b7280;font-weight:700}.kv span:last-child{color:#111827;font-weight:800;text-align:right}.total__row{display:flex;justify-content:space-between;padding:10px 0}.panel--list{background:linear-gradient(90deg,#ecfdf5,#f0fdfa)}.item-row{border-top:1px solid rgba(15,23,42,.08);display:flex;gap:14px;justify-content:space-between;padding:12px 0}.item-row:first-child{border-top:0}.item-title{color:#111827;font-weight:900}.item-sub{color:#6b7280;font-size:12px;margin-top:2px}.item-price{color:#065f46;font-weight:900;text-align:right}.item-paid{color:#6b7280;font-size:12px;margin-top:2px;text-align:right}.lookup-card--empty{padding:42px 22px;text-align:center}.lookup-card--empty .empty-icon{align-items:center;background:#f3f4f6;border-radius:999px;color:#9ca3af;display:inline-flex;font-size:34px;font-weight:900;height:72px;justify-content:center;margin:0 auto 14px;width:72px}.lookup-card--empty h3{font-weight:900;margin:0 0 6px}.lookup-card--empty p{color:#4b5563;margin:0 0 10px}.lookup-card--empty .empty-hint{background:#ecfdf5;border-radius:10px;color:#047857;display:inline-block;font-size:13px;font-weight:700;padding:8px 12px}*{font-family:var(--primary-font)}figure.image{display:inline-block;margin:10px 0}figcaption{background:#f5f5f5;font-size:90%;padding:10px;text-align:center}.page-content,main{padding:0!important}.hero-banner{margin:0;max-width:100%;padding:0;width:100%}footer .footer-social{transition:all .2s ease-in-out}footer .footer-social:hover{background-color:transparent;color:inherit;transform:none}footer ul li a{transition:color .2s ease}footer ul li a:hover{color:#10b981!important}footer .col-lg-3 ul{padding-left:calc(4px + .5rem)}
