﻿/* Readability corrections, scoped to the Minimal demo. */
a:hover, a:active { color: #a23e46; }
.filters button:hover, .filters button.active { color: #a23e46; }
.filters button.active { text-decoration: underline; text-underline-offset: 6px; }
.services-icon { color: #76716c; }
.verticle-text .information { background: #fffaf4; color: #292621; padding: 5px 14px; }
/* Light on the headline side; preserve the sunlit subject on the right. */
#banner-main .slotholder::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(255,250,244,.48), rgba(255,250,244,.18) 55%, transparent 78%); }
.static-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 8%, rgba(20,22,17,.53) 32%, rgba(20,22,17,.58) 65%, transparent 96%); }
.static-text { z-index: 1; padding: 20px; letter-spacing: 8px; }
.static-text .by { font-size: 14px; font-weight: 600; padding-right: 0; margin: 18px 0 0; text-align: center; }
.img-detail { background: rgba(19,22,18,.78); }
.img-detail a:hover, .img-detail a:focus { color: #fff; }
.fancybox-close-small { background: #a23e46; }
.price-list li.price-dol { font-size: 23px; line-height: 1.3; color: #393632; }
.price-list li { min-width: 0; width: 16.66%; }
.price-list li.price-button a { margin-top: 0; }
.studio-map { position: relative; overflow: hidden; display: flex; align-items: center; padding: 36px; background: #e8e4da; }
.studio-map-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.studio-contact { position: relative; width: 410px; max-width: 100%; padding: 30px; background: #fffdf8; color: #292621; box-shadow: 0 8px 30px #29262115; text-align: left; }
.studio-contact h3 { font-size: 28px; margin-bottom: 18px; }
.studio-contact a { color: #823039; text-decoration: underline; text-underline-offset: 3px; }
.studio-contact .map-note { font-size: 12px; line-height: 1.7; margin-bottom: 0; color: #58534c; }
:focus-visible { outline: 2px solid #a23e46; outline-offset: 4px; }
@media (max-width: 991px) {
  .price-list li { width: 100%; }
  .price-list li.price-dol { margin: 20px 0; }
}
@media (max-width: 767px) {
  .static-img > img { min-height: 220px; object-fit: cover; }
  .static-text { top: 50%; padding: 24px; }
  .static-text .relax { font-size: 24px; line-height: 1.35; letter-spacing: 3px; }
  .static-text .by { font-size: 12px; line-height: 1.6; letter-spacing: 2px; }
  .img-detail { width: 90%; padding: 10px; bottom: 8px; }
  .description-headig { font-size: 16px; line-height: 1.3; }
  .filters button { font-size: 12px; padding: 8px; }
  .studio-map { padding: 20px; align-items: flex-end; }
  .studio-contact { padding: 24px 20px; }
  .studio-contact h3 { font-size: 25px; }
}

@media (min-width: 992px) {
  .price-list li { padding-right: 10px; overflow-wrap: break-word; }
  .price-list li.price-button { padding-right: 0; }
}
