/* Lakome Independent - Custom Hero Slider */
.li-modern-slider{
  overflow:visible!important;
}
.li-modern-slider .li-hero-slider{
  position:relative!important;
  width:100%!important;
  direction:rtl!important;
  background:#fff!important;
  box-sizing:border-box!important;
  padding:0 14px 0 0!important; /* مسافة صغيرة بين السلايدر والحاشية اليمنى */
  margin:0!important;
  overflow:visible!important;
}
.li-hero-slides{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.li-hero-slide{
  display:none!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
}
.li-hero-slide.is-active{
  display:block!important;
}
.li-hero-title{
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:0 8px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.li-hero-title a{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#111!important;
  text-decoration:none!important;
  font-family:'TheSans',Arial,Tahoma,sans-serif!important;
  font-size:31px!important;
  font-weight:700!important;
  line-height:1.25!important;
  max-height:78px!important;
}
.li-hero-image-wrap{
  position:relative!important;
  width:100%!important;
  height:405px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#eee!important;
  box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
}
.li-hero-image-link,
.li-hero-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.li-hero-image{
  object-fit:cover!important;
  object-position:center center!important;
}
.li-hero-cat{
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  z-index:7!important;
  background:#e60000!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:'TheSans',Arial,Tahoma,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  padding:9px 14px!important;
  border-radius:0!important;
}
.li-hero-arrow{
  position:absolute!important;
  top:calc(78px + 202px)!important;
  transform:translateY(-50%)!important;
  z-index:15!important;
  width:44px!important;
  height:58px!important;
  line-height:54px!important;
  text-align:center!important;
  border:0!important;
  background:#e60000!important;
  color:#fff!important;
  font-size:46px!important;
  font-weight:700!important;
  font-family:Arial,Tahoma,sans-serif!important;
  cursor:pointer!important;
  padding:0!important;
  opacity:1!important;
  box-shadow:none!important;
}
.li-hero-prev{left:0!important;right:auto!important;}
.li-hero-next{right:14px!important;left:auto!important;}
.li-hero-prev,.li-hero-next{direction:ltr!important;unicode-bidi:isolate!important;transform:translateY(-50%) scaleX(1)!important;}
.li-hero-arrow:hover,
.li-hero-arrow:focus{background:#c90000!important;color:#fff!important;outline:none!important;}
.li-hero-pagination{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  direction:ltr!important;
  justify-content:center!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.li-hero-dot{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  line-height:29px!important;
  padding:0!important;
  border:1px solid #e60000!important;
  background:#fff!important;
  color:#e60000!important;
  font-size:15px!important;
  font-weight:700!important;
  font-family:'TheSans',Arial,Tahoma,sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
.li-hero-dot.is-active,
.li-hero-dot:hover{
  background:#e60000!important;
  color:#fff!important;
}
.li-hero-empty{
  min-height:350px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f8f8f8!important;
  border:1px solid #eee!important;
  color:#777!important;
}
@media(max-width:900px){
  .li-modern-slider .li-hero-slider{padding-right:0!important;}
  .li-hero-title{height:auto!important;min-height:54px!important;max-height:none!important;padding:8px 4px!important;}
  .li-hero-title a{font-size:23px!important;line-height:1.3!important;}
  .li-hero-image-wrap{height:260px!important;}
  .li-hero-arrow{top:calc(54px + 130px)!important;width:36px!important;height:48px!important;line-height:44px!important;font-size:36px!important;}
  .li-hero-next{right:0!important;}
  .li-hero-dot{width:26px!important;min-width:26px!important;height:26px!important;line-height:24px!important;font-size:13px!important;}
  .li-hero-pagination{gap:5px!important;}
}


/* Build 026 - Slider final RTL correction */
.li-hero-pagination{
  direction:ltr!important;
  flex-direction:row!important;
}
.li-hero-prev,
.li-hero-next{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  transform:translateY(-50%) scaleX(1)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.li-hero-prev{left:0!important;right:auto!important;}
.li-hero-next{right:14px!important;left:auto!important;}
.li-hero-arrow .li-arrow-symbol{
  display:block!important;
  transform:none!important;
  line-height:1!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}

/* =========================================================
   Build 058 — Hero slider professional polish
   ========================================================= */
.li-modern-home .li-modern-top{
  display:flex!important;
  align-items:stretch!important;
  gap:18px!important;
}
.li-modern-home .li-modern-slider{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
}
.li-modern-home .li-modern-news24{
  flex:0 0 31%!important;
  min-width:285px!important;
  display:flex!important;
}
.li-modern-home .li-modern-slider .li-hero-slider,
.li-modern-home .li-modern-news24 > .li-widget,
.li-modern-home .li-modern-news24 > .widget{
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
}
.li-modern-slider .li-hero-slider{
  padding:0!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  box-shadow:0 6px 22px rgba(0,0,0,.09)!important;
  overflow:hidden!important;
}
.li-hero-slides{
  flex:1 1 auto!important;
  min-height:0!important;
}
.li-hero-slide{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(12px)!important;
  transition:opacity .38s ease,transform .38s ease,visibility .38s ease!important;
}
.li-hero-slide.is-active{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(0)!important;
}
.li-hero-title{
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  padding:8px 22px 10px!important;
  border-bottom:1px solid #f0f0f0!important;
}
.li-hero-title a{
  font-size:32px!important;
  line-height:1.22!important;
  letter-spacing:-.15px!important;
  transition:color .22s ease!important;
}
.li-hero-title a:hover{color:#d90000!important;}
.li-hero-image-wrap{
  height:420px!important;
  box-shadow:none!important;
}
.li-hero-image{
  transition:transform 6s ease,filter .35s ease!important;
  will-change:transform!important;
}
.li-hero-slide.is-active .li-hero-image{transform:scale(1.025)!important;}
.li-hero-image-wrap:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(to top,rgba(0,0,0,.12),transparent 36%)!important;
}
.li-hero-cat{
  right:18px!important;
  bottom:18px!important;
  padding:9px 15px!important;
  border-radius:3px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
  transition:transform .22s ease,background .22s ease!important;
}
.li-hero-cat:hover{background:#bd0000!important;transform:translateY(-2px)!important;}
.li-hero-arrow{
  top:calc(76px + 210px)!important;
  width:48px!important;
  height:58px!important;
  border-radius:4px!important;
  background:rgba(230,0,0,.94)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.2)!important;
  transition:background .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.li-hero-arrow svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  display:block!important;
}
.li-hero-prev{left:14px!important;}
.li-hero-next{right:14px!important;}
.li-hero-arrow:hover,
.li-hero-arrow:focus-visible{
  background:#bf0000!important;
  box-shadow:0 8px 22px rgba(0,0,0,.26)!important;
  outline:2px solid rgba(255,255,255,.9)!important;
  outline-offset:-4px!important;
}
.li-hero-prev:hover{transform:translateY(-50%) translateX(-2px)!important;}
.li-hero-next:hover{transform:translateY(-50%) translateX(2px)!important;}
.li-hero-pagination{
  min-height:48px!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:8px 14px!important;
  border-top:1px solid #eee!important;
  background:#fff!important;
}
.li-hero-dot{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  line-height:28px!important;
  border-radius:3px!important;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.li-hero-dot:hover{transform:translateY(-2px)!important;}
.li-hero-dot.is-active{
  transform:scale(1.08)!important;
  box-shadow:0 4px 10px rgba(230,0,0,.22)!important;
}
/* Match the visible News24 column to the full slider card height. */
.li-modern-home .li-modern-news24 .li-news24-list,
.li-modern-home .li-modern-news24 .li-latest-widget,
.li-modern-home .li-modern-news24 .vertical-slide{
  height:502px!important;
  max-height:502px!important;
}
@media(max-width:900px){
  .li-modern-home .li-modern-top{display:block!important;}
  .li-modern-home .li-modern-news24{min-width:0!important;width:100%!important;}
  .li-hero-title{height:auto!important;min-height:60px!important;max-height:none!important;padding:9px 10px!important;}
  .li-hero-title a{font-size:23px!important;line-height:1.3!important;}
  .li-hero-image-wrap{height:290px!important;}
  .li-hero-arrow{top:calc(60px + 145px)!important;width:40px!important;height:50px!important;}
  .li-hero-prev{left:8px!important;}.li-hero-next{right:8px!important;}
  .li-modern-home .li-modern-news24 .li-news24-list,
  .li-modern-home .li-modern-news24 .li-latest-widget,
  .li-modern-home .li-modern-news24 .vertical-slide{height:auto!important;max-height:none!important;}
}
@media(max-width:520px){
  .li-hero-image-wrap{height:235px!important;}
  .li-hero-title a{font-size:20px!important;}
  .li-hero-arrow{top:calc(60px + 117px)!important;width:36px!important;height:44px!important;}
  .li-hero-pagination{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important;}
  .li-hero-pagination::-webkit-scrollbar{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .li-hero-slide,.li-hero-image,.li-hero-arrow,.li-hero-dot,.li-hero-cat{transition:none!important;animation:none!important;}
  .li-hero-slide.is-active .li-hero-image{transform:none!important;}
}

/* =========================================================
   Build 058.1 — Circular hero pagination
   ========================================================= */
.li-hero-dot{
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  aspect-ratio:1/1!important;
}
.li-hero-dot.is-active{
  border-radius:50%!important;
}
@media(max-width:900px){
  .li-hero-dot{
    border-radius:50%!important;
  }
}

/* =========================================================
   Build 059 — Immersive hero redesign
   ========================================================= */
.li-modern-slider .li-hero-slider{
  display:flex!important;
  flex-direction:column!important;
  border-radius:0!important;
  isolation:isolate!important;
}
.li-hero-slides{height:500px!important;min-height:500px!important;}
.li-hero-slide,
.li-hero-slide.is-active{height:100%!important;}
.li-hero-image-wrap{
  height:500px!important;
  min-height:500px!important;
  border-radius:0!important;
  background:#151515!important;
}
.li-hero-image-link{position:absolute!important;inset:0!important;z-index:1!important;}
.li-hero-image{object-position:center center!important;filter:saturate(1.02) contrast(1.02)!important;}
.li-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.76) 100%),
    linear-gradient(90deg,rgba(0,0,0,.24) 0%,transparent 42%)!important;
}
.li-hero-image-wrap:after{display:none!important;}
.li-hero-copy{
  position:absolute!important;
  right:34px!important;
  left:34px!important;
  bottom:30px!important;
  z-index:6!important;
  color:#fff!important;
  text-align:right!important;
  pointer-events:none!important;
}
.li-hero-title{
  width:min(860px,88%)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 10px!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  text-align:right!important;
  overflow:visible!important;
}
.li-hero-title a{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:#fff!important;
  font-size:36px!important;
  line-height:1.28!important;
  font-weight:700!important;
  text-shadow:0 3px 16px rgba(0,0,0,.62)!important;
  pointer-events:auto!important;
}
.li-hero-title a:hover{color:#fff!important;opacity:.92!important;}
.li-hero-excerpt{
  width:min(760px,82%)!important;
  margin:0 0 14px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:16px!important;
  line-height:1.7!important;
  text-shadow:0 2px 10px rgba(0,0,0,.65)!important;
}
.li-hero-readmore{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 13px!important;
  background:rgba(15,15,15,.72)!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:4px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  transition:background .22s ease,transform .22s ease!important;
}
.li-hero-readmore:hover{background:#e60000!important;transform:translateX(-3px)!important;color:#fff!important;}
.li-hero-cat{
  top:20px!important;
  right:20px!important;
  bottom:auto!important;
  z-index:7!important;
  border-radius:4px!important;
  padding:9px 15px!important;
}
.li-hero-arrow{
  top:250px!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  background:rgba(230,0,0,.94)!important;
  backdrop-filter:blur(4px)!important;
}
.li-hero-prev{left:18px!important;}
.li-hero-next{right:18px!important;}
.li-hero-pagination{
  min-height:50px!important;
  flex:0 0 50px!important;
  padding:8px 14px!important;
  background:#fff!important;
}
.li-hero-dot{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  border-width:1px!important;
  box-shadow:0 2px 7px rgba(0,0,0,.06)!important;
}
.li-hero-dot.is-active{
  transform:scale(1.12)!important;
  box-shadow:0 5px 14px rgba(230,0,0,.28)!important;
}
.li-modern-home .li-modern-news24 .li-news24-list,
.li-modern-home .li-modern-news24 .li-latest-widget,
.li-modern-home .li-modern-news24 .vertical-slide{
  height:550px!important;
  max-height:550px!important;
}
@media(max-width:1100px) and (min-width:901px){
  .li-hero-title a{font-size:31px!important;}
  .li-hero-copy{right:26px!important;left:26px!important;bottom:26px!important;}
}
@media(max-width:900px){
  .li-hero-slides{height:340px!important;min-height:340px!important;}
  .li-hero-image-wrap{height:340px!important;min-height:340px!important;}
  .li-hero-copy{right:18px!important;left:18px!important;bottom:18px!important;}
  .li-hero-title{width:100%!important;margin-bottom:7px!important;}
  .li-hero-title a{font-size:25px!important;line-height:1.3!important;}
  .li-hero-excerpt{display:none!important;}
  .li-hero-readmore{padding:7px 11px!important;font-size:13px!important;}
  .li-hero-cat{top:12px!important;right:12px!important;padding:7px 11px!important;font-size:13px!important;}
  .li-hero-arrow{top:170px!important;width:40px!important;height:40px!important;}
  .li-hero-prev{left:10px!important;}.li-hero-next{right:10px!important;}
  .li-modern-home .li-modern-news24 .li-news24-list,
  .li-modern-home .li-modern-news24 .li-latest-widget,
  .li-modern-home .li-modern-news24 .vertical-slide{height:auto!important;max-height:none!important;}
}
@media(max-width:520px){
  .li-hero-slides{height:280px!important;min-height:280px!important;}
  .li-hero-image-wrap{height:280px!important;min-height:280px!important;}
  .li-hero-copy{right:14px!important;left:14px!important;bottom:14px!important;}
  .li-hero-title a{font-size:21px!important;line-height:1.35!important;}
  .li-hero-readmore{display:none!important;}
  .li-hero-arrow{top:140px!important;width:36px!important;height:36px!important;}
  .li-hero-pagination{min-height:44px!important;flex-basis:44px!important;padding:7px 10px!important;}
  .li-hero-dot{width:27px!important;min-width:27px!important;height:27px!important;font-size:12px!important;}
}

/* =========================================================
   Build 059.1 — Compact circular pagination
   Removes the excess white strip below the slider while
   keeping the circular numbering clear and centered.
   ========================================================= */
.li-modern-slider .li-hero-slider{
  padding-bottom:0!important;
}
.li-hero-pagination{
  min-height:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  margin:0!important;
  padding:4px 10px 2px!important;
  gap:5px!important;
  align-items:center!important;
  justify-content:center!important;
  border-top:1px solid #f1f1f1!important;
  border-bottom:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.li-hero-dot{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  line-height:1!important;
  padding:0!important;
  border-radius:50%!important;
  font-size:11px!important;
  box-shadow:none!important;
  transform:none!important;
}
.li-hero-dot:hover,
.li-hero-dot:focus-visible{
  background:#e60000!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 3px 8px rgba(230,0,0,.22)!important;
  outline:none!important;
}
.li-hero-dot.is-active{
  background:#e60000!important;
  color:#fff!important;
  transform:scale(1.06)!important;
  box-shadow:0 3px 9px rgba(230,0,0,.24)!important;
}
@media(max-width:900px){
  .li-hero-pagination{
    min-height:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    padding:3px 8px 1px!important;
    gap:4px!important;
  }
  .li-hero-dot{
    width:21px!important;
    min-width:21px!important;
    height:21px!important;
    font-size:10px!important;
  }
}
@media(max-width:520px){
  .li-hero-pagination{
    min-height:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    padding:3px 7px 1px!important;
    justify-content:center!important;
  }
  .li-hero-dot{
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    font-size:10px!important;
  }
}

/* =========================================================
   Build 059.2 — Final compact overlay pagination
   Removes the remaining white footer and places pagination
   over the image in a subtle translucent capsule.
   ========================================================= */
.li-modern-slider .li-hero-slider{
  position:relative!important;
  overflow:hidden!important;
}
.li-hero-slides{
  height:520px!important;
  min-height:520px!important;
}
.li-hero-image-wrap{
  height:520px!important;
  min-height:520px!important;
}
.li-hero-copy{
  bottom:58px!important;
}
.li-hero-pagination{
  position:absolute!important;
  left:50%!important;
  bottom:12px!important;
  z-index:20!important;
  width:auto!important;
  min-width:0!important;
  min-height:28px!important;
  height:28px!important;
  flex:0 0 auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:3px 7px!important;
  gap:5px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(15,15,15,.48)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  overflow:visible!important;
}
.li-hero-dot{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  background:rgba(255,255,255,.9)!important;
  color:#d90000!important;
  font-size:11px!important;
  box-shadow:none!important;
  transform:none!important;
}
.li-hero-dot:hover,
.li-hero-dot:focus-visible{
  background:#e60000!important;
  border-color:#e60000!important;
  color:#fff!important;
  transform:scale(1.08)!important;
}
.li-hero-dot.is-active{
  background:#e60000!important;
  border-color:#e60000!important;
  color:#fff!important;
  transform:scale(1.12)!important;
  box-shadow:0 3px 9px rgba(0,0,0,.22)!important;
}
.li-modern-home .li-modern-news24 .li-news24-list,
.li-modern-home .li-modern-news24 .li-latest-widget,
.li-modern-home .li-modern-news24 .vertical-slide{
  height:520px!important;
  max-height:520px!important;
}
@media(max-width:900px){
  .li-hero-slides,
  .li-hero-image-wrap{
    height:350px!important;
    min-height:350px!important;
  }
  .li-hero-copy{bottom:50px!important;}
  .li-hero-pagination{
    bottom:9px!important;
    min-height:26px!important;
    height:26px!important;
    padding:2px 6px!important;
    gap:4px!important;
  }
  .li-hero-dot{
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    font-size:10px!important;
  }
  .li-modern-home .li-modern-news24 .li-news24-list,
  .li-modern-home .li-modern-news24 .li-latest-widget,
  .li-modern-home .li-modern-news24 .vertical-slide{
    height:auto!important;
    max-height:none!important;
  }
}
@media(max-width:520px){
  .li-hero-slides,
  .li-hero-image-wrap{
    height:290px!important;
    min-height:290px!important;
  }
  .li-hero-copy{bottom:44px!important;}
  .li-hero-pagination{
    bottom:7px!important;
    min-height:24px!important;
    height:24px!important;
    padding:2px 5px!important;
  }
  .li-hero-dot{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    font-size:9px!important;
  }
}

/* =========================================================
   Build 059.3 — Stronger two-line hero title readability
   ========================================================= */
.li-hero-overlay{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.10) 34%,rgba(0,0,0,.42) 66%,rgba(0,0,0,.82) 100%),
    linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.07) 48%,rgba(0,0,0,.02) 100%)!important;
}
.li-hero-copy{
  bottom:42px!important;
}
.li-hero-title{
  width:min(940px,94%)!important;
  margin-bottom:12px!important;
}
.li-hero-title a{
  font-size:38px!important;
  line-height:1.24!important;
  font-weight:800!important;
  letter-spacing:-.15px!important;
  text-shadow:
    0 2px 2px rgba(0,0,0,.88),
    0 5px 18px rgba(0,0,0,.82)!important;
  -webkit-text-stroke:.2px rgba(0,0,0,.35)!important;
}
@media(max-width:1100px) and (min-width:901px){
  .li-hero-copy{bottom:36px!important;}
  .li-hero-title a{font-size:33px!important;line-height:1.25!important;}
}
@media(max-width:900px){
  .li-hero-copy{bottom:30px!important;}
  .li-hero-title{width:96%!important;}
  .li-hero-title a{font-size:25px!important;line-height:1.28!important;}
}
@media(max-width:560px){
  .li-hero-copy{right:18px!important;left:18px!important;bottom:26px!important;}
  .li-hero-title a{font-size:22px!important;line-height:1.3!important;}
}

/* =========================================================
   Build 059.4 — Restore the full second title line
   Explicitly cancels legacy single-line/ellipsis rules.
   ========================================================= */
.li-hero-copy{
  right:28px!important;
  left:28px!important;
  bottom:48px!important;
}
.li-hero-title{
  width:96%!important;
  max-width:980px!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
}
.li-hero-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-height:2.55em!important;
  font-size:36px!important;
  line-height:1.27!important;
}
@media(max-width:1100px) and (min-width:901px){
  .li-hero-copy{bottom:44px!important;}
  .li-hero-title{width:97%!important;}
  .li-hero-title a{font-size:32px!important;max-height:2.58em!important;}
}
@media(max-width:900px){
  .li-hero-copy{bottom:42px!important;}
  .li-hero-title{width:100%!important;}
  .li-hero-title a{font-size:25px!important;max-height:2.62em!important;}
}
@media(max-width:560px){
  .li-hero-copy{right:16px!important;left:16px!important;bottom:38px!important;}
  .li-hero-title a{font-size:21px!important;line-height:1.32!important;max-height:2.68em!important;}
}
