.page-top{padding-top:clamp(112px,14vw,150px);padding-bottom:8px}.crumb{color:var(--text-muted);align-items:center;gap:7px;font-size:.86rem;display:flex}.crumb a{color:var(--text-body);transition:color .18s}.crumb a:hover{color:var(--kort-primary)}.crumb svg{opacity:.6;width:14px;height:14px;transform:scaleX(-1)}.listing-hero{padding:clamp(116px,14vw,150px) 0 0}.listing-hero h1{margin:16px 0 0;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.12}.listing-hero p{color:var(--text-body);max-width:52ch;margin:14px 0 0;font-size:1.08rem;line-height:1.8}.search-bar{background:var(--kort-white);border:1px solid var(--kort-line-2);max-width:720px;box-shadow:var(--shadow-md);border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding:8px 8px 8px 22px;display:flex}.search-bar .field{flex:1;align-items:center;gap:9px;min-width:160px;display:flex}.search-bar .field svg{width:19px;height:19px;color:var(--text-muted);flex:none}.search-bar .field input{min-width:0;font-family:var(--font-body);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:1rem}.search-bar .sep{background:var(--kort-line);width:1px;height:26px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.fchip{all:unset;cursor:pointer;color:var(--text-body);background:var(--kort-white);border:1px solid var(--kort-line-2);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.fchip:hover{border-color:var(--ink)}.fchip.on{background:var(--ink);color:#fff;border-color:#0000}.fchip svg{width:15px;height:15px}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:clamp(30px,4vw,46px) 0 22px;display:flex}.list-toolbar .count{color:var(--text-body);font-size:.98rem}.list-toolbar .count b{font-family:var(--font-display);color:var(--text-strong);font-size:1.15rem}.toolbar-right{align-items:center;gap:10px;display:flex}.sortsel{background:var(--kort-white);border:1px solid var(--kort-line-2);color:var(--text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.sortsel svg{width:15px;height:15px;color:var(--text-muted)}.view-toggle{background:var(--kort-surface-2);border:1px solid var(--kort-line);border-radius:999px;padding:3px;display:inline-flex}.view-toggle button{all:unset;cursor:pointer;width:38px;height:34px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.view-toggle button.on{background:var(--kort-white);color:var(--ink);box-shadow:var(--shadow-sm)}.view-toggle svg{width:17px;height:17px}.clubs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.club .photo{aspect-ratio:16/11}.club .fav{top:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;color:var(--text-body);cursor:pointer;transition:color .2s, transform .2s var(--ease-out);background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-start:12px}.club .fav:hover{transform:scale(1.08)}.club .fav.on{color:var(--kort-danger)}.club .fav svg{width:17px;height:17px}.club .open-pill{bottom:12px;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14151a99;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:12px}.club .open-pill .d{background:var(--kort-accent);border-radius:999px;width:7px;height:7px}.load-more{justify-content:center;margin-top:clamp(34px,5vw,52px);display:flex}.cta-band{background:var(--ink);border-radius:var(--r-xl,40px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(34px,5vw,60px);display:flex}.cta-band h2{font-family:var(--font-display);color:#fff;max-width:20ch;margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.25}.cta-band p{color:var(--ink-text,#b9bdc7);margin:10px 0 0}.gallery{border-radius:var(--r-lg,30px);aspect-ratio:5/2.2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:16px;display:grid;overflow:hidden}.gallery .g{background:var(--kort-surface-3);position:relative;overflow:hidden}.gallery .g-main{grid-row:1/3}.gallery .more{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#14151a80;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:absolute;inset:0}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:26px;display:flex}.detail-head h1{margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15}.detail-meta{color:var(--text-body);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;font-size:.94rem;display:flex}.detail-meta .it{align-items:center;gap:6px;display:inline-flex}.detail-meta .it svg{width:16px;height:16px;color:var(--text-muted)}.detail-meta .rate{color:var(--ink);font-weight:700}.detail-meta .rate svg{color:var(--kort-warning)}.detail-actions{gap:10px;display:flex}.detail-actions button{all:unset;cursor:pointer;border:1px solid var(--kort-line-2);width:46px;height:46px;color:var(--text-body);transition:border-color .2s, color .2s, transform .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:flex}.detail-actions button:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.detail-actions svg{width:19px;height:19px}.detail-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:clamp(28px,4vw,48px);margin-top:clamp(28px,4vw,44px);display:grid}.block{border-bottom:1px solid var(--kort-line);margin-bottom:clamp(30px,4vw,44px);padding-bottom:clamp(30px,4vw,44px)}.block:last-child{border-bottom:none;margin-bottom:0}.block h2{font-family:var(--font-display);color:var(--text-strong);margin:0 0 16px;font-size:1.4rem;font-weight:800}.block p{color:var(--text-body);margin:0;line-height:1.9}.amen-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.amen{color:var(--text-strong);align-items:center;gap:11px;font-size:.96rem;font-weight:600;display:flex}.amen .ic{background:var(--kort-primary-soft);width:40px;height:40px;color:var(--kort-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.amen .ic svg{width:20px;height:20px}.court{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r,22px);margin-bottom:14px;padding:18px}.court-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.court-top .nm{font-family:var(--font-display);color:var(--text-strong);font-size:1.1rem;font-weight:800}.court-top .tags{gap:7px;margin-top:6px;display:flex}.court-top .tags .c{color:var(--text-body);background:var(--kort-surface-2);border:1px solid var(--kort-line);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600}.court-top .pr{text-align:end;color:var(--text-muted);font-size:.82rem}.court-top .pr b{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;display:block}.slots{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.slot{all:unset;cursor:pointer;color:var(--text-strong);background:var(--kort-surface-2);border:1px solid var(--kort-line);transition:background .18s, color .18s, border-color .18s, transform .15s var(--ease-out);direction:ltr;border-radius:10px;padding:8px 14px;font-size:.86rem;font-weight:700}.slot:hover{border-color:var(--kort-primary);color:var(--kort-primary)}.slot.on{background:var(--kort-primary);color:#fff;border-color:#0000}.slot.gone{color:var(--text-muted);cursor:not-allowed;opacity:.55;text-decoration:line-through}.slot.gone:hover{border-color:var(--kort-line);color:var(--text-muted)}.rev{border-bottom:1px solid var(--kort-line);gap:13px;padding:16px 0;display:flex}.rev:last-child{border-bottom:none}.rev .a{background:var(--kort-surface-3);border-radius:999px;flex:none;width:44px;height:44px;overflow:hidden}.rev .nm{font-family:var(--font-display);color:var(--text-strong);font-size:.98rem;font-weight:800}.rev .when{color:var(--text-muted);font-size:.8rem}.rev .stars{color:var(--kort-warning);letter-spacing:1px;margin:4px 0;font-size:.82rem}.rev p{color:var(--text-body);margin:4px 0 0;font-size:.94rem;line-height:1.8}.rev-head{justify-content:space-between;align-items:center;display:flex}.rating-sum{background:var(--kort-surface-2);border:1px solid var(--kort-line);border-radius:var(--r,22px);flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:22px;padding:20px 24px;display:flex}.rating-sum .big{font-family:var(--font-display);color:var(--ink);font-size:3rem;font-weight:800;line-height:1}.rating-sum .stars{color:var(--kort-warning);letter-spacing:2px}.rating-sum .cnt{color:var(--text-muted);margin-top:4px;font-size:.86rem}.bars{flex-direction:column;flex:1;gap:5px;min-width:200px;display:flex}.bar{color:var(--text-muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.bar .track{background:var(--kort-surface-3);border-radius:999px;flex:1;height:7px;overflow:hidden}.bar .fill{background:var(--kort-accent);border-radius:999px;height:100%}.booking{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r-lg,30px);box-shadow:var(--shadow-lg);padding:22px;position:sticky;top:96px}.booking .price-row{align-items:baseline;gap:8px;display:flex}.booking .price-row .p{font-family:var(--font-display);color:var(--ink);font-size:1.9rem;font-weight:800}.booking .price-row .u{color:var(--text-muted);font-size:.88rem}.booking .price-row .rate{color:var(--ink);align-items:center;gap:4px;margin-inline-start:auto;font-size:.84rem;font-weight:700;display:inline-flex}.booking .price-row .rate svg{width:14px;height:14px;color:var(--kort-warning)}.book-field{margin-top:16px}.book-field label{color:var(--text-body);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.day-row{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.day{all:unset;cursor:pointer;text-align:center;border:1px solid var(--kort-line);border-radius:13px;flex:none;width:52px;padding:9px 0;transition:background .18s,color .18s,border-color .18s}.day .dn{color:var(--text-muted);font-size:.72rem}.day .dd{font-family:var(--font-display);color:var(--text-strong);margin-top:2px;font-size:1.05rem;font-weight:800}.day.on{background:var(--ink);border-color:#0000}.day.on .dn,.day.on .dd{color:#fff}.book-slots{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.book-summary{border-top:1px solid var(--kort-line);color:var(--text-body);flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;font-size:.9rem;display:flex}.book-summary .r{justify-content:space-between;align-items:center;display:flex}.book-summary .r.total{color:var(--text-strong);border-top:1px solid var(--kort-line);padding-top:9px;font-weight:700}.book-summary .r.total b{font-family:var(--font-display);color:var(--ink);font-size:1.2rem}.booking .btn{width:100%;margin-top:16px}.booking .note{text-align:center;color:var(--text-muted);margin-top:11px;font-size:.78rem}.detail-map{border-radius:var(--r,22px);border:1px solid var(--kort-line);height:280px;position:relative;overflow:hidden}@media (max-width:1000px){.clubs-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.booking{position:static}.amen-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.kort-home{--pad:16px}.listing-hero h1{overflow-wrap:break-word}.listing-hero .wrap,.listing-hero .hero-copy{min-width:0}.search-bar{border-radius:22px;flex-direction:column;align-items:stretch;gap:4px;padding:10px}.search-bar .field{width:100%;min-width:0;padding:8px 12px}.search-bar .sep{width:100%;height:1px}.search-bar .btn{justify-content:center;width:100%;margin-top:4px}.clubs-grid{grid-template-columns:1fr}.gallery{aspect-ratio:auto;grid-template-rows:160px 100px;grid-template-columns:1fr 1fr}.gallery .g-main{grid-area:1/1/auto/-1}.amen-grid{grid-template-columns:1fr 1fr;gap:10px 12px}.amen{gap:9px;min-width:0;font-size:.86rem}.amen .ic{border-radius:10px;width:34px;height:34px}.amen .ic svg{width:17px;height:17px}.court-top{flex-wrap:wrap}.court-top .pr{text-align:start}.book-slots{grid-template-columns:repeat(2,1fr)}.cta-band{text-align:start;flex-direction:column;align-items:flex-start}.detail-head{flex-direction:column}}.club-detail .prose,.section .prose{max-width:none;margin:0}.section .prose>*{margin:0 0 16px}.section .prose p{color:var(--text-body);font-size:1.06rem;line-height:2}.section .prose h2{font-family:var(--font-display);color:var(--text-strong);margin:26px 0 12px;font-size:1.4rem;font-weight:800;line-height:1.35}.section .prose h3{font-family:var(--font-display);color:var(--text-strong);margin:22px 0 10px;font-size:1.18rem;font-weight:700}.section .prose a{color:var(--kort-primary);border-bottom:1px solid var(--kort-primary-soft);font-weight:600}.section .prose ul,.section .prose ol{color:var(--text-body);padding-inline-start:22px;font-size:1.04rem;line-height:1.95}.section .prose li{margin-bottom:6px}.section .prose li::marker{color:var(--kort-primary)}.section .prose blockquote{border-inline-start:4px solid var(--kort-accent);background:var(--kort-surface-2);color:var(--text-strong);border-radius:0 12px 12px 0;padding:14px 20px;font-weight:700}.clubs-hero .wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.clubs-hero h1{margin-top:clamp(24px,3vw,34px)}.clubs-hero p{margin-top:clamp(18px,2vw,24px);margin-inline:auto}.clubs-hero .search-bar{margin-top:clamp(32px,4vw,46px);width:100%;max-width:720px;margin-inline:auto}.clubs-hero .filter-row{justify-content:center;width:100%;margin-top:clamp(20px,2.4vw,28px)}
