/* Keep all layout and breakpoint rules in the original WordPress stylesheets. */
html { scroll-padding-bottom: calc(var(--vk-mobile-fix-nav-height, 0px) + 16px); }
.vk_post_btnOuter:has(> .notesthe-menu-details) { display: flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
.notesthe-menu-details { margin: 0; text-decoration: underline; text-underline-offset: 3px; }
.vk_post_btnOuter.notesthe-purpose-actions { margin-top: 12px; flex-wrap: wrap; justify-content: flex-start; }
@media (max-width: 575.98px) {
  .vk_post_btnOuter:has(> .notesthe-menu-details) { gap: 6px; }
  .notesthe-menu-details { font-size: 11px; }
  .notesthe-menu-details + .vk_post_btn { padding-inline: 10px; font-size: 11px; }
}
@media (max-width: 359.98px) {
  .vk_post_btnOuter:has(> .notesthe-menu-details) { gap: 4px; }
  .notesthe-menu-details, .notesthe-menu-details + .vk_post_btn { font-size: 10px; }
  .notesthe-menu-details + .vk_post_btn { padding-inline: 4px; }
}
.vk-mobile-nav-menu-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.wpcf7-form [type="submit"]:disabled { opacity: .6; cursor: wait; }
.wpcf7-response-output[role="status"] { margin: 1em 0; padding: .75em; border: 1px solid currentColor; }
@media (max-width: 991.98px) {
  .mobile-fix-nav { padding-bottom: env(safe-area-inset-bottom, 0px); }
  .mobile-fix-nav_enable { padding-bottom: calc(var(--vk-mobile-fix-nav-height, 64px) + 8px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vk_animation { animation: none !important; opacity: 1 !important; transform: none !important; }
}
