/* BungalovTR - Google yorumları bağımsız bileşeni */
body.single-bungalov .btr-google-reviews{
    margin-top:34px;
    margin-bottom:34px;
    background:#fff;
    border:1px solid #e8e3d8;
    border-radius:24px;
    box-shadow:0 14px 42px rgba(31,42,34,.07);
    padding:30px;
}
body.single-bungalov .btr-google-reviews--admin-note{
    border-style:dashed;
    background:#fffdf7;
    color:#7a5b1f;
    padding:16px 20px;
}
body.single-bungalov .btr-google-reviews--admin-note p{
    margin:0;
    font-size:14px;
}
body.single-bungalov .btr-google-reviews__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    border-bottom:1px solid #eee8dd;
    padding-bottom:22px;
}
body.single-bungalov .btr-google-reviews__eyebrow{
    display:block;
    margin-bottom:7px;
    color:#5f8b63;
    font-size:11px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
body.single-bungalov .btr-google-reviews__head h2{
    margin:0;
    color:#18251c;
    font-size:28px;
    line-height:1.22;
    letter-spacing:-.025em;
}
body.single-bungalov .btr-google-reviews__head p{
    max-width:760px;
    margin:10px 0 0;
    color:#667267;
    font-size:15px;
    line-height:1.7;
}
body.single-bungalov .btr-google-reviews__button{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 17px;
    border:1px solid #d8e3d8;
    border-radius:999px;
    background:#f7fbf5;
    color:#275b32;
    font-weight:800;
    font-size:13px;
    text-decoration:none;
    white-space:nowrap;
}
body.single-bungalov .btr-google-reviews__button:hover{
    background:#eff8ec;
    border-color:#bfd4bf;
    color:#173f20;
}
body.single-bungalov .btr-google-reviews__summary{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
}
body.single-bungalov .btr-google-reviews__score,
body.single-bungalov .btr-google-reviews__count{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:58px;
    padding:12px 16px;
    border:1px solid #edf0ea;
    border-radius:18px;
    background:#fbfcfa;
}
body.single-bungalov .btr-google-reviews__score strong,
body.single-bungalov .btr-google-reviews__count strong{
    color:#17291c;
    font-size:26px;
    line-height:1;
    letter-spacing:-.02em;
}
body.single-bungalov .btr-google-reviews__score span{
    color:#f2992e;
    letter-spacing:.04em;
    font-size:16px;
    line-height:1;
}
body.single-bungalov .btr-google-reviews__score small,
body.single-bungalov .btr-google-reviews__count small{
    color:#697569;
    font-size:12px;
    font-weight:700;
}
body.single-bungalov .btr-google-reviews__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:20px;
}
body.single-bungalov .btr-google-review-card{
    min-width:0;
    border:1px solid #edf0ea;
    border-radius:20px;
    background:#fff;
    padding:18px;
    box-shadow:0 10px 26px rgba(32,42,34,.045);
}
body.single-bungalov .btr-google-review-card__top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:13px;
}
body.single-bungalov .btr-google-review-card__avatar{
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:999px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#edf5ec;
    color:#2b6134;
    font-weight:900;
}
body.single-bungalov .btr-google-review-card__avatar img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
body.single-bungalov .btr-google-review-card__author{
    min-width:0;
}
body.single-bungalov .btr-google-review-card__author a,
body.single-bungalov .btr-google-review-card__author strong{
    display:block;
    max-width:100%;
    color:#17251d;
    font-size:14px;
    font-weight:900;
    line-height:1.25;
    text-decoration:none;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.single-bungalov .btr-google-review-card__author a:hover{
    color:#2e6a38;
}
body.single-bungalov .btr-google-review-card__meta{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:4px;
}
body.single-bungalov .btr-google-review-card__meta span{
    color:#f2992e;
    font-size:12px;
    letter-spacing:.03em;
    white-space:nowrap;
}
body.single-bungalov .btr-google-review-card__meta small{
    color:#7b857b;
    font-size:11px;
    white-space:nowrap;
}
body.single-bungalov .btr-google-review-card p{
    margin:0;
    color:#4f5c52;
    font-size:14px;
    line-height:1.72;
}
body.single-bungalov .btr-google-reviews__notice{
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid #f0ece4;
    color:#7b8378;
    font-size:12px;
    line-height:1.55;
}

@media(max-width:1050px){
    body.single-bungalov .btr-google-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){
    body.single-bungalov .btr-google-reviews{
        width:calc(100% - 24px);
        margin-top:22px;
        margin-bottom:26px;
        padding:20px 16px;
        border-radius:18px;
    }
    body.single-bungalov .btr-google-reviews__head{
        display:block;
        padding-bottom:18px;
    }
    body.single-bungalov .btr-google-reviews__head h2{
        font-size:22px;
        line-height:1.28;
    }
    body.single-bungalov .btr-google-reviews__head p{
        font-size:14px;
        line-height:1.65;
    }
    body.single-bungalov .btr-google-reviews__button{
        width:100%;
        margin-top:16px;
    }
    body.single-bungalov .btr-google-reviews__summary{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    body.single-bungalov .btr-google-reviews__score,
    body.single-bungalov .btr-google-reviews__count{
        display:block;
        min-height:0;
        padding:13px;
        text-align:center;
    }
    body.single-bungalov .btr-google-reviews__score strong,
    body.single-bungalov .btr-google-reviews__count strong{
        display:block;
        margin-bottom:6px;
        font-size:25px;
    }
    body.single-bungalov .btr-google-reviews__score span{
        display:block;
        margin-bottom:5px;
        font-size:13px;
    }
    body.single-bungalov .btr-google-reviews__grid{
        grid-template-columns:1fr;
        gap:12px;
    }
    body.single-bungalov .btr-google-review-card{
        border-radius:17px;
        padding:16px;
    }
}
body.single-bungalov .btr-google-review-card__link{
    display:inline-flex;
    margin-top:12px;
    color:#4f7d45;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}
body.single-bungalov .btr-google-review-card__link:hover{text-decoration:underline;}
