
body{

  background-color: #fbf8f9;

}


#sp-header {
    height: 75px;
}

#sp-header:before{
  display: block;
    content: "";
    height: 2px;
    background-image: url(../images/linie-01.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    width: 100%;
    margin-top: 69px;
    left: 0px;

}






#sp-logo{

  margin-top: 40px;

}
.logo-image{

  height: 120px !important; 

}
@media (max-width:900px){

	.logo-image{

      height: 75px !important; 

    }
	
}



#sp-menu{

  margin-top: -58px;
  
}
.sp-megamenu-parent > li > a,
.sp-megamenu-parent>li.active>a {
    font-weight: 500;
    font-size: 1.25rem;
}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #9e1509;
}
#menu-right{

  margin-top: -70px;

}





.sppb-addon-header{
    display: flex;
    justify-content: center;
    align-items: center;
    
    font-family: serif;
    font-style: italic;
    
    background: #321C1E;
    background: linear-gradient(to right, #321C1E 0%, #7E0F18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}
.sppb-addon-header:before,
.sppb-addon-header:after{

    display: block;
    
    content: "";

    width: 150px;
    height: 5px;

    margin-top: -5px;
        
    background-repeat: no-repeat;
   

}
.sppb-addon-header:before{

    background-image: url(../images/h-left-01.jpg);

}
.sppb-addon-header:after{
    margin-left: 18px;
    
    background-image: url(../images/h-right-01.jpg);

}


#sp-footer, #sp-bottom {
    background: #0a2442;
    color: #fff;
}




.sppb-section-title{
    display: flex;
    justify-content: center;
    align-items: center;
    
    font-family: serif;
    font-style: italic;
  
}
.sppb-section-title:before,
.sppb-section-title:after{

    display: block;
    
    content: "";

    width: 150px;
    height: 5px;

    margin-top: -5px;
        
    background-repeat: no-repeat;
   

}
.sppb-section-title:before{

    background-image: url(../images/h-left-01.jpg);

}
.sppb-section-title:after{
    margin-left: 18px;
    
    background-image: url(../images/h-right-01.jpg);

}

#home-nav ul{
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    
    list-style: none;
}
#home-nav ul li {

}
#home-nav ul li a {
    display: inline-block;
    
    padding: 0.5rem 1rem;           
  
    margin: 0 0.5rem;

    color:#454545;
    font-family: Arial Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 200; 
    text-decoration:none;
    text-align: center;
  
    border-radius:4px;
    
    background-color: #ede4e5;

}

@media (max-width:900px){

#home-nav ul li {
    margin-bottom: 1rem;
}	
	
}



/* Leistungen (Home) – Minimal Light Cards */

.leistungen-home .sppb-row{

    justify-content: center;

}
.leistungen-home .sppb-column{
  border: 1px solid #eae6e7;
  border-radius: 8px;
  overflow: hidden;
  background: #fbf7f8;
  box-shadow: 0px 0px 24px rgba(25, 25, 25, .25) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
@media (max-width:900px){
	.leistungen-home{
		padding-top: 0 !important;
	}
.leistungen-home .sppb-row-column{
  margin-bottom: 2rem;
}
}

.leistungen-home .sppb-column .sppb-column{
  border: none;
  box-shadow: none !important;
}

.leistungen-home .sppb-column:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(25, 25, 25, .35);
}


.leistungen-home .sppb-column .img{
  padding: 0.5rem 0.5rem 0 0.5rem;
}


/* Textblock */
.leistungen-home .sppb-column .title{
    min-height: 75px;
  padding: 16px 16px 0 16px;
}

.leistungen-home .sppb-column .title .sppb-addon-title{
  font-size: 18px;          /* statt !important */
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0;
}

/* Preis / Zahl */
.leistungen-home .sppb-column .price{
  padding: 6px 16px 16px 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  color: #572f30;
}
.leistungen-home .sppb-column .price p{
  margin: 0;
}

/* Zahl + Symbol sauber ausrichten */
.leistungen-home .sppb-column .sppb-addon-animated-number .sppb-animated-number{
  padding-right: 8px;
}

/* Falls das Theme ein Icon per ::before setzt */
.leistungen-home .sppb-column .sppb-addon-animated-number .sppb-animated-number::before{
  padding-right: 8px;
}


.leistungen-home .sppb-column .hr_btn img{
    width: 100%;
}
.leistungen-home .sppb-column .hr_btn a{
  display:block;
  
  width: 50%;
  
  padding: 0.5rem 1rem;           
  
  margin: auto;

  color:#fff;
  font:600 13px/1 Arial, Helvetica, sans-serif;
  text-decoration:none;
  text-align: center;
  
  border-radius:4px;
  border:1px solid #5e0507;

  /* roter Verlauf wie im Bild */
  background: linear-gradient(
    to bottom,
    #a52d2f 0%,     /* heller Rand oben */
    #7d1e1c 100%    /* unten dunkler */
  );

  /* leichte Kante + Inset-Glanz */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.25);

  /* Text wirkt wie im Screenshot leicht geprägt */
  text-shadow: 0 -1px 0 rgba(0,0,0,.55);

}

/* Hover: minimal heller */
.leistungen-home .sppb-column .hr_btn a:hover{
  filter: brightness(1.05);
}

/* Active: gedrückt */
.leistungen-home .sppb-column .hr_btn a:active{
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.10);
}



#map-container{
    background-color: #eeeeee;
    text-align: center;
    padding: 3rem 1rem;
}

#shore-container{
    background-color: #eeeeee;
    text-align: center;
    padding: 3rem 1rem;
}

