/* ============================================================
   IDEAS DE VIAJE v2 (2026-09-27). Prefijado con .vdm-id-page por build_css.
   ============================================================ */
:root { --vdm-id-gut: max(24px, calc((100vw - 1240px) / 2)); }
.vdm-id-page .fusion-fullwidth[class*="vdm-id-"] { position: relative; }
.vdm-id-page .fusion-fullwidth.vdm-id-ex, .vdm-id-page .fusion-fullwidth.vdm-id-how, .vdm-id-page .fusion-fullwidth.vdm-id-cta { padding-left: var(--vdm-id-gut) !important; padding-right: var(--vdm-id-gut) !important; }
.vdm-id-page .post-content > p:empty { display: none; }
.vdm-id-page .vdm-id-h2 h2 { font-size: clamp(28px, 3vw, 40px) !important; line-height: 1.1 !important; letter-spacing: -.02em; margin: 0 !important; text-wrap: balance; }
.vdm-id-page .vdm-id-rv { opacity: 0; transform: translateY(24px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
.vdm-id-page .vdm-id-rv.in { opacity: 1; transform: none; }

/* ---------- hero ---------- */
.vdm-id-page .fusion-fullwidth.vdm-id-hero { min-height: 100vh; min-height: 100svh; padding: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; overflow: hidden !important; color: #fff; display: flex; align-items: center; }
.vdm-id-page .vdm-id-hero > .fusion-row { position: static; width: 100% !important; display: flex; flex-wrap: wrap; align-items: center !important; padding: calc(var(--vdm-nos-header, 130px) + 30px) var(--vdm-id-gut) 200px !important; }
.vdm-id-page .vdm-id-hero .fusion-layout-column { margin-top: 0 !important; margin-bottom: 0 !important; }
.vdm-id-page .vdm-id-hero-bg { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; z-index: 0 !important; }
.vdm-id-page .vdm-id-hero-bg > .fusion-column-wrapper { position: relative !important; display: block !important; height: 100% !important; padding: 0 !important; }
.vdm-id-page .vdm-id-hero-bg .fusion-imageframe { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.vdm-id-page .vdm-id-hero-bg img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 50% 60%; transform: scale(1.08); animation: vdmIdKb 22s ease-in-out infinite alternate; }
@keyframes vdmIdKb { to { transform: scale(1.16) translateY(-2%); } }
.vdm-id-page .vdm-id-hero-bg::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(1,20,47,.74) 0%, rgba(1,20,47,.48) 45%, rgba(1,20,47,.15) 100%), linear-gradient(180deg, rgba(1,20,47,.45) 0%, rgba(1,20,47,0) 35%, rgba(1,20,47,.85) 100%); }
.vdm-id-page .vdm-id-hero-content { position: relative !important; z-index: 2 !important; width: 52% !important; flex: 0 0 52% !important; padding: 0 40px 0 0 !important; }
.vdm-id-page .vdm-id-hero-content > .fusion-column-wrapper { padding: 0 !important; }
.vdm-id-page .vdm-id-crumbs p { font-size: 12.5px; color: rgba(255,255,255,.75); margin: 0 0 22px; }
.vdm-id-page .vdm-id-crumbs a { color: #fff; }
.vdm-id-page .vdm-id-hero .vdm-id-eyebrow, .vdm-id-page .vdm-id-hero .vdm-id-eyebrow p { color: #ff9db0; }
.vdm-id-page .vdm-id-hero .vdm-id-h1 h1 { color: #fff !important; font-size: clamp(38px, 4.9vw, 66px) !important; line-height: 1.02 !important; letter-spacing: -.02em; margin: 0 0 24px !important; text-wrap: balance; max-width: 13ch; }
.vdm-id-page .vdm-id-hero .vdm-id-h1 h1 em { font-style: normal; color: #ff9db0; }
.vdm-id-page .vdm-id-hero .vdm-id-h1 h1 .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .1em; margin-bottom: -.1em; }
.vdm-id-page .vdm-id-hero .vdm-id-h1 h1 .w span { display: inline-block; transform: translateY(110%); transition: transform 1s cubic-bezier(.2,.8,.2,1); }
.vdm-id-page.vdm-id-in .vdm-id-h1 h1 .w span { transform: none; }
.vdm-id-page .vdm-id-lead p { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.65; color: rgba(255,255,255,.88); max-width: 540px; margin: 0 0 30px; }
.vdm-id-page .vdm-id-facts { display: flex; gap: 30px; flex-wrap: wrap; margin: 0 0 32px; }
.vdm-id-page .vdm-id-facts b { display: block; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 32px; line-height: 1; color: #fff; }
.vdm-id-page .vdm-id-facts small { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; opacity: .75; color: #fff; }
.vdm-id-page .vdm-id-hero-btns { width: 100% !important; margin: 0 !important; }
.vdm-id-page .vdm-id-hero-btns > .fusion-column-wrapper { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px; padding: 0 !important; }
.vdm-id-page .vdm-id-hero-deckcol { position: relative !important; z-index: 2 !important; width: 48% !important; flex: 0 0 48% !important; display: flex !important; justify-content: flex-end; }
.vdm-id-page .vdm-id-hero-deckcol > .fusion-column-wrapper { padding: 0 !important; width: 100%; align-items: flex-end; }
.vdm-id-page .vdm-id-deckwrap { position: relative; width: min(100%, 400px); margin: 0 0 0 auto !important; }
.vdm-id-page .vdm-id-deck { --dx: -34px; --dy: 18px; position: relative; height: 440px; width: 100%; perspective: 1200px; }
.vdm-id-page .vdm-id-dk { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff; border-radius: 24px; overflow: hidden; color: var(--awb-color4); box-shadow: 0 30px 60px -20px rgba(1,20,47,.6); text-decoration: none; display: flex; flex-direction: column; transform: translate(calc(var(--i) * var(--dx)), calc(var(--i) * var(--dy))) rotate(calc(var(--i) * -5deg)) scale(calc(1 - var(--i) * .06)); transition: transform .9s cubic-bezier(.2,.8,.2,1), opacity .6s; transform-origin: 50% 100%; will-change: transform; }
.vdm-id-page .vdm-id-dk.out { transform: translate(120px, -40px) rotate(14deg); opacity: 0; transition: transform .7s cubic-bezier(.4,0,.8,.4), opacity .5s; }
.vdm-id-page .vdm-id-dk img { width: 100%; height: 66%; object-fit: cover; display: block; }
.vdm-id-page .vdm-id-dk-b { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.vdm-id-page .vdm-id-dk-t { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 17px; line-height: 1.25; color: var(--awb-color4); }
.vdm-id-page .vdm-id-dk-m { display: flex; justify-content: space-between; align-items: flex-end; margin-top: auto; font-size: 12.5px; color: rgba(2,33,81,.6); }
.vdm-id-page .vdm-id-dk-m b { font-family: 'Quicksand', sans-serif; font-size: 20px; color: var(--awb-color4); }
.vdm-id-page .vdm-id-dk-dur { position: absolute; top: 14px; left: 14px; background: #fff; color: var(--awb-color4); font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 12.5px; padding: 7px 12px; border-radius: 999px; }
.vdm-id-page .vdm-id-dk-c { position: absolute; top: 14px; right: 14px; background: rgba(1,20,47,.55); color: #fff; font-size: 11.5px; font-weight: 600; padding: 6px 11px; border-radius: 999px; backdrop-filter: blur(6px); }
.vdm-id-page .vdm-id-deck-hint { margin: 14px 0 0 !important; text-align: center; font-size: 12px; color: rgba(255,255,255,.75); letter-spacing: .06em; }
.vdm-id-page .vdm-id-deck-hint i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #ff9db0; margin-right: 7px; animation: vdmIdBlink 1.6s infinite; }
@keyframes vdmIdBlink { 50% { opacity: .2; } }
.vdm-id-page .vdm-id-hero-rv { opacity: 0; transform: translateY(24px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
.vdm-id-page.vdm-id-in .vdm-id-hero-rv { opacity: 1; transform: none; }

/* ---------- continentes ---------- */
.vdm-id-page .fusion-fullwidth.vdm-id-conts { margin-top: -120px !important; margin-bottom: 0 !important; padding: 0 var(--vdm-id-gut) !important; z-index: 3; overflow: visible !important; }
.vdm-id-page .vdm-id-conts > .fusion-row { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 14px; width: 100% !important; margin: 0 !important; }
.vdm-id-page .vdm-id-ct { position: relative !important; flex: 1 1 0 !important; width: auto !important; height: 150px !important; min-height: 0 !important; margin: 0 !important; border-radius: 20px; overflow: hidden; color: #fff; box-shadow: 0 20px 40px -20px rgba(1,20,47,.5); transform: translateY(30px); opacity: 0; transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .8s, box-shadow .4s; }
.vdm-id-page.vdm-id-conts-in .vdm-id-ct { transform: none; opacity: 1; }
.vdm-id-page .vdm-id-ct:nth-child(2) { transition-delay: .08s; } .vdm-id-ct:nth-child(3) { transition-delay: .16s; } .vdm-id-ct:nth-child(4) { transition-delay: .24s; } .vdm-id-ct:nth-child(5) { transition-delay: .32s; }
.vdm-id-page .vdm-id-ct > .fusion-column-wrapper { position: absolute !important; inset: 0 !important; padding: 0 !important; background-size: cover !important; background-position: center !important; transition: transform 1s cubic-bezier(.2,.8,.2,1); }
.vdm-id-page .vdm-id-ct::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,0) 20%, rgba(1,20,47,.85) 100%); }
.vdm-id-page .vdm-id-ct .fusion-text { position: absolute; inset: 0; z-index: 2; margin: 0 !important; }
.vdm-id-page .vdm-id-ct-link { position: absolute; inset: 0; display: block; text-decoration: none !important; color: #fff !important; }
.vdm-id-page .vdm-id-ct-link > span { position: absolute; left: 16px; right: 16px; bottom: 14px; }
.vdm-id-page .vdm-id-ct-link b { display: block; font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 19px; line-height: 1.2; }
.vdm-id-page .vdm-id-ct-link small { font-size: 12px; opacity: .8; }
.vdm-id-page .vdm-id-ct-link em { position: absolute; right: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); display: grid; place-items: center; font-style: normal; font-size: 14px; backdrop-filter: blur(4px); transition: .3s; }
.vdm-id-page .vdm-id-ct:hover > .fusion-column-wrapper, .vdm-id-page .vdm-id-ct.on > .fusion-column-wrapper { transform: scale(1.08); }
.vdm-id-page .vdm-id-ct:hover .vdm-id-ct-link em, .vdm-id-page .vdm-id-ct.on .vdm-id-ct-link em { background: var(--awb-color5); border-color: var(--awb-color5); }
.vdm-id-page .vdm-id-ct.on { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--awb-color5); }

/* ---------- explorar ---------- */
.vdm-id-page .fusion-fullwidth.vdm-id-ex { padding-top: 64px !important; padding-bottom: 90px !important; }
.vdm-id-page .vdm-id-ex-head { width: 100% !important; margin: 0 0 26px !important; }
.vdm-id-page .vdm-id-ex-head > .fusion-column-wrapper, .vdm-id-page .vdm-id-grid > .fusion-column-wrapper { padding: 0 !important; }
.vdm-id-page .vdm-id-ex > .fusion-row, .vdm-id-page .vdm-id-ex .fusion-builder-row-inner { flex-direction: row !important; }
.vdm-id-page .vdm-id-ex-head .fusion-builder-row-inner { display: flex !important; flex-wrap: wrap; align-items: flex-end !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
.vdm-id-page .vdm-id-ex-title, .vdm-id-page .vdm-id-ex-sub { margin: 0 !important; }
.vdm-id-page .vdm-id-ex-sub { display: flex !important; justify-content: flex-end; }
.vdm-id-page .vdm-id-ex-sub > .fusion-column-wrapper { padding: 0 !important; }
.vdm-id-page .vdm-id-ex-p { max-width: 520px; }
.vdm-id-page .vdm-id-ex-p p { color: rgba(2,33,81,.7); font-size: 15.5px; line-height: 1.65; margin: 0; }
.vdm-id-page .vdm-id-grid { width: 100% !important; margin: 0 !important; }
.vdm-id-page .vdm-id-filtros { margin: 0 !important; }
.vdm-id-page .vdm-id-promoswrap { display: none !important; }
.vdm-id-page .vdm-id-promoswrap.is-used { display: none !important; }

/* tarjetas (Post Card v2) */
.vdm-id-page.vdm-id-js .vdm-id-card, .vdm-id-page.vdm-id-js .vdm-f2-promo { opacity: 0; transform: translateY(32px); }
.vdm-id-page .vdm-id-card, .vdm-id-page .vdm-f2-promo { transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .8s, box-shadow .5s !important; }
.vdm-id-page.vdm-id-js .vdm-id-card.in, .vdm-id-page.vdm-id-js .vdm-f2-promo.in { opacity: 1; transform: none; }
.vdm-id-page .vdm-id-card { border-radius: 24px; background: #fff; }
.vdm-id-page .vdm-id-card > .fusion-column-wrapper { display: flex !important; flex-direction: column !important; height: 100%; padding: 0 !important; position: relative; }
.vdm-id-page .vdm-id-card > .fusion-column-wrapper > .fusion-builder-row-inner:last-child { margin-top: auto !important; }
.vdm-id-page .vdm-id-card:hover { transform: translateY(-6px) !important; box-shadow: 0 30px 60px -22px rgba(2,33,81,.4) !important; }
.vdm-id-page .vdm-id-card-ph { position: relative; overflow: hidden; background: var(--awb-color2); margin: 0 !important; }
.vdm-id-page .vdm-id-card-ph .fusion-image-wrapper, .vdm-id-page .vdm-id-card-ph a { display: block; }
.vdm-id-page .vdm-id-card-ph img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.8,.2,1); }
.vdm-id-page .vdm-id-card:hover .vdm-id-card-ph img { transform: scale(1.07); }
.vdm-id-page .vdm-id-card-ph .cart-loading { display: none !important; }
.vdm-id-page .vdm-id-card-ph::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,.25) 0%, rgba(1,20,47,0) 40%, rgba(1,20,47,.35) 100%); }
.vdm-id-page .vdm-id-card-ph::before { content: ""; position: absolute; top: 0; left: -70%; width: 50%; height: 100%; z-index: 2; pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); transition: left .9s cubic-bezier(.2,.8,.2,1); }
.vdm-id-page .vdm-id-card:hover .vdm-id-card-ph::before { left: 130%; }
.vdm-id-page .vdm-id-card-dur, .vdm-id-page .vdm-id-card-ct, .vdm-id-page .vdm-id-card-sty { position: absolute; z-index: 3; margin: 0 !important; line-height: 1.2; }
.vdm-id-page .vdm-id-card-dur { top: 14px; left: 14px; background: #fff; color: var(--awb-color4); font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 12.5px; padding: 7px 12px; border-radius: 999px; }
.vdm-id-page .vdm-id-card-ct { top: 14px; right: 14px; background: rgba(1,20,47,.5); color: #fff; font-size: 11.5px; font-weight: 600; padding: 6px 11px; border-radius: 999px; backdrop-filter: blur(6px); }
.vdm-id-page .vdm-id-card-sty { display: none; left: 16px; bottom: 14px; color: #fff; font-size: 12px; font-weight: 500; max-width: 85%; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.vdm-id-page .vdm-id-card-ph .vdm-id-card-sty { display: block; }
.vdm-id-page .vdm-id-card-dur:empty, .vdm-id-page .vdm-id-card-ct:empty, .vdm-id-page .vdm-id-card-sty:empty { display: none !important; }
.vdm-id-page .vdm-id-card .fusion-builder-row-inner { width: 100% !important; max-width: none !important; margin: 0 !important; }
.vdm-id-page .vdm-id-card-bd { width: 100% !important; }
.vdm-id-page .vdm-id-card-tags { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 12px !important; font-size: 0; }
.vdm-id-page .vdm-id-card-tags:empty { display: none; }
.vdm-id-page .vdm-id-card-tags span { font-size: 11.5px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: #FFF8F5; color: var(--awb-color4); border: 1px solid rgba(249,34,75,.15); line-height: 1.3; }
.vdm-id-page .vdm-id-card-h h3 { font-size: 19px !important; line-height: 1.28 !important; }
.vdm-id-page .vdm-id-card-h h3 a { color: var(--awb-color4) !important; }
.vdm-id-page .vdm-id-card:hover .vdm-id-card-h h3 a { color: var(--awb-color5) !important; }
.vdm-id-page .vdm-id-card-p, .vdm-id-page .vdm-id-card-p p { font-size: 13.5px; line-height: 1.6; color: rgba(2,33,81,.68); margin: 0; }
.vdm-id-page .vdm-id-card-p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vdm-id-page .vdm-id-card-prwrap, .vdm-id-page .vdm-id-card-gowrap { margin: 0 !important; }
.vdm-id-page .vdm-id-card-pr { margin: 0 !important; line-height: 1.1; }
.vdm-id-page .vdm-id-card-pr small { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(2,33,81,.5); margin-bottom: 3px; }
.vdm-id-page .vdm-id-card-pr .woocommerce-Price-amount, .vdm-id-page .vdm-id-card-pr .amount { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 22px; color: var(--awb-color4); }
.vdm-id-page .vdm-id-card-pr del { display: none; }
.vdm-id-page .vdm-id-card-pr ins { text-decoration: none; }
.vdm-id-page .vdm-id-card-go { margin: 0 !important; }
.vdm-id-page .vdm-id-card-go .fusion-button { padding: 0 16px !important; height: 40px; line-height: 40px !important; }
.vdm-id-page .vdm-id-card .fusion-button i { transition: transform .3s; }
.vdm-id-page .vdm-id-card:hover .fusion-button i { transform: translateX(4px); }

/* tiles promocionales dentro del grid */
.vdm-id-page .fusion-grid-posts-cards > li.vdm-f2-promo { width: calc(100% / var(--awb-columns, 3)); padding: calc(var(--awb-row-spacing, 28px) / 2) calc(var(--awb-column-spacing, 28px) / 2); display: flex; }
.vdm-id-page .fusion-grid-posts-cards > li.vdm-f2-promo--wide { width: calc(200% / var(--awb-columns, 3)); }
.vdm-id-page .vdm-id-promo { flex: 1; border-radius: 24px; padding: 34px; display: flex; flex-direction: column; justify-content: center; gap: 12px; color: #fff; position: relative; overflow: hidden; min-height: 300px; }
.vdm-id-page .vdm-id-promo h3 { font-family: 'Quicksand', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; max-width: 22ch; color: #fff; margin: 0; position: relative; z-index: 1; }
.vdm-id-page .vdm-id-promo p { margin: 0; font-size: 14px; line-height: 1.6; opacity: .85; max-width: 52ch; color: #fff; position: relative; z-index: 1; }
.vdm-id-page .vdm-id-promo-eye { display: inline-flex; align-items: center; gap: 10px; font-family: 'Quicksand', sans-serif; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: #ff9db0; position: relative; z-index: 1; }
.vdm-id-page .vdm-id-promo-eye::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
.vdm-id-page .vdm-id-promo-btn { align-self: flex-start; margin-top: 8px; display: inline-flex; align-items: center; padding: 15px 28px; border-radius: 40px; font-weight: 600; font-size: 14.5px; text-decoration: none !important; position: relative; z-index: 1; transition: transform .4s cubic-bezier(.2,.8,.2,1), background .4s, color .4s; }
.vdm-id-page .vdm-id-promo-btn--coral { background: var(--awb-color5); color: #fff !important; }
.vdm-id-page .vdm-id-promo-btn--coral:hover { background: #fff; color: var(--awb-color4) !important; transform: translateY(-3px); }
.vdm-id-page .vdm-id-promo-btn--navy { background: var(--awb-color4); color: #fff !important; }
.vdm-id-page .vdm-id-promo-btn--navy:hover { background: #fff; color: var(--awb-color4) !important; transform: translateY(-3px); }
.vdm-id-page .vdm-id-promo--test { background: var(--awb-color4); }
.vdm-id-page .vdm-id-promo--test img { position: absolute; right: 0; top: 0; height: 100%; width: 45%; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); opacity: .9; z-index: 0; }
.vdm-id-page .vdm-id-promo--med { background: var(--awb-color5); }
.vdm-id-page .vdm-id-promo--med .vdm-id-promo-eye { color: #fff; }
.vdm-id-page .vdm-id-promo--med::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; border: 2px dashed rgba(255,255,255,.35); }

/* ---------- cómo funciona ---------- */
.vdm-id-page .fusion-fullwidth.vdm-id-how { padding-top: 110px !important; padding-bottom: 110px !important; }
.vdm-id-page .vdm-id-how > .fusion-row { display: flex; flex-wrap: wrap; align-items: center !important; gap: 70px; width: 100% !important; }
.vdm-id-page .vdm-id-how-media, .vdm-id-page .vdm-id-how-txt { flex: 1 1 0 !important; width: auto !important; margin: 0 !important; }
.vdm-id-page .vdm-id-how-media > .fusion-column-wrapper { position: relative; display: block !important; padding: 0 !important; aspect-ratio: 4 / 4.6; border-radius: 28px; overflow: hidden; }
.vdm-id-page .vdm-id-how-txt > .fusion-column-wrapper { padding: 0 !important; }
.vdm-id-page .vdm-id-how-img { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
.vdm-id-page .vdm-id-how-img img { width: 100% !important; height: 120% !important; max-width: none !important; object-fit: cover; transform: translateY(calc(var(--p, 0) * -12%)); }
.vdm-id-page .vdm-id-bds { position: absolute !important; inset: 0; margin: 0 !important; z-index: 2; pointer-events: none; }
.vdm-id-page .vdm-id-bd { position: absolute; background: #fff; border-radius: 16px; padding: 12px 16px; box-shadow: 0 18px 40px -14px rgba(2,33,81,.35); display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: var(--awb-color4); opacity: 0; transform: translateY(20px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); animation: vdmIdFloat 6s ease-in-out infinite; }
.vdm-id-page .vdm-id-bd.in { opacity: 1; transform: none; }
.vdm-id-page .vdm-id-bd i { width: 30px; height: 30px; border-radius: 50%; background: #FFF8F5; display: grid; place-items: center; font-style: normal; color: var(--awb-color5); }
.vdm-id-page .vdm-id-bd--1 { left: 22px; top: 28px; transition-delay: .2s; } .vdm-id-bd--2 { right: 22px; top: 44%; transition-delay: .45s; animation-delay: 1s; } .vdm-id-bd--3 { left: 32px; bottom: 34px; transition-delay: .7s; animation-delay: 2s; }
@keyframes vdmIdFloat { 50% { margin-top: -8px; } }
.vdm-id-page .vdm-id-how-txt .vdm-id-h2 { margin: 0 0 18px !important; }
.vdm-id-page .vdm-id-how-txt .vdm-id-h2 h2 { font-size: clamp(30px, 3.2vw, 44px) !important; line-height: 1.08 !important; }
.vdm-id-page .vdm-id-how-p p { font-size: 16px; line-height: 1.7; color: rgba(2,33,81,.75); margin: 0; }
.vdm-id-page .vdm-id-stepswrap { margin: 26px 0 32px !important; }
.vdm-id-page .vdm-id-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.vdm-id-page .vdm-id-steps li { display: flex; gap: 16px; align-items: flex-start; }
.vdm-id-page .vdm-id-steps b { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--awb-color4); color: #fff; display: grid; place-items: center; font-family: 'Quicksand', sans-serif; font-size: 15px; }
.vdm-id-page .vdm-id-steps strong { display: block; font-family: 'Quicksand', sans-serif; font-size: 16.5px; margin-bottom: 2px; color: var(--awb-color4); }
.vdm-id-page .vdm-id-steps span { font-size: 14px; color: rgba(2,33,81,.7); line-height: 1.55; }

/* ---------- CTA ---------- */
.vdm-id-page .fusion-fullwidth.vdm-id-cta { position: relative; min-height: 76vh; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; }
.vdm-id-page .vdm-id-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(1,20,47,.55) 0%, rgba(1,20,47,.4) 45%, rgba(1,20,47,.8) 100%); }
.vdm-id-page .vdm-id-cta .fusion-bg-parallax, .vdm-id-page .vdm-id-cta .fusion-parallax-container { z-index: 0; }
.vdm-id-page .vdm-id-cta > .fusion-row { position: relative; z-index: 2; justify-content: center; width: 100%; }
.vdm-id-page .vdm-id-cta-inner { position: relative !important; z-index: 3 !important; width: min(760px, 100%) !important; margin: 0 auto !important; padding: 120px 0 !important; }
.vdm-id-page .vdm-id-cta-inner > .fusion-column-wrapper { padding: 0 !important; align-items: center; }
.vdm-id-page .vdm-id-cta-title h2 { color: #fff !important; font-size: clamp(32px, 4vw, 52px) !important; line-height: 1.05 !important; letter-spacing: -.03em; margin: 0 0 18px !important; text-wrap: balance; text-shadow: 0 6px 30px rgba(1,20,47,.5); }
.vdm-id-page .vdm-id-cta-p { margin: 0 0 40px !important; }
.vdm-id-page .vdm-id-cta-p p { font-size: 17px; line-height: 1.65; color: rgba(255,255,255,.9); margin: 0; text-shadow: 0 6px 30px rgba(1,20,47,.5); }
.vdm-id-page .vdm-id-cta-btns { width: 100% !important; margin: 0 !important; }
.vdm-id-page .vdm-id-cta-btns > .fusion-column-wrapper { display: flex !important; flex-direction: row !important; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 0 !important; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .vdm-id-page .vdm-id-ct { height: 120px !important; }
  .vdm-id-page .vdm-id-ct-link b { font-size: 16px; }
}
@media (max-width: 1024px) {
  .vdm-id-page .vdm-id-hero > .fusion-row { flex-direction: column; align-items: stretch !important; gap: 50px; padding-bottom: 190px !important; }
  .vdm-id-page .vdm-id-hero-content, .vdm-id-page .vdm-id-hero-deckcol { width: 100% !important; flex: none !important; padding-right: 0 !important; }
  .vdm-id-page .vdm-id-hero-deckcol { justify-content: center; }
  .vdm-id-page .vdm-id-deckwrap { margin: 0 auto !important; width: min(calc(100% - 48px), 320px); padding-left: 30px; }
  .vdm-id-page .vdm-id-deck { --dx: -14px; --dy: 14px; height: 380px; }
  .vdm-id-page .fusion-fullwidth.vdm-id-conts { padding: 0 !important; }
  .vdm-id-page .vdm-id-conts > .fusion-row { flex-direction: row !important; flex-wrap: nowrap !important; overflow-x: auto; gap: 10px; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 24px 10px !important; scroll-padding: 0 24px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .vdm-id-page .vdm-id-conts > .fusion-row::-webkit-scrollbar { display: none; }
  .vdm-id-page .vdm-id-ct { flex: 0 0 150px !important; width: 150px !important; height: 120px !important; min-height: 0 !important; scroll-snap-align: start; }
  .vdm-id-page .vdm-id-how > .fusion-row { flex-direction: column; gap: 40px; }
  .vdm-id-page .vdm-id-how-media, .vdm-id-page .vdm-id-how-txt { width: 100% !important; flex: none !important; }
  .vdm-id-page .fusion-fullwidth.vdm-id-how { padding-top: 80px !important; padding-bottom: 80px !important; }
  .vdm-id-page .vdm-id-ex-head .fusion-builder-row-inner { flex-direction: column !important; align-items: stretch !important; gap: 12px; }
  .vdm-id-page .vdm-id-ex-title, .vdm-id-page .vdm-id-ex-sub { width: 100% !important; flex: none !important; }
  .vdm-id-page .vdm-id-ex-sub { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .vdm-id-page .fusion-fullwidth.vdm-id-hero { min-height: 0; }
  .vdm-id-page .vdm-id-hero > .fusion-row { padding-top: calc(var(--vdm-nos-header, 100px) + 20px) !important; }
  .vdm-id-page .vdm-id-hero .vdm-id-h1 h1 { font-size: clamp(36px, 10.5vw, 48px) !important; }
  .vdm-id-page .vdm-id-facts { gap: 20px; } .vdm-id-facts b { font-size: 26px; }
  .vdm-id-page .fusion-grid-posts-cards > li.vdm-f2-promo, .vdm-id-page .fusion-grid-posts-cards > li.vdm-f2-promo--wide { width: 100%; }
  .vdm-id-page .vdm-id-promo--test img { display: none; }
  .vdm-id-page .vdm-id-promo { padding: 28px; min-height: 0; }
  .vdm-id-page .fusion-fullwidth.vdm-id-cta { min-height: 60vh; }
  .vdm-id-page .vdm-id-cta-inner { padding: 90px 0 !important; }
  .vdm-id-page .vdm-id-cta-btns > .fusion-column-wrapper .fusion-button-wrapper { flex: 1 1 100%; }
  .vdm-id-page .vdm-id-cta-btns .fusion-button { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .vdm-id-page .vdm-id-hero-bg img, .vdm-id-page .vdm-id-dk, .vdm-id-page .vdm-id-bd, .vdm-id-page .vdm-id-ct { animation: none !important; transition: none !important; }
  .vdm-id-page .vdm-id-hero .vdm-id-h1 h1 .w span, .vdm-id-page .vdm-id-ct, .vdm-id-page .vdm-id-hero-rv, .vdm-id-page .vdm-id-rv, .vdm-id-page .vdm-id-bd { transform: none !important; opacity: 1 !important; }
}
