.elementor-991691 .elementor-element.elementor-element-3c22b29 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-3c22b29:not(.elementor-motion-effects-element-type-background), .elementor-991691 .elementor-element.elementor-element-3c22b29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://publicpixel.com.sa/wp-content/uploads/2026/03/alzal_marketplace_dark.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-991691 .elementor-element.elementor-element-3c22b29 > .elementor-container{min-height:100vh;}.elementor-991691 .elementor-element.elementor-element-3c22b29{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-3c22b29 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-d880e85 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:64px;padding-block-end:0px;padding-inline-end:48px;}.elementor-991691 .elementor-element.elementor-element-5583e5e > .elementor-widget-container{margin:0 0 0 0;}.elementor-991691 .elementor-element.elementor-element-1631952{--spacer-size:80px;}.elementor-991691 .elementor-element.elementor-element-615f9f6 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991691 .elementor-element.elementor-element-d55f6e5{--spacer-size:16px;}.elementor-991691 .elementor-element.elementor-element-8f7c601 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991691 .elementor-element.elementor-element-8f7c601{text-align:start;}.elementor-991691 .elementor-element.elementor-element-8f7c601 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:88px;font-weight:900;line-height:0.92em;letter-spacing:-0.03em;color:#ffffff;}.elementor-991691 .elementor-element.elementor-element-6910256{--spacer-size:1px;}.elementor-991691 .elementor-element.elementor-element-f7e285f{--spacer-size:40px;}.elementor-991691 .elementor-element.elementor-element-2cddc99{--spacer-size:80px;}.elementor-991691 .elementor-element.elementor-element-073b826 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991691 .elementor-element.elementor-element-073b826{font-family:"Tajawal", Sans-serif;font-size:17px;line-height:1.85em;color:var( --e-global-color-vamtam_accent_5 );}.elementor-991691 .elementor-element.elementor-element-073b826 a{font-family:"Tajawal", Sans-serif;font-size:17px;line-height:1.85em;color:var( --e-global-color-vamtam_accent_5 );}.elementor-991691 .elementor-element.elementor-element-e2f09b4{--spacer-size:80px;}.elementor-991691 .elementor-element.elementor-element-599c96b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-599c96b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-b185a5c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-b185a5c:not(.elementor-motion-effects-element-type-background), .elementor-991691 .elementor-element.elementor-element-b185a5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-991691 .elementor-element.elementor-element-b185a5c > .elementor-container{min-height:0vh;}.elementor-991691 .elementor-element.elementor-element-b185a5c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-b185a5c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-cb40900:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-991691 .elementor-element.elementor-element-cb40900 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-991691 .elementor-element.elementor-element-cb40900 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-cb40900 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-a47e9b2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-a47e9b2 > .elementor-container{min-height:0vh;}.elementor-991691 .elementor-element.elementor-element-a47e9b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-a47e9b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-4baa874 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-4baa874 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-5a451be > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-5a451be > .elementor-container{min-height:0vh;}.elementor-991691 .elementor-element.elementor-element-5a451be{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-5a451be > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-cb4172d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-cb4172d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-154cac7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-154cac7 > .elementor-container{min-height:0vh;}.elementor-991691 .elementor-element.elementor-element-154cac7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-154cac7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-657ac1a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-657ac1a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-bf4adc2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-bf4adc2 > .elementor-container{min-height:0vh;}.elementor-991691 .elementor-element.elementor-element-bf4adc2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-bf4adc2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-59148f3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-59148f3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-9c984d1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-9c984d1 > .elementor-container{min-height:0vh;}.elementor-991691 .elementor-element.elementor-element-9c984d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-9c984d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-1d99af5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-1d99af5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-d702837 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-d702837 > .elementor-container{min-height:0vh;}.elementor-991691 .elementor-element.elementor-element-d702837{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-d702837 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-dc51224 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-dc51224 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-87431b3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-87431b3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-87431b3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-2f97271 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-2f97271 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-9aaac33 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-991691 .elementor-element.elementor-element-9aaac33{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-9aaac33 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-57991ed > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-57991ed > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-991691 .elementor-element.elementor-element-2f0f2d9{--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;}.elementor-991691 .elementor-element.elementor-element-2f0f2d9:not(.elementor-motion-effects-element-type-background), .elementor-991691 .elementor-element.elementor-element-2f0f2d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-vamtam_accent_5 );}.elementor-991691 .elementor-element.elementor-element-03b16a5 .elementor-icon-wrapper{text-align:center;}.elementor-991691 .elementor-element.elementor-element-03b16a5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991691 .elementor-element.elementor-element-03b16a5.elementor-view-framed .elementor-icon, .elementor-991691 .elementor-element.elementor-element-03b16a5.elementor-view-default .elementor-icon{color:var( --e-global-color-vamtam_accent_2 );border-color:var( --e-global-color-vamtam_accent_2 );}.elementor-991691 .elementor-element.elementor-element-03b16a5.elementor-view-framed .elementor-icon, .elementor-991691 .elementor-element.elementor-element-03b16a5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-vamtam_accent_2 );}.elementor-991691 .elementor-element.elementor-element-03b16a5 .elementor-icon{font-size:35px;}.elementor-991691 .elementor-element.elementor-element-03b16a5 .elementor-icon svg{height:35px;}.elementor-991691 .elementor-element.elementor-element-03b16a5 .elementor-icon i, .elementor-991691 .elementor-element.elementor-element-03b16a5 .elementor-icon svg{transform:rotate(0deg);}.elementor-991691 .elementor-element.elementor-element-22bffc4 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991691 .elementor-element.elementor-element-22bffc4{text-align:center;}.elementor-991691 .elementor-element.elementor-element-22bffc4 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:18px;line-height:1.9em;color:var( --e-global-color-vamtam_accent_2 );}.elementor-991691 .elementor-element.elementor-element-455a5d4{--display:flex;}.elementor-991691 .elementor-element.elementor-element-455a5d4:not(.elementor-motion-effects-element-type-background), .elementor-991691 .elementor-element.elementor-element-455a5d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-991691 .elementor-element.elementor-element-47328eb{--swiper-slides-to-display:3;--swiper-offset-size:100px;--swiper-slides-gap:24px;z-index:2;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-991691 .elementor-element.elementor-element-47328eb > .elementor-widget-container{margin:0 0 2vh 0;}.elementor-991691 .elementor-element.elementor-element-47328eb.elementor-element{--align-self:stretch;}.elementor-991691 .elementor-element.elementor-element-47328eb .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-991691 .elementor-element.elementor-element-47328eb{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-991691 .elementor-element.elementor-element-3c22b29{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-d880e85 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:15px;padding-block-end:0px;padding-inline-end:15px;}.elementor-991691 .elementor-element.elementor-element-5583e5e > .elementor-widget-container{margin:60 0 0 0;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-615f9f6 > .elementor-widget-container{margin:60 0 0 0;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-8f7c601 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991691 .elementor-element.elementor-element-8f7c601 .elementor-heading-title{font-size:34px;}.elementor-991691 .elementor-element.elementor-element-073b826 > .elementor-widget-container{margin:0 0 0 0;}.elementor-991691 .elementor-element.elementor-element-34011e4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-599c96b{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-9d13eca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-b185a5c{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-cb40900 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-a47e9b2{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-4baa874 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-5a451be{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-cb4172d > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-154cac7{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-657ac1a > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-bf4adc2{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-59148f3 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-9c984d1{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-1d99af5 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-d702837{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-dc51224 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-87431b3{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-2f97271 > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-9aaac33{padding:0px 0px 0px 0px;}.elementor-991691 .elementor-element.elementor-element-57991ed > .elementor-element-populated{padding-block-start:0px;padding-inline-start:0px;padding-block-end:0px;padding-inline-end:0px;}.elementor-991691 .elementor-element.elementor-element-2f0f2d9{--min-height:0px;}.elementor-991691 .elementor-element.elementor-element-47328eb{--swiper-slides-to-display:1;--swiper-offset-size:0px;--swiper-slides-gap:20px;}}/* Start custom CSS for html, class: .elementor-element-5583e5e *//* Mobile only */
.section-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #000; /* Default = Desktop */
  font-family: 'Tajawal', sans-serif;
  margin: 20px 0;
}

