/* LED Alternatives Plugin Styles - Mobile First */

/* ===== BASE STYLES ===== */
/* HERO LAYOUT STYLES - BACKGROUND AND GAPS ONLY */
.alternatives-single-hero,
.alternatives-archive-hero {
  background: linear-gradient(
    287.32deg,
    rgba(0, 35, 51, 0.49) 4.97%,
    rgba(8, 77, 4, 0.76) 44.68%,
    rgba(14, 38, 0, 0.89) 92.71%
  );
  color: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  box-sizing: border-box;
  /* Mobile padding */
  padding: 40px 0;
  /* Dynamic background image will be applied via inline styles */
}


.alternatives-archive-hero-inner,
.alternatives-single-hero-inner {
  max-width: 1368px;
  margin: 0 auto;
  width: 95%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}



/* HEADER STYLES - MINIMAL */
.alternatives-single-hero .single-title,
.alternatives-single-hero .single-description,
.alternatives-archive-hero .archive-title,
.alternatives-archive-hero .archive-subtitle {
  color: #fff;
}

/* BREADCRUMBS STYLES - WHITE IN HERO SECTIONS */
.alternatives-single-hero .resources-breadcrumbs,
.alternatives-archive-hero .resources-breadcrumbs,
.alternatives-single-hero .breadcrumb,
.alternatives-archive-hero .breadcrumb,
.alternatives-single-hero .yoast-breadcrumb,
.alternatives-archive-hero .yoast-breadcrumb {
  color: #fff;
}

.alternatives-single-hero .resources-breadcrumbs a,
.alternatives-archive-hero .resources-breadcrumbs a,
.alternatives-single-hero .breadcrumb a,
.alternatives-archive-hero .breadcrumb a,
.alternatives-single-hero .yoast-breadcrumb a,
.alternatives-archive-hero .yoast-breadcrumb a {
  color: #fff;
  text-decoration: none;
}

.alternatives-single-hero .resources-breadcrumbs a:hover,
.alternatives-archive-hero .resources-breadcrumbs a:hover,
.alternatives-single-hero .breadcrumb a:hover,
.alternatives-archive-hero .breadcrumb a:hover,
.alternatives-single-hero .yoast-breadcrumb a:hover,
.alternatives-archive-hero .yoast-breadcrumb a:hover {
  color: #fff;
  text-decoration: underline;
}


