/* Shared by the themes (not 35mmarts): the enquiry form's layout and states, the album viewer, helpers.
   Themes style the inputs and buttons with their own classes (club_enquiry_form() options). */
.club-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.club-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.club-icon{display:inline-block;vertical-align:middle;flex:none}
.club-noscroll,.club-noscroll body{overflow:hidden!important}
.club-img-broken{visibility:hidden!important}

.club-enquiry{position:relative}
.club-enquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.club-enquiry .club-field{min-width:0}
.club-enquiry .club-field-message{grid-column:1/-1}
.club-enquiry .club-field input,.club-enquiry .club-field select,.club-enquiry .club-field textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit}
.club-enquiry .club-field textarea{resize:vertical;min-height:110px}
.club-enquiry-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.club-enquiry button[disabled]{opacity:.6;cursor:progress}
.club-enquiry-status{margin:14px 0 0;min-height:1.4em;font-size:15px;line-height:1.5}
.club-enquiry-status:empty{display:none}
.club-enquiry-status.is-error{color:#c0392b}
.club-enquiry-status.is-ok{color:#1e8449}
.club-enquiry-status .club-wa{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:#128c7e;font-weight:600;text-decoration:underline}
.club-enquiry .is-invalid{outline:2px solid #c0392b;outline-offset:1px}
@media (max-width:640px){.club-enquiry-grid{grid-template-columns:minmax(0,1fr)}}

.club-album{position:fixed;inset:0;z-index:2147483000;background:rgba(12,12,12,.94);display:flex;flex-direction:column}
.club-album[hidden]{display:none!important}
.club-album-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;color:#fff;font:600 15px/1.3 system-ui,-apple-system,sans-serif}
.club-album-close{background:none;border:0;color:#fff;cursor:pointer;padding:6px;line-height:0;border-radius:50%}
.club-album-close:hover,.club-album-close:focus-visible{background:rgba(255,255,255,.12)}
.club-album-book{flex:1;min-height:0;position:relative}
.club-album-book>div{height:100%!important}
.club-album-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ddd;font:15px system-ui,-apple-system,sans-serif}

/* the couples' video reviews (club_reviews()): the grid and the card; colours come from the theme's variables */
.club-reviews{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.club-review{margin:0;display:flex;flex-direction:column;gap:12px}
.club-review-video{width:100%;aspect-ratio:16/9;display:block;border-radius:10px;background:#111;object-fit:cover}
.club-review-say{display:flex;flex-direction:column;gap:6px}
.club-review-text{margin:0;font-size:15px;line-height:1.55;font-style:italic}
.club-review-text::before{content:'\201C'}
.club-review-text::after{content:'\201D'}
.club-review-name{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--club-primary)}
@media (max-width:640px){.club-reviews{gap:18px;grid-template-columns:minmax(0,1fr)}}
