   html{
    overflow-x: hidden;
    scroll-behavior: smooth;
   }
  
   body {
        margin: 0px;
        font-family: "Noto Sans", sans-serif;
        position: relative;
        transition: 1s;
        overflow-x: hidden;
        max-width: 100%;
    }

    .header {
        height: 50px;
        width: 100%;
        top: 0;
        left: 0;
        padding-bottom: 0px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        overflow-y: hidden;
        z-index: 12;
        transition: 1s;
        position: fixed;
        
    }

    ::-webkit-scrollbar {
        width: 6px;
    }

    ::-webkit-scrollbar-thumb {
        width: 6px;
        border-radius: 3px;
        background: #1b2027;
    }

    ::-webkit-scrollbar-track {
        width: 6px;
        background: transparent;
    }

    .logo_h {
        display: inline-block;
        top: 0;
        margin-top: 0px;
        position: absolute;
        transition: 0.5s;
    }

    .logo {
        display: inline-block;
        width: auto;
        height: 45px;
        margin-top: 5px;
        padding-right: 8px;
        border-right: solid;
        border-width: 0.02em;
        border-color: #ffffff;
        margin-left: 10px;
    }
    /* ! MENU OF DAY */

    #menuOfday {
        height: auto;
        position: relative;
        font-size: 80px;
        padding: 20px;
        margin: 0px;
    }

    .box-menu {
        margin-bottom: 10px;
    }

    .items {
        position: absolute;
        right: 10px;
        top: 0;
        margin-top: 15px;
        display: flex;
        vertical-align: middle;
        text-align: center;
        line-height: 30px;
    }

    .items a {
        text-decoration: none;
        font-size: 18px;
        font-weight: 300px;
        width: 80px;
        color: rgb(0, 0, 0);
        text-shadow: 1px 1px 15px rgba(255, 255, 255, 0.8), -1px -1px 15px rgba(255, 255, 255, 0.8);
        transition: all .6s;
    }

    .items a:hover {
        color: #e79f65;
    }

    .material-symbols-outlined {
        margin-left: 28px;
        margin-right: 28px;
    }

    .front {
        width: 100%;
        height: auto;
        overflow: hidden;
        position: relative;
        display: flex;
        transition: 1s;
    }

    .blurp--top {
        position: absolute;
        left: 50%;
        bottom: -2px;
        z-index: 4;
        margin-left: -96px;
        margin-bottom: -12px;
        color: #ffffff;
    }

    .section {
        position: static;
        padding-top: 450px;
        z-index: 4;
        transition: 2s;
    }

    .Title {
        padding-top: 25px;
        text-align: center;
    }

    .headline_primary {
        font-family: 'AGaramondPro','Cormorant Garamond', serif;
        font-style: italic;
        letter-spacing: -5px;
        font-size: 80px;
        line-height: 20px;
        padding: 0;
        margin: 0;
        color: #F1A459;
    }


    .headline_secondary {
        font-family: "Source Sans Pro", Georgia, serif;
        z-index: 1;
        margin: 0;
        margin-top: 6px;
        letter-spacing: 0.2em;
        font-weight: 100;
        margin-right: -0.1em;
        text-transform: uppercase;
        color: #282C35;
    }

    .First_letter {
        font-size: 100px;
    }

    .sototitolo {
        font-family: 'Source Sans 3', sans-serif;
        font-weight: 100;
        text-transform: uppercase;
        letter-spacing: 0.005em;
        margin-top: 20px;
    }

    .couronne {
        transition: 0.3s;
        color: #3d3b36;
        font-size: 90px;
        font-weight: 900;
        font-family: 'Noto Sans JP';
        line-height: 55px;
        transition: 1s;
        position: relative;
        z-index: 10
    }

    @media screen and (max-width: 600px) {
        .couronne {
            font-size: 50px;
        }
      
    }

    .onne {
        color: #F1A459;
    }


    .esperiensia {
        float: right;
        width: 45%;
        margin-left: 20px;
        margin-top: 5px;
    }

    .couronne_bar {
        font-family: 'Source Sans 3', sans-serif;
        font-size: 25px;
        font-weight: 100;
        text-align: right;
        color:#3d3b36;
    }

    .bottom_call {
        background-color: white;
        color: black;
        display: inline-block;
        padding: 10px 30px 10px 20px;
        font-weight: 400;
        border-radius: 25px;
        color: black;
        text-decoration: none;
        transition: all .6s;
    }

    .bottom_call:hover {
        background-color: #17fe06;
        color: black;
    }

    .wine {
        padding-left: 100px;
        background-position: 0% 100%;
        min-height: 500px;
        align-items: center;
    }

    .texts_cont_3 {
        width: 70%;
        margin-right: 10%;
    }

    .footer_design h6 {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        padding: 0;
        margin: 0;
    }

    .footer_design a {
        color: #fff;
    }

    .container_2_sec {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        width: 45%;
        text-align: center;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        background-color: white;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: 400px;

    }

    .img_cont2 {
        width: 100%;
    }

    .container_3_tre {
        width: 50%;
        height: auto;
        position: relative;
    }

    .container_3_sec {
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        text-align: center;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        background-color: white;
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        display: flex;
        width: 85%;
        margin-top: 40px;
        z-index: 20;
    }

    .des {
        position: relative;
        display: flex;
        visibility: hidden;
        width: 0%;
        margin-top: 30px;
    }

    .img_cont2 {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        opacity: 0;
        transition: opacity 1s ease;
        left: 0;
        top: 0;
    }

    .img_cont3 {
        width: 25%;
        height: auto;
        overflow: hidden;
        object-fit: cover;
        position: relative;
    }

    .img_cont3 img {
        width: 100%;
        height: 100%;
    }

    .foto {
        object-fit: cover;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        height: 100%;
    }

    .frente {
        position: fixed;
        border-bottom: 10px;
        display: flex;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 400px;
        width: 100%;
        justify-content: center;
        align-items: center;
        background-image: url(./img/Background.png);
        min-height: 50px;
        background-size: cover;
        background-position: center;
        overflow: hidden;
        transition: 1s;
        text-align: center;
        z-index: 15;
    }

    .img_cont2.active {
        opacity: 1;
    }

    .text {
        font-family: 'Cabin', 'sans-serif';
        font-weight: 100;
        font-size: 16px;
        color: #282C35;
        text-align: justify;
        text-justify: inter-word;
    }
    
    .texts_cont {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-left: 40px;
        padding-right: 40px;
        min-height: 450px;
    }

    .texts_cont_2 {
        width: 500px;
        padding-left: 10%;
    }


    .food {
        position: relative;
        display: flex;
        background-image: url(./images/jamon.jpeg);
        background-size: cover;
        background-position: right 0% bottom 0%;
        width: 100%;
        margin-top: 60px;
        align-items: center;
        height: auto;
        min-height: 400px;
    }

    .menu {
        font-family: 'Dancing Script', cursive;
        font-size: 80px;
        border-bottom: solid;
        border-width: 1.5px;
        width: 90%;
        margin: auto;
        margin-bottom: 10px;
        color: #F1A459;
    }

    .vorspeise {
        font-size: 30px;
        margin-bottom: 10px;
        font-family: 'Source Sans 3';
    }

    .comida {
        font-family: 'Source Sans 3';

        color: white;
        text-align: center;
        font-size: 35px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 10px;
    }

    .price {
        text-align: right;
        font-family: 'Bad Script';
        padding-right: 40px;
        font-size: 30px;
    }

    .box-menu {
        color: #ffffff;
        width: 90%;
        margin: auto;
        background: rgba(251, 251, 251, 0.218);
        margin-bottom: 80px;
        border-radius: 8px;
    }

    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: rgba(255, 255, 255, 0.5);
        color: black;
        border: 1px solid rgba(0, 0, 0, 0.275);
        border-radius: 50%;
        width: 65px;
        height: 65px;
        text-align: center;
        display:flex;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        cursor: pointer;
        transition: background-color 0.3s, transform 0.3s;
        z-index:1;
        align-items: center;
        justify-content: center;
    }

    .floating-button:hover {
        background-color: #f0f0f0;
        transform: scale(1.05);
    }

    .floating-button i {
        font-size: 40px;
        font-weight: 100;
        color:black;

    }

    .floating-button:hover {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    }