/* ===== GLOBAL BUTTON TYPOGRAPHY ===== */
.green-btn {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.blue-btn {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

/* ===== CTA BUTTONS ===== */
.alternatives-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  width: 100%;
}

/* Tablet and up */
@media (min-width: 768px) {
  .alternatives-single-hero,
  .alternatives-archive-hero {
    padding: 60px 0;
  }
  
  .alternatives-cta-buttons {
    flex-direction: row;
    justify-content: flex-start;
    gap: 16px;
    width: auto;
  }
}

/* Desktop and up */
@media (min-width: 1024px) {
  .alternatives-single-hero,
  .alternatives-archive-hero {
    padding: 70px 0;
  }
}

.alternatives-cta-button,
.alternatives-cta-button-secondary {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
  min-width: 200px;
  text-align: center;
}

.alternatives-cta-button {
  background: #4caf50;
  color: #fff;
  border: 2px solid #4caf50;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.alternatives-cta-button:hover {
  background: #45a049;
  border-color: #45a049;
  color: #fff;
}

.alternatives-cta-button-secondary {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.alternatives-cta-button-secondary:hover {
  background: #fff;
  border-color: #fff;
  color: #0b3a2b;
}

/* ===== PAGINATION STYLES ===== */
.navigation.pagination {
  margin: 2rem 0;
  text-align: center;
}

.nav-links {
  display: inline-flex;
  gap: 0.5rem;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  background-color: #f5f5f5;
  border-radius: 4px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s, color 0.3s;
}

.page-numbers.current {
  background-color: #1c86ff;
  color: #fff;
}

.page-numbers:hover:not(.current) {
  background-color: #e0e0e0;
}

.page-numbers.dots {
  background-color: transparent;
  color: #666;
  cursor: default;
}

.page-numbers.dots:hover {
  background-color: transparent;
}

.navigation.pagination .meta-nav {
  display: none;
}

/* Mobile-only: Full width CTA buttons */
@media (max-width: 767px) {
  .alternatives-cta-button,
  .alternatives-cta-button-secondary,
  .alternatives-cta-button-primary {
    width: 100%;
    min-width: 100%;
  }

  .section-title {
    text-align: center !important;
  }

  .page-numbers {
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0 0.5rem;
  }
}

/* ===== ARCHIVE STYLES ===== */

.alternatives-archive-content-area .alternatives-links-list {
  columns: 1;
  column-gap: 24px;
  margin: 24px auto 32px;
}

.alternatives-archive-content-area .alternatives-links-list li {
  break-inside: avoid;
  margin: 0 0 12px 0;
  list-style: none;
}

.alternatives-archive-content-area .alternatives-links-list a {
  color: #000;
  text-decoration: underline;
  font-weight: bold;
}

.alternatives-archive-content-area .alternatives-links-list a::after {
  content: " ➜";
  margin-left: 8px;
  text-decoration: none;
  display: inline-block;
  font-size: 1.2em;
  font-weight: 900;
}

.alternatives-archive-content-area .alternatives-links-list a:hover {
  text-decoration: underline;
}

.alternatives-section-title {
  text-align: center;
  margin: 28px auto 0;
  max-width: 400px;
}

/* ===== DISCLAIMER ===== */
.alternatives-disclaimer {
  margin: 32px auto;
  text-align: center;
}

.alternatives-disclaimer p {
  font-style: italic;
  margin: 0;
}

.alternatives-disclaimer a {
  color: #2196f3;
  text-decoration: underline;
}

.alternatives-post-dates {
  margin: 32px auto;
  text-align: center;
  border: 2px dashed #088c43;
  border-radius: 12px;
  padding: 12px 32px;
  align-self: center;
  justify-self: center;
}

.alternatives-post-dates p {
  margin: 0;
  line-height: 1.6;
}

.alternatives-post-dates p:first-child {
  margin-bottom: 0;
  padding:0;
  padding-bottom: 6px;
}

/* ===== COMPARISON SECTION - MOBILE FIRST ===== */
.alternatives-comparison-section {
  margin: 0;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

/* ===== COMPARISON GRID STRUCTURE ===== */
.comparison-brands-header,
.comparison-brands-header-first,
.section-title-row,
.feature-row {
  display: grid;
  grid-template-columns: 33.333333% 33.333333% 33.333334%;
  width: 100%;
  min-width: 0;
}

.comparison-brands-header,
.comparison-brands-header-first {
  background: rgba(234, 245, 239, 1);
  margin-top: 16px;
  border-radius: 8px 8px 0 0;
}

.empty-column {
  min-height: 50px;
}

.features-column {
  padding: 12px 8px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0 !important;
}

.features-column h2 {
  margin: 0 !important;
}

.brand-column {
  padding: 12px 8px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.brand-column h3,
.brand-column p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.brand-column.brand-1 {
  background: rgba(14, 38, 0, 1);
  color: #fff;
  border-radius: 8px 8px 0 0;
  margin-top: -16px;
  box-shadow: 2px 4px 4px 2px rgba(0, 0, 0, 0.09);
  border-left: 2px solid rgba(14, 38, 0, 1);
  border-right: 2px solid rgba(14, 38, 0, 1);
}

.brand-column.brand-1 p {
  color: #fff;
}

.brand-column.brand-1 .brand-logo {
  width: 120px;
  height: 20px;
  max-width: 120px;
  display: block;
}

.comparison-section {
  overflow: hidden;
}

/* Single template only - limit comparison section width */
.single-alternatives-content-area .comparison-section {
  max-width: 978px;
  margin-left: auto;
  margin-right: auto;
}

.single-alternatives-content-area .alternatives-additional-content {
  max-width: 978px;
  margin: 32px auto 0 auto;
}

.section-title-row {
  background: rgba(14, 38, 0, 1);
  border-radius: 8px;
  padding: 12px 16px;
  text-align: left;
}

.comparison-section.previous-section-even .section-title-row {
  border-radius: 0 0 8px 8px;
}

.section-title {
  margin: 0 !important;
  padding: 0;
  grid-column: 1 / 4;
  text-align: left;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
}

.features-grid {
  display: block;
}

.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  min-height: 50px;
  transition: background-color 0.2s ease;
  min-width: 0;
  box-sizing: border-box;
}

/* ===== ZEBRA STRIPING ===== */
.features-grid .feature-row:nth-child(even) {
  background: rgba(245, 245, 245, 1);
  border-radius: 8px;
  box-sizing: border-box;
}

.comparison-section:not(:last-of-type)
  .feature-row:last-of-type:nth-child(even) {
  border-radius: 8px 8px 0 0;
}
.comparison-section:last-of-type .feature-row:last-of-type:nth-child(even) {
  border-radius: 0 0 8px 8px;
}

/* ===== FEATURE ROWS ===== */
.feature-name {
  padding: 12px 8px;
  display: flex;
  align-items: center;
  min-width: 0;
}

.feature-name b {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.brand-value {
  padding: 12px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
}

.brand-value-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  flex-shrink: 0;
}

.brand-value .brand-value-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

.brand-value.text-value {
  text-align: center;
  font-size: 12px;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* ===== MIDDLE COLUMN EMPHASIS ===== */
.feature-row > .brand-value:nth-child(2) {
  border-left: 2px solid rgba(14, 38, 0, 1);
  border-right: 2px solid rgba(14, 38, 0, 1);
  box-shadow: 2px 4px 4px 2px rgba(0, 0, 0, 0.09);
  background: #fff;
}

.feature-row:nth-child(even) > .brand-value:nth-child(2) {
  background: rgba(245, 245, 245, 1);
}

.comparison-section:last-of-type
  .feature-row:last-child
  > .brand-value:nth-child(2) {
  border-bottom: 2px solid rgba(14, 38, 0, 1);
  border-radius: 0 0 8px 8px;
}

.comparison-brands-header-first > .brand-column.brand-1 {
  border-left: 2px solid rgba(14, 38, 0, 1);
  border-right: 2px solid rgba(14, 38, 0, 1);
  box-shadow: 2px 4px 4px 2px rgba(0, 0, 0, 0.09);
  background: rgba(14, 38, 0, 1);
  margin-top: -16px;
  border-radius: 8px 8px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comparison-brands-header-first > .brand-column.brand-1 p {
  color: #fff;
}

.comparison-brands-header-first > .brand-column.brand-1 .brand-logo {
  width: 120px;
  height: 20px;
  max-width: 120px;
  display: block;
}

.comparison-brands-header-first > .brand-column.brand-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.comparison-brands-header-first > .features-column {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.brand-2 h2 {
  margin: 0 !important;
}

.features-column h2 {
  margin: 0 !important;
}

/* ===== COMPARE US BANNER ===== */
.compare-us-banner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.compare-us-banner .compare-us-banner-inner {
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.compare-us-banner .compare-us-banner-title {
  color: #088c43;
  margin: 0;
}

.compare-us-banner .compare-us-banner-subtitle {
  max-width: 772px;
  text-align: center;
}

.compare-us-banner-card-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.compare-us-banner-cards-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 auto;
}

.compare-us-banner-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  flex: 1;
  min-width: 250px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.compare-us-banner-card-image-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.compare-us-banner-card-image-container .compare-us-banner-card-image {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
}

.compare-us-banner-card-image-container h3 {
  flex: 1;
}

.compare-us-banner-card-image {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.compare-us-banner-card h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 600;
}

.compare-us-banner-card p {
  margin: 0;
  line-height: 1.5;
}

/* ===== CTA BANNER ===== */
.alternatives-cta-banner {
  background: linear-gradient(
    287.26deg,
    rgba(0, 35, 51, 0.49) 4.91%,
    rgba(8, 77, 4, 0.76) 44.21%,
    rgba(14, 38, 0, 0.89) 83.5%
  );
  padding: 60px 20px;
  margin: 40px 0 32px 0;
  text-align: center;
  color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alternatives-cta-banner-inner {
  margin: 0 auto;
  padding: 0;
}

.alternatives-cta-title {
  margin: 0 0 8px 0;
  text-transform: uppercase;
  color: white;
}

.alternatives-cta-subtitle {
  color: white;
  margin: 0 0 16px 0;
  text-transform: uppercase;
}

.alternatives-cta-description {
  margin: 0 0 30px 0;
  opacity: 0.9;
}

.alternatives-cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.alternatives-cta-button {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.alternatives-cta-button-primary {
  background: #4caf50;
  color: #fff;
  border-color: #4caf50;
}

.alternatives-cta-button-primary:hover {
  background: #45a049;
  border-color: #45a049;
  color: #fff;
}

.alternatives-cta-button-secondary {
  background: #2196f3;
  color: #fff;
  border-color: #2196f3;
}

.alternatives-cta-button-secondary:hover {
  background: #1976d2;
  border-color: #1976d2;
  color: #fff;
}

/* ===== MOBILE STYLES ===== */
@media (max-width: 767px) {
  /* Mobile-specific padding for alternatives links */
  .alternatives-archive-content-area .alternatives-links-list {
    padding: 0 10px;
  }
  
  .alternatives-archive-content-area .alternatives-links-list {
    margin: 0;
  }
  
  .alternatives-archive-content-area .alternatives-links-list li {
    margin: 0 0 12px 0;
  }
  
  /* Mobile shortcut buttons */
  .alternatives-mobile-shortcuts {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 20px 0 30px 0;
  }
  
  .alternatives-mobile-shortcut {
    display: block;
    padding: 16px 20px;
    background: #fff;
    border: 2px solid #46B74B;
    border-radius: 8px;
    text-decoration: none;
    color: #46B74B;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.02em;
    text-align: center;
    transition: all 0.3s ease;
  }
  
  .alternatives-mobile-shortcut:hover {
    background: #f0f8f0;
    border-color: #46B74B;
    color: #46B74B;
  }
  
  .alternatives-mobile-shortcut::after {
    content: " ➜";
    margin-left: 8px;
    text-decoration: none;
  }
}

/* Hide mobile shortcuts on larger screens */
@media (min-width: 768px) {
  .alternatives-mobile-shortcuts {
    display: none;
  }
}

/* ===== RESPONSIVE BREAKPOINTS ===== */
@media (min-width: 768px) {
  .alternatives-comparison-section {
    margin: 0;
  }

  /* Hero sections */
  .alternatives-single-hero,
  .alternatives-archive-hero {
    gap: 24px;
  }

  .alternatives-single-hero .single-header,
  .alternatives-archive-hero .archive-header {
    gap: 16px;
  }

  /* CTA banner */
  .alternatives-cta-banner {
    padding: 40px 20px;
    margin-bottom: 48px;
  }

  .alternatives-cta-buttons {
    flex-direction: row;
    gap: 16px;
  }

  .alternatives-cta-button,
  .alternatives-cta-button-secondary {
    min-width: auto;
  }

  /* Compare us banner image */
  .compare-us-banner-card-image-container {
    gap: 14px;
  }

  .compare-us-banner-card-image-container .compare-us-banner-card-image {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
  }

  .compare-us-banner-card-image {
    width: 48px;
    height: 48px;
  }

  /* Archive links */
  .alternatives-archive-content-area .alternatives-links-list {
    columns: 2;
    column-gap: 32px;
    padding: 0;
  }

  .alternatives-archive-content-area .alternatives-links-list li {
    margin: 0 0 20px 0;
  }

  .alternatives-section-title {
    padding: 0 20px;
    margin: 60px 0 0 0;
    text-align: left;
    max-width: none;
  }

  /* Comparison titles - padding already in base styles */

  /* Comparison section enhancements */
  .features-column {
    padding: 12px 20px;
  }

  .brand-column {
    padding: 12px 20px;
  }

  .brand-column h3,
  .brand-column p {
    font-size: 16px;
  }

  .section-title-row {
    padding: 15px 20px;
  }

  .section-title {
    font-size: 18px;
  }

  .feature-row {
    min-height: 56px;
  }

  .feature-name {
    padding: 12px 32px;
  }

  .feature-name b {
    font-size: 16px;
  }

  .brand-value {
    padding: 12px 20px;
  }

  .brand-value-icon {
    width: 32px;
    height: 32px;
  }

  .brand-value.text-value {
    font-size: 14px;
  }

  .compare-us-banner {
    padding: 0;
    gap: 32px;
  }

  /* Compare us banner */
  .compare-us-banner-card-image {
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 768px) {
  /* Brand logo - tablet */
  .brand-column.brand-1 .brand-logo,
  .comparison-brands-header-first > .brand-column.brand-1 .brand-logo {
    width: 200px;
    height: 33px;
    max-width: 200px;
  }
}

@media (min-width: 1024px) {
  /* Brand logo - desktop */
  .brand-column.brand-1 .brand-logo,
  .comparison-brands-header-first > .brand-column.brand-1 .brand-logo {
    width: 194px;
    height: 33px;
    max-width: 194px;
  }
}

@media (min-width: 1024px) {
  .alternatives-comparison-section {
    margin: 0;
  }

  /* Archive links */
  .alternatives-archive-content-area .alternatives-links-list {
    columns: 3;
    column-gap: 32px;
  }

  .alternatives-archive-content-area .alternatives-links-list li {
    margin: 0 0 32px 0;
  }

  /* Hero header gaps */
  .alternatives-single-hero .single-header,
  .alternatives-archive-hero .archive-header {
    gap: 20px;
  }

  /* CTA buttons */
  .alternatives-cta-buttons {
    gap: 20px;
  }

  /* CTA banner */
  .alternatives-cta-banner {
    margin-bottom: 64px;
  }

  /* Compare us banner */
  .compare-us-banner {
    padding: 0;
    gap: 32px;
  }

  .compare-us-banner .compare-us-banner-inner {
    gap: 12px;
  }

  .compare-us-banner-cards-inner {
    gap: 24px;
  }

  .compare-us-banner-card {
    gap: 16px;
  }

  .compare-us-banner-card-content {
    gap: 16px;
  }

  .compare-us-banner-card-image {
    width: 48px;
    height: 48px;
  }
}

@media (min-width: 1200px) {
  /* Hero sections */
  .alternatives-single-hero,
  .alternatives-archive-hero {
    gap: 32px;
  }

  /* Hero header gaps */
  .alternatives-single-hero .single-header,
  .alternatives-archive-hero .archive-header {
    gap: 24px;
  }

  /* CTA buttons */
  .alternatives-cta-buttons {
    gap: 24px;
  }

  .alternatives-section-title {
    margin: 80px 0 0 0;
  }

  /* Compare us banner */
  .compare-us-banner {
    padding: 0;
    gap: 32px;
  }

  .compare-us-banner .compare-us-banner-inner {
    gap: 12px;
  }

  .compare-us-banner-cards-inner {
    gap: 32px;
  }

  .compare-us-banner-card {
    gap: 20px;
  }

  .compare-us-banner-card-content {
    gap: 20px;
  }

  .compare-us-banner-card-image-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .compare-us-banner-card-image-container .compare-us-banner-card-image {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    max-width: none;
  }

  .compare-us-banner-card-image-container h3 {
    flex: none;
    text-align: left;
    margin: 0;
    padding: 0;
  }

  .compare-us-banner-card-image {
    width: 64px;
    height: 64px;
  }
}

/* ===== ARCHIVE COLUMNS LAYOUT ===== */
.alternatives-columns-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.alternatives-column .alternatives-links-list {
  display: flex;
  flex-direction: column;
}

.alternatives-column .alternatives-links-list a {
  display: block;
  flex: 1;
}

@media (min-width: 768px) {
  .alternatives-columns-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .alternatives-columns-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
