/* Sevim Suites v1.1 visual refinements */
.ss-top {
  padding: 12px 24px;
  justify-content: flex-end;
}

.ss-hero h1 {
  color: #fff !important;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.38);
}

.ss-hero p {
  color: #fff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}

.ss-hero .ss-kicker {
  color: #e5c27f !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.ss-calendar-controls { display:flex; align-items:center; justify-content:center; gap:16px; margin:0 0 18px; }
.ss-calendar-arrow { width:46px; height:42px; border:1px solid #b89458; border-radius:999px; background:#fff; color:#202322; cursor:pointer; font-size:22px; line-height:1; }
.ss-calendar-arrow:hover:not(:disabled) { background:#b89458; color:#fff; }
.ss-calendar-arrow:disabled { cursor:not-allowed; opacity:.35; }
.ss-calendar-status { min-width:72px; text-align:center; color:#6a6257; font-weight:700; }
.ss-months.ss-months-paged { grid-template-columns:repeat(2,minmax(280px,1fr)); }
@media (max-width:800px) { .ss-months.ss-months-paged { grid-template-columns:1fr; } }

.ss-gallery-extra { display:none; }
.ss-lightbox .ss-lightbox-close { top:20px; right:25px; }
.ss-lightbox .ss-lightbox-prev,
.ss-lightbox .ss-lightbox-next { top:50%; transform:translateY(-50%); width:52px; height:52px; font-size:38px; line-height:1; }
.ss-lightbox .ss-lightbox-prev { left:24px; right:auto; }
.ss-lightbox .ss-lightbox-next { right:24px; }
.ss-lightbox-count { position:absolute; left:50%; bottom:22px; transform:translateX(-50%); padding:7px 13px; border-radius:999px; background:rgba(0,0,0,.62); color:#fff; font-weight:700; }
@media (max-width:600px) {
  .ss-lightbox .ss-lightbox-prev { left:8px; }
  .ss-lightbox .ss-lightbox-next { right:8px; }
}

/* Keep gallery icons visible when the WordPress theme overrides button text. */
.ss-lightbox button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#202322 !important;
  background:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:0 !important;
  text-indent:0 !important;
  opacity:1 !important;
  z-index:3;
}
.ss-lightbox .ss-lightbox-close::before { content:"×"; font-size:30px; font-weight:400; line-height:1; color:#202322; }
.ss-lightbox .ss-lightbox-prev::before { content:"‹"; font-size:42px; font-weight:400; line-height:1; color:#202322; }
.ss-lightbox .ss-lightbox-next::before { content:"›"; font-size:42px; font-weight:400; line-height:1; color:#202322; }
