.nearby{text-align:center;background:var(--color-bg-alt)}.nearby h2{color:var(--color-text-dark);margin-bottom:1.5rem;font-size:2rem}.attraction-wrapper{padding:0 50px;position:relative}.attraction-wrapper .swiper{padding:10px}.attraction-wrapper .swiper-wrapper{align-items:stretch}.attraction-wrapper .swiper-slide{height:auto;display:flex}.attraction-card{background:var(--color-bg-base-light);border-radius:10px;flex-direction:column;width:100%;height:100%;transition:all .2s;display:flex;overflow:hidden}.attraction-card:hover{color:var(--color-primary);transform:translateY(-4px)}.attraction-card p{color:var(--color-text-gray-400);background:0 0;flex-grow:1;padding:1rem;font-size:.9rem;transition:all .2s}.attraction-card:hover p{color:var(--color-primary-dark);transition:all .2s}.image-container{position:relative}.image-container img{object-fit:cover;width:100%;height:250px;display:block}.distance{color:var(--color-text-white);background:#000000b3;border-radius:6px;padding:4px 8px;font-size:.8rem;position:absolute;top:10px;right:10px}.name{color:var(--color-text-white);background:#000000b3;border-radius:6px;padding:4px 8px;font-size:1rem;font-weight:500;position:absolute;bottom:10px;left:10px}.nearby-next,.nearby-prev{color:var(--color-text-gray-300);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000a}.nearby-next:hover,.nearby-prev:hover{background:var(--color-primary);color:var(--color-text-dark);border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .3);transform:translateY(-50%)scale(1.1)}.nearby-prev{left:-2px}.nearby-next{right:-2px}.nearby-next:after,.nearby-prev:after{display:none}.nearby-next svg,.nearby-prev svg{fill:none}.attraction-wrapper .swiper-pagination{margin-top:1.5rem;position:static}.attraction-wrapper .swiper-pagination-bullet{background:var(--color-text-base);opacity:.5;position:relative}.attraction-wrapper .swiper-pagination-bullet-active:before{content:"";background-color:var(--color-text-light);z-index:-10;opacity:1;width:2px;height:6px;position:absolute;top:3px;left:3px;transform:translateY(5px)}.attraction-wrapper .swiper-pagination-bullet-active{opacity:1;transform:translateY(-5px)}@media (max-width:768px){.swiper-button-next,.swiper-button-prev{display:none}.attraction-wrapper{padding:0}.attraction-card{border:2px solid var(--color-bg-base);width:100%}.nearby{padding:2rem 0}.attraction-card:hover{transform:translateY(0)}}@media (min-width:769px){.attraction-wrapper .swiper-pagination{display:none}}[data-theme=dark] .attraction-card p.description{background-color:#0000004d}
.reviews{background-color:var(--color-bg-base);text-align:center;padding:40px 0}.reviews h2{color:var(--color-text-dark);margin-bottom:.5rem;font-size:2rem}.subtitle{color:var(--color-text-light);letter-spacing:.2px;margin-bottom:1.5rem;font-size:1.05rem}.reviews-wrapper{padding:0 55px;position:relative}.review-card{background-color:var(--color-bg-base-light);text-align:left;border:1px solid rgb(from var(--color-border) r g b / .4);border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:24px 24px 28px;display:flex;position:relative;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f}.reviewer-info{align-items:center;margin-bottom:16px;display:flex}.reviewer-icon{color:var(--color-text-base);background-color:rgb(from var(--color-primary) r g b / .15);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:14px;display:flex}.reviewer-details{flex-direction:column;gap:4px;display:flex}.reviewer-name{color:var(--color-text-gray-300);letter-spacing:.3px;font-size:.95rem;font-weight:700}.reviewer-rating{gap:2px;display:flex}.review-text{color:var(--color-text-gray-500);flex-grow:1;margin-top:4px;font-size:.92rem;font-style:italic;line-height:1.65}.swiper-button-next-reviews,.swiper-button-prev-reviews{color:var(--color-text-gray-300);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014,0 1px 3px #0000000a}.swiper-button-next-reviews:after,.swiper-button-prev-reviews:after{display:none}.swiper-button-next-reviews:hover,.swiper-button-prev-reviews:hover{background:var(--color-primary);color:var(--color-text-dark);border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .3);transform:translateY(-50%)scale(1.1)}.swiper-button-prev-reviews{left:-2px}.swiper-button-next-reviews{right:-2px}.reviewsSwiper{padding-bottom:2rem}.reviewsSwiper .swiper-pagination{margin-top:1.5rem;position:static}.reviewsSwiper .swiper-pagination-bullet{background:var(--color-text-base);opacity:.35;width:8px;height:8px;transition:opacity .3s,transform .3s,background-color .3s}.reviewsSwiper .swiper-pagination-bullet-active{opacity:1;background-color:var(--color-primary);border-radius:4px;width:24px}.review-slide{height:auto;display:flex}.reviewsSwiper .swiper-wrapper{align-items:stretch}@media (min-width:769px){.reviewsSwiper .swiper-pagination{display:none}}@media (max-width:768px){.swiper-button-next-reviews,.swiper-button-prev-reviews{display:none}.reviews-wrapper{padding:0}.review-card{border-radius:14px;padding:20px}.reviewer-icon{border-radius:10px;width:38px;height:38px;margin-right:12px}.review-text{padding-left:14px;font-size:.88rem}}[data-theme=dark] .review-card{background-color:var(--color-bg-base-light);border-color:rgb(from var(--color-border) r g b / .3);box-shadow:0 2px 8px #0003,0 8px 24px #0003}[data-theme=dark] .reviewer-icon{background-color:rgb(from var(--color-primary) r g b / .12)}[data-theme=dark] .review-text{border-left-color:rgb(from var(--color-primary) r g b / .25);color:var(--color-text-gray-500)}[data-theme=dark] .swiper-button-next-reviews,[data-theme=dark] .swiper-button-prev-reviews{background:var(--color-bg-base-light);border-color:var(--color-border);color:var(--color-text-base);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .swiper-button-next-reviews:hover,[data-theme=dark] .swiper-button-prev-reviews:hover{background:var(--color-primary);color:var(--color-text-dark)}[data-theme=dark] .reviewsSwiper .swiper-pagination-bullet{background:var(--color-text-base)}
.faq-section{background-color:var(--color-bg-base);padding:80px 0}.faq-container{max-width:1200px;margin:0 auto;padding:0 2rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{color:var(--color-text-dark);margin-bottom:.5rem}.faq-subtitle{color:var(--color-text-medium);max-width:500px;margin:0 auto;font-size:1.1rem}.faq-grid{flex-direction:column;gap:1.25rem;display:flex}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;height:min-content;overflow:hidden}.faq-item--open{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow-light)}.faq-item:hover:not(.faq-item--open){border-color:rgba(var(--color-primary-rgb), .4)}.faq-item__answer{max-height:0;overflow:hidden}.faq-item--open .faq-item__answer{max-height:1000px}.faq-item__answer-inner{padding:1.25rem}.faq-item__answer-inner p{color:var(--color-text-light);margin:0;font-size:.95rem;font-weight:400;line-height:1.7}.faq-item__question{cursor:pointer;color:var(--color-text-dark);border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;font-size:1rem;font-weight:600;display:flex}[data-theme=dark] .faq-item__question{background-color:var(--color-bg-alt)}@media (max-width:768px){.faq-section{padding:40px 0}.faq-container{padding:0 1.25rem}.faq-header{margin-bottom:2rem}.faq-grid{grid-template-columns:1fr;gap:.75rem}.faq-item__question{padding:1rem;font-size:.95rem}.faq-item__answer-inner{padding:1rem}.faq-item__answer-inner p{font-size:.9rem}}
