/* Scoped partner cards: explicit dark-theme colours, independent of guide prose. */
.partner-notice{padding:1rem 1.25rem;background:#182e32!important;color:#f1f5f9!important;border-left:4px solid #5eead4;border-radius:8px;line-height:1.6}
.partner-notice strong{color:#f1f5f9!important}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.partner-grid .partner-card{margin:0;min-width:0;border:1px solid #475569;border-radius:16px;overflow:hidden;background:#1e293b!important;color:#f1f5f9!important;display:flex;flex-direction:column}
.partner-grid .partner-card>img{display:block;width:100%;height:280px;max-height:none;margin:0;object-fit:contain;box-sizing:border-box;padding:10px;background:#fff;border-radius:0;flex:none}
.partner-grid .partner-card .partner-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;background:#1e293b!important;color:#f1f5f9!important;font-size:1rem;line-height:1.5;text-align:left}
.partner-grid .partner-card :is(h3,strong,a:not(.btn)){color:#f1f5f9!important}
.partner-grid .partner-card h3{font-size:1.05rem;line-height:1.45;font-weight:700;margin:0;overflow-wrap:anywhere}
.partner-grid .partner-card :is(p,.text-muted){color:#cbd5e1!important;margin:0}
.partner-grid .partner-card .partner-price{color:#5eead4!important;font-size:1.3rem;font-weight:700}
.partner-grid .partner-card .btn{display:block;margin-top:auto;padding:11px 10px;background:#5eead4!important;color:#10212b!important;border:2px solid #5eead4!important;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important;white-space:normal;box-shadow:none}
.partner-grid .partner-card .btn:hover{background:#99f6e4!important;border-color:#99f6e4!important;color:#10212b!important}
.partner-grid .partner-card .btn:focus,.partner-grid .partner-card .btn:focus-visible,.partner-filters .btn:focus-visible,.partner-offers>.mt-4 a:focus-visible{outline:3px solid #fbbf24!important;outline-offset:3px}
.partner-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.partner-filters .btn,.partner-offers>.mt-4 .btn{color:#5eead4!important;background:#1e293b!important;border:2px solid #5eead4!important}
.partner-filters .btn:is([aria-current],:hover),.partner-offers>.mt-4 .btn:hover{background:#5eead4!important;color:#10212b!important}
.partner-article-pictures{margin:32px 0}
@media(max-width:1100px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.partner-grid{grid-template-columns:minmax(0,1fr);gap:18px}.partner-grid .partner-card>img{height:300px}.partner-filters .btn{padding:8px 12px}}
