@charset "UTF-8";@font-face{font-family:Jost;src:url(/assets/fonts/Jost.ttf)}.body-font{font-family:var(--body-font)}.primary{color:var(--primary)}h1,h2,h3,h4,h5,h6{margin:0;color:#2d2d2d;font-weight:500}h1,.h1{font-size:2.625rem}@media screen and (max-width:768px){h1,.h1{font-size:2rem}}h2,.h2{font-size:2.4375rem}@media screen and (max-width:768px){h2,.h2{font-size:1.875rem}}h3,.h3{font-size:2.125rem}@media screen and (max-width:768px){h3,.h3{font-size:1.65rem}}h4,.h4{font-size:1.625rem}@media screen and (max-width:768px){h4,.h4{font-size:1.25rem}}h5,.h5{font-size:1.1875rem}@media screen and (max-width:768px){h5,.h5{font-size:1rem}}h6,.h6{font-size:1rem}@media screen and (max-width:768px){h6,.h6{font-size:.875rem}}a{text-decoration:none;transition:all .1s linear}p{font-size:1rem;margin:0;padding:0}p.small{font-size:.875rem}li{margin:0;list-style-type:none}blockquote span.big{font-size:2.5rem;color:#2d2d2d}blockquote{font-size:1.2rem}svg *{line-height:1.5;font-family:var(--body-font)}body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--body-font)}img{width:100%;max-width:100%;object-fit:cover}hr{height:0;border:none;border-bottom:1px solid var(--primary);display:flex;justify-content:flex-start}.m-0{margin:0!important}.mt-0{margin-top:0!important}.p-0{padding:0}.pt-0{padding-top:0}iframe{width:100%;border:none;border-radius:.5rem}.underline{background-color:#23d3d3;height:1px;max-width:5rem;margin:0 auto 2rem}.content{color:#2d2d2d;max-width:800px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;color:#2d2d2d}.content h1{font-size:1.9rem!important}.content h2{font-size:1.7rem!important}.content h3{font-size:1.5rem!important}.content h4{font-size:1.3rem!important}.content h5{font-size:1.2rem!important}.content h6{font-size:1.1rem!important}.content p{margin-bottom:1rem}.content a{color:#23d3d3;text-decoration:none}.content a:hover{text-decoration:underline}.content .grid,.content .grid2,.content .grid3,.content .grid4{margin-top:1rem}.content img{max-height:350px;width:auto;max-width:100%;object-fit:contain}@media screen and (max-width:768px){.content img{max-height:250px}}.content .iframe-container{display:flex;justify-content:start;align-items:start}.maplibregl-ctrl-bottom-right{display:none!important}.maplibregl-popup{font-family:inherit}.maplibregl-popup-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 12px;border:none;font-size:11px;line-height:1.2;position:relative}.maplibregl-popup-content h3{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1}.maplibregl-popup-content a{color:#007bff;text-decoration:none;font-size:14px}.maplibregl-popup-content a:hover{text-decoration:underline}.maplibregl-popup-tip{border-top-color:#fff;border-width:8px}.maplibregl-popup-close-button{position:absolute;top:4px;right:4px;width:32px;height:32px;background:#0000001a;border:none;border-radius:50%;color:#333;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lang-selector{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;box-shadow:0 4px 16px #0000001a;padding:.5rem;display:flex;align-items:center;z-index:1100;min-width:100px}.lang-selector .lang-selector-selected{cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:border-color .2s;font-size:15px}.lang-selector .lang-selector-selected img{margin-right:8px;width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #00000012}.lang-selector .lang-selector-options{display:none;position:absolute;left:0;bottom:calc(100% + 6px);width:100%;background:#fff;box-shadow:0 2px 8px #00000014;z-index:20;max-height:180px;overflow-y:auto}.lang-selector .lang-selector-options.active{display:block}.lang-selector .lang-selector-option{padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:15px}.lang-selector .lang-selector-option img{margin-right:8px;width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #00000012}.municipalities-overview{padding:4rem 0}.municipalities-overview h1{text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:600;color:#2d2d2d}.municipalities-overview p{font-size:1.1rem;color:#54595f;max-width:600px}@media screen and (max-width:1100px){.municipalities-overview{padding:4rem 2rem}}@media screen and (max-width:768px){.municipalities-overview{padding:2rem 1rem}.municipalities-overview h1{font-size:2rem}.municipalities-overview p{font-size:1rem}}.municipality-details,.city-details,.beach-details{padding:4rem 0}.municipality-details .content,.city-details .content,.beach-details .content{margin-bottom:3rem}.municipality-details .content h1,.city-details .content h1,.beach-details .content h1{margin-bottom:1rem;font-size:2.5rem;font-weight:600;color:#2d2d2d}.municipality-details .content img,.city-details .content img,.beach-details .content img{height:150px;object-fit:contain}.municipality-details .map-section,.city-details .map-section,.beach-details .map-section{margin-bottom:3rem}.municipality-details .map-section h3,.city-details .map-section h3,.beach-details .map-section h3{margin-bottom:1rem;font-size:1.5rem;font-weight:600;color:#2d2d2d}.municipality-details .map-section .map-container,.city-details .map-section .map-container,.beach-details .map-section .map-container{height:400px;border-radius:1rem;overflow:hidden;box-shadow:0 4px 16px #0000001a}.municipality-details .municipality-content,.city-details .municipality-content,.beach-details .municipality-content,.city-details .city-content,.beach-details .city-content,.beach-details .beach-content{margin-bottom:3rem;font-size:1rem;line-height:1.6;color:#2d2d2d}.municipality-details .cities-section h2,.city-details .cities-section h2,.beach-details .cities-section h2{margin-bottom:2rem;font-size:2rem;font-weight:600;color:#2d2d2d}@media screen and (max-width:1100px){.municipality-details,.city-details,.beach-details{padding:4rem 2rem}}@media screen and (max-width:768px){.municipality-details,.city-details,.beach-details{padding:2rem 1rem}.municipality-details .content h1,.city-details .content h1,.beach-details .content h1{font-size:2rem}.municipality-details .map-section h3,.city-details .map-section h3,.beach-details .map-section h3{font-size:1.25rem}.municipality-details .cities-section h2,.city-details .cities-section h2,.beach-details .cities-section h2{font-size:1.5rem}}.city-details,.beach-details{padding-top:0}.city-details .city-header-image,.beach-details .city-header-image{width:100%;height:250px;overflow:hidden;margin-bottom:2rem}.city-details .city-header-image img,.beach-details .city-header-image img{width:100%;height:100%;object-fit:cover;display:block}.city-details .content h1,.beach-details .content h1{margin-top:0}.city-details .promos-section,.beach-details .promos-section,.city-details .activities-section,.beach-details .activities-section,.city-details .places-section,.beach-details .places-section,.city-details .markets-section,.beach-details .markets-section,.city-details .real-estate-section,.beach-details .real-estate-section{margin-bottom:3rem}.city-details .promos-section h2,.beach-details .promos-section h2,.city-details .activities-section h2,.beach-details .activities-section h2,.city-details .places-section h2,.beach-details .places-section h2,.city-details .markets-section h2,.beach-details .markets-section h2,.city-details .real-estate-section h2,.beach-details .real-estate-section h2{margin-bottom:2rem;font-size:2rem;font-weight:600;color:#2d2d2d}.city-details .promos-grid,.beach-details .promos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.city-details .properties-grid,.beach-details .properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}@media screen and (min-width:768px)and (max-width:1100px){.city-details .properties-grid,.beach-details .properties-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.city-details .properties-grid,.beach-details .properties-grid{grid-template-columns:1fr}}.municipalities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media screen and (min-width:768px)and (max-width:1100px){.municipalities-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (max-width:768px){.municipalities-grid{grid-template-columns:1fr;gap:1rem}}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}p img{max-height:500px;object-fit:contain;object-position:center;margin:1rem 0}.grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.grid5{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid4{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr}.grid3{display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.grid2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.grid1{display:grid;gap:1rem;grid-template-columns:1fr}@media screen and (max-width:1100px){.grid{grid-template-columns:1fr 1fr;gap:1rem}}@media screen and (min-width:768px)and (max-width:1100px){.grid3,.grid4,.grid5{grid-template-columns:1fr 1fr;gap:1rem}}@media screen and (max-width:768px){.grid,.grid2,.grid3,.grid4,.grid5{grid-template-columns:1fr;gap:1rem}}.flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.no-wrap{flex-wrap:nowrap}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}@media screen and (max-width:768px){.flex{flex-direction:column}.flex.mbl-row{flex-direction:row}.justify-content{justify-content:center}.align-items{align-items:stretch}}.button{display:flex;align-items:center;justify-content:center;cursor:pointer;width:fit-content;margin:0 auto;width:100%}.button a{background-color:#23d3d3;border:1px solid #23d3d3;text-decoration:none;padding:8px 15px;border-radius:30px;color:#fff;font-weight:500}.button a:hover{background-color:#1fbdbd}.button a.normal-border{border-radius:4px}.button a.btn-accent{background-color:#61ce70;color:#fff;padding:.8rem 2rem;font-size:1.1rem;border-radius:5px;text-decoration:none;display:inline-block}.button-secondary a{background-color:#fff;color:#3171c9;padding:10px 20px;border-radius:5px;text-decoration:none;font-weight:700;border:1px solid #3171c9}.button-secondary a:hover{background-color:#3171c9;color:#fff}.book-now-section{margin:20px 0;text-align:center}.book-now-section .book-now-button{background:linear-gradient(to right,#4facfe,#00f2fe);color:#fff;padding:14px 28px;text-decoration:none;border-radius:4px;font-size:18px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;display:inline-block;transition:background .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.4);text-align:center}.book-now-section .book-now-button:hover{background:linear-gradient(to right,#00f2fe,#4facfe);color:#fff;text-decoration:none}.book-now-section .book-now-button:visited,.book-now-section .book-now-button:active{color:#fff;text-decoration:none}@media(max-width:480px){.book-now-section .book-now-button{width:100%;box-sizing:border-box}}.book-now-section .promo-code{font-size:14px;margin-top:8px;opacity:.9;color:#3171c9}.site-header{background-color:#fff;padding:15px 0;border-bottom:1px solid #eaeaea}.site-header .wrapper{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.site-header .site-title{display:flex;align-items:center}.site-header .site-title img{max-height:40px;width:auto}.site-header .logo-and-search{display:flex;align-items:center;gap:20px}.site-header .header-search{background-color:#fff;display:flex;align-items:center;position:relative}.site-header .header-search svg{position:absolute;left:0;fill:#54595f}.site-header .header-search input{padding:.5rem 0rem .5rem 2rem;width:200px;border:none;border-bottom:1px solid #54595F;outline:none;transition:all .3s ease}.site-header .header-search input:focus{border-bottom:1px solid #6EC1E4}.site-header .nav-wrapper{display:flex;align-items:center}.site-header .site-nav .nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center}.site-header .site-nav .nav-list li{margin-left:20px;position:relative}.site-header .site-nav .nav-list li a{text-decoration:none;color:#2d2d2d;font-weight:500}.site-header .site-nav .nav-list li a:hover{color:#23d3d3}.site-header .site-nav .nav-list .dropdown-menu{display:none;position:absolute;background-color:#fff;box-shadow:0 2px 5px #0000001a;list-style:none;padding:10px 0;min-width:160px;z-index:999}.site-header .site-nav .nav-list .dropdown-menu li{margin:0}.site-header .site-nav .nav-list .dropdown-menu li a{padding:8px 15px;display:block;white-space:nowrap}.site-header .site-nav .nav-list .dropdown:hover .dropdown-menu{display:block}.site-header .site-nav .nav-list .dropdown-submenu{position:relative}.site-header .site-nav .nav-list .dropdown-submenu:hover>.dropdown-menu-side{display:block}.site-header .site-nav .nav-list .dropdown-submenu>a{display:flex;justify-content:space-between;align-items:center}.site-header .site-nav .nav-list .dropdown-submenu .dropdown-menu-side{display:none;position:absolute;left:100%;top:-10px;background-color:#fff;box-shadow:0 2px 5px #0000001a;list-style:none;padding:10px 0;min-width:160px;z-index:1000}.site-header .header-actions{display:flex;align-items:center;display:none}.site-header .header-actions a{text-decoration:none;margin-left:15px;padding:8px 15px;border-radius:20px;color:#fff;font-weight:500}.site-header .header-actions .login-btn,.site-header .header-actions .signup-btn{background-color:transparent;color:#2d2d2d;padding:0}.site-header .header-actions .login-btn:hover,.site-header .header-actions .signup-btn:hover{background-color:transparent;text-decoration:underline}.site-header .header-actions .add-place-btn{background-color:#23d3d3;border:1px solid #23d3d3}.site-header .header-actions .add-place-btn:hover{background-color:#1fbdbd}.site-header .header-actions .add-place-btn .fa-plus{margin-right:5px}.site-header .menu-toggle,.site-header .close-menu{display:none}@media screen and (max-width:1100px){.site-header .menu-toggle{display:block;cursor:pointer;z-index:1001}.site-header .menu-toggle .hamburger{width:1.5rem;height:1.5rem}.site-header .logo-and-search .header-search{display:none}.site-header .nav-wrapper{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100%;background-color:#fff;flex-direction:column;padding:60px 20px 20px;transition:right .3s ease;z-index:1000;overflow-y:auto;display:flex}.site-header .nav-wrapper.is-open{right:0}.site-header .close-menu{display:block;position:absolute;top:20px;right:20px;cursor:pointer;z-index:1001}.site-header .close-menu svg{width:1.5rem;height:1.5rem}.site-header .site-nav{width:100%}.site-header .site-nav .nav-list{flex-direction:column;align-items:flex-start;width:100%}.site-header .site-nav .nav-list li{margin:10px 0;width:100%}.site-header .site-nav .nav-list li a{display:flex;justify-content:space-between;width:100%}.site-header .site-nav .nav-list .dropdown>a>i,.site-header .site-nav .nav-list .dropdown-submenu>a>i{display:none}.site-header .site-nav .nav-list .dropdown-menu,.site-header .site-nav .nav-list .dropdown-menu-side{display:block;position:static;background-color:transparent;box-shadow:none;padding-left:15px;width:100%}.site-header .header-actions{display:flex;display:none;flex-direction:column;margin-top:20px;align-items:flex-start;width:100%}.site-header .header-actions a{margin:10px 0}}footer{border-top:1px solid rgb(228.1983240223,229.6089385475,231.3016759777)}footer .logo{max-width:200px}footer ul li{margin-top:.75rem}footer p{color:#54595f}footer a{color:#54595f}footer a:hover{color:#23d3d3}footer .footer-right a{font-weight:700;color:#2d2d2d}footer .footer-right .socials{margin-top:.75rem;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}footer .footer-right .socials a{padding:.5rem;background-color:#3171c9;border-radius:8px;display:flex;align-items:center;justify-content:center}footer .footer-right .socials a:nth-child(2){background-color:red}footer .footer-right .socials a:nth-child(3){background-color:#2d2d2d}footer .footer-right .socials a:nth-child(4){background-color:#00f}footer .footer-right .socials a svg{fill:#fff;width:24px;height:24px}footer .bottom{padding:1rem 0}@media screen and (max-width:1100px){footer .bottom{padding-bottom:0}}footer .bottom{border-top:1px solid #54595F}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1000;display:flex;justify-content:center;align-items:center}.popup-content{background-color:#fff;padding:2rem;border-radius:8px;width:90%;max-width:450px;position:relative;box-shadow:0 4px 15px #00000026}.popup-content .close-btn{position:absolute;top:15px;right:20px;font-size:28px;color:#2d2d2d;cursor:pointer}.popup-content .popup-header{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;border-bottom:1px solid #F7F7F7}.popup-content .popup-header .tab-link{text-decoration:none;color:#54595f;font-size:1.25rem;font-weight:500;padding-bottom:1rem;border-bottom:2px solid transparent}.popup-content .popup-header .tab-link.active{color:#2d2d2d;border-bottom-color:#2d2d2d}.popup-content .role-selector{display:flex;gap:1rem;margin-bottom:1.5rem}.popup-content .role-selector .role-btn{flex:1;padding:.75rem;border:1px solid #F7F7F7;border-radius:8px;background-color:#f7f7f7;color:#54595f;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.popup-content .role-selector .role-btn.active{background-color:#23d3d3;color:#fff}.popup-content form .form-row{display:flex;gap:1rem}.popup-content form .form-group{margin-bottom:1.5rem;width:100%}.popup-content form .form-group input[type=text],.popup-content form .form-group input[type=email],.popup-content form .form-group input[type=password]{width:100%;border:none;border-bottom:1px solid #54595F;padding:.5rem 0;font-size:1rem;background:transparent}.popup-content form .form-group input[type=text]:focus,.popup-content form .form-group input[type=email]:focus,.popup-content form .form-group input[type=password]:focus{outline:none;border-bottom-color:#23d3d3}.popup-content form .form-group-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.popup-content form .form-group-checkbox label{font-size:.9rem;color:#54595f}.popup-content form .form-group-checkbox label a{color:#23d3d3;text-decoration:none}.popup-content form .forgot-password{text-align:center;font-size:.9rem;margin-bottom:1.5rem}.popup-content form .forgot-password a{color:#23d3d3;text-decoration:none}.gallery{display:grid;gap:1rem;margin:2rem 0}.gallery.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media screen and (max-width:768px){.gallery.grid{grid-template-columns:1fr}}@media screen and (min-width:768px)and (max-width:1100px){.gallery.grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1101px){.gallery.grid{grid-template-columns:repeat(3,1fr)}}.gallery .gallery-item{display:flex;flex-direction:column;align-items:center;margin:0}.gallery .gallery-item img{max-width:100%;height:auto;border-radius:8px;transition:transform .3s ease}.gallery .gallery-item img:hover{transform:scale(1.05)}.gallery .gallery-item figcaption{margin-top:.5rem;font-size:.875rem;color:#5d5d5d;text-align:center}section{padding:4rem}section .section-header{text-align:center;margin-bottom:3rem}section .section-header h3{font-size:2.5rem;font-weight:600;color:#2d2d2d;margin-bottom:1rem}section .section-header p{font-size:1.1rem;color:#54595f;max-width:600px;margin:0 auto}section.grey-bg{background-color:#f7f7f7}@media screen and (max-width:1100px){section{padding:4rem 2rem}}@media screen and (max-width:768px){section{padding:2rem 1rem}}section .inner{max-width:1200px;margin:auto}section.hero{background:url(/assets/images/hero-banner.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;position:relative}section.hero .top{max-width:540px;margin:auto}section.hero .top h1{color:#fff;margin-bottom:1rem;font-size:60px;text-align:center}section.hero .top form{background-color:#fff;border-radius:100px;display:flex;align-items:center;padding:0 1.25rem;margin-bottom:1rem}section.hero .top form input{padding:1.25rem;width:100%;border-radius:100px;border:none;outline:none}section.hero .top .popular{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}section.hero .top .popular p{color:#f7f7f7}section.hero .top .popular a{color:#fff;text-decoration:underline;text-underline-offset:4px}section.hero .grid3 .news-card{background-color:#fff}section.hero .grid3>*:first-child{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}section.hero .grid3>*:first-child .categories{display:block}@media screen and (max-width:1100px){section.hero .grid3>*:first-child{grid-column:span 1;grid-row:span 1}}section.hero .grid3>*:first-child .img-link{display:flex;flex-grow:1}section.hero .grid3>*:first-child .img-link img{object-fit:cover}section.services .item{margin:auto;text-align:center}section.services .item svg{height:4rem;fill:#6ec1e4}section.news h3{text-align:center;margin-bottom:1rem}section.trusted .inner{text-align:center}section.trusted .inner p{margin:2rem 0;color:#54595f}section.trusted .inner .trusted-images{margin-top:4rem;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2rem}section.trusted .inner .trusted-images a{max-width:250px;max-height:55px;display:block;overflow:hidden;position:relative}section.trusted .inner .trusted-images a img{height:100%;object-fit:contain;object-position:center}section.categories-section{background-color:#f7f7f7}@media screen and (max-width:1100px){section.categories-section .section-header{margin-bottom:2rem}section.categories-section .section-header h2{font-size:2rem}section.categories-section .section-header p{font-size:1rem}}@media screen and (max-width:768px){section.categories-section .section-header h2{font-size:1.5rem}}section.discount-hero{margin-top:0;padding-top:0;padding-bottom:0}section.discount-hero img{width:100%;height:200px;border-radius:0}section.promo-section .inner.grey-bg{background-color:#f7f7f7;padding:2rem}section.promo-section .section-header{margin-bottom:0}section.promo-section .category-tabs{display:flex;align-items:center;justify-content:center;gap:1rem;overflow-x:auto;padding-bottom:1rem}section.promo-section .category-tabs h6{cursor:pointer;user-select:none}section.promo-section .category-tabs .active{color:#23d3d3}.category-container .category-hero{position:relative}.category-container .category-hero img{height:300px;width:100%;object-fit:cover;border-bottom-left-radius:40% 8%;border-bottom-right-radius:40% 8%}.category-container .category-hero-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4.5rem;font-weight:500;color:#2d2d2d}section.destinations .section-header{text-align:center}section.destinations .section-header p{padding:1rem 0}.search-page,.category-page{padding-top:0;padding-bottom:0}#category-grid{display:grid;grid-template-columns:1fr;gap:1rem}.category-places{padding-top:0}#category-map{display:none;height:70vh;position:sticky;top:20px}@media(max-width:768px){#category-map{display:none!important}}#category-grid .map-container{position:relative}@media(max-width:768px){#category-grid .map-container{display:none}}@media(min-width:1024px){#category-grid.show-map{grid-template-columns:1fr 40%}}#category-grid.show-map #category-map{display:block}#places-grid{display:grid;gap:1rem}#places-grid.grid-view{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:1650px){#places-grid.grid-view{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:768px)and (max-width:1100px){#places-grid.grid-view{grid-template-columns:repeat(2,1fr)!important}}@media screen and (max-width:768px){#places-grid.grid-view{grid-template-columns:1fr!important}}#category-grid.show-map #places-grid.grid-view{grid-template-columns:repeat(2,1fr)}#category-grid.show-map #places-grid.list-view{grid-template-columns:1fr}@media(max-width:768px){#category-grid.show-mobile-map .category-content-area{display:none}#category-grid.show-mobile-map .map-container{display:block!important;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1500;background:#fff}#category-grid.show-mobile-map .map-container #category-map{display:block!important;height:100vh;width:100%;position:relative}}@media(max-width:768px){#category-grid.show-mobile-map .map-container:before{content:"✕";position:absolute;top:20px;right:20px;width:44px;height:44px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#333;z-index:1600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;border:2px solid rgba(255,255,255,.8)}#category-grid.show-mobile-map .map-container:hover:before{background:#fff;transform:scale(1.1)}}@media(max-width:1023px){#places-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){#places-grid{grid-template-columns:1fr}}section[style*="padding-top: 1rem"] .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.view-bar-container{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;padding-top:2rem}@media(max-width:768px){.view-bar-container{align-items:stretch;gap:1rem;position:relative;margin-top:1rem}.view-bar-container .sort-dropdown{position:absolute;top:-6.2rem;left:6rem;z-index:10}.view-bar-container .result-counter{order:1;justify-content:flex-start}.view-bar-container .mobile-map-btn{order:2}.view-bar-container .view-toggle{order:3;justify-content:center}}.mobile-map-btn{display:none;align-items:center;gap:8px;background:#23d3d3;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}@media(max-width:768px){.mobile-map-btn{display:flex}}.mobile-map-btn:hover{background:#1ca7a7}.mobile-map-btn.active{background:#189191}.mobile-map-btn svg{width:16px;height:16px;flex-shrink:0}.mobile-map-btn span{flex-shrink:0}.result-counter{display:flex;align-items:center}.result-counter #result-count{font-weight:500;font-size:1rem;color:#2d2d2d}.view-toggle{display:flex;gap:.5rem;align-items:center}@media screen and (max-width:768px){.view-toggle{display:none!important}}.view-toggle div{padding:.5rem;border-radius:8px;cursor:pointer;transition:background-color .2s}.view-toggle div svg{width:20px;height:20px}.sort-dropdown{position:relative;display:inline-block}.sort-dropdown .dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;color:#2d2d2d}.sort-dropdown .dropdown-trigger:hover{border-color:#ccc}.sort-dropdown .dropdown-trigger svg{transition:transform .2s}.sort-dropdown .dropdown-menu{position:absolute;top:100%;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.sort-dropdown .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.sort-dropdown .dropdown-header{padding:1rem;font-weight:600;font-size:1rem;color:#2d2d2d;border-bottom:1px solid #f0f0f0}.sort-dropdown .dropdown-option{padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:#2d2d2d;transition:background-color .2s}.sort-dropdown .dropdown-option:hover{background-color:#f8f9fa}.sort-dropdown .dropdown-option:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.container{max-width:1000px;margin:0 auto}.explore-section{margin:3rem 0}.explore-section h2{text-align:center;margin-bottom:2rem;font-size:1.8rem;color:#2d2d2d}.explore-section .municipalities-grid{margin-bottom:2rem}.explore-section .explore-button{text-align:center;margin-top:1rem}.explore-section .explore-button a{display:inline-block;padding:.75rem 1.5rem;background-color:#23d3d3;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:500;transition:background-color .3s ease}.explore-section .explore-button a:hover{background-color:#1ca7a7}.card{padding:1rem;border-radius:1.5rem;background-color:#fff}.card h5{margin-top:1rem;font-weight:500}.card p{margin-bottom:1rem;font-size:14px;color:#54595f}.card .link-btn{color:#61ce70}.card.hero-card img{border-radius:1.5rem}.card.news-card{background-color:transparent}.card.news-card img{border-radius:1rem}.categories{display:flex;gap:.5rem;align-items:center;justify-content:start}.categories .link{text-transform:uppercase;color:#2d2d2d;text-decoration:underline;text-decoration-color:#23d3d3;font-weight:500;font-size:14px;text-underline-offset:4px}.categories .link:hover{color:#23d3d3}.promo-card{position:relative;display:block;overflow:hidden;text-decoration:none}.promo-card img{transition:transform .3s;display:block;object-fit:cover}.promo-card:after{content:"";position:absolute;inset:0;background:#61ce70;opacity:0;transition:opacity .3s;pointer-events:none}.promo-card:hover:after{opacity:1}.promo-card:hover .promo-hover-text{opacity:1}.promo-card .promo-hover-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;color:#fff;padding:10px;text-align:center;font-size:1rem;font-weight:600;opacity:0;transition:opacity .3s;z-index:100;box-sizing:border-box}.offer-card{border:.5px solid #ddd;border-radius:10px;overflow:hidden;background-color:#fff;max-width:350px;margin:auto}.offer-card__image{position:relative}.offer-card__image img{width:100%;height:200px;object-fit:cover;display:block;border-radius:7px 7px 0 0}.offer-card__overlay{position:absolute;top:0;left:0;width:100%;padding:6px 15px;background:#f2f0f080;opacity:1}.offer-card__title{font-size:1.2rem;font-weight:700;margin:0;display:inline-block}.offer-card__rating{color:#ffc107;margin:0 0 0 10px;display:inline-block}.offer-card__rating i{margin-right:2px}.offer-card__subtitle{margin:0;font-size:.9rem}.offer-card__content{display:flex;justify-content:space-between;align-items:center;padding:15px}.offer-card__price span{font-size:.9rem;color:#666}.offer-card__price p{font-size:1.8rem;font-weight:light;margin:0;color:#2d2d2d}.category-card{display:block;text-decoration:none}.category-card .category-card-image-container{position:relative;height:200px;border-radius:1.5rem;overflow:hidden}.category-card .category-card-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s ease}.category-card .category-card-overlay{position:absolute;inset:0;background-color:#0000004d}.category-card .category-card-content{padding:1rem 0;text-align:center;color:#2d2d2d}.category-card .category-card-content h5{margin:0;font-weight:500;color:#6ec1e4}.category-card:hover .category-card-image{transform:scale(1.1)}.accommodation-card{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .3s ease;position:relative;border:1px solid rgba(0,0,0,.05)}.accommodation-card__image-container{position:relative;margin:-1.5rem -1.5rem 1.5rem;overflow:hidden;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;height:200px}.accommodation-card__image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.accommodation-card__image-container:hover img{transform:scale(1.1)}.accommodation-card__category-badge{position:absolute;top:1rem;left:1rem;background:#23d3d3;backdrop-filter:blur(10px);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#2c5282;font-size:18px;box-shadow:0 2px 8px #0000001a}.accommodation-card__category-badge svg{width:30px;height:30px;fill:#2d2d2d}.accommodation-card__bookmark{position:absolute;top:1rem;right:1rem;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#4a5568;font-size:18px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease}.accommodation-card__bookmark:hover{color:#e53e3e;transform:scale(1.1)}.accommodation-card__bookmark svg{width:20px;height:20px;fill:currentColor}.accommodation-card__content{text-align:left}.accommodation-card__location{color:#54595f;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.accommodation-card__title{font-size:1rem;font-weight:600;color:#54595f;margin:0 0 1rem;line-height:1.3}.accommodation-card__address{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;color:#54595f;font-size:.7rem;line-height:1.4}.accommodation-card__address svg{height:15px;width:15px;color:#54595f;margin-top:2px;flex-shrink:0}.accommodation-card__address span{flex:1}.accommodation-card__description{color:#54595f;font-size:.85rem;line-height:1.5;margin-bottom:1.5rem}.accommodation-card__footer{display:flex;justify-content:space-between;align-items:center}.accommodation-card__rating{display:flex;align-items:center;font-size:.875rem}.accommodation-card__rating .rating-display{display:flex;align-items:center;gap:.25rem}.accommodation-card__rating .rating-value{font-weight:600;color:#23d3d3}.accommodation-card__rating svg{fill:#23d3d3}.accommodation-card__rating .rating-count{color:#54595f;font-size:.75rem;display:flex;align-items:center;flex-shrink:0}.accommodation-card__price{display:flex;align-items:center;font-size:1.5rem;font-weight:600;color:#2d3748}.accommodation-card__price .currency{margin-right:.25rem}.list-view .accommodation-card{display:flex;align-items:center;padding:1rem}.list-view .accommodation-card__image-container{margin-bottom:0;margin-right:1.5rem;flex-shrink:0}.list-view .accommodation-card__image{background-size:cover}.list-view .accommodation-card__content{flex-grow:1;text-align:left}.list-view .accommodation-card__description{margin-bottom:1rem}.list-view .accommodation-card:hover .list-view .accommodation-card__image{transform:none}.municipality-card{background-color:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000001a}.municipality-card img{height:100px;object-fit:contain}.municipality-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.municipality-card h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#2d2d2d}.municipality-card h3 a{text-decoration:none;color:inherit}.municipality-card h3 a:hover{color:#23d3d3}.municipality-card p{margin:0;color:#54595f;font-size:.9rem;line-height:1.5}.city-card,.beach-card,.activity-card,.market-card,.place-card{background-color:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.city-card:hover,.beach-card:hover,.activity-card:hover,.market-card:hover,.place-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.city-card img,.beach-card img,.activity-card img,.market-card img,.place-card img{width:100%;height:150px;object-fit:cover;border-radius:.5rem;margin-bottom:1rem}.city-card h4,.beach-card h4,.activity-card h4,.market-card h4,.place-card h4{margin:0;font-size:1.1rem;font-weight:600;color:#2d2d2d}.city-card h4 a,.beach-card h4 a,.activity-card h4 a,.market-card h4 a,.place-card h4 a{text-decoration:none;color:inherit}.city-card h4 a:hover,.beach-card h4 a:hover,.activity-card h4 a:hover,.market-card h4 a:hover,.place-card h4 a:hover{color:#23d3d3}.activity-card p,.market-card p,.place-card p{margin:0;color:#54595f;font-size:.9rem;line-height:1.5}.beach-card{background:linear-gradient(135deg,#6ec1e41a,#fff);border:1px solid rgba(110,193,228,.2)}.beach-card img{height:180px;border-radius:.75rem}.beach-card p{margin:.5rem 0 0;font-size:.9rem;color:#54595f}.beach-card .car-rental-badge{display:inline-block;background:#23d3d3;color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.8rem;font-weight:500;margin-top:.5rem}.aside{gap:2rem;display:flex;flex-direction:column}.aside h5{margin-bottom:1rem}.aside .category-widget{background:#fff}.aside .category-widget ul{list-style:disc;padding:0;margin:0}.aside .category-widget ul li{margin-bottom:1rem;list-style-type:disc;margin-left:1.5rem}.aside .category-widget ul li a{text-decoration:none;color:#2d2d2d}.aside .category-widget ul li a span{color:#23d3d3}.aside .post-card{display:flex;align-items:center;margin-bottom:1.5rem}.aside .post-card__image-link{flex-shrink:0;margin-right:1rem;width:100px;height:100px;border-radius:.5rem;overflow:hidden}.aside .post-card__image-link img{width:100%;height:100%;object-fit:cover}.aside .post-card__content{flex-grow:1}.aside .post-card__title-link{text-decoration:none;color:#2d2d2d}.aside .post-card__title-link:hover{color:#23d3d3}.aside .post-card__title{font-weight:500;font-size:1rem;line-height:1.4;margin:0}.place-item.highlight .accommodation-card{border:2px solid #23d3d3;box-shadow:0 4px 16px #23d3d34d;transform:scale(1.02)}section.grid-aside .inner{display:grid;grid-template-columns:3fr 1fr;gap:3rem}@media screen and (max-width:1100px){section.grid-aside .inner{grid-template-columns:1fr}}.activity-header{background-color:#23d3d3;max-height:200px;overflow:hidden;position:relative}.activity-header h1{margin:0;color:#fff}.activity-header img{max-height:500px;width:40%;border-top-left-radius:50%;border-bottom-left-radius:50%;border:3px solid #fff;object-fit:cover;display:block;position:absolute;right:0;top:50%;transform:translateY(-50%)}.featured-blog-image{width:100%;height:400px;object-fit:cover}section.blog .blog-main{display:flex;flex-direction:column;gap:2rem}section.blog .blog-main .news-card{padding:0}section.about-page{color:#54595f;padding-top:1rem}section.about-page h1,section.about-page h2,section.about-page h3,section.about-page h4,section.about-page h5,section.about-page h6{color:#54595f;margin-top:1.5rem;margin-bottom:1rem;font-weight:700}section.about-page p{line-height:1.6}section.about-page ul,section.about-page ol{padding-left:1.5rem}section.about-page ol{list-style:decimal}.post-main .post-header{margin-bottom:1.5rem}.post-main .post-header h1{font-size:2.5rem;margin-bottom:.5rem;margin-top:1rem}.post-main .post-header .post-meta{font-size:.9rem;color:#54595f}.post-main .post-header .post-meta a{color:inherit}.post-main .post-content h1,.post-main .post-content h2,.post-main .post-content h3,.post-main .post-content h4,.post-main .post-content h5,.post-main .post-content h6{color:#54595f;margin-top:1.5rem;margin-bottom:1rem;font-weight:700}.post-main .post-content p{line-height:1.7;margin-bottom:1rem}.post-main .post-content img{max-width:100%;height:auto;border-radius:5px}.promo-page .promo-actions{text-align:center;margin:1.5rem 0}.promo-page .promo-content{color:#54595f}.promo-page .promo-code-section{background-color:#f8f9fa;padding:1.5rem;border-radius:5px;margin:2rem 0;text-align:center}.promo-page .promo-code-section p{margin:.5rem 0}.promo-page .promo-code-section a{color:#007bff;text-decoration:none}.promo-page .promo-code-section a:hover{text-decoration:underline}.promo-page .all-discounts-action{text-align:center;margin:2rem 0}.promo-page .promo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem}.promo-page .promo-gallery img{width:100%;border-radius:5px;object-fit:cover;aspect-ratio:1/1}.category-carousel{position:relative;width:100%;padding:0}.category-carousel .carousel-container{position:relative}.category-carousel .carousel-wrapper{overflow:hidden;width:100%}.category-carousel .carousel-track{display:flex;gap:1.5rem;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.category-carousel .category-card{width:200px;height:200px;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;padding:1rem;color:#fff;border-radius:1rem;box-shadow:0 8px 25px #00000026;overflow:hidden;text-decoration:none;cursor:pointer;transition:all .3s ease}.category-carousel .category-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000040;color:#fff;text-decoration:none}.category-carousel .category-card:before{content:"";position:absolute;inset:0;background:#0003;z-index:1;transition:all .3s ease}@media(max-width:480px){.category-carousel .category-card{width:180px;height:180px}}.category-carousel .category-content{position:relative;z-index:2;max-width:100%}.category-carousel .category-grid{display:flex}.category-carousel .category-icon{margin-bottom:1rem;padding:0}.category-carousel .category-icon svg{width:3rem;height:3rem;fill:#6ec1e4}.category-carousel .category-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.3;color:#fff}.category-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;z-index:10}.category-carousel .carousel-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 25px #0003}.category-carousel .carousel-btn:active:not(:disabled){transform:translateY(-50%) scale(.95)}.category-carousel .carousel-btn:disabled{opacity:.5;cursor:not-allowed}.category-carousel .carousel-btn svg{width:24px;height:24px;stroke:#2d2d2d}.category-carousel .carousel-btn-prev{left:1rem}.category-carousel .carousel-btn-next{right:1rem}.category-carousel .carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.category-carousel .indicator{width:12px;height:12px;border-radius:50%;border:none;background:#2d2d2d4d;cursor:pointer;transition:all .3s ease}.category-carousel .indicator.active{background:#23d3d3;transform:scale(1.3)}.category-carousel .indicator:hover:not(.active){background:#2d2d2d80;transform:scale(1.1)}@media(max-width:768px){.category-carousel .carousel-btn{width:40px;height:40px}.category-carousel .carousel-btn svg{width:20px;height:20px}.category-carousel .carousel-btn-prev{left:.5rem}.category-carousel .carousel-btn-next{right:.5rem}}@media(max-width:480px){.category-carousel .carousel-track{gap:1rem}.category-carousel .category-card{padding:1rem}.category-carousel .category-title{font-size:1rem}.category-carousel .category-description{font-size:.8rem;margin-bottom:.6rem}.category-carousel .category-icon{width:35px;height:35px;margin-bottom:.6rem}.category-carousel .category-icon svg{width:18px;height:18px}.category-carousel .carousel-btn-prev{left:.25rem}.category-carousel .carousel-btn-next{right:.25rem}}@media(min-width:1440px){.category-carousel{max-width:1400px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.category-carousel .category-content>*{animation:fadeInUp .6s ease-out}.category-carousel .category-icon{animation-delay:.1s}.category-carousel .category-title{animation-delay:.2s}.category-carousel .category-description{animation-delay:.3s}.category-carousel .category-link{animation-delay:.4s}.business-carousel{position:relative;width:100%;max-width:1200px;margin:0 auto;overflow:hidden}.business-carousel .carousel-container{position:relative}.business-carousel .carousel-wrapper{overflow:hidden;width:100%}.business-carousel .carousel-track{display:flex;gap:1.5rem;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.business-carousel .business-card{width:280px;height:200px;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end;padding:1.25rem;color:#fff;border-radius:1rem;box-shadow:0 8px 25px #00000026;overflow:hidden;cursor:pointer;transition:all .3s ease}.business-carousel .business-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000040}.business-carousel .business-card:hover .business-card-overlay:before{background:#0006}.business-carousel .business-card:hover .business-save-btn{opacity:1;transform:scale(1.1)}@media(max-width:768px){.business-carousel .business-card{width:260px;height:180px}}@media(max-width:480px){.business-carousel .business-card{width:240px;height:160px;padding:1rem}}.business-carousel .business-card-overlay{position:absolute;inset:0;z-index:1}.business-carousel .business-card-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d,#000000b3);transition:all .3s ease}.business-carousel .business-save-btn{position:absolute;top:1rem;right:1rem;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);opacity:.7;z-index:3}.business-carousel .business-save-btn:hover{background:#fff;opacity:1;transform:scale(1.1)}.business-carousel .business-save-btn.saved{background:#23d3d3;opacity:1}.business-carousel .business-save-btn.saved svg{fill:#fff;stroke:#fff}.business-carousel .business-save-btn svg{width:18px;height:18px;stroke:#2d2d2d;fill:none;transition:all .3s ease}@media(max-width:480px){.business-carousel .business-save-btn{width:36px;height:36px;top:.75rem;right:.75rem}.business-carousel .business-save-btn svg{width:16px;height:16px}}.business-carousel .business-content{position:relative;z-index:2;width:100%;text-align:left}.business-carousel .business-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1.2;color:#fff}@media(max-width:768px){.business-carousel .business-title{font-size:1.3rem}}@media(max-width:480px){.business-carousel .business-title{font-size:1.2rem;margin-bottom:.5rem}}.business-carousel .business-rating{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:480px){.business-carousel .business-rating{flex-direction:column;align-items:flex-start;gap:.25rem}}.business-carousel .rating-stars{display:flex;gap:2px}.business-carousel .rating-stars .star{font-size:1rem;color:#ffffff4d;transition:all .3s ease}.business-carousel .rating-stars .star.filled{color:gold;text-shadow:0 1px 3px rgba(0,0,0,.5)}.business-carousel .rating-stars .star.half{background:linear-gradient(90deg,gold 50%,#ffffff4d 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:480px){.business-carousel .rating-stars .star{font-size:.9rem}}.business-carousel .rating-text{font-size:.9rem;color:#ffffffe6;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(max-width:480px){.business-carousel .rating-text{font-size:.8rem}}.business-carousel .business-link{position:absolute;inset:0;z-index:2}.business-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;z-index:10}.business-carousel .carousel-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 25px #0003}.business-carousel .carousel-btn:active:not(:disabled){transform:translateY(-50%) scale(.95)}.business-carousel .carousel-btn:disabled{opacity:.5;cursor:not-allowed}.business-carousel .carousel-btn svg{width:24px;height:24px;stroke:#2d2d2d}.business-carousel .carousel-btn-prev{left:-25px}.business-carousel .carousel-btn-next{right:-25px}.business-carousel .carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.business-carousel .indicator{width:12px;height:12px;border-radius:50%;border:none;background:#2d2d2d4d;cursor:pointer;transition:all .3s ease}.business-carousel .indicator.active{background:#23d3d3;transform:scale(1.3)}.business-carousel .indicator:hover:not(.active){background:#2d2d2d80;transform:scale(1.1)}.businesses-section{padding:8rem 0;background:#f7f7f7}.businesses-section .section-header{text-align:center;margin-bottom:3rem}.businesses-section .section-header .section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#2d2d2d}@media(max-width:768px){.businesses-section .section-header .section-title{font-size:2rem}}@media(max-width:480px){.businesses-section .section-header .section-title{font-size:1.8rem}}.businesses-section .section-header .section-description{font-size:1.1rem;color:#54595f;max-width:600px;margin:0 auto}@media(max-width:480px){.businesses-section .section-header .section-description{font-size:1rem}}.businesses-section .section-footer{text-align:center;margin-top:3rem}.businesses-section .section-footer .view-all-btn{display:inline-block;background:#23d3d3;color:#fff;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #23d3d34d}.businesses-section .section-footer .view-all-btn:hover{background:#1ca7a7;transform:translateY(-2px);box-shadow:0 6px 20px #23d3d366;text-decoration:none;color:#fff}@media(max-width:768px){.business-carousel .carousel-btn{width:40px;height:40px}.business-carousel .carousel-btn svg{width:20px;height:20px}.business-carousel .carousel-btn-prev{left:-20px}.business-carousel .carousel-btn-next{right:-20px}}@media(max-width:480px){.business-carousel .carousel-track{gap:1rem}.business-carousel .carousel-btn-prev{left:-15px}.business-carousel .carousel-btn-next{right:-15px}.businesses-section{padding:6rem 0}.businesses-section .section-header{margin-bottom:4rem}.businesses-section .section-footer{margin-top:4rem}}.destination-carousel{margin-top:2rem;position:relative;width:100%;padding:0}.destination-carousel .carousel-container{position:relative;overflow:hidden}.destination-carousel .carousel-track2{display:flex;transition:transform .4s ease;gap:16px}.destination-carousel .business-slide{min-width:auto;height:200px;width:150px!important;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;border-radius:12px;overflow:hidden;cursor:pointer;user-select:none}.destination-carousel .business-slide .slide-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000004d,#000000b3)}.destination-carousel .business-slide .slide-content{position:absolute;bottom:16px;left:16px;right:16px;color:#fff;z-index:2;display:flex;justify-content:space-between;flex-direction:column;height:85%}.destination-carousel .business-slide .slide-content h5{color:#fff;font-size:1rem;text-transform:uppercase}.destination-carousel .business-slide .slide-content h3{font-size:14px;font-weight:500;margin-bottom:8px;color:#fff}.destination-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#333;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10}.destination-carousel .carousel-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003}.destination-carousel .carousel-btn:disabled{opacity:.5;cursor:not-allowed}.destination-carousel .carousel-btn:disabled:hover{transform:translateY(-50%)}.destination-carousel .carousel-prev2{left:1rem}.destination-carousel .carousel-next2{right:1rem}@media(max-width:768px){.destination-carousel .destination-carousel{padding:0 2rem}.destination-carousel .business-slide{height:180px}.destination-carousel .carousel-btn{width:40px;height:40px;font-size:14px}.destination-carousel .carousel-prev2{left:.5rem}.destination-carousel .carousel-next2{right:.5rem}.destination-carousel .business-name{font-size:16px}}@media(max-width:480px){.destination-carousel .destination-carousel{padding:0 1rem}.destination-carousel .carousel-track2{gap:12px}.destination-carousel .business-slide{height:160px}.destination-carousel .carousel-btn{width:36px;height:36px;font-size:12px}.destination-carousel .carousel-prev2{left:.25rem}.destination-carousel .carousel-next2{right:.25rem}.destination-carousel .slide-content{bottom:12px;left:12px;right:12px}.destination-carousel .business-name{font-size:14px;margin-bottom:6px}.destination-carousel .star{font-size:12px}.destination-carousel .rating-text{font-size:11px}}.single-slide-carousel{position:relative;width:100%;height:500px;overflow:hidden;border-radius:0;box-shadow:0 10px 30px #0003}@media(max-width:768px){.single-slide-carousel{height:400px}}@media(max-width:480px){.single-slide-carousel{height:300px}}.single-slide-carousel .social-links{position:absolute;bottom:2rem;right:calc(4rem + 60px);display:flex;flex-direction:row;z-index:15}.single-slide-carousel .social-links .social-link{background:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.single-slide-carousel .social-links .social-link.facebook{background-color:#3b5998}.single-slide-carousel .social-links .social-link.twitter{background-color:#1da1f2}.single-slide-carousel .social-links .social-link.instagram{background-color:#e1306c}.single-slide-carousel .social-links .social-link.gplus{background-color:#db4437}.single-slide-carousel .social-links .social-link.linkedin{background-color:#0077b5}.single-slide-carousel .social-links .social-link.pinterest{background-color:#bd081c}.single-slide-carousel .social-links .social-link svg{width:20px;height:20px;fill:#fff}.single-slide-carousel .social-links .social-link a{display:flex;align-items:center}@media screen and (max-width:768px){.single-slide-carousel .social-links{top:.5rem;right:.5rem;gap:.3rem;flex-direction:row}.single-slide-carousel .social-links .social-link{width:30px;height:30px}.single-slide-carousel .social-links .social-link svg{width:16px;height:16px}}.single-slide-carousel .slide-background{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .8s ease-in-out;opacity:0;border:none}.single-slide-carousel .slide-background.active{opacity:1}.single-slide-carousel .slide-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);color:#fff;padding:2rem;z-index:10}@media(max-width:768px){.single-slide-carousel .slide-content{padding:1.5rem}}@media(max-width:480px){.single-slide-carousel .slide-content{padding:1rem}}.single-slide-carousel .slide-content .slide-title{font-size:2.5rem;margin-bottom:1rem;color:#fff;max-width:1200px;margin:auto}@media(max-width:768px){.single-slide-carousel .slide-content .slide-title{font-size:2rem}}@media(max-width:480px){.single-slide-carousel .slide-content .slide-title{font-size:1.5rem;margin-bottom:.5rem}}.single-slide-carousel .slide-content .links{max-width:1200px;margin:auto}.single-slide-carousel .carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000026;z-index:15}.single-slide-carousel .carousel-nav-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 30px #00000040}.single-slide-carousel .carousel-nav-btn:active:not(:disabled){transform:translateY(-50%) scale(.95)}.single-slide-carousel .carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed}.single-slide-carousel .carousel-nav-btn svg{width:28px;height:28px;stroke:#2d2d2d;fill:none}@media(max-width:768px){.single-slide-carousel .carousel-nav-btn{width:50px;height:50px}.single-slide-carousel .carousel-nav-btn svg{width:24px;height:24px}}@media(max-width:480px){.single-slide-carousel .carousel-nav-btn{width:40px;height:40px}.single-slide-carousel .carousel-nav-btn svg{width:20px;height:20px}}.single-slide-carousel .carousel-nav-btn.prev{left:2rem}@media screen and (max-width:768px){.single-slide-carousel .carousel-nav-btn.prev{left:.5rem}}.single-slide-carousel .carousel-nav-btn.next{right:2rem}@media screen and (max-width:768px){.single-slide-carousel .carousel-nav-btn.next{right:.5rem}}.single-slide-carousel .slide-thumbnails{position:absolute;bottom:2rem;right:2rem;display:flex;gap:.5rem;z-index:15}@media screen and (max-width:768px){.single-slide-carousel .slide-thumbnails{bottom:1rem;right:1rem;gap:.3rem}}.single-slide-carousel .slide-thumbnails .thumbnail{width:60px;height:40px;border-radius:.5rem;background-size:cover;background-position:center;cursor:pointer;opacity:.6;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #0000004d}@media screen and (max-width:1100px){.single-slide-carousel .slide-thumbnails .thumbnail{width:30px;height:22px}}.single-slide-carousel .slide-thumbnails .thumbnail:hover{opacity:.8;transform:scale(1.05)}.single-slide-carousel .slide-thumbnails .thumbnail.active{opacity:1;border-color:#fff;box-shadow:0 4px 15px #0006}.single-slide-carousel .slide-click-overlay{position:absolute;inset:0;cursor:pointer;z-index:5}.image-popup-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.image-popup-modal.active{opacity:1;visibility:visible}.image-popup-modal .modal-content{position:relative;max-width:90vw;max-height:90vh;border-radius:.5rem;overflow:hidden;box-shadow:0 20px 60px #00000080;transform:scale(.8);transition:transform .3s ease}.active .image-popup-modal .modal-content{transform:scale(1)}.image-popup-modal .popup-image{width:100%;height:auto;display:block}.image-popup-modal .popup-close{position:absolute;top:1rem;right:1rem;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;font-weight:700;color:#2d2d2d;transition:all .3s ease;backdrop-filter:blur(10px)}.image-popup-modal .popup-close:hover{background:#fff;transform:scale(1.1)}@media screen and (max-width:768px){.image-popup-modal .popup-close{top:.5rem;right:.5rem;width:35px;height:35px;font-size:1.2rem}}.image-popup-modal .popup-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.image-popup-modal .popup-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1)}.image-popup-modal .popup-nav:disabled{opacity:.3;cursor:not-allowed}.image-popup-modal .popup-nav svg{width:24px;height:24px;stroke:#2d2d2d;fill:none}.image-popup-modal .popup-nav.prev{left:1rem}@media screen and (max-width:768px){.image-popup-modal .popup-nav.prev{left:.5rem}}.image-popup-modal .popup-nav.next{right:1rem}@media screen and (max-width:768px){.image-popup-modal .popup-nav.next{right:.5rem}}@media screen and (max-width:768px){.image-popup-modal .popup-nav{width:40px;height:40px}.image-popup-modal .popup-nav svg{width:20px;height:20px}}.image-popup-modal .modal-backdrop{position:absolute;inset:0;cursor:pointer;z-index:-1}.hotel-offers-section .section-header h3{text-align:center;margin-bottom:1rem}.hotel-offers-section .hotel-offers-carousel{margin-top:2rem;position:relative;width:100%;padding:0!important}.hotel-offers-section .hotel-offers-carousel .carousel-container{position:relative;overflow:hidden}.hotel-offers-section .hotel-offers-carousel .carousel-track{display:flex;transition:transform .4s ease;gap:20px}.hotel-offers-section .hotel-offers-carousel .hotel-slide{flex-shrink:0;width:calc(33.333% - 14px)}.hotel-offers-section .hotel-offers-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#2d2d2d;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10}.hotel-offers-section .hotel-offers-carousel .carousel-btn:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003}.hotel-offers-section .hotel-offers-carousel .carousel-btn:disabled{opacity:.5;cursor:not-allowed}.hotel-offers-section .hotel-offers-carousel .carousel-btn:disabled:hover{transform:translateY(-50%)}.hotel-offers-section .hotel-offers-carousel .carousel-btn.carousel-prev{left:1rem}.hotel-offers-section .hotel-offers-carousel .carousel-btn.carousel-next{right:1rem}@media screen and (max-width:1100px){.hotel-offers-section .hotel-offers-carousel .hotel-slide{width:calc(50% - 10px)}}@media screen and (max-width:768px){.hotel-offers-section .hotel-offers-carousel{padding:0 2rem}.hotel-offers-section .hotel-offers-carousel .hotel-slide{width:calc(100% + -0px)}.hotel-offers-section .hotel-offers-carousel .carousel-track{gap:16px}.hotel-offers-section .hotel-offers-carousel .carousel-btn{width:40px;height:40px;font-size:14px}.hotel-offers-section .hotel-offers-carousel .carousel-btn.carousel-prev{left:.5rem}.hotel-offers-section .hotel-offers-carousel .carousel-btn.carousel-next{right:.5rem}}@media(max-width:480px){.hotel-offers-section .hotel-offers-carousel{padding:0 1rem}.hotel-offers-section .hotel-offers-carousel .carousel-track{gap:12px}.hotel-offers-section .hotel-offers-carousel .carousel-btn{width:36px;height:36px;font-size:12px}.hotel-offers-section .hotel-offers-carousel .carousel-btn.carousel-prev{left:.25rem}.hotel-offers-section .hotel-offers-carousel .carousel-btn.carousel-next{right:.25rem}}.place-details{padding:2rem 0}.place-details .inner{margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:2rem}.place-details .inner .heading-group{display:flex;flex-direction:column;margin:1.5rem 0}.place-details .inner .location-info{font-size:.9rem;color:#54595f}.place-details .inner .location-info .category-link{margin-top:2rem}.place-details .inner .location-info h1{margin-top:1rem}.place-details .inner .location-info a{color:inherit}.place-details .inner .location-info a:hover{text-decoration:underline}.place-details .inner .location-info .hotel-rating{display:flex;gap:.25rem;margin-top:.5rem}.place-details .inner .location-info .hotel-rating .star{font-size:1.2rem;color:#e2e8f0}.place-details .inner .location-info .hotel-rating .star.filled{color:#fbbf24}.place-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}@media screen and (max-width:1100px){.place-grid{grid-template-columns:1fr;gap:1.5rem}}.place-info>*+*{margin-top:2rem}.place-info h2,.place-info h3{margin-bottom:1rem;color:#2d2d2d}.place-info h2{font-size:1.5rem;font-weight:600;color:#23d3d3}.place-info h3{font-size:1.2rem;font-weight:500;border-bottom:2px solid #F7F7F7;padding-bottom:.5rem}.more-information h3,.map-section h3,.contact-section h3,.hours-section h3,.faq-section h3{margin-bottom:1rem;color:#2d2d2d;font-size:1.2rem;font-weight:500;border-bottom:2px solid #F7F7F7;padding-bottom:.5rem}.description p{line-height:1.6;color:#54595f}.locations-section h3{font-size:1.2rem;font-weight:500;border-bottom:2px solid #F7F7F7;padding-bottom:.5rem;margin-bottom:1.5rem}.locations-section .locations-map-container{margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #2d2d2d1a}.locations-section .locations-map-container #rental-locations-map{height:400px;width:100%}@media screen and (max-width:768px){.locations-section .locations-map-container #rental-locations-map{height:300px}}.locations-section .locations-list{display:grid;gap:1.5rem;padding:0;margin:0;list-style:none}.locations-section .locations-list.grid3{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:1100px){.locations-section .locations-list.grid3{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.locations-section .locations-list.grid3{grid-template-columns:1fr}}.locations-section .locations-list li{margin-bottom:.5rem;color:#54595f}.locations-section .locations-list li:last-child{margin-bottom:0}.locations-section .location-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #2d2d2d14;transition:all .3s ease}.locations-section .location-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2d2d2d1f}.locations-section .location-card h3{font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:#2d2d2d;border-bottom:none;padding-bottom:0}.locations-section .location-card .location-address{color:#54595f;font-size:.9rem;margin:0 0 1rem;line-height:1.4}.locations-section .location-card .location-actions{display:flex;gap:.75rem;flex-wrap:wrap}.locations-section .location-card .location-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.locations-section .location-card .location-btn svg{width:16px;height:16px;flex-shrink:0}.locations-section .location-card .location-btn.maps-btn{background:#23d3d3;color:#fff;border:2px solid #23d3d3}.locations-section .location-card .location-btn.maps-btn:hover{background:#3171c9;border-color:#3171c9;transform:translateY(-1px)}.locations-section .location-card .location-btn.phone-btn{background:transparent;color:#61ce70;border:2px solid #61CE70}.locations-section .location-card .location-btn.phone-btn:hover{background:#61ce70;color:#fff;transform:translateY(-1px)}.detail-item{display:flex;margin-bottom:.75rem}.detail-item .label{font-weight:500;min-width:100px;color:#2d2d2d}.detail-item .value{flex:1;color:#54595f}.detail-item .value a{color:#3171c9;text-decoration:none}.detail-item .value a:hover{text-decoration:underline;color:#23d3d3}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media screen and (max-width:768px){.hours-grid{grid-template-columns:1fr}}.hour-item{display:flex;justify-content:space-between;padding:.5rem;background:#f7f7f7;border-radius:4px;border:1px solid #eaeaea}.hour-item .day{font-weight:500;text-transform:capitalize;color:#2d2d2d}.hour-item .time{color:#54595f}.amenities-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.amenities-list li{padding:.5rem .75rem;background:#6ec1e41a;border-radius:20px;font-size:.9rem;text-align:center;border:1px solid rgba(110,193,228,.3);color:#3171c9;font-weight:500}.promo-list{list-style:none;padding:0;margin:0}.promo-list li{padding:.75rem 1rem;background:linear-gradient(135deg,#23d3d31a,#6ec1e41a);border:1px solid rgba(35,211,211,.3);border-radius:6px;margin-bottom:.75rem;font-weight:500;color:#3171c9;font-size:.9rem}.promo-list li:last-child{margin-bottom:0}.more-information .promo-code-offer{padding:1rem;background:#23d3d30d;border:1px solid rgba(35,211,211,.2);border-radius:6px;font-weight:500;color:#3171c9}.place-booking{position:sticky;top:2rem}@media screen and (max-width:1100px){.place-booking{position:static;order:-1}}.place-booking .booking-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #2d2d2d1a}.place-booking .booking-card h3{margin:0 0 1rem;font-size:1.3rem;color:#2d2d2d;text-align:center}.place-booking .booking-card .price-display{text-align:center;padding:1rem;background:#23d3d30d;border-radius:6px;margin-bottom:1.5rem}.place-booking .booking-card .price-display .price-label{display:block;font-size:.85rem;color:#54595f;margin-bottom:.25rem}.place-booking .booking-card .price-display .price-amount{display:block;font-size:2rem;font-weight:700;color:#23d3d3;margin-bottom:.25rem}.place-booking .booking-card .price-display .price-period{display:block;font-size:.85rem;color:#54595f}.place-booking .booking-btn,.place-booking .call-btn{display:block;padding:.75rem 1rem;text-align:center;text-decoration:none;border-radius:5px;font-weight:500;transition:all .3s ease;margin-bottom:.75rem}.place-booking .booking-btn:last-child,.place-booking .call-btn:last-child{margin-bottom:0}.place-booking .booking-btn{background:#23d3d3;color:#fff;border:2px solid #23d3d3}.place-booking .booking-btn:hover{background:#3171c9;border-color:#3171c9;transform:translateY(-1px)}.place-booking .call-btn{background:transparent;color:#23d3d3;border:2px solid #23d3d3}.place-booking .call-btn:hover{background:#61ce70;color:#fff;transform:translateY(-1px)}.place-booking .no-booking{text-align:center;color:#54595f;font-style:italic;margin:0}.map-section .map-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #2d2d2d1a}.map-section .map-container #map{width:100%;height:300px;border-radius:8px}.map-section .map-container iframe{border-radius:8px}@media screen and (max-width:768px){.map-section .map-container #map,.map-section .map-container iframe{height:250px}}.map-fallback{background:#f7f7f7;padding:1rem;border-top:1px solid #eaeaea}.map-fallback p{margin:0 0 .75rem;color:#54595f;font-size:.9rem}.map-link{display:inline-block;color:#3171c9;text-decoration:none;font-weight:500;margin:.5rem;padding:.5rem 1rem;background:#3171c91a;border-radius:4px;transition:all .3s ease}.map-link:hover{background:#3171c9;color:#fff;text-decoration:none}.faq-section .faq-list .faq-item{border:1px solid #eaeaea;border-radius:8px;margin-bottom:.75rem;overflow:hidden;background:#fff}.faq-section .faq-list .faq-item:last-child{margin-bottom:0}.faq-section .faq-list .faq-item.active .faq-answer{max-height:1000px;padding:1rem;border-top:1px solid #eaeaea}.faq-section .faq-list .faq-item.active .faq-question{background:#f7f7f7}.faq-section .faq-list .faq-item.active .faq-question .faq-arrow{color:#23d3d3}.faq-section .faq-list .faq-question{width:100%;background:transparent;border:none;padding:1rem;text-align:left;cursor:pointer;font-size:1rem;font-weight:500;color:#2d2d2d;transition:background .3s ease;display:flex;justify-content:space-between;align-items:center}.faq-section .faq-list .faq-question:hover{background:#f7f7f780}.faq-section .faq-list .faq-question span:first-child{flex:1;margin-right:1rem}.faq-section .faq-list .faq-question .faq-arrow{font-size:1.2rem;font-weight:700;color:#54595f;transition:color .3s ease;min-width:20px;text-align:center}.faq-section .faq-list .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1rem;background:#f7f7f74d}.faq-section .faq-list .faq-answer p{margin:0;line-height:1.6;color:#54595f}@media screen and (max-width:768px){.place-grid{gap:1rem}.place-info>*+*{margin-top:1.5rem}.booking-card{padding:1rem;margin-bottom:1rem}.detail-item{flex-direction:column;margin-bottom:1rem}.detail-item .label{font-weight:600;margin-bottom:.25rem;min-width:auto}}.hotel-gallery{margin-bottom:2rem}.hotel-gallery .inner{max-width:1400px;margin:0 auto;padding:0 1rem}.hotel-gallery .gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:.5rem;height:500px;border-radius:12px;overflow:hidden}@media screen and (max-width:1100px){.hotel-gallery .gallery-grid{grid-template-columns:1fr;height:auto}}.hotel-gallery .gallery-main{grid-row:span 2;overflow:hidden}.hotel-gallery .gallery-main img{width:100%;height:100%;object-fit:cover}.hotel-gallery .gallery-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media screen and (max-width:1100px){.hotel-gallery .gallery-thumbs{display:none}}.hotel-gallery .gallery-thumb{overflow:hidden;height:247px}.hotel-gallery .gallery-thumb img{width:100%;height:100%;object-fit:cover}.hotel-details{padding:2rem 0}.hotel-details .inner{max-width:1400px;margin:0 auto;padding:0 1rem}.hotel-header{margin-bottom:2rem}.hotel-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#2d2d2d}@media screen and (max-width:768px){.hotel-header h1{font-size:1.5rem}}.hotel-header .hotel-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hotel-header .hotel-address{color:#54595f;font-size:.95rem}.hotel-header .hotel-rating{display:flex;align-items:center;gap:.5rem}.hotel-header .hotel-rating .rating-value{font-weight:600;font-size:.95rem}.hotel-header .hotel-rating .rating-value .star-rating{color:#fbbf24;letter-spacing:1px}.hotel-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}@media screen and (max-width:1100px){.hotel-grid{grid-template-columns:1fr;gap:2rem}}.hotel-content>*+*{margin-top:3rem;padding-top:3rem;border-top:1px solid #eaeaea}.hotel-content h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#2d2d2d}.hotel-tags .tag{display:inline-block;padding:.5rem 1rem;background:#23d3d31a;border:1px solid rgba(35,211,211,.3);border-radius:20px;font-size:.9rem;font-weight:500;color:#3171c9}.hotel-description{line-height:1.8;color:#54595f;font-size:1rem}.hotel-description p{margin-bottom:1rem}.hotel-amenities .amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media screen and (max-width:768px){.hotel-amenities .amenities-grid{grid-template-columns:1fr}}.hotel-amenities .amenity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f7f7f7;border-radius:8px}.hotel-amenities .amenity-item .amenity-icon{font-size:1.2rem;color:#23d3d3;font-weight:700}.hotel-amenities .amenity-item .amenity-name{font-size:.95rem;color:#2d2d2d}.hotel-rooms .rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.hotel-rooms .room-item{padding:1.5rem;background:#fff;border:1px solid #eaeaea;border-radius:12px;text-align:center;box-shadow:0 2px 8px #2d2d2d0d;transition:all .3s ease}.hotel-rooms .room-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2d2d2d1a}.hotel-rooms .room-item .room-icon{font-size:2rem;display:block;margin-bottom:.75rem}.hotel-rooms .room-item .room-name{font-weight:500;color:#2d2d2d}.hotel-map .map-container{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #2d2d2d1a;margin-bottom:1rem}.hotel-map .map-container #map{width:100%;height:400px}@media screen and (max-width:768px){.hotel-map .map-container #map{height:300px}}.hotel-map .map-address{color:#54595f;font-size:.9rem;margin:0}.hotel-checkin .checkin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media screen and (max-width:768px){.hotel-checkin .checkin-grid{grid-template-columns:1fr}}.hotel-checkin .checkin-item{padding:1rem;background:#f7f7f7;border-radius:8px;border:1px solid #eaeaea}.hotel-checkin .checkin-item .checkin-label{display:block;font-weight:600;color:#2d2d2d;margin-bottom:.5rem}.hotel-checkin .checkin-item .checkin-value{display:block;color:#54595f;font-size:.95rem}.hotel-faq .faq-list .faq-item{border:1px solid #eaeaea;border-radius:8px;margin-bottom:.75rem;overflow:hidden;background:#fff}.hotel-faq .faq-list .faq-item:last-child{margin-bottom:0}.hotel-faq .faq-list .faq-item.active .faq-answer{max-height:1000px;padding:1rem;border-top:1px solid #eaeaea}.hotel-faq .faq-list .faq-item.active .faq-question{background:#f7f7f7}.hotel-faq .faq-list .faq-item.active .faq-question .faq-arrow{color:#23d3d3}.hotel-faq .faq-list .faq-question{width:100%;background:transparent;border:none;padding:1rem;text-align:left;cursor:pointer;font-size:1rem;font-weight:500;color:#2d2d2d;transition:background .3s ease;display:flex;justify-content:space-between;align-items:center}.hotel-faq .faq-list .faq-question:hover{background:#f7f7f780}.hotel-faq .faq-list .faq-question span:first-child{flex:1;margin-right:1rem}.hotel-faq .faq-list .faq-question .faq-arrow{font-size:1.2rem;font-weight:700;color:#54595f;transition:color .3s ease;min-width:20px;text-align:center}.hotel-faq .faq-list .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1rem;background:#f7f7f74d}.hotel-faq .faq-list .faq-answer p{margin:0;line-height:1.6;color:#54595f}.hotel-sidebar{position:sticky;top:2rem;width:100%;max-width:380px}@media screen and (max-width:1100px){.hotel-sidebar{position:static;order:-1;max-width:none}}.hotel-sidebar .booking-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #2d2d2d1a;width:100%}.hotel-sidebar .booking-price{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid #eaeaea}.hotel-sidebar .booking-price .price-amount{font-size:1.75rem;font-weight:700;color:#2d2d2d}.hotel-sidebar .booking-price .price-period{font-size:.9rem;color:#54595f;margin-left:.25rem}.hotel-sidebar .booking-dates{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}@media screen and (max-width:768px){.hotel-sidebar .booking-dates{grid-template-columns:1fr}}.hotel-sidebar .date-field label{display:block;font-size:.85rem;font-weight:600;color:#2d2d2d;margin-bottom:.5rem}.hotel-sidebar .date-field .date-input{width:100%;padding:.75rem;border:1px solid #eaeaea;border-radius:8px;font-size:.9rem;transition:border-color .3s ease;box-sizing:border-box}.hotel-sidebar .date-field .date-input:focus{outline:none;border-color:#23d3d3}.hotel-sidebar .booking-guests{margin-bottom:1.5rem}.hotel-sidebar .booking-guests label{display:block;font-size:.85rem;font-weight:600;color:#2d2d2d;margin-bottom:.5rem}.hotel-sidebar .booking-guests .guest-selector{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #eaeaea;border-radius:8px;background:#fff;box-sizing:border-box}.hotel-sidebar .booking-guests .guest-selector .guest-btn{width:32px;height:32px;border-radius:50%;border:1px solid #eaeaea;background:#fff;color:#2d2d2d;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.hotel-sidebar .booking-guests .guest-selector .guest-btn:hover{background:#23d3d3;color:#fff;border-color:#23d3d3}.hotel-sidebar .booking-guests .guest-selector .guest-count{font-weight:600;font-size:1rem;color:#2d2d2d}.hotel-sidebar .booking-btn-primary{display:block;width:100%;padding:1rem;background:#4ade80;color:#fff;text-align:center;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;margin-bottom:1rem;box-sizing:border-box;border:none}.hotel-sidebar .booking-btn-primary:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.hotel-sidebar .booking-contact{padding-top:1rem;border-top:1px solid #eaeaea}.hotel-sidebar .booking-contact .contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:#f7f7f7;border-radius:8px;text-decoration:none;color:#2d2d2d;font-size:.9rem;transition:all .3s ease}.hotel-sidebar .booking-contact .contact-item:last-child{margin-bottom:0}.hotel-sidebar .booking-contact .contact-item:hover{background:#23d3d31a;transform:translate(2px)}.hotel-sidebar .booking-contact .contact-item .contact-icon{font-size:1.2rem}.mobile-navigation-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}@media(min-width:769px){.mobile-navigation-bar{display:none}}.mobile-filter-trigger{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;background:#fff;cursor:pointer;position:relative;border:none;padding:8px 12px;border-radius:6px;transition:background-color .2s ease}.mobile-filter-trigger:hover{background-color:#f8f9fa}.mobile-map-trigger{display:flex;align-items:center;gap:8px;background:#23d3d3;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mobile-map-trigger:hover{background:#1ca7a7}.mobile-map-trigger.active{background:#189191}.mobile-map-trigger svg{width:16px;height:16px;flex-shrink:0}.mobile-map-trigger span{flex-shrink:0}@media(max-width:768px){.filter-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;pointer-events:none;visibility:hidden}.filter-container.is-open{visibility:visible;pointer-events:auto}}@media(max-width:768px){.filter-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}.filter-container.is-open .filter-overlay{opacity:1}}@media(max-width:768px){.filter-bar{position:absolute;top:0;left:0;height:100%;width:85%;max-width:340px;background:#fff;box-shadow:0 0 15px #0003;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;padding:24px;margin-bottom:0;overflow-y:auto}.filter-container.is-open .filter-bar{transform:translate(0)}}.filter-bar__header-mobile{display:none}@media(max-width:768px){.filter-bar__header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #E5E7EB}}.filter-bar__title-mobile{font-size:20px;font-weight:600;color:#111827}.filter-bar__mobile-actions{display:flex;align-items:center;gap:12px}.filter-bar__map-mobile{display:flex;align-items:center;gap:6px;background:#23d3d3;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-bar__map-mobile:hover{background:#1ca7a7}.filter-bar__map-mobile.active{background:#189191}.filter-bar__map-mobile svg{width:16px;height:16px}.filter-bar__close-mobile{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280}.filter-bar__inner{display:flex;justify-content:space-between;align-items:center;gap:24px}@media(max-width:768px){.filter-bar__inner{flex-direction:column;align-items:stretch;gap:16px}}.filter-bar__left{display:flex;align-items:center;gap:3rem;flex-wrap:wrap}@media(max-width:768px){.filter-bar__left{flex-direction:column;align-items:stretch;gap:0}}@media(max-width:768px){.filter-bar__right{border-top:1px solid #E5E7EB;padding-top:24px;margin-top:16px;align-self:stretch}}@media(min-width:769px){.filter-bar__right{align-self:center}}.filter-dropdown{position:relative}@media(max-width:768px){.filter-dropdown{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #E5E7EB}.filter-dropdown:last-of-type{border-bottom:none}}.filter-dropdown__trigger{background:transparent;border:none;padding:0;cursor:pointer;font-size:14px;font-weight:500;color:#2d2d2d;display:inline-flex;align-items:center;transition:color .2s ease;position:relative}.filter-dropdown__trigger:hover{opacity:.8}@media(min-width:769px){.filter-dropdown__trigger.active{color:#23d3d3}.filter-dropdown__trigger.active .filter-dropdown__inner{border-bottom-color:#23d3d3}.filter-dropdown__trigger.active svg{transform:rotate(180deg)}}@media(max-width:768px){.filter-dropdown__trigger{width:100%;display:flex;justify-content:space-between;font-size:16px;font-weight:600;color:#111827}.filter-dropdown__trigger.active svg{transform:rotate(180deg)}}.filter-dropdown__trigger svg{width:16px;height:16px;transition:transform .2s ease}.filter-dropdown__inner{display:inline-flex;align-items:center;gap:8px}@media(min-width:769px){.filter-dropdown__inner{border-bottom:2px solid #000;padding:4px 2px}}.filter-dropdown__label{white-space:nowrap}.filter-dropdown__content{display:none}@media(min-width:769px){.filter-dropdown__content{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;z-index:1000;max-height:280px;overflow-y:auto;width:auto;min-width:max-content}}@media(max-width:768px){.filter-dropdown__content{padding-top:16px}}.filter-dropdown__content.show{display:block}.filter-dropdown__options{padding:8px}@media(max-width:768px){.filter-dropdown__options{padding:0}}.filter-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.filter-option:hover{background:#fff}.filter-option input[type=checkbox]{width:16px;height:16px;accent-color:#23d3d3;cursor:pointer}.filter-option__text{font-size:14px;color:#374151;user-select:none}.category-filters{padding:1.5rem 4rem;border-bottom:1px solid #eaeaea}@media screen and (max-width:768px){.category-filters{padding:1.5rem}}.filter-clear{padding:8px 16px;background:transparent;border:none;color:#23d3d3;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.filter-clear:hover{background:#ebf8ff;color:#23d3d3}.filter-clear:disabled{color:#9ca3af;cursor:not-allowed}.filter-clear:disabled:hover{background:transparent}@media(max-width:768px){.filter-clear{order:-1;text-align:right;padding:0;margin-bottom:20px}.filter-clear:hover{background:none}}.filter-dropdown__trigger[data-count]:after,.mobile-filter-trigger[data-count]:after{content:attr(data-count);position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.map-toggle{display:flex;align-items:center;gap:12px}@media(max-width:768px){.map-toggle--desktop{display:none}}.map-toggle__label{font-size:14px;font-weight:500;color:#374151;user-select:none}.map-toggle__switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.map-toggle__switch input{opacity:0;width:0;height:0}.map-toggle__switch input:checked+.map-toggle__slider{background-color:#23d3d3}.map-toggle__switch input:checked+.map-toggle__slider:before{transform:translate(20px)}.map-toggle__slider{position:absolute;inset:0;background-color:#d1d5db;border-radius:24px;transition:.3s}.map-toggle__slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0000001a}.view-toggle{display:flex;gap:1rem}.view-toggle div{cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .3s ease}.view-toggle div.active svg{fill:#23d3d3}.view-toggle div svg{width:24px;height:24px}.real-estate-section{margin-bottom:2rem}.real-estate-section h2{font-size:1.5rem;margin-bottom:1rem;color:#333}.real-estate-section .properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.share-buttons-inline{display:flex;flex-direction:column;gap:.75rem}.share-label{color:#2d2d2db3;font-size:.875rem;font-weight:500;margin:0}.share-icons-inline{display:flex;align-items:center;gap:.75rem}.share-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#f5f5f5;color:#2d2d2d;text-decoration:none;transition:all .2s ease;cursor:pointer;padding:0;border-radius:5px}.share-icon-btn svg{width:20px;height:20px}.share-icon-btn:hover{background-color:#e8e8e8;border-color:#d0d0d0}@media screen and (max-width:768px){.share-icon-btn{width:36px;height:36px}.share-icon-btn svg{width:18px;height:18px}}#copy-link-btn.copied{background-color:#4caf50;border-color:#4caf50;color:#fff}.municipalities-overview .rental-locations-hero{text-align:center;padding:3rem 0 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;margin-bottom:3rem}.municipalities-overview .rental-locations-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.municipalities-overview .rental-locations-hero p{font-size:1.2rem;opacity:.95;color:#fff}.municipalities-overview .locations-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem;flex-wrap:wrap}.municipalities-overview .stat-item{text-align:center}.municipalities-overview .stat-number{font-size:2.5rem;font-weight:700;display:block}.municipalities-overview .stat-label{font-size:.9rem;opacity:.9;text-transform:uppercase;letter-spacing:1px}.municipalities-overview .view-toggle{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-bottom:2rem}.municipalities-overview .view-toggle button{padding:.6rem 1rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.municipalities-overview .view-toggle button.active{background:#667eea;color:#fff;border-color:#667eea}.municipalities-overview .map-section{margin-bottom:3rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.municipalities-overview .map-section h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.municipalities-overview .map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.municipalities-overview #locations-map{height:500px}.municipalities-overview .location-card{display:block;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit}.municipalities-overview .location-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.municipalities-overview .location-card:hover h4{color:#667eea}.municipalities-overview .location-card img{width:100%;height:200px;object-fit:cover}.municipalities-overview .location-card-content{padding:1.25rem}.municipalities-overview .location-card h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#2d3748;transition:color .3s ease}.municipalities-overview .rental-count{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.95rem}.municipalities-overview .rental-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f7fafc;padding:.4rem .8rem;border-radius:20px;font-weight:500;color:#667eea}.filter-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.filter-section h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.filter-section__inner{display:flex;justify-content:space-between;align-items:center;gap:24px}@media screen and (max-width:768px){.filter-section__inner{flex-direction:column;align-items:stretch;gap:16px}}.filter-section .filter-dropdowns{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}@media screen and (max-width:768px){.filter-section .filter-dropdowns{flex-direction:column;align-items:flex-start;gap:1rem}}@media screen and (max-width:768px){.filter-section__right{border-top:1px solid #e5e7eb;padding-top:24px;margin-top:16px;align-self:stretch}}@media screen and (min-width:1101px){.filter-section__right{align-self:center}}.map-results-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:3rem}@media screen and (max-width:1100px){.map-results-layout{grid-template-columns:1fr}}.map-sidebar{position:sticky;top:2rem;height:fit-content;display:none}@media screen and (max-width:1100px){.map-sidebar{position:fixed;inset:0;z-index:1000;background:#fff;display:none}}.map-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;margin-bottom:1rem}.map-container #locations-map{height:400px}@media screen and (max-width:768px){.map-container #locations-map{height:300px}}.map-stats{padding:2rem 1rem}.map-stats .stat-item{display:flex;align-items:center;gap:1rem}.map-stats .count{display:block;font-size:1.5rem;font-weight:700}.map-stats .label{font-size:.85rem;color:#718096;text-transform:uppercase;letter-spacing:1px}.rentals-list{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.rentals-list.no-map{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.rentals-list.no-map{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rentals-list.no-map{grid-template-columns:1fr}}@media(max-width:1024px){.rentals-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rentals-list{grid-template-columns:1fr}}.rental-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;flex-direction:column}.rental-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.rental-card.hidden{display:none}.rental-image{width:100%;height:200px;flex-shrink:0}.rental-image img{width:100%;height:100%;object-fit:cover}.rental-image .placeholder-image{width:100%;height:100%;background:#f7fafc;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#cbd5e0}.rental-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:640px){.rental-content{padding:1rem}}.rental-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#2d3748;line-height:1.3}.car-types{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.car-type-badge{background:#edf2f7;color:#4a5568;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.rental-description{margin-bottom:1rem;color:#718096;font-size:.95rem;line-height:1.5}.rental-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.booking-btn{background:#667eea;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;text-align:center;flex-shrink:0}.booking-btn:hover{background:#5a67d8;transform:translateY(-1px)}.promo-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.promo-label{color:#718096}.promo-code{background:#fed7d7;color:#c53030;padding:.25rem .5rem;border-radius:4px;font-weight:600;font-family:monospace}.no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.no-results h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.no-results p{color:#718096}.all-locations-action{text-align:center;margin-top:3rem}@media(max-width:768px){.rental-locations-hero h1{font-size:2rem}.locations-stats{gap:1.5rem}.stat-number{font-size:2rem}#locations-map{height:400px}.filter-section{padding:1.5rem}.rental-actions{flex-direction:column;align-items:stretch}.booking-btn{text-align:center}}.car-rental-search-section{background-image:linear-gradient(#0000004d,#0000004d),url(/assets/images/background.jpeg);background-size:cover;background-position:center;padding:5rem 1rem;margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05);color:#fff}.car-rental-search-section .inner{max-width:800px;margin:0 auto;text-align:center}#category-grid.show-map-forced{display:grid;grid-template-columns:1fr 1fr;gap:0;height:calc(100vh - 80px);overflow:hidden}@media screen and (max-width:1100px){#category-grid.show-map-forced{grid-template-columns:1fr;height:auto;overflow:visible}}#category-grid.show-map-forced .category-content-area{height:100%;overflow-y:auto;padding:2rem}#category-grid.show-map-forced .map-container{display:block;height:100%}#category-grid.show-map-forced #places-grid{grid-template-columns:1fr}.car-rental-search-container{position:relative;margin-bottom:2rem;text-align:left}.location-search-wrapper{position:relative;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;align-items:center;padding:.5rem;border:1px solid transparent;transition:all .2s ease}.location-search-wrapper:focus-within{border-color:#23d3d3;box-shadow:0 4px 25px #0000001f}.location-search-wrapper .search-icon{margin-left:1rem;color:#54595f;width:24px;height:24px}.location-search-wrapper .search-icon svg{width:100%;height:100%}.location-search-wrapper input{width:100%;border:none;padding:1rem;font-size:1.1rem;font-weight:500;outline:none;background:transparent;color:#2d2d2d}.location-search-wrapper input::placeholder{color:#54595f;opacity:.7}.autocomplete-results{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:12px;margin-top:.5rem;box-shadow:0 10px 30px #0000001a;z-index:100;max-height:300px;overflow-y:auto;display:none}.autocomplete-results.show{display:block}.autocomplete-results .autocomplete-item{padding:1rem 1.5rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .1s ease;display:flex;align-items:center;gap:.75rem}.autocomplete-results .autocomplete-item:last-child{border-bottom:none}.autocomplete-results .autocomplete-item:hover,.autocomplete-results .autocomplete-item.active{background-color:#f9f9f9}.autocomplete-results .autocomplete-item .location-icon{width:16px;height:16px;color:#54595f}.autocomplete-results .autocomplete-item .item-text{font-weight:500;color:#2d2d2d}.car-type-tags-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.car-type-tag{position:relative}.car-type-tag input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.car-type-tag input[type=checkbox]:checked+.tag-label{background-color:#2d2d2d;color:#fff;border-color:#2d2d2d;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.car-type-tag .tag-label{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:100px;font-size:.95rem;font-weight:500;color:#2d2d2d;cursor:pointer;transition:all .2s ease;user-select:none}.car-type-tag .tag-label:hover{border-color:#bbb;background-color:#fafafa}.car-type-tag .tag-label .tag-icon{width:16px;height:16px;fill:currentColor}.car-type-tag .tag-label .tag-icon svg{width:100%;height:100%}@media screen and (max-width:768px){.car-rental-search-section{padding:2rem 1rem}.location-search-wrapper input{padding:.8rem;font-size:1rem}.car-type-tags-container{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;flex-wrap:nowrap}.car-type-tags-container::-webkit-scrollbar{display:none}.car-type-tags-container{-ms-overflow-style:none;scrollbar-width:none}.car-type-tag{flex:0 0 auto}}.map-toggle-wrapper .toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.map-toggle-wrapper .toggle-switch input{opacity:0;width:0;height:0}.map-toggle-wrapper .toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#ffffff4d;transition:.4s;border-radius:34px}.map-toggle-wrapper .toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.map-toggle-wrapper .toggle-switch input:checked+.slider{background-color:#23d3d3}.map-toggle-wrapper .toggle-switch input:checked+.slider:before{transform:translate(20px)}.hotels-search-header{background:#fff;border-bottom:1px solid #eaeaea;padding:1.5rem 0;position:sticky;top:0;z-index:90;box-shadow:0 4px 16px #2d2d2d1a}.hotels-search-header .inner{max-width:1400px;margin:0 auto;padding:0 1rem}.hotels-search-header .search-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;width:100%}@media screen and (max-width:1100px){.hotels-search-header .search-controls{grid-template-columns:1fr}}.hotels-search-header .search-input-wrapper,.hotels-search-header .date-picker-wrapper,.hotels-search-header .guests-wrapper{position:relative}.hotels-search-header .calendar-modal{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 8px 24px #2d2d2d26;padding:1.5rem;z-index:1000;min-width:320px}.hotels-search-header .calendar-modal .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.hotels-search-header .calendar-modal .calendar-header span{font-weight:600;font-size:1rem;color:#2d2d2d}.hotels-search-header .calendar-modal .calendar-header .calendar-nav{background:transparent;border:1px solid #eaeaea;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.hotels-search-header .calendar-modal .calendar-header .calendar-nav:hover{background:#23d3d3;color:#fff;border-color:#23d3d3}.hotels-search-header .calendar-modal .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.hotels-search-header .calendar-modal .calendar-weekdays .calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:#54595f;padding:4px 0}.hotels-search-header .calendar-modal .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hotels-search-header .calendar-modal .calendar-days .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease;color:#2d2d2d}.hotels-search-header .calendar-modal .calendar-days .calendar-day:hover:not(.empty):not(.disabled){background:#23d3d31a}.hotels-search-header .calendar-modal .calendar-days .calendar-day.empty{pointer-events:none}.hotels-search-header .calendar-modal .calendar-days .calendar-day.disabled{color:#f7f7f7;cursor:not-allowed;text-decoration:line-through}.hotels-search-header .calendar-modal .calendar-days .calendar-day.selected{background:#23d3d3;color:#fff;font-weight:600}.hotels-search-header .calendar-modal .calendar-days .calendar-day.in-range{background:#23d3d333;color:#2d2d2d}.hotels-search-header .calendar-modal .calendar-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eaeaea}.hotels-search-header .calendar-modal .calendar-footer button{flex:1;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}.hotels-search-header .calendar-modal .calendar-footer .calendar-clear{background:transparent;border:1px solid #eaeaea;color:#54595f}.hotels-search-header .calendar-modal .calendar-footer .calendar-clear:hover{background:#f7f7f7}.hotels-search-header .calendar-modal .calendar-footer .calendar-apply{background:#23d3d3;border:1px solid #23d3d3;color:#fff}.hotels-search-header .calendar-modal .calendar-footer .calendar-apply:hover{background:#3171c9;border-color:#3171c9}.hotels-search-header .guests-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 8px 24px #2d2d2d26;padding:1rem;z-index:1000}.hotels-search-header .guests-dropdown .guests-control{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.hotels-search-header .guests-dropdown .guests-control:not(:last-of-type){border-bottom:1px solid #eaeaea}.hotels-search-header .guests-dropdown .guests-control>span{font-weight:500;color:#2d2d2d}.hotels-search-header .guests-dropdown .guests-control .guests-buttons{display:flex;align-items:center;gap:1rem}.hotels-search-header .guests-dropdown .guests-control .guests-buttons button{width:32px;height:32px;border-radius:50%;border:1px solid #eaeaea;background:#fff;color:#2d2d2d;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.hotels-search-header .guests-dropdown .guests-control .guests-buttons button:hover{background:#23d3d3;color:#fff;border-color:#23d3d3}.hotels-search-header .guests-dropdown .guests-control .guests-buttons span{min-width:24px;text-align:center;font-weight:600}.hotels-search-header .guests-dropdown .guests-footer{margin-top:1rem}.hotels-search-header .guests-dropdown .guests-footer .guests-apply{width:100%;padding:.75rem;background:#23d3d3;border:1px solid #23d3d3;color:#fff;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}.hotels-search-header .guests-dropdown .guests-footer .guests-apply:hover{background:#3171c9;border-color:#3171c9}.hotels-search-header .search-input,.hotels-search-header .date-picker-btn,.hotels-search-header .guests-btn{width:100%;padding:.75rem 1rem;border:1px solid #eaeaea;border-radius:8px;font-size:.95rem;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotels-search-header .search-input:hover,.hotels-search-header .date-picker-btn:hover,.hotels-search-header .guests-btn:hover{border-color:#23d3d3}.hotels-search-header .search-input:focus,.hotels-search-header .date-picker-btn:focus,.hotels-search-header .guests-btn:focus{outline:none;border-color:#23d3d3;box-shadow:0 0 0 3px #23d3d31a}.hotels-search-header .date-picker-btn,.hotels-search-header .guests-btn{background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#2d2d2d;min-width:0}.hotels-search-header .date-picker-btn .date-label,.hotels-search-header .date-picker-btn span:first-child,.hotels-search-header .guests-btn .date-label,.hotels-search-header .guests-btn span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.hotels-search-header .date-icon,.hotels-search-header .guests-icon{font-size:1.2rem;flex-shrink:0}.hotels-listing{padding:2rem 0}.hotels-listing .inner-wide{max-width:1400px;margin:0 auto;padding:0 1rem}.listing-grid{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}@media screen and (max-width:1100px){.listing-grid{grid-template-columns:1fr}}.filters-sidebar{position:sticky;top:120px;background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:1.5rem;max-height:calc(100vh - 180px);overflow-y:auto}@media screen and (max-width:1100px){.filters-sidebar{position:static;max-height:none}}.filters-sidebar .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eaeaea}.filters-sidebar .filters-header h2{font-size:1.25rem;font-weight:600;margin:0;color:#2d2d2d}.filters-sidebar .filters-header .reset-btn{background:transparent;border:none;color:#23d3d3;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .3s ease}.filters-sidebar .filters-header .reset-btn:hover{color:#3171c9}.filter-group{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eaeaea}.filter-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-group h3{font-size:.95rem;font-weight:600;margin-bottom:1rem;color:#2d2d2d}.filter-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;cursor:pointer;user-select:none}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.filter-checkbox span{font-size:.9rem;color:#54595f}.filter-checkbox:hover span{color:#2d2d2d}.filter-checkbox input[type=checkbox]:checked+span{color:#2d2d2d;font-weight:500}.price-slider-wrapper .price-slider{width:100%;margin:.5rem 0;cursor:pointer}.price-slider-wrapper .price-labels{display:flex;justify-content:space-between;font-size:.9rem;color:#54595f;margin-top:.5rem}.price-slider-wrapper .price-labels span{font-weight:500;color:#2d2d2d}.hotels-content .results-header{margin-bottom:1.5rem}.hotels-content .results-header .results-count{font-size:.95rem;color:#54595f;margin:0}.hotels-content .results-header .results-count span{font-weight:600;color:#2d2d2d}.hotels-grid{display:grid;gap:1.5rem}@media screen and (max-width:768px){.hotels-grid{gap:1rem}}.hotel-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;overflow:hidden;transition:all .3s ease}.hotel-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2d2d2d1a}.hotel-card .hotel-card-link{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;text-decoration:none;color:inherit}@media screen and (max-width:768px){.hotel-card .hotel-card-link{grid-template-columns:1fr;gap:0}}.hotel-card-image{position:relative;width:100%;overflow:hidden;background:#f7f7f7}.hotel-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hotel-card:hover .hotel-card-image img{transform:scale(1.05)}.hotel-card-image .hotel-card-rating{position:absolute;top:.75rem;right:.75rem;background:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px #2d2d2d26;z-index:2}.hotel-card-image .hotel-card-rating .star-rating{color:#fbbf24;letter-spacing:1px}.hotel-image-gallery .image-carousel{position:relative;width:100%;height:100%}.hotel-image-gallery .image-carousel .carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.hotel-image-gallery .image-carousel .carousel-image.active{opacity:1;pointer-events:auto}.hotel-image-gallery .image-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2;pointer-events:auto}.hotel-image-gallery .image-dots .dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.3)}.hotel-image-gallery .image-dots .dot:hover{background:#fffc;transform:scale(1.2)}.hotel-image-gallery .image-dots .dot.active{background:#fff;box-shadow:0 2px 4px #2d2d2d33}.hotel-card-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media screen and (max-width:768px){.hotel-card-content{padding:1rem}}.hotel-card-title{font-size:1.25rem;font-weight:600;margin:0;color:#2d2d2d}@media screen and (max-width:768px){.hotel-card-title{font-size:1.1rem}}.hotel-card-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem}.hotel-card-meta .hotel-category{display:inline-block;padding:.25rem .75rem;background:#23d3d31a;border:1px solid rgba(35,211,211,.3);border-radius:12px;color:#3171c9;font-weight:500}.hotel-card-meta .hotel-location{color:#54595f}.hotel-card-description{font-size:.9rem;line-height:1.5;color:#54595f;margin:0}.hotel-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem}.hotel-card-price{display:flex;align-items:baseline;gap:.25rem}.hotel-card-price .price-amount{font-size:1.5rem;font-weight:700;color:#2d2d2d}.hotel-card-price .price-period{font-size:.85rem;color:#54595f}.view-details{color:#23d3d3;font-weight:500;font-size:.9rem;transition:color .3s ease}.hotel-card:hover .view-details{color:#3171c9}.no-results{text-align:center;padding:3rem 1rem}.no-results p{font-size:1.1rem;color:#54595f}@media screen and (max-width:1100px){.filters-sidebar{margin-bottom:2rem}}@media screen and (max-width:768px){.hotel-card-link{display:block}.hotel-card-image{height:180px}}@font-face{font-family:Jost;src:url(/assets/fonts/Jost.ttf)}.body-font[data-astro-cid-be57yzu3]{font-family:var(--body-font)}.primary[data-astro-cid-be57yzu3]{color:var(--primary)}.language-switcher[data-astro-cid-be57yzu3]{position:relative}.language-switcher__trigger[data-astro-cid-be57yzu3]{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--grey, #ccc);border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:border-color .1s linear}.language-switcher__trigger[data-astro-cid-be57yzu3]:hover{border-color:var(--primary, #23d3d3)}.language-switcher[data-astro-cid-be57yzu3] .dropdown-icon[data-astro-cid-be57yzu3]{width:14px;height:14px;transition:transform .2s ease}.language-switcher[data-astro-cid-be57yzu3].open .dropdown-icon[data-astro-cid-be57yzu3]{transform:rotate(180deg)}.language-switcher__menu[data-astro-cid-be57yzu3]{position:absolute;top:100%;right:0;z-index:1000;display:none;min-width:140px;margin-top:.5rem;padding:.5rem;border:1px solid var(--grey, #ccc);border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026}.language-switcher[data-astro-cid-be57yzu3].open .language-switcher__menu[data-astro-cid-be57yzu3]{display:block}.lang-option[data-astro-cid-be57yzu3]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:4px;text-decoration:none;color:var(--black, #2d2d2d);font-size:.875rem;transition:background .1s linear}.lang-option[data-astro-cid-be57yzu3]:hover{background:var(--light-grey, #f7f7f7)}.lang-option[data-astro-cid-be57yzu3].active{background:var(--light-grey, #f7f7f7);font-weight:600}.lang-code[data-astro-cid-be57yzu3]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.125rem .375rem;border-radius:4px;background:var(--light-grey, #f0f0f0);font-size:.75rem;font-weight:600;color:var(--grey, #666)}.lang-option[data-astro-cid-be57yzu3].active .lang-code[data-astro-cid-be57yzu3]{background:var(--primary, #23d3d3);color:#fff}.lang-name[data-astro-cid-be57yzu3]{flex:1}@font-face{font-family:Jost;src:url(/assets/fonts/Jost.ttf)}.body-font[data-astro-cid-hnhh3bfe]{font-family:var(--body-font)}.primary[data-astro-cid-hnhh3bfe]{color:var(--primary)}.site-header[data-astro-cid-hnhh3bfe]{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 10px #0000001a}.inner[data-astro-cid-hnhh3bfe]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.header-content[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;justify-content:space-between;height:70px;gap:2rem}.logo[data-astro-cid-hnhh3bfe]{text-decoration:none}.logo-text[data-astro-cid-hnhh3bfe]{font-size:1.5rem;font-weight:700;color:var(--primary, #23d3d3)}.main-nav[data-astro-cid-hnhh3bfe]{display:none}@media(min-width:768px){.main-nav[data-astro-cid-hnhh3bfe]{display:block}}.nav-list[data-astro-cid-hnhh3bfe]{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-hnhh3bfe]{text-decoration:none;color:var(--black, #2d2d2d);font-weight:500;font-size:.9375rem;transition:color .1s linear}.nav-link[data-astro-cid-hnhh3bfe]:hover{color:var(--primary, #23d3d3)}.header-actions[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;gap:1rem}.search-btn[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--light-grey, #f7f7f7);color:var(--grey, #666);transition:all .1s linear}.search-btn[data-astro-cid-hnhh3bfe]:hover{background:var(--primary, #23d3d3);color:#fff}.search-btn[data-astro-cid-hnhh3bfe] svg[data-astro-cid-hnhh3bfe]{width:20px;height:20px}.mobile-menu-toggle[data-astro-cid-hnhh3bfe]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}@media(min-width:768px){.mobile-menu-toggle[data-astro-cid-hnhh3bfe]{display:none}}.hamburger-icon[data-astro-cid-hnhh3bfe]{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger-icon[data-astro-cid-hnhh3bfe] span[data-astro-cid-hnhh3bfe]{display:block;height:2px;background:var(--black, #2d2d2d);transition:all .2s ease}.mobile-nav[data-astro-cid-hnhh3bfe]{display:none;padding:1rem 0;border-top:1px solid var(--light-grey, #eee)}.mobile-nav[data-astro-cid-hnhh3bfe].open{display:block}@media(min-width:768px){.mobile-nav[data-astro-cid-hnhh3bfe]{display:none!important}}.mobile-nav-list[data-astro-cid-hnhh3bfe]{list-style:none;margin:0;padding:0}.mobile-nav-link[data-astro-cid-hnhh3bfe]{display:block;padding:.75rem 0;text-decoration:none;color:var(--black, #2d2d2d);font-weight:500;font-size:1rem;border-bottom:1px solid var(--light-grey, #eee)}.mobile-nav-link[data-astro-cid-hnhh3bfe]:hover{color:var(--primary, #23d3d3)}@font-face{font-family:Jost;src:url(/assets/fonts/Jost.ttf)}:root{--primary: #23d3d3;--secondary: #3171c9;--tertiary: #6EC1E4;--accent: #61CE70;--grey: #54595F;--light-grey: #F7F7F7;--black: #2d2d2d;--white: #fff;--yellow: #f6a623;--body-font: "Jost", sans-serif}.body-font[data-astro-cid-mh6itkc3]{font-family:var(--body-font)}.primary[data-astro-cid-mh6itkc3]{color:var(--primary)}.site-footer[data-astro-cid-mh6itkc3]{margin-top:auto;padding:3rem 0 1.5rem;background:var(--black, #2d2d2d);color:#fff}.inner[data-astro-cid-mh6itkc3]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.footer-content[data-astro-cid-mh6itkc3]{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.footer-content[data-astro-cid-mh6itkc3]{grid-template-columns:1.5fr 2fr;gap:4rem}}.footer-brand[data-astro-cid-mh6itkc3]{max-width:300px}.footer-logo[data-astro-cid-mh6itkc3]{display:inline-block;text-decoration:none;margin-bottom:1rem}.footer-logo[data-astro-cid-mh6itkc3] .logo-text[data-astro-cid-mh6itkc3]{font-size:1.5rem;font-weight:700;color:var(--primary, #23d3d3)}.footer-description[data-astro-cid-mh6itkc3]{font-size:.875rem;line-height:1.6;color:#ffffffb3}.footer-links[data-astro-cid-mh6itkc3]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.footer-links[data-astro-cid-mh6itkc3]{grid-template-columns:repeat(4,1fr)}}.footer-column[data-astro-cid-mh6itkc3] h4[data-astro-cid-mh6itkc3]{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#fff}.footer-column[data-astro-cid-mh6itkc3] ul[data-astro-cid-mh6itkc3]{list-style:none;margin:0;padding:0}.footer-column[data-astro-cid-mh6itkc3] li[data-astro-cid-mh6itkc3]{margin-bottom:.5rem}.footer-column[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]{text-decoration:none;color:#ffffffb3;font-size:.875rem;transition:color .1s linear}.footer-column[data-astro-cid-mh6itkc3] a[data-astro-cid-mh6itkc3]:hover{color:var(--primary, #23d3d3)}.footer-bottom[data-astro-cid-mh6itkc3]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom[data-astro-cid-mh6itkc3] p[data-astro-cid-mh6itkc3]{margin:0;font-size:.875rem;color:#ffffff80}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.skip-link{position:absolute;top:-40px;left:0;padding:8px;background:var(--primary);color:#fff;z-index:1000}.skip-link:focus{top:0}
