﻿
.navbar .nav-link {
  font-family: 'Zen Kurenaido', sans-serif;
  font-weight: 700;
  color: #a30f0d;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
  color: white;
}

.navbar .navbar-toggler-icon {
  filter: invert(1);
}

/* Centre verticalement le contenu dans chaque ligne du layout */
.row {
  align-items: center;
  text-align: center;
}




.partners {
  margin-top: 2rem;
}

/* Partners logos: constrain size and center them */
.partners img {
  max-width: 100px;
  width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  /* on larger screens allow slightly bigger logos */
  .partners img {
    max-width: 120px;
  }
}
/* Titres principaux */
h1 {
  color: #a30f0d;
  font-family: 'Zen Kurenaido', sans-serif;
  font-weight: 700;
  animation: textFadeUp 0.8s ease-out both;
}



h2 {
  color: #a30f0d;
  font-family: 'Zen Kurenaido', sans-serif;
  font-weight: 700;
  animation: textFadeUp 0.8s ease-out both;
}


body {
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

.rotating-gallery {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  background: radial-gradient(circle at 20% 20%, rgba(224, 0, 0, 0.12), transparent 45%),
              radial-gradient(circle at 80% 30%, rgba(255, 59, 59, 0.12), transparent 40%),
              #0f0f0f;
  height: clamp(260px, 55vw, 420px);
  max-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rotating-gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #0f0f0f;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.rotating-gallery img.is-fading {
  opacity: 0;
  transform: scale(1.01);
}
/* Effet animé doux sur les paragraphes */
p {
  animation: textFadeUp 0.9s ease-out both;
}

/* Animation de montée/fondu */
@keyframes textFadeUp {
  from {
    transform: translateY(12px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

#logo,
#kitsune {
  max-width: 150px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.map-embed {
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.map-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* Calendar embed: use a class on the iframe instead of inline styles */
.calendar-embed {
  display: block;
  width: 100%;
  border: 0;
  overflow: hidden;
}

/* Actualités: center heading and Facebook widget container */
.actualites h2 {
  text-align: center;
}
.actualites .fb-page {
  margin: 0 auto;
  display: block;
  max-width: 500px; /* respect FB plugin width but keep responsive */
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Unified styling for all illustrations: images, videos, maps, gallery */
.ratio iframe,
.map-embed iframe,
.calendar-embed,
.imagerounded,
.rotating-gallery {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Ensure rotating gallery keeps its more prominent shadow */
.rotating-gallery {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2) !important;
}

