/* Compléments au thème compilé : styles inline de l'ancien site + ajouts (carte OSM, bandeau cookies, formulaire). */
.scroll-to-top { opacity: 1 !important; }
.od-widget { position: fixed; top: 0; left: 0; width: 100%; min-height: 100vh; z-index: 3; visibility: hidden; transition: visibility 0s .2s, opacity .2s; opacity: 0; will-change: opacity; }
.od-widget--visible { visibility: visible; opacity: 1; transition-delay: 0s; }
.od-close { position: fixed; z-index: 3; bottom: 20px; right: 20px; height: 40px; width: 40px; line-height: .75; text-align: center; padding: 5px; border-radius: 50%; background: rgba(0,0,0,.9); color: white; font-size: 40px; visibility: hidden; transition: visibility 0s .2s, opacity .2s; opacity: 0; will-change: opacity; }
.od-close--visible { visibility: visible; opacity: 1; transition-delay: 0s; }
@media (max-width: 374px) { .application .header .nav { margin-left: 0; } }
@media (max-width: 639px) { .show-for-medium { display: none; } }
@media (min-width: 640px) { .hide-for-medium { display: none; } }
@media (min-width: 1024px) {
    .application .footer .nav { display: block; text-align: center; }
    .application .footer .nav li { display: inline-block; padding: .5rem 1.25rem !important; }
    .footer__main { margin-right: 50px; margin-left: 50px; }
}
.login-button { display: inline-block; background: #ffeee6; padding: .75rem; font-weight: 600; color: rgba(0,0,0,.5); }
.login-button img { opacity: .5; vertical-align: middle; }
.header__nav .nav a.is-active, .lang-nav__item.is-active a { font-weight: 600; }

/* Carte OpenStreetMap */
.pm-map { min-height: 480px; width: 100%; background: #f3efe9; }
.pm-map .leaflet-popup-content { font-family: Montserrat, sans-serif; font-size: .9rem; }

/* Formulaire SuluForm */
.pm-form .form__message .error { color: #b3261e; margin-bottom: 1rem; }
.pm-form .form__message_done .success { padding: 2rem 0; }
.pm-form .input-block.is-error .input { border-color: #b3261e; }
.pm-form .input-block__error-text { display: block; color: #b3261e; font-size: .8rem; margin-top: .25rem; }
.pm-form .form__notice { color: rgba(0,0,0,.6); font-size: .9rem; margin-top: 1rem; }
.pm-form .input-block_captcha { margin: 1.5rem 0; }
.pm-form textarea.input { min-height: 7rem; resize: vertical; }
.pm-form .cell_textarea { width: 100%; }

/* Bandeau cookies */
.pm-cookie { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 50; max-width: 42rem; margin: 0 auto; padding: 1.25rem 1.5rem; background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,.15); border-radius: 4px; font-size: .9rem; }
.pm-cookie[hidden] { display: none; }
.pm-cookie__actions { display: flex; gap: .75rem; margin-top: .75rem; flex-wrap: wrap; }
.pm-cookie__actions .button { cursor: pointer; }

/* Liste Medias : filtres et cartes */
.pm-filter .flex-container { gap: 1rem; }
.card__content_news .card__label p { font-size: .8rem; color: rgba(0,0,0,.5); margin-bottom: .25rem; }
.card__content_news .card__title a { color: inherit; }
.editable_article .caption { font-size: .85rem; color: rgba(0,0,0,.6); }
