body.perret-page-ressources-professionnelles .perret-rp-kicker {
  margin:0 0 .85rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
html body.perret-page-ressources-professionnelles .perret-rp-breadcrumb {
  margin-bottom:0;
}
html body.perret-page-ressources-professionnelles .perret-resources-professional-page {
  padding-top:3rem;
}
body.perret-page-services-editoriaux .perret-b2b-latest>p.perret-professional-eyebrow,
body.perret-page-ressources-professionnelles .perret-resources-professional-page>p.perret-professional-eyebrow{
width:auto;
max-width:none;
margin:0 0 .9rem;
padding:0;
font-size:.72rem;
font-weight:700;
letter-spacing:.13em;
text-transform:uppercase}
body.perret-page-services-editoriaux .perret-b2b-latest>article, body.perret-page-ressources-professionnelles .perret-resources-professional-page>article {
  border-top:1px solid var(--line);
}
body.perret-page-services-editoriaux .perret-b2b-latest h2, body.perret-page-ressources-professionnelles .perret-resources-professional-page h2 {
  color:#363743;
  font-family:Georgia,serif;
  font-style:normal;
  font-weight:400;
  line-height:1.05;
}
body.perret-page-ressources-professionnelles .catalogue-shell>.perret-auto-breadcrumb ol,
body.perret-page-ressources-professionnelles .catalogue-shell>.perret-auto-breadcrumb li {
  display:flex!important
}
body.perret-page-ressources-professionnelles .catalogue-shell>.perret-auto-breadcrumb a,
body.perret-page-ressources-professionnelles .catalogue-shell>.perret-auto-breadcrumb span {
  display:inline!important
}
body.perret-page-ressources-professionnelles .perret-rp-lead {
  margin:0 0 4rem!important
}
body.perret-page-ressources-professionnelles .perret-spaces {
  border-top:0!important
}
body.perret-page-ressources-professionnelles .perret-space-card:first-child {
  border-top:.25pt solid rgba(54,55,67,.22)!important
}
html body.perret-page-ressources-professionnelles main.site-main .perret-resources-professional-page p.perret-rp-lead {
  margin-bottom:4rem!important
}
@media(max-width:700px) {
  html body.perret-page-ressources-professionnelles .perret-resources-professional-page {
    padding-top:2.5rem;
  }
  body.perret-page-ressources-professionnelles .catalogue-shell>.perret-auto-breadcrumb {
    padding-top:2rem!important
  }
}

/* Objets littéraires : l'image ouvre directement sur l'offre. */
.literary-objects-hero{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
min-height:min(38rem,70vh);
border-bottom:1px solid var(--line)}
.literary-objects-hero-copy{
display:flex;
flex-direction:column;
justify-content:center;
padding:clamp(3rem,7vw,7rem) clamp(2rem,7vw,8rem)}
.literary-objects-hero h1{margin:0 0 2rem;font:400 clamp(4.2rem,7vw,7rem)/.86 Georgia,serif;letter-spacing:-.05em}
.literary-objects-hero h1 span,.literary-objects-hero h1 em{display:block}
.literary-objects-hero h1 em{color:var(--copper);font-weight:400}
.literary-objects-hero-copy>p:not(.eyebrow){max-width:39rem;font:400 1.2rem/1.55 Georgia,serif}
.literary-objects-hero-link,.literary-object-card-link{align-self:flex-start;border:1px solid var(--line);border-radius:99px;padding:.7rem 1rem;text-decoration:none}
.literary-objects-hero-visual figure,.literary-objects-hero-visual img{display:block;width:100%;height:100%;margin:0}
.literary-objects-hero-visual img{object-fit:cover}
.literary-objects-products{padding:clamp(3rem,6vw,6rem) 6vw;border-bottom:1px solid var(--line)}
.literary-objects-products>h2{margin:0 0 2.5rem;font:400 clamp(2.5rem,4vw,4rem)/1 Georgia,serif}
.literary-objects-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.literary-object-card{display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem}
.literary-object-card-image{display:block;aspect-ratio:1/1;overflow:hidden}
.literary-object-card-image img{display:block;width:100%;max-width:none;height:100%;object-fit:contain}
.literary-object-card-copy{display:flex;flex:1;flex-direction:column;padding-top:1.2rem}
.literary-object-card h3{margin:0 0 .75rem;font:400 1.45rem/1.08 Georgia,serif}
.literary-object-card h3 a{text-decoration:none}
.literary-object-price{margin:auto 0 1rem;font-weight:700}
.literary-objects-editorial{max-width:72rem;margin:0 auto;padding:clamp(3rem,6vw,6rem) 6vw}
@media(max-width:1000px){.literary-objects-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.literary-objects-hero{grid-template-columns:1fr}
.literary-objects-hero-copy{padding:3rem 6vw}
.literary-objects-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}
.literary-objects-hero-visual{min-height:22rem}
}
@media(max-width:480px){.literary-objects-product-grid{grid-template-columns:1fr}}
body.perret-page-services-editoriaux .perret-b2b-latest>.perret-text-section:first-of-type {
  margin-top:4rem!important
}
html body.perret-page-services-editoriaux.perret-services-text-page .perret-b2b-latest>.perret-b2b-hero {
  margin-left:0!important;
  margin-right:0!important
}

/* Sommaires éditoriaux : une entrée par ligne, sur le modèle des ressources
   professionnelles. Ce composant générique sert aussi aux futures pages
   d'orientation et ne dépend d'aucun identifiant WordPress. */
.perret-section-index-page {
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding:0 0 4rem;
  color:#363743
}
.perret-section-index-page>.perret-index-lead {
  max-width:48rem;
  margin:0 0 4rem;
  font-family:Georgia,serif;
  font-size:1.3rem;
  line-height:1.62
}
.perret-index-feature {
  max-width:50rem;
  margin:0 0 4rem
}
.perret-index-feature img {
  display:block;
  width:100%;
  height:auto
}
.perret-index-sections {
  border-top:.25pt solid rgba(54,55,67,.22);
  border-bottom:.25pt solid rgba(54,55,67,.22)
}
.perret-index-section {
  display:grid;
  grid-template-columns:minmax(0,38%) minmax(0,62%);
  column-gap:4rem;
  align-items:start;
  padding:3.2rem 3rem;
  border-top:.25pt solid rgba(54,55,67,.22)
}
.perret-index-section:first-child {
  border-top:0
}
.perret-index-section h2 {
  margin:0;
  color:#363743;
  font:400 3.2rem/.98 Georgia,serif;
  letter-spacing:-.03em
}
.perret-index-section-copy>p:first-child {
  margin-top:0
}
.perret-index-section-copy p {
  font-size:1rem;
  line-height:1.7
}
.perret-index-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.5rem
}
.perret-index-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:.65rem .9rem;
  border:1px solid rgba(54,55,67,.21);
  border-radius:99px;
  background:transparent;
  color:#363743;
  font:400 1rem/1.2 Arial,sans-serif;
  text-align:center;
  text-decoration:none
}
@media(max-width:700px) {
  .perret-section-index-page {
    padding-bottom:3rem
  }
  .perret-section-index-page>.perret-index-lead {
    margin-bottom:3rem;
    font-size:1.15rem
  }
  .perret-index-feature {
    margin-bottom:3rem
  }
  .perret-index-section {
    grid-template-columns:1fr;
    column-gap:0;
    padding:2.5rem 0
  }
  .perret-index-section h2 {
    margin-bottom:1.35rem;
    font-size:2.75rem
  }
}
