/**
 * Transfer Students Landing Page Styles
 * Optimized with shared selectors and BEM methodology
 * Uses CoreFramework CSS variables for design system consistency
 * 
 * Breakpoints:
 * - Desktop: 1400px and above
 * - Tablet Large: 992px - 1399px  
 * - Tablet: 768px - 991px
 * - Mobile: 480px - 767px
 * - Mobile Small: below 480px
 */

/* ==========================================================================
   Transfer Students Landing Page Styles
   ========================================================================== */

/* ==========================================================================
   Global Layout Utilities
   ========================================================================== */

/**
 * Container utility
 * Applied to all section containers via attribute selector
 * Max-width: 1180px with responsive horizontal padding
 */
[class$="__container"] {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

/**
 * Section spacing utility
 * Vertical padding for all major sections
 * Fluid spacing automatically adjusts for screen size
 */
.hero,
.feature-cards,
.student-showcase,
.benefits,
.testimonials,
.who-for,
.steps,
.faqs,
.final-cta {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

/**
 * Banner sections have reduced vertical padding
 */
.banner {
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
}

/* ==========================================================================
   Typography Utilities
   ========================================================================== */

/**
 * Section headlines (h2 level)
 * Large headlines for major sections
 */
[class$="__headline"] {
  font-size: var(--text-2xl);
  font-weight: 900;
  text-align: center;
  margin-bottom: var(--space-xl);
  color: var(--base);
}

.testimonials__headline{
  margin-bottom: var(--space-3xs);
}

/**
 * Hero headline override (larger)
 */
.hero__headline {
  font-size: var(--text-3xl);
  line-height: 1.3;
  color: var(--black);
  max-width: 30ch;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-xs);
}

/**
 * Headline highlights (pink/secondary color)
 */
[class$="__headline-highlight"] {
  color: var(--secondary);
  display: inline;
  white-space: nowrap;
}

/**
 * Subheadlines
 */
[class$="__subheadline"] {
  font-size: var(--text-l);
  color: var(--text-dark-muted);
  line-height: 1.5;
  margin-bottom: var(--space-l);
}

.testimonials__subheadline{
  text-align: center;
  font-size: var(--text-m);
}

/**
 * Hero subheadline override (centered, max-width)
 */
.hero__subheadline {
  text-align: center;
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

/**
 * Card titles (h3 level)
 */
[class$="-card__title"] {
  font-size: var(--text-l);
  font-weight: 900;
  margin-bottom: var(--space-xs);
  color: var(--base);
}

/**
 * Card descriptions
 */
[class$="-card__description"] {
  font-size: var(--text-m);
  color: var(--text-dark-muted);
  line-height: 1.5;
  margin: 0;
}

/* ==========================================================================
   Grid Utilities
   ========================================================================== */

/**
 * 4-column grid (feature cards, student cards)
 */
.feature-cards__grid,
.student-showcase__grid,
.who-for__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-l);
}

/**
 * 3-column grid (testimonials)
 */
.testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-l);
}

/**
 * 2-column grid (benefits, who for)
 */
.benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-l);
}

/**
 * Grid bottom margin for CTA sections
 */
[class$="__grid"] {
  margin-bottom: var(--space-xl);
}

/* ==========================================================================
   Card Components
   ========================================================================== */

/**
 * Base card styles
 * White background with subtle shadow
 */
.student-card {
  background-color: var(--white);
  border-radius: 8px;
  overflow: hidden;
}

.testimonial-card {
  background-color: var(--primary-l-5);
  border-radius: 8px;
  overflow: hidden;
}

/**
 * Card with shadow and hover effect
 */
.student-card {
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.0);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.student-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.0);
}

/**
 * Testimonial card with border
 */
.testimonial-card {
  border: 1px solid var(--primary-l-4);
  padding: var(--space-m);
}

/**
 * Card with colored border
 */
.benefit-card {
  background-color: var(--white);
  border: 5px solid var(--secondary);
  border-radius: 16px;
  overflow: hidden;
}

/**
 * Card content padding
 */
.student-card__content {
  display: flex;
  flex-direction: column;
  padding: var(--space-xs) 0;
  flex-grow: 1;
}

