/* CSE PERRIN — Système typographique salarié v3.26
   Variante Inter : lecture plus légère et hiérarchie de graisses rééquilibrée.
   Les réglages renforcés s'appliquent surtout sur desktop >= 1181px.
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{
  --emp-font:"Inter","Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;
  --emp-title:#0f3157;
  --emp-text:#183956;
  --emp-muted:#6c7f93;
}

body.employee-premium-home,
body.employee-premium-page,
body.employee-page-buy,
body.employee-page-payment,
body.employee-page-payment-return,
body.employee-premium-home button,
body.employee-premium-home input,
body.employee-premium-home select,
body.employee-premium-page button,
body.employee-premium-page input,
body.employee-premium-page select,
body.employee-premium-page textarea{
  font-family:var(--emp-font)!important;
}


html{font-synthesis-weight:none}
body.employee-premium-home,
body.employee-premium-page,
body.employee-page-buy,
body.employee-page-payment,
body.employee-page-payment-return{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-weight:400;
  letter-spacing:-.005em;
}

@media (min-width:1181px){
  /* Grille commune */
  body.employee-premium-home,
  body.employee-premium-page,
  body.employee-page-buy,
  body.employee-page-payment,
  body.employee-page-payment-return{
    font-size:16px!important;
    line-height:1.45!important;
  }

  /* Navigation desktop */
  .employee-topbar-brand strong{font-size:22px!important;font-weight:700!important;line-height:1.05!important}
  .employee-topbar-brand small{font-size:12px!important;line-height:1.25!important}
  .employee-topnav-link{font-size:15px!important;font-weight:600!important;line-height:1!important}
  .employee-topnav-icon{font-size:18px!important}
  .employee-premium-topbar.employee-topbar-v3 .employee-premium-profile-copy b{font-size:13px!important;font-weight:600!important}
  .employee-premium-topbar.employee-topbar-v3 .employee-premium-profile-copy small{font-size:11px!important}
  .employee-premium-topbar.employee-topbar-v3 .employee-premium-logout{font-size:13px!important;font-weight:600!important}

  /* Titres et textes communs */
  body.employee-premium-page .page-top h1,
  body.employee-page-buy .dt-card h1,
  body.employee-page-payment .pay-head h1{font-size:32px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.025em!important}
  body.employee-premium-page .page-top p,
  body.employee-page-buy .dt-intro{font-size:15px!important;line-height:1.5!important}
  body.employee-premium-page .back-link,
  body.employee-page-buy .dt-back{font-size:15px!important;font-weight:600!important}

  /* Titres de sections, même échelle partout */
  body.employee-premium-home .employee-card-head h2,
  body.employee-premium-home .employee-unified-title h2,
  body.employee-page-tickets .billetterie-section-head h2,
  body.employee-page-orders .section-head h2,
  body.employee-page-docs .report-titlebar h2,
  body.employee-page-buy .dt-card h2{
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
    color:var(--emp-title)!important;
  }

  body.employee-premium-home .employee-card-head p,
  body.employee-premium-home .employee-unified-title p,
  body.employee-page-tickets .billetterie-section-head span,
  body.employee-page-orders .section-head span,
  body.employee-page-docs .report-titlebar p{
    font-size:13.5px!important;
    line-height:1.45!important;
    color:var(--emp-muted)!important;
  }

  /* Boutons/liens d'action */
  body.employee-premium-home .employee-card-head a,
  body.employee-premium-home .employee-unified-link,
  body.employee-page-tickets .digital-ticket-actions a,
  body.employee-page-tickets .digital-ticket-actions button,
  body.employee-page-buy .dt-submit,
  body.employee-page-orders button,
  body.employee-page-orders .purchase-tab{
    font-size:13.5px!important;
    font-weight:600!important;
  }

  /* Accueil — KPI */
  body.employee-premium-home .employee-kpi strong{font-size:30px!important;line-height:1!important;font-weight:700!important}
  body.employee-premium-home .employee-kpi b{font-size:14.5px!important;line-height:1.25!important;font-weight:600!important}
  body.employee-premium-home .employee-kpi small{font-size:12.5px!important;line-height:1.4!important}

  /* Accueil — grand bloc unifié */
  body.employee-premium-home .employee-unified-ticket-info b,
  body.employee-premium-home .employee-unified-doc b,
  body.employee-premium-home .employee-unified-history-item b,
  body.employee-premium-home .employee-unified-attention-item b{
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:600!important;
    color:var(--emp-text)!important;
  }
  body.employee-premium-home .employee-unified-ticket-info small,
  body.employee-premium-home .employee-unified-doc small,
  body.employee-premium-home .employee-unified-history-item small,
  body.employee-premium-home .employee-unified-attention-item small{
    font-size:12.5px!important;
    line-height:1.4!important;
    color:var(--emp-muted)!important;
  }
  body.employee-premium-home .employee-unified-status{font-size:12px!important;font-weight:600!important}
  body.employee-premium-home .employee-unified-right b{font-size:13.5px!important;line-height:1.25!important}
  body.employee-premium-home .employee-unified-right small{font-size:11.5px!important}
  body.employee-premium-home .employee-unified-history-item strong{font-size:14px!important}
  body.employee-premium-home .employee-unified-notify-form label,
  body.employee-premium-home .employee-unified-notify-active .employee-unified-notify-email{font-size:13px!important}
  body.employee-premium-home .employee-unified-attention-item a{font-size:17px!important}

  /* Accueil — droits */
  body.employee-premium-home .employee-right-chip b{font-size:14px!important;line-height:1.25!important}
  body.employee-premium-home .employee-right-chip small{font-size:12px!important;line-height:1.4!important}

  /* Mes billets / mes droits */
  body.employee-page-tickets .digital-ticket-box-head h2{font-size:22px!important;font-weight:700!important}
  body.employee-page-tickets .digital-order-meta{font-size:13px!important}
  body.employee-page-tickets .digital-ticket-row b{font-size:15px!important;font-weight:600!important}
  body.employee-page-tickets .digital-ticket-row small{font-size:12.5px!important;line-height:1.45!important}
  body.employee-page-tickets .digital-pay-badge{font-size:12px!important}
  body.employee-page-tickets .digital-order-warning,
  body.employee-page-tickets .digital-email-info{font-size:12.5px!important;line-height:1.45!important}
  body.employee-page-tickets .digital-resend input,
  body.employee-page-tickets .digital-resend button{font-size:13px!important}
  body.employee-page-tickets .rights-titlebar h2{font-size:25px!important;font-weight:700!important}
  body.employee-page-tickets .rights-titlebar p{font-size:14px!important}
  body.employee-page-tickets .visual-main h3{font-size:18px!important;font-weight:600!important}
  body.employee-page-tickets .visual-period,
  body.employee-page-tickets .visual-description,
  body.employee-page-tickets .tariff-chip,
  body.employee-page-tickets .tariff-title{font-size:13.5px!important}
  body.employee-page-tickets .visual-count-label{font-size:13px!important}
  body.employee-page-tickets .dots-caption{font-size:11.5px!important}

  /* Mes commandes */
  body.employee-page-orders .stat small{font-size:12.5px!important}
  body.employee-page-orders .stat b{font-size:29px!important;font-weight:700!important}
  body.employee-page-orders .ticket-head h3,
  body.employee-page-orders .order-title h3{font-size:17px!important;font-weight:600!important}
  body.employee-page-orders .ticket-meta,
  body.employee-page-orders .order-meta{font-size:13px!important;line-height:1.4!important}
  body.employee-page-orders .ticket-line-name{font-size:15px!important}
  body.employee-page-orders .detail-text{font-size:13.5px!important;line-height:1.5!important}
  body.employee-page-orders .pickup-state,
  body.employee-page-orders .pickup-note{font-size:12.5px!important}
  body.employee-page-orders .order-progress-label{font-size:12.5px!important;font-weight:600!important}
  body.employee-page-orders .order-progress-steps{font-size:10.5px!important}

  /* Documents */
  body.employee-page-docs .report-count{font-size:13px!important}
  body.employee-page-docs .report-date b{font-size:22px!important}
  body.employee-page-docs .report-date span{font-size:12px!important}
  body.employee-page-docs .report-copy h3{font-size:18px!important;font-weight:600!important}
  body.employee-page-docs .report-copy p{font-size:13.5px!important;line-height:1.5!important}

  /* Commander des billets */
  body.employee-page-buy .dt-offer h3{font-size:17px!important;font-weight:600!important}
  body.employee-page-buy .dt-offer small{font-size:13px!important;line-height:1.45!important}
  body.employee-page-buy .dt-price{font-size:18px!important;font-weight:700!important}
  body.employee-page-buy .dt-summary-row{font-size:14px!important}
  body.employee-page-buy .dt-total{font-size:15px!important}
  body.employee-page-buy .dt-total b{font-size:28px!important}
  body.employee-page-buy .dt-pay{font-size:13.5px!important;line-height:1.5!important}
  body.employee-page-buy .dt-mail-check{font-size:13px!important}
  body.employee-page-buy .dt-mail-field label{font-size:12.5px!important}
  body.employee-page-buy .dt-mail-field small,
  body.employee-page-buy .dt-note{font-size:11.5px!important}

  /* Paiement */
  body.employee-page-payment .pay-body{font-size:15px!important;line-height:1.55!important}
  .premium-payment-status h1{font-size:32px!important}
  .premium-payment-status p,
  .premium-payment-state{font-size:15px!important}
}
