/* ========================
   Service Contnet Section
   ======================== */

.service-content-header-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-15);
  align-items: center;
  margin-bottom: var(--space-20);
}

.service-content-button-section {
  margin-bottom: var(--space-22);
}

/* Hero Media */
.service-content-section .hero-media {
  width: 100%;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  background: var(--bs-primary-800);
}

.service-content-section .hero-media img {
  width: 100%;
  height: auto;
  display: block;
}

.video-container {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.video-container iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: var(--bs-black);
}

/* Service Content Video Container - Standard pattern */
.service-content-video-container {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  /* transform: scale(1.5); */
  overflow: hidden;
}

.service-content-video-container .video-wrapper {
  width: 100%;
  height: 100%;
}

.service-content-video-container .video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: var(--bs-black);
}

/* ========================
   RESPONSIVE DESIGN
   ======================== */

/* X-Small devices (portrait phones, less than 576px) - Default/Base Styles */
.service-content-header-section {
  margin-bottom: var(--space-12);
}

.service-content-button-section {
  margin-bottom: var(--space-14);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .service-content-header-section {
    margin-bottom: var(--space-14);
  }

  .service-content-button-section {
    margin-bottom: var(--space-16);
  }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .service-content-header-section {
    margin-bottom: var(--space-16);
  }

  .service-content-button-section {
    margin-bottom: var(--space-18);
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .service-content-header-section {
    margin-bottom: var(--space-20);
  }

  .service-content-button-section {
    margin-bottom: var(--space-22);
  }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /* Inherits from 992px and up */
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  /* Inherits from 1200px and up */
}

/* XXX-Large devices (1600px and up) */
@media (min-width: 1600px) {
  /* Inherits from 1400px and up */
}