.who-for-card__content {
  display: flex;
  flex-direction: column;
  padding: var(--space-s) 0;
  flex-grow: 1;
}

/**
 * Card image wrapper
 * Maintains aspect ratio and prevents layout shift
 */
[class$="-card__image-wrapper"] {
  width: 100%;
  overflow: hidden;
  background-color: var(--base-l-3);
}

.student-card__image-wrapper {
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  position: relative;
}

.who-for-card__image-wrapper {
  aspect-ratio: 1;
  border-radius: 1000px; 
  overflow: hidden;
  width: 100%;
  max-width: 15rem;
}

/**
 * Card images
 */
[class$="-card__image"] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.who-for-card__image {
  object-position: center; 
}

/**
 * Card icon styling
 */
[class$="-card__icon"] {
  display: flex;
  justify-content: center;
  align-items: center;
}

[class$="-card__icon"] img {
  width: 48px;
  height: 48px;
  display: block;
}

/* ==========================================================================
   CTA Sections
   ========================================================================== */

/**
 * CTA sections at bottom of major sections
 * Centered button placement
 */
[class$="__cta"] {
  text-align: center;
}

/* ==========================================================================
   Hero Section Specific
   ========================================================================== */

.hero {
  text-align: center;
}

.hero__cta-group {
  display: flex;
  gap: var(--space-s);
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

ul.hero__grades-list{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: var(--space-m);
  column-gap: var(--space-m);
  align-items: center;
  justify-content: center;
  margin-top: var(--space-l);
}

li.hero__grades-list-item{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  row-gap: var(--space-3xs);
  column-gap: var(--space-3xs);
  margin-bottom: 0;
  font-weight: 700;
  color: var(--base);
}

.hero__grades-list-item svg{
  width: 2.5rem;
  height: 2.5rem;
  fill: var(--secondary);
}

/* ==========================================================================
   Feature Cards Specific
   ========================================================================== */

section.feature-cards{
  padding-top: var(--space-s);
  padding-bottom: var(--space-m);
}

.feature-card {
  background-color: var(--base);
  color: var(--white);
  padding: var(--space-s);
  border-radius: 8px;
  text-align: left;
}

.feature-card__icon {
  margin-bottom: var(--space-s);
}

.feature-card__title {
  font-size: var(--text-m);
  color: var(--white);
}

.feature-card__description {
  font-size: var(--text-s);
  color: var(--text-light-muted);
}

/* ==========================================================================
   Banner Sections
   ========================================================================== */

.banner {
  text-align: center;
}

.banner--primary {
  background-color: var(--primary);
  color: var(--white);
}

.banner--dark {
  background-color: var(--base);
  color: var(--white);
  border-radius: 8px;
  padding: var(--space-l) var(--space-m);
}

.banner__text,
.banner__headline,
.banner__subheadline {
  color: var(--white);
}

.banner__text {
  font-size: var(--text-m);
  font-weight: 700;
  margin: 0;
}

.banner__headline {
  font-size: var(--text-xl);
  margin-bottom: var(--space-xs);
}

.banner__subheadline {
  font-size: var(--text-m);
  color: var(--white);
  margin-bottom: 0;
}

/* ==========================================================================
   Student Card Specific
   ========================================================================== */

.student-card__name {
  font-size: var(--text-l);
  font-weight: 900;
  color: var(--base);
  margin-bottom: var(--space-xs);
}

.student-card__specialism{
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--base);
  margin-bottom: .1em;
}

.student-card__description{
  font-size: var(--text-s);
  margin-bottom: var(--space-xs);
  color: var(--text-dark-muted);
}

.student-card__cta{
  font-size: var(--text-s);
  color: var(--primary);
  margin-top: auto;
  align-self: flex-end;
}

.student-card__icon{
  position: absolute;
  bottom: 1.5em;
  right: 1.5em;
  width: auto;
}

.student-card__icon svg{
  width: 2rem;
  height: 2rem;
}

/**
 * Make student cards clickable with hover state
 */
