/* Light theme to match your main page */
.verse-slider { margin: 1.75rem 0; }
.verse-slider h2 { margin: 0 0 .75rem; font-size: 1.25rem; }
.verse-slider .lang { display:flex; gap:8px; align-items:center; margin-left:auto; }
.verse-slider .lang button{
  border:1px solid #eedfb8; border-radius:999px; padding:6px 12px;
  background:#fff; color:#3a2b1a; cursor:pointer; font-size:14px;
}
.verse-slider .lang button.active{ background:#f6e7c1; }

.verse-slider .status{ display:none; background:#fff; border:1px solid #eedfb8;
  border-radius:12px; padding:10px; margin-bottom:10px; }
.verse-slider .status.show{ display:block; }

.verse-slider .swiper{
  border-radius:16px; background:#fff; color:#2b2b2b;
  border:1px solid #eedfb8; box-shadow:0 2px 10px rgba(0,0,0,.05);
  overflow:hidden;
}
.verse-slider .swiper-slide{
  box-sizing:border-box; padding:20px;
  display:grid; grid-template-rows:auto auto auto; gap:12px;
}
.verse-slider .ref{ text-align:center; font-size:14px; letter-spacing:.06em;
  color:#8c7b5a; text-transform:uppercase; }
.verse-slider .verse{ text-align:center; font-size:20px; line-height:1.2; overflow-wrap:anywhere; margin: 6px 0; }

.verse-slider .actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }

/* Make both controls identical */
.verse-slider .actions button,
.verse-slider .actions a.link{
  font-size: 16px;          /* <— add */
  font-family: inherit;     /* <— add */
  line-height: 1.2;         /* <— add */
  font-weight: 600;         /* already there, keep */

  display: inline-flex;     /* <— keeps heights consistent */
  align-items: center;
  gap: 6px;

  padding: 10px 14px;       /* already there */
  border: 1px solid #eedfb8;
  border-radius: 12px;
  background: #f6e7c1;
  color: #3a2b1a;
  text-decoration: none;
}

.verse-slider .actions button:hover,
.verse-slider .actions a.link:hover{ filter:brightness(0.98); }

.verse-slider .swiper-button-prev, .verse-slider .swiper-button-next{ width:40px;height:40px; }
.verse-slider .swiper-button-prev:after, .verse-slider .swiper-button-next:after{ font-size:20px; }
.verse-slider .swiper-button-prev{ left:10px; }
.verse-slider .swiper-button-next{ right:10px; }

/* Simple modal */
.modal-backdrop{ position:fixed; inset:0; display:none; place-items:center; background:rgba(0,0,0,.25); z-index:9999; }
.modal{ width:min(700px,90vw); background:#fff; color:#2b2b2b; border:1px solid #eedfb8; border-radius:14px; padding:18px; }
.modal h3{ margin:0 0 10px; font-size:16px; color:#8c7b5a; }
.modal .close{ padding:8px 12px; border:1px solid #eedfb8; background:#f6e7c1; border-radius:10px; }

@media (max-width: 480px){
  .verse-slider .actions button,
  .verse-slider .actions a.link{ font-size: 15px; padding: 8px 12px; }
}
/* 📌 Разносим кнопки и точки */
.verse-slider .swiper-pagination {
  position: relative;   /* чтобы не накладывалась поверх кнопок */
  margin-bottom: 50px;  /* отступ вниз для точек */
}

.verse-slider .actions {
  margin-top: 20px;     /* кнопки всегда ниже точек */
  position: relative;
  z-index: 10;          /* кнопки поверх точек */
}

