.tab-text-box strong {
  display: inline-block;
  margin-top: 1.5rem;
  margin-left: 1rem;
  margin-bottom: 0.25rem;
  color: #0B633D;
  font-family: Merriwheather, Sans-Serif;
}

.subheading,
.elementor .subheading {
  font-family: 'Raleway', serif !important;
  font-size: clamp(1.375rem, 1.1rem + 0.8vw, 1.75rem) !important;
  line-height: clamp(1.75rem, 1.3rem + 1vw, 2.1rem) !important;
}

.description,
.elementor .description {
  font-family: 'Raleway', sans-serif !important;
  font-size: clamp(16px, calc(0.6vw + 14px), 18px) !important;
  line-height: clamp(24px, calc(0.6vw + 18px), 28px) !important;
  font-weight: 400 !important;
}

/* ------------------------------
   Modern Display Font Utility
   ------------------------------ */

/* ------------------------------
   Universal Text Utility
   ------------------------------ */
.text {
  font-family: 'Raleway', sans-serif !important;
  font-weight: 400 !important;   /* default body weight */

  /* Responsive font size: 16px → 22px */
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.375rem) !important;

  /* Responsive line height: 24px → 30px */
  line-height: clamp(1.5rem, 1.2rem + 1vw, 1.875rem) !important;

  color: #333; /* tweak default color as needed */
}

/* ------------------------------
   Red Rose big display (max 80px)
   Uses calc() so scaling is smooth on phones
   ------------------------------ */
.red-rose-display {
  /* font + weight */
  font-family: 'Red Rose', cursive !important;
  font-weight: 700 !important;

  /* 
     Font-size:
     - min 32px on smallest screens
     - fluid middle: calc(4.3vw + 18px) (smooth scale)
     - max 80px on large screens
  */
  font-size: clamp(32px, calc(4.3vw + 18px), 80px) !important;

  /*
     Line-height:
     - min 36px (keeps lines tight on phones)
     - fluid middle: calc(5vw + 20px)
     - max 92px (nice breathing room with 80px font)
  */
  line-height: clamp(36px, calc(5vw + 20px), 92px) !important;

  /* polishing */
  margin: 0 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*********** Whatsapp Floating Button's Size ***********/
.whatsapp-btn {width:70px;}

@media (max-width: 767px) {
  .whatsapp-btn {width:65px;}
}

/*********** Whatsapp Floating Button's Size End ***********/

/****** Service Box Label CSS ********/
.service-label {
    width: 100%;
    padding-block:0.5rem;
    /*padding-inline: 1rem;*/
    border-radius: 5px;
    background-color: #465639;
}


/****ALL Services Page ********/


/*coach description*/
.coach-description a {font-weight: bold; font-family: 'red rose';}
.coach-description strong {color: #1C6041;}

/**Page-SEO-Copy-Text**/
.seo-copy-text a {font-weight: bold; text-decoration: underline; color: #465639;}


/********************************** POPUP MENU ************************/



/* --- Make Elementor off-canvas content scrollable on all devices --- */

/* The main off-canvas container */

/* The main content area that slides in */
.e-off-canvas__main {
  max-height: 100vh;        /* limit height to viewport */
  overflow-y: auto;          /* enable scrolling */
  -webkit-overflow-scrolling: touch; /* smooth scroll for iOS */
}

/* Optional: ensure content container also scrolls if nested */
.e-off-canvas__content {
  max-height: 100%;
  overflow-y: auto;
}

