/* Avis Kèr & Rasin’ — habillage de Site Reviews (thème sombre, orange & or) */
.glsr{
  --kr-bg:#121212;--kr-card:#1a1a1a;--kr-in:#222;--kr-txt:#f5f5f5;--kr-mut:#b0b0b0;--kr-or:#ff6d00;--kr-gold:#ffb300;--kr-bd:rgba(255,255,255,.1);
  --glsr-star-full:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ffd54f'/%3E%3Cstop offset='1' stop-color='%23ff9800'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E");
  --glsr-star-empty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffb300' stroke-opacity='.55' stroke-width='1.4' stroke-linejoin='round' d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E");
  --glsr-star-half:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='h'%3E%3Cstop offset='.5' stop-color='%23ffb300'/%3E%3Cstop offset='.5' stop-color='%23ffb300' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23h)' stroke='%23ffb300' stroke-opacity='.7' stroke-width='1.4' stroke-linejoin='round' d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E");
  --glsr-star-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ff5252' stroke-width='1.6' stroke-linejoin='round' d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E");
  --glsr-form-star:2.4em;--glsr-summary-star:1.7em;--glsr-review-star:1.15em;
  --glsr-bar-bg:var(--kr-or);--glsr-bar-opacity:.12;--glsr-bar-radius:20px;--glsr-bar-size:.6em;--glsr-bar-gap:.7em;--glsr-max-w:none;
  --glsr-form-error:#ff6b6b;--glsr-form-success:#81c784;--glsr-review-verified:#81c784;
  --glsr-toggle-bg:#888;--glsr-toggled-bg:var(--kr-or);--glsr-toggle-opacity:.35;--glsr-toggle-size:1.35em;
  --glsr-label-color:#fff;--glsr-label-weight:700;--glsr-label-text:.88em;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.glsr *{font-family:inherit}
.glsr,.glsr .glsr-form-wrap,.glsr form.glsr-form,.glsr .glsr-field{min-width:0;max-width:100%}
.glsr form.glsr-form textarea.glsr-textarea,.glsr form.glsr-form input.glsr-input{field-sizing:fixed!important;width:100%!important;min-width:0!important}

