
/* Review system - Anca Drăghici */
.review-section-head{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto 2rem;max-width:980px}.review-section-title h2{font-family:'Playfair Display','Cormorant Garamond',serif;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.03;color:#2d2119;margin:.2rem 0 .8rem}.review-section-title p{color:#6b5f59;line-height:1.75;margin:0}.review-rating-card{min-width:190px;padding:1rem 1.25rem;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,239,.86));border:1px solid rgba(212,175,55,.26);box-shadow:0 18px 50px rgba(110,70,45,.1);text-align:center}.review-rating-stars{color:#d4af37;font-size:1rem;letter-spacing:.14em;margin-bottom:.35rem}.review-rating-value{font-size:1.8rem;font-weight:900;color:#2d2119;line-height:1}.review-rating-count{margin-top:.35rem;font-size:.92rem;color:#7a6a60;font-weight:700}.review-card{position:relative}.review-stars{color:#d4af37;font-weight:900;letter-spacing:.08em;margin-bottom:.7rem}.review-image-button{display:block;width:100%;border:0;background:transparent;padding:0;margin:0 0 .9rem;cursor:pointer;border-radius:18px;overflow:hidden}.review-image-button img{display:block;width:100%;height:170px;object-fit:cover;border-radius:18px;border:1px solid rgba(212,175,55,.2);box-shadow:0 14px 34px rgba(110,70,45,.12);transition:transform .35s ease}.review-image-button:hover img{transform:scale(1.04)}.review-actions-row{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center;margin:1.4rem 0}.review-notice,.review-form-error{max-width:860px;margin:1rem auto;padding:1rem 1.15rem;border-radius:18px;font-weight:700;text-align:center;border:1px solid rgba(212,175,55,.24)}.review-notice.success{background:rgba(212,175,55,.12);color:#4a382d}.review-notice.error,.review-form-error{background:rgba(186,12,47,.08);color:#8b1e3f;border-color:rgba(186,12,47,.22)}.review-form-error[hidden]{display:none}.review-form-card{max-width:980px;margin:1.4rem auto 0;padding:clamp(1.2rem,3vw,2rem);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,248,239,.56));border:1px solid rgba(212,175,55,.2);box-shadow:0 24px 72px rgba(110,70,45,.12)}.review-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.review-form-card label span{display:block;margin-bottom:.4rem;font-weight:800;color:#3f3026}.review-field-hint{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.45;color:#7a6a60}.review-form-card input[type="text"],.review-form-card input[type="email"],.review-form-card input[type="file"],.review-form-card select,.review-form-card textarea{width:100%;border-radius:16px;border:1px solid rgba(212,175,55,.22);padding:.85rem 1rem;background:#fff;color:#2d2119;font:inherit}.review-form-card input.review-invalid,.review-form-card select.review-invalid,.review-form-card textarea.review-invalid{border-color:#ba0c2f;box-shadow:0 0 0 4px rgba(186,12,47,.08)}.review-form-card textarea{min-height:140px;resize:vertical}.review-message-label{display:block;margin-top:1rem}.review-consent{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0;color:#5f5149;line-height:1.55}.review-consent input{margin-top:.25rem;accent-color:#d4af37}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-lightbox{position:fixed;inset:0;background:rgba(25,18,13,.88);z-index:10000;display:none;align-items:center;justify-content:center;padding:2rem}.review-lightbox.active{display:flex}.review-lightbox img{max-width:min(96vw,1100px);max-height:86vh;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.45);background:#fff}.review-lightbox-close{position:absolute;top:1.3rem;right:1.3rem;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#fff8ef;color:#2d2119;font-size:2rem;line-height:1;cursor:pointer}@media(max-width:768px){.review-section-head{flex-direction:column;align-items:center;text-align:center}.review-rating-card{width:100%;max-width:260px}.review-form-grid{grid-template-columns:1fr}.review-actions-row{display:grid}.review-form-card{border-radius:24px}.review-image-button img{height:150px}}
