/* ANA CONTAINER ve BAŞLIKLAR */
.esaydigi-yorum-container,
.esaydigi-yorum-form {
    border-radius: 13px;
    border: 1.5px solid #E3D5A4;
    box-shadow: 0 2px 12px #d6d6aa1a;
    background: #fff;
    margin: 40px 0;
    padding: 30px 22px 22px 22px;
    max-width: 100%;
}
.esaydigi-yorum-container h2,
.esaydigi-yorum-form h3 {
    color: #393939;
    font-size: 22px;
    margin-bottom: 18px;
    font-weight: 700;
    letter-spacing: .02em;
}

/* SEKMELER */
.esaydigi-tabs, .esaydigi-modal-tabs {
    gap: 10px;
    margin-bottom: 16px;
    padding: 0;
}
.esaydigi-tabs .tab,
.esaydigi-modal-tabs .tab {
    background: #f8f5ed;
    color: #A99459;
    border: 1.5px solid #E3D5A4;
    border-radius: 7px 7px 0 0;
    padding: 7px 19px;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    transition: all .17s;
    border-bottom: none;
}
.esaydigi-tabs .tab.active,
.esaydigi-tabs .tab:hover,
.esaydigi-modal-tabs .tab.active,
.esaydigi-modal-tabs .tab:focus {
    background: #B59E5F;
    color: #fff;
    border-bottom: 1.5px solid #B59E5F;
}

/* YORUM BLOKLARI ve LİSTESİ */
.esaydigi-yorum-listesi {
    margin-bottom: 13px;
}
.esaydigi-yorum-blok, .esaydigi-slider-item {
    background: #fff;
    border: 1px solid #e9e0bc;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(40,40,50,0.09);
    padding: 18px 20px 14px 20px;
    margin: 8px 0;
    transition: box-shadow .2s;
    max-width: 580px;
    min-width: 260px;
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
}
.esaydigi-slider-item {
    min-width: 310px;
    max-width: 340px;
	min-height: 240px;
    border: 1px solid #ececec;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(40,40,40,0.04);
    padding: 17px 19px 14px 19px;
}
.esaydigi-yorum-blok strong, .esaydigi-modal-comment-card .user {
    color: #B59E5F;
    font-size: 1.13em;
    font-weight: 600;
    margin-right: 7px;
}
.esaydigi-yorum-blok .esaydigi-yorum-ust,
.esaydigi-modal-comment-card .esaydigi-modal-comment-header {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
	margin-top: 5%;
}
.esaydigi-yorum-blok .esaydigi-yorum-yildiz,
.esaydigi-modal-comment-card .stars {
    color: #B59E5F;
    font-size: 1.08em;
    margin-left: 3px;
    letter-spacing: 0.09em;
}
.esaydigi-yorum-blok .esaydigi-yorum-media img,
.esaydigi-modal-comment-card .media img {
    max-width: 56px;
    max-height: 56px;
    border-radius: 7px;
    margin-right: 7px;
    vertical-align: middle;
    border: 1.5px solid #E3D5A4;
    transition: box-shadow .18s;
    box-shadow: 0 1px 7px #b7a1572b;
    cursor: pointer;
    width: 52px;
    height: 52px;
    object-fit: cover;
}
.esaydigi-yorum-blok .esaydigi-yorum-media img:hover {
    box-shadow: 0 4px 17px #b59e5f33;
    border-color: #B59E5F;
}
.esaydigi-yorum-blok .esaydigi-yorum-media span {
    font-size: 23px;
    vertical-align: middle;
}
.esaydigi-yorum-blok .esaydigi-yorum-metin,
.esaydigi-modal-comment-card .comment {
    font-size: 1.09em;
    color: #222222;
    margin-top: 7px;
    line-height: 1.d;
}
.esaydigi-yorum-blok .esaydigi-yorum-emoji {
    font-size: 1.2em;
    margin-left: 4px;
}

