/* IcoFont 1.0.1: existing glyphs + metrics; full original face remains fallback for other CMS icons. */
@font-face { font-family: IcoFont; font-weight: 400; font-style: normal; src: url('../fonts/icofont-ui.woff2') format('woff2'); unicode-range: U+E804, U+E959, U+E972, U+E981, U+EA5C, U+EA5D, U+EA94, U+EAA0, U+EACF, U+EAF0, U+EB0E, U+EB4E, U+EB52, U+EBDF, U+EC45, U+EC49, U+EC51, U+EC89, U+EC90, U+ECA0, U+ECA1, U+ECA2, U+ECA7, U+ECB3, U+ED09, U+ED0A, U+ED11, U+ED17, U+ED1A, U+ED37, U+ED43, U+ED46, U+ED4D, U+ED86, U+ED8B, U+EDCF, U+EE0D, U+EE1E, U+EE43, U+EE81, U+EE89, U+EEB7, U+EEC8, U+EECD, U+EED5, U+EED7, U+EED8, U+EEDC, U+EEDE, U+EEE4, U+EEF4, U+EEF6, U+EF01, U+EF08, U+EF12, U+EF14, U+EF1F, U+EF21, U+EF3C, U+EF3E, U+EF44, U+EF45, U+EF47, U+EF49, U+EF4E, U+EF75, U+EF79, U+EF94, U+EF9A, U+EF9D, U+EFA2, U+EFC2, U+EFC8, U+EFCA, U+EFE3, U+EFF2, U+EFF9, U+F000, U+F004, U+F006, U+F00D, U+F018, U+F026, U+F027; }
/* Reserve media geometry before decoding and keep the existing responsive theme. */
img { max-width: 100%; height: auto; }
.sw-demo-video { width: auto; height: 550px; max-width: 100%; object-fit: contain; pointer-events: none; }
#frmae_slider { min-height: 687px; }
#frmae_slider:not(.owl-loaded), #screen_slider:not(.owl-loaded) { display: block; }
#frmae_slider:not(.owl-loaded) > .item:not(:first-child),
#screen_slider:not(.owl-loaded) > .item:not(:first-child) { display: none; }
.banner_section [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
.testimonial_section .testimonial_block { background-image: url('../images/responsive/testimonial_bg-1139.webp'); }
.sw-cookie-banner, .sw-cookie-modal { max-height: 100vh; max-height: 100dvh; overflow-y: auto; }
:focus-visible { outline: 3px solid #32205f; outline-offset: 3px; }
@media (max-width: 575px) {
    .testimonial_section .testimonial_block { background-image: url('../images/responsive/testimonial_bg-570.webp'); }
    .sw-demo-video { height: auto; width: min(100%, 309px); }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
    [data-aos] { opacity: 1 !important; transform: none !important; }
}

#screen_slider:not(.owl-loaded) { visibility: hidden; }

/* The theme sets Owl images to width:auto, collapsing lazy images before decode.
   Use the existing invitation width before and after Owl initialization. */
.interface_section .screen_frame_img img { width: 325px; height: auto; }
.interface_section .owl-item .screen_frame_img img { border-width: 3px; transition-property: transform; }

.sw-gallery-trigger { display: block; width: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; }

/* Text contrast in the existing Destination and supplier palettes. */
body .dw-mini-card__subtitle, body .dw-comparison__cell--label,
body .dw-inquiry__optional, body .dw-inquiry__char-count, body .dw-inquiry__note { color: #65668a; }
body .dw-section-title__eyebrow, body .dw-comparison__tagline { color: #5c3cda; }
.mobile-sticky-bottom .sw-profile-section-button { display: block; width: 100%; border: 0; padding: 0; background: transparent; color: #185ccc; }
