/**
 * Main — page styles (production). Order: variables → reset → base → layout → components → utilities.
 */
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");

@import url("core/variables.css");
@import url("core/reset.css");
@import url("core/base.css");
@import url("layout/layout.css");
@import url("components/components.css");
@import url("utilities/utilities.css");

/* =================================================
   GLOBAL — excellent UI & healthcare feel
   ================================================= */

main {
  min-height: 50vh;
}

::selection {
  background: rgba(31, 89, 156, 0.15);
  color: inherit;
}

::selection {
  background: rgba(31, 89, 156, 0.15);
  color: inherit;
}

::selection {
  background: rgba(31, 89, 156, 0.15);
  color: inherit;
}

/* =================================================
   PAGE: HOME — hero, stats, specialists, services, testimonials, faq
   ================================================= */

.hero {
  min-height: clamp(50dvh, 65dvh, 75dvh);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--section-border);
  background-image: url("../img/head_search_bg-new-home.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero .l-container {
  position: relative;
  z-index: 1;
}

.hero__grid {
  align-items: center;
  gap: var(--space-content-top);
}

.hero__content {
  min-width: 0;
}

.hero__title {
  color: var(--color-heading);
  font-size: clamp(1.5rem, 5vw + 1rem, var(--font-size-1000));
  line-height: 1.2;
  margin-bottom: var(--space-stack-md);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hero__description {
  font-size: clamp(var(--font-size-300), 2vw, var(--font-size-400));
  color: var(--color-text);
  margin-bottom: var(--space-stack-lg);
  max-width: 65rem;
}

.hero__actions .c-button {
  width: 100%;
  max-width: 20rem;
}

@media (min-width: 768px) {
  .hero__actions .c-button {
    width: auto;
  }
}

.hero__image {
  /* min-height: 12.5rem; */
  border-radius: var(--radius-md);
}

@media (max-width: 767px) {
  .hero__image {
    /* min-height: 11.25rem; */
    order: -1;
  }

  .hero::before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.82) 100%);
  }
}

/* Inner page hero — healthcare, professional UI (background only), height unchanged */
.inner-page-hero {
  min-height: clamp(30dvh, 30dvh, 30dvh);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--section-border);
  background-color: var(--color-dominant-light);
  background-image: url("../img/head_search_bg-new-home.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.inner-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(246, 249, 252, 0.92) 25%,
      rgba(230, 238, 246, 0.9) 60%,
      rgba(238, 244, 250, 0.92) 100%
    );
}

.inner-page-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5rem;
  z-index: 0;
  background: linear-gradient(to top, rgba(220, 228, 237, 0.25), transparent);
  pointer-events: none;
}

.inner-page-hero .l-container {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.inner-page-hero .hero__content {
  max-width: 60rem;
  margin-inline: auto;
  text-align: center;
}

.inner-page-hero .hero__description {
  margin-inline: auto;
}

.inner-page-hero .hero__actions {
  margin-top: var(--space-2);
}

.inner-page-hero .hero__actions .c-button {
  width: 100%;
  max-width: 20rem;
}

@media (min-width: 768px) {
  .inner-page-hero .hero__actions .c-button {
    width: auto;
  }
}

@media (max-width: 767px) {
  .inner-page-hero::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(246, 249, 252, 0.94) 50%,
      rgba(238, 244, 250, 0.95) 100%
    );
  }
}

/* Laser procedures (laser-surgery page) — 3 cards, icon + list, follow index design */
.laser-procedures__grid {
  margin-top: var(--space-content-top);
  --grid-gap: var(--space-5);
}

.laser-procedures__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: var(--space-card-inner-lg);
  border: var(--border-width-1) solid var(--color-border);
  transition: border-color var(--transition-fast);
}

.laser-procedures__card:hover {
  border-color: var(--color-dominant-light);
}

.laser-procedures__icon {
  width: 3.25rem;
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  flex-shrink: 0;
}

.laser-procedures__icon .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--color-dominant);
}

.laser-procedures__title {
  font-size: var(--font-size-500);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin-bottom: var(--space-3);
  line-height: 1.3;
}

