/* Ultrawide */
@media (min-width: 1921px)
{
  .layout-ultrawide { display: block;}
  
  .row + .row /* ungeprüft */
  {
    margin-top: 0;
  }

  .wrapper
  {
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }

  .full   { max-width: 1902px; }
  .medium { max-width: 1024px; }
  .small  { max-width: 768px; }

  .header_h1
  {
    font-size:            57px;
    line-height:          1.3;
    color:                #FFD919;
    font-weight:          900;
    font-family:          'Nunito Sans', sans-serif;
  }  
  
  .header_subline
  {
    font-size:            34px;
    line-height:          1.3;
    color:                #FFFFFF;
    font-weight:          700;
    font-family:          'Nunito Sans', sans-serif;
  }
  
  header p
  {
    font-size:            20px;
    line-height:          1.2;
    color:                #000000;
    font-weight:          400;
  }
  
  header nav ul
  {
    display: flex;
    gap: 30px;
  }

  header nav ul li
  {
    list-style: none;
  }

  header nav ul li a {
    display: block;   
    padding: 5px 10px;
    font-size: 34px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 700;
  }

    /*-- ---------- --*/

  main h1
  {
    font-size:            57px;
    line-height:          1.3;
    color:                #000000;
    font-weight:          800;
    font-family:          'Nunito Sans', sans-serif;
  }
  main h2
  {
    font-size:            44px;
    line-height:          1.3;
    color:                #000000;
    font-weight:          700;
    font-family:          'Nunito Sans', sans-serif;
  }
  main h3
  {
    font-size:            34px;
    line-height:          1.3;
    color:                #000000;
    font-weight:          900;
    font-family:          'Nunito Sans', sans-serif;
  }

  main .subline
  {
    font-size:            20px;
    line-height:          1.3;
    color:                #000000;
    font-weight:          700;
  }

  main p
  {
    font-size:            34px;
    line-height:          1.3;
    color:                #000000;
    font-weight:          400;
    font-family:          'Nunito Sans', sans-serif;
  }
  
  main a:link
  {
    font-size:            34px;
    color:                #990000;
    font-weight:          700;
    font-family:          'Nunito Sans', sans-serif;
  }

  main a:visited
  {
    font-size:            34px;
    color:                #990000;
    font-weight:          400;
    font-family:         'Nunito Sans', sans-serif;
  }

  main a:hover
  {
    font-size:            34px;
    color:                #990000;
    font-weight:          400;
    font-family:         'Nunito Sans', sans-serif;
    text-decoration:      underline;
  }

  main a:active
  {
    font-size:            34px;
    color:                #990000;
    font-weight:          400;
    font-family:         'Nunito Sans', sans-serif;
    opacity:              0.6;
  }

  main ul
  {
    font-size:              34px;
    line-height:            1.3;
    color:                  #000000;
    font-weight:            400;
    font-family:            'Nunito Sans', sans-serif;
    margin-left: 40px;
  }
  
.table_hm
{
  border-collapse:        collapse;
  width:                  100%;
  font-size:              26px;
  line-height:            1.3;
  color:                  #000000;
  font-weight:            400;
  font-family:            'Nunito Sans', sans-serif;
  margin-left:            0;
}

.table_border_hm th, td
{
  border:                 1pt solid #000000;
  padding:                10px;  
}
  
  /*-- ---------- --*/
  
  footer .subline
  {
    font-size:            34px;
    line-height:          1.3;
    color:                #FFFFFF;
    font-weight:          700;
    font-family:         'Nunito Sans', sans-serif;
  }
  
  footer p
  {
    font-size:            30px;
    line-height:          1.2;
    color:                #000000;
    font-weight:          400;
  }
  
 footer nav ul
  {
    display: flex;
    gap: 40px;
    padding: 0;
    margin: 0;
  }

  footer nav ul li
  {
    list-style: none;
  }

  footer nav ul li a
  {
    display:              block;
    text-decoration:      none;
    color:                #FFFFFF;
    padding:              4px 0;
    font-weight:          700;
    font-size:            30px;
  }

  .tb-1-ultrawide
  {
    height: 968px;
    background-image: url(../images/ultrawide/buch_und_tee_540.png);
    background-size:cover;        /* proportional skalieren */
    background-repeat: no-repeat;
    background-position: center;
  }
}