*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Arial',sans-serif;line-height:1.6;color:#333;background-image:url('/static/images/pool.webp');min-height:100vh;background-size:cover;background-repeat:no-repeat;background-position:center}.custom-bullet{list-style:none;position:relative;padding-left:1.5em;line-height:2.5}.custom-bullet::before{position:absolute;top:.8em;left:0;width:.75em;height:.75em;content:"";border-radius:.375em;background:#ff6c00ab}.container{margin:0 auto;max-width:1000px}.header{background:#104181;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,0.1);position:fixed;width:100%;top:0;z-index:1000;transition:all .3s ease}.header-content{display:flex;flex-direction:column;align-items:center}.header-content>div{padding:1rem;width:100%}.white-bg{background-color:white}.blue-bg{background-color:#104181}.logo{font-size:1rem;font-weight:bold;color:white;text-decoration:none;transition:transform .3s ease;letter-spacing:1px}.logo:hover{transform:scale(1.05)}.nav{display:flex;list-style:none;gap:2rem;justify-content:end}.nav-link{color:#333;text-decoration:none;font-weight:500;padding:.5rem 1rem;transition:all .3s ease;cursor:pointer}.main{margin-top:135px;min-height:calc(100vh - 80px)}.page{margin-top:185px}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{background:rgba(255,255,255,0.85);backdrop-filter:blur(10px);padding:3rem;margin-bottom:2rem;text-align:center}.hero h1{color:#104181;font-size:2rem}.hero h2{font-size:1.5rem;margin-bottom:1rem}@media(max-width:768px){.hero h2{margin-bottom:5px;line-height:2rem}}.hero a{color:#333}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.card{background:rgba(255,255,255,0.95);padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);transition:transform .3s ease,box-shadow .3s ease}.card h3 svg{width:20px;fill:#104181}.card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,0.15)}.card h3{color:#104181;margin-bottom:1rem;font-size:1.5rem;display:flex;gap:7px}.card ul{list-style-type:none;padding-left:0}.card li{padding:.5rem 0;border-bottom:1px solid #eee}.card li:last-child{border-bottom:0}.announcement,.disclaimer{background:linear-gradient(135deg,#f48a3d,#fd3434);color:white;padding:1.5rem;font-size:1.2rem;border-radius:15px;margin:2rem 0;text-align:center;animation:pulse 2s infinite}@media(max-width:768px){.announcement,.disclaimer{margin:2rem}}.disclaimer{font-size:14px;text-align:left;line-height:20px}.disclaimer a{color:white}.disclaimer h3{margin-bottom:5px}.disclaimer p{margin-bottom:5px}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.activities-section{background:rgba(255,255,255,0.95);padding:2rem;margin-bottom:2rem;display:flex;gap:50px;flex-direction:row}.activities-section ul{padding:0}.activities-section div{flex:1}.mt-20{margin-top:20px}@media(max-width:768px){.activities-section{flex-direction:column}}.activity-card{background:rgba(255,255,255,0.9);padding:1.5rem;text-align:center;transition:all .3s ease;border:2px solid transparent}.activity-card:hover{border-color:#667eea;transform:translateY(-3px)}.activity-icon{font-size:3rem;margin-bottom:1rem}.free-swim img{width:100%;border-radius:15px}.free-swim h3,.free-swim p{margin-bottom:5px}.free-swim p a{color:#104181}.map-social{background:rgba(255,255,255,0.95);padding:2rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.map-placeholder{background:#f0f0f0;border-radius:10px;height:200px;display:flex;align-items:center;justify-content:center;color:#666}#socials{background:rgba(255,255,255,0.85);padding:30px;margin-bottom:100px}.social-links{display:flex;flex-direction:column;gap:1rem}.social-links a{padding:1rem;background:#f8f9fa;text-decoration:none;color:#333;transition:all .3s ease;display:flex;align-items:center;gap:20px}.social-link{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;text-decoration:none;color:#333;transition:all .3s ease}.social-link:hover{background:#667eea;color:white;transform:translateX(5px)}.prices-notice{background:#d9edff}.price-table{background:rgba(255,255,255,0.95);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.1)}.price-table table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.price-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:white;font-weight:600}.price-table tr:hover{background:#f8f9fa}.timetable{background:rgba(255,255,255,0.95);padding:2rem;overflow-x:auto}.timetable h3{margin:10px 0}.timetable table{width:100%;border-collapse:collapse;min-width:600px}.timetable th,.timetable td{padding:.75rem;text-align:center;border:1px solid #ddd}.timetable th{background:#104181;color:white}.timetable .class-slot{background:#e3f2fd;font-weight:500}.timetable .adults-only{background:#feeac6;font-weight:500}.timetable .family{background:#ffe4f6;font-weight:500}.timetable .open{background:#eefde3;font-weight:500}.footer{background:rgba(0,0,0,0.8);color:white;text-align:center;padding:2rem 0;margin-top:2rem}.footer .container p{font-size:16px;margin:10px;line-height:24px}.footer .container .smaller{font-size:12px}.footer .container .smaller a{color:white}@media(max-width:768px){.nav{flex-direction:row;gap:0rem;justify-content:space-between}.hero{text-align:left}.hero h1{font-size:2rem;line-height:2.2rem;margin-bottom:10px}.content-grid{grid-template-columns:1fr}.map-social{grid-template-columns:1fr}.activities-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}