/* ============================
   NAVIGATION PRINCIPALE
   ============================ */

/* Le nav devient le parent positionné */
.main-nav 
{position: relative; 
z-index: 999999; 
background: #002366; 
max-width:100%;
height: auto; 
min-height: 25px;
overflow: visible;}

/* Scroll horizontal */
.nav-wrapper 
{overflow-x: auto; 
overflow-y: hidden; 
max-width:100%;

white-space: nowrap; 
scrollbar-width: none; 
-ms-overflow-style: none;}

.nav-wrapper::-webkit-scrollbar {display: none;}

/* Liste */
.main-nav ul 
{display: flex; 
flex-wrap: wrap; 
gap: 0 3rem;   
margin: 0 10px; 
max-width:100%;
list-style: none; 
align-items: left; 
justify-content: flex-start; 
white-space: nowrap;}

.main-nav ul li {
position: relative;
flex: 0 1 auto;
text-align: left;
vertical-align: center;
}

/* Liens */
.main-nav li a 
{color: white; 
text-decoration: none;   
font-size: 16px; 
display: flex; 
align-items: center;   
height: 100%; 
vertical-align: center;
padding: 0 1vh;}

.main-nav li a:hover {background-color: white;color: red;}

/* Mobile Feinschliff */ 
@media (max-width: 768px) 
{ .main-nav li a 
{ font-size: 12px;
padding: 0 0.5rem; } }

/* ============================
   MENUS DÉROULANTS
   ============================ */

/* Les menus sont positionnés par rapport à .main-nav */

.dropdown-menu {
  z-index: 9999999; /* wie bisher */
}

.dropdown-hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.date-menu {
position: absolute;top: 100%;
/* juste sous la nav */ 
background: #def; 
padding: 6px; 
display: none; 
}

.date-menu.open {
display: block;
}

.date-menu .grid {
display: grid; 
border:none;
grid-template-columns: repeat(3, 1fr); 
gap: 6px;
}

.date-menu button
{padding: 6px; 
border:none;
background: #eef; 
cursor: pointer;
}

.date-menu button:hover {
background: #cce0ff;
}

.reprints-menu {
  display: none;
  position: absolute;
  background: #def;
  padding: 8px;
  border: 0px solid #ccc;
  pointer-events: auto;
}

.reprints-menu.open {
  display: block;
}

.reprints-menu .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.reprints-menu button {
  padding: 6px;
  background: #eef;
  border: 0px solid #aaa;
  cursor: pointer;
}

.reprints-menu button:hover {
background: #cce0ff;
}

.hymns-menu {
  display: none;
  position: absolute;
  background: #def;
  padding: 6px;
  border: 0px solid #ccc;
  pointer-events: auto;
}

.hymns-menu.open {
  display: block;
}

.hymns-menu .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.hymns-menu button {
  padding: 6px;
  background: #eef;
  border: 0px solid #aaa;
  cursor: pointer;
}

.hymns-menu button:hover {
background: #cce0ff;
}

.poems-menu {
  display: none;
  position: absolute;
  background-color: #def;
  padding: 8px;
  border: 0px solid #ccc;
  pointer-events: auto;
}

.poems-menu.open {
  display: block;
}

.poems-menu .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.poems-menu button {
  padding: 6px;
  background: #eef;
  border: 0px solid #aaa;
  cursor: pointer;
}

.poems-menu button:hover  {
background: #cce0ff;
}

@media (max-width: 600px) {
  .dropdown-menu {
    left: 0 !important;
    transform: none !important;
    width: 100vw;
    border-radius: 0;
  }
}

div#container main div#iframe
{margin:0px;
padding:0px;
height:24px;
position:relative;
width:100%;
bottom:0;
}