.laser-procedures__description {
  font-size: var(--font-size-300);
  line-height: 1.65;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.laser-procedures__card .c-list--check {
  margin-bottom: 0;
}

.laser-procedures__card .c-list--check li {
  color: var(--color-text);
}

.laser-procedures__actions {
  text-align: center;
  margin-top: var(--space-7);
}

.laser-procedures__actions .c-button {
  min-width: 12rem;
}

@media (max-width: 767px) {
  .laser-procedures__card {
    padding: var(--space-5);
  }

  .laser-procedures__actions .c-button {
    width: 100%;
    max-width: 20rem;
    margin-inline: auto;
  }
}

/* =================================================
   About page — intro boxes + specialist card
   ================================================= */

.about-intro__header {
  text-align: center;
  max-width: 36rem;
  margin-inline: auto;
  margin-bottom: var(--space-7);
}

.about-intro__title {
  font-size: clamp(1.375rem, 3vw + 1rem, var(--font-size-700));
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin: 0 0 var(--space-3);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.about-intro__subtitle {
  font-size: var(--font-size-300);
  line-height: 1.6;
  color: var(--color-text-muted);
  margin: 0;
}

.about-intro__grid {
  --grid-gap: var(--space-6);
}

.about-intro__box {
  padding: var(--space-6) var(--space-6);
  background: var(--color-bg);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  position: relative;
  overflow: hidden;
  transition: border-color var(--transition-fast), box-shadow var(--transition-normal);
}

.about-intro__box::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.25rem;
  background: var(--color-dominant);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.about-intro__box:hover {
  border-color: var(--color-dominant-light);
  box-shadow: 0 0.25rem 0.75rem rgba(31, 89, 156, 0.08);
}

.about-intro__icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
}

.about-intro__icon .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--color-dominant);
}

.about-intro__box-title {
  font-size: var(--font-size-500);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin: 0 0 var(--space-3);
  line-height: 1.3;
}

.about-intro__box p {
  margin: 0;
  font-size: var(--font-size-300);
  line-height: 1.7;
  color: var(--color-text);
}

.about-doctor__bio {
  font-size: var(--font-size-300);
  line-height: 1.7;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.about-doctor__bio + .c-list {
  margin-top: 0;
  margin-bottom: var(--space-5);
}

@media (max-width: 767px) {
  .about-intro__header {
    margin-bottom: var(--space-6);
  }

  .about-intro__box {
    padding: var(--space-5) var(--space-4);
  }

  .about-intro__icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .about-intro__icon .material-symbols-outlined {
    font-size: 1.35rem;
  }
}

/* About page — Our Expertise section */
.expertise-section {
  background: var(--section-bg-tint);
}

.expertise-section__title {
  text-align: center;
  font-size: clamp(1.375rem, 3vw + 1rem, var(--font-size-700));
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin: 0 0 var(--space-7);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.expertise-section__grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  gap: var(--space-4);
  margin-inline: auto;
}

.expertise-section__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.expertise-section__item:hover {
  border-color: var(--color-dominant-light);
  box-shadow: 0 0.125rem 0.5rem rgba(31, 89, 156, 0.06);
}

.expertise-section__icon {
  font-size: 1.25rem;
  color: var(--color-dominant);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .expertise-section__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 992px) {
  .expertise-section__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
  }
}

@media (max-width: 767px) {
  .expertise-section__grid {
    grid-template-columns: 1fr;
  }

  .expertise-section__item {
    padding: var(--space-3) var(--space-4);
  }
}

/* About page — Technology & Why Choose cards */
.about-cards__grid {
  --grid-gap: var(--space-6);
  align-items: stretch;
}

.about-cards__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  transition: border-color var(--transition-fast), box-shadow var(--transition-normal);
}

.about-cards__card:hover {
  border-color: var(--color-dominant-light);
  box-shadow: 0 0.25rem 1rem rgba(31, 89, 156, 0.08);
}

.about-cards__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.about-cards__icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.about-cards__icon .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--color-dominant);
}

