/* =================================
   Government Compliance Section
 Section styles
   ================================= */

/* Header Section */
.government-compliance-header-section {
  margin-bottom: var(--space-21);
}

/* ========================
   Left Panel: Title, Description, Button
   ======================== */

.government-compliance-left-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-11);
  padding-right: 0;
  text-align: center;
}

.government-compliance-description {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--bs-primary-25);
}

.government-compliance-button-wrapper {
  display: flex;
  gap: var(--space-11);
  margin: auto;
  margin-top: var(--space-7);
}

/* ========================
   Right Panel: Listing Items
   ======================== */

.government-compliance-right-panel {
  display: flex;
  flex-direction: column;
  padding-left: 0;
}

.government-compliance-listing {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.government-compliance-list-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-13);
  border-bottom: 0.0625rem solid rgba(var(--bs-primary-25-rgb), 0.5);
  padding-bottom: var(--space-13);
}

.government-compliance-list-icon {
  width: 1.25rem;
  height: 1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0L12.57 1.393L20.15 9H0V11H20.15L12.57 18.573L14 20L24 10L14 0Z' fill='%2305B388'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.government-compliance-list-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-9);
  flex: 1;
}

.government-compliance-list-title {
  margin: 0;
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--bs-primary-25);
  line-height: var(--line-height-heading);
}

.government-compliance-list-description {
  margin: 0;
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--bs-primary-25);
}

/* ========================
   Gallery Section
   ======================== */

.government-compliance-gallery-section {
  margin-top: var(--space-22);
}

.government-compliance-gallery-container {
  display: flex;
  flex-direction: column-reverse;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  width: 100%;
}

.gallery-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-white);
  border-top: 0.0625rem solid var(--bs-success);
  border-right: 0;
  padding: var(--space-5) var(--space-16);
  column-gap: var(--space-14);
  row-gap: var(--space-8);
  width: 100%;
  flex-shrink: 0;
}

.gallery-item-logo {
  display: flex;
  width: fit-content;
  max-height: 2.375rem;
  max-width: 7rem;
  align-items: center;
  justify-content: center;
}
.gallery-item-logo-img {
  max-height: 2.375rem;
  max-width: 7rem;
  height: auto;
  width: 100%;
}
.gallery-item-main {
  width: 100%;
  min-height: auto;
  flex-grow: 1;
}

.gallery-item-main img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.government-compliance-gallery-section {
  margin: 30px -20px 0;
}
.government-compliance-gallery-container {
  border-start-end-radius: 0;
  border-start-start-radius: 0;
}

/* ========================
   RESPONSIVE DESIGN
   ======================== */

/* X-Small devices (portrait phones, less than 576px) - Default/Base Styles */
/* Base styles defined above */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  /* .government-compliance-gallery-section {
    margin-top: var(--space-23);
  } */
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .government-compliance-header-section {
    margin-bottom: var(--space-22);
  }

  /* .government-compliance-gallery-section {
    margin-top: var(--space-24);
  } */

  .government-compliance-description {
    font-size: var(--font-size-lg);
  }

  .government-compliance-list-item {
    gap: var(--space-18);
  }

  .government-compliance-list-title {
    font-size: var(--font-size-2xl);
  }

  .government-compliance-list-description {
    font-size: var(--font-size-lg);
  }

  .government-compliance-list-icon {
    width: 1.5rem;
    height: 1.25rem;
    margin-top: 0.5rem;
  }
}

/* Large devices (desktops, 992px and up) */

@media (max-width: 767px) {
  .gallery-item-logo {
    max-width: 26%;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .government-compliance-gallery-container {
    flex-direction: row;
  }
  .gallery-item-logo {
    max-height: 4.625rem;
  }
  .gallery-item-logo-img {
    max-height: 4.625rem;
    max-width: 7.5rem;
  }
  .gallery-item {
    flex-direction: column;
    padding: var(--space-19) var(--space-17);
    gap: var(--space-20);
    border-right: 0.0625rem solid var(--bs-success);
    border-top: 0;
    width: 14.375rem;
  }
  .government-compliance-button-wrapper {
    margin: 0;
    margin-top: var(--space-7);
  }

  .government-compliance-left-panel {
    padding-right: var(--space-21);
    text-align: left;
  }

  .government-compliance-right-panel {
    padding-left: var(--space-21);
  }

  .government-compliance-description {
    font-size: var(--font-size-base);
  }

  .government-compliance-list-title {
    font-size: var(--font-size-2xl);
  }

  .government-compliance-list-description {
    font-size: var(--font-size-base);
  }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .government-compliance-gallery-section {
    margin-top: var(--space-24);
  }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .government-compliance-gallery-section {
    margin-top: var(--space-24);
  }
}

/* XXX-Large devices (1600px and up) */
@media (min-width: 1600px) {
  /* Inherits from 1400px and up */
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .gallery-item {
    transition: none;
  }

  .gallery-item:hover {
    transform: none;
  }
}
