@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;
}
@font-face {
font-family: "Nunito";
src: url("/fonts/Nunito.ttf");
}
@font-face {
font-family: "Roboto";
src: url("/fonts/Roboto.ttf");
}
html {height: 100%; max-height: 100%; width: 100%; margin: 0; padding: 0; scroll-behavior: smooth;}
body {height: 100%; min-height: 600px; max-height: calc( 100% - 90px)100%; border: 0; margin: 0; padding: 0; color: #333333; letter-spacing: 0.3pt; background-color: rgb(0,128,0,1); font-family: "opensans-light",Helvetica,sans-serif;}
body.startseite { height: 100%; min-height: 600px; max-height: 100%; border: 0; margin: 0; padding: 0; color: #111111; letter-spacing: 0.3pt;background-image: none; background-color: rgb(250,250,250,1);}
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: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(212,85,0,1); color: white; transform-origin: top right; overflow: auto; z-index: 150; font-family: "Oswald-Medium";}
div.mobilmenu ul {display: flex; justify-content: center; flex-direction: column; align-items: center; list-style: none; padding: 0; margin: 162px 0 0 0; gap: 12px; width: 100%;}
div.mobilmenu ul li { font-size: 22px; color: white; font-weight: bolder; text-transform: uppercase;}
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: 200; 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; font-family: "Oswald-Medium";}
div.WebMenu ul { position: absolute; bottom: 0px;
display: flex;
justify-content: left; /* zentriert den Inhalt horizontal */
list-style: none; /* entfernt die Aufzählungszeichen */
padding: 0;
margin: 0 0 0 4px;
gap: 14px; /* Abstand zwischen <li> */
width: 100%; 
}
div.WebMenu ul li { font-size: 22px; color: rgba(212,85,0,1); font-weight: bolder; text-transform: uppercase; word-spacing: -3px;}
div.WebMenu ul li a { color: rgba(212,85,0,1);}
div.WebMenu ul li a:hover { color: rgba(66,66,66,1);}
div.WebMenuSchalter { display: none; z-index: 200;}
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: "Roboto"; font-size: 16px;}
div.WebContent { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 320px 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-family: "Oswald-Medium"; }
footer div { flex: 1; box-sizing: border-box; letter-spacing: 0.74px;}
footer div:last-child { text-align: right;}
footer div p { margin: 0 0 12px 0; padding: 0; font-family: "Oswald-Medium";}
footer div a { color: white;}
footer div a:hover { color: rgba(44,44,44,1);}
footer img.symbol { margin: 6px 12px -6px 0; height: 24px;}
img.sociallogo { margin: 6px 0 -6px 12px; width: 24px;}
a { text-decoration: none;}
h1, h2, h3, h4 { font-family: "Nunito"; letter-spacing: -0.2px; line-height: 110%; clear: both; margin: 36px 0 24px 0;}
h1 { font-weight: 800; font-size: 36px;}
h2 { font-weight: 750; font-size: 24px;}
h3 { font-weight: 700; font-size: 20px;}
p { font-family: "Roboto"; line-height: 136%; font-size: 16px;}
div.WebContent ul {margin: 0 0 0 7px; padding: 0;}
div.WebContent li {margin: 0 0 7px 14px; padding: 0 0 0 12px;}
div.WebContent li::marker { content: "\1F415 ";}
div.WebContent ul.keinsymbol li::marker { content: none;}
div.WebContent img { max-width: 100%; margin: 0 0 12px 0; padding: 0;}
div.WebContent img.rechts { float: right; width: 48%; margin: 0 0 12px 12px; padding: 0;}
div.WebContent img.links { float: left; width: 48%; margin: 0 12px 12px 0; padding: 0;}
div.WebContent a { color: rgba(212,85,0,1);}
div.WebContent a:hover { color: rgba(44,44,44,1);}
ul.galerie { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; gap: 24px; max-width: 820px; margin: 0; padding: 0; clear: both;}
ul.galerie li { margin: 0; padding: 0;}
ul.galerie li::marker { content: none;}
ul.galerie img { width: 230px;
aspect-ratio: 1 / 1; /* Quadratisch erzwingen */
object-fit: cover; /* Bild wird zugeschnitten, nicht verzerrt */
}
div.WebContent ul.gallery {margin: 0 0 0 0;}
div.WebContent ul.gallery li {margin: 0; padding: 0;}
.gallery {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
/* Jedes Listenelement ist ein Quadrat-Container */
.gallery li {
position: relative;
aspect-ratio: 1 / 1; /* Quadrat erzwingen */
overflow: hidden; /* alles außerhalb abschneiden */
border-radius: 6px; /* optional */
}
/* Bild füllt den Container und wird bei Bedarf beschnitten */
.gallery img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover; /* Zuschneiden statt Verzerren */
display: block; /* entfernt die kleine Lücke unter <img> */
}
ul.rechts { float: right; margin-bottom: 0px;}
div.adresse {display: flex; align-items: flex-start;}
div.links {text-align: left;}
div.normal {float: none; text-align: left; display: block;}
div#normal {float: none; text-align: left; display: block;}
