:root{--tx-green:#009b5f;--tx-ink:#14213d;--tx-muted:#64748b;--tx-line:#dbe5ef;--tx-soft:#f4f8fb;--tx-gold:#f6b23b}body{background:#f4f8fb;color:#14213d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tx-preloader{align-items:center;background:#14213d;display:grid;inset:0;place-items:center;position:fixed;transition:opacity .35s ease,visibility .35s ease;z-index:2000}.tx-preloader.is-hidden{opacity:0;visibility:hidden}.tx-loader{color:#fff;display:grid;gap:14px;place-items:center}.tx-loader span{animation:spin 1s linear infinite;border:4px solid rgba(255,255,255,.22);border-top-color:#009b5f;border-radius:50%;height:52px;width:52px}@keyframes spin{to{transform:rotate(360deg)}}.navbar{backdrop-filter:blur(16px);background:rgba(255,255,255,.9);border-bottom:1px solid #dbe5ef}.brand-mark{align-items:center;display:inline-flex;gap:10px;font-weight:900}.brand-mark span{background:#009b5f;border-radius:8px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.nav-link{color:#14213d;font-weight:700}.nav-link.active,.nav-link:hover{color:#009b5f}.btn-tx{background:#009b5f;border-color:#009b5f;color:#fff;font-weight:800}.btn-tx:hover{background:#007a4d;border-color:#007a4d;color:#fff}.btn-soft{background:#fff;border-color:#dbe5ef;color:#14213d;font-weight:800}.hero{background:linear-gradient(rgba(7,19,31,.54),rgba(7,19,31,.72)),url("https://images.unsplash.com/photo-1556056504-5c7696c4c28d?auto=format&fit=crop&w=1800&q=80") center/cover;color:#fff;min-height:calc(100vh - 74px);padding:96px 0 56px}.section{padding:72px 0}.eyebrow{color:#009b5f;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tx-card,.tool-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 16px 45px rgba(15,23,42,.07)}.tx-card{height:100%;padding:22px}.icon-box{background:rgba(0,155,95,.12);border-radius:8px;color:#009b5f;display:grid;font-size:1.3rem;height:48px;margin-bottom:16px;place-items:center;width:48px}.tool-panel{padding:24px}.metric{border:1px solid #dbe5ef;border-radius:8px;padding:16px}.metric span{color:#64748b;display:block;font-size:.8rem;font-weight:800;text-transform:uppercase}.metric strong{display:block;font-size:1.5rem}.page-hero{background:linear-gradient(135deg,rgba(0,155,95,.14),rgba(246,178,59,.12)),#fff;border-bottom:1px solid #dbe5ef;padding:64px 0}.booking-slot,.payment-method,.blog-card{border:1px solid #dbe5ef;border-radius:8px;padding:16px}.payment-method{cursor:pointer}.payment-method.active{border-color:#009b5f;box-shadow:0 0 0 4px rgba(0,155,95,.12)}.footer{background:#0f172a;color:rgba(255,255,255,.76);padding:48px 0 26px}.footer a{color:rgba(255,255,255,.82);text-decoration:none}.form-control,.form-select{border-color:#dbe5ef;border-radius:8px;min-height:48px}.form-control:focus,.form-select:focus{border-color:#009b5f;box-shadow:0 0 0 .2rem rgba(0,155,95,.13)}.avatar{background:#009b5f;border-radius:50%;color:#fff;display:grid;font-weight:900;height:72px;place-items:center;width:72px}.status-pill{background:rgba(0,155,95,.12);border-radius:999px;color:#009b5f;display:inline-flex;font-size:.82rem;font-weight:900;padding:8px 12px}.timeline{border-left:2px solid #dbe5ef;display:grid;gap:18px;padding-left:18px}.timeline-item{position:relative}.timeline-item:before{background:#009b5f;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #009b5f;content:"";height:14px;left:-26px;position:absolute;top:5px;width:14px}.contact-icon{align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:8px;display:flex;gap:14px;padding:16px}.blog-card img{border-radius:8px;height:190px;object-fit:cover;width:100%}.summary-row{align-items:center;border-bottom:1px dashed #dbe5ef;display:flex;justify-content:space-between;padding:11px 0}.summary-row:last-child{border-bottom:0}@media(max-width:991.98px){.hero{min-height:auto;padding:72px 0 42px}.section{padding:52px 0}.navbar-collapse{padding:14px 0}.tool-panel{padding:18px}}@media(max-width:575.98px){.page-hero{padding:42px 0}.display-4{font-size:2.15rem}.btn{width:100%;}.metric strong{font-size:1.25rem}}
.home-page{background:#07131f;min-height:100vh;overflow-x:hidden}.home-page>.navbar{display:none!important}.mobile-reservation{align-items:center;background:radial-gradient(circle at 20% 10%,rgba(0,155,95,.24),transparent 34%),#07131f;display:grid;min-height:100vh;padding:32px}.mobile-field{background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.12)),url("../images/football-mobile.jpg") center top/cover;border:10px solid #07131f;border-radius:44px;box-shadow:0 34px 80px rgba(0,0,0,.42);display:flex;flex-direction:column;height:min(820px,calc(100vh - 64px));margin:auto;max-width:420px;min-height:720px;overflow:hidden;position:relative;width:100%}.mobile-field:before{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,0) 38%,rgba(0,0,0,.2));content:"";inset:0;pointer-events:none;position:absolute}.mobile-top{align-items:center;display:flex;justify-content:center;padding:16px 20px 0;position:relative;z-index:1}.mobile-avatar{background:#fff;border:3px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.22);color:#009b5f;display:grid;font-size:.7rem;font-weight:900;height:38px;left:28px;place-items:center;position:absolute;top:20px;width:38px}.mobile-notch{background:#050505;border-radius:999px;height:30px;width:104px}.mobile-title{color:#fff;margin-top:108px;position:relative;text-align:center;text-transform:uppercase;z-index:1}.mobile-title span,.mobile-title strong{display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em}.mobile-title h1{font-size:2.25rem;font-weight:900;letter-spacing:.03em;margin:2px 0;text-shadow:0 2px 16px rgba(0,0,0,.28)}.mobile-tabs{display:flex;gap:8px;margin-top:auto;overflow-x:auto;padding:0 12px 14px;position:relative;scrollbar-width:none;z-index:2}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{background:rgba(255,255,255,.62);border:0;border-radius:999px;color:#fff;flex:0 0 auto;font-size:.76rem;font-weight:700;padding:8px 15px;white-space:nowrap}.mobile-tabs button.active{background:#eefadf;color:#15200f}.mobile-sheet{background:#fff;border-radius:34px 34px 0 0;box-shadow:0 -18px 45px rgba(0,0,0,.18);padding:28px 18px 18px;position:relative;text-align:center;z-index:2}.mobile-sheet p{color:#9aa3ae;font-size:.76rem;font-weight:700;margin:0 0 12px}.mobile-dates{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:18px}.mobile-dates button{background:#f1f2f4;border:0;border-radius:13px;color:#111827;display:grid;gap:0;min-height:62px;place-items:center}.mobile-dates button.active{background:#d9fb71}.mobile-dates strong{font-size:1.2rem}.mobile-dates span{font-size:.66rem;font-weight:900;text-transform:uppercase}.mobile-times{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}.mobile-times button{background:#f1f2f4;border:0;border-radius:999px;color:#1f2937;font-size:.78rem;font-weight:800;padding:10px 6px}.mobile-price{color:#111827;font-size:1.35rem;font-weight:900;line-height:1.1;margin-bottom:14px}.mobile-book{background:#050505;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;letter-spacing:.04em;min-width:160px;padding:14px 28px;text-decoration:none;text-transform:uppercase}.mobile-book:hover{color:#fff}@media(max-width:575.98px){.mobile-reservation{display:block;min-height:100vh;padding:0}.mobile-field{border:0;border-radius:0;box-shadow:none;height:auto;max-width:none;min-height:100vh;width:100%}}@media(max-height:700px){.mobile-title{margin-top:64px}.mobile-sheet{padding-top:22px}.mobile-dates button{min-height:56px}}
@media(min-width:576px){.mobile-reservation{padding:42px}.mobile-field{border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 38px 90px rgba(0,0,0,.45);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);grid-template-rows:auto 1fr auto;gap:24px;height:min(760px,calc(100vh - 84px));max-width:1180px;min-height:640px;padding:34px}.mobile-top{grid-column:1/-1;justify-content:flex-start;padding:0}.mobile-avatar{height:46px;left:0;position:relative;top:0;width:46px}.mobile-notch{height:0;opacity:0;width:0}.mobile-title{align-self:center;grid-column:1;grid-row:2;margin:0;max-width:560px;padding-left:10px;text-align:left}.mobile-title span,.mobile-title strong{font-size:.92rem}.mobile-title h1{font-size:clamp(3.7rem,7vw,6.8rem);line-height:.92;margin:8px 0}.mobile-tabs{align-self:end;grid-column:1;grid-row:3;margin:0;max-width:100%;padding:0 0 4px}.mobile-tabs button{backdrop-filter:blur(10px);font-size:.9rem;padding:11px 18px}.mobile-sheet{align-self:center;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.28);grid-column:2;grid-row:1/4;justify-self:end;max-width:430px;padding:34px 28px;width:100%}.mobile-sheet p{font-size:.86rem}.mobile-dates{gap:10px}.mobile-dates button{min-height:74px}.mobile-dates strong{font-size:1.45rem}.mobile-times button{font-size:.9rem;padding:13px 8px}.mobile-price{font-size:1.65rem}.mobile-book{min-width:210px;padding:16px 34px}}@media(min-width:576px) and (max-width:900px){.mobile-field{grid-template-columns:1fr;max-width:560px;min-height:760px}.mobile-title{text-align:center}.mobile-sheet{grid-column:1;grid-row:auto;justify-self:center}.mobile-tabs{grid-row:auto}}
.football-reservation-page{background:#f3f4f6;color:#333}.football-hero{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url("https://images.unsplash.com/photo-1508098682722-e99c43a406b2?q=80&w=1920&auto=format&fit=crop") center/cover no-repeat;color:#fff;padding:40px 20px;position:relative;text-align:center}.football-nav{align-items:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:30px;display:none;justify-content:space-between;margin:0 auto 60px;max-width:1200px;padding:10px 20px}.football-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.football-nav a{color:rgba(255,255,255,.82);font-size:.9rem;text-decoration:none;transition:color .2s ease,opacity .2s ease}.football-nav a:hover{color:#fff}.football-logo{align-items:center;display:flex;gap:10px;font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.football-logo img{border:2px solid #fff;border-radius:50%;height:35px;object-fit:cover;width:35px}.football-title p,.football-title span{font-weight:800;opacity:.9;text-transform:uppercase}.football-title p{font-size:.9rem;letter-spacing:4px;margin-bottom:5px}.football-title h1{font-size:3rem;font-weight:900;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase}.football-title span{display:block;font-size:1rem;letter-spacing:6px;margin-bottom:40px}.playground-container{display:flex;gap:10px;justify-content:center;margin-bottom:25px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.playground-container::-webkit-scrollbar{display:none}.pg-tab{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;padding:10px 20px;transition:background .2s ease,color .2s ease;white-space:nowrap}.pg-tab.active{background:#d4fc79;color:#1a3a1a;font-weight:700}.reservation-wrapper{margin:-20px auto 40px;max-width:1200px;padding:0 15px;position:relative;z-index:10}.reservation-grid{display:block}.booking-card,.info-panel{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1)}.booking-card{border:0;border-radius:35px 35px 30px 30px;padding:30px 20px}.section-label{color:#999;font-size:.85rem;margin-bottom:15px;text-align:center}.date-grid{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:30px}.date-item{background:#f5f5f5;border:0;border-radius:15px;cursor:pointer;padding:12px 5px;text-align:center;transition:background .2s ease}.date-item .num{color:#222;display:block;font-size:1.2rem;font-weight:900}.date-item .day{color:#666;display:block;font-size:.65rem;margin-top:2px;text-transform:uppercase}.date-item.active{background:#d4fc79}.time-container{display:flex;gap:12px;margin-bottom:35px}.time-slot{background:#ebebeb;border:0;border-radius:15px;color:#333;cursor:pointer;flex:1;font-size:.85rem;font-weight:700;padding:14px;text-align:center}.time-slot.active{background:#d4fc79}.price-section{margin-bottom:25px;text-align:center}.price-label{color:#888;font-size:.8rem;margin-bottom:4px}.price-value{color:#111;font-size:1.8rem;font-weight:900;margin:0}.book-btn{background:#000;border:0;border-radius:30px;color:#fff;display:block;font-size:1rem;font-weight:900;letter-spacing:1px;padding:16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease,transform .2s ease;width:100%}.book-btn:hover{background:#222;color:#fff;transform:translateY(-2px)}.desktop-extra-info{display:none}@media(min-width:768px){.football-nav{display:flex}.football-hero{padding:40px 0 120px}.football-title h1{font-size:4.5rem}.reservation-grid{align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1.2fr}.booking-card{border-radius:24px;padding:40px}.desktop-extra-info{display:flex;flex-direction:column;gap:25px}.info-panel{border-radius:24px;padding:30px}.info-panel h3{color:#111;font-size:1.1rem;margin-bottom:15px}.extended-slots{display:grid;gap:15px;grid-template-columns:1fr 1fr}.slot-card{align-items:center;border:1px solid #e5e7eb;border-radius:15px;display:flex;justify-content:space-between;padding:15px}.slot-card strong{display:block;font-size:.9rem}.slot-card span{color:#666;display:block;font-size:.8rem;margin-top:3px}.slot-card button{background:#000;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 15px}.slot-card.highlight{background:#f7fee7;border-color:#bef264}.slot-card.highlight span{color:#84cc16;font-weight:800}.slot-card.highlight button{background:#84cc16}.summary-panel{background:linear-gradient(135deg,#1e3a1e,#111827);color:#fff}.summary-panel h3{color:#fff}.summary-panel p{font-size:.9rem;margin-bottom:10px;opacity:.82}.summary-panel hr{opacity:.2}.summary-panel small{display:block;line-height:1.45;opacity:.68}}
.football-hero{background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url("../images/turf-1.jpeg") center/cover no-repeat}
/* Dark overlay + vignette for richer hero contrast */
.football-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.25));
	pointer-events:none;
	z-index:0;
}
.football-hero::after{
	content:"";
	position:absolute;
	inset:0;
	background:radial-gradient(ellipse at center,rgba(0,0,0,0) 40%,rgba(0,0,0,.55) 100%);
	mix-blend-mode:multiply;
	pointer-events:none;
	z-index:0;
	opacity:.9;
}
/* Ensure hero children sit above overlays */
.football-hero > *{position:relative;z-index:1}
.football-title h1{font-size:3rem;font-weight:900;letter-spacing:2px;margin-bottom:5px;text-transform:uppercase;text-shadow:0 8px 30px rgba(0,0,0,.65)}
.pg-tab{transition:transform .18s ease,box-shadow .18s ease}
.pg-tab:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.42)}
.football-reservation-page{padding-bottom:92px}.football-nav{display:flex;margin:0 auto 54px;padding:10px 14px}.football-nav ul{display:none}.football-logo img{background:#fff;border:1px solid rgba(255,255,255,.75);height:42px;object-fit:contain;padding:5px;width:42px}.playground-container{justify-content:flex-start;margin-left:-20px;margin-right:-20px;padding:0 20px 10px;scroll-padding-inline:20px;scroll-snap-type:x proximity}.pg-tab{flex:0 0 auto;scroll-snap-align:start}.booking-card{display:block}.book-btn{cursor:pointer}.home-section{padding:66px 0}.section-heading{margin:0 auto 30px;max-width:620px;text-align:center}.section-heading span{color:#009b5f;display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.section-heading h2{color:#111827;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:0;line-height:1.05;margin:0}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);height:100%;overflow:hidden}.feature-card img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.feature-card div{padding:20px}.feature-card strong{color:#111827;display:block;font-size:1.05rem;font-weight:900;margin-bottom:7px}.feature-card p{color:#64748b;font-size:.92rem;line-height:1.55;margin:0}.home-process{background:#fff;border-block:1px solid #e5e7eb}.process-grid{display:grid;gap:14px}.process-grid article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.process-grid span{color:#009b5f;display:block;font-size:.8rem;font-weight:900;margin-bottom:12px}.process-grid strong{color:#111827;display:block;font-weight:900;margin-bottom:6px}.process-grid p{color:#64748b;margin:0}.community-panel{align-items:center;background:linear-gradient(135deg,rgba(30,58,30,.95),rgba(17,24,39,.96)),url("../images/turf-1.jpeg") center/cover;border-radius:8px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:clamp(28px,6vw,54px)}.community-panel span{color:#d4fc79;display:block;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:9px;text-transform:uppercase}.community-panel h2{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900;letter-spacing:0;line-height:1;margin:0 0 10px}.community-panel p{margin:0;max-width:520px;opacity:.75}.community-btn{background:#d4fc79;border-radius:999px;color:#1a3a1a;flex:0 0 auto;font-weight:900;padding:14px 24px;text-decoration:none}.community-btn:hover{color:#1a3a1a}.mobile-bottom-menu{align-items:center;background:rgba(17,24,39,.62);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);border-radius:28px;bottom:14px;box-shadow:0 18px 45px rgba(0,0,0,.28);display:grid;gap:4px;grid-template-columns:repeat(4,1fr);left:14px;padding:8px;position:fixed;right:14px;z-index:1020}.mobile-bottom-menu a{align-items:center;border-radius:22px;color:rgba(255,255,255,.75);display:grid;font-size:.72rem;font-weight:800;gap:2px;justify-items:center;padding:9px 4px;text-decoration:none}.mobile-bottom-menu i{font-size:1.08rem}.mobile-bottom-menu .active{background:rgba(212,252,121,.92);color:#14210f}@media(min-width:768px){.football-reservation-page{padding-bottom:0}.football-nav{padding:10px 20px}.football-nav ul{display:flex}.playground-container{justify-content:center;margin-left:auto;margin-right:auto;max-width:1200px;padding-left:20px;padding-right:20px}.process-grid{grid-template-columns:repeat(3,1fr)}.mobile-bottom-menu{display:none}}@media(max-width:575.98px){.football-hero{padding:18px 20px 34px}.football-nav{border-radius:999px;margin-bottom:72px;padding:8px 10px}.football-logo{font-size:.76rem}.football-logo img{height:38px;width:38px}.football-title h1{font-size:2.55rem}.football-title span{font-size:.82rem;letter-spacing:4px}.pg-tab{font-size:.78rem;padding:9px 15px}.reservation-wrapper{padding:0 10px}.home-section{padding:48px 0}.community-panel{align-items:flex-start;flex-direction:column}}
.football-logo img{height:68px;width:68px;padding:7px}@media(max-width:575.98px){.football-logo img{height:56px;width:56px}}
.football-logo img{background:transparent;border:0;border-radius:0;padding:0}
.football-logo{color:#fff;font-size:1.22rem;font-weight:900;letter-spacing:0;text-decoration:none}.football-logo:hover{color:#fff}.ai-search{align-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:999px;display:flex;flex:1 1 420px;gap:10px;margin:0 18px;max-width:520px;min-width:0;padding:7px 8px 7px 16px;position:relative}.ai-search i{color:rgba(255,255,255,.72);flex:0 0 auto}.ai-search input{background:transparent;border:0;color:#fff;flex:1;font-size:.9rem;font-weight:700;min-width:0;outline:0}.ai-search input::placeholder{color:rgba(255,255,255,.62)}.ai-search button{background:#d4fc79;border:0;border-radius:999px;color:#1a3a1a;flex:0 0 auto;font-size:.78rem;font-weight:900;padding:9px 15px}.ai-suggestions{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.22);display:none;left:0;padding:10px;position:absolute;right:0;text-align:left;top:calc(100% + 10px);z-index:50}.ai-suggestions span{color:#64748b;display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px 8px;text-transform:uppercase}.ai-suggestions a{align-items:center;border-radius:12px;color:#111827;display:flex;gap:9px;font-size:.88rem;font-weight:800;padding:10px;text-decoration:none}.ai-suggestions a:hover{background:#f1f5f9;color:#111827}.ai-suggestions a i{color:#009b5f}.ai-search:focus-within .ai-suggestions,.ai-search.has-query .ai-suggestions{display:block}@media(max-width:575.98px){.football-logo{font-size:1.1rem}.ai-search{flex-basis:100%;margin:10px 0 0;order:3;width:100%}.ai-search button{padding-left:12px;padding-right:12px}}
.football-logo img{height:60px;width:auto;max-width:none;padding:0;background:transparent;border:0;border-radius:0;object-fit:contain}@media(max-width:575.98px){.football-logo img{height:60px;width:auto}}
.mobile-bottom-menu{grid-template-columns:repeat(5,1fr)}.mobile-bottom-menu a,.mobile-bottom-menu button{align-items:center;background:transparent;border:0;border-radius:22px;color:rgba(255,255,255,.75);display:grid;font-size:.72rem;font-weight:800;gap:2px;justify-items:center;padding:9px 4px;text-decoration:none}.mobile-bottom-menu .home-fab{border-radius:999px;box-shadow:0 14px 32px rgba(0,0,0,.25);min-height:64px;transform:translateY(-50%)}.mobile-menu-backdrop{background:rgba(15,23,42,.52);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:1030}.mobile-side-menu{background:rgba(255,255,255,.96);border-right:1px solid rgba(255,255,255,.6);bottom:0;box-shadow:24px 0 70px rgba(0,0,0,.24);left:0;max-width:320px;padding:18px;position:fixed;top:0;transform:translateX(-104%);transition:transform .28s ease;width:84vw;z-index:1040}.mobile-side-menu nav{display:grid;gap:10px;margin-top:22px}.mobile-side-menu a{align-items:center;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:flex;font-weight:900;gap:12px;padding:14px;text-decoration:none}.mobile-side-menu i{color:#009b5f;font-size:1.1rem}.side-menu-head{align-items:center;display:flex;justify-content:space-between}.side-menu-head strong{color:#111827;font-size:1.2rem;font-weight:900}.side-menu-head button{background:#111827;border:0;border-radius:50%;color:#fff;display:grid;height:38px;place-items:center;width:38px}body.mobile-menu-open{overflow:hidden}body.mobile-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}body.mobile-menu-open .mobile-side-menu{transform:translateX(0)}@media(min-width:768px){.mobile-menu-backdrop,.mobile-side-menu{display:none}}@media(max-width:575.98px){.football-nav{justify-content:center}.football-logo{justify-content:center;margin:0 auto}}
.mobile-bottom-menu{padding:6px}.mobile-bottom-menu a,.mobile-bottom-menu button{font-size:.68rem;gap:1px;padding:7px 4px}.mobile-bottom-menu i{font-size:1rem}.mobile-bottom-menu .home-fab{min-height:58px}.mobile-side-menu{padding:15px}.mobile-side-menu nav{gap:8px;margin-top:18px}.mobile-side-menu a{gap:10px;padding:12px}.mobile-side-menu i{font-size:1rem}.side-menu-head strong{font-size:1.1rem}.side-menu-head button{height:34px;width:34px}
.mobile-bottom-menu{transition:opacity .24s ease,transform .24s ease,visibility .24s ease}body.mobile-menu-hidden .mobile-bottom-menu{opacity:0;pointer-events:none;transform:translateY(26px);visibility:hidden}
.frontend-page{background:#f3f4f6;color:#111827;min-height:100vh;overflow-x:hidden;padding-bottom:92px}.template-nav{left:15px;margin:18px auto 0;max-width:min(1200px,calc(100% - 30px));position:sticky;right:15px;top:14px;width:calc(100% - 30px);z-index:1010}.template-nav ul a.active{color:#d4fc79;font-weight:900}@media(min-width:768px){.frontend-page{padding-bottom:0}}@media(max-width:575.98px){.frontend-page{padding-bottom:86px}.template-nav{border-radius:999px;margin-left:12px;margin-right:12px;max-width:none;top:10px;width:calc(100% - 24px)}}
.mobile-bottom-menu .active{background:#009b5f;color:#fff}.mobile-bottom-menu .home-fab{background:rgba(17,24,39,.62)}.mobile-side-menu a[href="index.html"]{background:rgba(17,24,39,.62);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.16);color:#fff}.mobile-side-menu a[href="index.html"] i{color:#fff}
.template-nav ul a.active,.mobile-side-menu a.active,.mobile-bottom-menu a.active,.pg-tab.active,.date-item.active,.time-slot.active,.payment-method.active{background:#009b5f;border-color:#009b5f;color:#fff}.template-nav ul a.active{border-radius:999px;padding:8px 12px}.mobile-bottom-menu .home-fab.active{background:#009b5f}.mobile-side-menu a.active i,.mobile-side-menu a[href="index.html"].active i{color:#fff}.ui-controls{bottom:86px;display:grid;gap:8px;position:fixed;right:14px;z-index:1025}.ui-controls button{align-items:center;background:rgba(17,24,39,.68);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;display:flex;font-size:.78rem;font-weight:900;gap:7px;padding:10px 13px}[data-theme="dark"]{color-scheme:dark}[data-theme="dark"] body,[data-theme="dark"] .frontend-page,[data-theme="dark"] .football-reservation-page{background:#07131f;color:#e5eef7}[data-theme="dark"] .page-hero,[data-theme="dark"] .home-process,[data-theme="dark"] .booking-card,[data-theme="dark"] .info-panel,[data-theme="dark"] .tool-panel,[data-theme="dark"] .tx-card,[data-theme="dark"] .metric,[data-theme="dark"] .feature-card,[data-theme="dark"] .blog-card,[data-theme="dark"] .contact-icon,[data-theme="dark"] .mobile-side-menu,[data-theme="dark"] .date-item,[data-theme="dark"] .time-slot,[data-theme="dark"] .process-grid article{background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme="dark"] .section-heading h2,[data-theme="dark"] .feature-card strong,[data-theme="dark"] .process-grid strong,[data-theme="dark"] .info-panel h3,[data-theme="dark"] .price-value,[data-theme="dark"] .date-item .num,[data-theme="dark"] .time-slot,[data-theme="dark"] .summary-row strong,[data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4{color:#f8fafc}[data-theme="dark"] .text-muted,[data-theme="dark"] .feature-card p,[data-theme="dark"] .process-grid p,[data-theme="dark"] .date-item .day,[data-theme="dark"] .price-label,[data-theme="dark"] .section-label{color:#a7b4c6!important}[data-theme="dark"] .form-control,[data-theme="dark"] .form-select{background:#0b1422;border-color:rgba(255,255,255,.12);color:#f8fafc}[data-theme="dark"] .table{--bs-table-bg:transparent;--bs-table-color:#e5eef7;--bs-table-border-color:rgba(255,255,255,.1)}[dir="rtl"] body{text-align:right}[dir="rtl"] .football-nav ul,[dir="rtl"] .time-container,[dir="rtl"] .playground-container,[dir="rtl"] .mobile-bottom-menu,[dir="rtl"] .side-menu-head,[dir="rtl"] .contact-icon,[dir="rtl"] .summary-row{direction:rtl}[dir="rtl"] .mobile-side-menu{border-left:1px solid rgba(255,255,255,.6);border-right:0;left:auto;right:0;transform:translateX(104%)}[dir="rtl"] body.mobile-menu-open .mobile-side-menu{transform:translateX(0)}[dir="rtl"] .timeline{border-left:0;border-right:2px solid #dbe5ef;padding-left:0;padding-right:18px}[dir="rtl"] .timeline-item:before{left:auto;right:-26px}[dir="rtl"] .ui-controls{left:14px;right:auto}@media(min-width:768px){.ui-controls{bottom:22px}}
.ui-controls{align-items:center;display:flex;gap:8px;position:static;z-index:auto}.ui-controls button{align-items:center;background:rgba(17,24,39,.68);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;display:flex;font-size:.78rem;font-weight:900;gap:7px;padding:10px 13px}.header-ui-controls{justify-self:end}.drawer-ui-controls{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-template-columns:1fr;margin-top:16px;padding:10px}.drawer-ui-controls button{justify-content:center}.theme-switch{min-width:116px}.theme-switch-track{background:linear-gradient(135deg,#fbbf24,#fef3c7);border-radius:999px;display:block;height:24px;overflow:hidden;position:relative;transition:background .35s ease;width:48px}.theme-switch-orbit{align-items:center;background:#fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.22);color:#f59e0b;display:grid;height:20px;left:2px;place-items:center;position:absolute;top:2px;transition:transform .35s ease,color .35s ease;width:20px}.theme-switch-orbit .bi-moon-stars-fill{display:none}[data-theme="dark"] .theme-switch-track{background:linear-gradient(135deg,#111827,#334155)}[data-theme="dark"] .theme-switch-orbit{color:#c4b5fd;transform:translateX(24px) rotate(180deg)}[data-theme="dark"] .theme-switch-orbit .bi-sun-fill{display:none}[data-theme="dark"] .theme-switch-orbit .bi-moon-stars-fill{display:block}@media(min-width:768px){.drawer-ui-controls{display:none}}@media(max-width:767.98px){.header-ui-controls{display:none}}
.page-hero{padding:28px 0}.hero-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);display:grid;gap:26px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);overflow:hidden;padding:28px}.hero-card-copy{min-width:0}.hero-card-image{aspect-ratio:16/10;border-radius:8px;height:100%;max-height:260px;object-fit:cover;width:100%}[data-theme="dark"] .hero-card{background:#101b2b;border-color:rgba(255,255,255,.1)}@media(max-width:575.98px){.page-hero{padding:22px 0}.hero-card{gap:18px;grid-template-columns:1fr;padding:18px}.hero-card-image{max-height:190px}}
.breadcrumb-hero{background:linear-gradient(120deg,rgba(7,19,31,.76),rgba(7,19,31,.42)),url("../images/turf-1.jpeg") center/cover;color:#fff;margin-top:18px;overflow:hidden;padding:34px 0;position:relative}.breadcrumb-hero:before{background:linear-gradient(90deg,rgba(0,155,95,.22),rgba(246,178,59,.16));content:"";inset:0;position:absolute}.breadcrumb-hero>.container{position:relative;z-index:1}.breadcrumb-panel{align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.22);border-radius:8px;display:flex;gap:18px;justify-content:space-between;min-height:118px;padding:24px}.breadcrumb-panel h1{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:900;letter-spacing:0;margin:0}.breadcrumb-panel .breadcrumb{align-items:center;background:rgba(7,19,31,.34);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px}.breadcrumb-panel .breadcrumb-item,.breadcrumb-panel .breadcrumb-item.active,.breadcrumb-panel .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.82);font-weight:800}.breadcrumb-panel .breadcrumb-item.active{color:#fff}.breadcrumb-panel a{color:#fff;text-decoration:none}.breadcrumb-kicker{align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.14);color:#fff;display:inline-flex;gap:9px;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin-bottom:16px;opacity:1;padding:9px 14px;text-transform:uppercase}.breadcrumb-kicker:before{background:#d4fc79;border-radius:50%;box-shadow:0 0 0 5px rgba(212,252,121,.16);content:"";flex:0 0 auto;height:8px;width:8px}[dir=rtl] .breadcrumb-panel{direction:rtl}@media(max-width:575.98px){.breadcrumb-hero{margin-top:12px;padding:18px 0}.breadcrumb-panel{align-items:flex-start;flex-direction:column;gap:14px;min-height:0;padding:18px}.breadcrumb-panel .breadcrumb{border-radius:8px;width:100%}}
.breadcrumb-hero{background:url("../images/turf-1.jpeg") center/cover;color:#fff;margin-top:18px;overflow:hidden;padding:34px 0;position:relative}.breadcrumb-hero:before{display:none}.breadcrumb-hero>.container{position:static;z-index:auto}.breadcrumb-panel{align-items:flex-start;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;justify-content:flex-start;min-height:118px;padding:24px 0;text-align:left}.breadcrumb-panel h1{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:900;letter-spacing:0;margin:0}.breadcrumb-panel .breadcrumb{align-items:center;background:transparent;border:0;border-radius:0;padding:0}.breadcrumb-panel .breadcrumb-item,.breadcrumb-panel .breadcrumb-item.active,.breadcrumb-panel .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.82);font-weight:800}.breadcrumb-panel .breadcrumb-item.active{color:#fff}.breadcrumb-panel a{color:#fff;text-decoration:none}.breadcrumb-kicker{align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.14);color:#fff;display:inline-flex;gap:9px;font-size:.75rem;font-weight:900;letter-spacing:.1em;margin-bottom:16px;opacity:1;padding:9px 14px;text-transform:uppercase}.breadcrumb-kicker:before{background:#d4fc79;border-radius:50%;box-shadow:0 0 0 5px rgba(212,252,121,.16);content:"";flex:0 0 auto;height:8px;width:8px}[dir=rtl] .breadcrumb-panel{direction:rtl;text-align:right}@media(max-width:575.98px){.breadcrumb-hero{margin-top:12px;padding:18px 0}.breadcrumb-panel{gap:10px;min-height:0;padding:18px 0}.breadcrumb-panel .breadcrumb{width:auto}}
.frontend-page .template-nav{position:absolute;top:14px;left:15px;right:15px;margin:18px auto 0}.breadcrumb-hero{margin-top:0;padding:126px 0 44px}@media(max-width:575.98px){.breadcrumb-hero{margin-top:0;padding:108px 0 22px}.breadcrumb-panel{gap:10px;padding:18px 0}.breadcrumb-panel .breadcrumb{width:auto}}
.breadcrumb-panel{background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}.breadcrumb-panel .breadcrumb{background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}
.breadcrumb-hero{background:linear-gradient(rgba(7,19,31,.58),rgba(7,19,31,.58)),url("../images/turf-1.jpeg") center/cover}
.breadcrumb-panel .breadcrumb-kicker{align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.14);color:#fff;display:inline-flex;gap:9px;letter-spacing:.1em;margin-bottom:16px;opacity:1;padding:9px 14px}.breadcrumb-panel .breadcrumb-kicker:before{background:#d4fc79;border-radius:50%;box-shadow:0 0 0 5px rgba(212,252,121,.16);content:"";flex:0 0 auto;height:8px;width:8px}
.breadcrumb-panel .breadcrumb-item.active.text-primary{color:#009b5f!important}
.header-ui-controls{margin-left:auto;margin-right:12px}.football-nav .header-ui-controls+ul{margin-left:0}
.blog-card h4 a{color:inherit;text-decoration:none}.blog-card h4 a:hover{color:#009b5f}.blog-detail-card,.comments-panel,.sidebar-widget{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.blog-detail-card{overflow:hidden}.blog-detail-thumb{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.blog-detail-body{padding:clamp(22px,4vw,36px)}.blog-detail-body h2{color:#111827;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:900;letter-spacing:0;line-height:1.1;margin-bottom:18px}.blog-detail-body h3{color:#111827;font-size:1.25rem;font-weight:900;margin:24px 0 12px}.blog-detail-body p,.blog-detail-body li{color:#64748b;line-height:1.75}.blog-detail-body ul{margin:0 0 18px;padding-left:20px}.blog-detail-body blockquote{background:rgba(0,155,95,.1);border-left:4px solid #009b5f;border-radius:8px;color:#111827;font-size:1.04rem;font-weight:800;line-height:1.65;margin:24px 0;padding:18px 20px}.blog-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px}.blog-meta span{align-items:center;color:#64748b;display:inline-flex;font-size:.88rem;font-weight:800;gap:7px}.blog-meta i{color:#009b5f}.blog-sidebar{display:grid;gap:18px;position:sticky;top:96px}.sidebar-widget{padding:22px}.sidebar-widget h4{color:#111827;font-size:1.05rem;font-weight:900;margin-bottom:16px}.sidebar-search{display:flex;gap:10px}.sidebar-search input{min-width:0}.sidebar-search button{background:#009b5f;border:0;border-radius:8px;color:#fff;flex:0 0 48px}.category-list,.recent-blog-list{display:grid;gap:10px}.category-list a{align-items:center;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:flex;font-weight:900;justify-content:space-between;padding:12px 14px;text-decoration:none}.category-list a strong{color:#009b5f}.category-list a:hover{border-color:rgba(0,155,95,.34);color:#009b5f}.recent-blog{align-items:center;color:#111827;display:grid;gap:12px;grid-template-columns:76px 1fr;text-decoration:none}.recent-blog img{aspect-ratio:1;border-radius:8px;object-fit:cover;width:76px}.recent-blog small{color:#009b5f;display:block;font-size:.75rem;font-weight:900;margin-bottom:4px;text-transform:uppercase}.recent-blog strong{display:block;font-size:.92rem;line-height:1.35}.recent-blog:hover strong{color:#009b5f}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list a{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:.82rem;font-weight:900;padding:8px 12px;text-decoration:none}.tag-list a:hover{background:#009b5f;border-color:#009b5f;color:#fff}.comments-panel{padding:clamp(20px,4vw,30px)}.comments-panel h3,.comments-panel h4{color:#111827;font-weight:900}.comment-item{border-top:1px solid #e5e7eb;display:grid;gap:14px;grid-template-columns:48px 1fr;padding:18px 0}.comment-item p{color:#64748b;margin:8px 0 0}.comment-avatar{background:#009b5f;border-radius:50%;color:#fff;display:grid;font-weight:900;height:48px;place-items:center;width:48px}.comment-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.comment-head strong{color:#111827}.comment-head span{color:#64748b;font-size:.84rem;font-weight:800}.comment-form{border-top:1px solid #e5e7eb;padding-top:22px}[data-theme=dark] .blog-detail-card,[data-theme=dark] .comments-panel,[data-theme=dark] .sidebar-widget{background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme=dark] .blog-detail-body h2,[data-theme=dark] .blog-detail-body h3,[data-theme=dark] .blog-detail-body blockquote,[data-theme=dark] .sidebar-widget h4,[data-theme=dark] .category-list a,[data-theme=dark] .recent-blog,[data-theme=dark] .tag-list a,[data-theme=dark] .comments-panel h3,[data-theme=dark] .comments-panel h4,[data-theme=dark] .comment-head strong{color:#f8fafc}[data-theme=dark] .blog-detail-body p,[data-theme=dark] .blog-detail-body li,[data-theme=dark] .comment-item p,[data-theme=dark] .comment-head span,[data-theme=dark] .blog-meta span{color:#a7b4c6!important}[data-theme=dark] .blog-detail-body blockquote,[data-theme=dark] .tag-list a{background:#0b1422;border-color:rgba(255,255,255,.12)}@media(max-width:991.98px){.blog-sidebar{position:static}}@media(max-width:575.98px){.comment-item{grid-template-columns:1fr}.comment-avatar{height:42px;width:42px}}
.site-footer{background:#07131f;color:rgba(255,255,255,.72);padding:56px 0 24px}.site-footer h4{color:#fff;font-size:.95rem;font-weight:900;margin-bottom:16px}.site-footer p{line-height:1.7;margin-bottom:16px}.site-footer ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.site-footer a{color:rgba(255,255,255,.78);text-decoration:none}.site-footer a:hover{color:#fff}.footer-brand{color:#fff!important;display:inline-block;font-size:1.35rem;font-weight:900;margin-bottom:12px}.footer-social{display:flex;gap:10px}.footer-social a{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:50%;display:inline-flex;height:38px;justify-content:center;width:38px}.footer-subscribe{display:flex;gap:10px}.footer-subscribe .form-control{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.footer-subscribe .form-control::placeholder{color:rgba(255,255,255,.55)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:34px;padding-top:20px}.gallery-grid{display:grid;gap:16px;grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-item{border-radius:8px;color:#fff;display:block;min-height:230px;overflow:hidden;position:relative;text-decoration:none}.gallery-item img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .35s ease;width:100%}.gallery-item:after{background:linear-gradient(180deg,rgba(7,19,31,0),rgba(7,19,31,.74));content:"";inset:0;position:absolute}.gallery-item span{bottom:16px;font-weight:900;left:16px;position:absolute;right:16px;z-index:1}.gallery-item:hover{color:#fff}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-large{grid-column:span 2;grid-row:span 2;min-height:476px}@media(max-width:991.98px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.site-footer{padding-bottom:96px}.footer-subscribe,.footer-bottom{align-items:stretch;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item-large{grid-column:span 1;grid-row:span 1;min-height:250px}}
[data-theme=dark] .blog-card.bg-white{background-color:#101b2b!important;border-color:rgba(255,255,255,.1)!important;color:#e5eef7}[data-theme=dark] .blog-card h4 a{color:#f8fafc}[data-theme=dark] .blog-card h4 a:hover{color:#009b5f}[data-theme=dark] .blog-card .text-muted{color:#a7b4c6!important}
.home-turfs .feature-card.blog-card{border:1px solid #dbe5ef;border-radius:8px;padding:16px}.home-turfs .feature-card.blog-card>a{display:block}.home-turfs .feature-card.blog-card img{border-radius:8px;height:190px;object-fit:cover;width:100%;aspect-ratio:auto}.home-turfs .feature-card.blog-card .feature-card-body{padding:0}.home-turfs .feature-card.blog-card .eyebrow{color:#009b5f;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.home-turfs .feature-card.blog-card h4{font-size:1.05rem;font-weight:900;line-height:1.25;margin:0 0 8px}.home-turfs .feature-card.blog-card h4 a{color:#009b5f;text-decoration:none}.home-turfs .feature-card.blog-card h4 a:hover{color:#007a4d}.home-turfs .feature-card.blog-card .text-muted{color:#64748b!important;font-size:.92rem;line-height:1.55;margin:0}[data-theme=dark] .home-turfs .feature-card.blog-card h4 a{color:#009b5f}[data-theme=dark] .home-turfs .feature-card.blog-card h4 a:hover{color:#12b981}
.frontend-alert-stack{display:grid;gap:10px;left:50%;max-width:min(620px,calc(100% - 28px));position:fixed;top:92px;transform:translateX(-50%);width:100%;z-index:1085}.frontend-alert{align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:flex;gap:8px;margin:0;padding:14px 46px 14px 16px}.frontend-alert strong{margin-right:4px}.frontend-alert .btn-close{position:absolute;right:14px;top:50%;transform:translateY(-50%)}@media(max-width:575.98px){.frontend-alert-stack{top:76px}}
[data-theme=dark] .form-control::placeholder,[data-theme=dark] textarea.form-control::placeholder{color:rgba(248,250,252,.68)!important;opacity:1}
[data-theme=dark] .mobile-side-menu a{background:#0b1422!important;border-color:rgba(255,255,255,.12)!important;color:#f8fafc!important}[data-theme=dark] .mobile-side-menu a i{color:#009b5f!important}[data-theme=dark] .mobile-side-menu a.active,[data-theme=dark] .mobile-side-menu a.active i{background:#009b5f!important;color:#fff!important}[data-theme=dark] .side-menu-head strong{color:#f8fafc!important}[data-theme=dark] .drawer-ui-controls{background:#0b1422!important;border-color:rgba(255,255,255,.12)!important}[data-theme=dark] .drawer-ui-controls .theme-switch{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#f8fafc!important}
.preloader{align-items:center;background:#0b0f19;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease,visibility .5s ease;width:100%;z-index:9999}.preloader.fade-out{opacity:0;pointer-events:none;visibility:hidden}.loader-content{text-align:center}.logo-wrapper{height:100px;margin:0 auto 30px;position:relative;width:100px}.main-circle{align-items:center;background:#22c55e;border-radius:50%;box-shadow:0 0 30px rgba(34,197,94,.4);color:#000;display:flex;font-size:40px;height:100%;justify-content:center;position:relative;width:100%;z-index:10}.pulse-ring,.pulse-ring-delayed{animation:ripple 2s infinite ease-out;border:2px solid #22c55e;border-radius:50%;height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.pulse-ring-delayed{animation-delay:1s}@keyframes ripple{0%{height:100px;opacity:.5;width:100px}100%{height:250px;opacity:0;width:250px}}.loading-text{color:#fff;font-size:24px;font-weight:800;letter-spacing:8px}.loading-text span{animation:bounce 1.5s infinite ease-in-out;display:inline-block}.loading-text span:nth-child(2){animation-delay:.1s}.loading-text span:nth-child(3){animation-delay:.2s}.loading-text span:nth-child(4){animation-delay:.3s}.loading-text span:nth-child(5){animation-delay:.4s}@keyframes bounce{0%,100%{opacity:.5;transform:translateY(0)}50%{color:#22c55e;opacity:1;transform:translateY(-10px)}}@media(max-width:575.98px){.logo-wrapper{height:86px;width:86px}.main-circle{font-size:34px}.loading-text{font-size:18px;letter-spacing:5px}}
.football-reservation-page .preloader+.football-hero{margin-top:0}
[data-theme=light] .preloader{background:#f4f8fb}[data-theme=light] .loading-text{color:#14213d}[data-theme=light] .main-circle{color:#fff}[data-theme=dark] .preloader{background:#0b0f19}[data-theme=dark] .loading-text{color:#fff}
.home-reviews{background:#f8fafc;border-top:1px solid #e5e7eb}.review-shell{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:clamp(16px,3vw,26px)}.review-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.review-tab{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#111827;display:inline-flex;font-weight:900;gap:8px;padding:10px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.review-tab:hover{transform:translateY(-2px)}.review-tab.active{background:#009b5f;border-color:#009b5f;color:#fff}.review-panel{display:none}.review-panel.active{display:block}.review-main-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.review-slider{min-width:0}.review-slider-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.review-slider-head strong{color:#111827;display:block;font-size:1.08rem;font-weight:900}.review-slider-head span{color:#64748b;display:block;font-size:.9rem}.review-slider-actions{display:flex;gap:8px}.review-slider-actions button{align-items:center;background:#07131f;border:0;border-radius:50%;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.review-track-wrap{overflow:hidden;padding:44px 10px 10px}.review-track{display:flex;gap:22px;transition:transform .35s ease}.review-card{background:#f4f4f4;border-radius:8px;box-shadow:0 10px 20px rgba(15,23,42,.2);flex:0 0 calc(50% - 11px);min-height:232px;padding:96px 24px 24px;position:relative}.review-card:before{background:#0f6b46;border-radius:8px 0 0 0;content:"";height:64px;left:-1px;position:absolute;top:46px;width:34px}.review-card-ribbon{background:#009b5f;border-radius:8px 999px 999px 8px;color:#fff;left:-1px;min-height:68px;padding:14px 92px 13px 30px;position:absolute;right:58px;top:0}.review-card-ribbon strong,.review-card-ribbon span{display:block;line-height:1.2}.review-card-ribbon strong{font-size:1rem;font-weight:900}.review-card-ribbon span{font-size:.9rem;opacity:.86}.review-avatar{align-items:center;background:linear-gradient(135deg,#e5e7eb,#fff);border:5px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(15,23,42,.24);color:#009b5f;display:flex;font-size:1.15rem;font-weight:900;height:92px;justify-content:center;position:absolute;right:16px;top:-34px;width:92px}.review-avatar-gold{color:#b7791f}.review-avatar-blue{color:#2457a6}.review-card-body{border-left:2px solid #009b5f;padding-left:22px}.review-stars{color:#f6b23b;display:flex;font-size:1.15rem;gap:3px;margin-bottom:10px}.review-stars .bi-star{color:#aeb4be}.review-card p{color:#111827;font-size:.95rem;line-height:1.55;margin:0}.review-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:22px}.review-form>span{color:#009b5f;display:block;font-size:.75rem;font-weight:900;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.review-form h3{color:#111827;font-size:1.25rem;font-weight:900;margin-bottom:18px}.review-form small{color:#009b5f;display:block;font-weight:800;min-height:20px;padding-top:10px}.review-source-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-review-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.source-review-card i{color:#009b5f;display:block;font-size:1.8rem;margin-bottom:14px}.source-review-card strong{color:#111827;display:block;font-size:1.08rem;font-weight:900;margin-bottom:8px}.source-review-card p{color:#64748b;line-height:1.65;margin:0}@media(max-width:991.98px){.review-main-grid{grid-template-columns:1fr}.review-card{flex-basis:calc(100% - 2px)}}@media(max-width:575.98px){.review-shell{padding:14px}.review-tabs{display:grid;grid-template-columns:1fr}.review-tab{justify-content:center}.review-slider-head{align-items:flex-start;flex-direction:column}.review-track-wrap{padding-left:0;padding-right:0;padding-top:34px}.review-card{min-height:252px;padding:92px 18px 20px}.review-card-ribbon{padding-left:22px;padding-right:80px;right:42px}.review-avatar{height:78px;right:8px;top:-24px;width:78px}.review-source-grid{grid-template-columns:1fr}}[data-theme=dark] .home-reviews{background:#07131f;border-color:rgba(255,255,255,.1)}[data-theme=dark] .review-shell,[data-theme=dark] .review-form,[data-theme=dark] .source-review-card{background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme=dark] .review-tab{background:#0b1422;border-color:rgba(255,255,255,.12);color:#f8fafc}[data-theme=dark] .review-tab.active{background:#009b5f;border-color:#009b5f;color:#fff}[data-theme=dark] .review-card{background:#0b1422;box-shadow:0 10px 20px rgba(0,0,0,.35)}[data-theme=dark] .review-slider-head strong,[data-theme=dark] .review-form h3,[data-theme=dark] .source-review-card strong,[data-theme=dark] .review-card p{color:#f8fafc}[data-theme=dark] .review-slider-head span,[data-theme=dark] .source-review-card p{color:#a7b4c6}
.review-rating-field{align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:8px;display:flex;flex-direction:row-reverse;gap:3px;height:48px;justify-content:center;padding:0 12px}.review-rating-field input{height:1px;opacity:0;position:absolute;width:1px}.review-rating-field label{color:#cbd5e1;cursor:pointer;font-size:1.22rem;line-height:1;margin:0;transition:color .18s ease,transform .18s ease}.review-rating-field label:hover,.review-rating-field label:hover~label,.review-rating-field input:checked~label{color:#f6b23b}.review-rating-field label:hover{transform:translateY(-1px)}.review-rating-field input:focus-visible+label{outline:2px solid rgba(0,155,95,.45);outline-offset:3px}[data-theme=dark] .review-rating-field{background:#0b1422;border-color:rgba(255,255,255,.12)}
@media(min-width:992px){.review-slider-peek .review-card{flex-basis:calc(40% - 17.6px)}}
.facebook-recommendation{align-items:center;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:900;gap:8px;margin-bottom:12px;padding:8px 12px}.facebook-recommendation.recommended{background:rgba(24,119,242,.12);color:#1877f2}.facebook-recommendation.not-recommended{background:rgba(239,68,68,.12);color:#dc2626}.facebook-recommendation i{font-size:1rem}[data-theme=dark] .facebook-recommendation.recommended{background:rgba(24,119,242,.2);color:#7db5ff}[data-theme=dark] .facebook-recommendation.not-recommended{background:rgba(239,68,68,.2);color:#fca5a5}
@media(max-width:767.98px){.football-reservation-page{padding-bottom:0}.football-reservation-page .site-footer{padding-bottom:24px}}
@media(min-width:768px){.football-reservation-page .football-hero{padding-top:132px}.football-reservation-page .football-nav{left:20px;margin:0 auto;position:fixed;right:20px;top:18px;transition:opacity .24s ease,transform .24s ease,visibility .24s ease;z-index:1020}body.desktop-menu-hidden .football-nav{opacity:0;pointer-events:none;transform:translateY(-26px);visibility:hidden}}
.home-two-page{background:#f3f6f8;color:#111827;padding-bottom:0}.home-two-page .template-nav{position:fixed;top:18px;left:20px;right:20px;margin:0 auto;z-index:1030}.home2-hero{background:#07131f;color:#fff;height:min(760px,100vh);min-height:640px;overflow:hidden;position:relative}.home2-hero .carousel,.home2-hero .carousel-inner,.home2-hero .carousel-item{height:100%}.home2-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.home2-hero-img-alt{filter:saturate(1.08) contrast(1.04);transform:scaleX(-1)}.home2-hero-img-zoom{object-position:center bottom}.home2-hero-overlay{background:linear-gradient(90deg,rgba(7,19,31,.9),rgba(7,19,31,.5) 54%,rgba(7,19,31,.2)),radial-gradient(circle at 72% 24%,rgba(0,155,95,.22),transparent 34%);inset:0;position:absolute}.home2-hero-content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;max-width:720px;padding-top:86px;position:relative;z-index:2}.home2-hero-content span,.home2-section-head span,.home2-cta-panel span{color:#d4fc79;display:block;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.home2-hero-content h1{font-size:clamp(2.7rem,6vw,5.8rem);font-weight:900;letter-spacing:0;line-height:.95;margin:0 0 18px}.home2-hero-content p{color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.75;margin:0 0 28px;max-width:610px}.home2-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home2-carousel-icon{align-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:inline-flex;height:48px;justify-content:center;width:48px}.home2-hero .carousel-indicators{bottom:28px}.home2-hero .carousel-indicators [data-bs-target]{border-radius:999px;height:5px;width:34px}.home2-booking-section,.home2-section{padding:76px 0}.home2-booking-section{background:#f3f6f8}.home2-section-head{margin:0 auto 32px;max-width:760px;text-align:center}.home2-section-head h2{color:#111827;font-size:clamp(1.85rem,4vw,3.25rem);font-weight:900;letter-spacing:0;line-height:1.04;margin:0}.home2-section-head span{color:#009b5f}.home2-slot-booking{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(300px,360px);padding:24px}.home2-booking-main{min-width:0}.home2-booking-top-row{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,320px);margin-bottom:20px}.home2-booking-card,.home2-summary-card,.home2-payment-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.home2-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.home2-card-header h3,.home2-summary-title{color:#111827;font-size:1rem;font-weight:900;margin:0}.home2-pill-btn,.home2-icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:.84rem;font-weight:900;padding:9px 14px}.home2-icon-btn{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.home2-turf-list{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.home2-turf{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:grid;flex:0 0 180px;gap:8px;padding:12px;text-align:left}.home2-turf.active{border-color:#009b5f;box-shadow:0 4px 16px rgba(0,155,95,.14)}.home2-turf img{aspect-ratio:16/9;border-radius:8px;object-fit:cover;width:100%}.home2-turf strong{color:#111827;font-size:.92rem;font-weight:900}.home2-status{align-items:center;color:#64748b;display:inline-flex;font-size:.76rem;font-weight:800;gap:6px}.home2-status:before{background:#10b981;border-radius:50%;content:"";height:8px;width:8px}.home2-calendar{overflow:hidden}.home2-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.home2-cal-grid{display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.home2-cal-grid span{color:#64748b;font-size:.72rem;font-weight:900}.home2-cal-grid button{aspect-ratio:1;background:transparent;border:0;border-radius:50%;color:#111827;font-size:.78rem;font-weight:800}.home2-cal-grid button.active,.home2-cal-grid button:hover{background:#009b5f;color:#fff}.home2-ai-chip{background:#111827;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;padding:7px 12px}.home2-slot-table-wrap{overflow-x:auto}.home2-slot-table{border-collapse:separate;border-spacing:8px;min-width:790px;width:100%}.home2-slot-table th{color:#64748b;font-size:.74rem;font-weight:900;text-align:center}.home2-slot-table td{vertical-align:top}.home2-slot-table td:first-child{color:#111827;font-size:.84rem;font-weight:900;width:140px}.home2-slot-table td:first-child img{border-radius:8px;display:block;height:54px;margin-bottom:8px;object-fit:cover;width:110px}.home2-slot-cell{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:grid;gap:8px;min-height:86px;padding:12px;text-align:left;width:100%}.home2-slot-cell strong{font-size:.8rem}.home2-slot-cell span{color:#64748b;font-size:.75rem;font-weight:800}.home2-slot-cell.available{border-color:#10b981}.home2-slot-cell.available strong{color:#059669}.home2-slot-cell.dynamic{border-color:#f59e0b}.home2-slot-cell.dynamic strong{color:#d97706}.home2-slot-cell.booked{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);cursor:not-allowed}.home2-slot-cell.booked strong{color:#dc2626}.home2-slot-cell.active{background:rgba(0,155,95,.1);border-color:#009b5f}.home2-booking-summary{min-width:0}.home2-summary-card{position:sticky;top:98px}.home2-active-box{align-items:center;background:rgba(0,155,95,.1);border-radius:8px;color:#111827;display:flex;justify-content:space-between;margin:16px 0;padding:12px 14px}.home2-active-box strong{color:#009b5f}.home2-summary-row{align-items:center;border-bottom:1px dashed #e5e7eb;color:#64748b;display:flex;font-size:.86rem;justify-content:space-between;padding:10px 0}.home2-summary-row strong{color:#111827;text-align:right}.home2-total-row strong{font-size:1.08rem}.home2-payment-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.home2-payment-methods button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.82rem;font-weight:900;padding:8px 10px}.home2-payment-methods button.active,.home2-payment-methods button:hover{background:rgba(0,155,95,.1);border-color:#009b5f;color:#009b5f}.home2-payment-box{background:#f8fafc;margin-top:16px}.home2-courts{background:#fff}.home2-court-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;height:100%;overflow:hidden}.home2-court-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.home2-court-card div{padding:20px}.home2-court-card span{color:#009b5f;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home2-court-card h3{color:#111827;font-size:1.1rem;font-weight:900;margin:8px 0}.home2-court-card p{color:#64748b;line-height:1.65;margin:0}.home2-feature-band{background:#07131f;color:#fff}.home2-feature-band .home2-section-head h2{color:#fff}.home2-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.home2-feature-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px}.home2-feature-grid i{color:#d4fc79;font-size:1.5rem}.home2-feature-grid strong{display:block;font-weight:900;margin:14px 0 8px}.home2-feature-grid p{color:rgba(255,255,255,.68);line-height:1.6;margin:0}.home2-cta{background:#fff}.home2-cta-panel{align-items:center;background:linear-gradient(135deg,rgba(7,19,31,.92),rgba(1,86,58,.9)),url("../images/turf-1.jpeg") center/cover;border-radius:8px;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:clamp(28px,6vw,58px)}.home2-cta-panel h2{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:900;letter-spacing:0;line-height:1;margin:0;max-width:760px}.home-two-page .site-footer{padding-bottom:24px}@media(max-width:1199.98px){.home2-slot-booking,.home2-booking-top-row{grid-template-columns:1fr}.home2-summary-card{position:static}.home2-feature-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.home-two-page{padding-bottom:0}.home-two-page .template-nav{position:absolute;top:10px;left:12px;right:12px}.home2-hero{height:auto;min-height:760px}.home2-hero-content{padding-top:126px}.home2-hero .carousel-control-prev,.home2-hero .carousel-control-next{display:none}.home2-booking-section,.home2-section{padding:52px 0}.home2-slot-booking{padding:14px}.home2-booking-card,.home2-summary-card,.home2-payment-box{padding:16px}.home2-turf{flex-basis:164px}.home2-cta-panel{align-items:flex-start;flex-direction:column}.home-two-page .site-footer{padding-bottom:24px}}[data-theme=dark] .home-two-page,[data-theme=dark] .home2-booking-section{background:#07131f;color:#e5eef7}[data-theme=dark] .home2-section-head h2,[data-theme=dark] .home2-card-header h3,[data-theme=dark] .home2-summary-title,[data-theme=dark] .home2-turf strong,[data-theme=dark] .home2-slot-table td:first-child,[data-theme=dark] .home2-summary-row strong,[data-theme=dark] .home2-cal-grid button,[data-theme=dark] .home2-court-card h3{color:#f8fafc}[data-theme=dark] .home2-slot-booking,[data-theme=dark] .home2-booking-card,[data-theme=dark] .home2-summary-card,[data-theme=dark] .home2-turf,[data-theme=dark] .home2-slot-cell,[data-theme=dark] .home2-payment-methods button,[data-theme=dark] .home2-court-card,[data-theme=dark] .home2-payment-box{background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme=dark] .home2-pill-btn,[data-theme=dark] .home2-icon-btn{background:#0b1422;border-color:rgba(255,255,255,.12);color:#f8fafc}[data-theme=dark] .home2-courts,[data-theme=dark] .home2-cta{background:#07131f}[data-theme=dark] .home2-summary-row,[data-theme=dark] .home2-slot-cell span,[data-theme=dark] .home2-court-card p,[data-theme=dark] .home2-status{color:#a7b4c6}
.home2-customer-booking{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:24px}.home2-card-header-simple{align-items:flex-start}.home2-card-header-simple span{color:#009b5f;display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.home2-booking-form-grid{display:grid;gap:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home2-date-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.home2-date-list button,.home2-time-list button{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-weight:900;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.home2-date-list button{display:grid;min-height:76px;place-items:center}.home2-date-list button strong{font-size:1.35rem;line-height:1}.home2-date-list button span{color:#64748b;font-size:.72rem;text-transform:uppercase}.home2-date-list button.active,.home2-date-list button:hover,.home2-time-list button.active,.home2-time-list button:hover{background:rgba(0,155,95,.1);border-color:#009b5f;color:#009b5f;transform:translateY(-1px)}.home2-date-list button.active span,.home2-date-list button:hover span{color:#009b5f}.home2-time-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.home2-time-list button{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:12px;text-align:left}.home2-time-list button span{color:#64748b;font-size:.78rem;white-space:nowrap}.home2-payment-methods{margin-bottom:0}.home2-customer-summary{position:sticky;top:98px}.home2-customer-summary small{color:#64748b;display:block;font-size:.8rem;line-height:1.55;margin-top:14px}.home-two-page .home2-nav .active{background:#009b5f;border-radius:999px;color:#fff;padding:8px 12px}@media(max-width:1199.98px){.home2-customer-summary{position:static}}@media(max-width:991.98px){.home-two-page .template-nav{left:14px;right:14px}.home2-hero{min-height:620px}.home2-hero-content{max-width:620px}.home2-customer-booking{padding:18px}.home2-booking-form-grid{grid-template-columns:1fr}.home2-turf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.home2-turf{flex:auto;min-width:0}.home2-feature-grid{grid-template-columns:1fr}.home2-feature-band .home2-section-head{text-align:left!important}}@media(max-width:767.98px){.home-two-page{padding-bottom:0!important}.home-two-page .template-nav{position:absolute!important}.home2-hero{height:auto;min-height:680px}.home2-hero-content{justify-content:center;padding-bottom:70px;padding-top:126px}.home2-hero-content h1{font-size:2.45rem;line-height:1}.home2-hero-content p{font-size:.96rem;line-height:1.65}.home2-hero-actions{width:100%}.home2-hero-actions .btn{width:100%}.home2-section-head{text-align:left}.home2-section-head h2{font-size:2rem;line-height:1.08}.home2-turf-list{grid-template-columns:1fr}.home2-turf{align-items:center;grid-template-columns:92px 1fr}.home2-turf img{height:74px}.home2-turf strong,.home2-turf .home2-status{grid-column:2}.home2-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home2-time-list{grid-template-columns:1fr}.home2-time-list button span{white-space:normal}.home2-payment-methods{display:grid;grid-template-columns:1fr}.home2-payment-methods button{justify-content:center;min-height:46px}.home2-customer-booking{padding:14px}.home2-court-card div{padding:18px}.home2-cta-panel .btn{width:100%}.home-two-page .site-footer{padding-bottom:24px!important}}@media(max-width:420px){.home2-hero{min-height:720px}.home2-hero-content h1{font-size:2.15rem}.home2-date-list{grid-template-columns:1fr 1fr}.home2-turf{grid-template-columns:1fr}.home2-turf img{height:auto}.home2-turf strong,.home2-turf .home2-status{grid-column:auto}}[data-theme=dark] .home2-customer-booking,[data-theme=dark] .home2-date-list button,[data-theme=dark] .home2-time-list button{background:#101b2b;border-color:rgba(255,255,255,.1);color:#f8fafc}[data-theme=dark] .home2-date-list button span,[data-theme=dark] .home2-time-list button span,[data-theme=dark] .home2-customer-summary small{color:#a7b4c6}[data-theme=dark] .home2-date-list button.active,[data-theme=dark] .home2-date-list button:hover,[data-theme=dark] .home2-time-list button.active,[data-theme=dark] .home2-time-list button:hover{background:rgba(0,155,95,.18);border-color:#009b5f;color:#86efac}
.payment-field-panel{display:none}.payment-field-panel.active{display:block}.checkout-methods .payment-method{height:100%}[data-theme=dark] .payment-field-panel .form-label{color:#f8fafc}
.checkout-methods .payment-method{padding:12px;text-align:center}.checkout-methods .payment-method i{font-size:1.35rem!important}.checkout-methods .payment-method strong{font-size:.86rem;margin-top:6px!important}.checkout-methods.row{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
.dashboard-section{background:#f3f4f6}.dashboard-layout{align-items:start;display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr)}.dashboard-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:20px;position:sticky;top:96px}.dashboard-user-card{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;justify-items:center;margin-bottom:18px;padding-bottom:18px;text-align:center}.dashboard-avatar{align-items:center;background:#009b5f;border-radius:50%;color:#fff;display:flex;font-size:1.15rem;font-weight:900;height:72px;justify-content:center;margin-bottom:12px;width:72px}.dashboard-user-card strong{color:#111827;font-size:1.05rem;font-weight:900}.dashboard-user-card span{color:#64748b;font-size:.84rem;font-weight:800}.dashboard-menu{display:grid;gap:8px}.dashboard-menu a{align-items:center;border:1px solid transparent;border-radius:8px;color:#111827;display:flex;font-weight:900;gap:10px;padding:12px;text-decoration:none}.dashboard-menu a:hover,.dashboard-menu a.active,.dashboard-menu a[aria-selected=true]{background:rgba(0,155,95,.1);border-color:rgba(0,155,95,.18);color:#009b5f}.dashboard-content{display:grid;gap:24px;min-width:0}.dashboard-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel>.dashboard-stat-grid{margin-bottom:20px}.dashboard-stat,.dashboard-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.dashboard-stat{padding:18px}.dashboard-stat span{color:#64748b;display:block;font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-stat strong{color:#111827;display:block;font-size:1.65rem;font-weight:900;margin-top:6px}.dashboard-panel{padding:22px}.dashboard-panel[hidden]{display:none!important}.dashboard-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.dashboard-panel-head span{color:#009b5f;display:block;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.dashboard-panel-head h3{color:#111827;font-size:1.25rem;font-weight:900;margin:0}.dashboard-table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-width:100%;overflow-x:auto}.dashboard-table{margin:0;min-width:820px}.dashboard-table thead th{background:#f8fafc;color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-table td,.dashboard-table th{padding:14px}.dashboard-actions{display:flex;gap:8px}.dashboard-actions a,.dashboard-actions button{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;height:36px;justify-content:center;text-decoration:none;width:36px}.dashboard-actions a i,.dashboard-actions button i{font-size:1rem;line-height:1}.dashboard-actions a:hover{background:rgba(0,155,95,.1);border-color:#009b5f;color:#009b5f}.dashboard-actions button:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.24);color:#dc2626}.dashboard-status-paid{background:rgba(59,130,246,.12);color:#2563eb}.dashboard-status-pending{background:rgba(245,158,11,.14);color:#d97706}@media(max-width:1199.98px){.dashboard-layout{grid-template-columns:240px minmax(0,1fr)}.dashboard-sidebar{padding:16px}.dashboard-menu a{font-size:.92rem;padding:11px}.dashboard-stat strong{font-size:1.45rem}}@media(max-width:991.98px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-head{align-items:flex-start;flex-direction:column}}@media(max-width:767.98px){.dashboard-section{padding-bottom:92px}.dashboard-user-card{align-items:center;display:flex;gap:12px;justify-items:start;text-align:left}.dashboard-avatar{height:56px;margin:0;width:56px}.dashboard-menu{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.dashboard-menu::-webkit-scrollbar{display:none}.dashboard-menu a{flex:0 0 auto;min-width:138px;scroll-snap-align:start;white-space:nowrap}.dashboard-content{gap:18px}.dashboard-panel{padding:16px}.dashboard-panel-head{gap:12px;margin-bottom:16px}.dashboard-panel-head h3{font-size:1.1rem}.dashboard-stat-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{padding:14px}.dashboard-stat strong{font-size:1.35rem}.dashboard-table{min-width:760px}.dashboard-table td,.dashboard-table th{padding:12px}.dashboard-actions a,.dashboard-actions button{height:34px;width:34px}}@media(max-width:575.98px){.dashboard-sidebar,.dashboard-panel{padding:16px}.dashboard-panel-head .btn{width:100%}.dashboard-actions{flex-wrap:nowrap}}@media(max-width:420px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-menu a{min-width:124px}.dashboard-panel-head .btn{justify-content:center;width:100%}}[data-theme=dark] .dashboard-section{background:#07131f}[data-theme=dark] .dashboard-sidebar,[data-theme=dark] .dashboard-stat,[data-theme=dark] .dashboard-panel{background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme=dark] .dashboard-user-card{border-color:rgba(255,255,255,.1)}[data-theme=dark] .dashboard-user-card strong,[data-theme=dark] .dashboard-menu a,[data-theme=dark] .dashboard-stat strong,[data-theme=dark] .dashboard-panel-head h3,[data-theme=dark] .dashboard-actions a,[data-theme=dark] .dashboard-actions button{color:#f8fafc}[data-theme=dark] .dashboard-menu a:hover,[data-theme=dark] .dashboard-menu a.active,[data-theme=dark] .dashboard-menu a[aria-selected=true]{color:#86efac}[data-theme=dark] .dashboard-table thead th,[data-theme=dark] .dashboard-actions a,[data-theme=dark] .dashboard-actions button{background:#0b1422;border-color:rgba(255,255,255,.12)}[data-theme=dark] .dashboard-table-wrap{border-color:rgba(255,255,255,.1)}
.dashboard-page{overflow-x:hidden}.dashboard-page .breadcrumb-hero,.dashboard-page .dashboard-section{width:100%}.dashboard-page .template-nav{max-width:min(1200px,calc(100% - 30px));width:calc(100% - 30px)}@media(max-width:767.98px){.dashboard-page .template-nav{left:12px!important;right:12px!important;margin:12px auto 0!important;max-width:none!important;width:calc(100% - 24px)!important}.dashboard-page .breadcrumb-hero{background-position:center;padding:106px 0 24px}.dashboard-page .breadcrumb-hero>.container,.dashboard-page .dashboard-section>.container{max-width:100%;padding-left:12px;padding-right:12px}.dashboard-page .breadcrumb-panel{padding:16px 0}.dashboard-page .breadcrumb-panel h1{font-size:1.55rem}.dashboard-page .breadcrumb-kicker{font-size:.68rem}.dashboard-page .dashboard-section{padding-top:30px}.dashboard-page .dashboard-layout{gap:14px}.dashboard-page .dashboard-sidebar{border-radius:8px;padding:14px}.dashboard-page .dashboard-user-card{margin-bottom:12px;padding-bottom:12px}.dashboard-page .dashboard-user-card strong{font-size:.9rem}.dashboard-page .dashboard-user-card span{font-size:.7rem}.dashboard-page .dashboard-menu{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.dashboard-page .dashboard-menu a{font-size:.75rem;gap:7px;min-width:0;padding:10px 8px;white-space:normal}.dashboard-page .dashboard-menu a i{font-size:.9rem}.dashboard-page .dashboard-panel{box-shadow:0 12px 30px rgba(15,23,42,.06);padding:14px}.dashboard-page .dashboard-panel-head{align-items:stretch;display:grid;gap:10px}.dashboard-page .dashboard-panel-head .btn{min-height:40px;width:100%}.dashboard-page .dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-stat{padding:12px}.dashboard-page .dashboard-stat span{font-size:.66rem}.dashboard-page .dashboard-stat strong{font-size:1.18rem}.dashboard-page .dashboard-table-wrap{border:0;overflow:visible}.dashboard-page .dashboard-table{border-collapse:separate;border-spacing:0 10px;min-width:0;width:100%}.dashboard-page .dashboard-table thead{display:none}.dashboard-page .dashboard-table tbody,.dashboard-page .dashboard-table tr,.dashboard-page .dashboard-table td{display:block;width:100%}.dashboard-page .dashboard-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 22px rgba(15,23,42,.05);overflow:hidden}.dashboard-page .dashboard-table td{align-items:center;border:0;display:flex;gap:14px;justify-content:space-between;padding:10px 12px;text-align:right}.dashboard-page .dashboard-table td:before{color:#64748b;content:attr(data-label);flex:0 0 auto;font-size:.68rem;font-weight:900;text-align:left;text-transform:uppercase}.dashboard-page .dashboard-actions{justify-content:flex-end}.dashboard-page .dashboard-actions a,.dashboard-page .dashboard-actions button{height:32px;width:32px}}@media(max-width:420px){.dashboard-page .dashboard-menu{grid-template-columns:1fr}.dashboard-page .dashboard-stat-grid{grid-template-columns:1fr}.dashboard-page .dashboard-table td{align-items:flex-start;flex-direction:column;text-align:left}.dashboard-page .dashboard-actions{justify-content:flex-start}}[data-theme=dark] .dashboard-page .dashboard-table tr{background:#101b2b;border-color:rgba(255,255,255,.1)}
.dashboard-drawer-toggle,.dashboard-sidebar-close,.dashboard-sidebar-backdrop{display:none}@media(max-width:767.98px){.dashboard-drawer-toggle{align-items:center;background:#009b5f;border:0;border-radius:8px;color:#fff;display:flex;font-weight:900;gap:8px;justify-content:center;margin-bottom:14px;min-height:44px;padding:10px 14px;width:100%}.dashboard-sidebar-close{align-items:center;background:#111827;border:0;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;margin-left:auto;margin-bottom:12px;width:36px}.dashboard-page .dashboard-layout{display:block}.dashboard-page .dashboard-sidebar{border-radius:0;bottom:0;left:0;max-width:320px;overflow-y:auto;padding:16px;position:fixed;top:0;transform:translateX(-104%);transition:transform .28s ease; width:84vw;z-index:1041}.dashboard-page.dashboard-sidebar-open .dashboard-sidebar{transform:translateX(0)}.dashboard-sidebar-backdrop{background:rgba(15,23,42,.52);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:1040}.dashboard-page.dashboard-sidebar-open .dashboard-sidebar-backdrop{opacity:1;pointer-events:auto}.dashboard-page.dashboard-sidebar-open{overflow:hidden}.dashboard-page .dashboard-menu{display:grid;grid-template-columns:1fr}.dashboard-page .dashboard-menu a{font-size:.86rem;min-height:44px;padding:12px;white-space:normal}.dashboard-page .dashboard-table-wrap{border:1px solid #e5e7eb;overflow-x:auto}.dashboard-page .dashboard-table{border-collapse:collapse;border-spacing:0;margin:0;min-width:820px;width:100%}.dashboard-page .dashboard-table thead{display:table-header-group}.dashboard-page .dashboard-table tbody{display:table-row-group}.dashboard-page .dashboard-table tr{background:transparent;border:0;border-radius:0;box-shadow:none;display:table-row;overflow:visible;width:auto}.dashboard-page .dashboard-table td,.dashboard-page .dashboard-table th{border-bottom:1px solid #e5e7eb;display:table-cell;padding:12px;text-align:left;width:auto}.dashboard-page .dashboard-table td:before{content:none}.dashboard-page .dashboard-actions{justify-content:flex-start}}@media(max-width:420px){.dashboard-page .dashboard-table td{align-items:initial;display:table-cell;flex-direction:initial;text-align:left}.dashboard-page .dashboard-actions{justify-content:flex-start}}[data-theme=dark] .dashboard-page .dashboard-table td,[data-theme=dark] .dashboard-page .dashboard-table th{border-color:rgba(255,255,255,.1)}
@media(max-width:767.98px){html,body.dashboard-page{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.dashboard-page *{box-sizing:border-box}.dashboard-page .template-nav{left:12px!important;margin:12px 0 0!important;max-width:none!important;right:12px!important;width:auto!important}.dashboard-page .breadcrumb-hero,.dashboard-page .dashboard-section{max-width:100%!important;overflow:hidden!important}.dashboard-page .breadcrumb-hero>.container,.dashboard-page .dashboard-section>.container{max-width:100%!important;padding-left:12px!important;padding-right:12px!important;width:100%!important}.dashboard-page .dashboard-layout,.dashboard-page .dashboard-content,.dashboard-page .dashboard-panel,.dashboard-page .dashboard-panel form,.dashboard-page .dashboard-panel .row{max-width:100%!important;min-width:0!important;width:100%!important}.dashboard-page .dashboard-sidebar{max-width:min(320px,86vw)!important;width:86vw!important}.dashboard-page .dashboard-sidebar-backdrop{max-width:100vw!important}.dashboard-page .dashboard-drawer-toggle{max-width:100%!important;white-space:normal!important}.dashboard-page .dashboard-panel-head,.dashboard-page .dashboard-stat-grid{min-width:0!important}.dashboard-page .dashboard-stat{min-width:0!important;overflow:hidden!important}.dashboard-page .dashboard-stat span,.dashboard-page .dashboard-stat strong{overflow-wrap:anywhere!important}.dashboard-page .dashboard-table-wrap{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;-webkit-overflow-scrolling:touch}.dashboard-page .dashboard-table{min-width:760px!important}.dashboard-page .dashboard-table td,.dashboard-page .dashboard-table th{white-space:nowrap!important}.dashboard-page .dashboard-actions{min-width:max-content!important}.dashboard-page .form-control,.dashboard-page .form-select,.dashboard-page textarea{max-width:100%!important}.dashboard-page .mobile-bottom-menu{left:8px!important;right:8px!important;max-width:calc(100% - 16px)!important}}@media(max-width:420px){.dashboard-page .dashboard-table{min-width:720px!important}.dashboard-page .mobile-bottom-menu a,.dashboard-page .mobile-bottom-menu button{font-size:.62rem!important;padding-left:2px!important;padding-right:2px!important}.dashboard-page .mobile-bottom-menu i{font-size:.95rem!important}}
.dashboard-menu form{margin:0}.dashboard-menu button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#111827;display:flex;font-weight:900;gap:10px;padding:12px;text-align:left;width:100%}.dashboard-menu button:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.24);color:#dc2626}@media(max-width:1199.98px){.dashboard-menu button{font-size:.92rem;padding:11px}}@media(max-width:767.98px){.dashboard-page .dashboard-menu button{font-size:.86rem;min-height:44px;padding:12px;white-space:normal}}
.index-date-arrow,.index-turf-arrows button,.review-slider-actions button,.home2-slider-actions button,.home2-carousel-icon{background:#009b5f!important;border-color:#009b5f!important;color:#fff!important}.index-date-arrow:hover,.index-turf-arrows button:hover,.review-slider-actions button:hover,.home2-slider-actions button:hover,.carousel-control-prev:hover .home2-carousel-icon,.carousel-control-next:hover .home2-carousel-icon{background:#007a4d!important;border-color:#007a4d!important;color:#fff!important}
.booking-help-section{background:#fff}.booking-steps-panel,.booking-video-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);padding:24px}.booking-steps-panel h2,.booking-video-copy h2{color:#111827;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:900;letter-spacing:0;line-height:1.08;margin:8px 0 20px}.booking-step-list{display:grid;gap:14px}.booking-step-list article{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:14px;padding:16px}.booking-step-list i{align-items:center;background:rgba(0,155,95,.12);border-radius:8px;color:#009b5f;display:inline-flex;flex:0 0 auto;font-size:1.15rem;height:42px;justify-content:center;width:42px}.booking-step-list strong{color:#111827;display:block;font-weight:900;margin-bottom:4px}.booking-step-list p{color:#64748b;line-height:1.55;margin:0}.booking-video-panel{display:grid;gap:18px}.booking-video-frame{aspect-ratio:16/9;background:#0b1422;border-radius:8px;overflow:hidden;width:100%}.booking-video-frame iframe{border:0;height:100%;width:100%}@media(max-width:767.98px){.booking-steps-panel,.booking-video-panel{padding:16px}.booking-step-list article{padding:14px}.booking-step-list i{height:38px;width:38px}.booking-video-copy h2,.booking-steps-panel h2{font-size:1.45rem}}[data-theme=dark] .booking-help-section{background:#07131f}[data-theme=dark] .booking-steps-panel,[data-theme=dark] .booking-video-panel{background:#101b2b;border-color:rgba(255,255,255,.1)}[data-theme=dark] .booking-steps-panel h2,[data-theme=dark] .booking-video-copy h2,[data-theme=dark] .booking-step-list strong{color:#f8fafc}[data-theme=dark] .booking-step-list article{background:#0b1422;border-color:rgba(255,255,255,.1)}[data-theme=dark] .booking-step-list p{color:#a7b4c6}
.booking-video-preview{position:relative}.booking-video-preview:before{background:linear-gradient(120deg,rgba(7,19,31,.3),rgba(7,19,31,.05));content:"";inset:0;position:absolute;z-index:1}.booking-video-preview img{height:100%;object-fit:cover;width:100%}.booking-play-button{align-items:center;background:transparent;border:0;display:grid;inset:0;margin:auto;place-items:center;position:absolute;z-index:2}.booking-play-button span{align-items:center;animation:bookingPulse 1.7s ease-in-out infinite;background:#009b5f;border:4px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 18px 44px rgba(0,155,95,.32);color:#fff;display:inline-flex;font-size:2.15rem;height:86px;justify-content:center;width:86px}.booking-play-button i{line-height:1;margin-left:4px}.booking-modal-video{aspect-ratio:16/9;background:#050b12;border-radius:8px;overflow:hidden}.booking-modal-video iframe{border:0;height:100%;width:100%}.booking-video-modal .modal-content{background:#0b1422;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff}.booking-video-modal .modal-header{border-color:rgba(255,255,255,.12)}.booking-video-modal .btn-close{filter:invert(1)}@keyframes bookingPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,155,95,.34),0 18px 44px rgba(0,155,95,.32);transform:scale(1)}50%{box-shadow:0 0 0 18px rgba(0,155,95,0),0 22px 52px rgba(0,155,95,.42);transform:scale(1.05)}}@media(max-width:767.98px){.booking-play-button span{font-size:1.55rem;height:66px;width:66px}}
.booking-video-preview iframe{display:none;inset:0;position:absolute;z-index:3}.booking-video-preview.is-playing:before,.booking-video-preview.is-playing img,.booking-video-preview.is-playing .booking-play-button{display:none}.booking-video-preview.is-playing iframe{display:block;height:100%;width:100%}
.index-booking-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.index-date-head,.index-turf-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.index-date-head .section-label,.index-turf-head .section-label{margin:0;text-align:left}.index-month-select{font-size:.86rem;font-weight:900;max-width:190px;min-height:42px}.index-date-slider{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:28px}.index-date-track{display:flex;gap:8px;margin-bottom:0;overflow-x:auto;padding:2px;scroll-behavior:smooth;scrollbar-width:none}.index-date-track::-webkit-scrollbar,.index-turf-list::-webkit-scrollbar{display:none}.index-date-track .date-item{flex:0 0 74px;min-height:76px}.index-date-arrow,.index-turf-arrows button{align-items:center;background:#111827;border:0;border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.index-turf-arrows{display:flex;gap:8px}.index-turf-slider{margin-bottom:22px;overflow:hidden}.index-turf-list{display:flex;gap:10px;overflow-x:auto;padding:2px;scroll-behavior:smooth;scrollbar-width:none}.index-turf{background:#f5f5f5;border:1px solid transparent;border-radius:15px;color:#111827;cursor:pointer;flex:0 0 calc(50% - 5px);padding:14px;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.index-turf strong{display:block;font-weight:900}.index-turf span{color:#666;display:block;font-size:.78rem;font-weight:800;margin-top:3px}.index-turf.active,.index-turf:hover{background:#009b5f;border-color:#009b5f;color:#fff;transform:translateY(-1px)}.index-turf.active span,.index-turf:hover span{color:rgba(255,255,255,.78)}.index-price-section{background:#f7fee7;border:1px solid #d4fc79;border-radius:18px;margin-bottom:22px;padding:15px}.index-customer-info{margin-bottom:22px}.index-customer-info .section-label{text-align:left}.index-booking-side{display:flex}.index-slot-list{grid-template-columns:1fr;max-height:344px;overflow-y:auto;padding-right:4px}.index-slot-list::-webkit-scrollbar{width:6px}.index-slot-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.index-slot-list .slot-card{gap:12px}.index-slot-list .slot-card[data-index-status]:not([data-index-status=available]){background:#f8fafc;opacity:.78}.index-slot-list .slot-card[data-index-status]:not([data-index-status=available]) button{background:#cbd5e1;color:#475569;cursor:not-allowed}.index-status{border-radius:999px;display:inline-flex;font-size:.68rem;font-style:normal;font-weight:900;margin-right:6px;padding:4px 8px}.index-status.available{background:rgba(16,185,129,.12);color:#059669}.index-status.booked{background:rgba(239,68,68,.12);color:#dc2626}.index-status.maintenance{background:rgba(100,116,139,.14);color:#475569}.index-order-summary p{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.index-order-summary p strong{text-align:right}@media(max-width:991.98px){.index-booking-grid{grid-template-columns:1fr}.index-booking-side{display:flex}.index-date-head{align-items:flex-start;flex-direction:column}.index-month-select{max-width:100%;width:100%}}@media(max-width:575.98px){.index-date-slider{grid-template-columns:30px minmax(0,1fr) 30px}.index-date-arrow{height:30px;width:30px}.index-date-track .date-item{flex-basis:66px}.index-turf{flex-basis:82%}.index-booking-card{padding:22px 14px}.index-customer-info .row>[class*=col-]{margin-bottom:0}.index-order-summary p{align-items:flex-start;flex-direction:column;gap:3px}}[data-theme=dark] .index-turf{background:#101b2b;border-color:rgba(255,255,255,.1);color:#f8fafc}[data-theme=dark] .index-turf span{color:#a7b4c6}[data-theme=dark] .index-turf.active,[data-theme=dark] .index-turf:hover{background:#009b5f;border-color:#009b5f;color:#fff}[data-theme=dark] .index-turf.active span,[data-theme=dark] .index-turf:hover span{color:rgba(255,255,255,.78)}[data-theme=dark] .index-price-section{background:rgba(0,155,95,.12);border-color:rgba(0,155,95,.28)}[data-theme=dark] .index-slot-list .slot-card[data-index-status]:not([data-index-status=available]){background:#0b1422}
.index-details-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px}.index-customer-info h3,.index-booking-summary h3{margin-bottom:14px}.index-customer-info .form-label{color:#111827;font-size:.78rem;font-weight:900;margin-bottom:6px}.index-booking-summary .index-order-summary{background:#10241c;border:1px solid rgba(255,255,255,.12);border-radius:15px;color:#fff;padding:14px}.index-booking-summary .index-order-summary p{border-bottom:1px dashed rgba(255,255,255,.18);color:rgba(255,255,255,.76);margin-bottom:0;padding:9px 0}.index-booking-summary .index-order-summary p:first-child{padding-top:0}.index-booking-summary .index-order-summary p:last-child{border-bottom:0;border-top:1px dashed rgba(255,255,255,.28);margin-top:6px;padding-bottom:0;padding-top:12px}.index-booking-summary .index-order-summary strong{color:#fff}@media(max-width:991.98px){.index-details-grid{grid-template-columns:1fr}}[data-theme=dark] .index-customer-info .form-label{color:#f8fafc}[data-theme=dark] .index-booking-summary .index-order-summary{background:#0b1422;border-color:rgba(255,255,255,.1)}
.index-details-grid>.info-panel{height:100%}.index-details-grid .index-customer-info,.index-details-grid .index-booking-summary{display:flex;flex-direction:column}.index-details-grid .index-customer-info .row,.index-booking-summary .index-order-summary{flex:1}.index-price-section{margin-bottom:14px!important;padding:10px 14px!important}.index-price-section .price-label{font-size:.72rem!important;margin-bottom:2px!important}.index-price-section .price-value{font-size:1.45rem!important;line-height:1.1!important}
.index-slot-list{max-height:400px!important;overflow-y:auto!important}
.index-status.pending{background:rgba(59,130,246,.14);color:#2563eb}.index-status.processing{background:rgba(245,158,11,.16);color:#b45309}.index-status.locked{background:rgba(100,116,139,.14);color:#475569}
.index-date-arrow,.index-turf-arrows button,.index-slot-list .slot-card button{background:#009b5f!important;border-color:#009b5f!important;color:#fff!important}.index-date-arrow:hover,.index-turf-arrows button:hover,.index-slot-list .slot-card button:hover{background:#007a4d!important;border-color:#007a4d!important;color:#fff!important}.index-slot-list .slot-card[data-index-status]:not([data-index-status=available]) button{background:#cbd5e1!important;border-color:#cbd5e1!important;color:#475569!important}
.index-booking-card .book-btn{background:#009b5f!important;color:#fff!important}.index-booking-card .book-btn:hover{background:#007a4d!important;color:#fff!important}
@media(max-width:767.98px){.index-booking-grid{display:grid!important;gap:18px!important;grid-template-columns:1fr!important}.index-booking-side{display:grid!important;gap:16px!important;min-width:0!important;width:100%!important}.index-booking-side .info-panel{min-width:0!important;width:100%!important}.index-slot-list{max-height:320px!important;overflow-y:auto!important;padding-right:4px!important}.index-slot-list .slot-card{align-items:flex-start!important;display:grid!important;gap:12px!important;grid-template-columns:1fr auto!important}.index-slot-list .slot-card div{min-width:0!important}.index-slot-list .slot-card strong,.index-slot-list .slot-card span{overflow-wrap:anywhere!important}.index-order-summary{margin-top:0!important}.index-order-summary p{display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:space-between!important}.index-order-summary p strong{max-width:58%;text-align:right!important}}@media(max-width:420px){.index-slot-list .slot-card{grid-template-columns:1fr!important}.index-slot-list .slot-card button{justify-self:start!important}.index-order-summary p{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.index-order-summary p strong{max-width:100%;text-align:left!important}}
.football-reservation-page [data-index-booking],.football-reservation-page [data-index-booking] *{box-sizing:border-box}.football-reservation-page [data-index-booking]{max-width:1200px;overflow:hidden;width:100%}.football-reservation-page .index-booking-grid,.football-reservation-page .index-booking-card,.football-reservation-page .index-booking-side,.football-reservation-page .index-booking-side .info-panel{min-width:0}.football-reservation-page .index-date-track,.football-reservation-page .index-turf-list{max-width:100%}.football-reservation-page .index-customer-info .row{margin-left:0;margin-right:0}.football-reservation-page .index-customer-info .row>*{padding-left:4px;padding-right:4px}@media(max-width:1199.98px){.football-reservation-page [data-index-booking]{max-width:100%;padding-left:14px;padding-right:14px}.football-reservation-page .index-booking-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,420px)}}@media(max-width:991.98px){.football-reservation-page .index-booking-grid{display:grid!important;grid-template-columns:1fr!important}.football-reservation-page .index-booking-side{display:grid!important;gap:18px!important}.football-reservation-page .index-turf{flex-basis:calc(50% - 5px)}}@media(max-width:767.98px){.football-reservation-page{overflow-x:hidden}.football-reservation-page [data-index-booking]{margin-bottom:30px;padding-left:10px!important;padding-right:10px!important}.football-reservation-page .index-booking-card,.football-reservation-page .index-booking-side .info-panel{border-radius:18px!important;padding:18px!important}.football-reservation-page .index-date-head,.football-reservation-page .index-turf-head{align-items:stretch!important;display:grid!important;gap:10px!important}.football-reservation-page .index-turf-arrows{justify-content:flex-end}.football-reservation-page .index-month-select{max-width:100%!important;width:100%!important}.football-reservation-page .index-date-slider{grid-template-columns:30px minmax(0,1fr) 30px!important}.football-reservation-page .index-date-track .date-item{flex-basis:64px!important;min-height:70px!important}.football-reservation-page .index-turf{flex-basis:82%!important}.football-reservation-page .index-price-section{text-align:left}.football-reservation-page .index-customer-info .row{gap:8px}.football-reservation-page .index-customer-info .row>*{padding-left:0!important;padding-right:0!important}.football-reservation-page .index-slot-list{max-height:336px!important}.football-reservation-page .index-slot-list .slot-card button{min-width:82px}.football-reservation-page .index-order-summary small{display:block}}@media(max-width:360px){.football-reservation-page [data-index-booking]{padding-left:8px!important;padding-right:8px!important}.football-reservation-page .index-booking-card,.football-reservation-page .index-booking-side .info-panel{padding:14px!important}.football-reservation-page .index-date-slider{gap:6px!important;grid-template-columns:28px minmax(0,1fr) 28px!important}.football-reservation-page .index-date-arrow,.football-reservation-page .index-turf-arrows button{height:28px!important;width:28px!important}.football-reservation-page .index-date-track .date-item{flex-basis:58px!important}.football-reservation-page .index-turf{flex-basis:88%!important}.football-reservation-page .index-slot-list .slot-card button{min-width:0;width:auto!important}}
@media(max-width:767.98px){.football-reservation-page .index-booking-side{display:grid!important;gap:16px!important}.football-reservation-page .index-booking-side .info-panel{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;color:#111827!important;padding:18px!important}.football-reservation-page .index-booking-side .info-panel h3{color:#111827!important;font-size:1.05rem!important;font-weight:900!important;margin:0 0 14px!important}.football-reservation-page .index-slot-list{display:grid!important;gap:12px!important;grid-template-columns:1fr!important;margin:0!important;max-height:336px!important;overflow-y:auto!important;padding:0 4px 0 0!important}.football-reservation-page .index-slot-list .slot-card{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:15px!important;box-shadow:none!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:initial!important;padding:14px!important}.football-reservation-page .index-slot-list .slot-card.highlight{background:#f7fee7!important;border-color:#009b5f!important}.football-reservation-page .index-slot-list .slot-card strong{color:#111827!important;font-size:.92rem!important}.football-reservation-page .index-slot-list .slot-card span{color:#64748b!important;font-size:.78rem!important;font-weight:800!important}.football-reservation-page .index-order-summary{background:linear-gradient(135deg,#1e3a1e,#111827)!important;border:0!important;color:#fff!important}.football-reservation-page .index-order-summary h3{color:#fff!important}.football-reservation-page .index-order-summary p{border-bottom:1px dashed rgba(255,255,255,.18)!important;color:rgba(255,255,255,.78)!important;margin:0!important;padding:10px 0!important}.football-reservation-page .index-order-summary p strong{color:#fff!important}.football-reservation-page .index-order-summary hr{display:none}.football-reservation-page .index-order-summary small{color:rgba(255,255,255,.7)!important;line-height:1.55!important;margin-top:12px!important}}@media(max-width:420px){.football-reservation-page .index-slot-list .slot-card{align-items:flex-start!important;grid-template-columns:1fr!important}.football-reservation-page .index-slot-list .slot-card button{justify-self:start!important}}[data-theme=dark] .football-reservation-page .index-booking-side .info-panel{background:#101b2b!important;border-color:rgba(255,255,255,.1)!important;color:#e5eef7!important}[data-theme=dark] .football-reservation-page .index-booking-side .info-panel h3,[data-theme=dark] .football-reservation-page .index-slot-list .slot-card strong{color:#f8fafc!important}[data-theme=dark] .football-reservation-page .index-slot-list .slot-card{background:#0b1422!important;border-color:rgba(255,255,255,.1)!important}[data-theme=dark] .football-reservation-page .index-slot-list .slot-card span{color:#a7b4c6!important}
.football-reservation-page .index-slot-list .slot-card button{align-items:center;border:1px solid #009b5f!important;border-radius:999px!important;display:inline-flex;font-size:.76rem!important;font-weight:900!important;gap:6px;justify-content:center;line-height:1;min-height:34px;min-width:82px;padding:9px 13px!important;text-transform:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.football-reservation-page .index-slot-list .slot-card button:hover:not(:disabled){transform:translateY(-1px)}.football-reservation-page .index-slot-list .slot-card.highlight button{background:#009b5f!important;border-color:#009b5f!important;color:#fff!important;min-width:42px}.football-reservation-page .index-slot-list .slot-card.highlight button i{font-size:1rem}.football-reservation-page .index-slot-list .slot-card button:disabled{background:#eef2f7!important;border-color:#dbe5ef!important;color:#64748b!important;opacity:1!important;pointer-events:none}.football-reservation-page .index-slot-list .slot-card[data-index-status]:not([data-index-status=available]) button{background:#eef2f7!important;border-color:#dbe5ef!important;color:#64748b!important}@media(max-width:420px){.football-reservation-page .index-slot-list .slot-card button{min-width:96px}.football-reservation-page .index-slot-list .slot-card.highlight button{min-width:42px}}[data-theme=dark] .football-reservation-page .index-slot-list .slot-card button:disabled,[data-theme=dark] .football-reservation-page .index-slot-list .slot-card[data-index-status]:not([data-index-status=available]) button{background:#172235!important;border-color:rgba(255,255,255,.12)!important;color:#94a3b8!important}
@media(max-width:767.98px){.football-reservation-page .index-order-summary{display:block!important;overflow:visible!important}.football-reservation-page .index-order-summary h3{display:block!important;margin-bottom:12px!important}.football-reservation-page .index-order-summary p{align-items:center!important;border-bottom:1px dashed rgba(255,255,255,.2)!important;color:rgba(255,255,255,.82)!important;display:flex!important;flex-direction:row!important;font-size:.9rem!important;justify-content:space-between!important;line-height:1.45!important;opacity:1!important;padding:10px 0!important;visibility:visible!important}.football-reservation-page .index-order-summary p strong{color:#fff!important;display:inline-block!important;font-weight:900!important;opacity:1!important;text-align:right!important;visibility:visible!important}.football-reservation-page .index-order-summary small{color:rgba(255,255,255,.72)!important;display:block!important;opacity:1!important;visibility:visible!important}}@media(max-width:420px){.football-reservation-page .index-order-summary p{align-items:flex-start!important;flex-direction:column!important}.football-reservation-page .index-order-summary p strong{text-align:left!important}}
@media(max-width:767.98px){.football-reservation-page .index-order-summary{background:#fff!important;border:1px solid #e5e7eb!important;color:#111827!important;min-height:0!important}.football-reservation-page .index-order-summary h3{color:#111827!important}.football-reservation-page .index-order-summary p{border-bottom:1px dashed #e5e7eb!important;color:#64748b!important;min-height:0!important}.football-reservation-page .index-order-summary p strong{color:#111827!important}.football-reservation-page .index-order-summary small{color:#64748b!important}}[data-theme=dark] .football-reservation-page .index-order-summary{background:#101b2b!important;border-color:rgba(255,255,255,.1)!important;color:#e5eef7!important}[data-theme=dark] .football-reservation-page .index-order-summary h3,[data-theme=dark] .football-reservation-page .index-order-summary p strong{color:#f8fafc!important}[data-theme=dark] .football-reservation-page .index-order-summary p,[data-theme=dark] .football-reservation-page .index-order-summary small{color:#a7b4c6!important}
.football-reservation-page .index-order-summary{background:linear-gradient(135deg,#1e3a1e,#111827)!important;border:0!important;color:#fff!important}.football-reservation-page .index-order-summary h3{color:#fff!important}.football-reservation-page .index-order-summary p{align-items:center!important;border-bottom:1px dashed rgba(255,255,255,.18)!important;color:rgba(255,255,255,.78)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin:0!important;opacity:1!important;padding:10px 0!important}.football-reservation-page .index-order-summary p strong{color:#fff!important;font-weight:900!important;text-align:right!important}.football-reservation-page .index-order-summary hr{display:none!important}.football-reservation-page .index-order-summary small{color:rgba(255,255,255,.7)!important;display:block!important;line-height:1.55!important;margin-top:12px!important;opacity:1!important}@media(max-width:420px){.football-reservation-page .index-order-summary p{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.football-reservation-page .index-order-summary p strong{text-align:left!important}}
.football-reservation-page .index-order-summary .index-summary-line{align-items:center!important;border-bottom:1px dashed rgba(255,255,255,.18)!important;color:rgba(255,255,255,.78)!important;display:flex!important;gap:12px!important;justify-content:space-between!important;line-height:1.45!important;opacity:1!important;padding:10px 0!important;visibility:visible!important}.football-reservation-page .index-order-summary .index-summary-line span{color:rgba(255,255,255,.78)!important;display:inline-block!important;font-weight:800!important}.football-reservation-page .index-order-summary .index-summary-line strong{color:#fff!important;display:inline-block!important;font-weight:900!important;max-width:62%!important;opacity:1!important;text-align:right!important;visibility:visible!important}.football-reservation-page .index-order-summary .index-summary-total strong{color:#86efac!important;font-size:1.08rem!important}@media(max-width:420px){.football-reservation-page .index-order-summary .index-summary-line{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.football-reservation-page .index-order-summary .index-summary-line strong{max-width:100%!important;text-align:left!important}}
@media(max-width:767.98px){.football-reservation-page .index-order-summary{background:linear-gradient(135deg,#1e3a1e,#111827)!important;border:0!important;color:#fff!important}.football-reservation-page .index-order-summary h3{color:#fff!important}}
@media(max-width:767.98px){.football-reservation-page .index-booking-side .info-panel.index-order-summary{background:linear-gradient(135deg,#1e3a1e,#111827)!important;border:0!important;color:#fff!important}.football-reservation-page .index-booking-side .info-panel.index-order-summary h3{color:#fff!important}.football-reservation-page .index-booking-side .info-panel.index-order-summary .index-summary-line{border-bottom-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.78)!important}.football-reservation-page .index-booking-side .info-panel.index-order-summary .index-summary-line span{color:rgba(255,255,255,.78)!important}.football-reservation-page .index-booking-side .info-panel.index-order-summary .index-summary-line strong{color:#fff!important}.football-reservation-page .index-booking-side .info-panel.index-order-summary small{color:rgba(255,255,255,.7)!important}}
.football-title .index-hero-badge{align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.14);color:#fff;display:inline-flex;gap:9px;letter-spacing:.1em;margin-bottom:16px;opacity:1;padding:9px 14px}.football-title .index-hero-badge:before{background:#d4fc79;border-radius:50%;box-shadow:0 0 0 5px rgba(212,252,121,.16);content:"";flex:0 0 auto;height:8px;width:8px}
.home-hero-slider{background:#07131f;overflow:hidden}.home-hero-slider-track{inset:0;position:absolute;z-index:0}.home-hero-slide{align-items:center;animation:txHomeHeroSlide calc(var(--tx-home-slide-count,1)*5s) infinite;animation-delay:calc(var(--tx-home-slide-index,0)*-5s);background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;inset:0;justify-content:center;opacity:0;padding:inherit;position:absolute;text-align:center}.home-hero-slide:first-child{opacity:1}@keyframes txHomeHeroSlide{0%,100%{opacity:0}6%,30%{opacity:1}36%{opacity:0}}
.courts-page .section-heading{max-width:780px}.court-card,.court-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden}.court-card{display:flex;flex-direction:column}.court-card-media{display:block;overflow:hidden;position:relative}.court-card-media img{aspect-ratio:16/10;display:block;object-fit:cover;transition:transform .35s ease;width:100%}.court-card-media span{background:#009b5f;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;left:14px;padding:7px 11px;position:absolute;top:14px;text-transform:uppercase}.court-card:hover .court-card-media img{transform:scale(1.05)}.court-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.court-card-body p{color:#64748b;line-height:1.6;margin:0 0 16px}.court-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.court-card-head small{color:#009b5f;display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.court-card-head h3{color:#111827;font-size:1.08rem;font-weight:900;margin:0}.court-card-head a{color:inherit;text-decoration:none}.court-card-head a:hover{color:#009b5f}.court-card-head>strong{color:#009b5f;flex:0 0 auto;font-size:.95rem;white-space:nowrap}.court-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.court-specs span{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#111827;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;padding:7px 10px}.court-specs i{color:#009b5f}.court-link{align-items:center;color:#009b5f;display:inline-flex;font-weight:900;gap:7px;margin-top:18px;text-decoration:none}.court-link:hover{color:#007a4d}.court-detail-card{overflow:hidden}.court-detail-hero{min-height:380px;position:relative}.court-detail-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.court-detail-hero:after{background:linear-gradient(180deg,rgba(7,19,31,.1),rgba(7,19,31,.82));content:"";inset:0;position:absolute}.court-detail-hero-copy{bottom:0;color:#fff;left:0;max-width:720px;padding:clamp(22px,4vw,36px);position:absolute;right:0;z-index:1}.court-detail-hero-copy span{color:#d4fc79;display:block;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.court-detail-hero-copy h2{font-size:clamp(2rem,5vw,3.8rem);font-weight:900;letter-spacing:0;line-height:1;margin:0 0 10px}.court-detail-hero-copy p{color:rgba(255,255,255,.78);line-height:1.65;margin:0}.court-detail-body{padding:clamp(22px,4vw,36px)}.court-detail-body h3{color:#111827;font-size:1.25rem;font-weight:900;margin:26px 0 12px}.court-detail-body p{color:#64748b;line-height:1.75}.court-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.court-detail-meta span{align-items:center;background:rgba(0,155,95,.1);border:1px solid rgba(0,155,95,.18);border-radius:999px;color:#111827;display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;padding:8px 12px}.court-detail-meta i{color:#009b5f}.court-gallery{display:grid;gap:12px;grid-template-columns:1.35fr .85fr;margin-bottom:22px}.court-gallery img{aspect-ratio:16/10;border-radius:8px;object-fit:cover;width:100%}.court-gallery img:first-child{grid-row:span 2;height:100%}.court-video{aspect-ratio:16/9;background:#07131f;border-radius:8px;margin:24px 0;overflow:hidden}.court-video iframe,.court-video video{border:0;height:100%;object-fit:cover;width:100%}.court-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.court-check-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.court-check-list li{align-items:flex-start;color:#64748b;display:flex;gap:9px;line-height:1.55}.court-check-list i{color:#009b5f;flex:0 0 auto;margin-top:2px}.court-booking-strip{align-items:center;background:linear-gradient(135deg,rgba(30,58,30,.96),rgba(17,24,39,.96));border-radius:8px;color:#fff;display:flex;gap:16px;justify-content:space-between;margin-top:28px;padding:18px}.court-booking-strip span{color:rgba(255,255,255,.72);display:block;font-size:.8rem;font-weight:800;margin-bottom:4px}.court-booking-strip strong{font-size:1.15rem;font-weight:900}.court-sidebar{display:grid;gap:18px;height:auto}.court-mini-card:nth-child(n+6),.court-sidebar .sidebar-widget:last-child .recent-blog:nth-child(n+6){display:none}@media(max-width:767.98px){.court-card-head,.court-booking-strip{align-items:flex-start;flex-direction:column}.court-gallery,.court-detail-grid{grid-template-columns:1fr}.court-gallery img:first-child{grid-row:auto}.court-detail-hero{min-height:320px}.court-booking-strip .btn{width:100%}}[data-theme=dark] .court-card,[data-theme=dark] .court-detail-card{background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme=dark] .court-card-head h3,[data-theme=dark] .court-card-head a,[data-theme=dark] .court-specs span,[data-theme=dark] .court-detail-body h3,[data-theme=dark] .court-detail-meta span{color:#f8fafc}[data-theme=dark] .court-card-body p,[data-theme=dark] .court-detail-body p,[data-theme=dark] .court-check-list li{color:#a7b4c6}[data-theme=dark] .court-specs span,[data-theme=dark] .court-detail-meta span{background:#0b1422;border-color:rgba(255,255,255,.12)}[dir=rtl] .court-card-head,[dir=rtl] .court-detail-meta,[dir=rtl] .court-specs,[dir=rtl] .court-booking-strip,[dir=rtl] .court-check-list li{direction:rtl}[dir=rtl] .court-card-media span{left:auto;right:14px}[dir=rtl] .court-detail-hero-copy{left:auto;right:0}
.court-review-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:28px;padding:clamp(18px,3vw,24px)}.court-review-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.court-review-head h3{margin:6px 0 0}.court-rating-score{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;justify-items:center;min-width:138px;padding:14px}.court-rating-score strong{color:#111827;font-size:2rem;font-weight:900;line-height:1}.court-rating-score span{color:#f6b23b;display:flex;gap:2px;margin:7px 0 4px}.court-rating-score small{color:#64748b;font-weight:800}.court-rating-bars{display:grid;gap:9px;margin-bottom:20px}.court-rating-bars div{align-items:center;display:grid;gap:10px;grid-template-columns:58px 1fr 42px}.court-rating-bars span,.court-rating-bars strong{color:#111827;font-size:.8rem;font-weight:900}.court-rating-bars strong{text-align:right}.court-rating-bars i{background:#e5e7eb;border-radius:999px;display:block;height:8px;overflow:hidden;position:relative}.court-rating-bars i:before{background:#009b5f;border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:var(--rating-width)}.court-review-list{display:grid;gap:12px}.court-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:46px 1fr;padding:14px}.court-review-card p{margin:8px 0 0}.court-review-avatar{align-items:center;background:#009b5f;border-radius:50%;color:#fff;display:flex;font-weight:900;height:46px;justify-content:center;width:46px}.court-review-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.court-review-card-head strong{color:#111827;font-weight:900}.court-review-card-head span{color:#f6b23b;font-size:.86rem;font-weight:900}.court-review-form{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.court-review-form h3{margin-top:0}@media(max-width:767.98px){.court-review-head{align-items:flex-start;flex-direction:column}.court-rating-score{width:100%}.court-review-card{grid-template-columns:1fr}}[data-theme=dark] .court-review-section,[data-theme=dark] .court-rating-score,[data-theme=dark] .court-review-card{background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme=dark] .court-rating-score strong,[data-theme=dark] .court-rating-bars span,[data-theme=dark] .court-rating-bars strong,[data-theme=dark] .court-review-card-head strong{color:#f8fafc}[data-theme=dark] .court-rating-score small,[data-theme=dark] .court-review-card p{color:#a7b4c6}[data-theme=dark] .court-rating-bars i{background:#0b1422;border-color:rgba(255,255,255,.12)}[data-theme=dark] .court-review-form{border-color:rgba(255,255,255,.1)}[dir=rtl] .court-review-head,[dir=rtl] .court-review-card,[dir=rtl] .court-review-card-head{direction:rtl}[dir=rtl] .court-rating-bars strong{text-align:left}
.court-review-toggle{align-items:center;background:#fff;border:1px solid rgba(0,155,95,.28);border-radius:999px;color:#009b5f;display:inline-flex;font-weight:900;justify-content:center;margin-top:14px;min-height:42px;padding:9px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease}.court-review-toggle:hover{background:rgba(0,155,95,.1);border-color:#009b5f}[data-theme=dark] .court-review-toggle{background:#0b1422;border-color:rgba(0,155,95,.42);color:#86efac}
.index-slot-book-btn{background:#009b5f!important;color:#fff!important;margin-top:18px}.index-slot-book-btn:hover{background:#007a4d!important;color:#fff!important}
.football-reservation-page .index-slot-list{max-height:204px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}@media(max-width:767.98px){.football-reservation-page .index-slot-list{max-height:336px!important}}.booking-style-two-section .home2-time-list{overflow-y:auto}@media(max-width:767.98px){.booking-style-two-section .home2-time-list{max-height:360px!important;overflow-y:auto}}
.football-nav{transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,color .45s ease}.football-nav.nav-on-light-section{background:rgba(7,19,31,.28)!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(7,19,31,.18)}.football-nav.nav-on-light-section a{color:rgba(255,255,255,.86)}.football-nav.nav-on-light-section a:hover{color:#fff}.football-nav.nav-on-light-section .football-logo{color:#fff}.football-nav.nav-on-dark-section{background:rgba(255,255,255,.3)!important;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.12)}.football-nav.nav-on-dark-section a,.football-nav.nav-on-dark-section .football-logo{color:#111827}.football-nav.nav-on-dark-section a:hover{color:#009b5f}.football-nav.nav-on-light-section ul a.active,.football-nav.nav-on-dark-section ul a.active{background:#009b5f;color:#fff}
.home-page>.football-nav{left:50%;margin:0;max-width:min(1200px,calc(100% - 48px));position:fixed;right:auto;top:22px;transform:translateX(-50%);width:calc(100% - 48px);z-index:1010}.home-page .football-hero{padding-top:168px}@media(max-width:575.98px){.home-page>.football-nav{max-width:none;top:12px;width:calc(100% - 24px)}.home-page .football-hero{padding-top:128px}}
.football-nav ul a.active{background:#009b5f!important;border-color:#009b5f!important;border-radius:999px;color:#fff!important;font-weight:900;padding:8px 12px}.football-nav{transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,color .45s ease,opacity .24s ease,transform .24s ease,visibility .24s ease}body.desktop-menu-hidden>.football-nav{opacity:0;pointer-events:none;transform:translateY(-26px);visibility:hidden}body.desktop-menu-hidden.home-page>.football-nav{transform:translate(-50%,-26px)}
.dashboard-stat{min-width:0;overflow:hidden}.dashboard-stat strong,.dashboard-stat-value{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.dashboard-stat-value.is-email{font-size:clamp(1rem,1.4vw,1.45rem);line-height:1.2}
.dashboard-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.dashboard-form .form-label{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-readonly-field{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:flex;font-weight:900;min-height:48px;overflow-wrap:anywhere;padding:10px 14px}.dashboard-form-actions{display:flex;justify-content:flex-end;margin-top:18px}@media(max-width:767.98px){.dashboard-form{padding:14px}.dashboard-form-actions .btn{width:100%}}
body:not(.home-page)>.football-nav.template-nav{left:20px!important;margin:0 auto!important;max-width:min(1200px,calc(100% - 40px))!important;position:fixed!important;right:20px!important;top:18px!important;width:calc(100% - 40px)!important;z-index:1030!important}body:not(.home-page).desktop-menu-hidden>.football-nav.template-nav{opacity:0;pointer-events:none;transform:translateY(-26px);visibility:hidden}@media(max-width:575.98px){body:not(.home-page)>.football-nav.template-nav{left:12px!important;max-width:none!important;right:12px!important;top:10px!important;width:calc(100% - 24px)!important}}
.home2-booking-flow .home2-turf-slider{overflow:hidden}.home2-booking-flow .home2-turf-list{display:flex!important;gap:14px;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden;padding-bottom:8px;scroll-behavior:smooth;scrollbar-width:none}.home2-booking-flow .home2-turf-list::-webkit-scrollbar{display:none}.home2-booking-flow .home2-turf{align-items:stretch!important;display:grid!important;flex:0 0 180px!important;grid-template-columns:1fr!important;min-width:0}.home2-booking-flow .home2-turf img,.home2-booking-flow .home2-turf strong,.home2-booking-flow .home2-turf .home2-status{grid-column:auto!important}.home2-booking-flow .home2-turf img{height:auto!important}@media(max-width:767.98px){.home2-booking-flow .home2-turf{flex-basis:164px!important}}@media(max-width:420px){.home2-booking-flow .home2-turf{flex-basis:82%!important}}
.booking-page .home2-booking-section>.container,.booking-page .booking-help-section>.container{max-width:1200px;padding-left:15px;padding-right:15px}.booking-page .home2-customer-booking{width:100%}.booking-page .home2-slider-actions{display:flex;gap:8px}.booking-page .home2-slider-actions button{align-items:center;border:0;border-radius:50%!important;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.booking-page .home2-cal-grid button:disabled,.booking-page .home2-cal-grid button.is-disabled{background:#eef2f7;color:#a8b3c2;cursor:not-allowed;opacity:.62;pointer-events:none}.booking-page .home2-time-list button[disabled],.booking-page .home2-time-list button[aria-disabled=true],.booking-page .home2-time-list button:disabled{background:#f8fafc;border-color:#e5e7eb;color:#94a3b8;cursor:not-allowed;opacity:.86;transform:none}.booking-page .home2-time-list button[disabled] strong,.booking-page .home2-time-list button[disabled] span,.booking-page .home2-time-list button[aria-disabled=true] strong,.booking-page .home2-time-list button[aria-disabled=true] span,.booking-page .home2-time-list button:disabled strong,.booking-page .home2-time-list button:disabled span{color:#64748b}.booking-page .home2-time-list button[disabled]:hover,.booking-page .home2-time-list button[aria-disabled=true]:hover,.booking-page .home2-time-list button:disabled:hover{background:#f8fafc;border-color:#e5e7eb;color:#94a3b8;transform:none}.booking-page .home2-slot-status{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:900;line-height:1;padding:6px 9px;white-space:nowrap}.booking-page .home2-slot-status.available{background:rgba(16,185,129,.12);color:#059669}.booking-page .home2-slot-status.booked{background:rgba(239,68,68,.12);color:#dc2626}.booking-page .home2-slot-status.processing{background:rgba(245,158,11,.16);color:#b45309}.booking-page .home2-slot-status.maintenance,.booking-page .home2-slot-status.locked{background:rgba(100,116,139,.14);color:#475569}[data-theme=dark] .booking-page .home2-cal-grid button:disabled,[data-theme=dark] .booking-page .home2-cal-grid button.is-disabled,[data-theme=dark] .booking-page .home2-time-list button[disabled],[data-theme=dark] .booking-page .home2-time-list button[aria-disabled=true],[data-theme=dark] .booking-page .home2-time-list button:disabled,[data-theme=dark] .booking-page .home2-time-list button[disabled]:hover,[data-theme=dark] .booking-page .home2-time-list button[aria-disabled=true]:hover,[data-theme=dark] .booking-page .home2-time-list button:disabled:hover{background:#0b1422;border-color:rgba(255,255,255,.1);color:#64748b}
.booking-page .home2-cal-grid{gap:4px}.booking-page .home2-cal-grid span{font-size:.66rem}.booking-page .home2-cal-grid button{font-size:.72rem;min-height:30px}.booking-page .home2-customer-calendar{margin-top:10px!important}.booking-page .home2-cal-header{margin-bottom:8px}.booking-page .home2-cal-header strong{font-size:.88rem}.booking-page .home2-icon-btn{height:30px;width:30px}
.booking-page .home2-booking-section{padding-top:56px!important}.booking-page .home2-booking-section>.container{max-width:1080px!important}.booking-page .home2-section-head{margin-bottom:34px!important}.booking-page .home2-section-head h2{font-size:clamp(2.15rem,5vw,4.4rem)!important;line-height:.95!important}.booking-page .home2-customer-booking{background:#fff!important;border:1px solid #dfe6ee!important;border-radius:8px!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;padding:28px!important}.booking-page .home2-customer-booking>.row{--bs-gutter-x:28px!important;--bs-gutter-y:28px!important;align-items:stretch}.booking-page .home2-customer-booking>.row>[class*=col-]{display:flex;min-height:0}.booking-page .home2-booking-card,.booking-page .home2-summary-card{border-color:#dfe6ee!important;border-radius:8px!important;box-shadow:none!important;padding:26px!important}.booking-page .home2-booking-card{display:flex!important;flex-direction:column;min-height:0;width:100%}.booking-page .home2-summary-card,.booking-page .home2-customer-summary{width:100%}.booking-page .home2-card-header{flex:0 0 auto;margin-bottom:20px!important}.booking-page .home2-card-header-simple span{font-size:.72rem!important;letter-spacing:.16em!important;margin-bottom:9px!important}.booking-page .home2-card-header h3,.booking-page .home2-summary-title{font-size:1.18rem!important}.booking-page .home2-turf-list{gap:16px!important;padding-bottom:14px!important}.booking-page .home2-turf{border-color:#dfe6ee!important;border-radius:8px!important;flex:0 0 calc((100% - 32px)/3)!important;gap:10px!important;padding:14px!important}.booking-page .home2-turf.active{border-color:#009b5f!important;box-shadow:none!important}.booking-page .home2-turf img{aspect-ratio:16/9!important;border-radius:8px!important}.booking-page .home2-turf strong{font-size:1rem!important;line-height:1.35!important}.booking-page .home2-status{font-size:.82rem!important}.booking-page .home2-customer-calendar{border-top:1px solid #dfe6ee!important;margin-top:16px!important;max-width:100%!important;padding-top:16px!important;width:100%}.booking-page .home2-cal-header{display:grid!important;grid-template-columns:28px 1fr 28px!important;margin-bottom:10px!important;max-width:100%!important;width:100%}.booking-page .home2-cal-header strong{font-size:.92rem!important;text-align:center!important}.booking-page .home2-icon-btn{border-radius:50%!important;height:28px!important;width:28px!important}.booking-page .home2-cal-grid{gap:5px 13px!important;max-width:100%!important;width:100%}.booking-page .home2-cal-grid span{font-size:.64rem!important}.booking-page .home2-cal-grid button{aspect-ratio:1!important;font-size:.74rem!important;min-height:24px!important}.booking-page .home2-cal-grid button.active{height:26px!important;width:26px!important}.booking-page .home2-time-list{align-content:start;flex:1 1 0;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:0;max-height:none;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.booking-page .home2-time-list button{align-items:flex-start!important;border-color:#dfe6ee!important;border-radius:8px!important;display:grid!important;gap:10px 8px!important;grid-template-columns:1fr auto!important;min-height:86px!important;padding:14px!important}.booking-page .home2-time-list button strong{font-size:.98rem!important;line-height:1.25!important}.booking-page .home2-time-list button span{font-size:.8rem!important;font-weight:900!important}.booking-page .home2-slot-status{grid-column:1/2!important;justify-self:start!important}.booking-page .home2-time-list button.active{background:rgba(0,155,95,.12)!important;border-color:#009b5f!important;color:#009b5f!important}.booking-page .home2-active-box{border-radius:8px!important;margin:20px 0!important;padding:18px!important}@media(max-width:991.98px){.booking-page .home2-customer-booking{padding:18px!important}.booking-page .home2-turf{flex-basis:220px!important}}@media(max-width:767.98px){.booking-page .home2-booking-section{padding-top:44px!important}.booking-page .home2-section-head h2{font-size:2rem!important;line-height:1.08!important}.booking-page .home2-booking-card,.booking-page .home2-summary-card{padding:18px!important;min-height:auto!important}.booking-page .home2-card-header{margin-bottom:12px!important}.booking-page .home2-time-list{align-content:start!important;display:grid!important;flex:0 1 auto!important;gap:10px!important;grid-template-columns:1fr!important;height:auto!important;max-height:320px!important;min-height:auto!important;overflow-y:auto!important}.booking-page .home2-time-list button{align-items:center!important;border-color:#e5e7eb!important;border-radius:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr auto!important;min-height:75px!important;padding:14px!important}.booking-page .home2-time-list button strong{font-size:.9rem!important;line-height:1.3!important}.booking-page .home2-time-list button span{color:#64748b!important;font-size:.75rem!important;font-weight:900!important}}
.booking-page .home2-cal-header{grid-template-columns:28px 1fr 28px!important;margin-bottom:10px!important;max-width:360px!important}.booking-page .home2-cal-header strong{font-size:.92rem!important}.booking-page .home2-icon-btn{height:28px!important;width:28px!important}.booking-page .home2-cal-grid{gap:5px 13px!important;max-width:360px!important}.booking-page .home2-cal-grid span{font-size:.64rem!important}.booking-page .home2-cal-grid button{font-size:.74rem!important;min-height:24px!important}.booking-page .home2-cal-grid button.active{height:26px!important;width:26px!important}
@media(max-width:767.98px){.booking-page,.booking-style-two-section{padding-bottom:0!important}.booking-page .site-footer{padding-bottom:24px!important}}
@media(max-width:767.98px){.dashboard-page{padding-bottom:0!important}.dashboard-page .site-footer{padding-bottom:24px!important}}
@media(max-width:767.98px){.frontend-page{padding-bottom:0!important}.frontend-page .site-footer{padding-bottom:24px!important}}

@media(max-width:767.98px){
  html body.frontend-page.dashboard-page nav.football-nav.template-nav a.football-logo,
  html body.dashboard-page nav.football-nav.template-nav a.football-logo{
    align-items:center !important;
    display:flex !important;
    flex:0 0 auto !important;
    min-height:60px !important;
  }
  html body.frontend-page.dashboard-page nav.football-nav.template-nav a.football-logo img,
  html body.dashboard-page nav.football-nav.template-nav a.football-logo img{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    display:block !important;
    height:60px !important;
    margin:0 !important;
    max-height:60px !important;
    max-width:none !important;
    min-height:60px !important;
    min-width:auto !important;
    object-fit:contain !important;
    padding:0 !important;
    transform:none !important;
    width:auto !important;
  }
}
.home-hero-slider{box-sizing:border-box;min-height:clamp(300px,34vw,430px)}
.home-hero-slide .football-title{position:relative;z-index:1}
.home-hero-slider-track{inset:0;position:absolute;z-index:0}
.home-hero-slide{animation:txHomeHeroSlide calc(var(--tx-home-slide-count,1)*5s) infinite;animation-delay:calc(var(--tx-home-slide-index,0)*-5s);background-position:center;background-repeat:no-repeat;background-size:cover;display:block;inset:0;justify-content:normal;opacity:0;padding:0;position:absolute;text-align:inherit}
.home-hero-slider-title{animation:txHomeHeroSlide calc(var(--tx-home-slide-count,1)*5s) infinite;animation-delay:calc(var(--tx-home-slide-index,0)*-5s);opacity:0}
.home2-slot-status.pending,.booking-page .home2-slot-status.pending,.booking-style-two-section .home2-slot-status.pending{background:rgba(59,130,246,.14);color:#2563eb}.home-hero-slider-title:not(.is-active){inset:auto 20px;position:absolute;top:168px;z-index:1}
.home-hero-slide:first-child,.home-hero-slider-title.is-active{opacity:1}
@media(max-width:575.98px){.home-hero-slider-title:not(.is-active){top:128px}}
.home-slider-section.home2-hero{color:#fff;height:min(760px,100vh);min-height:640px;overflow:hidden;position:relative}.home-slider-section .carousel,.home-slider-section .carousel-inner,.home-slider-section .carousel-item{height:100%}.home-slider-section .home2-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.home-slider-section .home2-hero-img-alt{object-position:center 42%}.home-slider-section .home2-hero-img-zoom{animation:txHome2HeroZoom 12s ease-in-out infinite alternate}.home-slider-section .home2-hero-overlay{background:linear-gradient(90deg,rgba(7,19,31,.82),rgba(7,19,31,.4) 46%,rgba(7,19,31,.18)),linear-gradient(180deg,rgba(7,19,31,.18),rgba(7,19,31,.52));inset:0;position:absolute;z-index:1}.home-slider-section .container{position:relative;z-index:2}.home-slider-section .home2-hero-content{color:#fff;display:flex;flex-direction:column;justify-content:center;max-width:720px;min-height:100%;padding-bottom:76px;padding-top:126px;text-align:left}.home-slider-section .home2-hero-content>span{align-items:center;align-self:flex-start;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.14);color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;gap:9px;letter-spacing:.1em;margin-bottom:16px;padding:9px 14px;text-transform:uppercase}.home-slider-section .home2-hero-content>span:before{background:#d4fc79;border-radius:50%;box-shadow:0 0 0 5px rgba(212,252,121,.16);content:"";flex:0 0 auto;height:8px;width:8px}.home-slider-section .home2-hero-content h1{color:#fff;font-size:clamp(2.25rem,5vw,4.9rem);font-weight:900;letter-spacing:0;line-height:.96;margin:0 0 18px;max-width:720px;text-shadow:0 8px 30px rgba(0,0,0,.5)}.home-slider-section .home2-hero-content p{color:rgba(255,255,255,.86);font-size:1rem;line-height:1.65;margin:0 0 24px;max-width:590px}.home-slider-section .home2-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.home-slider-section .home2-hero-actions .btn{border-radius:8px;font-size:.98rem;font-weight:900;padding:12px 20px}.home-slider-section .carousel-control-prev,.home-slider-section .carousel-control-next{opacity:1;width:96px;z-index:4}.home-slider-section .home2-carousel-icon{align-items:center;background:#009b5f;border:1px solid #009b5f;border-radius:50%;color:#fff;display:inline-flex;height:44px;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:44px}.home-slider-section .carousel-control-prev:hover .home2-carousel-icon,.home-slider-section .carousel-control-next:hover .home2-carousel-icon{background:#007a4d;border-color:#007a4d;transform:translateY(-1px)}.home-slider-section .carousel-indicators{bottom:44px;gap:10px;margin-bottom:0;z-index:4}.home-slider-section .carousel-indicators [data-bs-target]{background:rgba(255,255,255,.72);border:0;border-radius:999px;height:4px;opacity:1;width:28px}.home-slider-section .carousel-indicators .active{background:#fff;width:38px}@keyframes txHome2HeroZoom{from{transform:scale(1)}to{transform:scale(1.05)}}@media(max-width:575.98px){.home-slider-section.home2-hero{height:auto;min-height:0}.home-slider-section .carousel,.home-slider-section .carousel-inner,.home-slider-section .carousel-item{height:auto}.home-slider-section .carousel-item{min-height:560px}.home-slider-section .home2-hero-content{justify-content:center;min-height:560px;padding-bottom:92px;padding-top:126px}.home-slider-section .home2-hero-content h1{font-size:2.05rem;line-height:1}.home-slider-section .home2-hero-content p{font-size:.96rem;line-height:1.65}.home-slider-section .home2-hero-actions{width:100%}.home-slider-section .home2-hero-actions .btn{flex:0 0 calc(50% - 6px);font-size:.78rem;min-height:42px;padding:10px 8px;width:calc(50% - 6px)}.home-slider-section .carousel-control-prev,.home-slider-section .carousel-control-next{width:54px}.home-slider-section .home2-carousel-icon{height:34px;width:34px}}
.booking-style-two-section{padding-top:56px!important}.booking-style-two-section>.container{max-width:1080px!important}.booking-style-two-section .home2-section-head{margin-bottom:34px!important}.booking-style-two-section .home2-section-head h2{font-size:clamp(2.15rem,5vw,4.4rem)!important;line-height:.95!important}.booking-style-two-section .home2-customer-booking{background:#fff!important;border:1px solid #dfe6ee!important;border-radius:8px!important;box-shadow:0 24px 70px rgba(15,23,42,.08)!important;padding:28px!important;width:100%}.booking-style-two-section .home2-customer-booking>.row{--bs-gutter-x:28px!important;--bs-gutter-y:28px!important;align-items:stretch}.booking-style-two-section .home2-customer-booking>.row>[class*=col-]{display:flex;min-height:0}.booking-style-two-section .home2-booking-card,.booking-style-two-section .home2-summary-card{border-color:#dfe6ee!important;border-radius:8px!important;box-shadow:none!important;padding:26px!important}.booking-style-two-section .home2-booking-card{display:flex!important;flex-direction:column;min-height:0;width:100%}.booking-style-two-section .home2-summary-card,.booking-style-two-section .home2-customer-summary{width:100%}.booking-style-two-section .home2-card-header{flex:0 0 auto;margin-bottom:20px!important}.booking-style-two-section .home2-card-header-simple span{font-size:.72rem!important;letter-spacing:.16em!important;margin-bottom:9px!important}.booking-style-two-section .home2-card-header h3,.booking-style-two-section .home2-summary-title{font-size:1.18rem!important}.booking-style-two-section .home2-slider-actions{display:flex;gap:8px}.booking-style-two-section .home2-slider-actions button{align-items:center;border:0;border-radius:50%!important;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.booking-style-two-section .home2-turf-list{gap:16px!important;padding-bottom:14px!important}.booking-style-two-section .home2-turf{border-color:#dfe6ee!important;border-radius:8px!important;flex:0 0 calc((100% - 32px)/3)!important;gap:10px!important;padding:14px!important}.booking-style-two-section .home2-turf.active{border-color:#009b5f!important;box-shadow:none!important}.booking-style-two-section .home2-turf img{aspect-ratio:16/9!important;border-radius:8px!important}.booking-style-two-section .home2-turf strong{font-size:1rem!important;line-height:1.35!important}.booking-style-two-section .home2-status{font-size:.82rem!important}.booking-style-two-section .home2-customer-calendar{border-top:1px solid #dfe6ee!important;margin-top:16px!important;max-width:100%!important;padding-top:16px!important;width:100%}.booking-style-two-section .home2-cal-header{display:grid!important;grid-template-columns:28px 1fr 28px!important;margin-bottom:10px!important;max-width:100%!important;width:100%}.booking-style-two-section .home2-cal-header strong{font-size:.92rem!important;text-align:center!important}.booking-style-two-section .home2-icon-btn{border-radius:50%!important;height:28px!important;width:28px!important}.booking-style-two-section .home2-cal-grid{gap:5px 13px!important;max-width:100%!important;width:100%}.booking-style-two-section .home2-cal-grid span{font-size:.64rem!important}.booking-style-two-section .home2-cal-grid button{aspect-ratio:1!important;font-size:.74rem!important;min-height:24px!important}.booking-style-two-section .home2-cal-grid button.active{height:26px!important;width:26px!important}.booking-style-two-section .home2-cal-grid button:disabled,.booking-style-two-section .home2-cal-grid button.is-disabled{background:#eef2f7;color:#a8b3c2;cursor:not-allowed;opacity:.62;pointer-events:none}.booking-style-two-section .home2-time-list{align-content:start;flex:1 1 0;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;height:0;max-height:none;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.booking-style-two-section .home2-time-list button{align-items:flex-start!important;border-color:#dfe6ee!important;border-radius:8px!important;display:grid!important;gap:10px 8px!important;grid-template-columns:1fr auto!important;min-height:86px!important;padding:14px!important}.booking-style-two-section .home2-time-list button strong{font-size:.98rem!important;line-height:1.25!important}.booking-style-two-section .home2-time-list button span{font-size:.8rem!important;font-weight:900!important}.booking-style-two-section .home2-time-list button[disabled],.booking-style-two-section .home2-time-list button[aria-disabled=true],.booking-style-two-section .home2-time-list button:disabled{background:#f8fafc;border-color:#e5e7eb;color:#94a3b8;cursor:not-allowed;opacity:.86;transform:none}.booking-style-two-section .home2-time-list button[disabled] strong,.booking-style-two-section .home2-time-list button[disabled] span,.booking-style-two-section .home2-time-list button[aria-disabled=true] strong,.booking-style-two-section .home2-time-list button[aria-disabled=true] span,.booking-style-two-section .home2-time-list button:disabled strong,.booking-style-two-section .home2-time-list button:disabled span{color:#64748b}.booking-style-two-section .home2-slot-status{border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:900;grid-column:1/2!important;justify-self:start!important;line-height:1;padding:6px 9px;white-space:nowrap}.booking-style-two-section .home2-slot-status.available{background:rgba(16,185,129,.12);color:#059669}.booking-style-two-section .home2-slot-status.booked{background:rgba(239,68,68,.12);color:#dc2626}.booking-style-two-section .home2-slot-status.processing{background:rgba(245,158,11,.16);color:#b45309}.booking-style-two-section .home2-slot-status.maintenance,.booking-style-two-section .home2-slot-status.locked{background:rgba(100,116,139,.14);color:#475569}.booking-style-two-section .home2-time-list button.active{background:rgba(0,155,95,.12)!important;border-color:#009b5f!important;color:#009b5f!important}.booking-style-two-section .home2-active-box{border-radius:8px!important;margin:20px 0!important;padding:18px!important}@media(max-width:991.98px){.booking-style-two-section .home2-customer-booking{padding:18px!important}.booking-style-two-section .home2-turf{flex-basis:220px!important}}@media(max-width:767.98px){.booking-style-two-section{padding-top:44px!important}.booking-style-two-section .home2-section-head h2{font-size:2rem!important;line-height:1.08!important}.booking-style-two-section .home2-booking-card,.booking-style-two-section .home2-summary-card{padding:18px!important;min-height:auto!important}.booking-style-two-section .home2-card-header{margin-bottom:12px!important}.booking-style-two-section .home2-time-list{align-content:start!important;display:grid!important;flex:0 1 auto!important;gap:10px!important;grid-template-columns:1fr!important;height:auto!important;max-height:320px!important;min-height:auto!important;overflow-y:auto!important}.booking-style-two-section .home2-time-list button{align-items:center!important;border-color:#e5e7eb!important;border-radius:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr auto!important;min-height:75px!important;padding:14px!important}.booking-style-two-section .home2-time-list button strong{font-size:.9rem!important;line-height:1.3!important}.booking-style-two-section .home2-time-list button span{color:#64748b!important;font-size:.75rem!important;font-weight:900!important}}
.home-faqs{background:#fff;border-top:1px solid #e5e7eb}.faq-shell{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.08);margin:0 auto;max-width:960px;padding:clamp(14px,3vw,24px)}.faq-accordion{display:grid;gap:12px}.faq-accordion .accordion-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.faq-accordion .accordion-button{background:#f8fafc;box-shadow:none;color:#111827;font-size:1rem;font-weight:900;gap:14px;line-height:1.35;padding:18px 20px}.faq-accordion .accordion-button span{align-items:center;background:rgba(0,155,95,.1);border:1px solid rgba(0,155,95,.18);border-radius:999px;color:#009b5f;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;height:32px;justify-content:center;width:42px}.faq-accordion .accordion-button:not(.collapsed){background:#fff;color:#009b5f}.faq-accordion .accordion-body{color:#64748b;line-height:1.7;padding:0 20px 20px 76px}[data-theme=dark] .home-faqs{background:#07131f;border-color:rgba(255,255,255,.1)}[data-theme=dark] .faq-shell,[data-theme=dark] .faq-accordion .accordion-item,[data-theme=dark] .faq-accordion .accordion-button:not(.collapsed){background:#101b2b;border-color:rgba(255,255,255,.1);color:#e5eef7}[data-theme=dark] .faq-accordion .accordion-button{background:#0b1422;color:#f8fafc}[data-theme=dark] .faq-accordion .accordion-body{color:#a7b4c6}@media(max-width:575.98px){.faq-accordion .accordion-button{align-items:flex-start;padding:16px}.faq-accordion .accordion-body{padding:0 16px 18px}}
.faq-shell{max-width:1180px}.faq-grid{align-items:stretch;display:grid;gap:clamp(18px,3vw,28px);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.faq-image-panel{border-radius:8px;min-height:100%;overflow:hidden;position:relative}.faq-image-panel img{display:block;height:100%;min-height:430px;object-fit:cover;width:100%}.faq-image-panel:after{background:linear-gradient(180deg,rgba(7,19,31,0) 35%,rgba(7,19,31,.72));content:"";inset:0;position:absolute}.faq-image-panel span{background:rgba(255,255,255,.92);border-radius:999px;bottom:18px;color:#009b5f;font-size:.78rem;font-weight:900;left:18px;letter-spacing:.08em;padding:10px 14px;position:absolute;text-transform:uppercase;z-index:1}.faq-content-panel{min-width:0}@media(max-width:991.98px){.faq-grid{grid-template-columns:1fr}.faq-image-panel img{min-height:320px}}@media(max-width:575.98px){.faq-image-panel img{min-height:260px}}
.football-nav.nav-on-dark-section a:not(.active),.football-nav.nav-on-dark-section .football-logo,.football-nav.nav-on-light-section a:not(.active),.football-nav.nav-on-light-section .football-logo{color:rgba(255,255,255,.88)!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}.football-nav.nav-on-dark-section a:not(.active):hover,.football-nav.nav-on-light-section a:not(.active):hover{color:#fff!important}
html[data-theme=dark] body,html[data-theme=dark] .frontend-page,html[data-theme=dark] .football-reservation-page,html[data-theme=dark] .home-two-page{background:#07131f!important;color:#e5eef7!important}html[data-theme=dark] .home-section,html[data-theme=dark] .home-turfs,html[data-theme=dark] .home-process,html[data-theme=dark] .home-community,html[data-theme=dark] .home-reviews,html[data-theme=dark] .home-faqs,html[data-theme=dark] .booking-style-two-section,html[data-theme=dark] .booking-page .home2-booking-section,html[data-theme=dark] .booking-help-section{background:#07131f!important;border-color:rgba(255,255,255,.1)!important;color:#e5eef7!important}html[data-theme=dark] .section-heading h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .section-heading h3,html[data-theme=dark] .home2-section-head h1,html[data-theme=dark] .home2-section-head h2,html[data-theme=dark] .home2-section-head h3,html[data-theme=dark] .feature-card strong,html[data-theme=dark] .feature-card h4,html[data-theme=dark] .feature-card h4 a,html[data-theme=dark] .process-grid strong,html[data-theme=dark] .review-slider-head strong,html[data-theme=dark] .review-form h3,html[data-theme=dark] .faq-accordion .accordion-button,html[data-theme=dark] .home2-card-header h3,html[data-theme=dark] .home2-summary-title,html[data-theme=dark] .home2-turf strong,html[data-theme=dark] .home2-cal-header strong,html[data-theme=dark] .home2-time-list button strong{color:#f8fafc!important}html[data-theme=dark] .section-heading p,html[data-theme=dark] .feature-card p,html[data-theme=dark] .home-turfs .feature-card.blog-card .text-muted,html[data-theme=dark] .process-grid p,html[data-theme=dark] .review-slider-head span,html[data-theme=dark] .review-card p,html[data-theme=dark] .source-review-card p,html[data-theme=dark] .faq-accordion .accordion-body,html[data-theme=dark] .home2-status,html[data-theme=dark] .home2-card-header-simple span,html[data-theme=dark] .home2-time-list button span,html[data-theme=dark] .text-muted{color:#a7b4c6!important}html[data-theme=dark] .feature-card,html[data-theme=dark] .feature-card.blog-card,html[data-theme=dark] .home-turfs .feature-card.blog-card,html[data-theme=dark] .process-grid article,html[data-theme=dark] .review-shell,html[data-theme=dark] .review-form,html[data-theme=dark] .review-card,html[data-theme=dark] .source-review-card,html[data-theme=dark] .faq-shell,html[data-theme=dark] .faq-accordion .accordion-item,html[data-theme=dark] .faq-accordion .accordion-button,html[data-theme=dark] .booking-card,html[data-theme=dark] .info-panel,html[data-theme=dark] .home2-customer-booking,html[data-theme=dark] .home2-booking-card,html[data-theme=dark] .home2-summary-card,html[data-theme=dark] .home2-turf,html[data-theme=dark] .home2-active-box,html[data-theme=dark] .dashboard-form,html[data-theme=dark] .dashboard-readonly-field{background:#101b2b!important;border-color:rgba(255,255,255,.1)!important;color:#e5eef7!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important}html[data-theme=dark] .faq-accordion .accordion-button:not(.collapsed),html[data-theme=dark] .home2-time-list button,html[data-theme=dark] .home2-cal-grid button,html[data-theme=dark] .date-item,html[data-theme=dark] .time-slot,html[data-theme=dark] .review-tab,html[data-theme=dark] .review-rating-field,html[data-theme=dark] .form-control,html[data-theme=dark] .form-select{background:#0b1422!important;border-color:rgba(255,255,255,.12)!important;color:#f8fafc!important}html[data-theme=dark] .home2-time-list button.active,html[data-theme=dark] .home2-turf.active,html[data-theme=dark] .date-item.active,html[data-theme=dark] .time-slot.active,html[data-theme=dark] .review-tab.active{background:rgba(0,155,95,.2)!important;border-color:#009b5f!important;color:#fff!important}html[data-theme=dark] .home2-cal-grid button:disabled,html[data-theme=dark] .home2-cal-grid button.is-disabled,html[data-theme=dark] .home2-time-list button:disabled,html[data-theme=dark] .home2-time-list button[aria-disabled=true]{background:#07131f!important;border-color:rgba(255,255,255,.08)!important;color:#64748b!important}html[data-theme=dark] .community-panel{border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important}html[data-theme=dark] .site-footer{background:#020817!important;border-color:rgba(255,255,255,.1)!important}
html[data-theme=dark] .frontend-page,html[data-theme=dark] .frontend-page p,html[data-theme=dark] .frontend-page span,html[data-theme=dark] .frontend-page small,html[data-theme=dark] .frontend-page li,html[data-theme=dark] .frontend-page label,html[data-theme=dark] .frontend-page div,html[data-theme=dark] .frontend-page a:not(.btn):not(.active),html[data-theme=dark] .home-two-page,html[data-theme=dark] .home-two-page p,html[data-theme=dark] .home-two-page span,html[data-theme=dark] .home-two-page small,html[data-theme=dark] .home-two-page li,html[data-theme=dark] .home-two-page label,html[data-theme=dark] .home-two-page div,html[data-theme=dark] .home-two-page a:not(.btn):not(.active),html[data-theme=dark] .football-reservation-page,html[data-theme=dark] .football-reservation-page p,html[data-theme=dark] .football-reservation-page span,html[data-theme=dark] .football-reservation-page small,html[data-theme=dark] .football-reservation-page li,html[data-theme=dark] .football-reservation-page label,html[data-theme=dark] .football-reservation-page div,html[data-theme=dark] .football-reservation-page a:not(.btn):not(.active){color:#e5eef7!important}html[data-theme=dark] .frontend-page .text-muted,html[data-theme=dark] .frontend-page .section-label,html[data-theme=dark] .frontend-page .home2-status,html[data-theme=dark] .frontend-page .footer-links a,html[data-theme=dark] .frontend-page .site-footer p,html[data-theme=dark] .frontend-page .site-footer span,html[data-theme=dark] .frontend-page .site-footer small,html[data-theme=dark] .home-two-page .text-muted,html[data-theme=dark] .home-two-page .section-label,html[data-theme=dark] .home-two-page .home2-status,html[data-theme=dark] .football-reservation-page .text-muted,html[data-theme=dark] .football-reservation-page .section-label,html[data-theme=dark] .football-reservation-page .home2-status{color:#cbd5e1!important}html[data-theme=dark] .frontend-page h1,html[data-theme=dark] .frontend-page h2,html[data-theme=dark] .frontend-page h3,html[data-theme=dark] .frontend-page h4,html[data-theme=dark] .frontend-page h5,html[data-theme=dark] .frontend-page h6,html[data-theme=dark] .home-two-page h1,html[data-theme=dark] .home-two-page h2,html[data-theme=dark] .home-two-page h3,html[data-theme=dark] .home-two-page h4,html[data-theme=dark] .home-two-page h5,html[data-theme=dark] .home-two-page h6,html[data-theme=dark] .football-reservation-page h1,html[data-theme=dark] .football-reservation-page h2,html[data-theme=dark] .football-reservation-page h3,html[data-theme=dark] .football-reservation-page h4,html[data-theme=dark] .football-reservation-page h5,html[data-theme=dark] .football-reservation-page h6,html[data-theme=dark] .frontend-page strong,html[data-theme=dark] .home-two-page strong,html[data-theme=dark] .football-reservation-page strong{color:#f8fafc!important}html[data-theme=dark] .frontend-page .btn,html[data-theme=dark] .home-two-page .btn,html[data-theme=dark] .football-reservation-page .btn,html[data-theme=dark] .frontend-page .badge,html[data-theme=dark] .home-two-page .badge,html[data-theme=dark] .football-reservation-page .badge{color:#fff!important}html[data-theme=dark] .frontend-page input::placeholder,html[data-theme=dark] .frontend-page textarea::placeholder,html[data-theme=dark] .home-two-page input::placeholder,html[data-theme=dark] .home-two-page textarea::placeholder,html[data-theme=dark] .football-reservation-page input::placeholder,html[data-theme=dark] .football-reservation-page textarea::placeholder{color:#94a3b8!important;opacity:1}
html[data-theme=dark] .index-price-section,html[data-theme=dark] .price-section,html[data-theme=dark] .home2-active-box{background:#dcfce7!important;border-color:rgba(0,155,95,.22)!important;color:#07131f!important}html[data-theme=dark] .index-price-section *,html[data-theme=dark] .price-section *,html[data-theme=dark] .home2-active-box *,html[data-theme=dark] .index-price-section .price-label,html[data-theme=dark] .index-price-section .price-value,html[data-theme=dark] .price-section .price-label,html[data-theme=dark] .price-section .price-value{color:#07131f!important}html[data-theme=dark] .home2-time-list button span,html[data-theme=dark] .home2-time-list button strong,html[data-theme=dark] .slot-card span,html[data-theme=dark] .slot-card strong,html[data-theme=dark] .index-slot-list .slot-card span,html[data-theme=dark] .index-slot-list .slot-card strong{color:#f8fafc!important;opacity:1!important}html[data-theme=dark] .home2-time-list button:disabled span,html[data-theme=dark] .home2-time-list button:disabled strong,html[data-theme=dark] .home2-time-list button[aria-disabled=true] span,html[data-theme=dark] .home2-time-list button[aria-disabled=true] strong,html[data-theme=dark] .slot-card[data-index-status]:not([data-index-status=available]) span,html[data-theme=dark] .slot-card[data-index-status]:not([data-index-status=available]) strong{color:#cbd5e1!important;opacity:1!important}html[data-theme=dark] .review-avatar,html[data-theme=dark] .review-avatar *,html[data-theme=dark] .review-avatar-gold,html[data-theme=dark] .review-avatar-gold *,html[data-theme=dark] .review-avatar-blue,html[data-theme=dark] .review-avatar-blue *{color:#009b5f!important}html[data-theme=dark] .review-avatar-gold,html[data-theme=dark] .review-avatar-gold *{color:#b7791f!important}html[data-theme=dark] .review-avatar-blue,html[data-theme=dark] .review-avatar-blue *{color:#2457a6!important}html[data-theme=dark] .faq-image-panel span,html[data-theme=dark] .faq-image-panel span *{background:rgba(255,255,255,.94)!important;color:#07131f!important}
html[data-theme=dark] .home2-time-list button strong,html[data-theme=dark] .index-slot-list .slot-card strong,html[data-theme=dark] .slot-card strong{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;opacity:1!important}html[data-theme=dark] .home2-time-list button span,html[data-theme=dark] .index-slot-list .slot-card span,html[data-theme=dark] .slot-card span{color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important;opacity:1!important}html[data-theme=dark] .home2-slot-status{border:1px solid transparent!important;border-radius:999px!important;color:#f8fafc!important;display:inline-flex!important;font-style:normal!important;font-weight:900!important;line-height:1!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}html[data-theme=dark] .home2-slot-status.available,html[data-theme=dark] .index-status.available{background:rgba(34,197,94,.18)!important;border-color:rgba(34,197,94,.35)!important;color:#86efac!important}html[data-theme=dark] .home2-slot-status.booked,html[data-theme=dark] .index-status.booked{background:rgba(248,113,113,.16)!important;border-color:rgba(248,113,113,.32)!important;color:#fca5a5!important}html[data-theme=dark] .home2-slot-status.pending,html[data-theme=dark] .index-status.pending{background:rgba(96,165,250,.16)!important;border-color:rgba(96,165,250,.32)!important;color:#93c5fd!important}html[data-theme=dark] .home2-slot-status.processing,html[data-theme=dark] .index-status.processing{background:rgba(251,191,36,.16)!important;border-color:rgba(251,191,36,.32)!important;color:#fde68a!important}html[data-theme=dark] .home2-slot-status.maintenance,html[data-theme=dark] .home2-slot-status.locked,html[data-theme=dark] .index-status.maintenance,html[data-theme=dark] .index-status.locked{background:rgba(148,163,184,.16)!important;border-color:rgba(148,163,184,.32)!important;color:#cbd5e1!important}html[data-theme=dark] .review-tab:not(.active){background:#0b1422!important;border-color:rgba(255,255,255,.14)!important;color:#f8fafc!important}html[data-theme=dark] .review-tab:not(.active) *,html[data-theme=dark] .review-tab:not(.active) i{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-theme=dark] .review-tab.active,html[data-theme=dark] .review-tab.active *,html[data-theme=dark] .review-card-ribbon,html[data-theme=dark] .review-card-ribbon *{color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme=dark] .review-avatar{background:#f8fafc!important;border-color:#e2e8f0!important;color:#009b5f!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#009b5f!important;z-index:2}html[data-theme=dark] .review-avatar-gold{color:#b7791f!important;-webkit-text-fill-color:#b7791f!important}html[data-theme=dark] .review-avatar-blue{color:#2457a6!important;-webkit-text-fill-color:#2457a6!important}html[data-theme=dark] .faq-image-panel span{background:#f8fafc!important;border:1px solid rgba(255,255,255,.75)!important;color:#07131f!important;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:#07131f!important}
html[data-theme=dark] :where(.home-section,.home-turfs,.home-process,.home-community,.home-reviews,.home-faqs,.booking-style-two-section,.home2-booking-section,.booking-help-section,.site-footer,.feature-card,.blog-card,.process-grid article,.review-shell,.review-form,.review-card,.source-review-card,.faq-shell,.faq-accordion .accordion-item,.booking-card,.info-panel,.home2-customer-booking,.home2-booking-card,.home2-summary-card,.home2-turf,.dashboard-form,.dashboard-readonly-field){color:#e5eef7!important}html[data-theme=dark] :where(.home-section,.home-turfs,.home-process,.home-community,.home-reviews,.home-faqs,.booking-style-two-section,.home2-booking-section,.booking-help-section,.site-footer,.feature-card,.blog-card,.process-grid article,.review-shell,.review-form,.review-card,.source-review-card,.faq-shell,.faq-accordion .accordion-item,.booking-card,.info-panel,.home2-customer-booking,.home2-booking-card,.home2-summary-card,.home2-turf,.dashboard-form,.dashboard-readonly-field) :where(h1,h2,h3,h4,h5,h6,strong,.section-heading h2,.home2-section-head h2,.faq-accordion .accordion-button){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}html[data-theme=dark] :where(.home-section,.home-turfs,.home-process,.home-community,.home-reviews,.home-faqs,.booking-style-two-section,.home2-booking-section,.booking-help-section,.site-footer,.feature-card,.blog-card,.process-grid article,.review-shell,.review-form,.review-card,.source-review-card,.faq-shell,.faq-accordion .accordion-item,.booking-card,.info-panel,.home2-customer-booking,.home2-booking-card,.home2-summary-card,.home2-turf,.dashboard-form,.dashboard-readonly-field) :where(p,small,li,label,.text-muted,.section-label,.home2-status,.faq-accordion .accordion-body){color:#cbd5e1!important;-webkit-text-fill-color:#cbd5e1!important}html[data-theme=dark] :where(.index-price-section,.price-section,.home2-active-box,.faq-image-panel span,.review-avatar,.btn-light,.btn-soft,.bg-white,.light-surface),html[data-theme=dark] :where(.index-price-section,.price-section,.home2-active-box,.faq-image-panel span,.review-avatar,.btn-light,.btn-soft,.bg-white,.light-surface) *{color:#07131f!important;-webkit-text-fill-color:#07131f!important;text-shadow:none!important}html[data-theme=dark] :where(.btn-tx,.btn-primary,.book-btn,.community-btn,.review-tab.active),html[data-theme=dark] :where(.btn-tx,.btn-primary,.book-btn,.community-btn,.review-tab.active) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.site-footer,.site-footer :where(h1,h2,h3,h4,h5,h6,p,a,span,small,li,strong,i),.football-hero,.football-hero :where(.football-title,.football-title h1,.football-title p,.football-title span,.pg-tab,.football-logo,.football-logo span),.home2-hero,.home2-hero :where(.home2-hero-content,.home2-hero-content h1,.home2-hero-content p,.home2-hero-content>span),.home-slider-section,.home-slider-section :where(.home2-hero-content,.home2-hero-content h1,.home2-hero-content p,.home2-hero-content>span),.home-hero-slider-title,.home-hero-slider-title :where(h1,h2,h3,p,span,strong),.community-panel,.community-panel :where(h1,h2,h3,p,span,strong){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.site-footer p,.site-footer li,.site-footer small,.site-footer .footer-bottom,.site-footer .footer-bottom span,.home2-hero .home2-hero-content p,.home-slider-section .home2-hero-content p,.community-panel p{color:rgba(248,250,252,.78)!important;-webkit-text-fill-color:rgba(248,250,252,.78)!important}.site-footer h4,.site-footer .footer-brand,.site-footer .footer-brand *,.football-hero .football-title h1,.home2-hero .home2-hero-content h1,.home-slider-section .home2-hero-content h1,.community-panel h2{color:#fff!important;-webkit-text-fill-color:#fff!important}.site-footer a:hover,.site-footer .footer-social a,.site-footer .footer-social a i{color:#fff!important;-webkit-text-fill-color:#fff!important}.site-footer .form-control,.site-footer input,.site-footer textarea{background:#fff!important;border-color:rgba(255,255,255,.18)!important;color:#07131f!important;-webkit-text-fill-color:#07131f!important}.site-footer .form-control::placeholder,.site-footer input::placeholder,.site-footer textarea::placeholder{color:#64748b!important;-webkit-text-fill-color:#64748b!important;opacity:1}.site-footer .btn,.site-footer .btn *,.community-panel .btn,.community-panel .btn *,.community-panel .community-btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
.index-price-section .price-label,.index-price-section .price-value,.price-section .price-label,.price-section .price-value{color:#07131f!important;-webkit-text-fill-color:#07131f!important}html[data-theme=dark] .index-price-section .price-label,html[data-theme=dark] .index-price-section .price-value,html[data-theme=dark] .price-section .price-label,html[data-theme=dark] .price-section .price-value{color:#07131f!important;-webkit-text-fill-color:#07131f!important;opacity:1!important;text-shadow:none!important}
html[data-theme=dark] .frontend-alert,:root[data-theme=dark] .frontend-alert,body[data-theme=dark] .frontend-alert{background:#111827!important;border-color:rgba(148,163,184,.2)!important;box-shadow:0 18px 45px rgba(0,0,0,.42)!important;color:#e5e7eb!important;-webkit-text-fill-color:#e5e7eb!important}html[data-theme=dark] .frontend-alert .btn-close,:root[data-theme=dark] .frontend-alert .btn-close,body[data-theme=dark] .frontend-alert .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.8}html[data-theme=dark] .frontend-alert.alert-danger,:root[data-theme=dark] .frontend-alert.alert-danger,body[data-theme=dark] .frontend-alert.alert-danger{background:rgba(127,29,29,.94)!important;border-color:rgba(248,113,113,.3)!important;color:#fee2e2!important;-webkit-text-fill-color:#fee2e2!important}html[data-theme=dark] .frontend-alert.alert-success,:root[data-theme=dark] .frontend-alert.alert-success,body[data-theme=dark] .frontend-alert.alert-success{background:rgba(6,78,59,.94)!important;border-color:rgba(52,211,153,.3)!important;color:#d1fae5!important;-webkit-text-fill-color:#d1fae5!important}html[data-theme=dark] .frontend-alert.alert-warning,:root[data-theme=dark] .frontend-alert.alert-warning,body[data-theme=dark] .frontend-alert.alert-warning{background:rgba(120,53,15,.94)!important;border-color:rgba(251,191,36,.32)!important;color:#fef3c7!important;-webkit-text-fill-color:#fef3c7!important}html[data-theme=dark] .frontend-alert.alert-info,:root[data-theme=dark] .frontend-alert.alert-info,body[data-theme=dark] .frontend-alert.alert-info{background:rgba(12,74,110,.94)!important;border-color:rgba(56,189,248,.32)!important;color:#e0f2fe!important;-webkit-text-fill-color:#e0f2fe!important}
.hero-card{border:1px solid rgba(255,255,255,.08)!important;color:#f8fafc!important;box-shadow:0 18px 45px rgba(15,23,42,.18)!important}
.hero-card :is(h1,h2,h3,h4,strong,p,span,small,.text-secondary){color:inherit!important}
.hero-card .text-secondary{color:rgba(255,255,255,.78)!important}
.mobile-side-menu .drawer-ui-controls{margin-top:10px}
.drawer-ui-controls.drawer-pill{align-self:center;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:999px!important;box-shadow:0 12px 30px rgba(15,23,42,.12)!important;margin:10px auto 10px!important;padding:5px 7px!important;width:fit-content!important}
.drawer-ui-controls.drawer-pill .theme-switch{font-size:.68rem;justify-content:center;gap:5px;min-width:88px}
.drawer-ui-controls.drawer-pill .theme-switch-track{height:20px;width:38px}
.drawer-ui-controls.drawer-pill .theme-switch-orbit{height:16px;top:2px;width:16px}
[data-theme=dark] .drawer-ui-controls.drawer-pill{background:#0b1422!important;border-color:rgba(255,255,255,.12)!important}
.frontend-page .hero-card :is(h1,h2,h3,h4,strong,p,span,small,.text-secondary){color:inherit!important}
.frontend-page .hero-card .text-secondary{color:rgba(255,255,255,.78)!important}
body:not(.frontend-page) .hero-card{box-shadow:0 18px 45px rgba(15,23,42,.08)!important;color:inherit!important}
body:not(.frontend-page) .hero-card :is(h1,h2,h3,h4,strong,p,span,small,.text-secondary){color:inherit!important}
.breadcrumb-hero .breadcrumb-panel h1,.breadcrumb-hero .breadcrumb-panel .breadcrumb,.breadcrumb-hero .breadcrumb-panel .breadcrumb-item,.breadcrumb-hero .breadcrumb-panel .breadcrumb-item+.breadcrumb-item:before,.breadcrumb-hero .breadcrumb-panel a,.breadcrumb-hero .breadcrumb-kicker,.breadcrumb-hero .breadcrumb-subtitle{color:#fff!important}
.breadcrumb-hero .breadcrumb-panel .breadcrumb-item.active,.breadcrumb-hero .breadcrumb-panel .breadcrumb-item.active.text-primary{color:#009b5f!important}
.breadcrumb-hero .breadcrumb-panel p,.breadcrumb-hero .breadcrumb-panel small,.breadcrumb-hero .breadcrumb-panel span{color:rgba(255,255,255,.82)!important}
