.elementor-548 .elementor-element.elementor-element-244a1ae{--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;}#elementor-popup-modal-548{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-548 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-548 .dialog-close-button{display:flex;}#elementor-popup-modal-548 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-4d4ba52 *//* POPUP WRAPPER */
.fsl-popup-rows {
  padding: 24px 26px;
  max-width: 540px;
  margin: 0 auto;
  font-family: 'Red Rose', serif;
}

/* HEADING */
.fsl-heading {
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 24px;
}

/* ROW — desktop/tablet horizontal */
.fsl-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #e2e2e2;
  gap: 16px;
}
.fsl-row:last-child {
  border-bottom: none;
}

/* LEFT SECTION */
.fsl-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 70%;
}
.fsl-info h3 {
  margin: 0;
  font-size: 15.5px;
  font-weight: 500;
  white-space: nowrap; /* keep one-line titles on desktop */
}
.fsl-info p {
  margin: 3px 0 0 0;
  font-size: 13px;
  opacity: 0.7;
}

/* BUTTON — fully override Elementor */
.fsl-btn,
.fsl-row .elementor-button {
  background: #1d1d1d !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 20px !important;

  padding: 8px 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;

  white-space: nowrap !important;
  text-decoration: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition: 0.25s ease !important;
}

/* HOVER */
.fsl-btn:hover,
.fsl-row .elementor-button:hover {
  background: #ff914d !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* 🔥 MOBILE / SMALL TABLET FIX — CENTER CONTENT ONLY */
@media (max-width: 768px) {
  .fsl-popup-rows {
    padding: 20px 18px;
  }

  .fsl-row {
    flex-direction: column;
    align-items: center !important;     /* CENTER EVERYTHING */
    text-align: center !important;      /* TITLE + INFO CENTERED */
    gap: 10px;
  }

  .fsl-info {
    max-width: 100%;
    text-align: center;                 /* avoid left-align text */
  }

  .fsl-info h3 {
    white-space: normal;                /* allow wrap properly */
  }

  .fsl-btn,
  .fsl-row .elementor-button {
    align-self: center !important;      /* BUTTON CENTERED — DOES NOT BREAK */
  }
}/* End custom CSS */