/* =========================================================
   RELAX WELLNESS APARTMAN – A HÁZ
   ========================================================= */

.house-main {
    background: #f3eadb;
    color: #111;
}

/* =========================================================
   A HÁZ – HERO
   ========================================================= */

.page-hero.house-hero {
    position: relative;

    display: flex;
    align-items: flex-end;

    width: 100%;
    height: 430px;
    min-height: 430px;

    padding: 0;

    color: #fff;

   background:
    linear-gradient(
        90deg,
        rgba(0, 0, 0, .66) 0%,
        rgba(0, 0, 0, .36) 0%,
        rgba(0, 0, 0, .08) 0%,
        rgba(0, 0, 0, .04) 0%
    ),
    url("../images/relax-wellness-apartman-haz-hero.webp");

background-size: cover;
background-position: center 25%;
background-repeat: no-repeat;

    overflow: hidden;
}


/* HERO SZÖVEG */

.page-hero.house-hero .page-hero-content {
    width: 78%;
    max-width: none;
    margin: 0 auto;
    padding: 0 0 58px;
}


.page-hero.house-hero .page-eyebrow {
    margin: 0 0 12px;

    color: #d3a154;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
}


.page-hero.house-hero h1 {
    margin: 0 0 10px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(58px, 5.2vw, 78px);
    font-weight: 400;
    line-height: .95;
}


.page-hero.house-hero .page-hero-content > p:last-child {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================================
   KÖZÖS SZÉLESSÉG
   ========================================================= */

.house-features,
.house-intro,
.house-details,
.house-gallery-preview,
.reviews,
.house-info {
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   FELSŐ IKON / ELŐNY SÁV
   ========================================================= */

.house-features {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    padding: 38px 0 42px;
    text-align: center;
}

.house-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.house-feature strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
    color: #b78543;
}

.house-feature span {
    font-size: 14px;
    font-weight: 700;
}


/* =========================================================
   BEMUTATKOZÁS
   ========================================================= */

.house-intro {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 54px;
    align-items: center;
    padding: 20px 0 32px;
}

.house-main-image {
    overflow: hidden;
    border-radius: 14px;
    min-height: 470px;
}

.house-main-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 470px;
    object-fit: cover;
}

.section-eyebrow {
    margin: 0 0 9px;
    color: #ad7b3e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
}

.house-intro-text h2,
.reviews h2,
.house-cta h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.house-intro-text h2 {
    margin: 0 0 22px;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1;
}

.house-intro-text p:not(.section-eyebrow) {
    max-width: 580px;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.55;
}


/* =========================================================
   HÁZ ADATAI
   ========================================================= */

.house-details {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin-top: 12px;
    padding: 28px 20px;
    border-radius: 14px;
    background: rgba(225, 211, 187, .48);
}

.house-details > div {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 6px 15px;
    text-align: center;
}

.house-details > div:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    width: 1px;
    height: 80%;
    background: rgba(153, 116, 68, .22);
}

.house-details strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
}

.house-details span {
    font-size: 12px;
}


/* =========================================================
   KÉT KÉP
   ========================================================= */

.house-gallery-preview {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 20px 0 65px;
}

.house-gallery-preview > div {
    position: relative;
    height: 260px;
    overflow: hidden;
    border-radius: 13px;
}

.house-gallery-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.house-gallery-preview > div:hover img {
    transform: scale(1.035);
}

.house-gallery-preview > div::after {
    content: "";
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(0,0,0,.62));
}

.house-gallery-preview span {
    position: absolute;
    z-index: 2;
    left: 22px;
    bottom: 18px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}


/* =========================================================
   VENDÉGVÉLEMÉNYEK
   ========================================================= */

.reviews {
    padding: 58px 0 70px;
    border-top: 1px solid rgba(160, 120, 70, .18);
}

.reviews h2 {
    margin: 0 0 32px;
    font-size: clamp(38px, 4vw, 54px);
}

.review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.review-grid article {
    position: relative;
    min-height: 190px;
    padding: 32px 28px;
    border: 1px solid rgba(177, 132, 73, .35);
    border-radius: 12px;
    background: rgba(255,255,255,.42);
}

.review-grid .quote {
    position: absolute;
    top: 8px;
    left: 20px;
    color: #cf9d54;
    font-family: Georgia, serif;
    font-size: 58px;
    line-height: 1;
}

.review-grid p {
    margin: 26px 0 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.5;
}


/* =========================================================
   INFORMÁCIÓ
   ========================================================= */

