/* Integrazione del form reale nella grafica approvata del cliente. */
.rcl-theme-ink360.gfx_ink360-section{--rcl-accent:#faca45;--rcl-on-accent:#212121;--rcl-choice-bg:#fff5d6;max-width:100%;font-family:"Rubik",Arial,sans-serif}
.gfx_ink360-section .gfx_ink360-reviews{display:contents}
.gfx_ink360-section.gfx_ink360-standalone .rcl-wrap{display:block}
.gfx_ink360-section .rcl-track{flex-wrap:nowrap;min-width:0}
.gfx_ink360-section .gfx_ink360-empty{grid-column:2;grid-row:2;margin:20px 0;font:inherit}
.gfx_ink360-section [hidden],.gfx_ink360-section input[type=hidden]{display:none!important}
.gfx_ink360-section .rcl-review-body{display:block;overflow:visible}
.gfx_ink360-section .gfx_ink360-enhanced .rcl-review-body:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.gfx_ink360-section .rcl-review-body.is-expanded{display:block;overflow:visible}
.gfx_ink360-section .rcl-review-footer{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.gfx_ink360-section .rcl-range{font-size:12px}
.rcl-theme-ink360.gfx_ink360-section .rcl-write>summary{display:flex;justify-content:center;text-align:center}
.rcl-theme-ink360.gfx_ink360-section .rcl-pagination{justify-content:flex-end}
.gfx_ink360-section .rcl-source{max-width:90px}
.gfx_ink360-section .rcl-source img{display:block;object-fit:contain}
.gfx_ink360-section .rcl-source .rcl-google-icons{background:transparent;padding:0}
.gfx_ink360-section .rcl-source .rcl-google-icons img{width:32px;height:32px}
.gfx_ink360-section .rcl-read-more,.gfx_ink360-section .rcl-pagination button,.gfx_ink360-section .rcl-form button{font-family:inherit}
.gfx_ink360-section .rcl-choice-panel{max-width:730px;margin:28px auto 0;padding:24px;background:#fff;border:1px solid #b7c8c0;border-radius:0;color:#283430}
.gfx_ink360-section .rcl-choice-title{font-size:16px;line-height:1.65}
.gfx_ink360-section .rcl-maps-choice{display:flex;align-items:center;gap:16px;background:#fff5d6;color:#283430;border:1px solid #faca45;border-radius:0;padding:20px;text-decoration:none}
.gfx_ink360-section .rcl-maps-choice:hover{background:#fff5d6;color:#283430}
.gfx_ink360-section .rcl-maps-choice strong{font-size:21px;color:#283430}
.gfx_ink360-section .rcl-maps-choice span,.gfx_ink360-section .rcl-maps-choice small{font-family:inherit;overflow-wrap:anywhere}
.gfx_ink360-section .rcl-maps-choice .rcl-google-icons{flex-shrink:0;background:transparent;padding:0}
.gfx_ink360-section .rcl-maps-choice .rcl-google-icons img{width:44px;height:44px}
.gfx_ink360-section .rcl-site-choice>summary{padding:18px 0;font:inherit;font-size:15px;font-weight:700;line-height:1.6;cursor:pointer;min-height:44px}
.gfx_ink360-section .rcl-site-choice>summary span{font-size:13px;font-weight:400}
.gfx_ink360-section .rcl-form-wrap h2{font:inherit;font-size:20px;font-weight:700;line-height:1.5;color:#283430;margin:12px 0}
.gfx_ink360-section .rcl-form-wrap>p{font:inherit;font-size:16px;line-height:1.7;margin:0 0 20px}
.gfx_ink360-section .rcl-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px}
.gfx_ink360-section .rcl-form input,.gfx_ink360-section .rcl-form textarea{font-family:inherit}
.gfx_ink360-section .rcl-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),.gfx_ink360-section .rcl-form textarea{font-size:16px;margin:0;min-width:0;width:100%}
.gfx_ink360-section .rcl-form>.rcl-rating{grid-column:1/-1;grid-row:1;margin:0 0 8px;min-width:0}
.gfx_ink360-section .rcl-rating>div{display:flex;gap:6px}
.gfx_ink360-section .rcl-form .rcl-rating label{position:relative;display:flex;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.gfx_ink360-section .rcl-rating input[type=radio]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.gfx_ink360-section .rcl-rating input:focus-visible+span{outline:3px solid #faca45;outline-offset:3px}
.gfx_ink360-section .rcl-form>label[for$="body"]{grid-column:1/-1;grid-row:2}
.gfx_ink360-section .rcl-form>textarea{grid-column:1/-1;grid-row:3}
.gfx_ink360-section .rcl-form>label[for$="name"]{grid-column:1;grid-row:4}
.gfx_ink360-section .rcl-form>label[for$="email"]{grid-column:2;grid-row:4}
.gfx_ink360-section .rcl-form>input[name=author_name]{grid-column:1;grid-row:5}
.gfx_ink360-section .rcl-form>input[name=email]{grid-column:2;grid-row:5}
.gfx_ink360-section .rcl-form>input[name=author_name]+small{grid-column:1;grid-row:6}
.gfx_ink360-section .rcl-form>input[name=email]+small{grid-column:2;grid-row:6}
.gfx_ink360-section .rcl-form>small{font-size:12px;line-height:1.6;margin:0}
.gfx_ink360-section .rcl-form>.rcl-consent{grid-column:1/-1;grid-row:7;font-size:12px}
.gfx_ink360-section .rcl-form>button[type=submit]{grid-column:1/-1;grid-row:8;justify-self:stretch;background:#faca45;color:#212121;border:0;border-radius:0;min-height:48px;padding:14px 18px;font:inherit;font-size:16px;font-weight:700;line-height:1.6;cursor:pointer}
.gfx_ink360-section .rcl-form>button[type=submit]:hover{background:#faca45}
.gfx_ink360-section .rcl-form>.rcl-message{grid-column:1/-1;grid-row:9;margin:0;font-size:14px}
.gfx_ink360-section .rcl-form a{color:#faca45;text-underline-offset:3px}
.gfx_ink360-section a:focus-visible,.gfx_ink360-section button:focus-visible,.gfx_ink360-section summary:focus-visible{outline:3px solid #faca45;outline-offset:4px}
.gfx_ink360-section ::selection{background:#fff5d6;color:#283430}
@media(max-width:700px){.gfx_ink360-section .gfx_ink360-enhanced .rcl-review-body:not(.is-expanded){-webkit-line-clamp:6}.gfx_ink360-section .rcl-choice-panel{padding:20px 16px}.gfx_ink360-section .rcl-maps-choice{padding:16px;gap:12px}.gfx_ink360-section .rcl-form{grid-template-columns:minmax(0,1fr)}.gfx_ink360-section .rcl-form>*:not([type=hidden]):not(.rcl-trap){grid-column:1;grid-row:auto}.gfx_ink360-section .rcl-site-choice>summary span{display:block;margin:4px 0 0}}
@media(max-width:500px){.gfx_ink360-section .rcl-choice-panel{padding:16px 12px}.gfx_ink360-section .rcl-maps-choice{flex-direction:column;align-items:flex-start;padding:14px}.gfx_ink360-section .rcl-rating>div{gap:0}.gfx_ink360-section .rcl-form .rcl-rating label{flex:1;min-width:0;width:auto}.gfx_ink360-section .rcl-site-choice>summary span{margin-left:0}}

.rcl-theme-ink360.gfx_ink360-section .rcl-intro{margin-bottom:32px}
.rcl-theme-ink360.gfx_ink360-section .rcl-intro h2{font-family:"Rubik",Arial,sans-serif}
.rcl-theme-ink360.gfx_ink360-section .rcl-track{display:flex;flex-wrap:nowrap;min-width:0}
.rcl-theme-ink360.gfx_ink360-section .rcl-review-header{flex-wrap:nowrap}
.rcl-theme-ink360.gfx_ink360-section .rcl-source{flex-shrink:0}
.rcl-theme-ink360.gfx_ink360-section .rcl-source .rcl-logo-symbol{display:flex;align-items:center;justify-content:center;max-width:84px;height:30px}
.rcl-theme-ink360.gfx_ink360-section .rcl-source .rcl-logo-symbol img{max-width:78px;max-height:28px;width:auto;height:auto;object-fit:contain}
.rcl-theme-ink360.gfx_ink360-section .rcl-pagination{display:flex;justify-content:flex-end;gap:8px;margin:18px 0}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-carousel-controls{display:flex;gap:10px}
.rcl-theme-ink360.gfx_ink360-section .rcl-pagination button{min-width:44px;min-height:44px;display:grid;place-items:center}
.rcl-theme-ink360.gfx_ink360-section .rcl-write{max-width:none;width:100%;min-width:0}
.rcl-theme-ink360.gfx_ink360-section .rcl-write>summary{justify-content:center;text-align:center}
.rcl-theme-ink360.gfx_ink360-section .rcl-choice-panel{text-align:left}
.rcl-theme-ink360.gfx_ink360-section .rcl-form-wrap h2{font-family:"Rubik",Arial,sans-serif}
.rcl-theme-ink360.gfx_ink360-section .rcl-form-wrap>p{color:#283430}
.rcl-theme-ink360.gfx_ink360-section .rcl-choice-panel .rcl-maps-choice{color:#283430!important}
.rcl-theme-ink360.gfx_ink360-section .rcl-maps-choice strong{color:#283430}
.rcl-theme-ink360.gfx_ink360-section .rcl-review-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rcl-theme-ink360.gfx_ink360-section .rcl-review-body{min-height:0}
.rcl-theme-ink360.gfx_ink360-section .rcl-invitation-copy{min-width:0;overflow-wrap:anywhere}
.rcl-theme-ink360.gfx_ink360-section .rcl-form button:disabled{opacity:.55;cursor:wait}
.rcl-theme-ink360.gfx_ink360-section .rcl-form input,.rcl-theme-ink360.gfx_ink360-section .rcl-form textarea{caret-color:#faca45}
@media(max-width:700px){.rcl-theme-ink360.gfx_ink360-section .rcl-review-body{font-size:16px}.rcl-theme-ink360.gfx_ink360-section .rcl-bottom{display:block}.rcl-theme-ink360.gfx_ink360-section .rcl-invitation-copy{max-width:none}.rcl-theme-ink360.gfx_ink360-section .rcl-write>summary{width:100%;margin-top:20px}}

/* Compact mobile gutters; preserve each client's desktop composition. */
@media(max-width:700px){
  .rcl-theme-ink360.gfx_ink360-section{padding-left:12px;padding-right:12px}
  .rcl-theme-ink360.gfx_ink360-section .rcl-review{padding-left:14px;padding-right:14px}
  .rcl-theme-ink360.gfx_ink360-section .rcl-review-body,.rcl-theme-ink360.gfx_ink360-section .rcl-read-more{padding-left:12px;padding-right:12px}
  .rcl-theme-ink360.gfx_ink360-section .rcl-rating-row{padding-left:12px}
  .rcl-theme-ink360.gfx_ink360-section .rcl-choice-panel{padding-left:12px;padding-right:12px}
  .rcl-theme-ink360.gfx_ink360-section .rcl-maps-choice{padding-left:12px;padding-right:12px}
  .rcl-theme-ink360.gfx_ink360-section .rcl-site-choice>summary.rcl-site-button{padding-left:12px;padding-right:12px}
  .rcl-theme-ink360.gfx_ink360-section .rcl-bottom{padding-left:12px;padding-right:12px}
}

/* One continuous reading panel, including the reserved action row. */
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-content{
  order:0;display:flex;flex-direction:column;flex:1 0 auto;min-width:0;
  margin:0 0 22px;padding:0;background:#f1f1f3;border:0;border-radius:0
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-content>.rcl-rating-row{
  order:0;flex:0 0 auto;box-sizing:border-box;width:100%;margin:0;padding:24px 60px 17px 20px;
  background:transparent;border:0;border-radius:0
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-text{
  order:1;flex:1 0 auto;min-height:12.6em;min-width:0;margin:0;padding:0;
  font-size:16px;line-height:1.8
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-text>.rcl-review-body{
  box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 20px;
  font-size:inherit;line-height:inherit;background:transparent;border:0;border-radius:0
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-actions{
  order:2;flex:0 0 auto;min-height:48px;min-width:0;margin:0;padding:0
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-actions>.rcl-read-more{
  box-sizing:border-box;display:block;width:100%;max-width:none;min-width:0;height:auto;
  min-height:48px;margin:0;padding:10px 20px;text-align:left;text-indent:0;
  font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:normal;
  text-transform:none;white-space:normal;background:transparent;color:#212121;
  border:0;border-radius:0;box-shadow:none
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-actions>.rcl-read-more:hover{
  background:transparent;color:#212121
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-carousel-controls>button{
  box-sizing:border-box;display:grid;place-items:center;width:44px;max-width:44px;height:44px;
  min-width:44px;min-height:44px;flex:0 0 44px;margin:0;padding:0;
  line-height:1;text-indent:0;border-radius:0;box-shadow:none
}
.rcl-theme-ink360.gfx_ink360-section .gfx_ink360-carousel-controls>button>svg{
  display:block;width:20px;height:20px;margin:0;padding:0;transform:none
}
@media(max-width:700px){
  .rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-text{min-height:10.8em}
  .rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-text>.rcl-review-body,
  .rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-actions>.rcl-read-more{padding-left:12px;padding-right:12px}
  .rcl-theme-ink360.gfx_ink360-section .gfx_ink360-review-content>.rcl-rating-row{padding-left:12px}
}