/* FORM ORTAK ALANLAR */
.esaydigi-yorum-form {
    background: #f8f1db;
    border-radius: 15px;
    padding: 34px 28px 24px 28px;
    box-shadow: 0 6px 30px #e6d8b380;
    max-width: 440px;
    margin: 28px auto 0 auto;
}
.esaydigi-yorum-form label,
.esaydigi-yorum-form label {
    color: #393939;
    font-weight: 500;
    font-size: 16px;
    display: block;
    margin-bottom: 6px;
}
.esaydigi-yorum-form textarea,
.esaydigi-yorum-form input[type="text"],
.esaydigi-yorum-form select {
    width: 100%;
    border: 1.5px solid #B59E5F;
    border-radius: 9px;
    min-height: 68px;
    padding: 9px 11px;
    font-size: 15px;
    background: #fffefb;
    resize: vertical;
    margin-bottom: 18px;
    transition: border-color .2s;
}
.esaydigi-yorum-form textarea:focus {
    border-color: #A99459;
    outline: none;
}
.esaydigi-yorum-form input[type="file"] {
    border: none;
    background: none;
    padding: 0;
    color: #a09365;
    font-size: 15px;
    margin: 7px 0 13px 0;
}
.esaydigi-yorum-form small {
    color: #a09365;
    font-size: 13px;
    margin-top: 4px;
    display: block;
}
#esaydigi-media-preview img,
#esaydigi-media-preview span {
    margin-right: 7px;
    margin-bottom: 7px;
}

