@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600&display=swap");

/* PRÉ-SCRIPTUM : système typographique commun.
   EB Garamond est chargée depuis Google Fonts ; les polices suivantes sont des replis locaux. */
:root{
  --font-display:"EB Garamond","Palatino Linotype","Book Antiqua",Palatino,serif;
  --font-sub:"EB Garamond","Palatino Linotype","Book Antiqua",Palatino,serif;
  --font-text:"EB Garamond","Palatino Linotype","Book Antiqua",Palatino,serif;
}
html,body{
  font-family:var(--font-text)!important;
  font-weight:400!important;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
body *,body *::before,body *::after{
  font-family:var(--font-text)!important;
  font-weight:400!important;
}
h1,h2,h3,h4,h5,h6,
strong,b,
.brand-word,.brand-tagline,
.site-header .nav-link,.site-header .nav-poles>summary,.pole-menu a,.mobile-menu a,.menu-toggle,
.section-eyebrow,.kicker,.tag,.pole .num,.pole-motto,.pole-page-motto,.house-motto,
.studio-actions a,.text-link,.book-link,.origin-link,.contact .button,.contact-options a,
.event-eyebrow,.event-countdown,.event-actions a,.book-kind,.contact-button,
.service-cta,.footer-brand,.footer-links a,.footer-legal a,.copyright,.collection-index{
  font-weight:600!important;
}
p,li,dd,dt,blockquote,figcaption{
  font-weight:400!important;
}


/* Ajustements de lisibilité et de non-césure 2026-09-29. */
.brand-nowrap{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
body{font-size:18px!important}
.site-header .nav-link,.site-header .nav-poles>summary{font-size:15px!important}
.pole-menu a{font-size:16px!important}
.mobile-menu a{font-size:18px!important}
.site-header .brand-tagline{font-size:11px!important}
.section-eyebrow,.kicker,.tag,.event-eyebrow,.book-kind,.collection-index{font-size:14px!important}
.section-head p{font-size:19px!important}
.house-intro{font-size:clamp(20px,1.5vw,24px)!important}
.studio-actions a{font-size:17px!important}
.pole .pole-motto{font-size:17px!important}
.pole p:not(.pole-motto){font-size:16px!important}
.pole .pole-link{font-size:16px!important}
.edition-intro p,.edition-hero p{font-size:21px!important}
.book p,.book-body p{font-size:17px!important}
.book-link,.text-link{font-size:16px!important}
.origin p{font-size:20px!important}
.origin-link{font-size:17px!important}
.news-card p{font-size:17px!important}
.news-card .tag{font-size:14px!important}
.news-card a{font-size:15px!important}
.carnet .note .tag{font-size:16px!important}
.carnet .note p{font-size:19px!important}
.carnet .note a{font-size:17px!important}
.contact p{font-size:20px!important}
.contact .button{font-size:20px!important}
.contact-options{font-size:17px!important}
.service-panel p,.service-panel li,.service-contact p{font-size:20px!important}
.service-cta{font-size:18px!important}
.article-body{font-size:21px!important}
.article-signature{font-size:17px!important}
.site-footer .footer-legal,.site-footer .footer-links,.site-footer .copyright{font-size:16px!important}
.launch-banner{padding:20px 30px!important}
.launch-banner .wrap{max-width:1248px!important;gap:20px!important}
.launch-banner p{font-size:clamp(20px,2vw,28px)!important;line-height:1.2!important}
.launch-banner a{font-size:16px!important}
@media(max-width:760px){
  body{font-size:17px!important}
  .launch-banner{padding:18px 22px!important}
  .launch-banner p{font-size:20px!important}
  .article-body{font-size:20px!important}
}
