/* --- Laptop --- */
@media only screen and (max-width: 1366px) {
    div.hundeleiste     { max-width: 1200px; max-height: 120px;}
    div.hundeleiste svg {width: 100%; max-height: 100px;}

    div.WebHeader       {max-width: 800px; margin: 0 auto; left: 0; transform: translate(0, 0);}

    div.freilaufzone    {max-width: 800px; height: 60px; margin: 0 0;}
    div.freilaufzone svg {width: 800px; max-height: 68px;}

    div.WebMenu         {max-width: 100%; height: 48px; top: -10px; margin: 0 0; left: 0px;}
    div.WebMenu ul li   {font-size: 22px;}

    div.WebMenuSchalter { display: none;}

    div.WebFenster      { max-width: 800px; min-height: 320px; left: 0px; margin: 0 auto; min-height: calc( 100% - 180px);}
    div.WebContent      { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 320px 0; min-height: 100%;}
    div.WebFooter       { width: calc( 100% - 10px); margin: 0 5px; left: 0px; min-height: 160px;}

    div.WebContent img.rechts   { width: 48%; margin: 0 0 12px 12px; padding: 0;}
    div.WebContent img.links   { width: 48%; margin: 0 12px 12px 0; padding: 0;}

    ul.galerie          {}
    ul.galerie img      { width: 230px;}

}


/* --- Tablet: Landscape --- */
@media only screen and (max-width: 1200px) {
    div.hundeleiste     { max-width: 98%; max-height: 100px;}
    div.hundeleiste svg {width: 100%; max-height: 100px;}

    div.WebHeader       {max-width: 800px; margin: 0 auto; left: 0px; transform: translate(0, 0);}

    div.freilaufzone    {max-width: 800px; height: 60px; margin: 0 0;}
    div.freilaufzone svg {width: 800px; max-height: 68px;}

    div.WebMenu         {max-width: 100%; height: 44px; top: -10px; margin: 0 0; left: 0px;}
    div.WebMenu ul li   {font-size: 20px;}
    div.WebMenuSchalter { display: none;}

    div.WebFenster      { max-width: 800px; min-height: 320px; left: 0px; margin: 0 auto; min-height: calc( 100% - 172px);}
    div.WebContent      { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 320px 0; min-height: 100%;}
    div.WebFooter       { width: calc( 100% - 10px); margin: 0 5px; left: 0px; min-height: 160px;}

    div.WebContent img.rechts   { width: 48%; margin: 0 0 12px 12px; padding: 0;}
    div.WebContent img.links   { width: 48%; margin: 0 12px 12px 0; padding: 0;}

    ul.galerie          {}
    ul.galerie img      { width: 230px;}
    
}



/* --- Tablet: Portrait --- */
@media only screen and (max-width: 960px) {
    div.hundeleiste     { max-width: 98%; max-height: 80px;}
    div.hundeleiste svg {width: 100%; max-height: 80px;}

    div.WebHeader       {max-width: 660px; margin: 0 auto; left: 0px; transform: translate(0, 0);}

    div.freilaufzone    {max-width: 660px; height: 58px; margin: 0 0;}
    div.freilaufzone svg {width: 660px; max-height: 70px;}

    div.WebMenu         {max-width: 100%; height: 40px; top: -10px; margin: 0 0; left: 0px;}
    div.WebMenu ul li   {font-size: 16px;}
    div.WebMenuSchalter { display: none;}

    div.WebFenster      { max-width: 660px; min-height: 320px; left: 0px; margin: 0 auto; min-height: calc( 100% - 142px);}
    div.WebContent      { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 320px 0; min-height: 100%;}
    div.WebFooter       { width: calc( 100% - 8px); margin: 0 4px; left: 0px; min-height: 160px;}

    div.WebContent img.rechts   { width: 48%; margin: 0 0 12px 12px; padding: 0;}
    div.WebContent img.links   { width: 48%; margin: 0 12px 12px 0; padding: 0;}

    ul.galerie          {}
    ul.galerie img      { width: 30vw;}
    
}


