/* BricoDato V10 · Fase 5.20 · Partners / Navimow */
.partners-v520{--p520-ink:#10283e;--p520-muted:#60778b;--p520-line:#dfe8ef;--p520-soft:#f4f8fb;--p520-blue:#0b5f9e;--p520-orange:#f28a20}
.partners-v520 .p520-shell{max-width:1180px;margin:0 auto;padding:34px 20px 64px}
.partners-v520 .p520-breadcrumb{font-size:13px;margin:0 0 18px;color:var(--p520-muted)}
.partners-v520 .p520-breadcrumb a{color:var(--p520-blue);text-decoration:none}
.partners-v520 .p520-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:center;padding:30px;border:1px solid var(--p520-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f5f9fc 58%,#eef6fb 100%);box-shadow:0 18px 50px rgba(13,52,83,.07)}
.partners-v520 .p520-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--p520-blue)}
.partners-v520 .p520-kicker::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--p520-orange)}
.partners-v520 h1{margin:10px 0 12px;color:var(--p520-ink);font-size:clamp(32px,5vw,54px);line-height:1.02}
.partners-v520 .p520-lead{font-size:18px;line-height:1.65;color:#334e63;max-width:760px}
.partners-v520 .p520-hero-media{position:relative;border-radius:20px;overflow:hidden;min-height:290px;background:#0c1720}
.partners-v520 .p520-hero-media img{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}
.partners-v520 .p520-photo-credit{position:absolute;right:10px;bottom:10px;background:rgba(8,20,30,.72);color:#fff;padding:5px 8px;border-radius:7px;font-size:10px}
.partners-v520 .p520-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.partners-v520 .p520-badge{display:inline-flex;padding:8px 11px;border:1px solid #cfe0ed;border-radius:999px;background:#fff;color:#31556e;font-size:12px;font-weight:750}
.partners-v520 .p520-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.partners-v520 .p520-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 16px;border-radius:11px;text-decoration:none;font-weight:850;border:1px solid #bfd1df;color:var(--p520-blue);background:#fff}
.partners-v520 .p520-btn-primary{background:var(--p520-blue);border-color:var(--p520-blue);color:#fff}
.partners-v520 .p520-btn:hover{transform:translateY(-1px)}
.partners-v520 .p520-note{margin-top:14px;font-size:12px;line-height:1.55;color:var(--p520-muted)}
.partners-v520 .p520-section{margin-top:34px}
.partners-v520 .p520-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.partners-v520 .p520-head h2{margin:0;color:var(--p520-ink);font-size:clamp(24px,3vw,34px)}
.partners-v520 .p520-head p{margin:0;max-width:650px;color:var(--p520-muted);line-height:1.55}
.partners-v520 .p520-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.partners-v520 .p520-card{border:1px solid var(--p520-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(13,52,83,.045)}
.partners-v520 .p520-card-media{aspect-ratio:16/10;background:#eaf1f6;overflow:hidden}
.partners-v520 .p520-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.partners-v520 .p520-card-body{padding:18px}
.partners-v520 .p520-card h3{margin:0 0 8px;color:var(--p520-ink);font-size:21px}
.partners-v520 .p520-card p{margin:0;color:#526b7e;line-height:1.55}
.partners-v520 .p520-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.partners-v520 .p520-spec{padding:10px;border-radius:11px;background:var(--p520-soft)}
.partners-v520 .p520-spec span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#71879a}
.partners-v520 .p520-spec strong{display:block;margin-top:3px;color:#193b54;font-size:14px}
.partners-v520 .p520-card-link{display:inline-flex;margin-top:14px;font-weight:850;color:var(--p520-blue);text-decoration:none}
.partners-v520 .p520-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.partners-v520 .p520-feature{padding:17px;border:1px solid var(--p520-line);border-radius:15px;background:var(--p520-soft)}
.partners-v520 .p520-feature b{display:block;color:#143a54;margin-bottom:6px}
.partners-v520 .p520-feature span{color:#5e7587;font-size:13px;line-height:1.5}
.partners-v520 .p520-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.partners-v520 .p520-check{padding:16px 17px;border:1px solid var(--p520-line);border-radius:14px;background:#fff}
.partners-v520 .p520-check strong{display:block;margin-bottom:5px;color:#153b55}
.partners-v520 .p520-check p{margin:0;color:#60778b;line-height:1.5;font-size:13px}
.partners-v520 .p520-disclosure{margin-top:30px;padding:18px;border:1px solid #f0d3a7;border-radius:15px;background:#fff9ef}
.partners-v520 .p520-disclosure strong{color:#7c4b0d}
.partners-v520 .p520-disclosure p{margin:6px 0 0;color:#6d5b43;line-height:1.55;font-size:13px}
.partners-v520 .p520-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.partners-v520 .p520-hub-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid var(--p520-line);border-radius:18px;background:#fff;text-decoration:none;color:inherit}
.partners-v520 .p520-hub-card img{width:100%;height:100%;min-height:190px;object-fit:cover}
.partners-v520 .p520-hub-copy{padding:18px}
.partners-v520 .p520-hub-copy h2{margin:0 0 8px;color:var(--p520-ink)}
.partners-v520 .p520-hub-copy p{margin:0;color:#60778b;line-height:1.55}
.partners-v520 .p520-hub-copy strong{display:block;margin-top:14px;color:var(--p520-blue)}
.partners-v520 .p520-coming{padding:22px;border:1px dashed #c8d8e4;border-radius:18px;background:#f8fbfd}
.partners-v520 .p520-coming h2{margin:0 0 8px;color:#24445b}
.partners-v520 .p520-coming p{margin:0;color:#6b8090}
.partners-v520 .p520-source{margin-top:28px;font-size:11px;color:#75899a;line-height:1.55}
@media(max-width:900px){
  .partners-v520 .p520-hero{grid-template-columns:1fr}
  .partners-v520 .p520-grid{grid-template-columns:1fr}
  .partners-v520 .p520-feature-grid{grid-template-columns:1fr 1fr}
  .partners-v520 .p520-hub-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .partners-v520 .p520-shell{padding:22px 14px 48px}
  .partners-v520 .p520-hero{padding:20px;border-radius:18px}
  .partners-v520 .p520-hero-media,.partners-v520 .p520-hero-media img{min-height:220px}
  .partners-v520 .p520-head{display:block}
  .partners-v520 .p520-head p{margin-top:8px}
  .partners-v520 .p520-feature-grid,.partners-v520 .p520-checklist{grid-template-columns:1fr}
  .partners-v520 .p520-hub-card{grid-template-columns:1fr}
  .partners-v520 .p520-hub-card img{height:210px}
}