/* Component-only refinements. Native Elementor section settings keep precedence. */
.e9ix-card{position:relative}
.e9pro-preview{position:absolute;right:12px;top:12px;min-height:44px;padding:10px 14px;border:1px solid #ffffffb0;border-radius:6px;background:#153b49f5;color:#fff;font:600 12px/1.4 Arial,sans-serif;cursor:pointer;z-index:1}
.e9-aristo .e9pro-preview{border-radius:0;background:#24352ff5}
.e9pro-preview:focus-visible,.e9pro-lightbox button:focus-visible{outline:3px solid #ffbc77;outline-offset:3px}
.e9pro-lightbox{box-sizing:border-box;width:min(1100px,94vw);max-height:94vh;max-height:94dvh;margin:auto;padding:0;border:0;background:#102630;color:#fff;border-radius:12px;overflow:auto;overscroll-behavior:contain}
.e9pro-lightbox::backdrop{background:#09151fed}
.e9pro-lightbox-inner{padding:22px;display:flex;flex-direction:column;gap:16px}
.e9pro-lightbox img{width:100%;height:min(65vh,720px);height:min(65dvh,720px);object-fit:contain;display:block}
.e9pro-lightbox p{margin:0;color:#fff;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
.e9pro-lightbox button{min-height:44px;padding:10px 16px;background:#f6f3eb;color:#183540;border:1px solid #f6f3eb;border-radius:5px;font:600 13px Arial,sans-serif;cursor:pointer}
.e9pro-lightbox-close{align-self:flex-end}
.e9pro-lightbox-nav{display:flex;justify-content:space-between;gap:16px}
.e9pro-lightbox [hidden]{display:none!important}
.e9-site .elementor .r26-guidance .t6-wrap{max-width:1040px}
.e9-site .elementor .r26-guidance .elementor-widget-text-editor h2{font-size:clamp(25px,2.5vw,34px);margin-top:32px;margin-bottom:16px}
.e9-site .elementor .r26-guidance .elementor-widget-text-editor p{font-size:16px;line-height:1.8}
.e9-site .elementor .r25-trip-card img{transition:transform .3s}
.e9-site .elementor .r25-trip-card:hover img{transform:scale(1.025)}
.e9pro-admin{max-width:1320px}.e9pro-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.e9pro-admin-grid .card{margin:0;max-width:none;padding:24px}.e9pro-admin-table{overflow:auto}.e9pro-admin-table th,.e9pro-admin-table td{padding:12px}
@media(max-width:600px){.e9pro-lightbox-inner{padding:14px}.e9pro-lightbox img{height:55vh;height:55dvh}.e9pro-preview{top:10px;right:10px}.e9-site .e9-links a{overflow-wrap:anywhere}.e9pro-admin-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.e9-site .elementor .r25-trip-card img{transition:none}.e9-site .elementor .r25-trip-card:hover img{transform:none}}
