:root{--green:#0d321f;--brown:#6e3d13;--gold:#e0aa3e;--cream:#f8f1e3;--ink:#2e2119}
.feedback-page{background:#fbf8f1;color:var(--ink)}
.feedback-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff;box-shadow:0 3px 15px rgba(0,0,0,.08);position:sticky;top:0;z-index:20}
.feedback-header .brand{display:flex;align-items:center;text-decoration:none;color:var(--ink)}.feedback-header .brand strong{display:block;font:700 34px Georgia,serif}.feedback-header .brand small{display:block;font-size:13px}.feedback-header .brand-spice{font-size:30px;color:var(--gold);margin-right:12px}.feedback-home{color:var(--brown);font-weight:700;text-decoration:none}
.feedback-hero{max-width:900px;margin:0 auto;padding:78px 22px 35px;text-align:center}.feedback-hero h1{font:700 clamp(38px,5vw,62px) Georgia,serif;margin:8px 0 15px}.feedback-hero p:last-child{max-width:680px;margin:auto;color:#6c625a;font-size:18px;line-height:1.65}
.feedback-layout{max-width:1100px;margin:0 auto;padding:10px 22px 70px;display:grid;grid-template-columns:1.55fr .75fr;gap:28px}.feedback-card{background:#fff;border:1px solid #eadfcd;border-radius:18px;padding:30px;box-shadow:0 10px 35px rgba(75,48,20,.08)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700;font-size:14px;color:#49382b}label.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8c9b3;border-radius:10px;padding:13px 14px;font:inherit;background:#fff;box-sizing:border-box;color:#2e2119}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(224,170,62,.35);border-color:#d19a2e}.privacy-note{font-size:12px;color:#766c63;line-height:1.5;margin:18px 0}.feedback-submit{border:0;cursor:pointer}.feedback-message{margin-top:14px;font-weight:700;min-height:20px}.feedback-message.success{color:#17643b}.feedback-message.error{color:#a32f2f}
.feedback-side{background:var(--green);color:#fff;border-radius:18px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.feedback-icon{font-size:40px;color:var(--gold)}.feedback-side h2{font:700 34px Georgia,serif;margin:15px 0}.feedback-side p{line-height:1.7;color:#e5eee8}.feedback-contact{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.feedback-contact a{color:#f0c45c}.guest-feedback{max-width:1100px;margin:0 auto;padding:20px 22px 80px}.guest-feedback .section-heading{text-align:center;margin-bottom:30px}.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guest-card{background:#fff;border:1px solid #eadfcd;border-radius:15px;padding:24px;box-shadow:0 8px 24px rgba(75,48,20,.06)}.guest-card .quote-mark{font:700 48px Georgia,serif;color:var(--gold);line-height:.7}.guest-card p{line-height:1.65;color:#5d534b;min-height:75px}.guest-card strong{display:block}.guest-card small{color:#88796b}.no-feedback{grid-column:1/-1;text-align:center;padding:30px;background:#fff;border-radius:14px;color:#766c63}.simple-footer{background:#0d321f;color:#fff;padding:24px 6%;display:flex;justify-content:space-between}.simple-footer a{color:#f0c45c;text-decoration:none}
.admin-page{background:#f4f1ea;color:#2e2119}.admin-header{background:var(--green);color:#fff;padding:20px 4%;display:flex;justify-content:space-between;align-items:center}.admin-header b{font:700 25px Georgia,serif}.admin-header span{margin-left:15px;color:#d8e4db}.admin-header a{color:#f4c45d;text-decoration:none}.admin-main{max-width:1500px;margin:auto;padding:30px 3%}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stats-grid>div{background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 18px rgba(0,0,0,.06)}.stats-grid b{display:block;font:700 32px Georgia,serif;color:var(--brown)}.stats-grid span{color:#756a61}.admin-panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 18px rgba(0,0,0,.06)}.admin-panel-title{display:flex;justify-content:space-between;align-items:center}.admin-panel-title h1{font:700 28px Georgia,serif}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid #eee;padding:10px;text-align:left;vertical-align:top}th{background:#f8f4ec}.status{font-weight:700}.status.approved{color:#187044}.status.pending{color:#a86b00}.status.hidden{color:#777}.actions form{display:flex;gap:5px;flex-wrap:wrap}.actions button{border:0;border-radius:6px;padding:6px 8px;cursor:pointer}.actions button[value=approve]{background:#dcefe3;color:#17643b}.actions button[value=hide]{background:#eee;color:#555}.actions button[value=delete]{background:#f8dddd;color:#9a2c2c}.admin-login-mark{font-size:42px;color:var(--brown);font-weight:700;margin-bottom:4px}.admin-login-subtitle{color:#756a61;margin-bottom:8px}.admin-login label{display:block;text-align:left;font-weight:700;font-size:13px;margin-top:14px;color:#51463e}.admin-login{max-width:420px;margin:15vh auto;background:#fff;padding:35px;border-radius:15px;box-shadow:0 10px 35px rgba(0,0,0,.1);text-align:center}.admin-login h1{font:700 34px Georgia,serif}.admin-login input{margin:20px 0}.admin-login button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:12px 25px;cursor:pointer}.admin-error{color:#a32f2f;margin-top:15px}
@media(max-width:850px){.feedback-header{padding:0 4%;height:75px}.feedback-header .brand strong{font-size:25px}.feedback-layout{grid-template-columns:1fr}.guest-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.simple-footer{flex-direction:column;gap:10px}.form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.feedback-home{font-size:12px}.guest-grid{grid-template-columns:1fr}.feedback-card{padding:20px}.feedback-hero{padding-top:55px}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