.about-cards__title {
  font-size: var(--font-size-600);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin: 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.about-cards__intro {
  font-size: var(--font-size-300);
  line-height: 1.65;
  color: var(--color-text);
  margin: 0 0 var(--space-4);
}

.about-cards__list {
  margin: 0 0 var(--space-5);
  flex-grow: 1;
}

.about-cards__list li {
  color: var(--color-text);
}

.about-cards__list .material-symbols-outlined {
  color: var(--color-dominant);
}

.about-cards__footer {
  font-size: var(--font-size-300);
  line-height: 1.6;
  color: var(--color-text-muted);
  margin: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  font-style: normal;
}

.about-cards__footer[lang="hi"] {
  font-family: var(--font-body);
}

@media (max-width: 767px) {
  .about-cards__card {
    padding: var(--space-5) var(--space-4);
  }

  .about-cards__header {
    margin-bottom: var(--space-3);
  }

  .about-cards__icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .about-cards__icon .material-symbols-outlined {
    font-size: 1.35rem;
  }

  .about-cards__title {
    font-size: var(--font-size-500);
  }
}

/* =================================================
   Contact page — Consult form + Clinic info
   ================================================= */



.contact-section__header {
  text-align: center;
  max-width: 36rem;
  margin-inline: auto;
  margin-bottom: var(--space-7);
}

.contact-section__title {
  font-size: clamp(1.375rem, 3vw + 1rem, var(--font-size-700));
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin: 0 0 var(--space-3);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.contact-section__subtitle {
  font-size: var(--font-size-300);
  line-height: 1.6;
  color: var(--color-text-muted);
  margin: 0;
}

.contact-section__grid {
  --grid-gap: var(--space-6);
  align-items: stretch;
}

.contact-section__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.contact-section__card.c-card {
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  box-shadow: 0 0.125rem 0.75rem rgba(15, 23, 42, 0.06);
  transition: border-color var(--transition-fast), box-shadow var(--transition-normal);
}

.contact-section__card.c-card:hover {
  border-color: var(--color-dominant-light);
  box-shadow: 0 0.375rem 1.5rem rgba(15, 23, 42, 0.08);
}

/* Form card */
.contact-form-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.contact-form-card__icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.contact-form-card__icon .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--color-dominant);
}

.contact-form-card__title {
  font-size: var(--font-size-600);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin: 0;
  line-height: 1.3;
}

.contact-form__group {
  margin-bottom: var(--space-4);
}

.contact-form__group:last-of-type {
  margin-bottom: 0;
}

.contact-form__label {
  display: block;
  font-size: var(--font-size-200);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin-bottom: var(--space-2);
}

.contact-form__input {
  width: 100%;
  min-height: var(--btn-height);
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-300);
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  box-sizing: border-box;
}

.contact-form__input::placeholder {
  color: var(--color-text-muted);
}

.contact-form__input:focus {
  outline: none;
  border-color: var(--color-dominant);
  box-shadow: 0 0 0 0.1875rem rgba(31, 89, 156, 0.12);
}

.contact-form__input:focus-visible {
  outline: none;
  border-color: var(--color-dominant);
  box-shadow: 0 0 0 0.1875rem rgba(31, 89, 156, 0.12);
}

.contact-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  background-size: 1.25rem;
  padding-right: 2.75rem;
}

.contact-form__textarea {
  min-height: 6.5rem;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  resize: vertical;
}

.contact-form__textarea.contact-form__input {
  min-height: 6.5rem;
}

.contact-form__submit {
  width: 100%;
  margin-top: var(--space-5);
}

@media (min-width: 768px) {
  .contact-form__submit {
    width: auto;
    min-width: 12rem;
  }
}

/* Contact info card */
.contact-info-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.contact-info-card__icon--header {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.contact-info-card__icon--header .material-symbols-outlined {
  font-size: 1.5rem;
  color: var(--color-dominant);
}

.contact-info-card__title {
  font-size: var(--font-size-600);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin: 0;
  line-height: 1.3;
}

.contact-info-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-info-card__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.contact-info-card__item:first-child {
  padding-top: 0;
}

.contact-info-card__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.contact-info-card__item .contact-info-card__icon:not(.contact-info-card__icon--header) {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
  margin-top: 0.1em;
}

.contact-info-card__item .contact-info-card__icon .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--color-dominant);
}

.contact-info-card__content {
  min-width: 0;
}

.contact-info-card__label {
  display: block;
  font-size: var(--font-size-200);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}

.contact-info-card__text,
.contact-info-card__link {
  font-size: var(--font-size-300);
  line-height: 1.6;
  color: var(--color-text);
  margin: 0;
}

