/* Accès au produit, commun à l’accueil et à la page Recherche. */
.nav.site-header-nav,
.research-header .nav.site-header-nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  height:90px;
}
.site-nav-actions { display:flex; align-items:center; gap:38px; margin-left:auto; }
.corporate-links { display:flex; align-items:center; gap:34px; }
.corporate-links a { display:inline-flex; align-items:center; position:relative; min-height:44px; color:#fff; font-size:13px; font-weight:650; white-space:nowrap; }
.corporate-links a::after { content:""; position:absolute; left:0; right:0; bottom:5px; height:2px; background:#2cc2aa; transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.corporate-links a:hover::after,
.corporate-links a[aria-current="page"]::after { transform:scaleX(1); }
.product-link { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:3px 0 3px 18px; border:0; border-left:1px solid rgba(255,255,255,.45); border-radius:0; background:transparent; color:#fff; text-decoration:none; }
.product-link__copy,
.product-cta__copy { display:flex; flex-direction:column; }
.product-link__copy { gap:2px; }
.product-link__logo { display:block; width:76px; height:auto; object-fit:contain; filter:brightness(0) invert(1); }
.product-link__description { font-size:9px; font-weight:450; line-height:11px; white-space:nowrap; color:rgba(255,255,255,.85); }
.external-arrow { width:17px; height:17px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s ease; }
.product-link .external-arrow { width:14px; height:14px; stroke-width:1.8; color:#fff; }
.product-link:hover { border-color:#fff; }
.product-link:hover .external-arrow,
.product-cta:hover .external-arrow { transform:translate(2px,-2px); }
/* Rose poudré validé : toute la largeur du texte, hauteur compacte. */
.product-cta { display:flex; align-items:center; justify-content:space-between; gap:26px; width:100%; min-width:0; max-width:100%; min-height:72px; padding:16px 18px; border:0; border-radius:7px; background:#fce6f0; color:#0b2440; text-decoration:none; transition:background .2s ease; }
.product-cta__copy { align-items:flex-start; gap:2px; }
.product-cta__logo { display:block; width:82px; height:auto; }
.product-cta__label { font-size:10px; font-weight:600; line-height:1.4; }
.product-cta .external-arrow { width:17px; height:17px; color:#b40058; }
.product-cta:hover { background:#f8d8e8; }
.product-link:focus-visible,
.product-cta:focus-visible,
.corporate-links a:focus-visible { outline:3px solid #2cc2aa; outline-offset:5px; }
@media(max-width:1000px) {
  .site-nav-actions { gap:26px; }
  .corporate-links { gap:24px; }
  .corporate-links a { font-size:12px; }
}
@media(max-width:640px) {
  .nav.site-header-nav,
  .research-header .nav.site-header-nav { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; gap:2px 12px; height:auto; min-height:112px; padding-block:12px 5px; }
  .site-header-nav > a { grid-column:1; grid-row:1; }
  .site-header-nav .logo,
  .research-header .site-header-nav .wordmark img { width:112px; height:auto; }
  .site-nav-actions { display:contents; }
  .site-header-nav .product-link { grid-column:2; grid-row:1; }
  .corporate-links { grid-column:1 / -1; grid-row:2; justify-content:flex-end; gap:25px; }
  .corporate-links a { font-size:12px; min-height:36px; }
  .variant-H .hero-copy { padding-top:59px; }
}
@media(max-width:360px) {
  .site-header-nav .logo,
  .research-header .site-header-nav .wordmark img { width:92px; }
}
@media(prefers-reduced-motion:reduce) {
  .product-link,.product-cta,.external-arrow,.corporate-links a::after { transition:none; }
}