/*! ____________________________________ */

    /* NEW */
    .services {
  padding: 50px;
  background-color: #f9f9f9;
  text-align: center;
}

.service-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.service-item {
  width: 300px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.7s ease-in-out ;

}

.service-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: all 0.75s ease; /* Sanfte Übergangsanimation */

}

.service-item h3 {
  font-size: 1.5rem;
  margin: 15px 0;
}

.service-item p {
  padding: 0 15px 15px;
  font-size: 1rem;
  color: #555;
}
.service-item:hover {
  transform: scale(1.05); /* Vergrößert das Item leicht */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); /* Dunklerer Schatten */
}
.service-item:hover img {
    border-radius: 20px;
    transform: scale(0.9); /* Verkleinert das Bild leicht */
}


.contact-section {
  position: relative;
  width: 100%;
  padding: 50px 20px;
  /* background-color: #1e578b;  */
   animation: color-background 15s infinite alternate ease-in-out;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.contact-section .bubbles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.contact-section .bubble {
  position: absolute;
  bottom: -100px;
  width: 50px;
  height: 50px;
  background-color: rgba(80, 176, 254, 0.5);
 
  border-radius: 50%;
  animation: float 10s infinite ease-in-out;
}

.contact-section .bubble:nth-child(1) {
  left: 10%;
  animation-duration: 12s;
  animation-delay: 0s;
}

.contact-section .bubble:nth-child(2) {
  left: 30%;
  width: 70px;
  height: 70px;
  animation-duration: 15s;
  animation-delay: 3s;
}

.contact-section .bubble:nth-child(3) {
  left: 50%;
  animation-duration: 10s;
  animation-delay: 5s;
}

.contact-section .bubble:nth-child(4) {
  left: 70%;
  width: 100px;
  height: 100px;
  animation-duration: 18s;
  animation-delay: 2s;
}

.contact-section .bubble:nth-child(5) {
  left: 90%;
  animation-duration: 14s;
  animation-delay: 4s;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-200px);
  }
  100% {
    transform: translateY(0);
  }
}