.contact-info-card__link {
  color: var(--color-dominant);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.contact-info-card__link:hover {
  color: var(--color-dominant-dark);
}

@media (max-width: 767px) {
  .contact-section__header {
    margin-bottom: var(--space-6);
  }

  .contact-section__card.c-card {
    padding: var(--space-5) var(--space-4);
  }

  .contact-form-card__header,
  .contact-info-card__header {
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
  }

  .contact-form-card__icon,
  .contact-info-card__icon--header {
    width: 2.75rem;
    height: 2.75rem;
  }

  .contact-form-card__icon .material-symbols-outlined,
  .contact-info-card__icon--header .material-symbols-outlined {
    font-size: 1.35rem;
  }

  .contact-form__submit {
    margin-top: var(--space-4);
  }

  .contact-info-card__item {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
  }

  .contact-info-card__item .contact-info-card__icon:not(.contact-info-card__icon--header) {
    width: 2.5rem;
    height: 2.5rem;
  }

  .contact-info-card__item .contact-info-card__icon .material-symbols-outlined {
    font-size: 1.15rem;
  }
}

/* Stats — responsive (section uses l-section--white l-section--bordered) */
.stats__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.stats__icon {
  color: var(--color-text-muted);
  border: var(--border-width-1) solid var(--color-border);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.stats__number {
  font-weight: var(--font-weight-medium);
  font-size: clamp(var(--font-size-500), 3vw, var(--font-size-600));
  margin-bottom: var(--space-0);
  color: var(--color-heading);
}

.stats__label {
  margin-bottom: var(--space-0);
  font-size: clamp(var(--font-size-200), 2vw, var(--font-size-300));
  color: var(--color-text-muted);
}

@media (max-width: 479px) {
  .stats__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Specialists — wider card */
.specialists .c-card--center {
  max-width: min(72rem, 100%);
}

@media (min-width: 768px) {
  .specialists .l-grid--profile {
    grid-template-columns: minmax(17.5rem, 26.25rem) 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .specialists .l-grid--profile {
    grid-template-columns: minmax(16.25rem, 20rem) 1fr;
  }
}

/* =================================================
   SERVICES FOR MEN / WOMEN — compact horizontal cards, smaller images
   ================================================= */

.services-men__grid,
.services-women__grid {
  margin-top: var(--space-content-top);
  --grid-gap: var(--space-5);
}

.services-men__card,
.services-women__card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-align: center;
  background: var(--color-bg);
  border-radius: var(--radius-md);
  border: var(--border-width-1) solid var(--color-border);
  transition: border-color var(--transition-fast);
  min-width: 0;
}

.services-men__card:hover,
.services-women__card:hover {
  border-color: var(--color-dominant-light);
}

/* Smaller image: capped height, square-ish on mobile */
.services-men__card-image,
.services-women__card-image {
  position: relative;
  aspect-ratio: 16 / 10;
  max-height: 10rem;
  min-height: 7.5rem;
  flex-shrink: 0;
  /* background: linear-gradient(135deg, var(--color-dominant-light) 0%, var(--color-surface) 100%); */
  overflow: hidden;
}

.services-men__card-image img,
.services-women__card-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 1;
  padding: var(--space-2);
  border-radius: var(--radius-2xl);
}

.services-men__card-placeholder,
.services-women__card-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-400);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-muted);
  letter-spacing: 0.02em;
  z-index: 0;
}

.services-men__card-content,
.services-women__card-content {
  padding: var(--space-4) var(--space-card-inner);
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.services-men__card-title,
.services-women__card-title {
  margin-bottom: var(--space-2);
  color: var(--color-heading);
  font-size: var(--font-size-400);
  line-height: 1.3;
}

.services-men__read-more,
.services-women__read-more {
  margin-top: var(--space-stack-md);
}

.services-men__card .c-card__excerpt,
.services-women__card .c-card__excerpt {
  margin-bottom: 0;
  text-align: center;
  max-width: 36ch;
  font-size: var(--font-size-200);
  line-height: 1.5;
}

.services-men__read-more .material-symbols-outlined,
.services-women__read-more .material-symbols-outlined {
  font-size: 1.125rem;
}

/* Horizontal layout from tablet up: image left (fixed width), content right */
@media (min-width: 768px) {
  .services-men__card,
  .services-women__card {
    flex-direction: row;
    text-align: left;
    align-items: stretch;
  }

  .services-men__card-image,
  .services-women__card-image {
    width: 8.75rem;
    min-width: 8.75rem;
    max-height: none;
    min-height: 0;
    aspect-ratio: 1;
  }

  .services-men__card-content,
  .services-women__card-content {
    align-items: flex-start;
    padding: var(--space-4) var(--space-5);
    justify-content: center;
  }

  .services-men__card .c-card__excerpt,
  .services-women__card .c-card__excerpt {
    text-align: left;
    max-width: none;
  }
}

@media (min-width: 992px) {
  .services-men__card-image,
  .services-women__card-image {
    width: 16.25rem;
    min-width: 16.25rem;
  }
}

/* =================================================
   TESTIMONIALS
   ================================================= */

.testimonials__grid {
  display: grid;
  gap: var(--grid-gap);
  margin-top: var(--space-content-top);
}

.testimonials__grid .testimonials__card {
  min-width: 0;
}

.testimonials__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: var(--space-card-inner);
  border-radius: var(--radius-md);
  border: var(--border-width-1) solid var(--color-border);
}

