/* MDVB Luxury Widgets v0.3.15 — cinematic, full-bleed hero; scoped CSS. */
.mdvb-page .mdvblx,.mdvb-page .mdvblx *,.mdvb-page .mdvblx *::before,.mdvb-page .mdvblx *::after{box-sizing:border-box}
.mdvb-page .mdvblx{width:100%;min-width:0;position:relative;container-type:inline-size;font-family:var(--mdvblx-font,system-ui);color:#fff}
.mdvb-page .mdvblx [hidden]{display:none!important}
.mdvb-page .mdvblx .mdvblx-tile{isolation:isolate;position:relative;overflow:hidden;min-width:0;background:var(--mdvblx-tile,#84173B);border-radius:var(--mdvblx-radius,18px);border:1px solid color-mix(in srgb,var(--mdvblx-gold) 65%,transparent);box-shadow:0 8px 20px #08080e13}
.mdvb-page .mdvblx .mdvblx-photograph{position:absolute;z-index:-2;inset:0;background-image:var(--mdvblx-photo);background-position:var(--mdvblx-photo-position,center);background-size:var(--mdvblx-image-fit,cover);background-repeat:no-repeat;opacity:var(--mdvblx-image-opacity,100%);transition:transform .55s ease;transform:scale(var(--mdvblx-image-scale,1))}
.mdvb-page .mdvblx .mdvblx-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(12,4,8,.92),rgba(50,5,23,.82) 48%,transparent)}
.mdvb-page .mdvblx[dir="ltr"] .mdvblx-shade{background:linear-gradient(270deg,rgba(12,4,8,.92),rgba(50,5,23,.82) 48%,transparent)}
.mdvb-page .mdvblx .mdvblx-copy{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;text-align:start;justify-content:center;gap:14px;min-width:0}
.mdvb-page .mdvblx .mdvblx-count{font-size:clamp(17px,2vw,25px);font-weight:400;letter-spacing:.1em;color:var(--mdvblx-number,#E2BD78);direction:ltr;font-variant-numeric:tabular-nums}
.mdvb-page .mdvblx .mdvblx-count small{font-size:.56em;opacity:.75}
.mdvb-page .mdvblx .mdvblx-heading{font-size:var(--mdvblx-title-desktop,44px);font-family:var(--mdvblx-title-family,inherit);font-weight:var(--mdvblx-title-weight,750);line-height:1.3;letter-spacing:-.025em;color:var(--mdvblx-title-local,var(--mdvblx-title,#fff));margin:0;padding:0;text-wrap:balance}
.mdvb-page .mdvblx .mdvblx-description{font-size:var(--mdvblx-description-size,17px);font-family:var(--mdvblx-description-family,inherit);font-weight:var(--mdvblx-description-weight,400);line-height:var(--mdvblx-description-line-height,1.85);font-weight:400;color:var(--mdvblx-description-local,var(--mdvblx-description,#F8E7EE));margin:0;max-width:60ch}
.mdvb-page .mdvblx .mdvblx-features{margin:4px 0 4px;line-height:1.65;color:var(--mdvblx-gold,#C7A45B);font-size:13px;font-weight:550}
.mdvb-page .mdvblx .mdvblx-cta{min-width:0;max-width:100%;width:max-content;display:inline-flex;align-items:center;gap:16px;flex-direction:row;border-radius:var(--mdvblx-button-radius,50px);border:1px solid var(--mdvblx-gold,#C7A45B);background:var(--mdvblx-btn-bg,#84173B);color:var(--mdvblx-btn-text,#fff);padding:5px 17px 5px 5px;text-decoration:none!important;font-family:var(--mdvblx-button-family,inherit);font-size:var(--mdvblx-button-size,15px);line-height:1.4;font-weight:700;white-space:normal;cursor:pointer;transition:transform .32s ease,background .32s ease,color .32s ease,box-shadow .32s ease;box-shadow:0 4px 12px #08080e16}
.mdvb-page .mdvblx[dir="rtl"] .mdvblx-cta{padding:5px 5px 5px 17px}
.mdvb-page .mdvblx .mdvblx-cta:not(a){cursor:default}
.mdvb-page .mdvblx a.mdvblx-cta:is(:hover,:focus-visible){transform:translateX(calc(var(--mdvblx-button-shift,12px)*-1));background:var(--mdvblx-btn-hover,#121216);color:var(--mdvblx-btn-hover-text,#fff);box-shadow:0 10px 28px #08080e44}
.mdvb-page .mdvblx[dir="ltr"] a.mdvblx-cta:is(:hover,:focus-visible){transform:translateX(var(--mdvblx-button-shift,12px))}
.mdvb-page .mdvblx a.mdvblx-cta:focus-visible{outline:2px solid var(--mdvblx-gold);outline-offset:3px}
.mdvb-page .mdvblx .mdvblx-cta-disc{width:38px;height:38px;flex:none;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:50%;background:var(--mdvblx-disc,#E5BC65);color:var(--mdvblx-disc-text,#121216)}
.mdvb-page .mdvblx .mdvblx-cta-disc .mdvblx-arrow,.mdvb-page .mdvblx .mdvblx-cta-disc .mdvblx-eye{position:absolute;inset:0;display:grid;place-items:center;transition:transform .28s ease,opacity .28s ease}
.mdvb-page .mdvblx .mdvblx-cta-disc svg{width:21px;height:21px;display:block;flex:none;position:static;inset:auto}
.mdvb-page .mdvblx .mdvblx-cta-disc .mdvblx-eye{opacity:0;transform:translateY(20px)}
.mdvb-page .mdvblx .mdvblx-cta-disc .mdvblx-arrow{opacity:1;transform:translateY(0)}
.mdvb-page .mdvblx a.mdvblx-cta:is(:hover,:focus-visible) .mdvblx-arrow{opacity:0;transform:translateY(-20px)}
.mdvb-page .mdvblx a.mdvblx-cta:is(:hover,:focus-visible) .mdvblx-eye{opacity:1;transform:translateY(0)}
.mdvb-page .mdvblx[dir="ltr"] .mdvblx-cta-disc .mdvblx-arrow svg{transform:scaleX(-1)}
/* The hero and autonomous cards use separate selectors; the theme header is untouched. */
.mdvb-page .mdvblx-hero .mdvblx-list{display:block;min-width:0}
.mdvb-page .mdvblx-hero .mdvblx-tile{height:var(--mdvblx-height-desktop,510px);min-height:180px;isolation:isolate}
/* Cinematic mode: one uninterrupted full-cover photograph, NOT two columns. */
.mdvb-page .mdvblx-hero .mdvblx-photograph{inset:0!important;background-size:var(--mdvblx-image-fit,cover);background-position:var(--mdvblx-photo-position,center)}
.mdvb-page .mdvblx-hero .mdvblx-shade{
 background:
  linear-gradient(90deg,
    color-mix(in srgb,var(--mdvblx-tile,#84173B) 88%,#14050B) 0%,
    color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,
    color-mix(in srgb,var(--mdvblx-tile,#84173B) 35%,transparent) 56%,
    transparent var(--mdvblx-overlay-reach,86%)),
  linear-gradient(0deg,rgba(14,3,8,.28),transparent 60%);
}
.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-shade{
 background:
  linear-gradient(270deg,
    color-mix(in srgb,var(--mdvblx-tile,#84173B) 88%,#14050B) 0%,
    color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,
    color-mix(in srgb,var(--mdvblx-tile,#84173B) 35%,transparent) 56%,
    transparent var(--mdvblx-overlay-reach,86%)),
  linear-gradient(0deg,rgba(14,3,8,.28),transparent 60%);
}
/* In the reference image, Arabic text sits on the left but remains right-aligned.
   English/Turkish mirror the photographic composition automatically. */
.mdvb-page .mdvblx-hero .mdvblx-copy{
 height:100%;width:var(--mdvblx-hero-copy-width,52%);
 padding:39px clamp(28px,3.5vw,66px) 48px clamp(52px,7vw,120px);
 margin:0 auto 0 0;align-items:flex-start;gap:clamp(9px,1.2vw,16px);
}
.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy{
 margin:0 0 0 auto;padding:39px clamp(52px,7vw,120px) 48px clamp(28px,3.5vw,66px);
}
.mdvb-page .mdvblx-hero.mdvblx-text-right .mdvblx-copy{margin:0 0 0 auto;padding-inline-start:clamp(28px,3.5vw,66px);padding-inline-end:clamp(52px,7vw,120px)}
.mdvb-page .mdvblx-hero.mdvblx-text-left .mdvblx-copy{margin:0 auto 0 0;padding-inline-start:clamp(52px,7vw,120px);padding-inline-end:clamp(28px,3.5vw,66px)}
.mdvb-page .mdvblx-hero.mdvblx-text-right .mdvblx-shade{
 background:linear-gradient(270deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 88%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,color-mix(in srgb,var(--mdvblx-tile,#84173B) 35%,transparent) 56%,transparent var(--mdvblx-overlay-reach,86%)),linear-gradient(0deg,#10030740,transparent 60%);
}
.mdvb-page .mdvblx-hero.mdvblx-text-left .mdvblx-shade{
 background:linear-gradient(90deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 88%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,color-mix(in srgb,var(--mdvblx-tile,#84173B) 35%,transparent) 56%,transparent var(--mdvblx-overlay-reach,86%)),linear-gradient(0deg,#10030740,transparent 60%);
}
.mdvb-page .mdvblx-hero .mdvblx-heading{font-size:var(--mdvblx-title-desktop,52px);line-height:1.28;text-shadow:0 2px 20px #10030a33}
.mdvb-page .mdvblx-hero .mdvblx-description{font-size:var(--mdvblx-description-size,19px);text-shadow:0 1px 8px #10030a33}
.mdvb-page .mdvblx-hero .mdvblx-count{display:inline-flex;gap:12px;align-items:center}
.mdvb-page .mdvblx-hero .mdvblx-count::after{content:"";display:block;width:clamp(36px,7vw,120px);height:1px;background:color-mix(in srgb,var(--mdvblx-gold) 52%,transparent)}
.mdvb-page .mdvblx-hero .mdvblx-feature-grid{margin:4px 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;width:100%;max-width:580px}
.mdvb-page .mdvblx-hero .mdvblx-feature-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:8px;min-width:0;font-size:clamp(11px,.9vw,14px);font-weight:600;line-height:1.45;color:#fff}
.mdvb-page .mdvblx-hero .mdvblx-feature-grid svg{width:25px;height:25px;flex:none;color:var(--mdvblx-gold,#C7A45B);filter:drop-shadow(0 2px 8px #19060f44)}
.mdvb-page .mdvblx-hero .mdvblx-navigation{position:absolute;z-index:3;inset-inline:15px;top:50%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.mdvb-page .mdvblx-hero .mdvblx-navigation button{pointer-events:auto;width:48px;height:48px;display:grid;place-items:center;background:#1118;border:1px solid #fff9;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.mdvb-page .mdvblx-hero .mdvblx-navigation button:is(:hover,:focus-visible){background:#84173B;border-color:var(--mdvblx-gold);transform:scale(1.06)}
.mdvb-page .mdvblx-hero .mdvblx-navigation button svg{width:19px;height:19px}
.mdvb-page .mdvblx-hero .mdvblx-navigation button:first-child svg{transform:rotate(180deg)}
.mdvb-page .mdvblx-hero[dir="rtl"] .mdvblx-navigation button:first-child svg{transform:none}
.mdvb-page .mdvblx-hero[dir="rtl"] .mdvblx-navigation button:last-child svg{transform:rotate(180deg)}
.mdvb-page .mdvblx-hero .mdvblx-dots{position:absolute;z-index:3;bottom:18px;inset-inline:0;display:flex;gap:8px;justify-content:center;align-items:center}
.mdvb-page .mdvblx-hero .mdvblx-dots button{border:1px solid var(--mdvblx-gold);border-radius:50px;width:10px;height:10px;opacity:.75;background:transparent;padding:0;cursor:pointer;transition:width .25s ease,background .25s ease}
.mdvb-page .mdvblx-hero .mdvblx-dots button[aria-current="true"]{width:34px;background:var(--mdvblx-gold);opacity:1}
/* Split is preserved only as an opt-in legacy mode. */
.mdvb-page .mdvblx-hero.mdvblx-hero-split .mdvblx-photograph{inset:0 0 0 var(--mdvblx-hero-copy-width,52%)!important}
.mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="ltr"] .mdvblx-photograph{inset:0 var(--mdvblx-hero-copy-width,52%) 0 0!important}
.mdvb-page .mdvblx-hero.mdvblx-hero-split .mdvblx-shade{background:linear-gradient(90deg,var(--mdvblx-tile,#84173B) 0%,var(--mdvblx-tile,#84173B) 31%,color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 50%,transparent 72%)}
.mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="ltr"] .mdvblx-shade{background:linear-gradient(270deg,var(--mdvblx-tile,#84173B) 0%,var(--mdvblx-tile,#84173B) 31%,color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 50%,transparent 72%)}
/* Cards can be placed anywhere on a page, independently of any hero. */
.mdvb-page .mdvblx-cards .mdvblx-list{display:grid;grid-template-columns:repeat(var(--mdvblx-columns-desktop,3),minmax(0,1fr));gap:var(--mdvblx-gap,16px)}
.mdvb-page .mdvblx-cards .mdvblx-tile{height:var(--mdvblx-height-desktop,315px);min-height:170px;transition:box-shadow .32s ease,transform .32s ease}
.mdvb-page .mdvblx-cards .mdvblx-tile:hover{box-shadow:0 15px 35px #08080e20;transform:translateY(-3px)}
.mdvb-page .mdvblx-cards .mdvblx-photograph{inset:0 0 35% 0;background-position:var(--mdvblx-photo-position,center)}
.mdvb-page .mdvblx-cards .mdvblx-shade{background:linear-gradient(to top,var(--mdvblx-tile,#84173B) 3%,color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,70%),transparent) 37%,transparent 82%)}
.mdvb-page .mdvblx-cards .mdvblx-copy{height:100%;width:100%;padding:20px 17px 17px;gap:9px;justify-content:flex-end}
.mdvb-page .mdvblx-cards .mdvblx-count{position:absolute;top:12px;inset-inline-start:17px;color:var(--mdvblx-number,#E2BD78);font-size:24px}
.mdvb-page .mdvblx-cards .mdvblx-heading{font-size:var(--mdvblx-title-desktop,25px);line-height:1.25}
.mdvb-page .mdvblx-cards .mdvblx-description{font-size:var(--mdvblx-description-size,14px);line-height:1.55}
.mdvb-page .mdvblx-cards .mdvblx-features{display:none}
.mdvb-page .mdvblx-cards .mdvblx-cta{font-size:13px;gap:9px;padding-top:3px;padding-bottom:3px}
.mdvb-page .mdvblx-cards .mdvblx-cta-disc{width:30px;height:30px}
.mdvb-page .mdvblx-cards .mdvblx-cta-disc svg{width:18px;height:18px}
.mdvb-page .mdvblx-cards .mdvblx-light{color:#121216}
.mdvb-page .mdvblx-cards .mdvblx-light .mdvblx-heading{color:var(--mdvblx-title-local,#121216)}
.mdvb-page .mdvblx-cards .mdvblx-light .mdvblx-description{color:var(--mdvblx-description-local,#232127)}
.mdvb-page .mdvblx-cards .mdvblx-light .mdvblx-count{color:#84173B}
.mdvb-page .mdvblx-cards .mdvblx-light .mdvblx-shade{background:linear-gradient(to top,#F6F3EF 3%,#F6F3EFD9 37%,transparent 85%)}
@container (max-width:1024px){
 .mdvb-page .mdvblx-hero .mdvblx-tile{height:var(--mdvblx-height-tablet,420px)}
 .mdvb-page .mdvblx-hero .mdvblx-copy{padding:27px 44px 38px 54px;width:var(--mdvblx-hero-copy-width-tablet,64%)}
 .mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy{padding:27px 54px 38px 44px}
 .mdvb-page .mdvblx-hero.mdvblx-hero-split .mdvblx-photograph{inset:0 0 0 var(--mdvblx-hero-copy-width-tablet,64%)!important}
 .mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="ltr"] .mdvblx-photograph{inset:0 var(--mdvblx-hero-copy-width-tablet,64%) 0 0!important}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid{gap:7px}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid li{font-size:11px}
 .mdvb-page .mdvblx-hero .mdvblx-heading{font-size:var(--mdvblx-title-tablet,38px)}
 .mdvb-page .mdvblx-cards .mdvblx-list{grid-template-columns:repeat(var(--mdvblx-columns-tablet,2),minmax(0,1fr))}
 .mdvb-page .mdvblx-cards .mdvblx-tile{height:var(--mdvblx-height-tablet,310px)}
 .mdvb-page .mdvblx-cards .mdvblx-heading{font-size:var(--mdvblx-title-tablet,22px)}
}
@container (max-width:680px){
 .mdvb-page .mdvblx-hero .mdvblx-tile{height:var(--mdvblx-height-mobile,455px)}
 .mdvb-page .mdvblx-hero .mdvblx-photograph,.mdvb-page .mdvblx-hero.mdvblx-hero-split .mdvblx-photograph,.mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="ltr"] .mdvblx-photograph{inset:0!important;background-position:var(--mdvblx-photo-position,center)}
 .mdvb-page .mdvblx-hero .mdvblx-shade,.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-shade,.mdvb-page .mdvblx-hero.mdvblx-text-right .mdvblx-shade,.mdvb-page .mdvblx-hero.mdvblx-text-left .mdvblx-shade,.mdvb-page .mdvblx-hero.mdvblx-hero-split .mdvblx-shade{background:linear-gradient(to top,color-mix(in srgb,var(--mdvblx-tile,#84173B) 94%,#14050B) 0%,color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 43%,#10030740 69%,transparent 100%)}
 .mdvb-page .mdvblx-hero .mdvblx-copy,.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy,.mdvb-page .mdvblx-hero.mdvblx-text-right .mdvblx-copy,.mdvb-page .mdvblx-hero.mdvblx-text-left .mdvblx-copy{position:absolute;inset:0;width:100%;height:100%;padding:28px 45px 52px;justify-content:flex-end;margin:0;gap:9px}
 .mdvb-page .mdvblx-hero .mdvblx-count{font-size:18px}
 .mdvb-page .mdvblx-hero .mdvblx-heading{font-size:var(--mdvblx-title-mobile,30px)}
 .mdvb-page .mdvblx-hero .mdvblx-description{font-size:14px;line-height:1.5}
 .mdvb-page .mdvblx-hero .mdvblx-features{font-size:11px}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:3px 0 5px}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid li{gap:4px;font-size:10px;line-height:1.3}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid svg{width:18px;height:18px}
 .mdvb-page .mdvblx-hero .mdvblx-navigation{inset-inline:5px;top:31%;}
 .mdvb-page .mdvblx-hero .mdvblx-navigation button{width:31px;height:31px}
 .mdvb-page .mdvblx-hero .mdvblx-dots{bottom:12px}
 .mdvb-page .mdvblx-cards .mdvblx-list{grid-template-columns:repeat(var(--mdvblx-columns-mobile,1),minmax(0,1fr))}
 .mdvb-page .mdvblx-cards .mdvblx-tile{height:var(--mdvblx-height-mobile,295px)}
 .mdvb-page .mdvblx-cards .mdvblx-heading{font-size:var(--mdvblx-title-mobile,21px)}
}
@media(prefers-reduced-motion:reduce){.mdvb-page .mdvblx *, .mdvb-page .mdvblx *::before,.mdvb-page .mdvblx *::after{transition:none!important;animation:none!important}}

@keyframes mdvblx-appear{from{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:none}}
.mdvb-page .mdvblx-hero .mdvblx-tile:not([hidden]) .mdvblx-copy{animation:mdvblx-appear .35s ease both}

@container (max-width:375px){.mdvb-page .mdvblx-hero .mdvblx-copy,.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy{padding-inline:35px!important}.mdvb-page .mdvblx-hero .mdvblx-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdvb-page .mdvblx-hero .mdvblx-heading{font-size:clamp(21px,7vw,var(--mdvblx-title-mobile,30px))}}

/* v0.3.16 — Polylang-native RTL/LTR, independent responsive in-column alignment.
   No selector escapes the Luxury Hero root; independent cards keep their old styling. */
.mdvb-page .mdvblx-hero .mdvblx-copy,
.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy,
.mdvb-page .mdvblx-hero.mdvblx-text-right .mdvblx-copy,
.mdvb-page .mdvblx-hero.mdvblx-text-left .mdvblx-copy{
  width:var(--mdvblx-width-desktop,52%);
  max-width:100%;height:100%;
  padding:48px clamp(36px,6vw,105px);
  margin:0;
  margin-inline-start:0;
  margin-inline-end:auto;
  align-items:stretch;
  justify-content:var(--mdvblx-vertical-desktop,center);
  gap:var(--mdvblx-gap-desktop,14px);
  text-align:start;
}
.mdvb-page .mdvblx-hero[data-side-desktop="left"] .mdvblx-copy{margin-left:0;margin-right:auto}
.mdvb-page .mdvblx-hero[data-side-desktop="right"] .mdvblx-copy{margin-right:0;margin-left:auto}
/* Image shading follows text location, independent of reading direction. */
.mdvb-page .mdvblx-hero[dir="rtl"] .mdvblx-shade{
  background:linear-gradient(270deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 90%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,transparent var(--mdvblx-overlay-reach,86%)),linear-gradient(0deg,#10030740,transparent 60%);
}
.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-shade{
  background:linear-gradient(90deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 90%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,transparent var(--mdvblx-overlay-reach,86%)),linear-gradient(0deg,#10030740,transparent 60%);
}
.mdvb-page .mdvblx-hero[data-side-desktop="left"] .mdvblx-shade{
  background:linear-gradient(90deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 90%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,transparent var(--mdvblx-overlay-reach,86%)),linear-gradient(0deg,#10030740,transparent 60%);
}
.mdvb-page .mdvblx-hero[data-side-desktop="right"] .mdvblx-shade{
  background:linear-gradient(270deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 90%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 30%,transparent var(--mdvblx-overlay-reach,86%)),linear-gradient(0deg,#10030740,transparent 60%);
}
.mdvb-page .mdvblx-hero .mdvblx-heading{
  width:100%;max-width:100%;align-self:stretch;text-align:var(--mdvblx-title-align-desktop,start);
  font-size:var(--mdvblx-title-desktop,52px);
}
.mdvb-page .mdvblx-hero .mdvblx-description{
  width:100%;max-width:100%;align-self:stretch;text-align:var(--mdvblx-description-align-desktop,start);
  font-size:var(--mdvblx-description-desktop,19px);
}
.mdvb-page .mdvblx-hero .mdvblx-cta{
  align-self:var(--mdvblx-button-align-desktop,start);
  font-size:var(--mdvblx-button-desktop,15px);
}
.mdvb-page .mdvblx-hero .mdvblx-features,
.mdvb-page .mdvblx-hero .mdvblx-feature-grid{
  align-self:var(--mdvblx-features-align-desktop,start);
}
.mdvb-page .mdvblx-hero .mdvblx-feature-grid{
  width:max-content;max-width:100%;grid-template-columns:repeat(var(--mdvblx-feature-count,4),minmax(60px,1fr));
  gap:clamp(8px,1vw,18px);
  color:var(--mdvblx-feature-label,#fff);
}
.mdvb-page .mdvblx-hero .mdvblx-feature-grid li{
  color:var(--mdvblx-feature-label,#fff);
  font-size:var(--mdvblx-label-desktop,13px);
}
.mdvb-page .mdvblx-hero .mdvblx-feature-grid .mdvblx-feature-icon{
  display:flex;justify-content:center;align-items:center;
  color:var(--mdvblx-feature-icon,#C7A45B);
}
.mdvb-page .mdvblx-hero .mdvblx-feature-grid .mdvblx-feature-icon svg{
  color:inherit;width:var(--mdvblx-icon-desktop,25px);height:var(--mdvblx-icon-desktop,25px);
  flex:none;display:block;
}
/* Numbering is outside the content flex column; it never shifts when the title is centered. */
.mdvb-page .mdvblx-hero .mdvblx-count{
  position:absolute;z-index:4;top:23px;inset-inline-start:clamp(30px,3vw,70px);inset-inline-end:auto;
  color:var(--mdvblx-number-local,var(--mdvblx-number,#E2BD78));
  line-height:1.4;white-space:nowrap;
}
.mdvb-page .mdvblx-hero[data-counter-side="end"] .mdvblx-count{
  inset-inline-start:auto;inset-inline-end:clamp(30px,3vw,70px);
}
@container (max-width:1024px){
 .mdvb-page .mdvblx-hero .mdvblx-copy,.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy{
  width:var(--mdvblx-width-tablet,64%);
  padding:38px clamp(32px,4vw,65px);
  justify-content:var(--mdvblx-vertical-tablet,center);
  gap:var(--mdvblx-gap-tablet,14px);
  margin:0;margin-inline-start:0;margin-inline-end:auto;
 }
 .mdvb-page .mdvblx-hero[data-side-tablet="left"] .mdvblx-copy{margin-left:0;margin-right:auto}
 .mdvb-page .mdvblx-hero[data-side-tablet="right"] .mdvblx-copy{margin-right:0;margin-left:auto}
 .mdvb-page .mdvblx-hero .mdvblx-heading{font-size:var(--mdvblx-title-tablet,38px);text-align:var(--mdvblx-title-align-tablet,start)}
 .mdvb-page .mdvblx-hero .mdvblx-description{font-size:var(--mdvblx-description-tablet,14px);text-align:var(--mdvblx-description-align-tablet,start)}
 .mdvb-page .mdvblx-hero .mdvblx-cta{font-size:var(--mdvblx-button-tablet,15px);align-self:var(--mdvblx-button-align-tablet,start)}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid,.mdvb-page .mdvblx-hero .mdvblx-features{align-self:var(--mdvblx-features-align-tablet,start)}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid li{font-size:var(--mdvblx-label-tablet,13px)}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid .mdvblx-feature-icon svg{width:var(--mdvblx-icon-tablet,25px);height:var(--mdvblx-icon-tablet,25px)}
 .mdvb-page .mdvblx-hero[data-side-tablet="left"] .mdvblx-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 91%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 35%,transparent 95%)}
 .mdvb-page .mdvblx-hero[data-side-tablet="right"] .mdvblx-shade{background:linear-gradient(270deg,color-mix(in srgb,var(--mdvblx-tile,#84173B) 91%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) var(--mdvblx-overlay-strength,76%),transparent) 35%,transparent 95%)}
}
@container (max-width:680px){
 .mdvb-page .mdvblx-hero .mdvblx-copy,.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy,
 .mdvb-page .mdvblx-hero.mdvblx-text-right .mdvblx-copy,.mdvb-page .mdvblx-hero.mdvblx-text-left .mdvblx-copy{
  position:absolute;inset:0;height:100%;
  width:var(--mdvblx-width-mobile,100%);max-width:100%;
  padding:40px 40px 46px;
  margin:0;margin-inline-start:0;margin-inline-end:auto;
  justify-content:var(--mdvblx-vertical-mobile,end);
  gap:var(--mdvblx-gap-mobile,9px);
 }
 .mdvb-page .mdvblx-hero[data-side-mobile="left"] .mdvblx-copy{margin-left:0;margin-right:auto}
 .mdvb-page .mdvblx-hero[data-side-mobile="right"] .mdvblx-copy{margin-right:0;margin-left:auto}
 .mdvb-page .mdvblx-hero .mdvblx-heading{font-size:var(--mdvblx-title-mobile,30px);text-align:var(--mdvblx-title-align-mobile,start)}
 .mdvb-page .mdvblx-hero .mdvblx-description{font-size:var(--mdvblx-description-mobile,14px);text-align:var(--mdvblx-description-align-mobile,start)}
 .mdvb-page .mdvblx-hero .mdvblx-cta{font-size:var(--mdvblx-button-mobile,15px);align-self:var(--mdvblx-button-align-mobile,start)}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid,.mdvb-page .mdvblx-hero .mdvblx-features{align-self:var(--mdvblx-features-align-mobile,start)}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid{grid-template-columns:repeat(min(var(--mdvblx-feature-count,4),4),minmax(50px,1fr));gap:7px}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid li{font-size:var(--mdvblx-label-mobile,10px)}
 .mdvb-page .mdvblx-hero .mdvblx-feature-grid .mdvblx-feature-icon svg{width:var(--mdvblx-icon-mobile,18px);height:var(--mdvblx-icon-mobile,18px)}
 .mdvb-page .mdvblx-hero .mdvblx-count{top:18px;inset-inline-start:22px}
 .mdvb-page .mdvblx-hero[data-counter-side="end"] .mdvblx-count{inset-inline-start:auto;inset-inline-end:22px}
 /* Mobile keeps a bottom-readable overlay, with side weighting depending on page direction. */
 .mdvb-page .mdvblx-hero .mdvblx-shade,
 .mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-shade,
 .mdvb-page .mdvblx-hero.mdvblx-hero-split .mdvblx-shade{
  background:linear-gradient(to top,color-mix(in srgb,var(--mdvblx-tile,#84173B) 95%,#14050B),color-mix(in srgb,var(--mdvblx-tile,#84173B) 68%,transparent) 52%,transparent 94%);
 }
}
/* The old split remains available, with its photograph aligned opposite the text direction. */
.mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="rtl"] .mdvblx-photograph{inset:0 var(--mdvblx-width-desktop,52%) 0 0!important}
.mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="ltr"] .mdvblx-photograph{inset:0 0 0 var(--mdvblx-width-desktop,52%)!important}
@container (max-width:1024px){
 .mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="rtl"] .mdvblx-photograph{inset:0 var(--mdvblx-width-tablet,64%) 0 0!important}
 .mdvb-page .mdvblx-hero.mdvblx-hero-split[dir="ltr"] .mdvblx-photograph{inset:0 0 0 var(--mdvblx-width-tablet,64%)!important}
}
@container (max-width:680px){
 .mdvb-page .mdvblx-hero.mdvblx-hero-split .mdvblx-photograph{inset:0!important}
}

/* v0.3.17: responsive, editable CTA groups; all styling scoped to Luxury widgets. */
.mdvb-page .mdvblx-empty{border:1px dashed #b68aa0;background:linear-gradient(110deg,#84173B,#121216);color:#fff;border-radius:14px;min-height:150px;display:grid;place-items:center;padding:24px;text-align:center;font-size:15px}
.mdvb-page .mdvblx .mdvblx-buttons{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;flex-wrap:wrap;gap:10px;min-width:0;width:100%}
.mdvb-page .mdvblx-hero .mdvblx-buttons{justify-content:var(--mdvblx-button-align-desktop,start);}
.mdvb-page .mdvblx .mdvblx-buttons>.mdvblx-cta{align-self:auto;flex:none}
.mdvb-page .mdvblx-cards .mdvblx-buttons{gap:7px}
.mdvb-page .mdvblx-cards .mdvblx-buttons>.mdvblx-cta{font-size:13px}
.mdvb-page .mdvblx-hero[data-counter-side="auto"][data-side-desktop="left"] .mdvblx-count{left:clamp(30px,3vw,70px);right:auto;inset-inline-start:auto;inset-inline-end:auto}
.mdvb-page .mdvblx-hero[data-counter-side="auto"][data-side-desktop="right"] .mdvblx-count{right:clamp(30px,3vw,70px);left:auto;inset-inline-start:auto;inset-inline-end:auto}
@container (max-width:1024px){
 .mdvb-page .mdvblx-hero .mdvblx-buttons{justify-content:var(--mdvblx-button-align-tablet,start)}
 .mdvb-page .mdvblx-hero[data-counter-side="auto"][data-side-tablet="left"] .mdvblx-count{left:clamp(26px,3vw,54px);right:auto;inset-inline-start:auto;inset-inline-end:auto}
 .mdvb-page .mdvblx-hero[data-counter-side="auto"][data-side-tablet="right"] .mdvblx-count{right:clamp(26px,3vw,54px);left:auto;inset-inline-start:auto;inset-inline-end:auto}
}
@container (max-width:680px){
 .mdvb-page .mdvblx-hero .mdvblx-buttons{justify-content:var(--mdvblx-button-align-mobile,start);gap:8px}
 .mdvb-page .mdvblx-hero .mdvblx-buttons>.mdvblx-cta{max-width:100%;font-size:var(--mdvblx-button-mobile,14px)}
 .mdvb-page .mdvblx-hero[data-counter-side="auto"][data-side-mobile="left"] .mdvblx-count{left:22px;right:auto;inset-inline-start:auto;inset-inline-end:auto}
 .mdvb-page .mdvblx-hero[data-counter-side="auto"][data-side-mobile="right"] .mdvblx-count{right:22px;left:auto;inset-inline-start:auto;inset-inline-end:auto}
}

/* v0.3.19 — counter lives inside the text column, above the heading.
   Use PHYSICAL offsets: the numeral itself has direction:ltr, so its own
   inset-inline-start would incorrectly align to the left on Arabic pages. */
.mdvb-page .mdvblx-hero .mdvblx-copy>.mdvblx-count{
 position:absolute!important;z-index:4;top:20px!important;
 inset-inline-start:auto!important;inset-inline-end:auto!important;
 left:auto!important;right:auto!important;
 margin:0;max-width:calc(100% - 55px);
 color:var(--mdvblx-number-local,var(--mdvblx-number,#E2BD78));
}
.mdvb-page .mdvblx-hero[dir="rtl"] .mdvblx-copy>.mdvblx-count{right:clamp(36px,6vw,105px)!important;left:auto!important}
.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy>.mdvblx-count{left:clamp(36px,6vw,105px)!important;right:auto!important}
.mdvb-page .mdvblx-hero[dir="rtl"][data-counter-side="end"] .mdvblx-copy>.mdvblx-count{right:auto!important;left:clamp(36px,6vw,105px)!important}
.mdvb-page .mdvblx-hero[dir="ltr"][data-counter-side="end"] .mdvblx-copy>.mdvblx-count{left:auto!important;right:clamp(36px,6vw,105px)!important}
@container (max-width:1024px){
 .mdvb-page .mdvblx-hero[dir="rtl"] .mdvblx-copy>.mdvblx-count{right:clamp(32px,4vw,65px)!important;left:auto!important}
 .mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy>.mdvblx-count{left:clamp(32px,4vw,65px)!important;right:auto!important}
 .mdvb-page .mdvblx-hero[dir="rtl"][data-counter-side="end"] .mdvblx-copy>.mdvblx-count{right:auto!important;left:clamp(32px,4vw,65px)!important}
 .mdvb-page .mdvblx-hero[dir="ltr"][data-counter-side="end"] .mdvblx-copy>.mdvblx-count{left:auto!important;right:clamp(32px,4vw,65px)!important}
}
@container (max-width:680px){
 .mdvb-page .mdvblx-hero .mdvblx-copy>.mdvblx-count{top:15px!important}
 .mdvb-page .mdvblx-hero[dir="rtl"] .mdvblx-copy>.mdvblx-count{right:40px!important;left:auto!important}
 .mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy>.mdvblx-count{left:40px!important;right:auto!important}
 .mdvb-page .mdvblx-hero[dir="rtl"][data-counter-side="end"] .mdvblx-copy>.mdvblx-count{right:auto!important;left:40px!important}
 .mdvb-page .mdvblx-hero[dir="ltr"][data-counter-side="end"] .mdvblx-copy>.mdvblx-count{left:auto!important;right:40px!important}
}

/* v0.3.20: directional counter sequence, with the number and line
   staying together above the content column (not on the slide edge).
   RTL reading order: 01 / 04  ——   (number, then long rule to its left)
   LTR reading order: ——  01 / 04  (rule, then number to its right)
   The numeric span retains dir="ltr" to keep 01 / 04 readable. */
.mdvb-page .mdvblx-hero[dir="rtl"] .mdvblx-copy > .mdvblx-count {
 direction:rtl;
 flex-direction:row;
}
.mdvb-page .mdvblx-hero[dir="ltr"] .mdvblx-copy > .mdvblx-count {
 direction:ltr;
 flex-direction:row-reverse;
}
.mdvb-page .mdvblx-hero .mdvblx-copy > .mdvblx-count::after{
 flex:none;
}
