/*
Theme Name: Zante Child
Template: zante
Version: 1.0.0
Description: Child-Theme-Anpassungen fuer VillaH jemsted. Fokus zunaechst auf Funktionalitaet von Topbar, Logo und Navigation ohne Modellprojekt-Block.
*/

*================================================
* Template Name: Hotel Zante - Hotel WordPress Theme
* Version: 1.3.5.4
* Author Name: Jomin Muskaj (Eagle-Themes)
* Author URI: eagle-themes.com
=================================================
*/
/* ========== 1 GLOBAL STYLES ========== */
/* ---------- 1.1 General ---------- */

body {
  line-height: 28px;
}

main {
  padding: 0;
}
/* ========== 2 GENERAL STYLES ========== */
/* ---------- 2.1 Forms ---------- */

.form-control,
.eb-field {
  color: #8e8e8e;
  border-radius: 1px;
}
label {
  margin-bottom: 5px;
}

/* ---------- 2.2 Buttons ---------- */

.button,
.btn {
  padding: 10px 15px;
  line-height: 26px;
  
}

.btn.btn-small {
  font-size: 12px;
  padding: 2px 10px;
  text-transform: none;
}

.button:hover,
.btn:hover,
.btn:focus,
.btn:active:focus {
  color: #fff;
}

.button i,
.btn i {
  font-size: 10px;
}

/* ========== 3 TOP MENU ========== */
/* ---------- 3.1 Top Menu ---------- */

.topmenu {
  border-bottom: 1px solid #fff;
}

/*--Top-Menü mit Logo und Social Media Icons- Nicht im main.css enthalten--*/

.topmenulist,
.topbarleft,
.topbarmiddle,
#navlogo,
.topbarright,
#facebook,
#facebook:hover,
#facebook:active,
#instagram,
#instagram:hover,
#instagram:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


header.transparent.fixed {
	top:100px;
  background: #fff;
}

.topmenu .container {
  padding: 0 !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  background: #fff !important;
}

.topmenulist {
  width: 100%;
}

.topbarleft,
.topbarright {
  width: 20%;
}

.topbarright {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.topbarmiddle {
  width: 60%;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.icons {
  width: 30px;
  height: 30px;
  padding: 2px;
}

#navlogo {
  width: 100px;
  height: 100px;
  background-image: url("/wp-content/uploads/2026/05/Logo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

#facebook,
#facebook:active {
  background: url("/wp-content/uploads/2026/05/f_azur.png") no-repeat 0 0;
  background-size: cover;
  width: 26px;
  height: 26px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

#facebook:hover {
  background: url("/wp-content/uploads/2026/05/f_hellazur.png") no-repeat 0 0;
  background-size: cover;
}

#instagram,
#instagram:active {
  background: url("/wp-content/uploads/2026/05/i_azur.png") no-repeat 0 0;
  background-size: cover;
  width: 26px;
  height: 26px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

#instagram:hover {
  background: url("/wp-content/uploads/2026/05/i_hellazur.png") no-repeat 0 0;
  background-size: cover;
}

@media screen and (max-width:1230px) {
  .topbarleft,
  .topbarright {
    width: 30%;
  }

  .topbarmiddle {
    width: 40%;
  }
}

@media screen and (max-width:991px) {
  .topmenu {
    display: none !important;
  }
	
header.transparent.fixed {
	top:0;
  background: #fff;
}
}

/* ---------- 4.2 Mobile Menu, nur Hof Norderlück ---------- */


@media screen and (max-width:991px){
header .navbar-header .mobile_menu_btn { 
  padding: 20px 0 0 0 !important;
}
}

@media screen and (max-width:991px) {
	
.body {font-size: 100%;}

header .navbar-header .navbar-brand {margin-top: 0;}

header .navbar-header .navbar-brand img {
  height: 70px;
  max-height: 70px;
}
}



/* Menüleiste Responsiv*/
@media screen and (max-width:991px){
  header.transparent { 
  top: 0;
  padding: 10px 0;
}

#main_menu {
  border-left: 1px solid #fff;
}
}


/* ---------- 4.3 Main Menu ---------- */


#main_menu {
  display: flex;
  justify-content: center;
  float: none;
  margin: 0;
  padding: 0;
}

#main_menu .navbar-nav .menu_button .btn {
  padding: 8px 20px;
  color: #fff !important;
}

#main_menu .navbar-nav .menu_button .btn i:before {
  top: 0;
}

.transparent.nav_bg #main_menu .navbar-nav li.active a.dropdown-toggle,
.transparent #main_menu .navbar-nav li.active a.dropdown-toggle {
  color: #1185a2;
}

/* ---------- 4.4 Drop Down Menu ---------- */
/* Second Submenu */

@keyframes MainMenu {
  from {
    opacity: 0;
    margin-top: 0;
  }

  to {
    opacity: 1;
    margin-top: 0px;
  }
}

@-webkit-keyframes MainMenu {
  from {
    opacity: 0;
    margin-top: 0;
  }

  to {
    opacity: 1;
    margin-top: 0px;
  }
}


/* ---------- 5.3 Rooms ---------- */

.room-item .room-details .room-services {
  display: block;
}

.room-item .room-services .room-service-item {
   color: #858a99;
/* ---------- margin-right: 15px;raus ---------- */				 

}

