/* Shared interactive language for the VERSHYNA catalogue. */
:root{--button-red:#ff1919;--button-red-dark:#c90013;--button-ink:#101824;--button-outline:#536477}
button,.cta,.cabinet-link,.cabinet-floating,.calc-order,.all,.inquiry-channels a,.about-links a,.header-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(button,.cta,.cabinet-link,.cabinet-floating,.calc-order,.all,.inquiry-channels a,.about-links a,.header-link){border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;letter-spacing:.01em}
:where(button,.cta,.cabinet-link,.cabinet-floating,.calc-order,.all,.inquiry-channels a,.about-links a,.header-link):focus-visible{outline:3px solid #fff;outline-offset:3px}
:where(button,.cta,.cabinet-link,.cabinet-floating,.calc-order,.all,.inquiry-channels a,.about-links a,.header-link):active{transform:translateY(0) scale(.985);box-shadow:none}
:where(button):disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
/* Main actions: saturated red, clear white text and restrained depth. */
.hero .cta,.contact-panel .cabinet-link,.home-inquiry form .messenger-submit button:first-child,.inquiry form .messenger-submit button:first-child,.calc-order,.cabinet-floating{background:linear-gradient(140deg,#ff3333 0%,var(--button-red) 55%,var(--button-red-dark) 100%);border:1px solid #ff4141;color:#fff;box-shadow:0 7px 20px #e9002738, inset 0 1px #ffffff42;font-weight:850}
.hero .cta:hover,.contact-panel .cabinet-link:hover,.home-inquiry form .messenger-submit button:first-child:hover,.inquiry form .messenger-submit button:first-child:hover,.calc-order:hover,.cabinet-floating:hover{transform:translateY(-2px);background:linear-gradient(140deg,#ff4848,#ec081d 65%,#b90012);box-shadow:0 10px 26px #e9002755,inset 0 1px #ffffff55;color:#fff}
.home-inquiry form .messenger-submit button,.inquiry form .messenger-submit button{min-height:52px;padding:13px 19px;border-radius:10px;font-size:15px}
.home-inquiry form .messenger-submit button:not(:first-child),.inquiry form .messenger-submit button:not(:first-child){background:linear-gradient(150deg,#243347,#151f2d);border:1px solid #66788e;color:#f4f7fb;box-shadow:inset 0 1px #ffffff13}
.home-inquiry form .messenger-submit button:not(:first-child):hover,.inquiry form .messenger-submit button:not(:first-child):hover{transform:translateY(-2px);background:#26394c;border-color:var(--button-red);color:#fff;box-shadow:0 6px 18px #0005}
/* Navigation and secondary actions. */
.search-row button,.filter-row button,.film-add-row,.film-install-row button,.inquiry-channels a,.about-links a,.all,.header-link{background:linear-gradient(150deg,#213043,#151e2a);border:1px solid var(--button-outline);color:#f5f7fa;box-shadow:inset 0 1px #ffffff13}
.search-row button:hover,.film-add-row:hover,.film-install-row button:hover,.inquiry-channels a:hover,.about-links a:hover,.all:hover,.header-link:hover{transform:translateY(-2px);border-color:var(--button-red);background:#25374b;color:#fff;box-shadow:0 7px 20px #0006}
.filter-row button{border-radius:999px;padding:10px 16px;min-height:42px}
.filter-row button:hover{transform:translateY(-2px);border-color:var(--button-red);color:#fff;background:#26394c}
.filter-row button[aria-pressed="true"]{background:linear-gradient(140deg,#ff2929,#cf0015);border-color:#ff4545;color:#fff;box-shadow:0 5px 14px #ec002b30}
.language-switcher select{border-radius:9px;background-color:#1b2938;transition:border-color .2s ease,box-shadow .2s ease}
.language-switcher select:hover{border-color:#ff3535;box-shadow:0 5px 16px #0004}
@media(max-width:600px){.home-inquiry form .messenger-submit button,.inquiry form .messenger-submit button{min-height:48px}.filter-row button{min-height:44px}}
@media(prefers-reduced-motion:reduce){:where(button,.cta,.cabinet-link,.cabinet-floating,.calc-order,.all,.inquiry-channels a,.about-links a,.header-link),.language-switcher select{transition:none!important} :where(button,.cta,.cabinet-link,.cabinet-floating,.calc-order,.all,.inquiry-channels a,.about-links a,.header-link):hover{transform:none!important}}
