*{
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
/* ======================================
   Body & Hintergrund
====================================== */
body {
    margin: 0;
    padding: 0;
    font-family: 'Cinzel', 'Garamond', serif;
    background: #0b0c10;
    overflow-x: hidden;
    position: relative;
    color: #f5f5dc;
}

/* ======================================
   Contentbereich
====================================== */
.container {
    position: relative;
    z-index: 1; /* über den Nebel-Partikeln */
    width: 90%;
    max-width: 1200px;
    margin: 3rem auto;
    background-color: rgba(26, 26, 26, 0.85);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.9);
    border: 2px solid #4b3c2b;
}

.container h1, .container h2, .container h3 {
    font-family: 'Uncial Antiqua', serif;
    color: #c0a16b;
    text-shadow: 1px 1px 3px #000;
}

.container p {
    line-height: 1.8;
    color: #e6dcc7;
}

dd{
  font-size: 1em;
}

.headlineh2{
  font-size: 3em;
}

.success {
    background-color: #d4edda;
    color: #155724;
    padding: 10px;
    border-radius: 8px;
    width: fit-content;
    margin: 10px auto;
}

.error {
    background-color: #f8d7da;
    color: #721c24;
    padding: 10px;
    border-radius: 8px;
    width: fit-content;
    margin: 10px auto;
}

#n{
    width: 100%;
    text-align: left;
	color: #c0a16b;
  background-color: rgba(26, 26, 26, 0.85);
  margin-bottom: 25px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.9);
    border: 2px solid #4b3c2b;
}
#h{
    float: left;
	  color: black;
}

/* --------------------------------------
   Navigationsbereich - Dropdownmenue
----------------------------------------- */

  .ul {
    text-align: left;
    display: inline;
    margin: 0px;
    padding: 15px 2px 17px 0; /*top 15 right 2 bottom 17 left 0*/
    list-style: none;
    font-family: 'Lato';
    box-sizing: border-box;
    z-index: 10;
  }
  
  .ul li {
    font: bold 12px/18px sans-serif;
    display: inline-block;
    position: relative;
    padding: 15px 20px;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 10;
  }
  .ul li:hover {
    background: rgba(70, 70, 70, 0.85);
  }

  .ul li ul {
    padding: 0;
    position: absolute;
    top: 48px;
    left: 0;
    min-width: 200px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transiton: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .ul li ul li { 
    background: rgba(26, 26, 26, 0.85); 
    display: block; 
  }

  .ul li ul li:hover{ 
    background: rgba(70, 70, 70, 0.85); 
  }

  .ul li:hover ul {
	  color: #c0a16b;
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }

  .ul li a:link{
    font-size: 1.3em;
    color: #c0a16b;
    text-decoration: none;
  }

  .ul li a:visited{
    font-size: 1.3em;
    color: #c0a16b;
    text-decoration: none;
  }

  
/* --------------------------------------
   Charaktererstellung CSS-Klassen
----------------------------------------- */

  .ccbutton {
    position: relative;
    padding: 7px 16px;
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    background: linear-gradient(135deg, #c0a16b, #b1aa9a);
    border: none;
    border-radius: 20px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(234, 201, 102, 0.4);
  }

/* Glow-Effekt */
.ccbutton::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.6),
    transparent
  );
  transition: all 0.6s ease;
}

/* Hover Animation */
.ccbutton:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(166, 176, 176, 0.6);
}

.ccbutton:hover::before {
  left: 100%;
}

/* Klick-Effekt */
.ccbutton:active {
  transform: scale(0.96);
  box-shadow: 0 5px 15px rgba(118, 75, 162, 0.4);
}

.cccon{
      display:flex;
      gap: 20px;
  }

  .ccbox{
      width: 50%;
      height: auto;
      padding: 10px;
      border: 0px solid #ccc;
  }

  .ccbox td{
      margin: 3px;
      padding: 3px; 
  }

/* --------------------------------------
   Typographie
----------------------------------------- */
/* schmales geschütztes Leerzeichen (Narrow No-Break Space) */
.space::before {
    content: "\202F"; /* U+202F narrow no-break space */
}

/* Halbgeviertstrich (En-Dash, typografischer Gedankestrich) */
.endash::before {
    content: "\2013"; /* U+2013 en dash */
}