/* =========================================================
   Comentarii / recenzii (formular + lista) — articole, destinatii, atractii si tururi (scop: .sng-comments)
   ========================================================= */
.sng-comments{ font-family:'Open Sans', sans-serif; }
.sng-comments .comments-area{ margin:0; }

/* ---- Formular ---- */
.sng-comments .comment-respond{ margin:0 0 34px; padding:0 0 32px; border-bottom:1px solid #eef0f4; }
.sng-comments .comment-reply-title{
    font-family:'Oswald', sans-serif; font-size:27px; font-weight:600; line-height:1.2em; color:#363636; margin:0 0 8px;
}
.sng-comments .comment-reply-title small{ font-size:12px; margin-left:12px; }
.sng-comments .comment-reply-title small a{ color:#e0453c; font-family:'Open Sans', sans-serif; font-weight:600; }
.sng-comments .comment-form{
    display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px 18px; margin:0; padding:0;
}
.sng-comments .comment-form > *{ grid-column:1 / -1; margin:0; }
.sng-comments .comment-form > .comment-form-author,
.sng-comments .comment-form > .comment-form-email{ grid-column:auto; float:none; width:auto; padding:0; }
.sng-comments .acf-comment-fields,
.sng-comments #acf-form-data,
.sng-comments .comment-form .comment-form-cookies-consent{ display:none; }

.sng-comments .comment-notes{ font-size:13px; line-height:1.6em; color:#9a9a9a; margin:0 0 4px; }
.sng-comments .comment-notes .required-field-message{ display:inline; }
.sng-comments .required{ color:#e0453c; }
.sng-comments .logged-in-as{ font-size:13px; color:#6b6b6b; }
.sng-comments .logged-in-as a{ color:#4f8f0a; font-weight:600; }

.sng-comments .comment-form label{
    display:block; margin:0 0 7px;
    font-family:'Oswald', sans-serif; font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#363636;
}
.sng-comments .comment-form input[type="text"],
.sng-comments .comment-form input[type="email"],
.sng-comments .comment-form textarea{
    display:block; width:100%; padding:13px 18px; border:1px solid #e2e6ec; border-radius:14px; background:#f9fafc; box-shadow:none;
    font-family:'Open Sans', sans-serif; font-size:15px; color:#363636; outline:none;
    transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.sng-comments .comment-form textarea{ min-height:150px; resize:vertical; line-height:1.6em; }
.sng-comments .comment-form input[type="text"]:focus,
.sng-comments .comment-form input[type="email"]:focus,
.sng-comments .comment-form textarea:focus{ border-color:#69b706; background:#fff; box-shadow:0 0 0 4px rgba(105,183,6,.12); }
.sng-comments .comment-form input.error,
.sng-comments .comment-form textarea.error{ border-color:#e0453c; box-shadow:0 0 0 4px rgba(224,69,60,.10); }
.sng-comments .comment-form .error:not(input):not(textarea),
.sng-comments div[for="Rating"]{ font-family:'Open Sans', sans-serif; font-size:12px; font-weight:600; color:#e0453c; margin-top:6px; }

/* Nota (stele) — aliniata cu restul campurilor, aurii */
.sng-comments .cmt-rating{ margin:2px 0 0; }
.sng-comments .cmt-rating__label{
    display:block; margin-bottom:8px;
    font-family:'Oswald', sans-serif; font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#363636;
}
.sng-comments .Review__give_stars{ display:flex; align-items:center; gap:4px; width:auto; margin:0 !important; padding:0; list-style:none; }
.sng-comments .Review__give_stars li{ margin:0; padding:0; cursor:pointer; line-height:1; }
.sng-comments .Review__give_stars li:before{ content:none !important; }
.sng-comments .Review__give_stars li i{ display:block; font-size:34px; line-height:1; color:#d9dde3; transition:color .15s ease, transform .15s ease; }
.sng-comments .Review__give_stars li:hover i{ transform:scale(1.12); }
.sng-comments .Review__give_stars li.hover i,
.sng-comments .Review__give_stars li.selected i{ color:#ffb100; }

/* Consimtamant */
.sng-comments .cmt-consent label{
    display:flex; align-items:flex-start; gap:11px; margin:0; cursor:pointer;
    font-family:'Open Sans', sans-serif; font-size:13px; font-weight:400; text-transform:none; letter-spacing:0; line-height:1.6em; color:#6b6b6b;
}
.sng-comments .cmt-consent input[type="checkbox"]{ flex-shrink:0; width:20px; height:20px; margin:2px 0 0; accent-color:#69b706; cursor:pointer; }
.sng-comments .cmt-consent a{ color:#4f8f0a; font-weight:600; text-decoration:underline; text-underline-offset:2px; }

/* Buton */
.sng-comments .form-submit{ margin:0; }
.sng-comments .form-submit input.submit{
    width:auto; height:50px; padding:0 34px; border:0; border-radius:50px; cursor:pointer; background:#69b706; color:#fff;
    font-family:'Oswald', sans-serif; font-size:13.5px; font-weight:600; text-transform:uppercase; letter-spacing:.06em;
    box-shadow:0 8px 18px rgba(105,183,6,.3); transition:background .2s ease, transform .2s ease;
}
.sng-comments .form-submit input.submit:hover{ background:#4f8f0a; transform:translateY(-1px); }

/* ---- Antet lista ---- */
.sng-comments .cmt-list-head{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; margin:0 0 20px; }
.sng-comments .cmt-list-title{
    display:flex; align-items:center; gap:10px; margin:0;
    font-family:'Oswald', sans-serif; font-size:26px; font-weight:600; color:#363636;
}
.sng-comments .cmt-count{
    display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:30px; padding:0 12px; border-radius:50px;
    background:#eaf6e0; color:#4f8f0a; font-family:'Oswald', sans-serif; font-size:15px; font-weight:600;
}
.sng-comments .cmt-avg{ display:flex; align-items:center; gap:10px; padding:8px 16px; border-radius:50px; background:#fff8e6; }
.sng-comments .cmt-avg b{ font-family:'Oswald', sans-serif; font-size:24px; line-height:1; color:#363636; }
.sng-comments .cmt-avg b small{ font-size:13px; color:#9a9a9a; font-weight:500; margin-left:1px; }

/* ---- Stele afisate (in lista) ---- */
.sng-comments .Review__stars{ display:flex; align-items:center; gap:2px; margin:0 !important; padding:0; list-style:none; }
.sng-comments .Review__stars li{ margin:0; padding:0; line-height:1; }
.sng-comments .Review__stars li:before{ content:none !important; }
.sng-comments .Review__stars li i{ display:block; font-size:16px; line-height:1; color:#d9dde3; }
.sng-comments .Review__stars li.selected i{ color:#ffb100; }

/* ---- Lista ---- */
.sng-comments .cmt-list,
.sng-comments .cmt-list .children{ list-style:none; margin:0; padding:0; }
.sng-comments .cmt-list > li,
.sng-comments .cmt-list .children > li{ margin:0 0 16px; padding:0; border:0; }
.sng-comments .cmt-item{
    display:flex; align-items:flex-start; gap:16px; padding:20px 22px;
    background:#f9fafc; border:1px solid #eef0f4; border-radius:18px;
}
.sng-comments .cmt-item--pending{ background:#fff8f7; border-color:#f6d8d5; }
.sng-comments .cmt-item__avatar{ flex-shrink:0; }
.sng-comments .cmt-item__avatar img{ display:block; width:56px; height:56px; min-width:56px; border-radius:50%; object-fit:cover; box-shadow:0 3px 10px rgba(0,0,0,.12); }
.sng-comments .cmt-item__main{ flex:1; min-width:0; }
.sng-comments .cmt-item__head{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 16px; margin-bottom:8px; }
.sng-comments .cmt-item__who{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 12px; min-width:0; }
.sng-comments .cmt-item__name{ font-family:'Oswald', sans-serif; font-size:17px; font-weight:600; color:#363636; line-height:1.3em; }
.sng-comments .cmt-item__name a{ color:inherit; }
.sng-comments .cmt-item__time{ font-size:12px; color:#9a9a9a; text-decoration:none; }
.sng-comments .cmt-item__time:hover{ color:#4f8f0a; }
.sng-comments .cmt-item__text{ font-size:15px; line-height:1.75em; color:#4d4d4d; overflow-wrap:anywhere; }
.sng-comments .cmt-item__text p{ margin:0 0 10px; font-size:15px; line-height:1.75em; color:#4d4d4d; }
.sng-comments .cmt-item__text p:last-child{ margin-bottom:0; }
.sng-comments .cmt-item__text .Review__stars{ display:none; }
.sng-comments .comment-awaiting-moderation{ display:block; margin-top:10px; font-size:13px; color:#e0453c; }
.sng-comments .cmt-item__actions{ margin-top:12px; }
.sng-comments .cmt-item__actions:empty{ display:none; }
.sng-comments a.comment-reply-link{
    display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:50px; background:#fff; border:1px solid #e4e8ee;
    font-family:'Open Sans', sans-serif; font-size:12px; font-weight:600; color:#4f8f0a; text-decoration:none;
    transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.sng-comments a.comment-reply-link:before{ content:'\F112'; font-family:'turistul'; color:#69b706; }
.sng-comments a.comment-reply-link:hover{ background:#69b706; border-color:#69b706; color:#fff; }
.sng-comments a.comment-reply-link:hover:before{ color:#fff; }

/* Raspunsuri: indentate, cu linie verde */
.sng-comments .cmt-list .children{ margin:14px 0 0 32px; padding-left:20px; border-left:2px solid #dcefd2; }
.sng-comments .cmt-list .children .cmt-item{ background:#fff; }
.sng-comments .cmt-list .children .cmt-item__avatar img{ width:44px; height:44px; min-width:44px; }

.sng-comments .comment-navigation,
.sng-comments .comments-pagination{ margin:0 0 16px; font-size:13px; }
.sng-comments .no-comments{ text-align:center; color:#9a9a9a; font-size:14px; padding-top:10px; }

@media (max-width:767px){
    .sng-comments .comment-form{ grid-template-columns:minmax(0,1fr); }
    .sng-comments .comment-form > .comment-form-author,
    .sng-comments .comment-form > .comment-form-email{ grid-column:1 / -1; }
    .sng-comments .comment-reply-title{ font-size:23px; }
    .sng-comments .cmt-list-title{ font-size:22px; }
    .sng-comments .cmt-item{ padding:16px; gap:12px; }
    .sng-comments .cmt-item__avatar img{ width:44px; height:44px; min-width:44px; }
    .sng-comments .cmt-list .children{ margin-left:12px; padding-left:12px; }
    .sng-comments .form-submit input.submit{ width:100%; }
}

/* iconita de stea are margin .2em din fontul temei: o scoatem ca stelele sa se alinieze cu campurile */
.sng-comments .Review__give_stars li i:before,
.sng-comments .Review__stars li i:before{ margin-left:0; margin-right:0; }


/* Card-container comun pentru recenzii pe paginile care nu au unul propriu (gastronomie, cazari, activitati, litoral, tradii, vacante...) */
.tl-reviews.sng-comments{
    margin:28px 0 0; padding:28px 26px; background:#fff; border:1px solid #e6ebf1; border-radius:22px; box-shadow:0 8px 26px rgba(15,23,42,.06);
}
.tl-reviews.sng-comments:empty{ display:none; }
@media (max-width:767px){
    .tl-reviews.sng-comments{ margin-top:20px; padding:18px 14px; border-radius:18px; }
}
