@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/static/Caveat-Regular.ttf');
}
@font-face {
    font-family: "Oswald-Medium";
    src: url("/fonts/Oswald-Medium.ttf");
}
@font-face {
    font-family: "opensans-light";
    src: url("/fonts/opensans-light.eot");
    src: url("/fonts/opensans-light.eot?#iefix") format("embedded-opentype"),
    url("/fonts/opensans-light.woff2") format("woff2"),
    url("/fonts/opensans-light.woff") format("woff"),
    url("/fonts/opensans-light.ttf") format("truetype"),
    url("/fonts/opensans-light.svg#open_sanslight") format("svg");
    font-weight: normal;
    font-style: normal;
}

div.eventrahmen     { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: auto; background-image: url('/img/hg.png'); background-repeat: no-repeat; background-position: bottom center; background-size: 100% auto; background-attachment: fixed;}

div.mobilmenu       { display: none; position: fixed; top: 100px; right: 20px; bottom: 20px; left: 20px; background-color: rgba(212,85,0,1); color: white; transform-origin: top right;  overflow: auto; z-index: 150;}
div.mobilmenu ul    {display: flex; justify-content: center; flex-direction: column; align-items: center;  list-style: none; padding: 0; margin: 24px 0; gap: 12px; width: 100%;}
div.mobilmenu ul li { font-size: 22px; color: white; font-weight: bolder;}
div.mobilmenu ul li a {color: white;}

div.hundeleiste     { position: relative; max-width: 1260px; max-height: 120px; margin: 0 auto;}
div.hundeleiste svg {width: 1260px; max-height: 100px;}

div.WebHeader       { position: sticky; top: 0px; max-width: 820px; margin: 0 auto; padding: 0; z-index: 100; transition: all 0.2s ease; left: 0; transform: translate(0, 0);}

div.freilaufzone    { position: relative; max-width: 100%; height: 60px; margin: 0 auto; padding: 0; background-color: rgb(0,128,0,1); z-index: 110;}
div.freilaufzone svg { width: 820px; max-height: 68px;}

div.WebMenu         { position: relative; max-width: 100%; height: 44px; top: -10px; margin: 0 auto; padding: 0; background-color: white; z-index: 101; border: 0px solid black;}

div.WebMenu ul { position: absolute; bottom: 0px;
    display: flex;
    justify-content: center;     /* zentriert den Inhalt horizontal */
    list-style: none;            /* entfernt die Aufzählungszeichen */
    padding: 0;
    margin: 0;
    gap: 10px;                   /* Abstand zwischen <li> */
    width: 100%;
}

div.WebMenu ul li   { font-size: 22px; color: rgba(212,85,0,1); font-weight: bolder;}
div.WebMenu ul li a { color: rgba(212,85,0,1);}
div.WebMenu ul li a:hover { color: rgba(11,11,11,1);}
div.WebMenuSchalter { display: none;}

div.WebFenster      { position: relative; max-width: 820px; min-height: 320px; margin: 0 auto; padding: 0; background-color: white; z-index: 99; min-height: calc( 100% - 180px); font-family: "opensans-light",Helvetica,sans-serif;}
div.WebContent      { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 200px 0; min-height: 100%;}
div.WebFooter       { position: absolute; width: calc( 100% - 12px); margin: 0 6px; min-height: 160px; color: white; bottom: 0px; background-color: rgba(212,85,0,1);}

footer              { margin: 0; width: calc(100% - 48px); padding: 12px 24px; display: flex; gap: 20px; font-weight: bold;}
footer div          { flex: 1; box-sizing: border-box;}
footer div:last-child { text-align: right;}
footer div p        { margin: 0 0 12px 0; padding: 0;}
footer div a        { color:  white;}
footer div a:hover  { color: #111111;}
footer img.symbol   { margin: 0 12px 0 0; height: 24px;}
img.sociallogo      { margin: 0 0 0 12px; width: 24px;}

a       { text-decoration: none;}
