.nav{gap:24px}.feedback-section{background:linear-gradient(135deg,#2a050d,#520d1c);color:#fff;position:relative;overflow:hidden}
.feedback-section:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(201,154,61,.22);border-radius:50%;right:-140px;top:-180px}
.feedback-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative}
.feedback-intro h2{color:var(--light-gold);font:700 clamp(35px,3.5vw,52px)/1.25 Georgia,"Noto Serif Ethiopic",serif;margin:18px 0}
.feedback-intro>p{color:#ead9c6;line-height:1.9;max-width:540px}
.feedback-promise{display:flex;align-items:center;gap:15px;margin-top:32px;padding:20px;border:1px solid rgba(227,196,122,.3);border-radius:14px;background:rgba(255,255,255,.05)}
.feedback-promise>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#2a050d;font-size:24px}
.feedback-promise strong,.feedback-promise small{display:block}.feedback-promise strong{color:var(--light-gold);margin-bottom:5px}.feedback-promise small{color:#ddcbb8}
.feedback-form{background:#fffaf0;color:var(--ink);border:1px solid #dfc18b;border-radius:20px;padding:36px;box-shadow:0 24px 65px rgba(0,0,0,.28)}
.feedback-form fieldset{border:0;margin:0 0 24px;padding:0}.feedback-form legend,.feedback-form label>span{display:block;color:var(--wine);font-weight:700;margin-bottom:10px}
.rating-stars{display:flex;gap:8px}.rating-stars button{border:0;background:transparent;color:#d7c7ad;font-size:40px;line-height:1;cursor:pointer;padding:2px;transition:transform .15s,color .15s}
.rating-stars button:hover,.rating-stars button.active{color:var(--gold);transform:scale(1.08)}
.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feedback-form label{display:block;margin-bottom:18px}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid #dbc69e;border-radius:10px;background:#fff;padding:13px 14px;color:var(--ink);outline:none}
.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,61,.15)}
.feedback-form textarea{resize:vertical;min-height:125px}.feedback-submit{border:0;cursor:pointer;width:100%}.feedback-submit:disabled{opacity:.6;cursor:wait}
.feedback-status{min-height:22px;margin:14px 0 0;text-align:center;font-weight:700}.feedback-status.success{color:#237a3a}.feedback-status.error{color:#a52727}.feedback-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rtl .rating-stars{direction:ltr;justify-content:flex-end}
.public-reviews{background:#fff8ec;position:relative;overflow:hidden}.public-reviews:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(201,154,61,.12),transparent 28%),radial-gradient(circle at 90% 85%,rgba(74,15,27,.08),transparent 30%);pointer-events:none}
.reviews-heading{position:relative;text-align:center;max-width:720px;margin:0 auto 38px}.reviews-heading h2{color:var(--wine);font:700 clamp(32px,3.5vw,48px)/1.25 Georgia,"Noto Serif Ethiopic",serif;margin:13px 0}.reviews-heading p{color:#74645a;line-height:1.8}
.reviews-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{display:flex;flex-direction:column;min-height:280px;background:#fff;border:1px solid #ead4aa;border-radius:18px;padding:25px;box-shadow:0 12px 35px rgba(74,15,27,.08)}.review-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-person{display:flex;align-items:center;gap:11px;min-width:0}.review-avatar{flex:0 0 43px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#f0d591);color:var(--wine);font-weight:800;font-size:18px}.review-person strong{display:block;color:var(--wine);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-person small{display:block;color:#95857a;margin-top:4px}.review-stars{color:#d49a20;letter-spacing:1px;white-space:nowrap;font-size:18px}.review-comment{color:#4f4038;line-height:1.75;margin:22px 0;white-space:pre-wrap;overflow-wrap:anywhere}.restaurant-reply{margin-top:auto;border-left:3px solid var(--gold);background:#fff4dc;border-radius:0 10px 10px 0;padding:14px 15px;color:#554238}.restaurant-reply strong{display:block;color:var(--wine);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.restaurant-reply p{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.reviews-loading,.reviews-empty{grid-column:1/-1;text-align:center;padding:45px 20px;color:#806f63;background:rgba(255,255,255,.7);border:1px dashed #dcc89f;border-radius:16px}.rtl .restaurant-reply{border-left:0;border-right:3px solid var(--gold);border-radius:10px 0 0 10px}
@media(max-width:900px){.feedback-layout{grid-template-columns:1fr;gap:38px}.feedback-intro{text-align:center}.feedback-intro>p{margin-left:auto;margin-right:auto}.feedback-promise{max-width:540px;margin-left:auto;margin-right:auto;text-align:left}}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.feedback-form{padding:25px 18px}.feedback-fields{grid-template-columns:1fr;gap:0}.rating-stars{justify-content:center}.rating-stars button{font-size:38px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-top{align-items:flex-start;flex-direction:column}.review-stars{margin-left:54px}.rtl .review-stars{margin-left:0;margin-right:54px}}