.student-card[data-video-card] {
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.student-card[data-video-card]:focus {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}

/**
 * Animate play icon on card hover
 */
.student-card[data-video-card]:hover .student-card__icon svg {
  transform: scale(1.15);
  transition: transform 0.2s ease;
}

/* ==========================================================================
   Benefit Card Specific
   ========================================================================== */

.benefit-card {
  padding: var(--space-l);
  display: flex;
  flex-direction: row;
  gap: var(--space-m);
  align-items: flex-start;
}

.benefit-card__icon {
  fill: var(--secondary);
  color: var(--secondary);
  flex-shrink: 0;
}

.benefit-card__icon svg {
  fill: var(--secondary);
  color: var(--secondary);
  width: 4rem;
  height: 4rem;
}

/* ==========================================================================
   Testimonial Specific
   ========================================================================== */

.testimonial-card__rating {
  display: flex;
  gap: var(--space-4xs);
  margin-bottom: var(--space-s);
}

.star {
  font-size: var(--text-l);
  line-height: 1;
}

.star--filled {
  color: var(--secondary);
}

.star--empty {
  color: var(--base-l-3);
}

.testimonial-card__text {
  position: relative;
  overflow: hidden;
  /* JS animates height, CSS provides the transition */
  transition: height 0.4s ease-in-out;
  margin: var(--space-l) 0;
  margin-bottom: var(--space-2xs);
  padding: 0;
  border-left: unset;
  background-color: unset;
  font-style: unset;
  color: var(--base);
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

.testimonial-card__text p {
  font-size: var(--text-m);
  color: var(--text-dark-muted);
  margin: 0;
}

.testimonial-card__author-name {
  font-size: var(--text-m);
  margin-bottom: var(--space-4xs);
}

.testimonial-card__author-role {
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--black);
  margin-top: var(--space-s);
}

/**
 * Truncated state - show limited lines with ellipsis
 */
.testimonial-card__text.is-truncated {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

/**
 * Expanded state - show all text
 */
.testimonial-card__text.is-expanded {
  display: block;
  -webkit-line-clamp: unset;
}

/* ==========================================================================
   Who For Card Specific
   ========================================================================== */

.who-for-card__title{
  font-size: var(--text-l);
  line-height: 1.3;
}

/* ==========================================================================
   Comparison Table Section
   ========================================================================== */

.comparison {
  padding: var(--space-2xl) 0;
}

.comparison__container {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}

/**
 * Headlines
 */
.comparison__headline {
  font-weight: 900;
  color: var(--base);
  text-align: center;
  margin-bottom: var(--space-l);
}

.comparison__subheadline {
  font-size: var(--text-l);
  color: var(--text-dark-muted);
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-xl);
}

/**
 * Table wrapper - keyboard accessible
 */
.comparison__table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  outline: none;
  position: relative;
}

.comparison__table-wrapper:focus {
  outline: 3px solid var(--primary);
  outline-offset: 2px;
}

/**
 * Table
 */
.comparison__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; /* Remove any cell spacing */
  min-width: 600px;
}

/**
 * Table caption (visually hidden but available to screen readers)
 */
.comparison__table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/**
 * Table header
 */
.comparison__table thead {
  background-color: var(--base);
}

.comparison__header {
  padding: var(--space-m);
  text-align: center;
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--white);
  border-bottom: 3px solid var(--white);
}

.comparison__header--feature {
  text-align: left;
  width: 40%;
}

.comparison__header--ivla {
  background-color: var(--primary);
  width: 30%;
}

.comparison__header--others {
  width: 30%;
}

.comparison__school-name {
  display: block;
  font-size: var(--text-l);
}

/**
 * Table rows
 */
.comparison__row {
  border-bottom: 1px solid var(--base-l-3);
}

.comparison__row:last-child {
  border-bottom: none;
}

.comparison__row:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02);
}

/**
 * Table cells
 */
.comparison__cell {
  padding: var(--space-m);
  text-align: center;
  vertical-align: middle;
  border: none; 
}

/**
 * Table headers - use th for feature names too (row headers)
 */
.comparison__cell--feature {
  text-align: left;
  font-weight: 600;
  color: var(--base);
  font-size: var(--text-m);
}

.comparison__cell--ivla {
  background-color: rgba(58, 42, 236, 0.03);
  border: none;
}

/**
 * Icons (checkmarks and crosses)
 */
