.geotour-container{background-color:#fff}.layout-cols-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.layout-cols-2{grid-template-columns:repeat(2,1fr)!important}.layout-cols-3{grid-template-columns:repeat(3,1fr)!important}.layout-cols-4{grid-template-columns:repeat(4,1fr)!important}@media(max-width:900px){.layout-cols-3,.layout-cols-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media(max-width:600px){.layout-cols-2{grid-template-columns:1fr!important}}.gap-small{gap:10px!important}.gap-medium{gap:30px!important}.gap-large{gap:50px!important}.theme-card>*{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.theme-card>:hover{box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.theme-dark>*{background:#2a2a2a;border-radius:12px;color:#f1f1f1;overflow:hidden}@keyframes gtSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gtFadeIn{0%{opacity:0}to{opacity:1}}.anim-slide-up>*{animation:gtSlideUp .6s cubic-bezier(.165,.84,.44,1) forwards;opacity:0}.anim-fade>*{animation:gtFadeIn .8s ease-out forwards;opacity:0}.geotour-event:first-child,.poi-item:first-child{animation-delay:.1s}.geotour-event:nth-child(2),.poi-item:nth-child(2){animation-delay:.2s}.geotour-event:nth-child(3),.poi-item:nth-child(3){animation-delay:.3s}.geotour-event:nth-child(4),.poi-item:nth-child(4){animation-delay:.4s}.geotour-event:nth-child(5),.poi-item:nth-child(5){animation-delay:.5s}.geotour-event:nth-child(6),.poi-item:nth-child(6){animation-delay:.6s}.geotour-warning{background-color:#fcf8e3;border:1px solid #f0ad4e;border-radius:4px;color:#8a6d3b;padding:10px}.geotour-warning code{background-color:#f7f7f9;border-radius:3px;font-family:monospace;padding:2px 4px}.pois-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.pois-container .poi-item{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:visible!important;position:relative;transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s ease}.pois-container .poi-item:hover{box-shadow:0 12px 30px rgba(0,0,0,.12);transform:translateY(-6px)}.pois-container .poi-item:hover .poi-image-wrapper img{transform:scale(1.08)}.pois-container .poi-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.pois-container h3{line-height:1.3;margin:0 0 10px}.pois-container h3 a{color:#222;font-size:1.35rem;text-decoration:none;transition:color .2s}.pois-container h3 a:hover{color:var(--geotour-primary,#0073aa)}.pois-container .poi-excerpt{color:#555;flex-grow:1;font-size:.95rem;line-height:1.6;margin:0 0 20px}.pois-container .poi-btn-wrapper{margin-top:auto}.pois-container .poi-action-btn{align-items:center;background:#f0f4f8;border:1px solid transparent;border-radius:6px;color:var(--geotour-primary,#0073aa);display:inline-flex;font-size:.9rem;font-weight:600;padding:10px 18px;text-decoration:none!important;transition:all .3s ease}.pois-container .poi-action-btn .poi-btn-icon{margin-left:8px;transition:transform .3s cubic-bezier(.165,.84,.44,1)}.pois-container .poi-action-btn:hover{background:var(--geotour-primary,#0073aa);box-shadow:0 4px 10px rgba(0,115,170,.2);color:#fff!important}.pois-container .poi-action-btn:hover .poi-btn-icon{transform:translateX(4px)}.pois-container .poi-image-wrapper{border-radius:12px 12px 0 0;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.pois-container .poi-image-wrapper img{height:100%;left:0;margin:0!important;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .5s cubic-bezier(.165,.84,.44,1);width:100%}.pois-container .poi-categories{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent);bottom:0;color:#fff;font-size:13px;font-weight:500;left:0;letter-spacing:.5px;padding:20px 12px 10px;position:absolute;text-transform:uppercase;width:100%}.pois-container .poi-distance{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.65);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px}.poi-quick-info{left:12px;overflow:visible!important;position:absolute;top:12px;z-index:1000}.poi-quick-info .poi-quick-info-btn{align-items:center;backdrop-filter:blur(4px);background-color:color-mix(in srgb,var(--geotour-primary,#0073aa) 90%,transparent);border:2px solid hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.poi-quick-info .poi-quick-info-btn:hover{background-color:var(--geotour-primary,#0073aa);transform:scale(1.1)}.poi-quick-info-popover{align-items:center;display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s cubic-bezier(.165,.84,.44,1);visibility:hidden;width:100vw;z-index:9999999}.poi-quick-info-popover.open{opacity:1;visibility:visible}.poi-quick-info-popover.open .quick-info-window{transform:scale(1)}.poi-quick-info-popover .popover-overlay-backdrop{backdrop-filter:blur(3px);background:rgba(0,0,0,.6);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.poi-quick-info-popover .quick-info-window{background:hsla(0,0%,100%,.98);border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 15px 50px rgba(0,0,0,.5);max-width:92vw;overflow:hidden;position:relative;transform:scale(.95);transition:transform .3s cubic-bezier(.165,.84,.44,1);width:550px;z-index:2}.poi-quick-info-popover .quick-info-window .quick-info-header{align-items:center;background:#fff;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:16px 20px}.poi-quick-info-popover .quick-info-window .quick-info-header .quick-info-title{color:#222;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.poi-quick-info-popover .quick-info-window .quick-info-header .close-popover{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:24px;line-height:1;padding:0 0 0 15px;transition:color .2s}.poi-quick-info-popover .quick-info-window .quick-info-header .close-popover:hover{color:#d32f2f}.poi-quick-info-popover .quick-info-window .quick-info-tabs{background:#f5f7f9;border-bottom:1px solid #eaeaea;display:flex}.poi-quick-info-popover .quick-info-window .quick-info-tabs .tab-btn{background:none;border:none;color:#555;cursor:pointer;flex:1;font-size:1.05rem;font-weight:600;padding:14px 10px;transition:all .2s}.poi-quick-info-popover .quick-info-window .quick-info-tabs .tab-btn.active{background:#fff;border-bottom:2px solid var(--geotour-primary,#0073aa);color:var(--geotour-primary,#0073aa)}.poi-quick-info-popover .quick-info-window .quick-info-tabs .tab-btn:hover:not(.active){background:#eef1f5}.poi-quick-info-popover .quick-info-window .quick-info-content{color:#333;font-size:1.05rem;line-height:1.6;max-height:60vh;min-height:120px;overflow-y:auto;padding:24px}.poi-quick-info-popover .quick-info-window .quick-info-content .tab-pane{animation:fade-in .3s ease;display:none}.poi-quick-info-popover .quick-info-window .quick-info-content .tab-pane.active{display:block}.poi-quick-info-popover .quick-info-window .quick-info-content .tab-pane strong{color:var(--geotour-primary,#0073aa);font-weight:600}.poi-quick-info-popover .quick-info-window .quick-info-content .tab-pane span{color:#555;display:block;margin-top:8px}.poi-quick-info-popover .quick-info-window .quick-info-content .tab-pane ul{margin:10px 0 0;padding-left:20px}.poi-quick-info-popover .quick-info-window .quick-info-content .tab-pane ul li{margin-bottom:6px}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.geotour-modal-overlay{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.85);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .4s ease,visibility .4s;visibility:hidden;z-index:999999}.geotour-modal-overlay.active{opacity:1;visibility:visible}.geotour-modal-overlay.active .geotour-modal-content{opacity:1;transform:translateY(0) scale(1)}.geotour-modal-overlay.closing{opacity:0;visibility:visible}.geotour-modal-overlay.closing .geotour-modal-content{opacity:0;transform:translateY(-20px) scale(.95)}.geotour-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:900px;opacity:0;overflow:hidden;position:relative;transform:translateY(30px) scale(.95);transition:transform .4s cubic-bezier(.165,.84,.44,1),opacity .4s ease;width:90%}@media(min-width:768px){.geotour-modal-content{flex-direction:row}}.geotour-modal-close{align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:background .3s;width:36px;z-index:10}.geotour-modal-close:hover{background:rgba(0,0,0,.8)}.geotour-modal-gallery{background:#000;height:300px;position:relative;width:100%}@media(min-width:768px){.geotour-modal-gallery{height:auto;min-height:500px;width:55%}}.geotour-modal-gallery .slider-container{display:flex;height:100%;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.geotour-modal-gallery .slider-container::-webkit-scrollbar{display:none}.geotour-modal-gallery .slide{flex:0 0 100%;height:100%;position:relative;scroll-snap-align:center;transition:opacity .3s ease}.geotour-modal-gallery .slide img{background:#111;display:block;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:100%}.geotour-modal-gallery .slider-nav{box-sizing:border-box;display:flex;justify-content:space-between;padding:0 15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.geotour-modal-gallery .slider-nav button{align-items:center;background:hsla(0,0%,100%,.8);border:none;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#333;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;pointer-events:auto;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:44px}.geotour-modal-gallery .slider-nav button:hover:not(.disabled){background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.3);color:var(--geotour-primary,#0073aa);transform:scale(1.15)}.geotour-modal-gallery .slider-nav button:active:not(.disabled){transform:scale(.95)}.geotour-modal-gallery .slider-nav button.disabled{background:hsla(0,0%,100%,.5);box-shadow:none;cursor:not-allowed;opacity:.35;transform:none!important}.geotour-modal-gallery .slider-counter{backdrop-filter:blur(4px);background:rgba(0,0,0,.65);border-radius:20px;color:#fff;font-size:13px;font-weight:600;left:15px;padding:5px 12px;position:absolute;top:15px;z-index:5}.geotour-modal-gallery .slider-pagination{bottom:15px;display:flex;gap:8px;justify-content:center;left:0;pointer-events:none;position:absolute;width:100%;z-index:5}.geotour-modal-gallery .slider-pagination .slider-dot{background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;height:10px;margin:0;padding:0;pointer-events:auto;transition:all .3s;width:10px}.geotour-modal-gallery .slider-pagination .slider-dot.active{background:#fff;transform:scale(1.3)}.geotour-modal-details{box-sizing:border-box;overflow-y:auto;padding:30px;width:100%}@media(min-width:768px){.geotour-modal-details{max-height:90vh;width:45%}}.geotour-modal-details .modal-tags{color:var(--geotour-primary,#0073aa);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.geotour-modal-details .modal-title{color:#222;font-size:1.8rem;line-height:1.2;margin:0 0 10px}.geotour-modal-details .modal-meta{color:#666;display:flex;font-size:.95rem;gap:15px;margin-bottom:25px}.geotour-modal-details .modal-meta span{align-items:center;display:flex;gap:5px}.geotour-modal-details .modal-desc{color:#444;font-size:1rem;line-height:1.7;margin-bottom:30px}.geotour-modal-details .modal-desc p{margin-bottom:15px}.geotour-modal-details .modal-desc p:last-child{margin-bottom:0}.geotour-modal-details .btn-read-more{align-items:center;background:var(--geotour-primary,#0073aa);border-radius:8px;box-shadow:0 4px 10px rgba(0,115,170,.3);color:#fff;display:inline-flex;font-size:1.05rem;font-weight:600;gap:8px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none!important;transition:all .3s cubic-bezier(.165,.84,.44,1)}.geotour-modal-details .btn-read-more:after{content:"↗";font-size:1.1rem;transition:transform .3s ease}.geotour-modal-details .btn-read-more:hover{background:color-mix(in srgb,var(--geotour-primary,#0073aa) 70%,#000);box-shadow:0 6px 15px rgba(0,115,170,.4);color:#fff;transform:translateY(-3px)}.geotour-modal-details .btn-read-more:hover:after{transform:translate(3px,-3px)}.geotour-modal-details .btn-read-more:active{box-shadow:0 2px 5px rgba(0,115,170,.3);transform:translateY(0)}#geotour-events-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px}#geotour-events-container .geotour-event{border:1px solid #ccc;margin-bottom:20px;padding:15px}#geotour-events-container .geotour-event h3{margin-top:0}#geotour-events-container .geotour-event h3 a{color:inherit;font-size:1.2em;text-decoration:none}#geotour-events-container .geotour-event .featured-image{background-position:50%;background-size:cover;margin-bottom:15px;padding-top:56.25%;width:100%}#geotour-events-container .geotour-event .date{text-align:center}#geotour-events-container .geotour-event .date .day{display:block;font-size:1.8em;font-weight:700}#geotour-events-container .geotour-event .date .month{display:block;font-size:.8em}#geotour-events-container .geotour-event .date .year{display:block;font-size:1.1em;font-weight:700}#geotour-events-container .geotour-event .event-duration{background-color:#444;border-radius:6px;color:#fff;font-size:.8rem;padding:2px 5px;text-align:center}#geotour-events-container .geotour-event .event-details{display:flex}#geotour-events-container .geotour-event .event-details .column{padding:0 10px;width:50%}#geotour-events-container .geotour-event .event-details .column:first-child{border-right:1px solid #ccc}#geotour-events-container .geotour-event .event-details .date{margin-bottom:10px}#geotour-events-container .geotour-event .event-details span{font-weight:700}#geotour-events-container .geotour-event a{display:block;font-size:.9em;margin-top:2px}
