
/* Bootstrap 5 dialogs used by current extensions on the retained Bootstrap 3 theme. */
.modal-backdrop.show { opacity: .5; }
.modal.show .modal-dialog { transform: none; }
#jb-privacy .modal-dialog, #jb-privacy-policy .modal-dialog, #jb-privacy-preferences .modal-dialog { margin: 30px auto; width: calc(100% - 30px); }
#jb-privacy-policy .modal-content, #jb-privacy-preferences .modal-content { max-height: calc(100vh - 60px); overflow-y: auto; }
#jb-privacy .d-flex { display: flex; gap: 12px; }
#jb-privacy .flex-fill { flex: 1; }

/* Retain the original visible title sizes when its semantic level changes. */
#t3-content .item-page > h1.horton-article-title { font-size: 26px; font-family: 'Mf Really Awesome', Arial, Helvetica; -webkit-font-smoothing: antialiased; font-weight: bold; color: #428bca; }
#t3-content .item-page h2.horton-page-heading { font-size: 36px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-font-smoothing: auto; font-weight: 500; color: inherit; }

/* Keep retained Nivo typography while using lower-level slide headings. */
h2.nivo-posttitle { padding: 0 0 10px; margin: 0; font-size: 32px; font-family: 'Dosis', Arial; font-weight: 400; color: #D162B1; }
h2.nivo-title.horton-slide-custom-title { padding: 0; margin: 20px 0 10px; font-size: 36px; font-weight: 500; line-height: 1.1; color: inherit; }
#sp-slider-109 { aspect-ratio: var(--horton-slider-ratio, auto); }
