/* Form feedback added after the 2026-10 review */
.field__error{color:#b3261e;font-size:.875rem;line-height:1.4;margin:.5rem 0 0}
.form-note{font-size:.9375rem;line-height:1.5;margin:0 0 1rem}
.form-note a{text-decoration:underline}
.option-card--disabled .option-card__price--plain{opacity:.8}

/* Search and language switch: built 2026-10-14 (header-modals.css/js); only the old topbar lang stays hidden. */
.nza-topbar-lang { display: none !important; }

/* A FAQ block without published questions (all still drafts) is not shown at all. */
.faq-section__container:not(:has(.faq__item)), section:has(> .faq-section__container):not(:has(.faq__item)) { display: none; }

/* Video in place of a picture (inc/site-media.php, assets/js/video.js) */
.tvk-media { display: block; position: relative; width: 100%; height: 100%; }
.tvk-video { display: block; width: 100%; height: 100%; object-fit: cover; background: #0b1d12; }
.tvk-video__toggle { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; }
.tvk-video__toggle::before { content: "❚❚"; font-size: 12px; letter-spacing: -2px; }
.tvk-video__toggle[aria-pressed="true"]::before { content: "▶"; letter-spacing: 0; padding-left: 2px; }
.tvk-video__toggle:focus-visible, .tvk-embed__play:focus-visible { outline: 3px solid #f6dd6b; outline-offset: 2px; }
.tvk-embed { position: relative; display: block; width: 100%; height: 100%; }
.tvk-embed > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tvk-embed__play { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); cursor: pointer; box-shadow: 0 4px 18px rgba(0,0,0,.3); }
.tvk-embed__play span { position: absolute; left: 31px; top: 24px; border-style: solid; border-width: 14px 0 14px 22px; border-color: transparent transparent transparent #14341f; }
.tvk-embed__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (prefers-reduced-motion: reduce) { .tvk-embed__play { transition: none; } }

/* Lastelaager page, "Soovin teavitust" cards (same .option-card look as the enquiry form, but plain links) */
.option-card--link{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}
.option-card--link:hover,.option-card--link:focus-visible{border-color:var(--g-100);box-shadow:0.125rem 0.125rem 0.5rem rgba(148,154,149,.3)}
.option-card--link .option-card__price{width:100%;text-align:center}

/* FAQ: the .faq__item global class sets display:flex, which beat the hidden attribute – the extra questions
   and the "Loe kõiki küsimusi" button must honour hidden. */
.faq__item[hidden], .faq__more[hidden] { display: none; }

/* Enquiry option cards (review 2026-10-12): selected card gets the dark green stroke from the design, and
   the picture's inner radius is 1px smaller than the card's so the border no longer looks offset at the corners. */
body .option-card { overflow: hidden; }
body .option-card__media { border-top-left-radius: calc(0.9375rem - 1px); border-top-right-radius: calc(0.9375rem - 1px); }
body .option-card.is-selected { border-color: var(--g-100); }

/* 2026-10-19: invalid states had no styling at all – the form scrolled to a field but nothing showed what was wrong. */
body .enquiry__error{color:#8c1d18;background:#fdecea;border:1px solid #f2b8b5;border-radius:10px;padding:.75rem 1rem;font-size:.9375rem;line-height:1.45;margin:1rem 0 0;text-align:left}
body .enquiry__error[hidden]{display:none}
body .field.is-invalid .field__label{color:#b3261e}
body .field.is-invalid input:not([type=checkbox]),body .field.is-invalid textarea,body .field.is-invalid select{border-color:#b3261e!important;box-shadow:0 0 0 1px #b3261e}
body .check-item.is-invalid{color:#b3261e}
body .check-item.is-invalid .check-item__box{border-color:#b3261e!important;box-shadow:0 0 0 1px #b3261e}
body .form-block.is-invalid>.form-block__head .form-block__title,body .form-subblock.is-invalid>.form-block__head .form-block__title{color:#b3261e}
body .form-block.is-invalid>.form-block__body,body .form-subblock.is-invalid>.form-block__body{outline:2px solid rgba(179,38,30,.45);outline-offset:10px;border-radius:12px}
body .field.is-invalid .date-field{border-color:#b3261e!important;box-shadow:0 0 0 1px #b3261e}
body .enquiry__card .enquiry__error{margin:1.25rem 1.5rem 0}