.contact-content {
  position: relative;
  z-index: 1;
}

.contact-content h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.contact-content p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.contact-items {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}

.contact-item {
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.3s ease;
}

.contact-item i {
  font-size: 1.5rem;
}

.contact-item:hover {
  color: #2ca130; /* Change to your preferred hover color */
}

.about-section {
  padding: 80px 20px;
  background-color: #f4f4f4; /* Light background color */
  text-align: center;
}

.about-container {
  max-width: 800px;
  margin: 0 auto;
}

.about-title {
  font-family: 'Dancing Script', cursive; /* Fantasy font */
  font-size: 2.5rem;
  color: #1e578b; /* Primary color */
  margin-bottom: 20px;
}

.about-text {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 1.2rem;
  color: #555;
  line-height: 1.8;
  margin-bottom: 20px;
  text-align: justify;
}


.footer-1 {
  position: relative;
  --angle: 45deg; 
  background: linear-gradient(var(--angle), #020106, #0A1629, #113652, #145A82, #107FB3, #00A6E8);
  /* animation: color-background 15s infinite alternate ease-in-out; */
  color: #fff;
  padding: 40px 20px;
  text-align: center;
  overflow: hidden;
  z-index: 0;
}
@keyframes color-background {
  0% {
    background-color: #0B244A;
  }
  50%{
    background-color: #2B4877;
  }
  100% {
    background-color: #320285;
  }
}
.footer-bubbles {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.footer-bubbles .bubble {
  position: absolute;
  top: -100px;
  width: 50px;
  height: 50px;
  background-color: rgba(80, 176, 254, 0.5);
  border-radius: 50%;
  animation: float-down 10s infinite ease-in-out;
  z-index: 99;
   transform: translateY(-200px);
}

.footer-bubbles .bubble:nth-child(1) {
  left: 10%;
  animation-duration: 12s;
  animation-delay: 0s;
}

.footer-bubbles .bubble:nth-child(2) {
  left: 30%;
  width: 70px;
  height: 70px;
  animation-duration: 15s;
  animation-delay: 3s;
}

.footer-bubbles .bubble:nth-child(3) {
  left: 50%;
  animation-duration: 10s;
  animation-delay: 5s;
}

.footer-bubbles .bubble:nth-child(4) {
  left: 70%;
  width: 100px;
  height: 100px;
  animation-duration: 18s;
  animation-delay: 2s;
}

.footer-bubbles .bubble:nth-child(5) {
  left: 90%;
  animation-duration: 14s;
  animation-delay: 4s;
}

@keyframes float-down {
  0% {
    transform: translateY(-200px);
  }
  50% {
    transform: translateY(300px);
  }
  100% {
    transform: translateY(-200px);
  }
}

.footer-container {
  position: relative;
  z-index: 1;
}

.footer-col h4 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: #f1a459;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-col ul li a:hover {
  color: #f1a459;
}

.social-icons {
  display: flex;
  gap: 15px;
  justify-content: center;
}

.social-icons a {
  color: #fff;
  font-size: 1.5rem;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #f1a459;
}

.footer-bottom {
  margin-top: 20px;
  font-size: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 10px;
}

.password-protect {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-color: #f4f4f4;
  text-align: center;
}

.password-protect form {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  width: 300px;
}

.password-protect h2 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: #333;
}

.password-protect input[type="password"] {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1rem;
}

.password-protect button {
  width: 100%;
  padding: 10px;
  background-color: #1e578b;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.password-protect button:hover {
  background-color: #2ca130;
}

.password-protect .error {
  color: red;
  font-size: 0.9rem;
  margin-top: 10px;
}