/* September 25 partner capabilities. Reuses the approved navy/blue/green tokens from client-20260910.css.
   Green marks what KelTech provides; cyan marks what a named partner makes or supports. */
/* Desktop offset matches .lane-detail; at 1150px and below language.css sets main [id] to 140px. */
@media(min-width:1151px){#partners{scroll-margin-top:110px}}

/* Partner range inside a product lane */
.partner-range{margin:4px 0 18px;padding:14px 18px 6px;background:#fff;border:1px solid var(--hairline);border-top:3px solid var(--cyan-300)}
.lane-detail-body .partner-range .partner-range-title{margin:0 0 8px;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-900)}
.lane-detail-body .partner-range p{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--muted)}
.partner-range strong{color:var(--navy-900);font-weight:750}
.partner-range-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:14px;font-weight:700;color:var(--blue-600);text-decoration:underline;text-decoration-color:var(--cyan-300);text-underline-offset:5px}
.partner-range-link:hover{color:var(--navy-900)}

/* Partner network section */
.partner-network{background:var(--navy-900);color:#dbe8f1;border-top:1px solid #294660}
.partner-network .eyebrow{color:var(--green)}
.partner-network h2{color:#fff;margin:0}
.partner-network-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:end;margin-bottom:34px}
.partner-network-head>p{margin:0;color:#c7d8e4;font-size:17px;line-height:1.6}
.partner-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.partner-role{padding:20px 22px 14px;border:1px solid #2c4f6d;border-top:3px solid var(--green)}
.partner-role--partner{border-top-color:var(--cyan-300)}
.partner-role h3{margin:0 0 8px;color:#fff;font-size:18px;line-height:1.3}
.partner-role ul{list-style:none;margin:0;padding:0}
.partner-role li{position:relative;padding:6px 0 6px 20px;color:#dbe8f1;font-size:15px;line-height:1.5}
.partner-role li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--green)}
.partner-role--partner li::before{background:var(--cyan-300)}
.partner-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.partner-card{display:flex;flex-direction:column;min-width:0;padding:24px 24px 14px;background:#fff;color:var(--ink);border-radius:0 24px 0 0;border-top:3px solid var(--cyan-300)}
.partner-card-meta{margin:0 0 6px;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600)}
.partner-card h3{margin:0 0 8px;font-size:24px;line-height:1.2;color:var(--navy-900)}
.partner-card-desc{margin:0 0 12px;font-size:16px;line-height:1.55;color:var(--muted)}
.partner-card-list{list-style:none;margin:0 0 14px;padding:0}
.partner-card-list li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--hairline);font-size:15px;line-height:1.45}
.partner-card-list li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;border-radius:50%;background:var(--blue-500)}
.partner-card-areas{margin:0 0 6px;font-size:14px;line-height:1.45}
.partner-card-areas .partner-card-label{margin:0 0 2px;font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--navy-900)}
.partner-card-areas ul{list-style:none;margin:0;padding:0}
.partner-card-areas a{display:inline-block;padding-block:7px;color:var(--blue-600);font-weight:650;text-decoration:underline;text-underline-offset:3px}
.partner-card .text-link{margin-top:auto;align-self:flex-start}
.partner-note{max-width:900px;margin:26px 0 0;padding:4px 0 4px 18px;border-left:3px solid var(--green);color:#c7d8e4;font-size:14px;line-height:1.6}
.partner-note strong{color:#fff}
.partner-network :focus-visible{outline:2px solid var(--green);outline-offset:3px}
.partner-network .partner-card :focus-visible{outline-color:var(--blue-600)}

/* Home and About entry points */
.partner-link-row{margin:22px 0 0}
.about-partners{max-width:780px;margin-top:34px;padding-top:20px;border-top:3px solid var(--cyan-300)}
.about-partners h3{margin:0 0 8px}
.about-partners p{margin:0 0 6px;color:var(--muted)}

@media(max-width:980px){.partner-network-head{gap:28px}}
@media(max-width:680px){
  .partner-network-head,.partner-roles,.partner-grid{grid-template-columns:1fr}
  .partner-network-head{gap:16px;margin-bottom:24px}
  .partner-network-head>p{font-size:16px}
  .partner-network h2 br{display:none}
  .partner-roles{gap:14px}
  .partner-grid{gap:16px}
  .partner-card{padding:20px 18px 12px}
  .partner-card h3{font-size:22px}
  .partner-range{padding:12px 14px 4px}
}
