/* Cleaned for Product Pages Consistency */
.feature-row {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

/* left / right control direction */
.feature-row.left {
  flex-direction: row;
}

.feature-row.right {
  flex-direction: row-reverse;
}

/* columns */
.img-col,
.text-col {
  flex: 1 1 420px;
  min-width: 280px;
}

.b-example-divider {
  border: 0;
  height: 1px;
  background-color: #d1d5db;
  /* light gray line */
  margin: 60px 0;
}

.feature-row {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

/* left / right control direction */
.feature-row.left {
  flex-direction: row;
}

.feature-row.right {
  flex-direction: row-reverse;
}

/* columns */
.img-col,
.text-col {
  flex: 1 1 420px;
  min-width: 280px;
}

/* images */
.img-col img {
  width: 100%;
  border-radius: 12px;
  /* height removed for automatic sizing */
  object-fit: cover;
  box-shadow: var(--shadow-md);
  display: block;
}

/* text column */
.text-col h2 {
  color: var(--brand);
  margin-bottom: 14px;
  font-size: clamp(1.1rem, 2.4vw, 1.45rem);
}

.text-col p {
  color: #374151;
  line-height: 1.6;
  font-size: 0.98rem;
}

section#blog ul,
section#blog .text-col ul,
.feature-row .text-col ul,
.container .text-col ul {
  display: block !important;
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin: 0 0 1rem 1.6rem !important;
  padding-left: 0 !important;
}

section#blog ul li,
.feature-row .text-col ul li {
  display: list-item !important;
  list-style: disc outside !important;
  margin-bottom: 0.6rem;
  text-align: left !important;
}

section#blog ul li::marker,
.feature-row .text-col ul li::marker {
  color: #374151;
  font-size: 1.05em;
}

/* Responsive Video Fix */
.text-center .ratio iframe {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

/* Ensure ratio container behaves correctly on mobile */
@media (max-width: 576px) {
  .ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
    /* Force standard 16:9 */
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* =====================================
   Electric Lock – Responsive YouTube
   FIX ONLY (No Other Styles)
===================================== */

.video-responsive {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 aspect ratio */
}

.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}