.house-info {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 2px;
    margin-bottom: 70px;
    overflow: hidden;
    border-radius: 14px;
    background: #dfe1d3;
}

.house-info > div {
    padding: 38px 42px;
    background: rgba(255,255,255,.28);
}

.house-info h3 {
    margin: 0 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 400;
}

.house-info p {
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.45;
}


/* =========================================================
   ALSÓ FOGLALÁS CTA
   ========================================================= */

.house-cta {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: 430px;
    padding: 70px 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;

    background:
        linear-gradient(
            rgba(3, 39, 31, .86),
            rgba(3, 39, 31, .9)
        ),
        url("../images/haz") center / cover no-repeat;
}

.house-cta h2 {
    max-width: 650px;
    margin: 5px auto 14px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: .98;
}

.house-cta > p:not(.section-eyebrow) {
    margin: 0 auto 28px;
    font-size: 15px;
}

.house-cta .primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    background: #e5b456;
    color: #111;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .house-features {
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
    }

    .house-intro {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .house-main-image,
    .house-main-image img {
        min-height: 420px;
    }

    .house-details {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 24px;
    }

    .house-details > div::after {
        display: none;
    }

    .review-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 768px) {

    /*
       A page-header / page-hero méretéhez szándékosan
       NEM nyúlunk. Ugyanaz marad, mint a Foglalás oldalon.
    */

    .page-hero.house-hero {
    height: 330px;
    min-height: 330px;

    align-items: flex-end;

    background-position: 62% center;
}


.page-hero.house-hero .page-hero-content {
    width: calc(100% - 40px);
    padding-bottom: 38px;
}


.page-hero.house-hero h1 {
    font-size: 52px;
}


.page-hero.house-hero .page-hero-content > p:last-child {
    font-size: 16px;
}

    .house-features,
    .house-intro,
    .house-details,
    .house-gallery-preview,
    .reviews,
    .house-info {
        width: calc(100% - 40px);
    }


    /* felső előnyök */

    .house-features {
        grid-template-columns: repeat(5, 1fr);
        gap: 3px;
        padding: 28px 0;
    }

    .house-feature strong {
        font-size: 17px;
    }

    .house-feature span {
        max-width: 60px;
        font-size: 8px;
        line-height: 1.2;
    }


    /* bemutatkozás */

    .house-intro {
        display: flex;
        flex-direction: column;
        gap: 30px;
        padding-top: 18px;
    }

    .house-main-image {
        width: 100%;
        min-height: 300px;
        border-radius: 9px;
    }

    .house-main-image img {
        min-height: 300px;
        aspect-ratio: 1 / .82;
    }

    .house-intro-text h2 {
        font-size: 39px;
        line-height: 1.03;
    }

    .house-intro-text p:not(.section-eyebrow) {
        font-size: 14px;
        line-height: 1.55;
    }


    /* ház adatai */

    .house-details {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 4px;
        margin-top: 20px;
        padding: 24px 10px;
    }

    .house-details strong {
        font-size: 14px;
    }

    .house-details span {
        font-size: 9px;
    }


    /* képek */

    .house-gallery-preview {
        grid-template-columns: 1fr 1fr;
        gap: 9px;
        padding: 14px 0 48px;
    }

    .house-gallery-preview > div {
        height: 170px;
        border-radius: 8px;
    }

    .house-gallery-preview span {
        left: 10px;
        bottom: 10px;
        font-size: 9px;
    }


    /* vélemények */

    .reviews {
        padding: 44px 0 50px;
    }

    .reviews h2 {
        margin-bottom: 24px;
        font-size: 38px;
    }

    .review-grid {
        gap: 12px;
    }

    .review-grid article {
        min-height: auto;
        padding: 27px 22px 23px;
    }

    .review-grid p {
        font-size: 15px;
    }


    /* információ */

    .house-info {
        grid-template-columns: 1fr;
        margin-bottom: 50px;
    }

    .house-info > div {
        padding: 28px 24px;
    }

    .house-info h3 {
        font-size: 23px;
    }


    /* CTA */

    .house-cta {
        min-height: 390px;
        padding: 60px 24px;
    }

    .house-cta h2 {
        font-size: 43px;
    }

    .house-cta > p:not(.section-eyebrow) {
        max-width: 330px;
        font-size: 13px;
        line-height: 1.5;
    }
}


/* =========================================================
   NAGYON KIS MOBIL
   ========================================================= */

@media (max-width: 390px) {

    .house-features,
    .house-intro,
    .house-details,
    .house-gallery-preview,
    .reviews,
    .house-info {
        width: calc(100% - 32px);
    }

    .house-feature span {
        font-size: 7px;
    }

    .house-main-image,
    .house-main-image img {
        min-height: 275px;
    }
}

