/*KONTÉNER  */
@media (min-width: 1400px) { .container { max-width: 1320px !important; } .py-20 { padding-top: 120px !important; padding-bottom: 120px !important; } }
@media (min-width: 1920px) { .container { max-width: 1600px !important; } .py-20 { padding-top: 150px !important; padding-bottom: 150px !important; } }

/*CÍMEK*/
.section-title-rust { font-family: 'Libre Baskerville', serif; color: #8f4933; font-size: 2.5rem; }
.section-title-rust em { font-style: italic; color: #8f4933; }
.pricing-main-title em { color: #8f4933 !important; }
h2.mb-15.title-rust-lbaskerville .fst-italic { color: #99ab6f !important; }
.brands-title .fst-italic { color: #fff !important; }
@media (min-width: 1400px) { .section-title-rust { font-size: 3.2rem !important; } }
@media (min-width: 1920px) { .section-title-rust { font-size: 4rem !important; } }

/*TESTIMONIAL*/
.testimonial-title { font-family: 'Libre Baskerville', serif; color: #8f4933; }
.testimonial-title em { font-style: italic; font-weight: 400; }
.testimonial-author { font-family: 'Poppins', sans-serif; font-weight: 700; color: #99ab6f; text-transform: uppercase; letter-spacing: 2px; }
.testimonial-text { font-family: 'Libre Baskerville', serif; font-size: 1.25rem; font-style: italic; line-height: 1.8; color: #555; max-width: 900px; margin: 0 auto 30px; }
.testimonial-profil { width: 120px !important; height: 120px !important; border-radius: 50%; object-fit: cover; border: 3px solid #fdfaf8; box-shadow: 0 10px 25px rgba(143, 73, 51, 0.1); margin-bottom: 20px; }
@media (max-width: 767.98px) { .testimonial-container { padding: 0 15px !important; } .testimonial-text { max-width: 100% !important; font-size: 1.05rem !important; } }
@media (min-width: 1400px) { .testimonial-title { font-size: 3.5rem !important; } .testimonial-text { font-size: 1.4rem !important; } .testimonial-profil { width: 150px !important; height: 150px !important; } }
@media (min-width: 1920px) { .testimonial-title { font-size: 4.5rem !important; } .testimonial-text { font-size: 1.6rem !important; max-width: 1100px; } .testimonial-author { font-size: 1.2rem !important; } .testimonial-profil { width: 180px !important; height: 180px !important; } }

/*ÁLTALÁNOS SZÖVEGMÉRET*/
@media (min-width: 1400px) { .welcome-text p, .contact-intro, .service-text, .about-text { font-size: 1.2rem !important; line-height: 1.9; } .contact-label, .info-label { font-size: 1.1rem !important; } }
@media (min-width: 1920px) { .welcome-text p, .contact-intro, .service-text, .about-text { font-size: 1.4rem !important; } .form-control { font-size: 1.2rem !important; padding: 1rem !important; } }

/*ÁRAK SZÖVEG*/
@media (max-width: 767.98px) { .price-item-modern p { text-align: left !important; } .important-text { text-align: left !important; } .important-text br { display: none; } }

/*PADDING*/
.pricing-section { padding-top: 80px !important; padding-bottom: 60px !important; }
.pricing-main-title { margin-bottom: 1.5rem !important; }

/*GRID*/
.price-card-grid { display: grid; grid-template-columns: 1fr; gap: 25px; width: 100%; max-width: 1200px; margin: 0 auto; }
@media (min-width: 768px) { .price-card-grid { grid-template-columns: 1fr !important; gap: 30px !important; } }
@media (min-width: 992px) { .price-card-grid { gap: 40px !important; max-width: 1300px !important; } .price-item-modern { padding: 45px !important; min-height: 250px; } }
@media (min-width: 1920px) { .price-card-grid { gap: 60px !important; max-width: 1600px !important; } .price-item-modern { padding: 60px !important; } .price-header h3 { font-size: 2.2rem !important; } .price-item-modern p { font-size: 1.3rem !important; } }

/*ÁRAK KÁRTYÁK*/
.price-item-modern { background: #ffffff; border: 1px solid #e8c9bc; border-radius: 30px; transition: 0.4s ease; display: flex; flex-direction: column; justify-content: center; }
.price-item-modern:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(143, 73, 51, 0.08); border-color: #99ab6f; }
.price-bubble { background: transparent !important; border: none !important; box-shadow: none !important; }
.important-info-section { border-top: none !important; border-bottom: none !important; }
.billing-pastel-box { background: transparent !important; border: none !important; }
.billing-title { font-weight: 400 !important; }
.billing-text { color: #888 !important; }

/*SZOLGÁLTATÁS KÁRTYÁK*/
@media (min-width: 1921px) { .section-services .col-md-6 { flex: 0 0 auto; width: 25% !important; } }

/*BODY TEXT*/
.section-body-text { font-family: 'Libre Baskerville', serif; color: #555; font-size: 1.1rem; line-height: 1.8; opacity: 0.9; margin-bottom: 30px; }
.section-heading-sm { font-weight: 700 !important; text-transform: uppercase !important; font-size: 1.2rem !important; }
@media (min-width: 1400px) { .section-body-text { font-size: 1.3rem !important; line-height: 1.9 !important; max-width: 90%; } .section-heading-sm { font-size: 1.35rem !important; margin-bottom: 25px !important; } }
@media (min-width: 1920px) { .section-body-text { font-size: 1.5rem !important; line-height: 2 !important; } .section-heading-sm { font-size: 1.6rem !important; } .section-link-green { font-size: 1.1rem !important; letter-spacing: 2px; } }

/*KAPCSOLAT INFO*/
.text-olive { font-family: 'Libre Baskerville', serif; color: #555; font-size: 1.1rem; line-height: 1.6; margin-bottom: 35px !important; }
.contact-info-label { font-family: 'Poppins', sans-serif; font-weight: 700; color: #8f4933; text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.8rem; display: block; margin-bottom: 5px; }
.info-value { font-size: 1rem !important; }
.contact-info-value { font-family: 'Libre Baskerville', serif; color: #555; font-size: 1.1rem; margin-bottom: 25px; display: block; }
.info-label,
.contact-info-item .info-label { color: #8f4933 !important; font-weight: 700 !important; text-transform: uppercase !important; }
.contact-info-item p { color: #8f4933 !important; }
.contact-info-item { background: transparent !important; border: none !important; box-shadow: none !important; padding: 10px 30px !important; }
.contact-info-item:hover { background: transparent !important; box-shadow: none !important; transform: none !important; }
.contact-label { color: #666 !important; font-weight: 800 !important; font-size: 1rem !important; letter-spacing: 3px; }
.contact-label + p { color: #444 !important; font-weight: 300 !important; font-size: 1.15rem !important; }
@media (min-width: 1400px) { .text-olive { font-size: 1.35rem !important; } .contact-info-label { font-size: 0.95rem !important; } .contact-info-value { font-size: 1.3rem !important; } .btn-contact { padding: 15px 35px !important; font-size: 0.9rem !important; } }
@media (min-width: 1920px) { .text-olive { font-size: 1.5rem !important; line-height: 1.8 !important; } .contact-info-label { font-size: 1.1rem !important; margin-bottom: 10px !important; } .contact-info-value { font-size: 1.5rem !important; margin-bottom: 35px !important; } .btn-contact { padding: 20px 45px !important; font-size: 1rem !important; letter-spacing: 2px !important; } }

/*FORM*/
.contact-form .form-control { box-shadow: none !important; }
.contact-form .form-control:focus { box-shadow: none !important; }
.contact-subtitle::before { box-shadow: none !important; }
.contact-subtitle { text-transform: uppercase !important; font-weight: 800 !important; }

/*MESSENGEREN ÍROK gomb*/
.contact-right-col { display: flex; flex-direction: column; align-items: flex-start; }
.contact-right-col .btn-outline-eden { align-self: flex-start; margin-left: 30px !important; margin-top: 10px !important; }

/*GOMBOK*/
.btn-hero:hover, .btn-contact:hover, .btn-eden-solid:hover, .btn-eden-prominent:hover, .text-link:hover { text-decoration: none !important; }

/*STORY BLOKKOK*/
.story-block h2 { font-family: 'Libre Baskerville', serif; color: #8f4933; font-size: 2.2rem; margin-bottom: 25px; line-height: 1.3; }
.story-block h2 em { font-style: italic; color: #99ab6f; }
.story-subtitle { font-family: 'Poppins', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; color: #8f4933; font-size: 0.9rem; margin-bottom: 15px; display: block; opacity: 0.8; }
@media (min-width: 1400px) { .story-block h2 { font-size: 3rem !important; } .story-subtitle { font-size: 1.05rem !important; letter-spacing: 3px !important; } .about-text { font-size: 1.25rem !important; line-height: 1.9 !important; } }
@media (min-width: 1920px) { .story-block h2 { font-size: 3.8rem !important; margin-bottom: 35px !important; } .story-subtitle { font-size: 1.2rem !important; letter-spacing: 4px !important; margin-bottom: 20px !important; } .about-text { font-size: 1.45rem !important; line-height: 2 !important; } .story-block { margin-bottom: 80px !important; } }

/*BLOKK KÉP*/
.block-img { height: auto !important; object-fit: unset !important; aspect-ratio: unset !important; width: 100% !important; border-radius: 0 !important; }
@media (max-width: 991.98px) { .block-img-mobile-wrap { width: 80%; } }

/*LILLA WELCOME KEP – mobil/tablet fix*/
@media (max-width: 991.98px) {
    .lilla-welcome-img-wrapper { left: 0 !important; max-width: 280px !important; margin: 0 auto !important; height: auto !important; margin-bottom: 0 !important; }
    .lilla-welcome-img-wrapper .img-arc { position: relative !important; width: 100% !important; height: auto !important; left: 0 !important; top: auto !important; transform: none !important; }
}

/*KÉP MARGÓK*/
.about-img-wrapper { margin: 0 auto !important; width: 100% !important; padding-bottom: 0 !important; }
.about-img-wrapper .position-relative { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.about-img-wrapper .img-pill { margin-bottom: 0 !important; max-width: 420px; border-radius: 0 !important; }
@media (min-width: 992px) { .about-img-wrapper .img-pill { max-width: 520px; } .about-img-wrapper { margin-left: auto !important; margin-right: 0 !important; width: 90% !important; } }
@media (max-width: 767.98px) { .about-img-wrapper { width: 80% !important; } .about-img-wrapper .img-pill { max-width: 100%; } }
@media (min-width: 768px) and (max-width: 991.98px) { .about-img-wrapper { width: 100% !important; } .about-img-wrapper .img-pill { max-width: 100%; } }

/*TESTIMONIALS PADDINGEK******/
.section-testimonials { padding-top: 3.5rem !important; }
@media (min-width: 1920px) { .section-testimonials { padding-top: 3.5rem !important; } }

.bio-teaser { padding: 0 !important; }
.bio-teaser-img { margin-top: 8rem !important; }

/*ABOUT*/
.about-section { padding-top: 7rem; padding-bottom: 5rem; }
@media (min-width: 1400px) { .about-section { padding-top: 9rem; padding-bottom: 7rem; } }
.about-section .mb-20 { margin-bottom: 1.75rem !important; }
.about-section .row.text-center.mb-10 { margin-bottom: 0.75rem !important; }

/*ABOUT SECTION MOBIL VONALLL*/
@media (max-width: 575.98px) {
    .about-section + .about-section::before {
        content: '';
        display: block;
        width: 180px;
        height: 2px;
        background: linear-gradient(to right, transparent, #8f4933a8 30%, #8f4933a8 70%, transparent);
        margin: 0 auto;
        margin-top: -3.5rem;
        margin-bottom: 3.5rem;
    }
}

/*BILLING BOX*/
.billing-pastel-box { margin-left: auto !important; margin-right: auto !important; }
.important-info-section { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.important-info-section .billing-pastel-box { margin-top: 0 !important; }

/*GALÉRIA CÍM*/
.gallery-title { font-family: 'Libre Baskerville', serif !important; font-size: 3.5rem !important; font-weight: 400 !important; color: #8f4933 !important; text-align: center; margin-bottom: 4rem !important; }
@media (max-width: 767.98px) { .gallery-title { font-size: 2.2rem !important; margin-top: 50px !important; } }
@media (min-width: 1400px) { .gallery-title { font-size: 4rem !important; } .gallery-link { font-size: 1.2rem !important; } }
@media (min-width: 1920px) { .gallery-title { font-size: 5rem !important; } .gallery-link { font-size: 1.4rem !important; } }

/*GALÉRIA MODAL KÉP*/
.gallery-modal-img { display: block !important; margin: 0 auto !important; }

/*EGYSÉGES GOMBOK*/
.section-link-green,
.gallery-link {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    padding: 0.6rem 1.4rem !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
}
.section-link-green:hover,
.gallery-link:hover { background: #99ab6f !important; color: #fff !important; transform: translateY(-3px) !important; box-shadow: 0 8px 20px rgba(153, 171, 111, 0.35) !important; border-bottom-color: transparent !important; }
.gallery-link { border-bottom: 2px solid !important; }

/* Pill stílusú gombok */
.btn-hero,
.btn-contact,
.btn-outline-eden,
.btn-eden-prominent,
.text-link {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    padding: 12px 28px !important;
}

/*HOME IMAGE-TEXT SZEKCIÓ PADDING*/
@media (min-width: 1400px) { .home-image-text-section { padding-top: 7rem !important; padding-bottom: 3.5rem !important; } }
@media (min-width: 1920px) { .home-image-text-section { padding-top: 9rem !important; padding-bottom: 4.5rem !important; } }

/*HERO SÁV*/
.hero-strip { width: 100%; min-height: 50px; height: 90px; overflow: hidden; display: block; position: relative; }
.hero-strip-img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 768px) { .hero-strip { height: 110px; } }
@media (min-width: 1400px) { .hero-strip { height: 130px; } }
@media (min-width: 1920px) { .hero-strip { height: 150px; } .hero-section.vh-100, .hero-header-08.vh-100 { height: calc(100vh - 150px) !important; } }
@media (max-width: 767.98px) {
    .hero-bg {
        background-position: right center !important;
        background-size: cover !important;
    }
}
@media (max-width: 767.98px) {
    .hero-container-inner {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
        align-items: flex-start !important;
    }
    .hero-logo-mobile {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
    .hero-logo-mobile .hero-logo-img-mobile {
        max-width: 180px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        display: inline-block !important;
    }
    .hero-logo-mobile.mt-6 {
        margin-top: 0.75rem !important;
    }
    .hero-text-content {
        order: 1;
        text-align: center;
    }
}


/*FOGLALÁSI SÁV*/
.booking-message { font-family: 'Libre Baskerville', serif; font-size: 1.5rem !important; font-style: italic; color: #8f4933; line-height: 1.6; margin-bottom: 35px; text-align: center; }
@media (min-width: 1920px) { .booking-message { font-size: 1.7rem !important; } .btn-eden-prominent { padding: 18px 40px !important; font-size: 0.9rem !important; } .booking-cta-section { padding: 100px 0 !important; } .section-testimonials { padding: 120px 0 !important; } }

/*KAPCSOLAT OLDAL*/
@media (min-width: 992px) { .contact-page .container, .bio-teaser .container, .welcome-section .container { max-width: 1100px !important; } }
@media (min-width: 1920px) { .contact-page .container, .bio-teaser .container, .welcome-section .container { max-width: 1300px !important; } }

/*BIO-TEASER SZÖVEGES OSZLOP*/
@media (min-width: 992px) { .bio-teaser .col-lg-7 { padding-left: 120px !important; } .bio-teaser .bio-text { font-size: 1.2rem !important; } }
@media (min-width: 1920px) { .bio-teaser .col-lg-7 { padding-left: 180px !important; } .bio-teaser .bio-text { font-size: 1.4rem !important; } }

/*HERO ARANY LOGÓ*/
.hero-logo-img { max-width: 400px; width: 86%; height: auto; }

/*WELCOME FOOTER KEP*/
.welcome-section .dual-img-container { max-width: 100% !important; margin-bottom: 0 !important; display: block !important; width: 100%; }
.welcome-section [class*="col-md-5"]:first-child,
.welcome-section [class*="col-md-6"]:first-child { display: flex !important; align-items: center !important; align-self: stretch; }
@media (min-width: 768px) {
    .welcome-section [class*="col-md-7"]:last-child,
    .welcome-section [class*="col-md-6"]:last-child { padding-left: 1.5rem !important; }
}
@media (max-width: 767px) {
    .welcome-section [class*="col-md-5"]:first-child { display: block !important; text-align: center; }
    .welcome-section .dual-img-container { display: inline-block !important; width: 80% !important; max-width: 360px !important; margin-left: 15% !important; margin-right: 0 !important; }
}
@media (min-width: 992px) {
    .welcome-section .dual-img-container { padding: 0 0.5rem 0 0; margin-left: -1.5rem; }
    .welcome-section .img-base-arc { min-height: 520px; object-fit: cover; object-position: top left; margin-top: 4rem; }
    .welcome-section [class*="col-lg-7"]:last-child { padding-left: 1rem !important; }
}

/*HAMBURGER - MOBILON*/
@media (max-width: 1199.98px) {
    .navbar-toggler .toggle-icon,
    .navbar-toggler .toggle-icon::before,
    .navbar-toggler .toggle-icon::after {
        background-color: #8f4933 !important;
    }
}
