/* RotaNur — ürün detay sayfası yorum alanı (ana sayfa tasarım çizgisi: cam kutu, yeşil vurgu). mu-plugins/rn-product-reviews.php yükler. */

/* ---------- Bölüm başlığı: başlık | yeşil çizgili açıklama | yeşil pill buton ---------- */
.rn-rv .section-head.sh-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;text-align:left;max-width:none;margin-bottom:22px}
.rn-rv .section-head.sh-row .sh-text{display:contents}
.rn-rv .section-head.sh-row .sh-text h2{margin:0;white-space:nowrap}
.rn-rv .section-head.sh-row .sh-text p{margin:0;padding-left:28px;border-left:3px solid #17bd5c;font-size:15.5px;line-height:1.55;color:var(--text2)}
.rn-rv .btn-all{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0f9d4f,#17bd5c);color:#fff;font-weight:700;font-size:14px;padding:10px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px rgba(18,179,74,.32)}
.rn-rv .btn-all:hover{background:linear-gradient(135deg,#0c8a44,#12a551);color:#fff}
.rn-rv .btn-all span{transition:transform .2s ease}
.rn-rv .btn-all:hover span{transform:translateX(4px)}
@media(max-width:900px){.rn-rv .section-head.sh-row{grid-template-columns:1fr auto;gap:12px 20px}.rn-rv .section-head.sh-row .sh-text p{grid-column:1/-1;grid-row:2}}
@media(max-width:680px){.rn-rv .section-head.sh-row{grid-template-columns:1fr}.rn-rv .section-head.sh-row .sh-text h2{white-space:normal}.rn-rv .section-head.sh-row .sh-text p{grid-row:auto;padding-left:14px}.rn-rv .btn-all{justify-self:start}}

.rn-rv.rn-reviews{padding-top:26px;padding-bottom:26px}

@property --rg-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes rgSpin{to{--rg-a:360deg}}

/* ---------- Yorumlar ---------- */
.rn-rv .rv-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start}
@media(max-width:900px){.rn-rv .rv-layout{grid-template-columns:1fr}}

/* Sol: puan özeti — hero'daki koyu yeşil görsel zemin + cam kutu */
.rn-rv .rv-summary{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:22px;color:#fff;background:linear-gradient(160deg,#0d3c2c,#14603e);box-shadow:0 14px 34px rgba(9,45,33,.22)}
@media(min-width:901px){.rn-rv .rv-summary{position:sticky;top:96px}}
.rn-rv .rv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55;filter:saturate(1.05)}
.rn-rv .rv-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,45,33,.35) 0%,rgba(9,45,33,.72) 55%,rgba(9,45,33,.92) 100%)}
.rn-rv .rv-glass{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 20px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.38);box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.45);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}
.rn-rv .rv-glass::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--rg-a),transparent 0 62%,rgba(255,226,150,.35) 74%,rgba(255,240,196,.95) 84%,#fff 86%,rgba(255,226,150,.35) 90%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85;animation:rgSpin 5s linear infinite}
.rn-rv .rv-kicker{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#f3d27a}
.rn-rv .rv-score{display:flex;align-items:baseline;gap:6px;line-height:1}
.rn-rv .rv-score strong{font-size:56px;font-weight:700;letter-spacing:-1.5px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.rn-rv .rv-score small{font-size:18px;font-weight:600;color:rgba(255,255,255,.75)}
.rn-rv .rv-stars{--r:0;display:inline-block;font-size:20px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,#f5b301 calc(var(--r) / 5 * 100%),rgba(255,255,255,.3) 0);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.rn-rv .rv-glass .rv-stars{font-size:24px;margin:6px 0 4px}
.rn-rv .rv-count{font-size:14px;color:rgba(255,255,255,.88);font-weight:500}
.rn-rv .rv-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.rn-rv .rv-points li{position:relative;padding-left:28px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.92)}
.rn-rv .rv-points li::before{content:"";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;background:rgba(23,189,92,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.rn-rv .rv-wa{display:flex;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-size:13.5px;line-height:1.35;transition:background .2s}
.rn-rv .rv-wa:hover{background:rgba(255,255,255,.2);color:#fff}
.rn-rv .rv-wa svg{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:#25d366;color:#fff}
.rn-rv .rv-wa b{font-weight:700}

/* Sağ: yorum kartları */
.rn-rv .rv-main{display:grid;gap:18px;min-width:0}
.rn-rv .rv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:1100px){.rn-rv .rv-list{grid-template-columns:1fr}}
.rn-rv .rv-card{display:block;gap:0;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:18px 18px 16px;box-shadow:0 4px 14px rgba(16,23,42,.04)}
.rn-rv .rv-card-head{display:flex;align-items:center;gap:12px}
.rn-rv .rv-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#0f7a41;background:linear-gradient(135deg,#dcf7e7,#c3efd5)}
.rn-rv .rv-who{display:flex;flex-direction:column;min-width:0;flex:1}
.rn-rv .rv-who strong{font-size:15px;color:var(--text)}
.rn-rv .rv-who span{font-size:12.5px;color:var(--text3)}
.rn-rv .rv-verified{font-style:normal;color:#0f9d4f;font-weight:600}
.rn-rv .rv-card .rv-stars{font-size:15px;letter-spacing:1px;background-image:linear-gradient(90deg,#f5b301 calc(var(--r) / 5 * 100%),#dfe3ec 0)}
.rn-rv .rv-text{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--text2)}
.rn-rv .rv-text p{margin:0 0 8px}
.rn-rv .rv-text p:last-child{margin:0}
.rn-rv .rv-pending{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fff7e6;color:#9a6700;font-size:13px}
.rn-rv .rv-card .children{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--bg2)}
.rn-rv .rv-card .children .rv-card{border:0;box-shadow:none;padding:0;background:transparent}
.rn-rv .rv-pager{display:flex;gap:6px;justify-content:center}
.rn-rv .rv-pager .page-numbers{min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:14px}
.rn-rv .rv-pager .current{background:#0f9d4f;border-color:#0f9d4f;color:#fff}

/* Sağ: form kartı — altın / krem (İslami tonlar), kompakt */
.rn-rv .rv-form-card{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#fffaf0 0%,#fffdf8 55%,#fff 100%);border:1px solid #efdfbd;border-radius:20px;padding:20px 24px 22px;box-shadow:0 12px 32px rgba(160,110,20,.10)}
.rn-rv .rv-form-card::before{content:"";position:absolute;top:0;right:0;width:300px;height:170px;z-index:-1;opacity:.32;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23d9b56a' stroke-width='.9'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3Ccircle cx='24' cy='24' r='4'/%3E%3C/g%3E%3C/svg%3E") 0 0/48px 48px;-webkit-mask:radial-gradient(ellipse at 100% 0,#000 0%,transparent 70%);mask:radial-gradient(ellipse at 100% 0,#000 0%,transparent 70%)}
.rn-rv .rv-form-card::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#e0a52a 20%,#f3d27a 50%,#e0a52a 80%,transparent)}
.rn-rv .rv-form-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed #ead6aa}
.rn-rv .rv-ic{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#b98322,#e0a52a 60%,#f0c25a);box-shadow:0 6px 16px rgba(200,149,44,.32)}
.rn-rv .rv-ic svg{width:22px;height:22px}
.rn-rv .rv-form-head h3{margin:0 0 2px;font-size:19px;color:#2b2110}
.rn-rv .rv-form-head p{margin:0;font-size:14px;color:#6f5f45;line-height:1.5}
.rn-rv .rv-locked p{margin:0;color:var(--text2)}
.rn-rv .comment-respond{margin:0}
.rn-rv .rv-reply-title{margin:0 0 10px;font-weight:600;font-size:15px}
.rn-rv .rv-reply-title:empty{display:none}
.rn-rv .rv-reply-title small a{margin-left:8px;font-size:13px;color:#a8741a}
.rn-rv .rv-form{display:grid;gap:12px;margin:0}
.rn-rv .rv-form p{margin:0}
.rn-rv .rv-label{font-size:13.5px;font-weight:600;color:#6b4e14;white-space:nowrap}
.rn-rv .rv-label em{font-style:normal;color:#c8952c}
.rn-rv .rv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.rn-rv .rv-row{grid-template-columns:1fr}}
.rn-rv .rv-form input[type=text],.rn-rv .rv-form input[type=email],.rn-rv .rv-form textarea{width:100%;font:inherit;font-size:15px;color:var(--text);background:#fffdf8;border:1.5px solid #ecdcbc;border-radius:12px;padding:11px 14px;transition:border-color .2s,box-shadow .2s,background .2s}
.rn-rv .rv-form textarea{display:block;min-height:92px;resize:vertical;line-height:1.55}
.rn-rv .rv-form input::placeholder,.rn-rv .rv-form textarea::placeholder{color:#ae9d80}
.rn-rv .rv-form input[type=text]:focus,.rn-rv .rv-form input[type=email]:focus,.rn-rv .rv-form textarea:focus{outline:none;background:#fff;border-color:#d4a23c;box-shadow:0 0 0 4px rgba(212,162,60,.16)}

/* Alt satır: puan yıldızları | gönder butonu */
.rn-rv .rv-actions{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}
.rn-rv .rv-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.rn-rv .rv-stars-input{position:relative;display:inline-flex;flex-direction:row-reverse;gap:3px;padding:4px 10px;border-radius:12px;background:#fff6e3;border:1.5px solid #efdcb4}
.rn-rv .rv-stars-input input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.rn-rv .rv-stars-input label{cursor:pointer;font-size:27px;line-height:1.1;color:#e2d4b8;transition:color .15s,transform .15s}
.rn-rv .rv-stars-input label:hover{transform:scale(1.14)}
.rn-rv .rv-stars-input input:checked ~ label,
.rn-rv .rv-stars-input label:hover,
.rn-rv .rv-stars-input label:hover ~ label{color:#e0a52a;text-shadow:0 0 10px rgba(240,194,90,.55)}
.rn-rv .rv-stars-input input:focus-visible + label{outline:2px solid #d4a23c;outline-offset:2px;border-radius:4px}
.rn-rv .rv-rate-text{font-size:13.5px;color:#a08a62;min-width:62px}
.rn-rv .rv-rate-text.on{color:#9a6a12;font-weight:700}
.rn-rv .rv-send{display:flex;align-items:center}
.rn-rv .rv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rn-rv .rv-submit{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:linear-gradient(135deg,#b98322,#e0a52a 60%,#f0c25a);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:12px 26px;border-radius:999px;text-shadow:0 1px 1px rgba(90,60,10,.35);box-shadow:0 8px 20px rgba(200,149,44,.36);transition:background .2s,transform .2s,box-shadow .2s}
.rn-rv .rv-submit::after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:rvShine 4.2s ease-in-out infinite;pointer-events:none}
@keyframes rvShine{0%,55%{left:-80%}80%,100%{left:130%}}
.rn-rv .rv-submit:hover{background:linear-gradient(135deg,#a8741a,#d39a22 60%,#e6b44a);transform:translateY(-1px);box-shadow:0 12px 26px rgba(200,149,44,.42)}
.rn-rv .rv-submit span{transition:transform .2s}
.rn-rv .rv-submit:hover span{transform:translateX(4px)}
@media(max-width:640px){.rn-rv .rv-form-card{padding:18px 16px 18px}.rn-rv .rv-actions{flex-direction:column;align-items:stretch}.rn-rv .rv-send,.rn-rv .rv-submit{width:100%;justify-content:center}.rn-rv .rv-score strong{font-size:48px}}

/* Puan kartında parlayan RotaNur madalyonu */
.rn-rv .rv-glass{padding-right:128px}
.rn-rv .rv-mark{position:absolute;right:22px;top:50%;width:88px;height:88px;margin-top:-44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,#fffef8 0%,#fbf0d2 55%,#ecd08c 100%);border:2px solid rgba(255,228,160,.95);animation:rvMarkGlow 2.8s ease-in-out infinite}
.rn-rv .rv-mark::before{content:"";position:absolute;inset:-7px;border-radius:50%;padding:2px;background:conic-gradient(from var(--rg-a),transparent 0 60%,rgba(255,226,150,.4) 72%,#fff3cf 84%,#fff 86%,rgba(255,226,150,.4) 90%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rgSpin 3s linear infinite;pointer-events:none}
.rn-rv .rv-mark::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 48%,transparent 62%) no-repeat;background-size:260% 100%;animation:rvMarkSweep 3.6s ease-in-out infinite;pointer-events:none}
.rn-rv .rv-mark-in{position:relative;width:60px;height:60px;display:block}
.rn-rv .rv-mark img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(80,55,10,.25))}
.rn-rv .rv-spark{position:absolute;left:51%;top:41%;width:18px;height:18px;margin:-9px 0 0 -9px;background:radial-gradient(circle,#fff 0 12%,rgba(255,236,170,.95) 22%,transparent 62%);border-radius:50%;animation:rvTwinkle 2.8s ease-in-out infinite;pointer-events:none}
.rn-rv .rv-spark::before,.rn-rv .rv-spark::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:2px;margin:-1px 0 0 -13px;background:linear-gradient(90deg,transparent,#fff,transparent);border-radius:2px}
.rn-rv .rv-spark::after{transform:rotate(90deg)}
@keyframes rvMarkGlow{0%,100%{box-shadow:0 0 0 4px rgba(255,226,150,.12),0 0 16px rgba(255,210,110,.45),0 0 34px rgba(255,200,90,.22)}50%{box-shadow:0 0 0 7px rgba(255,226,150,.2),0 0 26px rgba(255,214,120,.8),0 0 56px rgba(255,200,90,.45)}}
@keyframes rvMarkSweep{0%,40%{background-position:130% 0}75%,100%{background-position:-60% 0}}
@keyframes rvTwinkle{0%,100%{transform:scale(.55) rotate(0);opacity:.55}50%{transform:scale(1.15) rotate(45deg);opacity:1}}
@media(max-width:380px){.rn-rv .rv-glass{padding-right:20px}.rn-rv .rv-mark{position:relative;right:auto;top:auto;margin:10px 0 0}}

@media(prefers-reduced-motion:reduce){.rn-rv .rv-glass::after,.rn-rv .rv-submit::after,.rn-rv .rv-mark,.rn-rv .rv-mark::before,.rn-rv .rv-mark::after,.rn-rv .rv-spark{animation:none}}

/* Sabit rezervasyon butonu footer/WhatsApp bandına binmesin */
.rn-foot-in .book-float.is-on{opacity:0;visibility:hidden;transform:translateY(12px)}

/* Benzer ürünler — ana sayfadaki kart düzeni: fiyat ortada, buton tam genişlik, EN ÇOK TERCİH ışığı */
.rn-rel-sec{padding-bottom:18px}
.rn-related .menu-card.mc-rich .menu-foot{flex-direction:column;align-items:stretch;gap:9px}
.rn-related .menu-card.mc-rich .mf-price{align-items:center;text-align:center}
.rn-related .menu-card.mc-rich .mf-price strong{justify-content:center}
.rn-related .menu-card.mc-rich .menu-cta{width:100%;flex-direction:row;gap:5px;justify-content:center;padding:9px 12px}
@keyframes pkGlow{0%,100%{box-shadow:0 10px 30px rgba(224,165,42,.28)}50%{box-shadow:0 10px 30px rgba(224,165,42,.28),0 0 26px rgba(23,189,92,.40)}}
.rn-related .menu-card.mc-pick{border:2px solid #e0a52a;box-shadow:0 10px 30px rgba(224,165,42,.30);animation:pkGlow 3.6s ease-in-out infinite}
.rn-related .menu-card.mc-pick::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;background:conic-gradient(from var(--rg-a),transparent 0 58%,rgba(23,189,92,.35) 70%,rgba(23,189,92,1) 82%,#b9f5cf 85%,rgba(23,189,92,.45) 90%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:5;pointer-events:none;opacity:.9;animation:rgSpin 3.6s linear infinite}
.rn-related .menu-card.mc-pick .menu-cta{background:linear-gradient(135deg,#0f9d4f,#17bd5c)}
.rn-related .menu-card.mc-pick .menu-cta:hover{background:linear-gradient(135deg,#0c8a44,#12a551)}
@media(prefers-reduced-motion:reduce){.rn-related .menu-card.mc-pick,.rn-related .menu-card.mc-pick::after{animation:none}}

/* Eşya ürünlerinde gizlenen çocuk satırı (tema .bk-row display:flex veriyor) */
.booking-card .bk-row[hidden]{display:none!important}

/* desktop-bb: yorum yokken form karti sol ozet kartla ayni yukseklikte (altta bosluk kalmasin) */
@media (min-width: 900px) {
  .rn-rv .rv-layout:not(:has(.rv-list)) { align-items: stretch; }
  .rn-rv .rv-layout:not(:has(.rv-list)) .rv-main { display: flex; flex-direction: column; }
  .rn-rv .rv-layout:not(:has(.rv-list)) .rv-form-card { flex: 1 1 auto; display: flex; flex-direction: column; }
  .rn-rv .rv-layout:not(:has(.rv-list)) .rv-form-card .comment-respond,
  .rn-rv .rv-layout:not(:has(.rv-list)) .rv-form-card .rv-form { flex: 1 1 auto; display: flex; flex-direction: column; gap: 12px; }
  .rn-rv .rv-layout:not(:has(.rv-list)) .rv-form #comment { flex: 1 1 auto; min-height: 96px; }
}
@media (min-width: 900px) { .rn-rv .rv-layout:not(:has(.rv-list)) .rv-form-card .comment-respond { gap: 0; } }
