html{scroll-behavior:smooth;scroll-margin-top:3rem}
body, .suwedi-body {background: #FFFFFF!important;}
.bottom-top {
  bottom: 15px;
  right: 15px;
  position: fixed;
  text-align: center;
  line-height: 25px;
  z-index: 999;
}
.socialtags img {height: 32px; margin: 5px;}
.rezosocial {padding: 5px!important;}
.menufooter {padding: 1em;}
h1, h2, h3, h4, h5, h6 {font-weight: bold;}
ul.breadcrumb, ul.breadcrumb a, li.breadcrumb-item a, .breadcrumb, .breadcrumb a {color:#000000!important; text-transform: uppercase!important;}
div.formulaire_inscrire_evenement_titre {font-weight: bold; margin: 1em;}
.spip_doc_legende, .spip_doc_titre, .spip_doc_credits {text-align: center!important;}
.pagination-suwedi .page-circle,.pagination-suwedi .pages strong.on,.pagination-suwedi a.page-circle a,.pagination-suwedi a:hover.page-circle {font-size:0.2rem;line-height:0.5rem;border-radius:50%!important;background-color:#000;border-color:#000;display:inline-block;font-weight:100;color:#000;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:0.5rem 0.75rem}
.pagination-suwedi .page-circle:hover,.pagination-suwedi .pages strong.on,.pagination-suwedi a.page-circle:hover,.pagination-suwedi a:hover.page-circle{font-size:0.875rem;line-height:1rem;border-radius:50%!important;background-color:#6c757d;border-color:#6c757d;display:inline-block;font-weight:100;color:#6c757d;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;padding:0.5rem 0.75rem}
.pagination-suwedi .pages strong.on{font-size:0.2rem;line-height:0.5rem;background-color:#DEDEDE;border-color:#DEDEDE;color:#DEDEDE}

.card-cover {
  background-size: cover;
}
img, img.spip_logo {max-width: 100%;height: auto;}
.text-justify {text-align: justify!important;}
input.btn.submit  {background-color: #000000!important; color:#FFFFFF!important;}

/* ===========================
   Base formulaire SPIP
   =========================== */

.formulaire_spip {
  width: 100%!important;
  max-width: 100%!important;
  margin: 2rem auto;
  padding: 1.5rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
}

.formulaire_spip textarea.markItUpEditor, .formulaire_spip li.editer_texte textarea, textarea {
  width: 100%!important;
  clear: both;
}

/* ===========================
   Champs
   =========================== */

.formulaire_spip .editer {
  margin-bottom: 1.25rem;
}

.formulaire_spip label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: #111827;
}

.formulaire_spip .explication {
  font-size: 0.8rem;
  color: #6b7280;
  margin-top: 0.25rem;
}

/* Inputs */

.formulaire_spip input[type="text"],
.formulaire_spip input[type="email"],
.formulaire_spip input[type="password"],
.formulaire_spip select,
.formulaire_spip textarea {
  width: 100%;
  padding: 0.5rem 0.6rem;
  font-size: 0.95rem;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background-color: #ffffff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.formulaire_spip textarea {
  min-height: 6rem;
  resize: vertical;
}

/* Focus */

.formulaire_spip input:focus,
.formulaire_spip select:focus,
.formulaire_spip textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
}

/* ===========================
   Radios / checkboxes
   =========================== */

.formulaire_spip .choix {
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}

.formulaire_spip .choix li {
  margin-bottom: 0.4rem;
}

.formulaire_spip input[type="radio"],
.formulaire_spip input[type="checkbox"] {
  margin-right: 0.4rem;
}

/* ===========================
   Boutons
   =========================== */

.formulaire_spip .boutons {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.formulaire_spip .submit {
  padding: 0.45rem 1.1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #ffffff;
  background-color: #2563eb;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.15s ease, box-shadow 0.15s ease;
}

.formulaire_spip .submit:hover {
  background-color: #1d4ed8;
}

.formulaire_spip .submit:active {
  background-color: #1e40af;
}

/* ===========================
   Messages (AJAX)
   =========================== */

.formulaire_spip .reponse_formulaire_ok,
.formulaire_spip .reponse_formulaire_erreur {
  padding: 0.75rem 1rem;
  border-radius: 4px;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.formulaire_spip .reponse_formulaire_ok {
  background-color: #ecfdf5;
  border: 1px solid #6ee7b7;
  color: #065f46;
}

.formulaire_spip .reponse_formulaire_erreur {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

/* ===========================
   AJAX loader
   =========================== */

.formulaire_spip .image_loading {
  width: 16px;
  height: 16px;
  display: inline-block;
  visibility: hidden;
}

.ajax .image_loading {
  visibility: visible;
}
