.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1657 .elementor-element.elementor-element-514d273{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1657 .elementor-element.elementor-element-922dc21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1657 .elementor-element.elementor-element-e66782d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1657 .elementor-element.elementor-element-dedc18f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1657 .elementor-element.elementor-element-1aa36d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1657 .elementor-element.elementor-element-57e8fcf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-60b8950 *//* ================================
   MOBILE FIX — CLEAN LUXURY STACK
   Add this at the VERY BOTTOM
================================ */

@media (max-width: 767px) {

  html,
  body {
    overflow-x: hidden;
  }

  .av-luxury-hero {
    padding: 48px 16px 70px !important;
    overflow-x: hidden !important;
  }

  .av-luxury-wrap {
    display: block !important;
    max-width: 100% !important;
  }

  /* TEXT AREA */

  .av-luxury-pill {
    max-width: 100%;
    font-size: 9.5px !important;
    padding: 7px 11px !important;
    margin-bottom: 22px !important;
    white-space: normal !important;
  }

  .av-luxury-content h1 {
    max-width: 100% !important;
    font-size: 38px !important;
    line-height: 1.08 !important;
    letter-spacing: -1.8px !important;
    margin-bottom: 20px !important;
  }

  .av-luxury-content p {
    max-width: 100% !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 28px !important;
  }

  .av-luxury-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 36px !important;
  }

  .av-luxury-btn {
    width: 100% !important;
    height: 48px !important;
    font-size: 13px !important;
  }

  .av-luxury-stats {
    gap: 18px !important;
    margin-bottom: 48px !important;
  }

  .av-luxury-stats strong {
    font-size: 20px !important;
  }

  .av-luxury-stats span {
    font-size: 10.5px !important;
  }

  /* VISUAL AREA */

  .av-luxury-visual {
    width: 100% !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .av-main-card {
    grid-column: 1 / -1 !important;
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 22px !important;
    animation: avFadeIn 1s ease both !important;
  }

  .browser {
    height: 26px !important;
    margin-bottom: 22px !important;
  }

  .browser em {
    margin-left: 38px !important;
    font-size: 10.5px !important;
  }

  .main-card-head {
    margin-bottom: 16px !important;
  }

  .main-card-head small {
    font-size: 11px !important;
  }

  .main-card-head h3 {
    font-size: 22px !important;
    letter-spacing: -0.7px !important;
  }

  .main-card-head b {
    font-size: 11px !important;
    padding: 7px 11px !important;
  }

  .graph {
    height: 112px !important;
    gap: 6px !important;
    padding: 12px 10px 0 !important;
    border-radius: 18px !important;
  }

  .graph div {
    border-radius: 5px 5px 0 0 !important;
    min-height: 12px !important;
  }

  .months {
    padding: 9px 12px 16px !important;
    font-size: 9.5px !important;
  }

  .mini-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .mini-row div {
    padding: 13px !important;
    border-radius: 15px !important;
  }

  .mini-row small {
    font-size: 9px !important;
  }

  .mini-row strong {
    font-size: 14px !important;
  }

  /* FLOATING BADGES BECOME NORMAL CARDS ON MOBILE */

  .av-float-card {
    position: static !important;
    width: 100% !important;
    min-height: 82px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 38px rgba(87, 50, 174, 0.12) !important;
    animation: avFadeUp .9s ease both !important;
    transform: none !important;
  }

  .av-float-card:hover {
    transform: translateY(-4px) !important;
  }

  .av-float-card .icon {
    width: 30px !important;
    height: 30px !important;
    font-size: 12px !important;
    flex: 0 0 30px !important;
  }

  .av-float-card small {
    font-size: 8.3px !important;
    line-height: 1.25 !important;
  }

  .av-float-card strong {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  .badge-seo {
    order: 2 !important;
  }

  .badge-cvr {
    order: 3 !important;
  }

  .badge-roas {
    order: 4 !important;
  }

  .badge-leads {
    order: 5 !important;
  }
}

/* EXTRA SMALL PHONES */

@media (max-width: 420px) {

  .av-luxury-content h1 {
    font-size: 34px !important;
  }

  .av-luxury-visual {
    grid-template-columns: 1fr !important;
  }

  .av-main-card {
    grid-column: auto !important;
  }

  .main-card-head {
    gap: 12px !important;
  }

  .main-card-head h3 {
    font-size: 20px !important;
  }

  .graph {
    height: 100px !important;
  }

  .av-float-card {
    min-height: 74px !important;
  }
}/* End custom CSS */