/* --- Mobile Phones --- */
@media only screen and (max-width: 739px) {
    div.hundeleiste     { max-width: 100%; max-height: 72px;}
    div.hundeleiste svg {width: 100%; max-height: 72px;}

    div.mobilmenu       {top: 0px;}

    div.WebHeader       {max-width: calc( 100% - 16px ); left: 8px; transform: translate(0, 0);}

    div.freilaufzone    {max-width:  calc( 100% - 16px ); height: 50px; margin: 0 auto;}
    div.freilaufzone svg {width: 100%; max-height: 55px;}

    div.WebMenu         { display: none; max-width:  calc( 100% - 16px ); height: 36px; top: -10px; margin: 0 0; left: 8px;}
    div.WebMenu ul li   {font-size: 14px;}
    div.WebMenuSchalter { display: block; position: absolute; right: 8px; top: 12px; height: 42px; z-index: 110;}
    div.WebMenuSchalter img { height: 42px;}

    div.WebFenster      { max-width:  calc( 100% - 32px ); min-height: 320px; left: 16px; margin: 0 0; min-height: calc( 100% - 112px);}
    div.WebContent      { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 320px 0; min-height: 100%;}
    div.WebFooter       { width: calc( 100% - 6px); margin: 0 3px; left: 0px; min-height: 160px;}

    div.WebContent img.rechts   { float: none; width: 98%; margin: 0 0 12px 0; padding: 0;}
    div.WebContent img.links   { float: none; width: 98%; margin: 0 0 12px 0; padding: 0;}

    ul.galerie          {}
    ul.galerie img      { width: 40vw;}

    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(1, minmax(0, 1fr));
        gap: 12px;
    }

    div.WebContent ul.rechts         { float: right; margin-bottom: 24px;}
}

/* --- Mobile Phones --- */
@media only screen and (max-width: 600px) {
    div.hundeleiste     { max-width: 100%; max-height: 55px;}
    div.hundeleiste svg {width: 100%; max-height: 55px;}

    div.mobilmenu       {top: 0px;}

    div.WebHeader       {max-width: calc( 100% - 16px ); left: 8px; transform: translate(0, 0);}

    div.freilaufzone    {max-width: calc( 100% - 16px ); height: 55px; margin: 0 auto;}
    div.freilaufzone svg {bottom: 0px; width: 100%; max-height: 70px; top: 5px;}

    div.WebMenu         {max-width:  calc( 100% - 16px ); height: 34px; top: -10px; margin: 0 0; left: 8px;}
    div.WebMenu ul li   {font-size: 12px;}
    div.WebMenuSchalter { display: block; position: absolute; right: 8px; top: 16px; height: 42px; z-index: 110;}
    div.WebMenuSchalter img { height: 42px;}

    div.WebFenster      { max-width:  calc( 100% - 32px ); min-height: 320px; left: 16px; margin: 0 0; min-height: calc( 100% - 92px);}
    div.WebContent      { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 320px 0; min-height: 100%;}
    div.WebFooter       { width: calc( 100% - 6px); margin: 0 3px; left: 0px; min-height: 160px;}

    div.WebContent img.rechts   { float: none; width: 98%; margin: 0 0 12px 0; padding: 0;}
    div.WebContent img.links   { float: none; width: 98%; margin: 0 0 12px 0; padding: 0;}
    
    ul.galerie          {}
    ul.galerie img      { width: 86vw;}
    
}

/* --- Mobile Phones --- */
@media only screen and (max-width: 550px) {
    div.hundeleiste     { max-width: 100%; max-height: 50px;}
    div.hundeleiste svg {width: 100%; max-height: 50px;}

    div.mobilmenu       {top: 0px;}

    div.WebHeader       { max-width: calc( 100% - 32px ); left: 16px; transform: translate(-0, 0);}

    div.freilaufzone    { max-width: 100%; height: 45px; margin: 0 0;}
    div.freilaufzone svg { bottom: 0px; width: 100%; max-height: 70px;}

    div.WebMenu         {display: none; max-width: 100%; height: 34px; top: -10px; margin: 0 0; left: 8px;}
    div.WebMenu ul li   {font-size: 12px;}
    div.WebMenuSchalter { display: block; position: absolute; right: 0px; top: 16px; height: 42px; z-index: 110;}
    div.WebMenuSchalter img { height: 42px;}

    div.WebFenster      { max-width: calc( 100% - 32px ); left: 16px; margin: 0 0; min-height: calc( 100% - 82px);}
    div.WebContent      { min-width: calc( 100% - 48px ); margin: -10px 24px 0 24px; padding: 40px 0 320px 0; min-height: 100%;}
    div.WebFooter       { width: calc( 100% - 6px); margin: 0 3px; left: 0px; min-height: 160px;}

    footer           { flex-direction: column;}
    
    div.WebContent img.rechts   { float: none; width: 98%; margin: 0 0 12px 0; padding: 0;}
    div.WebContent img.links   { float: none; width: 98%; margin: 0 0 12px 0; padding: 0;}

    ul.galerie         {}
    ul.galerie img      { width: 79vw;}

    div.WebContent ul.gallery   {margin: 0 0 0 0;}
    div.WebContent ul.gallery li   {margin: 0; padding: 0;}
    .gallery {
        list-style: none;
        margin: 0 0 0 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px;
    }

    div.WebContent ul.rechts         { float: right; margin-bottom: 24px;}
}
