/* UTAT enhancement layer — Ujjain hero, taxi + CTA animations, reviews grid.
   Loaded site-wide via base.html. Pure CSS, no JS dependency. */

/* ---- Hero: darken Ujjain background so white text stays readable ---- */
.overlay{background:linear-gradient(90deg,rgba(8,5,16,.86) 0%,rgba(8,5,16,.6) 42%,rgba(8,5,16,.22) 100%)!important}
.slide-img,.slide-img-wrap img{object-fit:cover!important;object-position:center center;width:100%!important;height:100%!important}
.slide-img-wrap{overflow:hidden}

/* ---- Taxi float + subtle drift (people love a lively hero) ---- */
@keyframes utatFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-.6deg)}}
@keyframes utatShine{0%{left:-60%}60%,100%{left:130%}}
@keyframes utatPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes utatFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
img[src*="car-1"],img[src*="car-2"],.slide-img-wrap+.slide-img-wrap img,.car-anim{
  animation:utatFloat 4.6s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 22px 30px rgba(0,0,0,.45))}

/* hero text entrance */
.slider-content .dl-cap{animation:utatFadeUp .8s both}
.slider-content .heading .dl-cap{animation-delay:.15s}
.slider-content .desc .dl-cap{animation-delay:.3s}
.slider-content .dl-btn-group{animation:utatFadeUp .8s .45s both}

/* ---- CTA buttons: hover lift + moving shine + call-to-action pop ---- */
.slider-btn,.dl-btn,.book-taxi-btn,.header-item-btn,.elementor-button,.wp-block-button__link{
  position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.slider-btn:hover,.dl-btn:hover,.book-taxi-btn:hover,.header-item-btn:hover,.elementor-button:hover{
  transform:translateY(-3px) scale(1.03);box-shadow:0 14px 30px rgba(249,115,22,.42)}
.slider-btn::after,.dl-btn::after,.book-taxi-btn::after{
  content:"";position:absolute;top:0;left:-60%;width:38%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);animation:utatShine 3.4s ease-in-out infinite}

/* WhatsApp floating button: gentle pulse so it always draws the eye */
a[href*="wa.me"],a[href*="whatsapp"],.whatsapp-float,.wa-float,.floating-whatsapp{border-radius:50px}
.whatsapp-float,.wa-float,.floating-whatsapp,a[href*="wa.me"].float{animation:utatPulse 2.1s infinite}

/* ---- Reviews: replace the broken Slick carousel with a clean responsive grid ---- */
.slick-track-test{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;
  gap:22px!important;width:100%!important;transform:none!important;left:0!important}
.test-slick{width:auto!important;float:none!important;margin:0!important;padding:0!important;display:block!important}
.el-testimonial-item{
  background:#fff;border:1px solid #efe7dc;border-radius:16px;padding:26px 24px;height:100%;
  box-shadow:0 10px 26px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;position:relative}
