.elementor-587 .elementor-element.elementor-element-82e4508{--display:flex;}.elementor-587 .elementor-element.elementor-element-4fca538{--display:flex;}.elementor-587 .elementor-element.elementor-element-02b6790{width:100%;max-width:100%;}.elementor-587 .elementor-element.elementor-element-4ef2223{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-587 .elementor-element.elementor-element-b4aae69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-fdbb0a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-2bb2117{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-0f2622b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-587 .elementor-element.elementor-element-b7a38b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-587 .elementor-element.elementor-element-d39f788{--display:flex;}.elementor-587 .elementor-element.elementor-element-1427e94{width:100%;max-width:100%;}.elementor-587 .elementor-element.elementor-element-206b7eb{--display:flex;}.elementor-587 .elementor-element.elementor-element-4e95e05{width:100%;max-width:100%;}.elementor-587 .elementor-element.elementor-element-4e95e05 .elementor-wrapper{--video-aspect-ratio:1.77777;}@media(min-width:768px){.elementor-587 .elementor-element.elementor-element-b4aae69{--width:50%;}.elementor-587 .elementor-element.elementor-element-fdbb0a0{--width:50%;}}/* Start custom CSS *//* === BEYONDBTW • Saudi Arabia (page-id-587) — Luxury Grid on white === */

body.page-id-587 { 
  background:#ffffff; color:#111; 
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Full-width & clean gutters */
.page-id-587 .elementor-section, 
.page-id-587 .e-con { 
  max-width:100% !important; 
  padding-left:0; padding-right:0;
}

/* Elementor Grid container – gaps and alignment */
.page-id-587 .e-container, 
.page-id-587 .e-grid, 
.page-id-587 .e-con {
  gap:20px !important;
  align-items:start;
}

/* Card (image + caption) */
.page-id-587 .elementor-widget-image {
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.page-id-587 .elementor-widget-image img{
  width:100%; height:auto; display:block; object-fit:cover;
  aspect-ratio: 16/9; /* look cinematic */
  transition:transform .45s ease, filter .45s ease;
}

/* Hover – subtil, premium */
.page-id-587 .elementor-widget-image:hover img{ transform:scale(1.04); filter:contrast(1.03) saturate(1.02); }
.page-id-587 .elementor-widget-image:hover{ box-shadow:0 14px 44px rgba(0,0,0,.12); }

/* Title under image (if you use Heading) */
.page-id-587 .elementor-widget-heading{
  margin-top:10px; text-align:center;
  font-family:'Playfair Display', serif; font-weight:600;
  font-size:18px; line-height:1.25;
  color:#d4af37; /* gold accent */
}

/* Caption/description (Text Editor) */
.page-id-587 .elementor-widget-text-editor{
  margin-top:6px; text-align:center;
  font-size:15px; line-height:1.6; color:#222;
}
.page-id-587 .elementor-widget-text-editor p{ margin:0; }

/* Keep grid tidy on small screens */
@media (max-width:1024px){
  .page-id-587 .e-container, .page-id-587 .e-grid, .page-id-587 .e-con{ gap:16px !important; }
  .page-id-587 .elementor-widget-heading{ font-size:17px; }
  .page-id-587 .elementor-widget-text-editor{ font-size:14px; }
}
@media (max-width:767px){
  .page-id-587 .elementor-widget-heading{ font-size:16px; }
  .page-id-587 .elementor-widget-text-editor{ font-size:13.5px; }
}



/* === Saudi Arabia Intro Video === */
#sa-intro{
  position:fixed;
  inset:0;
  z-index:999999; /* deasupra la tot */
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
}
#sa-intro video{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Efect dispariție după terminare */
#sa-intro.hide-intro{
  opacity:0;
  visibility:hidden;
  transition:opacity 1s ease, visibility 0s linear 1s;
}/* End custom CSS */