.ht-reviews-wrap{max-width:1150px;margin:auto;padding:65px 24px 90px;color:#18354c}.ht-reviews-head{text-align:center;margin-bottom:40px}.ht-reviews-head span{font-size:12px;letter-spacing:.18em;color:#d16b87;font-weight:700}.ht-reviews-head h1{font-size:clamp(32px,4vw,54px);line-height:1.14;margin:12px 0}.ht-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ht-review-card,.ht-review-form{background:#fff;border:1px solid #e7edf3;border-radius:22px;padding:26px;box-shadow:0 12px 35px #1e4e7712}.ht-review-card p{line-height:1.7}.ht-review-card strong,.ht-review-card small{display:block}.ht-review-card small{opacity:.65;margin-top:5px}.ht-stars{color:#f2ae42;font-size:23px;letter-spacing:2px}.ht-review-form{max-width:780px;margin:50px auto 0;padding:38px}.ht-review-form h2{font-size:30px}.ht-review-form label{display:block;margin:15px 0;font-weight:600}.ht-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ht-review-form input:not([type=checkbox]),.ht-review-form select,.ht-review-form textarea{display:block;width:100%;padding:13px;border:1px solid #cddce7;border-radius:12px;margin-top:7px;font:inherit;background:#fff;color:#17354d;box-sizing:border-box}.ht-review-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13px}.ht-review-form button{border:0;border-radius:12px;padding:14px 26px;background:#e96786;color:white;font-weight:700;cursor:pointer}.ht-review-hp{position:absolute;left:-9999px}.ht-reviews-success{background:#e6f8ed;padding:14px;border-radius:12px}.ht-review-error{color:#ad2039}.ht-review-admin-list{display:grid;gap:15px}.ht-review-admin-card{background:white;border:1px solid #dbe5ee;padding:20px;border-radius:15px;color:#1b3345}.ht-review-actions{display:flex;flex-wrap:wrap;gap:8px}.ht-review-actions form{display:inline}.ht-review-actions button{padding:8px 13px;border-radius:8px;border:1px solid #c7d6e1;background:#f6f9fc;cursor:pointer}.ht-review-filters{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0 25px}@media(max-width:760px){.ht-review-grid,.ht-review-fields{grid-template-columns:1fr}.ht-review-form{padding:23px}}

/* Happy Taz V5.6.16 - Google-style interactive rating */
.ht-rating-picker{min-width:0;margin:15px 0;padding:0;border:0}
.ht-rating-picker legend{font-weight:600;margin-bottom:9px}
.ht-rating-picker legend span{color:#df527b}
.ht-rating-options{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;align-items:center}
.ht-rating-options input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.ht-rating-options label{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:0 3px;cursor:pointer;color:#cbd5e1;font-size:clamp(34px,4vw,44px);line-height:1.15;transition:color .15s,transform .15s;user-select:none}
.ht-rating-options label:hover{transform:scale(1.09)}
.ht-rating-options label:hover,.ht-rating-options label:hover ~ label,.ht-rating-options input:checked ~ label{color:#fbbc04}
.ht-rating-options:has(label:hover) input:checked ~ label{color:#cbd5e1}
.ht-rating-options:has(label:hover) label:hover,.ht-rating-options:has(label:hover) label:hover ~ label{color:#fbbc04}
.ht-rating-options input:focus-visible + label{outline:2px solid #246bcb;outline-offset:3px;border-radius:5px}
.ht-rating-picker small{display:block;margin-top:5px;color:#64748b;font-weight:400}
.ht-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.ht-rating-options label{transition:none}}
