/* Independent frontend behavior; original page styles remain locally preserved. */
html{scroll-behavior:auto;margin-top:0!important}body{overflow-x:hidden}img{max-width:100%;height:auto}.elementor-invisible{visibility:visible!important}
.elementor-nav-menu .sub-menu{display:none}.elementor-nav-menu li:hover>.sub-menu,.elementor-nav-menu li:focus-within>.sub-menu,.elementor-nav-menu li.submenu-open>.sub-menu{display:block!important;position:absolute;z-index:1000;background:white;min-width:190px;box-shadow:0 3px 12px #0002}
.elementor-nav-menu .sub-menu a{padding:12px 18px;white-space:nowrap}.elementor-nav-menu li{position:relative}
.elementor-nav-menu--dropdown[aria-hidden=true]{display:none}.elementor-menu-toggle[aria-expanded=true]+.elementor-nav-menu--dropdown{display:block!important;max-height:80vh;overflow-y:auto}
.elementor-image-carousel-wrapper{--slides:var(--slides-desktop,4)}
.elementor-image-carousel-wrapper .swiper-wrapper{display:flex;transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}
.elementor-image-carousel-wrapper .swiper-slide{flex:0 0 calc((100% - (var(--slides) - 1)*10px)/var(--slides));width:auto!important;margin:0!important;scroll-snap-align:start;visibility:visible!important}
.elementor-image-carousel-wrapper .swiper-slide img{width:100%;height:auto}.elementor-image-carousel-wrapper .swiper-pagination{display:flex;justify-content:center;gap:10px;position:static;margin-top:20px}.elementor-image-carousel-wrapper .swiper-pagination-bullet{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#000;opacity:.2}.elementor-image-carousel-wrapper .swiper-pagination-bullet-active{opacity:1}.elementor-swiper-button{cursor:pointer}
#comments{max-width:1100px;margin:45px auto;padding:20px}#comments .comment-list{list-style:none;padding:0}#comments .comment{margin:0 0 24px;padding-top:15px;border-top:1px solid #eee}#comments .children{list-style:none;margin-left:24px}#comments .comment-meta{font-size:.85em;margin-bottom:12px}#comments .comment-content{overflow-wrap:anywhere}#comments :target{scroll-margin-top:100px;background:#faf6df}
.migration-lightbox{border:0;padding:45px 12px 12px;background:#181818;color:white;max-width:96vw;max-height:96vh}.migration-lightbox::backdrop{background:#000c}.migration-lightbox img{max-height:82vh;max-width:90vw;object-fit:contain}.migration-lightbox button{position:absolute;right:10px;top:5px;padding:4px 12px;font-size:25px;background:transparent;color:white}
.elementor-tab-content{display:block}.elementor-tab-content[hidden]{display:none}.elementor-video iframe{max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid #3e8dca;outline-offset:3px}
@media(max-width:767px){.elementor-image-carousel-wrapper{--slides:var(--slides-mobile,3)}.elementor-nav-menu--dropdown .sub-menu{position:static!important;box-shadow:none!important}.elementor-nav-menu--dropdown .elementor-nav-menu{display:block!important}.elementor-nav-menu--dropdown a{white-space:normal}#comments{padding:16px}#comments .children{margin-left:14px}.elementor-widget-text-editor{overflow-wrap:anywhere}}
.elementor-widget-video .elementor-wrapper iframe{width:100%;height:100%;aspect-ratio:16/9;border:0}.elementor-toc--collapsed .elementor-toc__body{display:none}.elementor-widget-search-form form{display:flex;gap:8px}.navigation.pagination a{margin:0 8px}.migration-search{display:flex;gap:10px}.migration-search input{min-width:0;width:100%}
.elementor-section-stretched{width:100%!important;left:0!important}.elementor-sticky{position:sticky;top:0;z-index:99}
@media(max-width:767px){.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden=false]{position:fixed!important;left:0!important;right:0!important;top:70px!important;width:100vw!important;max-height:calc(100vh - 70px)!important;overflow-y:auto;background:#fff;z-index:1000;box-shadow:0 4px 8px #0002}.elementor-nav-menu--dropdown .elementor-nav-menu{width:100%}}

#comments .comment-meta .fn{margin-right:8px}#comments .comment-meta time{color:#666}

@media(min-width:768px) and (max-width:1024px){.elementor-image-carousel-wrapper{--slides:var(--slides-tablet,4)}}

/* Discard the desktop theme script's captured navigation spacer on mobile. */
@media(max-width:767px){.custom-header{margin-bottom:0!important}}

.placement-preview{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:90px;box-sizing:border-box;border:1px dashed #9ba7b3;background:#f5f7fa;color:#667482;font:14px/1.5 sans-serif;padding:16px}.placement-preview small{font-size:12px}.placement-preview[data-placement-format="autorelaxed"]{min-height:120px}
