.header-menu .navbar .navbar-brand img {
    width:150px;
    margin-top: 0;
}

.header-menu .navbar .navbar-brand img.desktop-logo {
    display:inline-block;
}

.header-menu .navbar .navbar-brand img.mobile-logo {
    display:none;
}

.navbar-nav {
  width: 78%;
}

.tel-info a {
    color:#FFF;
}

/* ===== Slider: külön mobil (álló) és desktop (fekvő) kép/videó ===== */
.slider_area .slide,
.slider_area .slide picture {
    display: block;
    width: 100%;
}

/* Desktop: fekvőkép/videó, de maximum a viewport magasságáig */
.slider_area .slide img,
.slider_area .slide .slide-video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100vh;
    object-fit: cover;
    object-position: center;
}

.footer-widget h3 a,
.footer-widget h4 a {
    color:#FFF;
}

.banner_area.banner_one {
  background: url(../img/slider_desktop.jpg) no-repeat scroll center center;
}

/* Mobil: álló kép/videó teljes szélességben, natúr arányban */
@media (max-width: 767px) {
    .slider_area .slide img,
    .slider_area .slide .slide-video {
        max-height: none;
        object-fit: contain;
    }
}

/* ===== Kapcsolati űrlap: honeypot (spam-védelem, embereknek láthatatlan) ===== */
.hp-wrap {
    position: absolute !important;
    left: -9999px !important;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ===== Kapcsolati űrlap: AJAX válasz-üzenet ===== */
.form-message {
    margin-top: 10px;
}
.form-message p {
    margin: 0;
    padding: 12px 16px;
    border-radius: 4px;
    font-weight: 600;
}
.form-message .success {
    color: #1b7e3c;
    background: #e5f5ea;
    border: 1px solid #bfe6cc;
}
.form-message .error {
    color: #b4232a;
    background: #fdeaea;
    border: 1px solid #f3c2c4;
}
.form-message .sending {
    color: #555;
    background: #f0f0f0;
    border: 1px solid #ddd;
}

/* ===== 404 hibaoldal ===== */
.error_404_area {
    padding: 80px 0 100px;
    background: #eceef3;
    text-align: center;
}
.error_404_area .error_code {
    font-size: 140px;
    font-weight: 700;
    line-height: 1;
    color: #ed1c24;
    margin-bottom: 10px;
}
.error_404_area h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
}
.error_404_area p {
    font-size: 16px;
    margin-bottom: 30px;
}
.error_404_btns a {
    margin: 0 8px 10px;
}


@media (max-width: 992px) {
    .header-menu .navbar .navbar-brand img.desktop-logo {
        display:none;
    }

    .header-menu .navbar .navbar-brand img.desktop-logo {
        display:inline-block;
    }

      header .logo-port img {
        width: 90px;
    }
}

@media (max-width: 767px) {
    .error_404_area {
        padding: 50px 0 60px;
    }
    .error_404_area .error_code {
        font-size: 90px;
    }
    .error_404_area h2 {
        font-size: 24px;
    }
}