.comparison__icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin: 0 auto;
}

.comparison__icon--check {
  fill: #0cce16; /* Green checkmark */
}

.comparison__icon--check.comparison__icon--muted {
  fill: var(--text-dark-muted);
  opacity: 0.5;
}

.comparison__icon--cross {
  fill: var(--secondary); /* Red/pink cross */
  opacity: 0.7;
}

/**
 * "Some" text
 */
.comparison__text--some {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  font-weight: 600;
}

.comparison__scroll-indicator {
  display: none;
}

/**
 * Responsive - Mobile
 */
@media (max-width: 767px) {
  .comparison {
    padding: var(--space-xl) 0;
  }
  
  .comparison__container {
    padding-left: var(--space-m);
    padding-right: 0; /* Remove right padding to show peek */
  }
  
  .comparison__headline {
    font-size: var(--text-2xl);
  }
  
  .comparison__subheadline {
    font-size: var(--text-m);
  }
  
  .comparison__table-wrapper {
    margin-right: var(--space-m);
  }
  
  .comparison__table-wrapper::after {
    content: '';
    position: sticky;
    float: right;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: linear-gradient(to left, rgba(0,0,0,0.08), transparent);
    pointer-events: none;
    z-index: 1;
  }

  .comparison__table-wrapper.scrolled-end::after {
    opacity: 0;
  }
  
  .comparison__header,
  .comparison__cell {
    padding: var(--space-s);
    font-size: var(--text-s);
  }
  
  .comparison__school-name {
    font-size: var(--text-m);
  }
  
  .comparison__icon {
    width: 20px;
    height: 20px;
  }

  .comparison__scroll-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2xs);
    font-size: var(--text-xs);
    color: var(--text-dark-muted);
    margin-bottom: var(--space-s);
    font-weight: 600;
  }
  .comparison__scroll-indicator svg {
    width: 16px;
    height: 16px;
    fill: var(--primary);
    animation: swipe 2s ease-in-out infinite;
  }

  .comparison__cell--ivla {
    background-color: transparent;
    border-left: 2px solid var(--primary-l-5);
    border-right: 2px solid var(--primary-l-5);
  }
  
  .comparison__header--ivla {
    border-left: 2px solid var(--white);
    border-right: 2px solid var(--white);
  }
  
  /* Subtle shading on alternating rows instead */
  .comparison__row:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.03);
  }
  
  @keyframes swipe {
    0%, 100% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(8px);
    }
  }
}

/* ==========================================================================
   Steps Section Specific
   ========================================================================== */

.steps__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  margin-bottom: var(--space-xl);
}

.step {
  display: flex;
  gap: var(--space-l);
  align-items: flex-start;
  background-color: var(--base-d-2);
  color: var(--white);
  padding: var(--space-l);
  border-radius: 16px;
}

.step__number {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: var(--secondary);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  font-weight: 900;
}

.step__title {
  font-size: var(--text-l);
  font-weight: 700;
  margin-bottom: var(--space-xs);
  color: var(--white);
}

.step__description {
  font-size: var(--text-m);
  color: var(--text-light-muted);
  line-height: 1.5;
  margin: 0;
}

/* ==========================================================================
   FAQs Section
   ========================================================================== */

/**
 * FAQs headline
 */
.faqs__headline {
  font-size: var(--text-3xl);
  font-weight: 900;
  text-align: center;
  margin-bottom: var(--space-xl);
  color: var(--base);
}

/**
 * FAQs list (definition list)
 */
.faqs__list {
  max-width: 800px;
  margin: 0 auto;
}

/**
 * Individual FAQ item
 */
.faq {
  border: 1px solid var(--base-l-3);
  border-radius: 8px;
  margin-bottom: var(--space-s);
  overflow: hidden;
}

/**
 * FAQ question (button)
 * Fully keyboard accessible with proper focus states
 */
.faq__question {
  width: 100%;
  background: none;
  border: none;
  font-size: var(--text-m);
  font-weight: 700;
  color: var(--base);
  padding: var(--space-m);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-s);
  text-align: left;
  transition: background-color 0.2s ease;
  font-family: var(--font-family-primary);
  /* Minimum touch target for accessibility */
  min-height: 44px;
}