.el-testimonial-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.el-testimonial-item .quote-icon{color:#f97316;font-size:26px;opacity:.9;margin-bottom:8px}
.el-testimonial-item p{color:#3a3a3a;font-size:15px;line-height:1.7;margin-bottom:16px}
.el-testimonial-item .testi-info{display:flex;align-items:center;gap:12px;border-top:1px solid #f0eae0;padding-top:14px}
.el-testimonial-item .testi-info img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.el-testimonial-item .testi-info h5{margin:0;font-size:15px;font-weight:700;color:#1a1a1a}
.el-testimonial-item .testi-info h5::after{content:" ★★★★★";color:#f5a623;font-size:12px;letter-spacing:1px}
.dl-carousel-dots{display:none!important}

/* respect reduced motion */
@media(prefers-reduced-motion:reduce){*{animation:none!important}}

/* ============ SECTION POLISH (v2) ============ */

/* ---- FAQ: full-width premium accordion ---- */
.faq-section{max-width:1180px!important;width:92%;margin:60px auto 90px!important}
.ujjain-faq-title{font-size:34px!important;letter-spacing:-.02em;margin-bottom:8px!important;
  background:linear-gradient(90deg,#1a1a1a,#3a3a3a);-webkit-background-clip:text;background-clip:text}
.faq-section .faq-sub{text-align:center;color:#8a8a8a;margin-bottom:34px;font-size:15px}
.faq-container{border:none!important;border-radius:0!important;overflow:visible!important;
  display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.faq-container{grid-template-columns:1fr}}
.faq-item{border:1px solid #ececec!important;border-radius:14px!important;background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .25s,border-color .25s;height:max-content}
.faq-item+.faq-item{border-top:1px solid #ececec!important}
.faq-item:hover{box-shadow:0 12px 30px rgba(249,115,22,.1);border-color:#f7c9a3!important}
.faq-item.active{border-color:#f97316!important;box-shadow:0 14px 34px rgba(249,115,22,.16)}
.faq-question{background:#fff!important;padding:18px 52px 18px 20px!important;font-size:15.5px!important;
  font-weight:700!important;color:#1e1e1e!important;position:relative;line-height:1.45;transition:color .2s}
.faq-question:hover{background:#fff8f2!important;color:#f97316!important}
.faq-question:focus{color:#1e1e1e!important}
.faq-question::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);
  font-size:24px;font-weight:400;color:#f97316;transition:transform .3s;line-height:1}
.faq-item.active .faq-question{color:#f97316!important}
.faq-item.active .faq-question::after{content:"–";transform:translateY(-50%) rotate(180deg)}
.faq-answer{padding:0 20px 18px!important;font-size:14.5px!important;color:#555!important;line-height:1.7}
.faq-answer a{color:#f97316;font-weight:600}

/* ---- Reviews: cleaner premium cards ---- */
.el-testimonial-item{border-radius:18px!important;padding:28px 26px 24px!important;border:1px solid #f0eae0!important;
  display:flex;flex-direction:column;min-height:230px;background:linear-gradient(180deg,#fff,#fffdfa)!important}
.el-testimonial-item .quote-icon{position:absolute;top:18px;right:20px;font-size:34px!important;color:#ffe0c2!important;margin:0!important}
.el-testimonial-item p{flex:1;font-size:15px!important;color:#444!important}
.el-testimonial-item .testi-info h5::after{content:"★★★★★";display:block;color:#f5a623;font-size:13px;letter-spacing:2px;margin-top:2px}
.el-testimonial-item .testi-info h5{position:relative}
.el-testimonial-item .testi-info h5 .stars,.el-testimonial-item .testi-info::after{}

/* ---- About + Founders: balanced, use full width ---- */
.dl-section-heading .dl-desc{max-width:none}
.founder-center{text-align:center}
.founder-center img{margin:0 auto;display:block}

/* ---- "Book your ride now" online-booking: tighten the empty space ---- */
.elementor-widget-ridek-booking-form .el-booking-form-wrapper{max-width:1100px;margin:0 auto}
.el-booking-form-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end}
.el-booking-form .el-booking-form-wrap input,.el-booking-form .el-booking-form-wrap select{width:100%}

/* ---- MEGA FOOTER: heavy 5-column, premium ---- */
.footer-mega{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:30px 26px!important;
  position:relative;z-index:3}
@media(max-width:1150px){.footer-mega{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.footer-mega{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:460px){.footer-mega{grid-template-columns:1fr!important}}
.footer-mega .widget-title{font-size:16px!important;font-weight:800;color:#fff!important;margin-bottom:16px!important;
  position:relative;padding-bottom:10px;letter-spacing:.01em}
.footer-mega .widget-title::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;
  background:linear-gradient(90deg,#f97316,#ffb673);border-radius:3px}
.footer-mega .contact-info-list li{list-style:none;margin:9px 0}
.footer-mega .contact-info-list a{color:#c8ccd4!important;font-size:14px;text-decoration:none;
  transition:color .2s,padding-left .2s;display:inline-flex;align-items:center;gap:7px}
.footer-mega .contact-info-list a:hover{color:#ff9900!important;padding-left:5px}
.footer-mega .contact-info-list a::before{content:"›";color:#f97316;font-weight:700;opacity:.6}
.footer-mega .footer-contact a::before,.footer-mega .footer-contact li::before{content:none}
.footer-mega .footer-contact i{color:#f97316;width:18px}
.footer-links-inline{display:flex;flex-wrap:wrap;gap:6px 12px;margin:14px 0 16px}
.footer-links-inline a{color:#9aa0aa!important;font-size:12.5px;text-decoration:none}
.footer-links-inline a:hover{color:#ff9900!important}
.footer-book-btn{display:inline-block;background:#25D366;color:#fff!important;font-weight:700;
  padding:11px 22px;border-radius:10px;text-decoration:none;font-size:14px;box-shadow:0 8px 20px rgba(37,211,102,.3);transition:transform .2s}
.footer-book-btn:hover{transform:translateY(-2px)}

/* ---- News fallback cards grid ---- */
.el-blog-items.ridek-el-blog{display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;
  gap:26px!important;max-width:1240px;margin:0 auto!important;width:100%}
@media(max-width:640px){.el-blog-items.ridek-el-blog{grid-template-columns:1fr!important;max-width:420px}}
.news-static .el-post-item{display:flex;flex-direction:column}
.news-static .el-post-content{flex:1;display:flex;flex-direction:column}
.news-static .read-more{margin-top:auto}
.news-static .el-post-thumb img{width:100%;height:210px;object-fit:cover;border-radius:14px 14px 0 0}
.news-static .el-post-item{border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fff;height:100%;
  box-shadow:0 8px 24px rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s}
.news-static .el-post-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.news-static .el-post-content{padding:18px 20px 22px}
.news-static .post-title a{color:#1a1a1a;font-size:17px;font-weight:700;text-decoration:none;line-height:1.35}
.news-static .post-title a:hover{color:#f97316}
.news-static .read-more{color:#f97316;font-weight:700;text-decoration:none;font-size:14px;margin-top:10px;display:inline-block}

/* ============ HERO TAXI — drive in from far, then settle & float ============ */
@keyframes utatDriveIn{
  0%{opacity:0;transform:translateX(42%) translateY(-5%) scale(.38);filter:blur(3px)}
  55%{opacity:1;filter:blur(0)}
  80%{transform:translateX(-2%) translateY(0) scale(1.03)}
  100%{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:none}}
.car-holder{overflow:visible;perspective:1200px}
.car-holder img{animation:utatDriveIn 1.9s cubic-bezier(.16,.8,.24,1) .2s both,
                utatFloat 5s ease-in-out 2.2s infinite !important;
  transform-origin:72% 82%;will-change:transform,opacity;filter:drop-shadow(0 26px 34px rgba(0,0,0,.5))}
/* headlights glow flick as it arrives */
@keyframes utatHeadlight{0%,72%{opacity:0}80%{opacity:.9}100%{opacity:.55}}
.car-holder::after{content:"";position:absolute;right:6%;top:52%;width:26%;height:24%;
  background:radial-gradient(ellipse at right,rgba(255,240,190,.5),transparent 70%);
  filter:blur(6px);animation:utatHeadlight 2.4s ease-out .3s both;pointer-events:none}

/* ============ FOOTER — a fleet of taxis driving across (depth by size/speed) ============ */
@keyframes utatFootDrive{0%{transform:translateX(-170px)}100%{transform:translateX(103vw)}}
@keyframes utatFootDriveRev{0%{transform:translateX(103vw) scaleX(-1)}100%{transform:translateX(-170px) scaleX(-1)}}
.running-taxi{height:120px!important}
.running-taxi .ftaxi{position:absolute;background-repeat:no-repeat;background-position:center bottom;
  background-size:contain;will-change:transform;opacity:.96}
.running-taxi .ft1 {width:110px;height:40px;bottom:0;  background-image:url(../images/truck-1.png);animation:utatFootDrive 15s linear infinite}
.running-taxi .ft2 {width:78px; height:30px;bottom:10px;background-image:url(../images/truck-2.png);animation:utatFootDrive 26s linear 2s infinite;opacity:.8}
.running-taxi .ft3 {width:120px;height:44px;bottom:0;  background-image:url(../images/truck-3.png);animation:utatFootDriveRev 19s linear 1s infinite}
.running-taxi .ft4 {width:64px; height:26px;bottom:16px;background-image:url(../images/truck-1.png);animation:utatFootDrive 34s linear 5s infinite;opacity:.7}
.running-taxi .ft5 {width:96px; height:36px;bottom:4px; background-image:url(../images/truck-2.png);animation:utatFootDriveRev 23s linear 8s infinite}
.running-taxi .ft6 {width:88px; height:32px;bottom:8px; background-image:url(../images/truck-3.png);animation:utatFootDrive 21s linear 11s infinite;opacity:.85}
.running-taxi .ft7 {width:70px; height:28px;bottom:14px;background-image:url(../images/truck-1.png);animation:utatFootDrive 30s linear 3s infinite;opacity:.75}
.running-taxi .ft8 {width:104px;height:38px;bottom:0;  background-image:url(../images/truck-2.png);animation:utatFootDriveRev 17s linear 6s infinite}
.running-taxi .ft9 {width:82px; height:30px;bottom:12px;background-image:url(../images/truck-3.png);animation:utatFootDrive 28s linear 13s infinite;opacity:.8}
.running-taxi .ft10{width:112px;height:42px;bottom:2px; background-image:url(../images/truck-1.png);animation:utatFootDriveRev 20s linear 9s infinite}
@media(max-width:700px){.running-taxi .ft4,.running-taxi .ft6,.running-taxi .ft7,.running-taxi .ft9{display:none}}

/* image credit caption */
.img-credit{font-size:11px;color:#9aa0aa;text-align:center;opacity:.8;margin-top:6px}
.img-credit a{color:#b9bec7}

/* ============ BOOKING FORM — clean UI, icons no longer overlap text ============ */
.el-booking-form .el-booking-form-wrap{display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;gap:14px 16px!important;align-items:start}
@media(max-width:900px){.el-booking-form .el-booking-form-wrap{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.el-booking-form .el-booking-form-wrap{grid-template-columns:1fr!important}}
.el-form-field-item,.el-booking-form-wrap > div{margin:0!important}
.el-field-wrap{position:relative!important;height:auto!important;margin:0!important}
.el-field-wrap > i,.el-field-wrap > .las{position:absolute!important;left:15px;top:50%;
  transform:translateY(-50%);color:#f97316!important;font-size:17px;z-index:2;pointer-events:none;
  width:auto!important;height:auto!important;background:none!important;margin:0!important}
.el-field-wrap input,.el-field-wrap select,.el-field-wrap textarea,.el-field-wrap .prev-input{
  width:100%!important;height:52px!important;line-height:52px;padding:0 14px!important;
  border:1px solid #e4e4e4!important;border-radius:10px!important;background:#fff!important;
  font-size:14.5px!important;color:#2c2c2c!important;outline:none!important;box-shadow:none!important;
  appearance:auto;transition:border-color .18s,box-shadow .18s}
.el-field-wrap select,.el-field-wrap .prev-input{line-height:normal}
/* only icon fields get the extra left padding so text clears the icon */
.el-field-wrap > i ~ input,.el-field-wrap > i ~ select,.el-field-wrap > i ~ .prev-input,
.el-field-wrap > .las ~ input,.el-field-wrap > .las ~ select,.el-field-wrap > .las ~ .prev-input{
  padding-left:42px!important}
.el-field-wrap input::placeholder,.el-field-wrap .prev-input::placeholder{color:#9a9a9a}
.el-field-wrap input:focus,.el-field-wrap select:focus,.el-field-wrap .prev-input:focus{
  border-color:#f97316!important;box-shadow:0 0 0 3px rgba(249,115,22,.12)!important}
/* submit button: match field height, full-width in its cell */
.el-form-submit-wrap{align-self:stretch}
.el-form-btn{height:52px!important;width:100%;border:none;border-radius:10px;background:#f97316!important;
  color:#fff!important;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s,box-shadow .15s;padding:0 22px!important}
.el-form-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(249,115,22,.4)}
/* simpler section: soften the heavy black, add breathing room */
.elementor-widget-ridek-booking-form{padding:8px 0}
/* nudge field icons inset from the edge */
.el-field-wrap > i,.el-field-wrap > .las{left:16px!important;right:auto!important}

/* ============ v3 POLISH — direction, reviews, booking, fonts ============ */

/* ---- Font: clean professional stack matching the orange/dark theme ---- */
body,p,li,span,a,input,select,textarea,button,.dl-desc,.el-testimonial-item,.faq-question,.faq-answer,
.footer-mega,.post-title,.read-more{font-family:'DM Sans','Poppins',system-ui,-apple-system,'Segoe UI',sans-serif!important}
h1,h2,h3,h4,.dl-heading,.dl-cap,.slider-btn,.el-form-btn,.widget-title,.ujjain-faq-title,.cathead,
.dl-sub-heading,.post-title a{font-family:'Poppins','DM Sans',system-ui,sans-serif!important;letter-spacing:-.01em}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,.dl-heading{font-weight:800!important}

/* ---- Footer taxis: ALL drive the same way (right -> left), no reverse ---- */
.running-taxi .taxi,.running-taxi .taxi-2,.running-taxi .taxi-3{display:none!important} /* drop theme's mismatched ones */
@keyframes utatFootDrive{0%{transform:translateX(0)}100%{transform:translateX(calc(-100vw - 300px))}}
.running-taxi .ftaxi{left:100%!important;right:auto!important}
.running-taxi .ft1 {animation:utatFootDrive 16s linear 0s  infinite!important}
.running-taxi .ft2 {animation:utatFootDrive 25s linear 3s  infinite!important;opacity:.82}
.running-taxi .ft3 {animation:utatFootDrive 19s linear 6s  infinite!important}
.running-taxi .ft4 {animation:utatFootDrive 31s linear 9s  infinite!important;opacity:.72}
.running-taxi .ft5 {animation:utatFootDrive 22s linear 12s infinite!important}
.running-taxi .ft6 {animation:utatFootDrive 27s linear 2s  infinite!important;opacity:.85}
.running-taxi .ft7 {animation:utatFootDrive 34s linear 15s infinite!important;opacity:.75}
.running-taxi .ft8 {animation:utatFootDrive 17s linear 8s  infinite!important}
.running-taxi .ft9 {animation:utatFootDrive 29s linear 11s infinite!important;opacity:.8}
.running-taxi .ft10{animation:utatFootDrive 21s linear 5s  infinite!important}

/* ---- Reviews: give the cards room so stars + card bottom are fully visible ---- */
.el-testimonial-wrapper,.slick-track-test{padding-bottom:44px!important;overflow:visible!important}
.el-testimonial-item{min-height:auto!important;padding:26px 24px 22px!important;margin-bottom:10px}
.el-testimonial-item .testi-info{padding-top:12px}
.el-testimonial-item .testi-info h5::after{margin-top:3px;line-height:1}
/* pull the whole reviews block up a touch and keep it clear of the dark band below */
.dl-carousel.quote-icon-yes{margin-top:-6px}

/* ---- Booking section: shrink the empty space, WhatsApp button parallel to Book Your Taxi ---- */
.elementor-widget-ridek-booking-form{padding:0!important}
.el-booking-form .el-booking-form-wrap{gap:12px 14px!important}
.el-form-submit-wrap .el-form-btn,.wa-book-btn{height:52px!important;display:inline-flex;align-items:center;justify-content:center;width:100%;
  border-radius:10px;font-weight:700;font-size:14.5px;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
.wa-book-btn{background:#25D366;color:#fff!important;box-shadow:0 8px 20px rgba(37,211,102,.3)}
.wa-book-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(37,211,102,.45)}
.wa-cell{margin:0!important}
/* trim the tall black band under the form */
.elementor-element-88c3bb7,section[data-id="88c3bb7"]{padding-bottom:24px}
/* two action buttons always parallel, full width of the form */
.el-booking-form .form-actions{grid-column:1 / -1!important;display:flex!important;gap:14px;align-items:stretch;margin-top:2px}
.el-booking-form .form-actions .el-form-submit-wrap{flex:1;margin:0!important}
@media(max-width:520px){.el-booking-form .form-actions{flex-direction:column}}

/* ---- Reviews FIX v2: kill the old slick fixed-height/clip so BOTH rows show fully ---- */
.el-testimonial-wrapper,
.el-testimonial-wrapper .dl-carousel,
.el-testimonial-wrapper .dl-carousel.quote-icon-yes,
.el-testimonial-wrapper .dl-carousel > div,
.el-testimonial-wrapper .slick-list,
.el-testimonial-wrapper .slick-track,
.el-testimonial-wrapper .slick-track-test{
  height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
.el-testimonial-wrapper{padding-bottom:70px!important}
.el-testimonial-item{margin-bottom:14px!important}
/* keep the dark CTA band clear of the cards */
.el-testimonial-wrapper{position:relative;z-index:2;background:transparent}

/* ============ MOBILE UX — menu, sticky call/WhatsApp bar, speed ============ */
/* Sticky bottom Call | WhatsApp bar (mobile only) */
.utt-mobile-bar{display:none}
@media(max-width:992px){
  .utt-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1600;
    box-shadow:0 -3px 16px rgba(0,0,0,.22)}
  .utt-mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 6px;font-weight:800;font-size:15.5px;color:#fff!important;text-decoration:none;letter-spacing:.01em}
  .utt-mobile-bar .bar-call{background:#f97316}
  .utt-mobile-bar .bar-wa{background:#25D366}
  .utt-mobile-bar a:active{filter:brightness(.92)}
  body{padding-bottom:58px!important}
  /* the floating pill duplicates the bar on mobile -> hide it */
  a[href*="wa.me"][style*="fixed"]{display:none!important}
}
/* MOBILE MENU: burger opens a slide-in panel */
@media(max-width:992px){
  .mobile-menu-icon,#ham-id{display:block!important;cursor:pointer;z-index:2100;position:relative}
  .navigation-menu{position:fixed!important;top:0;right:-110%;width:min(86vw,340px);height:100dvh;
    background:#0f1017;z-index:2000;overflow-y:auto;padding:64px 0 90px;margin:0!important;
    transition:right .32s cubic-bezier(.2,.8,.2,1);box-shadow:-10px 0 40px rgba(0,0,0,.5)}
  body.mnav-open .navigation-menu{right:0}
  body.mnav-open{overflow:hidden}
  body.mnav-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1990}
  .navigation-menu > ul,.navigation-menu ul{display:block!important;width:100%;flex-direction:column}
  .navigation-menu li{width:100%;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
  .navigation-menu li>a{display:block!important;padding:14px 22px!important;color:#e9edf5!important;
    font-size:15px!important;font-weight:600}
  .navigation-menu li>a:hover{color:#f97316!important;background:rgba(255,255,255,.04)}
  .navigation-menu li ul{display:none!important;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.06)}
  .navigation-menu li.open>ul{display:block!important}
  .navigation-menu li:has(ul)>a::after{content:"⌄";float:right;transition:transform .2s;opacity:.7}
  .navigation-menu li.open:has(ul)>a::after{transform:rotate(180deg)}
  .navigation-menu li ul li>a{padding-left:36px!important;font-size:14px!important;color:#c3c9d4!important}
  /* burger -> X when open */
  body.mnav-open .burger-menu .first-line{transform:rotate(45deg) translate(4px,4px)}
  body.mnav-open .burger-menu .line-menu:nth-child(2){opacity:0}
  body.mnav-open .burger-menu .last-line{transform:rotate(-45deg) translate(4px,-4px)}
  .burger-menu .line-menu{transition:transform .25s,opacity .25s}
  /* general mobile readability */
  h1{font-size:26px!important}h2{font-size:21px!important}
  .footer-mega{gap:22px 18px!important}
}

/* ---- MOBILE MENU FIX v2: force size/visibility over the theme's collapse-to-0 ---- */
@media(max-width:992px){
  .header-wrapper .navigation-menu,.navigation-wrapper .navigation-menu,.navigation-menu{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:fixed!important;top:0!important;bottom:0!important;
    width:min(86vw,340px)!important;min-width:270px!important;height:100vh!important;height:100dvh!important;
    max-height:none!important;max-width:none!important;overflow-y:auto!important;overflow-x:hidden!important;
    background:#0f1017!important;z-index:2000!important;padding:66px 0 90px!important;margin:0!important;
    transition:right .3s cubic-bezier(.2,.8,.2,1)!important;box-shadow:-10px 0 40px rgba(0,0,0,.5)!important}
  body:not(.mnav-open) .navigation-menu{right:-110%!important;left:auto!important}
  body.mnav-open .navigation-menu{right:0!important;left:auto!important}
  .navigation-menu>ul,.navigation-menu ul{display:block!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important;max-height:none!important}
  .navigation-menu li{display:block!important;width:100%!important;height:auto!important}
}

/* ---- MOBILE MENU FIX v3: transform-based slide (bulletproof, beats theme right:-110%) ---- */
@media(max-width:992px){
  .navigation-menu{right:0!important;left:auto!important;
    transform:translateX(110%)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}
  body.mnav-open .navigation-menu{transform:translateX(0)!important}
}
