/* Keep the legacy review form inside its section at every viewport width. */
body.mc26-portal .mc-header{background:#fff}
body.mc26-portal .mc-profile .mc-profile-nav{top:89px;background:#fff}
body.mc26-portal .mc-profile #recensioni{display:flow-root;clear:both}
body.mc26-portal #recensioni .mc-legacy,
body.mc26-portal #recensioni .listing-detail-section,
body.mc26-portal #recensioni .review-form{display:flow-root;min-width:0}
body.mc26-portal #recensioni .mc-legacy>fieldset{min-width:0;margin:0;padding:0;border:0}
body.mc26-portal #recensioni #respond{margin:20px 0 0;padding:24px;border:1px solid var(--mc-line);border-radius:10px;background:#fff;scroll-margin-top:165px}
body.mc26-portal #recensioni #reply-title{margin:0 0 12px!important;font-family:Arial,Helvetica,sans-serif;font-size:20px!important;line-height:1.35!important;letter-spacing:-.2px}
body.mc26-portal #recensioni #commentform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;float:none;clear:both;width:100%;margin:0}
body.mc26-portal #recensioni #commentform>.form-group{float:none;clear:none;min-width:0;width:auto;margin:0;padding:0}
body.mc26-portal #recensioni #commentform>.comment-notes,
body.mc26-portal #recensioni #commentform>.logged-in-as,
body.mc26-portal #recensioni #commentform>.review-form-rating,
body.mc26-portal #recensioni #commentform>.review-form-image,
body.mc26-portal #recensioni #commentform>.form-submit,
body.mc26-portal #recensioni #commentform>.comment-form-cookies-consent{grid-column:1/-1}
body.mc26-portal #recensioni .comment-notes,
body.mc26-portal #recensioni .logged-in-as{margin:0!important;color:var(--mc-muted);font-size:13px;line-height:1.65}
body.mc26-portal #recensioni #commentform label{display:block;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}
body.mc26-portal #recensioni #commentform input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),
body.mc26-portal #recensioni #commentform textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d8cfd3;border-radius:7px;padding:11px 12px;background:#fff;color:var(--mc-ink);font:16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
body.mc26-portal #recensioni #commentform textarea{display:block;min-height:120px;resize:vertical}
body.mc26-portal #recensioni #commentform input:focus-visible,
body.mc26-portal #recensioni #commentform textarea:focus-visible{outline:2px solid var(--mc-pink);outline-offset:3px}
body.mc26-portal #recensioni .rating-wrapper{display:flex;align-items:center;gap:6px;min-height:38px;max-width:100%}
body.mc26-portal #recensioni .review-form-rating:has(>img)>.rating-wrapper{display:none}
body.mc26-portal #recensioni .review-form-rating>img{display:inline-block;width:30px;height:30px;margin:2px 4px 2px 0;object-fit:contain;vertical-align:middle;cursor:pointer}
body.mc26-portal #recensioni #commentform>.form-submit{float:none;clear:both;width:100%;margin:2px 0 0!important;padding:0;text-align:left}
body.mc26-portal #recensioni #commentform .form-submit input[type=submit]{display:block;float:none;width:auto;max-width:100%;min-height:48px;margin:0;padding:13px 24px;border:0;border-radius:7px;background:var(--mc-pink);color:#fff!important;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer}
body.mc26-portal .mc-profile .mc-next-step{display:flow-root;clear:both}
@media(max-width:900px){
  body.mc26-portal .mc-profile .mc-profile-nav{top:75px}
}

/* Accessible rating replaces the legacy image-only picker after enhancement. */
body.mc26-portal #recensioni #commentform>.mc-review-text-field{grid-column:1/-1}
body.mc26-portal #recensioni .mc-review-rating-enhanced{cursor:auto!important;font-size:0}
body.mc26-portal #recensioni .mc-review-rating-enhanced>label,
body.mc26-portal #recensioni .mc-review-rating-enhanced>.rating-wrapper,
body.mc26-portal #recensioni .mc-review-rating-enhanced>img{display:none!important}
body.mc26-portal #recensioni .mc-review-stars{display:block;min-width:0;width:100%;padding:0 0 18px;margin:0;border:0;border-bottom:1px solid var(--mc-line);font-size:14px}
body.mc26-portal #recensioni .mc-review-stars>legend{float:none;width:auto;max-width:100%;padding:0;margin:0 0 10px;border:0;color:var(--mc-ink);font-size:15px;font-weight:700;line-height:1.5}
body.mc26-portal #recensioni .mc-review-star-options{display:flex;align-items:center;gap:6px;max-width:100%}
body.mc26-portal #recensioni #commentform label.mc-review-star{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;margin:0;border:1px solid #d8cfd3;border-radius:8px;background:#fff;color:#9c8b94;cursor:pointer}
body.mc26-portal #recensioni #commentform .mc-review-star>input{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}
body.mc26-portal #recensioni .mc-review-star>svg{width:27px;height:27px;fill:transparent;stroke:currentColor;stroke-width:1.6;pointer-events:none}
body.mc26-portal #recensioni #commentform label.mc-review-star.is-filled{color:var(--mc-pink);border-color:#e8a5c0;background:#fff2f7}
body.mc26-portal #recensioni .mc-review-star.is-filled>svg{fill:currentColor}
body.mc26-portal #recensioni .mc-review-star:has(input:focus-visible){outline:2px solid var(--mc-pink);outline-offset:3px}
body.mc26-portal #recensioni .mc-review-star:hover{border-color:var(--mc-pink)}
body.mc26-portal #recensioni .mc-review-rating-status{margin:10px 0 0!important;color:var(--mc-muted);font-size:13px;line-height:1.5}
body.mc26-portal #recensioni .mc-review-help{display:block;margin-top:7px;color:var(--mc-muted);font-size:12px;line-height:1.5}
body.mc26-portal #recensioni .mc-review-text-field textarea{min-height:110px}
body.mc26-portal #recensioni .mc-review-text-field textarea::placeholder{color:#81757c;font-size:14px;opacity:1}
@media(max-width:360px){
 body.mc26-portal #recensioni .mc-review-star-options{gap:3px}
 body.mc26-portal #recensioni #respond{padding:16px}
}
@media(max-width:600px){
  body.mc26-portal .mc-profile .mc-profile-nav{top:69px}
  body.mc26-portal #recensioni #respond{padding:18px;margin-top:16px;scroll-margin-top:140px}
  body.mc26-portal #recensioni #reply-title{font-size:19px!important}
  body.mc26-portal #recensioni #commentform{grid-template-columns:minmax(0,1fr);gap:18px}
  body.mc26-portal #recensioni #commentform textarea{min-height:112px}
  body.mc26-portal #recensioni #commentform .form-submit input[type=submit]{width:100%;min-height:48px}
  body.mc26-portal .mc-profile .mc-next-step{margin-top:0;padding:22px}
  body.mc26-portal .mc-profile .mc-next-step h2{font-family:Arial,Helvetica,sans-serif;font-size:22px!important;line-height:1.3!important}
}
