/* Next Factory V5 Build 7 — local candidate only */

/* ---------- recurring 16:9 video safety ---------- */
.nf7-safe-card{aspect-ratio:16/9!important;min-height:0!important}
.nf7-safe-card video,.nf7-safe169{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;display:block}
.home-proof-grid .home-proof{min-height:0}
.home-proof-grid .home-proof video{min-height:0}
.home-proof-grid .home-proof-wide{aspect-ratio:16/9}
.home-proof-grid .home-proof:not(.home-proof-wide){aspect-ratio:16/9}
.home-tech-bento .media{aspect-ratio:16/9;min-height:0}
.home-tech-bento .media video{height:100%;object-fit:cover}

/* ---------- homepage ecosystem ---------- */
.nf7-tool-pair{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;gap:2px;opacity:.72}
.nf7-tool-pair img{position:static!important;width:100%;height:100%;object-fit:cover!important;opacity:1!important}
.homeEcosystemV6 .eco-bento article:nth-child(2)>span,.homeEcosystemV6 .eco-bento article:nth-child(2)>h3{position:relative;z-index:3;text-shadow:0 1px 12px #000}
.event-editorial{grid-template-columns:1.15fr .75fr .75fr!important}
.event-editorial .nf7-micronora h3{font-size:18px}

/* ---------- Cimatron intro ---------- */
.nf-reperes-host .repere-title{max-width:980px}

/* ---------- lighter GROUPE ---------- */
.group-v27{background:#142331;border:1px solid #425669;border-radius:18px;padding:16px;display:grid;gap:12px;min-height:0}
.group-v27-chain{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #3a4e60;padding:0 0 12px;font-size:12px;letter-spacing:.04em;color:#c9d3dc}
.group-v27-chain strong{font-size:18px;color:#fff}.group-v27-chain i{color:#ff6570;font-style:normal}
.group-v27-grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:10px}
.group-v27-grid article{border:1px solid #3d5162;border-radius:14px;padding:16px;background:#10202c;min-height:190px}
.group-v27-grid article.local{background:linear-gradient(145deg,#24191f,#15202a);border-color:#75444c}
.group-v27-grid h3{font-size:20px;margin:8px 0}.group-v27-grid p{font-size:12px;line-height:1.55;color:#c5d0d9}
.group-v27-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.group-v27-chips b{font-size:9px;padding:7px 9px;border-radius:999px;border:1px solid #41586c;color:#dde5eb}
.group-v27-metric{margin-top:14px;border-top:1px solid #354a5a;padding-top:12px}.group-v27-metric strong{display:block;font-size:30px}.group-v27-metric small{color:#99a8b5}

/* ---------- lighter DATA ---------- */
.nf7-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.nf7-data-grid article{padding:14px;border:1px solid #405466;border-radius:12px;background:#10202c}
.nf7-data-grid h3{font-size:17px;margin:0 0 4px}.nf7-data-grid p{font-weight:800;color:#fff;margin:0 0 4px}.nf7-data-grid small{display:block;color:#b9c5ce;line-height:1.4}
.connection-grid.compact{grid-template-columns:repeat(4,1fr)}

/* ---------- KERN full catalog ---------- */
.nf7-kern-catalog{background:#090d12;color:#fff}
.nf7-kern-grid{max-width:1200px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.nf7-kern-machine{border:1px solid #2f3c48;border-radius:18px;background:#101720;overflow:hidden;min-height:440px}
.nf7-kern-machine a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}
.nf7-kern-image{height:230px;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nf7-kern-image img{width:100%;height:100%;object-fit:contain}
.nf7-kern-copy{padding:20px;display:flex;flex-direction:column;flex:1}.nf7-kern-copy>span{font-size:9px;color:#ff7079;letter-spacing:.12em;font-weight:800}.nf7-kern-copy h3{font-size:24px;margin:8px 0 14px}.nf7-kern-copy ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:7px}.nf7-kern-copy li{font-size:12px;color:#c7d0d8;border-top:1px solid #283744;padding-top:7px}.nf7-kern-copy b{margin-top:auto;font-size:11px}

/* ---------- Centre richer gallery ---------- */
.nf5-centre-gallery.nf7-centre-rich{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:210px!important;grid-template-rows:none!important;gap:12px!important}
.nf5-centre-gallery.nf7-centre-rich figure{grid-column:auto!important;grid-row:auto!important;border-radius:16px!important;overflow:hidden!important;position:relative;background:#0d141c;margin:0}
.nf5-centre-gallery.nf7-centre-rich figure.nf7-centre-wide{grid-column:span 2!important;grid-row:span 2!important}
.nf5-centre-gallery.nf7-centre-rich figure.nf7-centre-video{grid-column:span 2!important}
.nf5-centre-gallery.nf7-centre-rich img,.nf5-centre-gallery.nf7-centre-rich video{width:100%;height:100%;object-fit:cover;display:block}
.nf5-centre-gallery.nf7-centre-rich figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,#05080ce6);color:#fff;font-size:11px}

/* ---------- Contact map ---------- */
.nf7-contact-map{margin:26px 0 36px;border:1px solid #344554;border-radius:20px;background:#0c151d;color:#fff;overflow:hidden}
.nf7-contact-map-head{padding:22px 24px 14px}.nf7-contact-map-head>span{font-size:10px;color:#ff747e;letter-spacing:.14em;font-weight:800}.nf7-contact-map-head h3{font-size:27px;margin:8px 0 6px}.nf7-contact-map-head p{margin:0;color:#bcc8d1}
.nf7-contact-map-stage{position:relative;height:430px;background:#0b1822;overflow:hidden;border-top:1px solid #283a49}
.nf7-contact-map-stage svg{width:100%;height:100%;display:block}.nf7-land{fill:#3e566d;stroke:#72879a;stroke-width:1.25}
.nf7-contact-pin line{stroke:#ff6b74;stroke-width:1.4;stroke-dasharray:3 3}.nf7-contact-pin circle.halo{fill:#ff66701f;stroke:none}.nf7-contact-pin circle.dot{fill:#e91827;stroke:#fff;stroke-width:2.2}
.nf7-map-label{position:absolute;background:#071019dd;border:1px solid #405568;border-radius:10px;padding:8px 10px;font-weight:800;font-size:12px;pointer-events:none;box-shadow:0 10px 30px #0006}.nf7-map-label small{font-weight:400;color:#bdc8d1}.nf7-map-label.fr{left:39%;top:51%}.nf7-map-label.ch{left:52%;top:44%}

/* ---------- Cimatron focus crop ---------- */
.focusOnlySection .nf5-polaroid.wide video{object-position:center center!important}

/* ---------- solutions consistent video cards ---------- */
.solutions-page .nf7-card-kicker,.nf7-card-kicker{font-size:10px!important;color:#ff747d!important;letter-spacing:.12em!important;font-weight:800!important;display:block!important}

/* ---------- responsive ---------- */
@media(max-width:1050px){
  .group-v27-grid{grid-template-columns:1fr 1fr}.group-v27-grid article.local{grid-column:1/-1}
  .nf7-data-grid{grid-template-columns:1fr 1fr}.connection-grid.compact{grid-template-columns:1fr 1fr}
  .nf7-kern-grid{grid-template-columns:1fr 1fr}
  .event-editorial{grid-template-columns:1fr 1fr!important}.event-editorial .nf7-micronora{grid-column:1/-1;min-height:300px}
  .nf5-centre-gallery.nf7-centre-rich{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .group-v27-grid,.nf7-data-grid,.connection-grid.compact,.nf7-kern-grid{grid-template-columns:1fr}
  .group-v27-grid article.local{grid-column:auto}.group-v27-chain{font-size:10px;gap:7px}
  .event-editorial{grid-template-columns:1fr!important}.event-editorial .nf7-micronora{grid-column:auto}
  .nf5-centre-gallery.nf7-centre-rich{grid-template-columns:1fr!important;grid-auto-rows:220px!important}.nf5-centre-gallery.nf7-centre-rich figure.nf7-centre-wide,.nf5-centre-gallery.nf7-centre-rich figure.nf7-centre-video{grid-column:auto!important;grid-row:auto!important}
  .nf7-contact-map-stage{height:340px}.nf7-map-label{font-size:10px}.nf7-map-label.fr{left:22%;top:55%}.nf7-map-label.ch{left:55%;top:43%}
}