.faq__question:hover {
  background-color: var(--base-l-5);
}

/**
 * Focus state - WCAG 2.1 compliant
 */
.faq__question:focus {
  outline: 3px solid var(--primary);
  outline-offset: -3px;
  background-color: var(--base-l-3);
}

.faq__question:focus:not(:focus-visible) {
  outline: none;
}

.faq__question:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: -3px;
}

/**
 * FAQ question text
 */
.faq__question-text {
  flex: 1;
}

/**
 * FAQ icon (chevron)
 */
.faq__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  color: var(--base);
}

/**
 * Rotate icon when open
 */
.faq__question[aria-expanded="true"] .faq__icon {
  transform: rotate(180deg);
}

/**
 * FAQ answer container
 * Hidden by default, animated on reveal
 */
.faq__answer {
  overflow: hidden;
  transition: height 0.4s ease-in-out;
}

.faq__answer[hidden] {
  display: block;
  height: 0;
  visibility: hidden;
}

/**
 * FAQ answer inner wrapper
 * Provides padding for content
 */
.faq__answer-inner {
  padding: var(--space-m);
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  line-height: 1.6;
}

/* ==========================================================================
   Final CTA Specific
   ========================================================================== */

.final-cta__headline{
  color: var(--secondary);
  text-align: left;
  margin-bottom: var(--space-m);
}

.final-cta__subheading{
  font-size: var(--text-l);
  color: var(--base);
  text-align: left;
  margin-top: 0;
}

.final-cta__content{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-l);
}

.final-cta__list{
  width: 100%;
}

.final-cta__list svg{
  width: 2rem;
  height: 2rem;
  fill: var(--secondary);
}

li.final-cta__list-item{
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: var(--space-3xs);
}

.final-cta__what-next{
  display: flex;
  flex-direction: column;
  margin-top: var(--space-l);
}

.final-cta__text{
  width: 100%;
  max-width: 50ch;
}

/* ==========================================================================
   Modal Component
   ========================================================================== */

.modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-m);
}

.modal[hidden] {
  display: none;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}

.modal__content {
  position: relative;
  background-color: var(--white);
  border-radius: 8px;
  max-width: 600px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  padding: var(--space-xl);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.modal__close {
  position: absolute;
  top: var(--space-m);
  right: var(--space-m);
  background: none;
  border: none;
  font-size: var(--text-2xl);
  color: var(--base);
  cursor: pointer;
  padding: var(--space-2xs);
  line-height: 1;
  transition: color 0.2s ease;
  min-width: 44px;
  min-height: 44px;
}

.modal__close:hover,
.modal__close:focus {
  color: var(--primary);
}

.modal__close:focus {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */

/**
 * Tablet (768px - 991px)
 */
@media (max-width: 991px) {
  .feature-cards__grid,
  .student-showcase__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .benefits__grid,
  .who-for__grid {
    grid-template-columns: 1fr;
  }
}

/**
 * Mobile (480px - 767px)
 */
@media (max-width: 767px) {

  [class$="__container"] {
    padding-left: var(--space-m);
    padding-right: var(--space-m);
  }

  .hero__cta-group {
    flex-direction: column;
    width: 100%;
  }
  
  .btn {
    width: 100%;
  }

  [class$="__headline-highlight"] {
    white-space: normal;
  }
  
  .feature-cards__grid,
  .student-showcase__grid,
  .testimonials__grid {
    grid-template-columns: 1fr;
  }
  
  .step {
    flex-direction: column;
    text-align: center;
  }
  
  .step__number {
    margin: 0 auto;
  }

/**
 * Mobile Small (below 480px)
 */
@media (max-width: 479px) {
  
  .benefit-card {
    flex-direction: column;
    text-align: center;
  }
  
  .benefit-card__icon {
    margin: 0 auto;
  }
}

/**
 * Reduced motion preferences
 */
@media (prefers-reduced-motion: reduce) {
  .btn,
  .student-card,
  .faq__icon::before,
  .faq__icon::after {
    transition: none;
  }

  /* Disable smooth scroll */
  html { 
    scroll-behavior: unset; 
  }
}
