/* Les Avisés V50.2 — finitions ciblées : avis, recommandations et cohérence des fallbacks. */

/* Classement : le bouton au pouce reste un bouton iconique après validation.
   Le JS ne remplace plus le SVG par une phrase dans un cercle de 34 px. */
.lav41-ranking .lav41-rank-recommend{
  position:relative!important;overflow:hidden!important;white-space:nowrap!important;
  flex:0 0 auto!important;min-width:34px!important;max-width:34px!important;
}
.lav41-ranking .lav41-rank-recommend.is-done{
  background:#0d5448!important;border-color:#0d5448!important;color:#fff!important;
}
.lav41-ranking .lav41-rank-recommend.is-done svg{display:none!important}
.lav41-ranking .lav41-rank-recommend.is-done::before{
  content:"✓"!important;display:block!important;background:none!important;mask:none!important;-webkit-mask:none!important;
  width:auto!important;height:auto!important;font:800 16px/1 Manrope,Arial,sans-serif!important;color:#fff!important;
}
.lav41-ranking .lav41-rank-recommend.is-loading svg{opacity:0!important}
.lav41-ranking .lav41-rank-recommend.is-loading::after{
  content:"";position:absolute;width:13px;height:13px;border:2px solid rgba(13,84,72,.22);border-top-color:#0d5448;border-radius:50%;animation:lav502spin .7s linear infinite;
}
@keyframes lav502spin{to{transform:rotate(360deg)}}

/* Popup "Laisser un avis" : traitement éditorial, compact et cohérent avec la DA. */
.lav502-review-modal{z-index:12000!important;padding:24px!important}
.lav502-review-modal .lav-modal-backdrop{background:rgba(4,34,29,.62)!important;backdrop-filter:blur(3px)}
.lav502-review-dialog{
  width:min(610px,calc(100vw - 40px))!important;max-height:min(86vh,780px)!important;overflow:auto!important;
  padding:0 42px 34px!important;border:1px solid rgba(16,71,61,.16)!important;border-radius:4px!important;
  background:#fffdf8!important;box-shadow:0 28px 80px rgba(4,34,29,.24)!important;color:#123f37!important;
}
.lav502-review-dialog .lav-modal-close{
  position:sticky!important;float:right!important;top:14px!important;right:0!important;z-index:4!important;
  width:36px!important;height:36px!important;margin:14px -24px -36px 0!important;border:1px solid #d7dfda!important;border-radius:50%!important;
  background:#fff!important;color:#0b4b40!important;font:400 24px/32px Arial,sans-serif!important;box-shadow:none!important;
}
.lav502-review-head{padding:42px 52px 22px 0!important;border-bottom:1px solid #dfe4df!important;margin-bottom:24px!important}
.lav502-review-kicker{display:block!important;margin-bottom:9px!important;font:800 10px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#9b7831!important}
.lav502-review-head h2{margin:0!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:38px!important;line-height:.98!important;font-weight:600!important;color:#083f36!important}
.lav502-review-head p{margin:10px 0 0!important;font:600 12px/1.45 Manrope,Arial,sans-serif!important;color:#687a74!important}
.lav502-review-dialog form{display:grid!important;gap:18px!important}
.lav502-review-dialog form p,.lav502-review-dialog form>div{margin-top:0!important}
.lav502-review-dialog label{display:block!important;margin:0 0 7px!important;font:800 11px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important;color:#234f47!important}
.lav502-review-dialog input[type="text"],.lav502-review-dialog input[type="email"],.lav502-review-dialog input[type="date"],.lav502-review-dialog input[type="url"],.lav502-review-dialog select,.lav502-review-dialog textarea{
  width:100%!important;min-height:46px!important;padding:12px 13px!important;border:1px solid #ccd8d3!important;border-radius:2px!important;
  background:#fff!important;color:#173f38!important;font:500 13px/1.45 Manrope,Arial,sans-serif!important;box-shadow:none!important;outline:none!important;
}
.lav502-review-dialog textarea{min-height:118px!important;resize:vertical!important}
.lav502-review-dialog input:focus,.lav502-review-dialog select:focus,.lav502-review-dialog textarea:focus{border-color:#0d6253!important;box-shadow:0 0 0 3px rgba(13,98,83,.09)!important}
.lav502-review-dialog button[type="submit"],.lav502-review-dialog input[type="submit"]{
  min-height:48px!important;padding:0 24px!important;border:0!important;border-radius:2px!important;background:#0a6253!important;color:#fff!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;letter-spacing:.015em!important;box-shadow:none!important;cursor:pointer!important;
}
.lav502-review-dialog button[type="submit"]:hover,.lav502-review-dialog input[type="submit"]:hover{background:#084e43!important}
.lav502-review-dialog input[type="radio"],.lav502-review-dialog input[type="checkbox"]{accent-color:#b88b2d}
.lav502-review-dialog [class*="star"],.lav502-review-dialog [data-rating],.lav502-review-dialog .rating{color:#c99b33!important}
.lav502-review-note{margin:24px 0 0!important;padding-top:16px!important;border-top:1px solid #e3e7e3!important;font:500 10px/1.55 Manrope,Arial,sans-serif!important;color:#778680!important}

@media(max-width:640px){
  .lav502-review-modal{padding:0!important;place-items:end stretch!important}
  .lav502-review-dialog{width:100%!important;max-height:92dvh!important;padding:0 20px calc(24px + env(safe-area-inset-bottom))!important;border-radius:10px 10px 0 0!important}
  .lav502-review-dialog .lav-modal-close{margin-right:0!important}
  .lav502-review-head{padding:32px 44px 18px 0!important;margin-bottom:20px!important}
  .lav502-review-head h2{font-size:33px!important}
  .lav502-review-dialog form{gap:15px!important}
}
