.tspd-hub-container{max-width:1200px;margin:0 auto 50px auto}.tspd-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.tspd-hub-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgb(0 0 0 / .08);display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #f0f0f0}.tspd-hub-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgb(0 0 0 / .12)}.tspd-hub-img{height:220px;background-size:cover;background-position:center;transition:transform 0.5s ease}.tspd-hub-card:hover .tspd-hub-img{transform:scale(1.05)}.tspd-hub-content{padding:25px;display:flex;flex-direction:column;flex-grow:1;background:#fff;position:relative;z-index:2}.tspd-hub-content h3{margin:0 0 10px 0;font-size:24px;color:#292F73;font-weight:700}.tspd-hub-location{font-size:14px;color:#777;font-weight:600;margin-bottom:15px;display:block}.tspd-hub-content p{color:#555;font-size:15px;line-height:1.6;margin-bottom:25px;flex-grow:1}.tspd-btn-hub{display:block;text-align:center;background-color:#292F73;color:#ffffff!important;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:background-color 0.3s ease}.tspd-btn-hub:hover{background-color:#1a1e4a}.tspd-hub-intro{text-align:center;margin-bottom:50px}.tspd-hub-intro h2{font-size:36px;color:#292F73;margin-bottom:15px}.tspd-hub-intro p{font-size:18px;color:#666;max-width:800px;margin:0 auto}.tspd-infos-wrapper{max-width:1000px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#333}.tspd-section-header{text-align:center;margin:50px 0 30px}.tspd-section-header h2{color:#292F73;font-size:32px;margin-bottom:5px}.tspd-section-header p{color:#666;font-size:18px;margin:0}.tspd-alert-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:40px}.tspd-alert-box{display:flex;gap:15px;padding:20px;border-radius:10px;border-left:5px solid;background:#fdfdfd;box-shadow:0 4px 15px rgb(0 0 0 / .05)}.warning-box{border-left-color:#ff9800}.info-box{border-left-color:#1976d2}.alert-icon{font-size:28px}.alert-text h4{margin:0 0 10px;font-size:18px;color:#333}.alert-text p{font-size:14px;margin-bottom:15px;line-height:1.5;color:#555}.tspd-btn-outline-dark,.tspd-btn-outline-blue{display:inline-block;padding:8px 16px;border-radius:5px;font-size:14px;font-weight:600;text-decoration:none;transition:0.3s}.tspd-btn-outline-dark{border:1px solid #333;color:#333}.tspd-btn-outline-dark:hover{background:#333;color:#fff}.tspd-btn-outline-blue{border:1px solid #1976d2;color:#1976d2}.tspd-btn-outline-blue:hover{background:#1976d2;color:#fff}.tspd-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px}.tspd-price-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgb(0 0 0 / .03);display:flex;flex-direction:column}.featured-card{border-color:#292F73;box-shadow:0 10px 30px rgb(41 47 115 / .1)}.price-header{background:#f8f9fa;padding:20px;text-align:center;border-bottom:1px solid #eaeaea;position:relative}.featured-card .price-header{background:#292F73;color:#fff}.price-header h3{margin:0;font-size:22px;color:inherit}.price-header .badge{position:absolute;top:-12px;right:20px;background:#ff9800;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.price-desc{padding:15px 25px 0;font-size:14px;color:#666;text-align:center}.price-list{list-style:none;padding:0;margin:0;flex-grow:1}.price-list li{display:flex;justify-content:space-between;padding:15px 25px;border-bottom:1px solid #f5f5f5}.price-list li:last-child{border-bottom:none}.price-list li span{color:#555}.price-list li strong{color:#292F73;font-size:18px}.price-footer{background:#fafafa;padding:15px 25px;text-align:center;color:#777;border-top:1px solid #eaeaea}.tspd-hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:50px}.tspd-hours-card{background:#fff;padding:30px;border-radius:12px;border:1px solid #eaeaea}.tspd-hours-card h3{color:#292F73;margin:0 0 5px;font-size:22px}.tspd-hours-card .subtitle{display:block;color:#777;margin-bottom:20px;font-size:14px}.tspd-hours-card h4{color:#444;margin:20px 0 10px;padding-bottom:5px;border-bottom:2px solid #f0f0f0}.tspd-hours-card ul{list-style:none;padding:0;margin:0}.tspd-hours-card ul li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #eee}.tspd-hours-card ul li:last-child{border:none}.tspd-hours-card ul li span{color:#555;font-weight:500}.tspd-hours-card ul li strong{text-align:right;color:#222}.tspd-contact-box{background:#eef2f9;padding:30px;border-radius:12px;text-align:center;margin-bottom:50px}.tspd-contact-box h3{color:#292F73;margin:0 0 15px;font-size:24px}.tspd-contact-box p{color:#444;margin-bottom:15px;max-width:800px;margin-left:auto;margin-right:auto}.contact-actions{display:flex;gap:20px;justify-content:center;margin-top:25px;flex-wrap:wrap}.tspd-btn-main{background:#292F73;color:#fff!important;padding:12px 25px;border-radius:30px;text-decoration:none;font-weight:700;font-size:16px;box-shadow:0 4px 10px rgb(41 47 115 / .2);transition:0.3s}.tspd-btn-main:hover{background:#1a1e4a;transform:translateY(-2px)}.tspd-reservation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:40px 0;width:100%}.tspd-resa-card{position:relative;height:260px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none!important;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:box-shadow 0.3s ease}.tspd-resa-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;transition:transform 0.6s cubic-bezier(.25,.46,.45,.94);z-index:1}.tspd-resa-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .35);z-index:2;transition:background 0.4s ease}.tspd-resa-content{position:relative;z-index:3;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:15px}.tspd-resa-content h3{margin:0;font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:0 2px 6px rgb(0 0 0 / .6)}.tspd-btn{background-color:#292F73;color:#fff;padding:12px 28px;border-radius:30px;font-weight:600;font-size:15px;text-transform:uppercase;opacity:0;transform:translateY(20px);transition:all 0.4s ease;box-shadow:0 4px 10px rgb(0 0 0 / .3)}.tspd-resa-card:hover{box-shadow:0 10px 25px rgb(0 0 0 / .2)}.tspd-resa-card:hover .tspd-resa-bg{transform:scale(1.08)}.tspd-resa-card:hover::before{background:rgb(0 0 0 / .6)}.tspd-resa-card:hover .tspd-btn{opacity:1;transform:translateY(0)}.tspd-actions-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:40px 0}.tspd-btn-primary,.tspd-btn-secondary{display:flex;align-items:center;gap:12px;padding:16px 32px;border-radius:8px;font-size:18px;font-weight:600;text-decoration:none!important;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.tspd-btn-primary{background-color:#d32f2f;color:#ffffff!important}.tspd-btn-secondary{background-color:#292F73;color:#ffffff!important}.tspd-btn-primary:hover,.tspd-btn-secondary:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgb(0 0 0 / .15);color:#fff}.tspd-btn-primary:hover{background-color:#b71c1c}.tspd-btn-secondary:hover{background-color:#1a1e4a}.tspd-calendars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 0}.tspd-cal-card{background:#fff;border-radius:12px;box-shadow:0 5px 20px rgb(0 0 0 / .05);overflow:hidden;border:1px solid #eaeaea}.tspd-cal-header{padding:20px;color:#fff;text-align:center}.ematch-bg{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%)}.hunter-bg{background:linear-gradient(135deg,#2e7d32 0%,#4caf50 100%)}.tspd-cal-header h3{margin:0;font-size:24px;font-weight:700;color:#fff}.tspd-cal-header span{font-size:14px;opacity:.9}.tspd-cal-list{list-style:none;margin:0;padding:0}.tspd-cal-list li{display:flex;align-items:center;justify-content:center;padding:15px 25px;border-bottom:1px solid #f0f0f0;transition:background 0.2s ease}.tspd-cal-list li:last-child{border-bottom:none}.tspd-cal-list li:hover{background:#f9f9f9}.tspd-day{font-size:18px;font-weight:700;color:#333}.tspd-dashboard-wrapper{max-width:1200px;margin:0 auto;padding:20px}