/* Preserve desktop styling. Resolve original mobile offsets and touch targets. */
.needia-search-results {padding:16px 0;display:grid;gap:12px}
.needia-search-results a {display:block;color:#37b6e8}
.needia-mobile-login {display:flex;align-items:center;justify-content:center;margin:24px;min-height:48px}
a[aria-disabled="true"] {cursor:default}
:focus-visible {outline:2px solid #38bdf8;outline-offset:5px}
@media (max-width:767px) {
  html, body {max-width:100%;overflow-x:clip}
  .elementor, .elementor-section, .e-con, .elementor-column, .elementor-widget {min-width:0}
  .elementor-heading-title, .blog-details-content, .blog-details-wrap, .elementor-widget-text-editor {overflow-wrap:anywhere}
  .elementor-widget-image img {max-width:100%;height:auto}
  .elementor-element.elementor-element-4a35d6b>.e-con-inner {padding-top:72px!important;padding-bottom:48px!important;gap:24px}
  .elementor-element.elementor-element-b56ce9e>.elementor-widget-container {transform:none!important;margin:8px 0 0!important}
  .elementor-element.elementor-element-b56ce9e h1 {font-size:clamp(25px,6.7vw,32px)!important;line-height:1.25!important}
  .elementor-element.elementor-element-1a1d570 {height:auto!important;min-height:0!important;gap:20px!important}
  .elementor-element.elementor-element-1a1d570 .elementor-widget-text-editor,
  .elementor-element.elementor-element-1a1d570 .elementor-widget-text-editor p {font-size:17px!important;line-height:1.65!important}
  .elementor-element.elementor-element-1a1d570 .elementor-widget-text-editor>.elementor-widget-container {margin:0!important;transform:none!important}
  .elementor-element.elementor-element-777e91a {position:relative!important;inset:auto!important;width:100%!important;order:4;transform:none!important}
  .elementor-element.elementor-element-777e91a>.elementor-widget-container {transform:none!important}
  .elementor-element.elementor-element-f715e08 {position:relative!important;inset:auto!important;align-self:center;order:5;width:auto!important}
  .elementor-element.elementor-element-f715e08 .play-btn {width:68px;height:68px;font-size:22px;line-height:68px}
  .elementor-element.elementor-element-b71fac5 {position:relative!important;inset:auto!important;width:auto!important;align-self:center;order:6}
  .elementor-element.elementor-element-b71fac5 h2 {font-size:18px!important}
  .elementor-element.elementor-element-14d1b6d,
  .elementor-element.elementor-element-8351206,
  .elementor-element.elementor-element-9ec5b03,
  .elementor-element.elementor-element-b82ac8e,
  .elementor-element.elementor-element-6e800b5,
  .elementor-element.elementor-element-298ad1e,
  .elementor-element.elementor-element-72229c9 {--e-transform-translateX:0px;--e-transform-translateY:0px;--e-transform-scale:1}
  .elementor-element.elementor-element-14d1b6d {transform:none!important}
  .elementor-element.elementor-element-6e800b5 {transform:none!important}
  .elementor-element.elementor-element-b82ac8e {transform:none!important}
  .elementor-element.elementor-element-298ad1e {transform:none!important}
  .elementor-element.elementor-element-72229c9 {transform:none!important}
  .elementor-element.elementor-element-9ec5b03 {transform:none!important}
  .mobile-menu {width:min(340px,90vw)}
  .mobile-menu .menu-box {width:100%;overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu .close-btn {min-width:44px;min-height:44px;display:grid;place-items:center;z-index:5;color:#fff;background:#202234;border-radius:50%;right:16px;top:16px}
  .mobile-menu .needia-mobile-login {color:#fff!important;background:linear-gradient(100deg,#199de4,#7434f5)!important;border-radius:24px;font-size:14px!important;line-height:1.4!important;font-weight:700;opacity:1!important;visibility:visible!important}
  .mobile-nav-toggler {min-width:44px;min-height:44px;display:grid;place-items:center}
  .mobile-menu .navigation li>a {min-height:48px;display:flex;align-items:center}
  .accordion-button {min-height:52px;padding:18px 16px;line-height:1.5}
  .btn,.btn2,.elementor-button {min-height:48px;white-space:normal;text-align:center}
  input:not([type="checkbox"]):not([type="hidden"]), textarea, select {font-size:16px!important;max-width:100%}
  .blog-details-content p, .elementor-widget-text-editor p {line-height:1.7}
  .blog-details-content table {display:block;overflow-x:auto;max-width:100%}
  .blog-details-content img {height:auto;max-width:100%}
  iframe {max-width:100%}
  .wpcf7-response-output {margin:16px 0!important;overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