/* ---------- en-tête ---------- */
.kr-av-head{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:clamp(18px,3vw,26px);border-radius:16px;background:radial-gradient(60% 120% at 100% 0%,rgba(255,109,0,.18),transparent 70%),#121212;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.35);font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f5f5f5}
.kr-av-ico{position:relative;flex-shrink:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;background:rgba(255,179,0,.1);border:1px solid rgba(255,179,0,.35)}
.kr-av-ico::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid rgba(255,179,0,.5);animation:krAvWave 2.6s ease-out infinite}
@keyframes krAvWave{to{transform:scale(1.6);opacity:0}}
.kr-av-ico span{display:inline-block;animation:krAvSpin 5s ease-in-out infinite}
@keyframes krAvSpin{0%,80%,100%{transform:none}88%{transform:rotate(72deg) scale(1.2)}}
.kr-av-head .kr-av-title{margin:0!important;font-size:clamp(1.5rem,1.4vw + 1.1rem,2.1rem)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.3px;text-transform:uppercase;color:#fff!important;font-family:inherit!important}
.kr-av-title em{font-style:normal;background:linear-gradient(100deg,#ffd54f,#ffb300 40%,#ff6d00);-webkit-background-clip:text;background-clip:text;color:transparent}
.kr-av-head .kr-av-sub{margin:4px 0 0!important;font-size:clamp(.92rem,.4vw + .8rem,1.02rem)!important;line-height:1.5;color:#b0b0b0!important}

/* ---------- cartes ---------- */
.glsr .glsr-summary-wrap,.glsr .glsr-form-wrap{background:var(--kr-card);border:1px solid var(--kr-bd);border-radius:16px;padding:clamp(18px,2.5vw,26px);box-shadow:0 8px 24px rgba(0,0,0,.4);margin:18px 0}
.glsr .glsr-form-wrap{position:relative;border-color:rgba(255,109,0,.35)}
.glsr .glsr-form-wrap::before{content:"✍️ Donnez votre avis";display:block;margin-bottom:16px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--kr-or)}

/* ---------- résumé ---------- */
.glsr .glsr-summary{align-items:center;gap:6px 14px;color:var(--kr-txt)}
.glsr .glsr-summary-rating{font-size:clamp(2.4rem,4vw,3.2rem)!important;font-weight:800;line-height:1;background:linear-gradient(180deg,#fff,#ffcf70);-webkit-background-clip:text;background-clip:text;color:transparent}
.glsr .glsr-summary-text{color:var(--kr-mut);font-size:.92em}
.glsr .glsr-summary-percentages{margin-top:14px!important}
.glsr .glsr-summary-bar-label,.glsr .glsr-summary-bar-percent{color:var(--kr-mut);font-size:.85em;font-weight:600}
.glsr .glsr-summary-bar-background:before{background-color:#fff}
.glsr .glsr-summary-bar-background:after{background:linear-gradient(90deg,#ffb300,var(--kr-or));border-radius:20px;box-shadow:0 0 10px rgba(255,109,0,.5);
  width:0;transition:width 1.2s cubic-bezier(.6,0,.2,1)}
.glsr.kr-av-in .glsr-summary-bar-background:after{width:var(--glsr-bar-percent)}
.glsr .glsr-summary-bar:nth-child(2) .glsr-summary-bar-background:after{transition-delay:.1s}
.glsr .glsr-summary-bar:nth-child(3) .glsr-summary-bar-background:after{transition-delay:.2s}
.glsr .glsr-summary-bar:nth-child(4) .glsr-summary-bar-background:after{transition-delay:.3s}
.glsr .glsr-summary-bar:nth-child(5) .glsr-summary-bar-background:after{transition-delay:.4s}
.glsr .glsr-summary-stars .glsr-star{transition:transform .5s cubic-bezier(.3,1.8,.5,1)}
.glsr .glsr-summary:hover .glsr-summary-stars .glsr-star{transform:scale(1.12) rotate(-8deg)}

/* ---------- formulaire ---------- */
.glsr form.glsr-form{row-gap:16px!important}
.glsr form.glsr-form label.glsr-label,.glsr form.glsr-form .glsr-label{color:#fff!important;font-weight:700!important;font-size:.9em!important;margin-bottom:7px!important;letter-spacing:.01em}
.glsr form.glsr-form input.glsr-input,.glsr form.glsr-form textarea.glsr-textarea,.glsr form.glsr-form select.glsr-select{
  background:var(--kr-in)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;
  padding:13px 15px!important;font-size:1em!important;line-height:1.5!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s,background .25s!important}
.glsr form.glsr-form textarea.glsr-textarea{min-height:130px}
.glsr form.glsr-form input.glsr-input::placeholder,.glsr form.glsr-form textarea.glsr-textarea::placeholder{color:#8a8a8a!important;opacity:1}
.glsr form.glsr-form input.glsr-input:hover,.glsr form.glsr-form textarea.glsr-textarea:hover{border-color:rgba(255,109,0,.45)!important}
.glsr form.glsr-form input.glsr-input:focus,.glsr form.glsr-form textarea.glsr-textarea:focus{outline:none!important;border-color:var(--kr-or)!important;background:#262626!important;box-shadow:0 0 0 4px rgba(255,109,0,.18)!important}
.glsr form.glsr-form .glsr-is-invalid{border-color:#ff6b6b!important}
.glsr form.glsr-form .glsr-field-error{color:#ff8a80!important;font-size:.85em;margin-top:6px;font-weight:600}
.glsr form.glsr-form .glsr-description{color:var(--kr-mut)}
/* étoiles du formulaire */
.glsr form.glsr-form .glsr-field-rating{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(255,179,0,.09),rgba(255,109,0,.04));border:1px dashed rgba(255,179,0,.35)}
.glsr form.glsr-form .glsr-star-rating--stars>span{width:44px!important;height:44px!important;margin-right:4px;transition:transform .25s cubic-bezier(.3,1.8,.5,1),filter .25s}
.glsr form.glsr-form .glsr-star-rating--stars>span:hover{transform:scale(1.25) rotate(-10deg)}
.glsr form.glsr-form .glsr-star-rating--stars>span.gl-active{filter:drop-shadow(0 0 6px rgba(255,179,0,.6))}
.glsr form.glsr-form .glsr-star-rating--stars>span.kr-pop{animation:krAvPop .5s cubic-bezier(.3,1.8,.5,1)}
@keyframes krAvPop{40%{transform:scale(1.45) rotate(-15deg)}}
.glsr form.glsr-form .glsr-star-rating--stars[aria-label]:after{color:var(--kr-gold)!important;font-weight:700}
.kr-av-mood{display:block;min-height:1.4em;margin-top:8px;font-size:.92em;font-weight:700;color:var(--kr-gold);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.kr-av-mood.on{opacity:1;transform:none}
/* interrupteur « propre expérience » */
.glsr form.glsr-form [data-type=toggle]{padding:12px 14px;border-radius:12px;background:var(--kr-in);border:1px solid rgba(255,255,255,.08);color:var(--kr-txt)}
.glsr form.glsr-form .glsr-field-toggle{align-items:center!important}
.glsr form.glsr-form [data-type=toggle] .glsr-field-toggle label,.glsr form.glsr-form [data-type=toggle] .glsr-field-subgroup label{color:var(--kr-txt)!important;font-size:.92em!important;font-weight:500!important;line-height:1.45;cursor:pointer;margin:0!important}
.glsr form.glsr-form .glsr-toggle input{cursor:pointer!important}
/* bouton d'envoi */
.glsr form.glsr-form button[type=submit],.glsr form.glsr-form .glsr-button{
  position:relative;overflow:hidden;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px!important;border:0!important;border-radius:40px!important;font-family:inherit!important;font-size:1rem!important;font-weight:800!important;letter-spacing:.02em;
  color:#fff!important;background:linear-gradient(135deg,#ff8f00,var(--kr-or) 50%,#e65100)!important;box-shadow:0 6px 20px rgba(255,109,0,.45)!important;
  cursor:pointer;transition:transform .25s,box-shadow .25s!important}
.glsr form.glsr-form button[type=submit]::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);
  transform:translateX(-120%);animation:krAvGloss 3.6s ease-in-out infinite}
@keyframes krAvGloss{35%,100%{transform:translateX(120%)}}
.glsr form.glsr-form button[type=submit]::after{content:"➤";font-size:.9em;transition:transform .3s}
.glsr form.glsr-form button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(255,109,0,.6)!important}
.glsr form.glsr-form button[type=submit]:hover::after{transform:translateX(4px)}
.glsr form.glsr-form button[type=submit]:focus-visible{outline:3px solid var(--kr-gold)!important;outline-offset:4px}
.glsr form.glsr-form button[aria-busy=true]{opacity:.75;pointer-events:none}
.glsr .glsr-form-message{border-radius:12px;padding:12px 14px;font-weight:600}
.glsr .glsr-form-message.glsr-form-success{background:rgba(129,199,132,.12);border:1px solid rgba(129,199,132,.4);color:#a5d6a7!important}
.glsr .glsr-form-message.glsr-form-failed{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.4);color:#ff8a80!important}

/* ---------- avis publiés ---------- */
.glsr .glsr-reviews{row-gap:16px!important}
.glsr .glsr-review{position:relative;align-items:center;gap:8px 12px!important;padding:20px 22px 20px 24px;border-radius:16px;background:var(--kr-card);border:1px solid var(--kr-bd);
  box-shadow:0 8px 22px rgba(0,0,0,.35);color:var(--kr-mut);transition:transform .35s,border-color .35s,box-shadow .35s}
.glsr .glsr-review::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:linear-gradient(#ffb300,var(--kr-or))}
.glsr .glsr-review::after{content:"“";position:absolute;right:16px;top:-8px;font-family:Georgia,serif;font-size:5.5rem;line-height:1;color:rgba(255,179,0,.12);pointer-events:none}
.glsr .glsr-review:hover{transform:translateY(-3px);border-color:rgba(255,109,0,.4);box-shadow:0 14px 30px rgba(0,0,0,.45)}
.glsr .glsr-review-title{order:-2}
.glsr .glsr-review-title h3,.glsr .glsr-review-title h4,.glsr .glsr-review-title h5,.glsr .glsr-review-title .glsr-tag-value{
  margin:0!important;font-family:inherit!important;font-size:clamp(1.05rem,.6vw + .9rem,1.25rem)!important;font-weight:800!important;line-height:1.3!important;color:#fff!important;padding-right:40px}
.glsr .glsr-review-title a{color:#fff!important;text-decoration:none!important}
.glsr .glsr-review-date{color:var(--kr-mut);font-size:.85em;font-weight:600}
.glsr .glsr-review-content{color:#d6d6d6;line-height:1.65}
.glsr .glsr-review-content p{color:inherit!important}
.glsr .glsr-review-avatar img{width:40px!important;height:40px!important;border-radius:50%!important;border:2px solid var(--kr-gold)!important;box-shadow:0 0 0 3px rgba(255,179,0,.15)}
.glsr .glsr-review-author{color:#fff;font-weight:700}
.glsr .glsr-review-response{color:var(--kr-mut);border-radius:12px}
.glsr .glsr-review-response:after{background:var(--kr-or);opacity:.08}
.glsr .glsr-review-response:before{color:var(--kr-or)}
.glsr .glsr-pagination a,.glsr .glsr-pagination span{color:var(--kr-txt)}
.glsr .glsr-pagination .current{color:var(--kr-or);font-weight:800}
.glsr .glsr-reviews>p{color:var(--kr-mut);padding:16px;border-radius:12px;border:1px dashed var(--kr-bd);text-align:center}
/* apparition des cartes */
.glsr .kr-av-rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.17,.84,.44,1)}
.glsr .kr-av-rv.kr-av-on{opacity:1;transform:none}

@media (max-width:600px){
  .kr-av-head{gap:12px}.kr-av-ico{width:48px;height:48px;font-size:1.4rem}
  .glsr .glsr-review{padding:16px 16px 16px 18px}
  .glsr form.glsr-form button[type=submit]{width:100%}
  .glsr form.glsr-form .glsr-star-rating--stars>span{width:38px!important;height:38px!important;margin-right:2px}
}
@media (prefers-reduced-motion:reduce){
  .glsr *,.glsr *::before,.glsr *::after{animation:none!important;transition:none!important}
  .glsr .kr-av-rv{opacity:1;transform:none}
  .glsr .glsr-summary-bar-background:after{width:var(--glsr-bar-percent)}
}

/* textes hors cartes : lisibles même sur une page claire */
.glsr .glsr-reviews>p{background:var(--kr-card);color:var(--kr-mut)}
.glsr .glsr-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.glsr .glsr-pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:20px;background:var(--kr-card);border:1px solid var(--kr-bd);color:var(--kr-txt)!important;text-decoration:none!important;font-weight:700;transition:background .25s,border-color .25s}
.glsr .glsr-pagination a.page-numbers:hover{border-color:var(--kr-or)}
.glsr .glsr-pagination .page-numbers.current{background:var(--kr-or);border-color:var(--kr-or);color:#fff!important}
.glsr .glsr-pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.glsr .glsr-load-more{border-radius:30px!important;background:var(--kr-card)!important;color:var(--kr-txt)!important;border:1px solid var(--kr-bd)!important}