/* =========================================================
   HOUSE OLDAL – ALSÓ RÉSZ FINOMHANGOLÁS
   ========================================================= */


/* ---------------------------------------------------------
   KÉT KÉP – SZOBÁK / WELLNESS
   --------------------------------------------------------- */

.house-gallery-preview {
    max-width: 1200px;
    margin: 24px auto 0;
    padding: 0 24px 64px;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.house-gallery-preview > div {
    position: relative;
    height: 230px;

    overflow: hidden;
    border-radius: 14px;

    background: #ddd4c4;
}

.house-gallery-preview img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}

.house-gallery-preview > div::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, .62) 0%,
            rgba(0, 0, 0, .15) 45%,
            transparent 70%
        );

    pointer-events: none;
}

.house-gallery-preview span {
    position: absolute;
    z-index: 2;

    left: 24px;
    bottom: 20px;

    color: #fff;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

.house-gallery-preview > div:hover img {
    transform: scale(1.035);
}


/* ---------------------------------------------------------
   VENDÉGEINK MONDTÁK
   --------------------------------------------------------- */

.reviews {
    max-width: 1200px;
    margin: 0 auto;
    padding: 58px 24px 70px;

    border-top: 1px solid rgba(176, 132, 67, .25);
}

.reviews .section-eyebrow {
    margin: 0 0 12px;

    color: #b77a2d;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
}

.reviews h2 {
    margin: 0 0 36px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 400;
    line-height: 1;
    color: #15130f;
}


/* három vélemény */

.review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.review-grid article {
    position: relative;

    min-height: 190px;
    padding: 42px 28px 28px;

    background: rgba(255, 255, 255, .38);

    border: 1px solid rgba(181, 137, 77, .38);
    border-radius: 13px;
}

.review-grid .quote {
    position: absolute;

    top: 12px;
    left: 22px;

    font-family: Georgia, serif;
    font-size: 52px;
    line-height: 1;

    color: #d09b4c;
}

.review-grid article p {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.55;

    color: #29241d;
}


/* ---------------------------------------------------------
   INFORMÁCIÓS BLOKK
   --------------------------------------------------------- */

.house-info {
    max-width: 1200px;
    margin: 0 auto 72px;

    display: grid;
    grid-template-columns: .8fr 1.2fr;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            rgba(239, 239, 229, .96),
            rgba(229, 231, 216, .92)
        );

    border-radius: 15px;

    box-shadow:
        0 15px 40px rgba(63, 48, 25, .04);
}

.house-info > div {
    padding: 38px 42px;
}

.house-info > div:first-child {
    border-right: 1px solid rgba(70, 72, 57, .12);
}

.house-info h3 {
    margin: 0 0 22px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;

    color: #1c1b17;
}

.house-info p {
    position: relative;

    margin: 0 0 12px;
    padding-left: 25px;

    font-size: 14px;
    line-height: 1.5;

    color: #34362f;
}


/* kis dekor ikon */

.house-info p::before {
    content: "◆";

    position: absolute;
    left: 2px;
    top: 3px;

    color: #9d8d59;

    font-size: 8px;
}


/* ---------------------------------------------------------
   NAGY ZÖLD CTA
   --------------------------------------------------------- */

.house-cta {
    position: relative;

    margin: 0;
    padding: 82px 24px 88px;

    text-align: center;

    background:
        linear-gradient(

            rgba(3, 24, 17, .84),

            rgba(3, 24, 17, .9)

        ),

        url("../images/relax-wellness-apartman-haz-hero.webp");

        background-size: cover;

    background-position: center;

    color: white;
}

.house-cta .section-eyebrow {
    margin: 0 0 15px;

    color: #d5a052;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .27em;
}

.house-cta h2 {
    max-width: 600px;

    margin: 0 auto 18px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5vw, 68px);
    font-weight: 400;
    line-height: .98;

    color: #fff;
}

.house-cta > p:not(.section-eyebrow) {
    margin: 0 auto 28px;

    font-size: 15px;
    line-height: 1.6;

    color: rgba(255, 255, 255, .86);
}

.house-cta .primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 150px;
    min-height: 48px;

    padding: 0 28px;

    border-radius: 999px;

    background: #d6a34f;

    color: #15130f;
    text-decoration: none;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;

    transition:
        transform .2s ease,
        background .2s ease;
}

.house-cta .primary-button:hover {
    transform: translateY(-2px);
    background: #e2b35f;
}


