.sv-comment{position:relative}
.sv-reply-button{
 appearance:none;border:0;background:transparent;padding:4px 0;margin:2px 0 0;
 font:inherit;font-size:.84rem;font-weight:700;color:inherit;opacity:.68;cursor:pointer
}
.sv-reply-button:hover,.sv-reply-button:focus-visible{opacity:1;text-decoration:underline}
.sv-replies{margin:10px 0 0 30px;padding-left:15px;border-left:2px solid rgba(54,69,61,.18)}
.sv-reply{padding:8px 0 9px}
.sv-reply+.sv-reply{border-top:1px solid rgba(54,69,61,.12)}
.sv-reply strong,.sv-reply time{display:inline}
.sv-reply time{margin-left:8px;font-size:.76rem;opacity:.58}
.sv-reply p{margin:4px 0 0;white-space:pre-wrap}
.sv-reply-form{
 margin:10px 0 4px 30px;padding:13px 14px;border-radius:14px;
 background:rgba(54,69,61,.055);border-left:2px solid rgba(54,69,61,.25)
}
.sv-reply-form label{display:block;margin:0 0 9px;font-size:.84rem;font-weight:700}
.sv-reply-form input,.sv-reply-form textarea{
 display:block;width:100%;box-sizing:border-box;margin-top:5px
}
.sv-reply-form textarea{min-height:78px;resize:vertical}
.sv-reply-form-actions{display:flex;gap:8px;align-items:center}
.sv-reply-form-actions button{width:auto}
.sv-reply-cancel{background:transparent!important;color:inherit!important;border:1px solid rgba(54,69,61,.2)!important}
@media(max-width:640px){
 .sv-replies,.sv-reply-form{margin-left:14px;padding-left:11px}
 .sv-reply-form{padding:11px 12px}
}

/* Respiration du bloc social de la page Voyage */
.sv-voyage .sv-social{
  box-sizing:border-box;
  padding-left:24px;
  padding-right:24px;
}

@media(max-width:700px){
  .sv-voyage .sv-social{
    padding-left:15px;
    padding-right:15px;
  }
}