.eb-search-page .rooms-bar .rooms-view {
  display: none;
}

.eb-search-page input[type=checkbox]:checked:after {
  left: 3px;
  top: -1px;
}

/* ---------- 5.8 Testimonials Style 2 ---------- */
.testimonial-item {
  background: none;
  border: none;
  padding: 0;
}


/* ========== 6 BOOKING FORMS ========== */
/* ---------- 6.1 Vertical Booking Form ---------- */

/* ---------- 
.vbf .eb-guestspicker .eb-guestspicker-content {
  margin-top: -15px;
   komplett raus ---------- */
}


.vbf .button {
  margin: 30px 0 !important;
}

/* CHECKOUT */
/* ---------- 6.2 Horizontal Booking Form 1 ---------- */

.eb-search-form.eb-horizontal-search-form {
  border: none;
}

.eb-search-form .eb-field-group label {
  display: block;
}

/* ---------- 8.19 Room Details  ---------- */
/* Branches */

.eb-branch-item figure {
  height: 100%;
  border-radius: 4px;
  transition: .3s;
}

.eb-branch-item:hover figure {
  margin-left: 50px;
}

.eb-branch-item .eb-branch-item-logo {
  background: #ffffff;
  position: absolute;
  top: -50px;
  left: -50px;
  padding: 15px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
}

.eb-branch-item .eb-branch-item-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 15px;
  font-size: 22px;
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(255, 255, 255, 0));
  border-radius: 0 0 4px 4px;
}

.eb-branch-item .eb-branch-item-info {
  background: #f5f3f0;
  position: absolute;
  top: calc(50% - 58px);
  left: 15px;
  padding: 15px;
  width: 45px;
  border-radius: 4px;
  overflow: hidden;
  pointer-events:none;
  z-index: 999;
  transition: .3s;
}

.eb-branch-item:hover .eb-branch-item-info {
  width: 250px;
}

/* =========================================================
   VILLA HJEMSTED – FINALE HEADER-CSS
   Kompakt, sticky, ohne Trennlinie zwischen Logo und Menü
   ========================================================= */

/* 1) Gesamten Header fixieren */
header.custom-sticky-header,
header.transparent.custom-sticky-header,
header.transparent.fixed.custom-sticky-header {
    position: fixed;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #ffffff;
    box-shadow: none !important;
    border: none !important;
}

/* 2) Alten Zante-Offset neutralisieren */
header.transparent.fixed {
    top: 0 !important;
    background: #ffffff;
}

/* 3) Topbar ist Teil des Headers – komplett ohne Linie */
header.custom-sticky-header .topmenu {
    width: 100%;
    background: #ffffff;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* 4) Container der Topbar kompakter */
header.custom-sticky-header .topmenu .container {
    padding: 4px 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* 5) Hauptzeile unter der Topbar – ebenfalls ohne Linie */
header.custom-sticky-header .header-main-row,
header.custom-sticky-header .header-main-row .container,
header.custom-sticky-header .navbar-header,
header.custom-sticky-header #main_menu {
    background: #ffffff;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

header.custom-sticky-header .header-main-row {
    min-height: 58px;
}

/* 6) Topbar-Layout */
.topmenulist {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    border: none !important;
    box-shadow: none !important;
}

.topbarleft,
.topbarmiddle,
.topbarright {
    display: flex;
    align-items: center;
    border: none !important;
    box-shadow: none !important;
}

.topbarleft,
.topbarright {
    width: 20%;
}

.topbarmiddle {
    width: 60%;
    justify-content: center;
}

.topbarright {
    justify-content: flex-end;
    gap: 10px;
}

/* 7) Kompaktes Logo */
#navlogo {
    width: 82px;
    height: 82px;
    display: block;
    background-image: url("/wp-content/uploads/2026/05/Logo.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    border: none !important;
    box-shadow: none !important;
}

/* 8) Social Icons leicht kompakter */
.icons {
    width: 28px;
    height: 28px;
    padding: 1px;
}

/* 9) Menüzeile kompakter */
header.custom-sticky-header #main_menu {
    display: flex;
    justify-content: center;
    float: none;
    margin: 0;
    padding: 0;
}

header.custom-sticky-header #main_menu .navbar-nav > li > a,
header.custom-sticky-header #main_menu .navbar-nav > li > a.dropdown-toggle {
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 1.2;
}

/* 10) Falls Zante Branding im Navbar-Header mitläuft */
header.custom-sticky-header .navbar-header .navbar-brand {
    margin-top: 0;
}

/* 11) Abstand zum Slider / Seiteninhalt */
body {
    padding-top: 146px;
}

/* 12) Mittlere Bildschirmbreiten */
@media screen and (max-width: 1230px) {
    .topbarleft,
    .topbarright {
        width: 25%;
    }

    .topbarmiddle {
        width: 50%;
    }

    #navlogo {
        width: 76px;
        height: 76px;
    }

    body {
        padding-top: 138px;
    }
}

/* 13) Mobile: schlankes Standardverhalten */
@media screen and (max-width: 991px) {
    header.custom-sticky-header,
    header.transparent.custom-sticky-header,
    header.transparent.fixed.custom-sticky-header {
        position: fixed;
        