.testimonials__stars {
  color: var(--color-star);
  font-size: var(--font-size-500);
  letter-spacing: 0.05em;
  margin-bottom: var(--space-3);
  line-height: 1;
}

.testimonials__quote {
  font-size: var(--font-size-300);
  line-height: 1.65;
  color: var(--color-text);
  margin: 0 0 var(--space-stack-md);
  font-style: normal;
}

.testimonials__quote::before,
.testimonials__quote::after {
  content: none;
}

.testimonials__name {
  font-size: var(--font-size-400);
  font-weight: var(--font-weight-medium);
  color: var(--color-teal-dark);
  margin: 0 0 var(--space-1);
}

.testimonials__location {
  font-size: var(--font-size-200);
  color: var(--color-text-muted);
  margin: 0;
}

/* =================================================
   FAQ (accordion)
   ================================================= */

.faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 60rem;
  margin-inline: auto;
  margin-top: var(--space-content-top);
}

.faq__item {
  background: var(--color-bg);
  border: var(--border-width-1) solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-stack-md);
  width: 100%;
  padding: var(--space-stack-md) var(--space-card-inner);
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  text-align: left;
  cursor: pointer;
  list-style: none;
  transition: background-color var(--transition-fast);
}

@media (max-width: 767px) {
  .faq__question {
    padding: var(--space-3) var(--space-4);
  }

  .faq__answer {
    padding: var(--space-3) var(--space-4) var(--space-4);
  }
}

.faq__question::-webkit-details-marker,
.faq__question::marker {
  display: none;
}

.faq__question:hover {
  background: var(--color-bg-alt);
}

.faq__chevron {
  flex-shrink: 0;
  font-size: 1.5rem;
  color: var(--color-text-muted);
  transition: transform var(--transition-normal);
}

.faq__item[open] .faq__chevron {
  transform: rotate(180deg);
}

.faq__answer {
  padding: var(--space-stack-md) var(--space-card-inner) var(--space-card-inner);
  border-top: var(--border-width-1) solid var(--color-border);
}

.faq__answer p {
  margin: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: var(--font-size-300);
  line-height: 1.65;
  color: var(--color-text);
}

/* =================================================
   Terms & Conditions page content
   ================================================= */

.terms-content {
  background: var(--section-bg-alt);
}

.terms-content .l-container {
  max-width: 70rem;
}

.terms-content .term__intro {
  font-size: var(--font-size-400);
  line-height: 1.6;
  color: var(--color-text-muted);
  margin-inline: auto;
  margin-bottom: var(--space-7);
  padding-inline: var(--space-4);
}

.terms-content .term__wrapper {
  background: var(--color-bg);
  border: var(--border-width-1) solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-6) var(--space-6) var(--space-7);
  box-shadow: 0 0.0625rem 0.1875rem rgba(15, 23, 42, 0.06);
}

.terms-content .term__block {
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.terms-content .term__block--last,
.terms-content .term__block:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.terms-content .term__heading {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--font-size-600);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin-top: 0;
  margin-bottom: var(--space-4);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.terms-content .term__block:first-child .term__heading {
  margin-top: 0;
}

.terms-content .term__block + .term__block .term__heading {
  margin-top: var(--space-2);
}

.terms-content .term__subheading {
  font-size: var(--font-size-400);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
  line-height: 1.35;
}

.terms-content .term__subheading:first-of-type {
  margin-top: 0;
}

.terms-content .term__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 var(--space-2);
  font-size: var(--font-size-300);
  font-weight: var(--font-weight-medium);
  color: var(--color-dominant);
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}

