/* Bootstrap handles click and keyboard navigation on every screen size. */
.site-dropdown > .dropdown-menu { background-color: #ffb618; }
.site-dropdown .dropdown-item.active { background-color: #a20101; color: #fff !important; }
.site-dropdown .dropdown-item:focus-visible, .site-dropdown .dropdown-item:hover { background-color: #a20101; color: #fff; }
.language-dropdown { flex-shrink: 0; }
.language-dropdown .dropdown-menu { --bs-dropdown-min-width: 0; min-width: 0; width: 3.25rem; }
.language-dropdown .dropdown-item { display: flex; align-items: center; justify-content: center; padding: .625rem .5rem; }
@media (min-width: 1150px) {
  .navbar .site-dropdown:hover > .dropdown-menu,
  .navbar .site-dropdown > .dropdown-menu.show { display: block; margin-top: 0; }
  .navbar .nav-link { white-space: nowrap; font-size: 1.05rem; }
  .navbar .title { padding-left: 1%; }
}
@media (max-width: 1149px) {
  .offcanvas .dropdown-menu { position: static; }
}
.editorial-page { padding: 2rem max(1.25rem, 6vw) 4rem; }
.editorial-content { max-width: 850px; margin: auto; text-align: left; line-height: 1.85; }
.editorial-page h1 { font-size: clamp(2.3rem, 6vw, 4rem); margin-bottom: 1.5rem; text-align: center; }
.editorial-content h2 { font-family: Montserrat, sans-serif; font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 700; padding-top: 0; margin: 2.5rem 0 1rem; }
.editorial-content p { margin-bottom: 1.25rem; }
.editorial-content a:not(.dettagli-btn) { color: inherit; text-underline-offset: .2em; }
.editorial-content blockquote { border-left: 4px solid #ffb618; padding: .75rem 1.25rem; margin: 2rem 0; font-family: Esteban, serif; font-size: 1.2rem; }
.editorial-content li { margin-bottom: .4rem; }
.editorial-content .patron-saint-photo { display: block; width: 100%; max-width: 360px; height: auto; margin: 2.5rem auto 0; }
.document-list { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 0; list-style: none; }
.document-list .dettagli-btn { align-self: auto; max-width: 100%; overflow-wrap: anywhere; }
.document-list button:disabled { opacity: .65; cursor: default; }
.document-list button:disabled:hover { background: transparent; color: #a20101; }
.document-status { display: block; font-size: .85rem; }
.homepage-introduction .p-introduzione a { color: #ffe2a3; text-underline-offset: .2em; }
.attivita-card-body h2 { font-size: 1.3rem; font-weight: 700; margin: 0 0 1rem; padding: 0; }
.contatti-diretti { padding: 1rem; overflow-wrap: anywhere; }
