/* Composants du moteur d'affiliation (autonomes : variables du thème en priorité, valeurs de repli sinon). */
.rkc-box,.rkc-card,.rkc-cmp-wrap,.rkc-buy{--rkc-accent:var(--rk-orange,#D97945);--rkc-ink:var(--rk-ink,#28312D);--rkc-navy:var(--rk-navy,#102B43);--rkc-line:#dde3df}
.rkc-box,.rkc-card{background:#fff;border:1px solid var(--rkc-line);border-radius:14px;color:var(--rkc-ink);overflow:hidden}
.rkc-box{display:grid;grid-template-columns:minmax(140px,36%) 1fr;margin:24px 0}
.rkc-box--nophoto{grid-template-columns:1fr}
.rkc-box__media,.rkc-card__media{background:#fff;padding:10px;display:flex;align-items:center;justify-content:center}
.rkc-box__media img,.rkc-card__media img{width:100%;height:auto;max-height:220px;object-fit:contain;display:block}
.rkc-box__body,.rkc-card__body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.rkc-kicker{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#9a4d1f}
.rkc-title{margin:0;font-size:1.1rem;line-height:1.3}.rkc-title a{color:var(--rkc-navy);text-decoration:none}.rkc-title a:hover{text-decoration:underline}
.rkc-box p,.rkc-card p{margin:0;font-size:.95rem}
.rkc-facts{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:.9rem}.rkc-facts li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted #d3dbd6;padding-bottom:4px}.rkc-facts strong{text-align:right}
.rkc-limit{color:#5b4a1e;font-size:.88rem}
.rkc-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:auto;padding-top:6px}
.rkc-link{color:var(--rkc-navy);font-weight:600}
.rkc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:12px;background:var(--rk-cta,#F08A24);color:var(--rkc-navy,#142A35)!important;border:2px solid var(--rk-cta-edge,#B85F0C);font-weight:800;text-decoration:none;box-shadow:0 2px 0 var(--rk-cta-edge,#B85F0C)}
.rkc-btn:hover{background:var(--rk-cta-hover,#F8A24F)}
.rkc-btn:focus-visible,.rkc-link:focus-visible,.rkc-title a:focus-visible,.rkc-cmp-wrap:focus-visible{outline:3px solid var(--rkc-navy);outline-offset:2px}
.rkc-note{font-size:.8rem!important;color:#44514a}
.rkc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:24px 0}
.rkc-card{display:flex;flex-direction:column}
.rkc-cmp-wrap{position:relative;overflow-x:auto;margin:24px 0}
.rkc-cmp{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.rkc-cmp th,.rkc-cmp td{border-bottom:1px solid var(--rkc-line,#dde3df);padding:10px 12px;text-align:left;vertical-align:top}.rkc-cmp thead th{background:#f1f4f1}
.rkc-thumb{display:block;width:72px;margin-bottom:6px}.rkc-thumb img{width:100%;height:auto;max-height:72px;object-fit:contain;display:block}
.rkc-muted{color:#5b6660}
.rkc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:640px){
.rkc-box{grid-template-columns:1fr}.rkc-box__media img,.rkc-card__media img{max-height:180px}
.rkc-cmp{min-width:0}.rkc-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rkc-cmp,.rkc-cmp tbody,.rkc-cmp tr,.rkc-cmp th,.rkc-cmp td{display:block;width:100%}
.rkc-cmp tr{border:1px solid var(--rkc-line,#dde3df);border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff}
.rkc-cmp tbody th{background:#102B43;color:#fff;border:0}.rkc-cmp tbody th a{color:#fff}
.rkc-cmp td{display:grid;grid-template-columns:minmax(96px,40%) 1fr;gap:4px 12px;overflow-wrap:anywhere}.rkc-cmp td[data-label]:before{content:attr(data-label);color:#44514a;font-weight:600}
.rkc-cmp td.rkc-cmp__buy{display:block}.rkc-cmp td.rkc-cmp__buy:empty{display:none}
}
