
/* service unterseiten ab hier */



  strong {
    font-weight: 600;
}
 
  
  section {
    background-color: #000000;
        
}

.l-wrapper {
    padding: 0 28px;
    }

  .l-wrapper, .mininav {
        max-width: 790px;
        margin: 0 auto;

    }
    
  .m-text-cavalluna-1, .mininav {
    color: #FFB775;
    }
  
  .mininav {
  margin: 0 auto;
    padding: 0 64px;
    display: flex;
    justify-content: center;
    }
  .mininav a {
    opacity: 0.6;
    font-size: 0.65rem;
        margin: 16px;
        text-decoration: none;
  }


/*HK-Logo für Serviceseiten*/
.service-header {
  justify-self: center;
      text-align: center;
          text-align: -webkit-center;
    -webkit-box-align: center;
          
}

.service-header img {
    max-width: 80%;
}


/*HK-Logo für Serviceseiten Ende*/



/* service unterseiten bis hier */


/*  Landing- page ab hier  */


    html, body {
        background: #000;
        color: #FFB775;
        font-family: Roboto, sans-serif;
            font-size: 17px;
            font-weight: 300;
            line-height: 1.5;
            font-weight: 300;
    line-height: 1.5;
       }
  
  .content {
    padding:0px;
    overflow-wrap: break-word;
  }
  
  .m-newsletter-cavalluna-1 {
    padding:0px;
  }
  
  .m-newsletter-cavalluna-1__form {
    width: 100%;
    display: flex;
    margin-bottom: 9px;
    }

  .m-newsletter-cavalluna-1__input, .ph-formfield input{
    height: 2rem;
    border: 0;
    border-radius: 22px;
    width: 96%;
        padding: 2px 13px;
    
}

  
 .m-newsletter-cavalluna-1__button {
   
   background: #ffb675;
   font-size: 12px;
    margin: 0 3px;
    padding: 2px;
    height: 2rem;
    border-radius: 22px;
    width: 45%;
    min-width: 120px;
   margin-bottom: 18px;
   border: none;
   -webkit-appearance: button;
    cursor: pointer;
    }
  
  
  
  .m-newsletter-cavalluna-1__button:before {
    background: linear-gradient(180deg, #f1ab68 0, #543921);
    background: -webkit-linear-gradient(top, #f1ab68, #543921);
    }
  .social-Logos-NL-HK {
   width: 54%;
    min-width: 150px;
    display: flex;
        justify-content: space-evenly;
    margin-bottom: 22px;
  }
  
  .social-Logos-NL-HK a img {
    height: 26px;
    opacity: 0.8;
  }
  .social-Logos-NL-HK a img:hover {
    opacity: 1;
  }
  
  
  
  
 .grid {
   margin: 0 auto;
margin-top: 8px;
   padding: 17px;
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 12px;
    min-height: 757px;
    max-height: 840px;
   max-width: 1240px;
    height: 100vh;
    background-image: url(/fileadmin/NL/HK/CAVALLUNA_KV_IMG_2_cropped_1240x877px.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-x: 0;
    background-position-y: center;

  animation: fade-in 3s ease-out 0.6s both;
}

@keyframes fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

  
  
.col-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  animation: fade-in 3s ease-out 0.9s both;
}
  
  .col-left-2 img {
    max-width: 100%;
}
  
.col-right {
    
    display: flex;
    flex-direction: column;
    justify-content: center;
  animation: fade-in 3s ease-out 1.2s both;
  
  }
  
  .col-right-1 {
    text-shadow: #FFB775 0px 0px 3px;
}
  
  
.box {
  /*border: 1px dashed #999;text-shadow: #000 -4px 1px 5px;*/
  text-align: center;
      
  flex-direction: column;
  padding: 13px 22px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: sans-serif;
  font-size: 0.85rem;
  color: #FFB775;
}
  
  .box h3 {
    margin-top: 0;
    font-size: 1rem;
}
  
  .pipe {
    width: 45%;
    border: #FFB775 solid 1px;
    border-radius: 5px;
  }
  
  
  
  .partner-bottom {
    display: none;
  }
  
  @media (max-width: 1000px) {
    
    .m-newsletter-cavalluna-1__form {
    width: 95%;
    flex-direction: column;
    align-items: center;
    }
    
    .grid {
      margin-top: 0;
    background-position-x: -66px;
        background-size: contain;
  }
    
    .col-left {
    justify-content: space-around;
      }
    
    .col-left-1 {
    height: 50vw;
        max-height: 310px;
  }
    
  }

@media (max-width: 600px) {
  
  
  
  .partner-top {
    display: none;
  }
  
  .partner-bottom {
    display: initial;
  }
  
  .social-Logos-NL-HK {
       width: 77%;
    margin-bottom: 20px;
    }
  
  .grid {
    grid-template-columns: 100%;
        background-position-x: 0;
        background-position-y: 194px;
    background-size: 150%;
  }

  .col-left {
    order: -1;
    flex-direction: column-reverse;
    
  }
  
  
}
  
  .col-right-1 {
    
  animation: flicker-hours 42s linear 1.2s both infinite;
  }

  @keyframes flicker-hours {

    /* ── start: tube is cold, text slightly transparent, no glow ── */
    0% {
      opacity: 0.8;
    }

    /* ── first attempt to ignite: flicker on ── */
    4% {
      text-shadow:
        0 0 4px  #FFB775,
        0 0 10px #c97a20;
      opacity: 0.8;
    }
    4.3% {
      text-shadow: 0 0 18px #3B775,
        0 0 2px #c97a20;
      opacity: 0.65;
    }
    5% {
      text-shadow:
        0 0 4px  #FFB775,
        0 0 10px #c97a20;
      opacity: 0.8;
    }
    5.4% {
      text-shadow: 0 0 18px #3B775,
        0 0 2px #c97a20;
      opacity: 0.65;
    }

    /* ── second attempt, tube starts catching ── */
    7% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 16px #FFB775,
        0 0 28px #c97a20;
      opacity: 0.8;
    }
    7.3% {
      text-shadow: 0 0 18px #3B775,
        0 0 2px #c97a20;
      opacity: 0.7;
    }
    8% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 36px #c97a20;
      opacity: 1;
    }
    8.4% {
      text-shadow: 0 0 18px #3B775,
        0 0 2px #c97a20;
      opacity: 0.7;
    }

    /* ── full ignition ── */
    9.5% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
      opacity: 1;
    }

    /* ── steady full glow ── */
    10%, 38% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
      opacity: 1;
    }

    /* ── brief stutter mid-loop ── */
    38.2% { text-shadow: 0 0 3px #FFB775,
        0 0 2px #c97a20; opacity: 1; }
    38.5% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
    }
    38.7% { text-shadow: 0 0 3px #FFB775,
        0 0 2px #c97a20; }
    39.2% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
    }

    /* ── long quiet stretch: barely anything happens ── */
    /* subtle hum at 55% */
    55% {
      text-shadow:
        0 0 5px  #FFB775,
        0 0 14px #FFB775,
        0 0 28px #c97a20;
    }
    57% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
    }

    /* ── very slow breath dim toward end ── */
    78% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
    }
    84% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px  #FFB775,
        0 0 18px #c97a20;
    }
    90% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
    }

    /* ── holds steady through the rest ── */
    100% {
      text-shadow:
        0 0 3px  #FFB775,
        0 0 9px #FFB775,
        0 0 18px #c97a20,
        0 0 20px #7a4500;
      opacity: 1;
    }
  }
  

/*  Landing- page bis hier  */

/* screen ab hier */

input.m-newsletter-cavalluna-1__input--other {
    display: none;
}




ol, p, ul {
    padding: 0;
    margin-bottom: 1rem;
    margin-top: .5rem;
    }

    * {
    box-sizing: border-box;
     }

a, a:visited {
    color: inherit;
    }

.ph-formfield {
    width: 100%;
    max-width: 100%;
    position: relative;
        margin-bottom: 15px;
}



.m-text-cavalluna-1--centered {
  text-align: center;
  text-align: -webkit-center;
}




/* screen bis hier */