/* Mobile only */
@media (max-width: 768px) {
  .section-label {
    color: #fff;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-615f9f6 *//* Mobile only */
.section-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #000; /* Default = Desktop */
  font-family: 'Tajawal', sans-serif;
  margin: 20px 0;
}

/* Mobile only */
@media (max-width: 768px) {
  .section-label {
    color: #fff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8f7c601 *//* Default (Desktop) – keep original color */
.alwadi {
  color: inherit;
}

/* Mobile only */
@media (max-width: 300px) {
  .alwadi {
    color: #ffff;
  }
}

.yellow {
  color: #FFC700;
  font-weight: 800;
  letter-spacing: -0.02em;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c22b29 *//* Mobile: blur ONLY the hero section (add class: hero-blur to the hero section/container) */
@media (max-width: 767px){

  /* HERO wrapper only */
  .elementor-location-single .hero-blur{
    position: relative;
    overflow: hidden;
    isolation: isolate; /* prevents pseudo layers from affecting siblings */
  }

  /* Blur ONLY the hero background (not the whole page behind it) */
  .elementor-location-single .hero-blur::before{
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;               /* inherits hero background image/color */
    background-position: center;
    background-size: cover;
    filter: blur(10px);
    transform: scale(1.08);            /* avoid blur edges */
    z-index: 0;
    pointer-events: none;
  }

  /* Dark overlay on top of the blurred background */
  .elementor-location-single .hero-blur::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 0;
    pointer-events: none;
  }

  /* Keep hero content above overlay */
  .elementor-location-single .hero-blur > *{
    position: relative;
    z-index: 1;
  }

  /* Make text white ONLY inside hero */
  .elementor-location-single .hero-blur,
  .elementor-location-single .hero-blur .elementor-heading-title,
  .elementor-location-single .hero-blur .elementor-widget-text-editor,
  .elementor-location-single .hero-blur .elementor-widget-text-editor p{
    color: #fff !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-599c96b *//* Mobile: blur ONLY the hero section (add class: hero-blur to the hero section/container) */
@media (max-width: 767px){

  /* HERO wrapper only */
  .elementor-location-single .hero-blur{
    position: relative;
    overflow: hidden;
    isolation: isolate; /* prevents pseudo layers from affecting siblings */
  }

  /* Blur ONLY the hero background (not the whole page behind it) */
  .elementor-location-single .hero-blur::before{
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;               /* inherits hero background image/color */
    background-position: center;
    background-size: cover;
    filter: blur(10px);
    transform: scale(1.08);            /* avoid blur edges */
    z-index: 0;
    pointer-events: none;
  }

  /* Dark overlay on top of the blurred background */
  .elementor-location-single .hero-blur::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 0;
    pointer-events: none;
  }

  /* Keep hero content above overlay */
  .elementor-location-single .hero-blur > *{
    position: relative;
    z-index: 1;
  }

  /* Make text white ONLY inside hero */
  .elementor-location-single .hero-blur,
  .elementor-location-single .hero-blur .elementor-heading-title,
  .elementor-location-single .hero-blur .elementor-widget-text-editor,
  .elementor-location-single .hero-blur .elementor-widget-text-editor p{
    color: #fff !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fe5610 */@media (max-width: 900px){

  .intro-framework-label{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    font-size: 12px !important;
    letter-spacing: .08em !important; /* reduce spacing */
    line-height: 1.35 !important;
    text-align: center !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

}
/* MOBILE FIX: make the framework steps readable */
@media (max-width: 768px) {
  .intro-framework-bar{
    padding: 18px 18px;
    gap: 14px;
  }

  .intro-framework-label{
    width: 100%;
    line-height: 1.4;
  }

  /* stack steps */
  .intro-framework-steps{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr; /* one per line */
    gap: 10px;
  }

  /* hide arrows on mobile (they cause ugly wrapping) */
  .intro-step-arrow{
    display: none;
  }

  .intro-step{
    width: 100%;
    justify-content: flex-start;
    font-size: 13px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.04);
  }
}

/* ✅ MOBILE FIX: make the boxes (stat cards + timeline items) clean and equal */
@media (max-width: 900px) {
  /* Stat cards: 1 column so nothing gets squeezed */
  .stat-grid{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 32px !important;
  }
  .stat-card{
    padding: 22px 18px !important;
  }
  .stat-num{
    font-size: 40px !important;
  }
  .stat-desc{
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* Timeline: keep as stacked cards with consistent spacing */
  .timeline-strip{
    margin-top: 32px !important;
    border-radius: 10px;
  }
  .tl-item{
    padding: 18px 16px !important;
  }
  .tl-year{ font-size: 18px !important; }
  .tl-label{ font-size: 12px !important; }
  .tl-desc{ font-size: 12px !important; }

  /* Dot placement looks odd in vertical mode — hide it on mobile */
  .tl-dot{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35fc4a0 *//* ✅ MOBILE FIX: keep the framework table readable (no broken 2-col collapse) */
@media (max-width: 900px) {
  /* let it scroll horizontally instead of forcing 2 columns */
  .matrix-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* ensure the full 4-column grid stays intact */
  .matrix { min-width: 700px; }

  /* keep original 4-column structure on mobile */
  .matrix-header,
  .matrix-row {
    grid-template-columns: 220px 1fr 1fr 180px !important;
  }

  /* slightly tighten spacing so it feels better on small screens */
  .matrix-header-cell { padding: 12px 14px; }
  .mc { padding: 14px 14px; font-size: 12px; }

  /* optional: a little less width if you want smaller scroll */
  /* .matrix { min-width: 640px; } */
}

/* remove grid gap that makes the cards wider */
.failure-grid{
  gap: 0;
}

/* recreate the divider line between cards */
.failure-card + .failure-card{
  border-left: 2px solid rgba(251,203,59,0.12);
}

/* MOBILE FIX: make the assessment table usable (no crushed columns) */
@media (max-width: 900px) {

  /* the DIV that wraps the table (your table is inside .fade-up) */
  .fade-up {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* keep the table wide and scrollable instead of squeezing */
  .assess-table {
    width: max-content;
    min-width: 760px;   /* adjust if you want more/less scroll */
    border-collapse: collapse;
  }

  /* tighten header so it doesn't stack letter-by-letter */
  .assess-table th {
    white-space: nowrap;
    letter-spacing: 0.18em;
    font-size: 9px;
    padding: 12px 14px;
  }

  /* tighter cells for mobile */
  .assess-table td {
    padding: 14px 14px;
    font-size: 13px;
  }

  /* keep the first column readable */
  .assess-table td:first-child {
    white-space: nowrap;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8415bda *//* =========================
   MOBILE ONLY FIXES
   ========================= */
@media (max-width: 900px) {

  /* Global spacing / prevent sideways scroll */
  html, body { width: 100%; overflow-x: hidden; }
  .container { padding: 0 20px !important; }

  /* Pull quote: reduce padding + giant quote mark */
  .pull-quote { padding: 44px 20px !important; }
  .pull-quote::before { font-size: 140px; top: 18px; left: 14px; }

  /* Component header: stack */
  .comp-header { flex-direction: column; gap: 14px; }
  .comp-num {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
    align-items: flex-start;
  }
  .comp-title-block { padding-bottom: 0; }

  /* Cards / charts spacing */
  .chart-card { padding: 22px !important; }
  .chart-area { min-height: 240px !important; }
  .chart-legend { flex-wrap: wrap; gap: 10px 14px; }

  /* Output card: already 1 column, but tighten */
  .output-card { padding: 26px !important; gap: 18px !important; }

  /* Name compare: shrink headline, avoid overflow */
  .name-display { font-size: 30px !important; }
  .name-criteria li { font-size: 13px !important; }

  /* ✅ Kill ALL two-column inline grids (your inline style grids) */
  /* This catches: grid-template-columns:1fr 1fr and 2fr 1fr */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:2fr 1fr"],
  [style*="grid-template-columns:1fr 2fr"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* If any inline grid has tiny 2px gaps on mobile, make them readable */
  [style*="display:grid"][style*="gap:2px"] {
    gap: 16px !important;
  }

  /* SVG charts: keep responsive and centered */
  .chart-area svg { width: 100% !important; height: auto !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6762f7a *//* =========================
   MOBILE ONLY FIXES
   ========================= */
@media (max-width: 900px) {

  /* Global spacing / prevent sideways scroll */
  html, body { width: 100%; overflow-x: hidden; }
  .container { padding: 0 20px !important; }

  /* Pull quote: reduce padding + giant quote mark */
  .pull-quote { padding: 44px 20px !important; }
  .pull-quote::before { font-size: 140px; top: 18px; left: 14px; }

  /* Component header: stack */
  .comp-header { flex-direction: column; gap: 14px; }
  .comp-num {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
    align-items: flex-start;
  }
  .comp-title-block { padding-bottom: 0; }

  /* Cards / charts spacing */
  .chart-card { padding: 22px !important; }
  .chart-area { min-height: 240px !important; }
  .chart-legend { flex-wrap: wrap; gap: 10px 14px; }

  /* Output card: already 1 column, but tighten */
  .output-card { padding: 26px !important; gap: 18px !important; }

  /* Name compare: shrink headline, avoid overflow */
  .name-display { font-size: 30px !important; }
  .name-criteria li { font-size: 13px !important; }

  /* ✅ Kill ALL two-column inline grids (your inline style grids) */
  /* This catches: grid-template-columns:1fr 1fr and 2fr 1fr */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:2fr 1fr"],
  [style*="grid-template-columns:1fr 2fr"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* If any inline grid has tiny 2px gaps on mobile, make them readable */
  [style*="display:grid"][style*="gap:2px"] {
    gap: 16px !important;
  }

  /* SVG charts: keep responsive and centered */
  .chart-area svg { width: 100% !important; height: auto !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed9f629 *//* =========================
   MOBILE ONLY FIXES
   ========================= */
@media (max-width: 900px) {

  /* Global spacing / prevent sideways scroll */
  html, body { width: 100%; overflow-x: hidden; }
  .container { padding: 0 20px !important; }

  /* Pull quote: reduce padding + giant quote mark */
  .pull-quote { padding: 44px 20px !important; }
  .pull-quote::before { font-size: 140px; top: 18px; left: 14px; }

  /* Component header: stack */
  .comp-header { flex-direction: column; gap: 14px; }
  .comp-num {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
    align-items: flex-start;
  }
  .comp-title-block { padding-bottom: 0; }

  /* Cards / charts spacing */
  .chart-card { padding: 22px !important; }
  .chart-area { min-height: 240px !important; }
  .chart-legend { flex-wrap: wrap; gap: 10px 14px; }

  /* Output card: already 1 column, but tighten */
  .output-card { padding: 26px !important; gap: 18px !important; }

  /* Name compare: shrink headline, avoid overflow */
  .name-display { font-size: 30px !important; }
  .name-criteria li { font-size: 13px !important; }

  /* ✅ Kill ALL two-column inline grids (your inline style grids) */
  /* This catches: grid-template-columns:1fr 1fr and 2fr 1fr */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:2fr 1fr"],
  [style*="grid-template-columns:1fr 2fr"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* If any inline grid has tiny 2px gaps on mobile, make them readable */
  [style*="display:grid"][style*="gap:2px"] {
    gap: 16px !important;
  }

  /* SVG charts: keep responsive and centered */
  .chart-area svg { width: 100% !important; height: auto !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2fba0c *//* ── MOBILE TABLE FIX (CSS ONLY) ── */
@media (max-width: 900px) {

  /* soften card padding so table has room */
  .chart-card { padding: 20px; }

  /* make the scroll container feel intentional */
  .chart-card > div[style*="overflow-x:auto"]{
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;              /* space for scrollbar */
    margin: 0 -20px;                   /* edge-to-edge on mobile */
    padding-left: 20px;
    padding-right: 20px;
  }

  /* force a usable minimum width so columns don't crush */
  .chart-card table{
    width: 100% !important;
    min-width: 720px;                  /* adjust if you want tighter */
    border-collapse: separate;
    border-spacing: 0;
  }

  /* keep the left "approach name" column visible while scrolling */
  .chart-card table thead td:first-child,
  .chart-card table tbody td:first-child{
    position: sticky;
    left: 0;
    z-index: 3;
    background: var(--surface);        /* cover cells behind */
  }

  /* add a subtle divider/shadow so sticky column reads */
  .chart-card table thead td:first-child,
  .chart-card table tbody td:first-child{
    box-shadow: 6px 0 0 rgba(0,0,0,0.35);
    border-right: 1px solid rgba(255,255,255,0.07);
  }

  /* tighten text inside table headers on mobile */
  .chart-card table thead td{
    padding: 8px 6px !important;
  }

  /* reduce cell heights so table fits better */
  .chart-card table td{
    font-size: 12px;
  }

  /* shrink the heat blocks (the inner divs with fixed heights) */
  .chart-card table td > div[style*="height:50px"],
  .chart-card table td > div[style*="height:54px"]{
    height: 44px !important;
  }
}

/* ── MOBILE FIX: HINT BOXES (CSS ONLY) ── */
@media (max-width: 900px) {

  /* make the 4 hint cards stack (no 2-column squeeze) */
  .hint-grid{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  /* reduce padding so text breathes */
  .hint-card{
    padding: 22px 18px !important;
  }

  /* tighten typography for mobile readability */
  .hint-num{
    font-size: 10px !important;
    margin-bottom: 10px !important;
  }

  .hint-title{
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
  }

  .hint-body{
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-696a666 *//* MOBILE: prevent hidden fade-up blocks from leaving empty space */
@media (max-width: 900px) {
  .fade-up {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 900px) {
  .sources-section { padding: 40px 24px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0f2d9 *//* Full-bleed background while keeping content boxed */
.elementor-991691 .elementor-element.elementor-element-2f0f2d9{
  position: relative !important;
  background: transparent !important;
}

/* This creates a full-width background behind the bar */
.elementor-991691 .elementor-element.elementor-element-2f0f2d9::before{
  content: "" !important;
  position: absolute !important;
  top: 0; bottom: 0;
  left: 50% !important;
  width: 100vw !important;
  transform: translateX(-50%) !important;
  background: #fff !important;          /* <-- your bar color */
  z-index: 0 !important;
}

/* Keep heading above the background */
.elementor-991691 .elementor-element.elementor-element-2f0f2d9 .elementor-heading-title,
.elementor-991691 .elementor-element.elementor-element-2f0f2d9 .elementor-widget-heading{
  position: relative !important;
  z-index: 2 !important;
  color: #000 !important;               /* black text */
}

/* Optional: give the bar some height/padding */
.elementor-991691 .elementor-element.elementor-element-2f0f2d9{
  padding: 22px 0 !important;
}/* End custom CSS */
/* Start custom CSS */.limit-wrapper.vamtam-box-outer-padding {
    display: none;
}/* End custom CSS */