/* YORUM FORM BUTTON */
.esaydigi-yorum-form button[type="submit"] {
    background: linear-gradient(90deg, #B59E5F 70%, #A99459 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 17px;
    font-weight: 600;
    padding: 12px 34px;
    cursor: pointer;
    box-shadow: 0 2px 11px #b7a15724;
    transition: background .2s, box-shadow .2s;
    margin-top: 8px;
}
.esaydigi-yorum-form button[type="submit"]:hover {
    background: linear-gradient(90deg, #A99459 40%, #B59E5F 100%);
    color: #fff;
    box-shadow: 0 4px 18px #b59e5f2b;
}

/* YILDIZ OYLAMA */
.esaydigi-star-rating .star {
    font-size: 39px;
    color: #e2d4a3;
    cursor: pointer;
    transition: color 0.13s;
    margin-right: 4px;
    display: inline-block;
    user-select: none;
}
.esaydigi-star-rating .star.selected,
.esaydigi-star-rating .star.hovered {
    color: #ffbb00;
    text-shadow: 0 2px 8px #ead69f66;
}

/* YORUM AKSİYONLARI (LIKE/DISLIKE) */
.esaydigi-yorum-aksiyon,
.esaydigi-modal-comment-card .actions {
    margin-top: 18px;
    display: flex;
}
.esaydigi-like-btn, .esaydigi-dislike-btn,
.esaydigi-modal-comment-card .actions button {
    background: #f8f7f2;
    color: #222;
    border: 1px solid #ececec;
    border-radius: 6px;
    margin-right: 4px;
    font-size: 10px;
    padding: 3px 4px 3px 4px;
    cursor: pointer;
    transition: all .15s;
}
.esaydigi-like-btn:hover { background: #B59E5F; color: #fff; }
.esaydigi-dislike-btn:hover { background: #A99459; color: #fff; }
.esaydigi-like-btn.selected,
.esaydigi-dislike-btn.selected,
.esaydigi-modal-comment-card .actions button.selected {
    background: #B59E5F !important;
    color: #fff !important;
    border-radius: 7px;
    border: 1px solid #A99459;
    font-weight: bold;
}

/* SLIDER YAPISI */
.esaydigi-slider-outer {
    position: relative;
    max-width: 100%;
    margin: 0 auto 24px auto;
    overflow: hidden;
    padding: 0 28px;
}
.esaydigi-slider-row {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding-bottom: 8px;
    max-width: 100vw;
    user-select: none;
    cursor: grab;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #B59E5F #eee;
}
.esaydigi-slider-row.dragging {
    cursor: grabbing;
    user-select: none;
}
.esaydigi-slider-arrow {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    background: #fff;
    border: 1.5px solid #B59E5F;
    color: #B59E5F;
    border-radius: 100px;
    width: 34px;
    height: 34px;
    font-size: 22px;
    cursor: pointer;
    z-index: 11;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .14s, color .14s;
    box-shadow: 0 2px 9px #eee;
}
.esaydigi-slider-left { left: 0; }
.esaydigi-slider-right { right: 0; }
.esaydigi-slider-arrow:hover {
    background: #B59E5F;
    color: #fff;
}

/* MODAL POPUP YORUM ALANI */
.esaydigi-comments-modal {
    display: none;
    position: fixed;
    left: 0; top: 0; width: 100vw; height: 100vh;
    z-index: 999999;
    background: rgba(20, 19, 14, 0.72);
    align-items: center; justify-content: center;
    transition: opacity .2s;
}
.esaydigi-comments-modal.active { display: block; }
.esaydigi-modal-content {
    background: #fff;
    width: 100vw; height: 100vh;
    margin: auto;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 8px 40px 0 rgba(0,0,0,0.15);
    position: relative;
    display: flex; flex-direction: column;
    padding: 0 0 18px 0;
    min-height: 260px;
}
.esaydigi-modal-header {
    padding: 22px 32px 6px 32px;
    display: flex; align-items: center; gap: 14px;
    border-bottom: 1px solid #f2f2f2;
    position: relative;
}
.esaydigi-modal-header h2 {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
}
.esaydigi-modal-total {
    color: #aaa; font-size: 1.1rem;
}
.esaydigi-modal-close {
    position: absolute;
    top: 18px; right: 26px;
    background: none; border: none;
    font-size: 38px; color: #222; cursor: pointer; z-index: 2;
}
.esaydigi-modal-inner {
    padding: 44px 0 0 0;
    overflow-y: auto;
    height: 100%;
}
.esaydigi-modal-comments-list {
    flex: 1 1 auto;
    padding: 24px 32px 0 32px;
    overflow-y: auto;
}
.esaydigi-modal-comment-card {
    background: #fafafa;
    border: 1px solid #ece9d6;
    border-radius: 9px;
    padding: 18px 20px 11px 20px;
    margin-bottom: 18px;
    display: flex; flex-direction: column;
    gap: 6px;
    height: auto;
}
.esaydigi-modal-comment-form {
    border-top: 1px solid #f0f0e0; padding: 19px 32px;
}

/* SKELETON YÜKLEME */
.skeleton { animation: skeleton 1.1s infinite linear alternate; background: #f7f5e6 !important; border-color: #f2e5a0 !important; min-height: 64px; }
@keyframes skeleton { 0%{opacity:0.82;} 100%{opacity:0.56;} }

/* KÜÇÜK EKRAN */
@media (max-width: 600px) {
    .esaydigi-yorum-container,
    .esaydigi-yorum-form {padding:12px 7px;}
    .esaydigi-yorum-blok {padding:10px 7px;}
    .esaydigi-slider-item { min-width: 70vw; max-width:96vw; min-height:170px;}
    .esaydigi-slider-row { gap: 11px; }
    .esaydigi-slider-arrow { width: 29px; height: 29px; font-size: 19px;}
    .esaydigi-modal-content,
    .esaydigi-modal-header, .esaydigi-modal-tabs, .esaydigi-modal-comments-list, .esaydigi-modal-comment-form {
        padding-left: 11px; padding-right: 11px;
    }
    .esaydigi-modal-inner { padding: 29px 0 0 0; }
    .esaydigi-modal-close { top: 8px; right: 11px; font-size: 31px; }
}

.esaydigi-modal-open {
    overflow: hidden;
}
