/* QRCode.sn 1.7.0-rc.3.1 — contrast, pricing and marketplace polish */
.q15-site .qst-hero{background:radial-gradient(ellipse at 76% 38%,rgba(94,151,126,.32),transparent 54%),linear-gradient(145deg,#0c2b24,#113c31 65%,#16483a)!important;color:#f7f4e7!important}
.q15-site .qst-hero-copy h1{color:#f2f0df!important;text-shadow:0 1px 0 rgba(0,0,0,.04)}
.q15-site .qst-hero-copy>p{color:#d4dfd5!important}
.q15-site .qst-hero .qst-eyebrow,.q15-site .qst-demo-tag{color:#dceab8!important}
.q15-site .qst-hero .qst-link{color:#f1f3df!important;text-decoration-color:rgba(241,243,223,.45)!important}
.q15-site .qst-proof{color:#c8d8ca!important;border-color:rgba(255,255,255,.16)!important}
.q15-site .qst-proof span:before{background:#d9e8b8!important}
.q15-site .qst-demo-tabs button{color:#d7e3d9!important}.q15-site .qst-demo-tabs button.active{color:#173d31!important}

.q15-navigation{background:#f7f7f1!important;color:#17372f!important}
.q15-nav-groups{background:linear-gradient(180deg,#f8f8f2,#f0f3e9)!important}
.q15-nav-group summary strong{color:#173b31!important}
.q15-nav-group summary small{color:#5f7467!important}
.q15-nav-number{color:#527160!important}.q15-nav-group summary>b{color:#5f7f62!important}
.q15-nav-group{border-color:#cbd8c8!important}.q15-nav-essentials a{padding:12px;border-bottom:1px solid #d5ded0}.q15-nav-essentials a:hover{background:#e8eee0;border-radius:8px}
.q15-nav-account{border-color:#cbd8c8!important}.q15-nav-account a:first-child{color:#284d3d!important}

.qst-pricing-section{padding-bottom:90px!important}.qst-price-grid{align-items:stretch}.q15-site .qst-price{min-height:470px!important;padding:28px!important}
.qst-plan-summary{padding:0;margin:22px 0 28px;list-style:none;display:grid;gap:10px;width:100%}.qst-plan-summary li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;color:#324e43;font-size:12px;line-height:1.45}.qst-plan-summary li span{color:#1c6a56;font-weight:900}.q15-site .qst-price-recommended .qst-plan-summary li{color:#eef4e8}.q15-site .qst-price-recommended .qst-plan-summary li span{color:#d9e8b8}
.qst-plan-compare{margin-top:56px;border:1px solid #cbd8c8;background:#fff;border-radius:18px;overflow:hidden}.qst-plan-compare-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:32px 34px;background:linear-gradient(135deg,#eef3e8,#f9faf6)}.qst-plan-compare-head h2{margin:8px 0 8px;font-size:34px}.qst-plan-compare-head p{margin:0;max-width:650px}.qst-compare-toggle{border:1px solid #aebfac;background:#173f33;color:#fff;border-radius:9px;padding:12px 16px;font-weight:700;cursor:pointer;white-space:nowrap}.qst-comparison-scroll{overflow:auto}.qst-comparison-scroll[data-collapsed="true"] tbody tr:nth-child(n+15){display:none}.qst-comparison-table{border-collapse:collapse;width:100%;min-width:940px}.qst-comparison-table th,.qst-comparison-table td{padding:15px 16px;border-bottom:1px solid #e0e7dc;text-align:center;vertical-align:middle}.qst-comparison-table thead th{position:sticky;top:0;background:#fff;z-index:1;color:#173b31}.qst-comparison-table thead th:first-child,.qst-comparison-table tbody th{text-align:left}.qst-comparison-table th:first-child{width:34%}.qst-comparison-table tbody th{font-size:12px;color:#28483c}.qst-comparison-table tbody th small{display:block;font-size:10px;color:#75857a;font-weight:400;margin-top:3px}.qst-comparison-table td{font-size:12px;color:#52665c}.qst-comparison-table td.is-yes span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5f1de;color:#1c5b48;font-weight:900}.qst-comparison-table td.is-no{color:#a0ada4}.qst-comparison-table th.is-pro{background:#1d4135;color:#fff}.qst-feature-category th{background:#173f33!important;color:#f5f4e8!important;text-transform:uppercase;letter-spacing:.11em;font-size:9px!important;padding-block:10px!important}.qst-pricing-note{font-size:11px;padding:18px 34px;margin:0;background:#f8faf5;color:#66776b}

.qsm-card .qsm-sponsored{position:absolute;left:10px;top:10px;z-index:4;background:#f2e7b7;color:#263c32;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.08em}.qmp-sponsored{display:inline-flex;align-items:center;gap:6px;background:#f2e7b7;color:#314439;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;margin-bottom:12px}.qmp-contact-main{background:#183f33!important;color:#fff!important;border-color:#183f33!important}
.qsm-contact-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 32px 90px rgba(5,28,22,.34);background:#fbfcf7}.qsm-contact-dialog::backdrop{background:rgba(6,31,24,.65);backdrop-filter:blur(8px)}.qsm-contact-shell{padding:28px;display:grid;gap:18px}.qsm-contact-head{padding-right:36px}.qsm-contact-head h2{margin:6px 0}.qsm-presence{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#597066}.qsm-presence:before{content:"";width:8px;height:8px;border-radius:50%;background:#9aa99f}.qsm-presence.is-online:before{background:#25a56f;box-shadow:0 0 0 4px rgba(37,165,111,.12)}.qsm-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qsm-contact-options a,.qsm-contact-options button{min-height:48px;border:1px solid #cbd8cc;background:#fff;border-radius:10px;padding:11px 13px;text-decoration:none;color:#173f33;font-weight:700;cursor:pointer}.qsm-contact-options .is-primary{background:#173f33;color:#fff;border-color:#173f33}.qsm-chat-box{border-top:1px solid #dbe4d8;padding-top:18px}.qsm-chat-form{display:grid;gap:10px}.qsm-chat-form label{display:grid;gap:5px;font-size:11px;color:#52675b}.qsm-chat-form input,.qsm-chat-form textarea{width:100%;border:1px solid #c7d4c6;border-radius:9px;padding:11px;background:#fff}.qsm-chat-form textarea{min-height:90px;resize:vertical}.qsm-chat-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important}.qsm-chat-consent input{width:auto;margin-top:3px}.qsm-chat-messages{display:grid;gap:10px;max-height:260px;overflow:auto;padding:12px;background:#eef3ea;border-radius:12px;margin:12px 0}.qsm-chat-message{max-width:85%;padding:10px 12px;border-radius:12px;background:#fff}.qsm-chat-message.is-seller{margin-left:auto;background:#173f33;color:#fff}.qsm-chat-message small{display:block;opacity:.7;margin-top:4px}.qsm-close{position:absolute!important;right:16px;top:14px;z-index:2}

.qrs-xl-analytics .qrs-xl-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.qrs-xl-analytics .qrs-xl-kpis article{background:#fff;border:1px solid #d7e0d5;border-radius:14px;padding:18px}.qrs-xl-kpis strong{display:block;font-size:28px;letter-spacing:-.04em;color:#173f33}.qrs-xl-kpis small{font-size:10px;color:#718178}.qrs-xl-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.qrs-xl-chart{height:260px;display:flex;align-items:end;gap:4px;border-bottom:1px solid #ccd8cb;padding:18px 6px 0}.qrs-xl-chart i{display:block;flex:1;min-width:3px;background:linear-gradient(180deg,#5f9c82,#183f33);border-radius:5px 5px 0 0}.qrs-xl-list{display:grid;gap:9px}.qrs-xl-list div{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #e0e6de;padding-bottom:8px}.qrs-xl-heatmap{display:grid;grid-template-columns:repeat(24,1fr);gap:3px}.qrs-xl-heatmap i{aspect-ratio:1;border-radius:3px;background:#dfe8dc}.qrs-xl-heatmap i[data-level="1"]{background:#bad1b5}.qrs-xl-heatmap i[data-level="2"]{background:#7ea88d}.qrs-xl-heatmap i[data-level="3"]{background:#3f755f}.qrs-xl-heatmap i[data-level="4"]{background:#173f33}

@media(max-width:900px){.qst-plan-compare-head{align-items:flex-start;flex-direction:column}.qrs-xl-analytics .qrs-xl-kpis{grid-template-columns:repeat(2,1fr)}.qrs-xl-grid{grid-template-columns:1fr}.q15-site .qst-price{min-height:0!important}}
@media(max-width:600px){.qst-plan-compare{margin-inline:-8px}.qst-plan-compare-head{padding:24px 18px}.qst-compare-toggle{width:100%}.qsm-contact-options{grid-template-columns:1fr}.qrs-xl-analytics .qrs-xl-kpis{grid-template-columns:1fr 1fr}.qrs-xl-kpis article:last-child{grid-column:1/-1}}

/* Marketplace RC2 — contact vendeur / chat invité */
.qmp-contact-hint{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;color:#63766c;line-height:1.45}.qmp-presence-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9ba9a1}.qmp-presence-dot.is-online{background:#28a66f;box-shadow:0 0 0 4px rgba(40,166,111,.13)}.qmp-order{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #b7c7bd;border-radius:9px;color:#173f33;text-decoration:none;font-weight:700}.qmp-contact-dialog{width:min(680px,calc(100vw - 24px));border:0;border-radius:22px;padding:0;background:#fbfcf7;color:#173f33;box-shadow:0 32px 90px rgba(5,28,22,.38)}.qmp-contact-dialog::backdrop{background:rgba(5,28,22,.68);backdrop-filter:blur(8px)}.qmp-contact-box{padding:30px;display:grid;gap:16px}.qmp-contact-box h2{margin:0;font-size:30px}.qmp-live-status{display:flex;align-items:center;gap:8px;margin:0;color:#5f7368}.qmp-contact-product{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:12px;background:#edf2e9}.qmp-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qmp-contact-options a,.qmp-contact-options button{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #c7d4c9;background:#fff;color:#173f33;border-radius:10px;padding:10px;text-decoration:none;font-weight:750;cursor:pointer}.qmp-contact-options button[data-chat]{background:#173f33;color:#fff;border-color:#173f33}.qmp-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid #d9e3d7;padding-top:17px}.qmp-chat-head>div{display:grid;gap:5px}.qmp-chat-head small{display:flex;align-items:center;gap:7px}.qmp-chat-messages{display:grid;gap:10px;max-height:320px;overflow:auto;padding:14px;margin:12px 0;background:#eef3ea;border-radius:14px}.qmp-chat-message{max-width:85%;padding:10px 12px;background:#fff;border-radius:13px 13px 13px 4px}.qmp-chat-message.is-seller{margin-left:auto;background:#173f33;color:#fff;border-radius:13px 13px 4px 13px}.qmp-chat-message span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.qmp-chat-message p{margin:4px 0;white-space:pre-wrap}.qmp-chat-message small{font-size:9px;opacity:.55}.qmp-chat-quick{display:flex;gap:7px;overflow:auto;padding-bottom:6px}.qmp-chat-quick button{white-space:nowrap;border:1px solid #ced9cf;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;color:#304e41}.qmp-chat-compose{display:grid;grid-template-columns:1fr auto;gap:8px}.qmp-chat-compose textarea,.qmp-chat-start input,.qmp-chat-start textarea{border:1px solid #c8d5c9;background:#fff;border-radius:10px;padding:11px;width:100%;box-sizing:border-box}.qmp-chat-compose button,.qmp-chat-start>button{border:0;border-radius:10px;padding:10px 16px;background:#173f33;color:#fff;font-weight:750}.qmp-chat-start{display:grid;gap:11px;border-top:1px solid #d9e3d7;padding-top:18px}.qmp-chat-start h3,.qmp-chat-start p{margin:0}.qmp-chat-start label{display:grid;gap:5px;font-size:11px;font-weight:650}.qmp-chat-start small{color:#74857a}.qmp-sponsored{vertical-align:middle}
@media(max-width:600px){.qmp-contact-box{padding:24px 18px}.qmp-contact-options{grid-template-columns:1fr}.qmp-chat-compose{grid-template-columns:1fr}.qmp-contact-product{flex-direction:column;gap:5px}}

/* RC2 contrast pass — Explorer stays dark, typography stays readable */
.q15-navigation .q15-nav-groups{background:linear-gradient(155deg,#0b3138 0%,#0d3f43 58%,#114e45 100%)!important;color:#f3f3e7!important}.q15-navigation .q15-nav-group{border-color:rgba(231,239,220,.22)!important}.q15-navigation .q15-nav-group summary strong{color:#f5f2e4!important}.q15-navigation .q15-nav-group summary small{color:#bed0c8!important}.q15-navigation .q15-nav-number{color:#dcebb7!important}.q15-navigation .q15-nav-group summary>b{color:#dcebb7!important}.q15-navigation .q15-submenu a{background:rgba(255,255,255,.025)}.q15-navigation .q15-submenu a:hover,.q15-navigation .q15-nav-essentials a:hover{background:rgba(230,240,205,.1)!important}.q15-navigation .q15-nav-essentials a{border-color:rgba(232,240,222,.22)!important}.q15-navigation .q15-nav-account{border-color:rgba(232,240,222,.25)!important}.q15-navigation .q15-nav-account a:first-child{color:#e0e8df!important}.q15-navigation .q15-nav-account a:last-child{background:#dcebb7!important;color:#173d31!important}.q15-navigation .q15-nav-groups a:focus-visible,.q15-navigation .q15-nav-groups button:focus-visible,.q15-navigation .q15-nav-groups summary:focus-visible{outline:3px solid #dcebb7;outline-offset:3px}

/* Pricing contrast — never place dark copy on the recommended dark card */
.q15-site .qst-price.qst-price-recommended{background:linear-gradient(155deg,#123d32,#1a4d3f)!important;color:#f5f4e8!important}.q15-site .qst-price.qst-price-recommended h3,.q15-site .qst-price.qst-price-recommended>strong,.q15-site .qst-price.qst-price-recommended>small,.q15-site .qst-price.qst-price-recommended>p{color:#f5f4e8!important}.q15-site .qst-price.qst-price-recommended .qst-eyebrow{color:#173d31!important;background:#dcebb7!important;padding:7px 10px;border-radius:5px}.q15-site .qst-price.qst-price-recommended .qst-button{background:#dcebb7!important;color:#173d31!important;border-color:#dcebb7!important}.q15-site .qst-price.qst-price-recommended .qst-button:hover{background:#eef4d8!important;color:#102f27!important}

/* 1.7.0-rc.2.1 — paired corrective build. Studio layout fixes live in the proprietary plugin assets. */

/* 1.7.0-rc.3.1 — marketplace interaction & review clarity */
.qmp-main-image[role=button]{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}
.qmp-main-image[role=button]::after{content:'Agrandir';position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:#173f33e8;color:#fff;font-size:9px;font-weight:800;opacity:0;transform:translateY(4px);transition:.18s}
.qmp-main-image[role=button]:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(20,62,51,.1)}
.qmp-main-image[role=button]:hover::after,.qmp-main-image[role=button]:focus-visible::after{opacity:1;transform:none}
.qmp-main-image[role=button]:focus-visible{outline:3px solid #9db69e;outline-offset:3px}
.qmp-image-dialog{width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:20px;padding:0;background:#0d2922;color:#fff;box-shadow:0 38px 120px rgba(0,0,0,.48)}
.qmp-image-dialog::backdrop{background:rgba(2,17,13,.82);backdrop-filter:blur(8px)}
.qmp-image-viewer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:min(78vh,760px);padding:24px}
.qmp-image-viewer img{width:100%;height:min(72vh,700px);object-fit:contain}
.qmp-image-nav{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}
.qmp-image-dialog .qsm-close{background:#fff;color:#173f33}

.qmp-presence-dot.is-online,.qsm-presence.is-online:before{animation:qmp-live-pulse 2.2s ease-in-out infinite}
@keyframes qmp-live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(40,166,111,.34)}50%{box-shadow:0 0 0 7px rgba(40,166,111,0)}}
.qmp-contact-hint{padding:9px 11px;border-radius:9px;background:#f5f8f2;border:1px solid #e0e7dd;width:max-content;max-width:100%}
.qmp-contact-hint .qmp-presence-dot.is-online+*{font-weight:800}

.qmp-review-action{padding-top:24px}
.qmp-review-action h3{margin:0 0 6px;font-size:22px}
.qmp-review-help{margin:0 0 13px;color:#6b7a70;font-size:11px;line-height:1.55}
.qmp-review-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.qmp-review-buttons button{min-height:43px;padding:9px 15px}
.qmp-review-buttons [data-comment]{background:#183f33;color:#fff;border-color:#183f33}
.qmp-review-buttons [data-rating]{background:#fff;color:#183f33}
.qmp-review-buttons [data-report]{margin-left:auto;color:#8b4f47;border-color:#d7bbb6;background:#fff}
.qmp-review-action [data-feedback]{min-height:18px;margin:10px 0 0;color:#3f6857;font-size:11px}
.qsm-star-input button{transition:transform .13s ease,color .13s ease}.qsm-star-input button:hover{transform:scale(1.12)}

/* Public marketplace cards: image already links to the product; make the interaction unmistakable. */
.qsm-card-open{cursor:pointer}.qsm-card-open .qsm-photo{transition:box-shadow .18s ease}.qsm-card-open:hover .qsm-photo{box-shadow:inset 0 0 0 2px #98b0a1}.qsm-card-open:focus-visible .qsm-photo{box-shadow:inset 0 0 0 3px #98b0a1}

@media(max-width:600px){.qmp-image-viewer{grid-template-columns:1fr;padding:12px}.qmp-image-nav{position:absolute;top:50%;z-index:3}.qmp-image-nav:first-of-type{left:12px}.qmp-image-nav:last-of-type{right:12px}.qmp-review-buttons{display:grid;grid-template-columns:1fr 1fr}.qmp-review-buttons [data-comment]{grid-column:1/-1}.qmp-review-buttons [data-report]{margin-left:0}}
@media(prefers-reduced-motion:reduce){.qmp-presence-dot.is-online,.qsm-presence.is-online:before{animation:none}.qmp-main-image[role=button],.qsm-star-input button{transition:none}}
/* Lightbox structure follows image / caption / navigation. */
.qmp-image-viewer{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto auto!important;justify-items:center!important}
.qmp-image-viewer>div:not(.qmp-image-nav){font-size:11px;color:#d9e7e1}
.qmp-image-nav{width:100%!important;height:auto!important;display:flex!important;justify-content:space-between!important;gap:10px!important;border:0!important;background:transparent!important;border-radius:0!important;padding-top:6px}
.qmp-image-nav button{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:750;cursor:pointer}
.qmp-image-nav button:disabled{opacity:.35}
@media(max-width:600px){.qmp-image-nav{position:static!important}.qmp-image-nav button{font-size:10px;padding:0 10px}}
