
/* V51 R7 partners multilingual detail layer. No business logic or access-control changes. */
.partners-r7 .hero-partners-cta{margin-top:1rem;display:inline-flex}
.partners-r7 .hero-eyebrow-bottom{letter-spacing:.18em;font-size:.7rem;font-weight:700;margin-top:.8rem;color:#e9f8ff}
.partners-r7 .partner-layout-grid{align-items:stretch}
.partners-r7 .partner-layout-grid .card{display:flex;flex-direction:column;overflow:hidden}
.partners-r7 .partner-layout-grid .card-body{display:flex;flex-direction:column;gap:.45rem;flex:1}
.partners-r7 .partner-layout-grid .card-body h3{margin:.2rem 0 0}
.partners-r7 .partner-layout-grid .card-body .partner-tagline{font-size:.91rem;color:#245477;font-weight:700;margin:0}
.partners-r7 .partner-layout-grid .card-body .partner-description{margin:.15rem 0 .3rem}
.partners-r7 .partner-feature-list{list-style:none;padding:0;margin:.1rem 0 .8rem;display:grid;gap:.35rem}
.partners-r7 .partner-feature-list li{padding-left:1.35rem;position:relative;font-size:.91rem;line-height:1.45}
.partners-r7 .partner-feature-list li:before{content:'✓';position:absolute;left:0;top:.05rem;color:#057a9b;border:1px solid #057a9b;border-radius:50%;font-size:.75rem;line-height:1rem;width:1rem;text-align:center}
.partners-r7 .partner-layout-grid .card-body .btn{margin-top:auto;align-self:flex-start;text-decoration:none}
.partners-r7 .value-strip.partners-r7-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.partners-r7 .partners-r7-values>div{font-size:.95rem;line-height:1.5}
.partners-r7 .partners-r7-values strong{display:block;color:#06365d;margin-bottom:.28rem}
.partners-r7 .partners-r7-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1.35rem 0}
.partners-r7 .region-link{display:block;text-decoration:none;border:1px solid #bcd7e3;padding:1rem;border-radius:14px;color:#07385b;background:#f8fcff;min-height:120px}
.partners-r7 .region-link:hover,.partners-r7 .region-link:focus-visible{outline:2px solid #1097af;outline-offset:2px;background:#ecf9ff}
.partners-r7 .region-link strong{display:block;font-size:1.08rem;letter-spacing:.05em;margin-bottom:.2rem}
.partners-r7 .region-link span{display:block;font-size:.93rem;line-height:1.4}
.partners-r7 .region-note{background:#eaf4fa;border-left:4px solid #087da1;border-radius:8px;padding:.9rem 1rem;font-size:.9rem;margin-top:1rem}
.partners-r7 .region-pending{min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;border:1px dashed #95b4cc;background:#f1f7fa;border-radius:18px;text-align:center;padding:2.5rem}
.partners-r7 .region-pending h2{margin:0;font-size:2rem;color:#123e5b}
.partners-r7 .region-pending p{max-width:680px;margin:auto}
.partners-r7 .region-status-pill{display:inline-block;padding:.3rem .8rem;border-radius:90px;background:#d4e9f0;color:#19445d;font-size:.8rem;font-weight:700}
@media(max-width:1020px){.partners-r7 .value-strip.partners-r7-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.partners-r7 .value-strip.partners-r7-values{grid-template-columns:1fr}.partners-r7 .partner-layout-grid .card-body .btn{align-self:stretch;text-align:center}.partners-r7 .partners-r7-region-grid{grid-template-columns:1fr}}