/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

.house-main + footer,
body:not(.booking-page) footer {
    background: #002b22;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 768px) {

    /* képek */

    .house-gallery-preview {
        grid-template-columns: 1fr;

        padding: 0 18px 46px;
        gap: 14px;
    }

    .house-gallery-preview > div {
        height: 210px;
        border-radius: 12px;
    }

    .house-gallery-preview span {
        left: 18px;
        bottom: 16px;
        font-size: 11px;
    }


    /* reviews */

    .reviews {
        padding:
            46px
            18px
            50px;
    }

    .reviews .section-eyebrow {
        font-size: 9px;
    }

    .reviews h2 {
        margin-bottom: 26px;

        font-size: 42px;
        line-height: 1.02;
    }

    .review-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .review-grid article {
        min-height: auto;

        padding:
            38px
            22px
            24px;
    }

    .review-grid article p {
        font-size: 16px;
    }


    /* információ */

    .house-info {
        margin:
            0
            18px
            48px;

        grid-template-columns: 1fr;

        border-radius: 13px;
    }

    .house-info > div {
        padding: 28px 24px;
    }

    .house-info > div:first-child {
        border-right: 0;
        border-bottom: 1px solid rgba(70, 72, 57, .12);
    }

    .house-info h3 {
        font-size: 25px;
    }


    /* CTA */

    .house-cta {
        padding:
            64px
            22px
            68px;
    }

    .house-cta h2 {
        max-width: 340px;

        font-size: 47px;
    }

    .house-cta > p:not(.section-eyebrow) {
        max-width: 320px;
        font-size: 14px;
    }
}

/* ÚJ HOUSE HERO SZÖVEGEK */

.house-hero .hero-subtitle {
    margin: 12px 0 20px;
    font-size: 15px;
    font-weight: 600;
}

.house-hero .hero-description {
    max-width: 430px;
    margin: 0;
    padding-left: 18px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {

    .house-hero .hero-subtitle {
        margin: 9px 0 14px;
        font-size: 11px;
    }

    .house-hero .hero-description {
        max-width: 310px;
        padding-left: 13px;
        font-size: 13px;
        line-height: 1.45;
    }

}
/* VENDÉGVÉLEMÉNYEK – SZALLAS.HU */
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}
.reviews-heading h2{margin-bottom:0}
.reviews-motto{margin:0;color:#ad7b3e;font:italic 24px/1.3 Georgia,serif;text-align:right;transform:rotate(-4deg)}
.reviews .review-grid .review-card{display:flex;flex-direction:column;min-height:290px;padding:22px 24px}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#7e725e}
.review-score{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:2px solid #b68a47;border-radius:50%;color:#725021;font:800 14px Arial,sans-serif}
.reviews .review-grid .review-card .quote{position:static;display:block;height:40px;font-size:55px;line-height:1}
.reviews .review-grid .review-card blockquote{margin:4px 0 26px;padding:0;border:0;font:17px/1.5 Georgia,serif;color:#29241d}
.review-author{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(181,137,77,.22)}
.review-author strong{font-size:14px;color:#242019}
.review-author span{font-size:12px;color:#766b5b}
.reviews .reviews-footnote{margin:18px 0 0;font:12px Arial,sans-serif;color:#786c5a}
@media(max-width:768px){.reviews-heading{display:block;margin-bottom:24px}.reviews-motto{display:none}.reviews .review-grid .review-card{min-height:0;padding:20px}.reviews .review-grid .review-card blockquote{font-size:16px}}


/* VENDÉGÉRTÉKELÉSEK – TOVÁBBI VÉLEMÉNYEK */

.reviews-more-link {
    display: inline-block;
    margin-top: 22px;
    color: #a87535;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 5px;
    transition: color .2s ease;
}

.reviews-more-link:hover {
    color: #65451f;
}


/* A HÁZ – ARANYSZÍNŰ IKONOK */

.house-features {
    align-items: start;
}

.house-feature {
    justify-content: flex-start;
}

.house-feature img {
    display: block;
    width: 66px;
    height: 66px;
    object-fit: contain;
    margin-bottom: 8px;
}

.house-feature strong {
    line-height: 1.1;
}

.house-feature span {
    line-height: 1.35;
}

/* MOBIL */

@media (max-width: 768px) {

    .house-feature img {
        width: 45px;
        height: 45px;
        margin-bottom: 5px;
    }

    .house-feature strong {
        font-size: 16px;
    }

    .house-feature span {
        font-size: 9px;
    }

}