/* Equalize card heights + pin buttons to bottom (desktop) */
@media (min-width: 980px) {
  #rec1221837301 .t-container .t-col { display: flex; }
  #rec1221837301 .t-container .t-col > div { 
    display: flex; 
    flex-direction: column; 
    width: 100%;
  }
  /* Let text area grow, push button down */
  #rec1221837301 [class*="textwrap"],
  #rec1221837301 [class*="descr"],
  #rec1221837301 [class*="content"],
  #rec1221837301 [class*="inner"] {
    flex: 1 1 auto;
  }
  /* Button wrapper sits at bottom */
  #rec1221837301 .t-btnwrapper,
  #rec1221837301 .t-card__btn,
  #rec1221837301 .t706__btnwrapper {
    margin-top: auto;
  }
  /* Optional: make cards the same visual height */
  #rec1221837301 [class*="card"], 
  #rec1221837301 [class*="item"] {
    display: flex; 
    flex-direction: column;
  }
}
/* Narrow buttons on desktop, keep full-width on mobile */
@media (min-width: 980px) {
  #rec1221837301 .t-btnwrapper { text-align: center; }
  #rec1221837301 .t-btn {
    display: inline-flex;
    width: auto;               /* no 100% width */
    max-width: 260px;          /* tweak to taste: 220–280px */
    padding: 12px 22px;        /* adjust if needed */
    white-space: nowrap;
  }
}
/* Center pricing buttons on desktop */
@media (min-width: 980px) {
  #rec1221837301 .t-btnwrapper {
    display: flex;
    justify-content: center;   /* center horizontally */
  }
  #rec1221837301 .t-btn {
    margin: 0 auto;            /* safety */
  }
}
/* Mobile spacing: adds comfy side paddings on phones */
@media (max-width: 979px){
  .t-section__container { padding-left:20px; padding-right:20px; }
}

/* Nicer hover for all buttons */
.t-btn:hover { filter: brightness(0.92); }
