/* Postorie Company Profile — layout foundation only.
 * Visual components are owned by pch-enterprise-profile.css.
 * Intentionally excludes hero/card/tabs/media styling to prevent cascade duplication.
 */
.pch-root.pch-company-profile {
  width:100%; max-width:100%; min-width:0; overflow:clip;
  background:var(--p-bg, var(--pst-slate-50, #F8FAFC));
}
@supports not (overflow:clip) { .pch-root.pch-company-profile { overflow-x:hidden; } }
.pch-root.pch-company-profile,
.pch-root.pch-company-profile *,
.pch-root.pch-company-profile *::before,
.pch-root.pch-company-profile *::after { box-sizing:border-box; }
.pch-root.pch-company-profile :where(img,svg,video,canvas,iframe) { max-width:100%; }
.pch-root.pch-company-profile :where(a,p,h1,h2,h3,h4,span,strong,small,td,th) { overflow-wrap:anywhere; }
.pch-root.pch-company-profile .pch-panel.is-active { width:100%; min-width:0; }
.pch-root.pch-company-profile .pch-panel-heading-row,
.pch-root.pch-company-profile .pch-head {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 18px;
}
.pch-root.pch-company-profile .pch-panel-heading-row > *,
.pch-root.pch-company-profile .pch-head > * { min-width:0; }
.pch-root.pch-company-profile .pch-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pch-root.pch-company-profile .pch-cards-grid,
.pch-root.pch-company-profile .pch-listings-grid,
.pch-root.pch-company-profile .pch-people-grid {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:18px;
}
.pch-root.pch-company-profile .pch-empty { width:100%; max-width:100%; }
.pch-root.pch-company-profile .pch-filters {
  width:100%; max-width:100%; display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 22px;
}
.pch-root.pch-company-profile .pch-filters .pch-btn { flex:0 0 auto; white-space:nowrap; }
.pch-root.pch-company-profile iframe { width:100%; border:0; }
.pch-root.pch-company-profile .pch-arow,
.pch-root.pch-company-profile .pch-arow-name,
.pch-root.pch-company-profile .pch-arow-perm,
.pch-root.pch-company-profile .pch-arow-act { min-width:0; }
.pch-root.pch-company-profile .pch-arow-act { display:flex; flex-wrap:wrap; gap:6px; }
@media (max-width:700px) {
  .pch-root.pch-company-profile .pch-panel-heading-row,
  .pch-root.pch-company-profile .pch-head { grid-template-columns:minmax(0,1fr); align-items:stretch; }
  .pch-root.pch-company-profile .pch-panel-heading-row .pch-btn,
  .pch-root.pch-company-profile .pch-head > .pch-btn { width:100%; justify-content:center; }
  .pch-root.pch-company-profile .pch-filters {
    flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; padding:2px 2px 6px; overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch; scrollbar-width:none;
  }
  .pch-root.pch-company-profile .pch-filters::-webkit-scrollbar { display:none; }
  .pch-root.pch-company-profile .pch-arow { display:grid; grid-template-columns:auto minmax(0,1fr); gap:10px 12px; align-items:center; }
  .pch-root.pch-company-profile .pch-arow-perm,
  .pch-root.pch-company-profile .pch-arow-act { grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  .pch-root.pch-company-profile *, .pch-root.pch-company-profile *::before, .pch-root.pch-company-profile *::after {
    scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;
  }
}
