/* ============================================================
   LOCAL FONT DECLARATIONS
   Montserrat is loaded from local font files to avoid the
   Google Fonts CDN render-blocking request.
   ============================================================ */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
}

/* ============================================================
   CONTENT PROTECTION STYLES
   Prevents casual text selection and image dragging.
   Form controls remain selectable so users can type freely.
   ============================================================ */

/* Disable text selection across the entire site */
body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Allow text selection inside form controls so typing still works */
input,
textarea,
select {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}

/* Prevent users from dragging images to their desktop */
img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

/* ============================================================
   TESTIMONIAL CARD LAYOUT
   Makes each testimonial card a vertical flex container so
   the "Our Happy Customers" label is always pinned to the
   bottom regardless of review text length.
   ============================================================ */

.testimonial-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

.testimonial-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.testimonial-card-body p {
  flex: 1 !important;
}

.testimonial-card-body strong {
  margin-top: auto !important;
  padding-top: 12px;
}