.terms-content .term__wrapper p {
  font-size: var(--font-size-300);
  line-height: 1.7;
  color: var(--color-text);
  margin-bottom: var(--space-4);
}

.terms-content .term__wrapper p:last-child {
  margin-bottom: 0;
}

.terms-content .term__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-4);
}

.terms-content .term__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--font-size-300);
  line-height: 1.65;
  color: var(--color-text);
  margin-bottom: var(--space-3);
  padding-left: 0;
}

.terms-content .term__list li:last-child {
  margin-bottom: 0;
}

.terms-content .term__list li .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--color-dominant);
  flex-shrink: 0;
  margin-top: 0.12em;
}

.terms-content .term__muted {
  color: var(--color-text-muted);
  font-size: var(--font-size-200);
  line-height: 1.5;
  margin-top: var(--space-3);
  margin-bottom: 0;
}

.terms-content .term__list--contact {
  margin-top: var(--space-2);
}

.terms-content .term__list--contact li {
  gap: 0;
  margin-bottom: var(--space-2);
}

.terms-content .term__list--contact li .material-symbols-outlined {
  display: none;
}

.terms-content .term__list--contact a {
  color: var(--color-dominant);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.terms-content .term__list--contact a:hover {
  color: var(--color-dominant-dark);
}

@media (max-width: 767px) {
  .terms-content .term__wrapper {
    padding: var(--space-5) var(--space-4) var(--space-6);
  }

  .terms-content .term__block {
    padding-bottom: var(--space-5);
  }

  .terms-content .term__heading {
    font-size: var(--font-size-500);
    flex-wrap: wrap;
  }

  .terms-content .term__number {
    min-width: 1.75rem;
    height: 1.75rem;
    font-size: var(--font-size-200);
  }
}

/* =================================================
   PAGE: For Men — editorial list + trust highlights (less boxy)
   ================================================= */

.for-men-conditions__list {
  list-style: none;
  padding: 0;
  margin: var(--space-content-top) auto 0;
  max-width: 44rem;
  border-top: 1px solid var(--color-border);
}

.for-men-conditions__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-border);
}

@media (min-width: 768px) {
  .for-men-conditions__item {
    gap: var(--space-5);
    padding: var(--space-6) 0;
  }
}

.for-men-conditions__icon {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dominant-light);
  border-radius: var(--radius-md);
  color: var(--color-dominant);
  flex-shrink: 0;
}

.for-men-conditions__icon .material-symbols-outlined {
  font-size: 1.375rem;
}

.for-men-conditions__title {
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-500);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  line-height: 1.3;
}

.for-men-conditions__text {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-300);
  line-height: 1.65;
  color: var(--color-text-muted);
}

.for-men-conditions__more {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-200);
  font-weight: var(--font-weight-medium);
  color: var(--color-dominant);
  text-decoration: none;
}

.for-men-conditions__more:hover {
  color: var(--color-dominant-dark);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.for-men-conditions__more:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-ring-offset);
  border-radius: var(--radius-sm);
}

.for-men-conditions__more .material-symbols-outlined {
  font-size: 1rem;
}

/* Why choose — 2×2, icons only (no bordered stat tiles) */
.for-men-trust__grid {
  list-style: none;
  padding: 0;
  margin: var(--space-content-top) 0 0;
  display: grid;
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .for-men-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) var(--space-8);
    max-width: 52rem;
    margin-inline: auto;
  }
}

.for-men-trust__item {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  min-width: 0;
}

.for-men-trust__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: rgba(31, 89, 156, 0.08);
  color: var(--color-dominant);
}

.for-men-trust__icon .material-symbols-outlined {
  font-size: 1.25rem;
}

.for-men-trust__title {
  margin: 0 0 var(--space-2);
  font-size: var(--font-size-400);
  font-weight: var(--font-weight-medium);
  color: var(--color-heading);
  line-height: 1.35;
}

.for-men-trust__desc {
  margin: 0;
  font-size: var(--font-size-300);
  line-height: 1.6;
  color: var(--color-text-muted);
}

/* CTA — calmer spacing */
.for-men-cta .c-section-heading {
  max-width: 42rem;
}

.for-men-cta .laser-procedures__actions {
  margin-top: var(--space-5);
}
