/* View-only adapters for WordPress v1 handlers and the supplied HTML v7. */
:root{--gold:#caa45e}
.aspian-visual-v7{font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.aspian-skip-link{position:fixed;left:1rem;top:-100px;z-index:999999;background:#111;color:#fff;padding:12px 20px;border-radius:12px}
.aspian-skip-link:focus{top:1rem}
[data-visual-nav].active{color:#caa45e!important}
[data-menu-backdrop].is-open{opacity:1!important;pointer-events:auto!important}
[data-mobile-menu].is-open{transform:translateX(0)!important;translate:0!important}
[data-menu-toggle].is-open{transform:rotate(90deg);border-color:rgba(202,164,94,.6)!important;background:rgba(202,164,94,.12)}
[data-mobile-menu]{overflow-y:auto;overscroll-behavior:contain}
@media(min-width:783px){body.admin-bar>header{top:32px}}
@media(max-width:782px){body.admin-bar>header{top:46px}}
@media(max-width:600px){body.admin-bar>header{top:0}}
.booking-layer .hidden,.hidden[data-gift-custom-wrap],.hidden[data-form-message]{display:none!important}
.booking-step-compact .calendar-day{border:1px solid #e5e5e5;background:#fff;font-weight:700;transition:background .15s,border-color .15s}
.booking-step-compact .calendar-day:hover:not(:disabled){background:#fbf7ee;border-color:#caa45e}
.booking-step-compact .calendar-day.is-selected{background:#caa45e!important;color:#111!important}
.booking-layer [data-booking-phone]{width:100%;min-width:0}
.booking-layer [data-visual-duration]{cursor:default;color:#525252}
.booking-layer [data-time-message]:empty{display:none}
.booking-layer [data-verified-badge]:not(.hidden){display:inline-flex}
.booking-layer [data-bale-link]{cursor:pointer}
.loading{pointer-events:none;opacity:.55;cursor:wait!important}
.notice{margin-top:1rem;border:1px solid transparent;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.9}
.notice-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.notice-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.aspian-map iframe{display:block;width:100%;min-height:320px;border:0}
.aspian-enamad{display:flex;align-items:center;justify-content:center;max-width:180px}
.aspian-enamad img{max-width:100%;height:auto}
.navigation.pagination{margin-top:32px}
.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.page-numbers{display:inline-grid;min-width:42px;min-height:42px;place-items:center;border:1px solid #e5e5e5;border-radius:12px;padding:7px 12px;font-size:13px;background:#fff}
.page-numbers.current{background:#111;color:#fff;border-color:#111}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}
.article-body{overflow-wrap:anywhere}
.article-body img{max-width:100%;height:auto;border-radius:18px}
.article-body iframe{max-width:100%}
.article-body h2,.article-body h3{scroll-margin-top:120px}
.article-body h3{font-size:1.2rem;font-weight:800;margin-top:1.8rem}
.article-body a{color:#9d762f;text-decoration:underline;text-underline-offset:4px}
.article-body table{width:100%;display:block;overflow-x:auto}
.aspian-toc-items{display:grid;gap:12px}
.aspian-toc-items a{display:block;font-size:13px;line-height:1.8;color:#737373}
.aspian-toc-items a.is-active{color:#9d762f;font-weight:900}
.aspian-toc-items a[data-level="3"]{padding-inline-start:12px;font-size:12px}
.aspian-video-action{cursor:pointer}
/* Local fallback is used only if the same Swiper CDN as the HTML is unavailable. */
.aspian-native-slider{position:relative;margin-inline:auto;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}
.aspian-native-slider>.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;box-sizing:content-box;transition-property:transform;transition-timing-function:ease;will-change:transform;touch-action:pan-y}
.aspian-native-slider>.swiper-wrapper>.swiper-slide{flex-shrink:0;width:100%;height:auto;position:relative;display:block;box-sizing:border-box}
.aspian-native-slider .swiper-pagination{position:relative;text-align:center;transition:.3s opacity;z-index:10;bottom:auto}
.aspian-native-slider .swiper-pagination-bullet{display:inline-block;border:0;padding:0;cursor:pointer;background:#d8d1c4;width:8px;height:8px;border-radius:50%;opacity:1}
.swiper-button-disabled{opacity:.35;cursor:not-allowed!important}
.aspian-native-slider.aspian-dragging{cursor:grabbing;user-select:none}
@media(prefers-reduced-motion:reduce){.aspian-native-slider>.swiper-wrapper{transition-duration:0ms!important}html{scroll-behavior:auto!important}}
/* Reference pricing has placeholder class tokens 0/1/2; supply their intended tones. */
.aspian-visual-v7 .aspian-price-card{background:#fff}
.aspian-visual-v7 .aspian-price-card ul{color:#737373}
.aspian-visual-v7 .aspian-price-card [data-booking-open]{background:#111;color:#fff}

.aspian-toc-items{gap:4px}.aspian-toc-items .aspian-toc-link{border-inline-start:2px solid #f5f5f5;padding:8px 12px 8px 0;transition:color .15s,border-color .15s}.aspian-toc-items .aspian-toc-link:hover,.aspian-toc-items .aspian-toc-link.is-active{border-color:#caa45e;color:#9d762f}
