/* Modèle éditorial demandé pour les quatorze pages, indépendant des formulaires métier. */
.page-hero { display: grid; grid-template-columns: minmax(0, 1fr) 128px; align-items: center; gap: 1.25rem; padding: 1.1rem 1.4rem; margin: 0 0 1.25rem; border: 1px solid var(--color-border-light); border-radius: 14px; background: var(--color-surface); }
.page-hero__copy, .page-hero__art { min-width: 0; }
.page-hero__eyebrow { display: block; color: var(--color-text-muted); font-size: .65rem; font-weight: 750; letter-spacing: .1em; line-height: 1.7; }
.page-hero .page-hero__title { margin: .25rem 0 .4rem; font-size: clamp(1.35rem, 2.1vw, 1.7rem); line-height: 1.2; font-weight: 700; letter-spacing: -.035em; color: var(--color-text); }
.page-hero .page-hero__description { max-width: 72ch; margin: 0; font-size: .8rem; line-height: 1.65; color: var(--color-text-muted); }
.page-hero__meta { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem 1rem; margin-top: .55rem; }
.page-hero__meta > span { display: inline-flex; align-items: center; color: var(--color-text-muted); font-size: .68rem; line-height: 1.5; }
.page-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.page-hero__actions .btn { min-height: 38px; font-size: .77rem; }
.page-hero__actions form { margin: 0; min-width: 0; }
.page-hero__actions .absence-planning-filter { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.page-hero__actions .absence-planning-filter label { margin: 0; font-size: .75rem; }
.page-hero__actions .absence-planning-filter select { min-width: 0; max-width: 100%; width: auto; font-size: .8rem; }
.page-hero__art svg { display: block; width: 100%; max-width: 128px; height: auto; margin: auto; }
.page-art-halo { fill: var(--color-surface); opacity: .65; }
.page-hero__identity { display: flex; align-items: center; gap: .75rem; margin-top: .8rem; padding-top: .7rem; border-top: 1px solid var(--color-border-light); }
.page-hero__identity > div { min-width: 0; }
.page-hero__identity .account-avatar { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px; font-size: 1rem; }
.page-hero__identity .identity-logo { width: 64px; height: 60px; flex: 0 0 64px; border-radius: 14px; }
.page-hero__logo { display: grid; place-items: center; width: 52px; height: 46px; flex: 0 0 52px; padding: .4rem; border: 1px solid var(--color-border-light); border-radius: 10px; background: #fff; color: #285e93; font-size: 1rem; font-weight: 750; }
.page-hero__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.page-hero__identity .page-hero__identity-name { display: block; margin: 0 0 .35rem; font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; color: var(--color-text); }
.page-hero__identity .page-hero__identity-detail { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin: 0; font-size: .77rem; line-height: 1.6; color: var(--color-text-muted); }
.page-hero--identity { grid-template-columns: minmax(0, 1fr) 128px; }
@media (max-width: 700px) {
  .page-hero, .page-hero--identity { grid-template-columns: minmax(0, 1fr) 64px; align-items: start; gap: .65rem; padding: 1rem; }
  .page-hero__art { width: 64px; margin-top: .5rem; }
  .page-hero .page-hero__title { font-size: 1.4rem; }
  .page-hero .page-hero__description { font-size: .77rem; }
  .page-hero__actions { gap: .6rem; }
  .page-hero__actions .btn { white-space: normal; }
  .page-hero__actions .absence-planning-filter { align-items: center; flex-direction: row; width: 100%; }
  .page-hero__actions .absence-planning-filter label { flex-basis: 100%; }
  .page-hero__actions .absence-planning-filter select { flex: 1 1 100px; width: 0; }
}
@media (max-width: 420px) {
  .page-hero, .page-hero--identity { position: relative; display: block; }
  .page-hero__eyebrow, .page-hero .page-hero__title { padding-right: 52px; }
  .page-hero__art { position: absolute; top: .5rem; right: .65rem; width: 50px; opacity: .85; }
}
@media print { .page-hero { padding: .8rem 0; border: 0; display: block; background: none; } .page-hero__art, .page-hero__actions { display: none; } }
