/* UI symbols use the same SVG grid; mathematical notation remains typography. */
.nj-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 auto; vertical-align: middle; }
.hero-cinema[data-motion='paused'] .cinema-demonstration-play::before { animation: none; opacity: 0; }
.header-cta .nj-icon { width: 30px; height: 30px; }
.back-top, .footer-social a, .mobile-menu a[href='#rezerva'] { display: inline-flex; align-items: center; gap: 10px; }
.video-close, [data-photo-close], [data-photo-prev], [data-photo-next], [data-faq-clear] { display: grid; place-items: center; }
.video-close .nj-icon, [data-photo-close] .nj-icon { width: 23px; height: 23px; }
.booking-form-fallback .nj-icon, .advanced-proof-fallback .nj-icon, .local-experience-source .nj-icon { width: 17px; height: 17px; margin-left: 3px; }
.questions-group summary i .nj-icon, .trust-detail summary i .nj-icon { width: 19px; height: 19px; }
.parent-focus-invitation .nj-icon { width: 38px; height: 38px; }
.parent-focus-answer-mark .nj-icon { width: 76px; height: 76px; }
.parent-focus-step-mark .nj-icon { width: 22px; height: 22px; }
.programs-format-symbol .nj-icon { width: 36px; height: 36px; }
.voices-hand-arrow .nj-icon { width: 80px; height: 80px; }
.centre-photo-expand .nj-icon { width: 21px; height: 21px; }
.sl-exact .nj-icon { width: 14px; height: 14px; }
.founder-copy .founder-film-cta { margin-top: 30px; max-width: 460px; }
.founder-film-cta .cinema-demonstration-title { text-wrap: wrap; font-size: 20px; }
.founder-film-cta:focus-visible { outline: 2px solid var(--white); outline-offset: 5px; }
/* Removed story shortcuts leave the original content, without empty action space. */
.trust-proof-description:last-child, .trust-proof-signature:last-child { margin-bottom: 0; }
.sl-studio .sl-guidance::before { content: ''; width: 18px; height: 18px; top: 2px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4v12h14m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 760px) {
    .founder-film-cta .cinema-demonstration-title { font-size: 18px; }
    .header-cta .nj-icon { width: 23px; height: 23px; }
    .mobile-booking .nj-icon { width: 19px; height: 19px; }
}
