/* Shared positioning in the application header; the title follows the original logo. */
.app-header { grid-template-columns:minmax(0,1fr) auto; gap:.6rem 1.5rem; }
.header-left { display:flex; align-items:center; gap:1.25rem; }
.product-positioning {
    flex:0 1 34ch; margin:0; padding-left:1.25rem;
    border-left:1px solid #c7dfe3; color:var(--mca-brand-teal-dark);
    font-size:clamp(.9rem,1.1vw,1.1rem); font-weight:750; line-height:1.5; letter-spacing:.065em;
    text-wrap:balance;
}
.product-home { display:block; flex:0 0 auto; border-radius:6px; }
.product-home .product-logo { display:block; }
@media(max-width:1100px) {
    .app-header { grid-template-columns:1fr; }
    .header-right { justify-content:flex-start; }
}
@media(max-width:760px) {
    .header-left { display:grid; grid-template-columns:minmax(110px,42%) minmax(0,1fr); gap:.85rem; }
    .product-positioning { padding-left:.85rem; font-size:clamp(.72rem,2.5vw,.95rem); letter-spacing:.035em; }
    .product-home .product-logo { width:100%; height:auto; aspect-ratio:2.5; }
}
