:root{--ct-review-blue:#5b8f96;--ct-review-violet:#6f8fa3;--ct-review-ink:#244c52;--ct-review-soft:#f4f9f9;--ct-review-gold:#d6a52d}
/* R10C-AVIS6 — boutons Avis présents directement dans le HTML de la navigation haute. */
#ct-review-launcher{display:contents}
#ct-review-launcher .ct-review-top-link{flex:0 0 auto;min-height:52px;padding:14px 17px;font-size:14px;border-color:rgba(0,131,143,.18);background:rgba(255,255,255,.94);color:var(--nav-text,#21545C);box-shadow:0 6px 16px rgba(29,93,103,.07)}
.ct-designer-top-nav--premium #ct-review-launcher .ct-review-top-link{border-color:rgba(94,123,217,.22);color:var(--nav-text,#3F538F)}
#ct-review-launcher .ct-review-top-link:hover{background:var(--nav,#00838F);color:#fff;border-color:var(--nav,#00838F);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,131,143,.16)}
.ct-designer-top-nav--premium #ct-review-launcher .ct-review-top-link:hover{box-shadow:0 10px 22px rgba(94,123,217,.16)}
#ct-review-launcher .ct-review-primary{background:var(--nav-soft,#EAF7F8);border-color:color-mix(in srgb,var(--nav,#00838F) 28%,transparent);color:var(--nav-dark,#006B76)}
#ct-review-launcher .ct-review-primary:hover{background:var(--nav,#00838F);color:#fff;border-color:var(--nav,#00838F)}
#ct-review-modal[hidden]{display:none!important}#ct-review-modal{position:fixed;inset:0;z-index:2147483000;background:rgba(16,31,51,.45);display:flex;align-items:center;justify-content:center;padding:18px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ct-review-ink)}
.ct-review-dialog{position:relative;width:min(720px,96vw);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:20px;box-shadow:0 20px 70px rgba(11,31,58,.28);border:1px solid #d8e1f0;padding:22px}
.ct-review-close{position:absolute;right:12px;top:10px;border:0;background:#eef2f8;color:#35516e;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}.ct-review-title{margin:0 42px 6px 0;font-size:1.35rem}.ct-review-sub{margin:0 0 17px;color:#65778a}.ct-review-tabs{display:flex;gap:8px;margin-bottom:16px}.ct-review-tabs button{border:1px solid #c9dfe1;background:#f7fbfb;color:#345d63;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}.ct-review-tabs button[aria-selected="true"]{background:#e1f1f1;border-color:#8ebfc2;color:#285f65}.ct-review-panel[hidden]{display:none!important}
.ct-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:4px 0 13px}.ct-star-picker input{position:absolute;opacity:0;pointer-events:none}.ct-star-picker label{font-size:2rem;color:#ccd3dc;cursor:pointer;line-height:1}.ct-star-picker label:hover,.ct-star-picker label:hover~label,.ct-star-picker input:checked~label{color:var(--ct-review-gold)}
.ct-review-form label{display:block;font-weight:750;margin-top:10px}.ct-review-form input[type="text"],.ct-review-form input[type="email"],.ct-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #bac8d9;border-radius:10px;padding:10px 11px;font:inherit;margin-top:5px;background:#fff}.ct-review-form textarea{min-height:115px;resize:vertical}.ct-review-submit{margin-top:14px;border:1px solid #77aeb2;border-radius:11px;padding:10px 15px;background:#dff1f1;color:#245d62;font-weight:850;cursor:pointer}.ct-review-submit:hover{background:#d2ebeb}.ct-review-note{font-size:.82rem;color:#718096;margin-top:9px}.ct-review-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#ct-public-reviews{display:grid;gap:11px}.ct-public-review{border:1px solid #dbe4ef;background:#fbfcff;border-radius:13px;padding:13px}.ct-public-review-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ct-public-review-name{font-weight:850}.ct-public-review-stars{color:var(--ct-review-gold);letter-spacing:1px}.ct-public-review-date{margin-left:auto;color:#8291a1;font-size:.8rem}.ct-public-review p{margin:8px 0 0;white-space:pre-line}.ct-review-empty{padding:18px;text-align:center;background:#f7f9fc;border-radius:12px;color:#6b7c8e}.ct-review-status{margin-top:10px;font-weight:750}.ct-review-status.ok{color:#1d7a43}.ct-review-status.err{color:#a12a2a}
@media(max-width:720px){#ct-review-launcher .ct-review-top-link{min-height:46px;padding:12px 15px;border-radius:16px;font-size:14px}.ct-review-dialog{padding:18px 15px}.ct-review-date{margin-left:0}}
@media print{#ct-review-launcher{display:none!important}}
