/* Website-Bewertungen im Reiseglück-Stil */
.review-intro{padding:70px 0 34px;background:linear-gradient(180deg,#eaf8ff 0%,#f9fcfd 100%)}
.review-intro .review-lead{font-size:18px;max-width:700px;color:#4c7589;line-height:1.8;margin:14px 0 0}
.review-layout{padding:42px 0 100px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);gap:32px;align-items:start}
.review-panel,.review-form-panel{background:#fff;border:1px solid #dceaf0;border-radius:24px;padding:32px;box-shadow:0 18px 48px rgba(20,90,120,.06)}
.review-form-panel{position:sticky;top:116px}
.review-section-heading{font-size:32px;line-height:1.25;margin:7px 0 12px;color:#113a55}
.review-muted{color:#627f92;font-size:14px;line-height:1.7}
.review-summary{display:flex;align-items:center;gap:14px;padding:17px 19px;background:#f0fafc;border:1px solid #d9eef5;border-radius:15px;margin:20px 0;flex-wrap:wrap}
.review-stars{letter-spacing:2px;color:#eea929;font-size:20px;white-space:nowrap}
.review-summary[hidden]{display:none}
.review-summary strong{font-size:24px;color:#113a55}
.review-list{display:grid;gap:16px;margin-top:22px}
.review-card{background:#fff;border:1px solid #dceaf0;border-radius:17px;padding:23px}
.review-card-head{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}
.review-card-name{font-weight:800;color:#113a55;font-size:16px}
.review-card-date{font-size:12px;color:#6c8c9d;margin-top:3px}
.review-card p{margin:13px 0 0;line-height:1.7;color:#3f657c;white-space:pre-wrap;overflow-wrap:anywhere}
.review-empty{padding:34px 20px;border:1px dashed #bbdce8;background:#f6fcff;border-radius:17px;text-align:center;color:#547b90;line-height:1.7}
.review-form{display:grid;gap:19px;margin-top:24px}
.review-field{display:grid;gap:8px;font-size:14px;font-weight:750;color:#244e68}
.review-field input,.review-field textarea{width:100%;border:1px solid #cddfe8;border-radius:12px;background:#fbfdff;padding:13px 14px;color:#153d53;font-weight:400;outline:none}
.review-field input:focus,.review-field textarea:focus{border-color:#1389b0;box-shadow:0 0 0 3px #d7f3fc}
.review-field textarea{min-height:150px;resize:vertical;line-height:1.65}
.review-rating{border:0;padding:0;margin:0;min-width:0}
.review-rating legend{font-size:14px;font-weight:750;color:#244e68;margin-bottom:8px}
.rating-options{display:flex;gap:8px;flex-wrap:wrap}
.rating-choice{position:relative;cursor:pointer}
.rating-choice input{position:absolute;width:1px;height:1px;opacity:0}
.rating-choice span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:11px;border:1px solid #d3e4ec;font-size:29px;color:#becdd3;background:#f6fbfd;transition:color .15s,background .15s}
.rating-choice.is-selected span,.rating-choice:hover span{color:#efa920;background:#fff7e9;border-color:#f4cf88}
.rating-choice input:focus-visible + span{outline:3px solid #0b84ae;outline-offset:3px}
.review-consent{display:flex;align-items:flex-start;gap:10px;color:#526f80;font-size:12px;line-height:1.6}
.review-consent input{margin-top:4px;accent-color:#087fa6}
.review-consent a{text-decoration:underline;color:#087fa6}
.review-trap{position:absolute;left:-9999px;top:-9999px}
.review-status{min-height:25px;font-size:14px;font-weight:650;margin:0}
.review-status[data-type="success"]{color:#147b61}
.review-status[data-type="error"]{color:#ba5945}
.review-form .btn{width:100%;justify-content:center}
@media(max-width:920px){.review-layout{grid-template-columns:1fr}.review-form-panel{position:static}}
@media(max-width:600px){.review-intro{padding:50px 0 22px}.review-layout{padding:26px 0 65px}.review-panel,.review-form-panel{padding:23px 19px}.review-section-heading{font-size:27px}.review-card{padding:19px}.rating-choice span{width:43px;height:43px}}
