body{font-family:Arial,sans-serif;margin:0;padding:0}.top-menu{background-color:#f8ba47;padding:10px;color:#fff;z-index:9999}.top-menu ul{list-style:none;margin:0;padding:0;display:flex}.top-menu li{position:relative;margin-right:20px}.top-menu a{color:#fff;text-decoration:none;padding:5px 10px;font-weight:700}.top-menu a:hover{background-color:#fff;color:#036;border-radius:5px}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#fff;color:#036;padding:10px;border-radius:5px;list-style:none;display:flex;flex-direction:column;width:max-content;white-space:nowrap}.dropdown-menu li{margin:5px 0}.dropdown-menu a{color:#036;text-decoration:none;font-weight:400;padding:5px 10px}.dropdown-menu a:hover{background-color:#fff;border-radius:5px;text-decoration:underline}.support-message{background:#eaf6ff;border:1px solid #b6e0fe;border-radius:8px;padding:8px;margin-bottom:16px;text-align:center;font-size:1rem}.support-message a{color:#013366;text-decoration:underline}.ad-carousel{display:flex;flex-direction:column;align-items:center;margin:20px auto;max-width:320px;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000000a;padding:10px}.ad-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center}.ad-image{width:300px;height:200px;object-fit:contain;margin-bottom:10px}.ad-text{font-size:1rem;text-align:center;font-weight:500}.ad-description{font-size:.9rem;color:#555;margin-bottom:10px;text-align:center}.carousel-controls{display:flex;align-items:center;margin-top:8px}.carousel-controls button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0 8px;color:#013366}.carousel-dots{display:flex;gap:6px;margin:0 8px}.dot{width:10px;height:10px;border-radius:50%;background:#ccc;display:inline-block;cursor:pointer;transition:background .2s}.dot.active{background:#013366}.layout{display:flex;flex-direction:column;min-height:100vh}h1{padding:5px 10px;margin-block:0px}h2{margin-block-start:0px}header{background-color:#013366;color:#fff;padding:10px;display:flex;justify-content:space-between;align-items:center}main{flex:1;padding:20px}footer{background-color:#f8f9fa;padding:10px;text-align:center}.sound-toggle{cursor:pointer}.sound-icon{width:24px;height:24px}.footer-links{display:flex;justify-content:center;gap:15px;margin-bottom:10px}.footer-links a{text-decoration:none;color:#013366}.footer-links a:hover{text-decoration:underline}.copyright-message{color:#7a7a7a;font-size:.9rem;margin-top:0}.cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;background:#fffbe7;border-top:1px solid #e0c97f;box-shadow:0 -2px 8px #0000000d;padding:16px 10px;display:flex;flex-direction:column;align-items:center;z-index:1000;font-size:1rem}.cookie-btn{margin-left:12px;background:#013366;color:#fff;border:none;border-radius:4px;padding:6px 16px;cursor:pointer;font-size:1rem}.cookie-btn.more{background:#ccc;color:#222}.cookie-more-options{margin-top:16px;background:#f8f9fa;border-radius:8px;padding:12px;width:100%;max-width:420px}.cookie-option{margin-bottom:10px}.switch-label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:1rem}.cookie-switch-name{min-width:120px;display:inline-block}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:40px;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.2s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background-color:#013366}.switch input:checked+.slider:before{transform:translate(20px)}.switch input:disabled+.slider{background-color:#b6e0fe;cursor:not-allowed}.cookie-switch-desc{font-size:.95rem;color:#555;margin-left:8px}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:20px;max-width:1280px;margin-left:auto;margin-right:auto}.grid-item{position:relative;background-size:cover;background-position:center;height:150px;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.grid-link{display:flex;justify-content:center;align-items:center;height:100%;width:100%;text-decoration:none;color:#fff;background-color:#0006;transition:background-color .3s ease}.grid-link:hover{background-color:#0009}.grid-text{font-size:1.2rem;font-weight:700;text-align:center}.status-badge{position:absolute;bottom:10px;left:10px;margin-right:10px;padding:5px 10px;border-radius:5px;font-size:.7rem;font-weight:700;color:#fff}.status-red{background-color:#e74c3c}.status-green{background-color:#2ecc71}.status-orange{background-color:#f39c12}.day-info{margin:10px 0;padding:10px;border:1px solid #ddd;border-radius:5px;background-color:#f1f1f1;font-weight:700}.not_required{margin:10px 0;padding:10px;border:1px solid #bbd6a9;border-radius:5px;background-color:#f1f1f1;font-weight:700}.required{margin:10px 0;padding:10px;border:1px solid #ddd;border-radius:5px;background-color:#f1f1f1;font-weight:700}.closed{margin:10px 0;padding:10px;border:1px solid #cea7a7;border-radius:5px;background-color:#f3cbcb;font-weight:700}.day-info-link{margin-top:5px;font-weight:400}.day-sound-toggle{display:flex;align-items:center;cursor:pointer;margin-top:5px}.day-sound-toggle img{margin-right:5px}.low-capacity{color:#c9a100}.available-capacity{color:#28a745}.full-capacity{color:#dc3545}.popup-notification{position:fixed;bottom:20px;right:20px;margin-left:20px;background-color:#35d35a;color:#18642a;padding:15px;border:1px solid #35d35a;border-radius:5px;box-shadow:0 2px 5px #0003;z-index:1000}.popup-notification a{color:#0056b3;text-decoration:underline}.popup-notification button{margin-top:10px;background-color:#28a745;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}.popup-notification button:hover{background-color:#18642a}.no-passes-message{color:#dc3545;font-weight:700;margin:20px 0;text-align:center}.usage-instructions-collapsible{margin-bottom:18px}.collapse-btn{background:#eaf6ff;border:1px solid #b6e0fe;border-radius:8px;padding:8px 16px;font-size:1.05rem;cursor:pointer;margin-bottom:0;outline:none;width:100%;text-align:left}.usage-instructions{background:#eaf6ff;border:1px solid #b6e0fe;border-radius:8px;padding:16px;margin-top:0;font-size:1.05rem}.usage-instructions ol{margin:0 0 0 18px;padding:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.about-page{max-width:800px;margin:0 auto;padding:20px}.anchor-links{display:flex;gap:10px;margin-bottom:20px}.anchor-links a{text-decoration:none;color:#013366}.anchor-links a:hover{text-decoration:underline}section#contact-us a{color:#013366;text-decoration:none}section#contact-us a:hover{text-decoration:underline}section#acknowledgement a{color:#013366;text-decoration:none}section#acknowledgement a:hover{text-decoration:underline}.faq-page{max-width:800px;margin:0 auto;padding:20px}.faq-item{margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:10px}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:#f8f9fa;padding:10px;border-radius:5px}.faq-question h3{margin:0;font-size:1.2rem;color:#013366}.toggle-icon{font-size:1.5rem;color:#013366}.faq-answer{margin-top:10px;padding:10px;background-color:#f1f1f1;border-radius:5px;color:#333}.recommended-gear-page{max-width:800px;margin:0 auto;padding:20px}section{margin-bottom:40px}ul{list-style-type:disc;padding-left:20px}ul li a{color:#013366;text-decoration:none}ul li a:hover{text-decoration:underline}.all-ads-page{max-width:1200px;margin:0 auto;padding:24px}.support-message{background:#eaf6ff;border:1px solid #b6e0fe;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center;font-size:1.1rem}.ads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.ad-card{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000000a;padding:16px;display:flex;flex-direction:column;align-items:center}.ad-image{width:180px;height:180px;object-fit:contain;margin-bottom:12px;border-radius:4px;background:#f8f8f8}.ad-info{width:100%;text-align:center}.ad-title{font-weight:700;margin-bottom:8px}.ad-description{font-size:.95rem;color:#555;margin-bottom:10px}.ad-link{color:#013366;text-decoration:underline;font-size:.95rem}
