/* ARTEFAKTUM-HERO-FULLBLEED-V3
   Final editorial hero, Elementor template 27142, pilot 27406.
   Full-width hero. Title area = left half on desktop. Dynamic featured
   image = original Elementor widget. No Elementor DB or post edits.
*/

body.afhv2-active .elementor-element.elementor-element-0b5cf4b {
  --content-width: 100% !important;
  --width: 100% !important;
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 600px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #0A0D10 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Inner wrapper does not limit background or title width. */
body.afhv2-active .elementor-element-0b5cf4b > .e-con-inner {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 600px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

/* Existing right-hand featured image widget fills the entire hero. */
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-ad7e342 {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  pointer-events: none !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-66d8e6e,
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-66d8e6e > .elementor-widget-container {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-66d8e6e :is(a, figure, picture) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-66d8e6e img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: none !important;
  border-radius: 0 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-2dd108b {
  display: none !important;
}

/* Horizontal CI fade: photograph is 100% clear from 60% to the right edge. */
body.afhv2-active .elementor-element.elementor-element-0b5cf4b::after {
  content: '';
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg,
    #0A0D10 0%,
    rgba(10,13,16,.99) 18%,
    rgba(10,13,16,.95) 28%,
    rgba(10,13,16,.78) 40%,
    rgba(10,13,16,.42) 51%,
    rgba(10,13,16,.12) 57%,
    rgba(10,13,16,0) 60%,
    rgba(10,13,16,0) 100%
  ) !important;
}

/* Content spans 50% of the WHOLE hero, not 50% of a 1140px shell. */
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-465a73f {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  align-self: stretch !important;
  flex: 0 0 50% !important;
  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;
  min-height: 600px !important;
  margin: 0 !important;
  padding: 54px clamp(22px, 2.8vw, 50px) 54px clamp(32px, 9vw, 170px) !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font-family: Inter, Arial, sans-serif !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-465a73f > .elementor-widget,
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-465a73f > .elementor-widget > .elementor-widget-container {
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.afhv2-active .elementor-element-0b5cf4b .elementor-element-68457d6 {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #B9CAD8 !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-68457d6 :is(p, span, div, small) {
  color: #B9CAD8 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-5746ba9,
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-5746ba9 > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-5746ba9 :is(h1, h2, .elementor-heading-title) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #F3F3F1 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(38px, 2.75vw, 46px) !important;
  line-height: 1.11 !important;
  font-weight: 300 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  white-space: normal !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-fedc43d {
  width: 100% !important;
  max-width: none !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-fedc43d :is(p, div, span) {
  margin: 0 !important;
  color: #E0E5E8 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-f6a5034 {
  width: 100% !important;
  max-width: none !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
}
body.afhv2-active .elementor-element-0b5cf4b .elementor-element-f6a5034 :is(li, span, a, time, i, svg) {
  color: #B9CAD8 !important;
  fill: #B9CAD8 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;
}

@media (min-width: 768px) and (max-width: 1100px) {
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-465a73f {
    width: 60% !important;
    max-width: 60% !important;
    flex-basis: 60% !important;
    min-height: 560px !important;
    padding: 42px 26px 42px 42px !important;
  }
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-5746ba9 :is(h1, h2, .elementor-heading-title) {
    font-size: clamp(32px, 4vw, 43px) !important;
  }
}
@media (max-width: 767px) {
  body.afhv2-active .elementor-element.elementor-element-0b5cf4b,
  body.afhv2-active .elementor-element-0b5cf4b > .e-con-inner {
    min-height: 560px !important;
  }
  body.afhv2-active .elementor-element.elementor-element-0b5cf4b::after {
    background: linear-gradient(0deg,
      #0A0D10 0%,
      rgba(10,13,16,.98) 25%,
      rgba(10,13,16,.75) 58%,
      rgba(10,13,16,.12) 100%
    ) !important;
  }
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-66d8e6e img {
    object-position: 65% center !important;
  }
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-465a73f {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 560px !important;
    justify-content: flex-end !important;
    padding: 140px 22px 32px !important;
  }
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-5746ba9 :is(h1, h2, .elementor-heading-title) {
    font-size: clamp(29px, 7vw, 38px) !important;
    line-height: 1.14 !important;
  }
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-fedc43d :is(p, div, span) {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-68457d6 {
    margin-bottom: 16px !important;
  }
  body.afhv2-active .elementor-element-0b5cf4b .elementor-element-f6a5034 {
    margin-top: 18px !important;
  }
}
