/* Shared rose of four lozenges; deliberately distinct from collection signs. */
:root{--chapter-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cg fill='none' stroke='%239b8349' stroke-width='1'%3E%3Cpath d='M20 2l4 6-4 4-4-4zM20 12l4 4-4 6-4-6zM10 12l6-4 4 4-4 4zM20 12l4-4 6 4-6 4z'/%3E%3C/g%3E%3C/svg%3E")}
body.publisher-page{padding-bottom:74px}
.rubric-actions{position:fixed;right:24px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:10px;max-width:calc(100% - 32px)}
.rubric-actions .cabinet-action{box-shadow:0 3px 14px #29282017;background:#f7f3e9;color:#302b20;border:1px solid #9b8349}
body:not(.publisher-page){box-sizing:border-box;padding-bottom:62px}
body:not(.publisher-page) .cabinet-action{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:10px 17px;border-radius:24px;font:12px CabinetSans,Arial,sans-serif;text-decoration:none}
body.ethics-page main section:after{content:'';height:24px;background:var(--chapter-mark) center/40px 24px no-repeat;margin:22px auto 0}
body.publisher-page main>section:not(.section),body.publisher-page main#main>section{border-bottom:1px solid #bca36a80;padding-bottom:26px;margin-bottom:24px}
body.publisher-page main#main>section:after{content:'';display:block;height:24px;margin-top:22px;background:var(--chapter-mark) center/40px 24px no-repeat}
.publisher-copy p:not(.eyebrow)+p:before,.house-values>p+p:before,.book-description p+p:before,.announcement-copy p:not(.eyebrow)+p:before,.editorial-genres>p+p:before,main#main section>p+p:before{content:'';display:block;height:24px;margin:18px 0;background:var(--chapter-mark) center/40px 24px no-repeat,linear-gradient(#bca36a80,#bca36a80) left center/calc(50% - 30px) 1px no-repeat,linear-gradient(#bca36a80,#bca36a80) right center/calc(50% - 30px) 1px no-repeat}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}
.values-grid article{padding:24px;border:1px solid #bca36a70;background:#eee8dc}
.value-icon{display:block;color:#8c6f35;font-size:30px;margin-bottom:16px}
.value-icon svg{display:block;width:30px;height:30px}
.values-grid h3{font-size:25px;margin-bottom:14px}.values-grid p{font-size:15px;line-height:1.7}
body[data-rubric=ligne] .editorial-grid{gap:28px}
body[data-rubric=ligne] .editorial-grid>article{padding:32px!important;border:1px solid #bca36a66}
body[data-rubric=ligne] .editorial-grid h3{margin-bottom:20px}
body[data-rubric=ligne] .editorial-genres h2{margin-bottom:32px}
.genre-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}
body[data-rubric=ligne] .genre-families article{padding:28px!important;border:1px solid #bca36a66;border-top:4px solid var(--genre-color)}
.genre-icon{display:block;color:var(--genre-color);font-family:Georgia,serif;font-size:36px;margin-bottom:15px}
.genre-families h3{font-size:27px;margin-bottom:18px}.genre-families p{font-size:14px;line-height:1.75}
.genre-families .genre-identity{font-size:12px;border-top:1px solid #bca36a55;margin-top:20px;padding-top:16px}
body[data-rubric=catalogue] .wrap,body[data-rubric=auteurs] .wrap,body[data-rubric=parutions] .wrap{width:calc(100% - 8vw);max-width:none}
body[data-rubric=catalogue] .book-grid{display:block}
body[data-rubric=catalogue] .book-card{position:relative;display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr) 220px;gap:48px;align-items:center;padding:48px 0;margin:36px 0;border-top:1px solid #aa905a;border-bottom:1px solid #aa905a}
body[data-rubric=catalogue] .book-card:before,body[data-rubric=catalogue] .book-card:after{content:'';position:absolute;left:calc(50% - 28px);height:24px;width:56px;background:var(--chapter-mark) #f4f0e7 center/40px 24px no-repeat}
body[data-rubric=catalogue] .book-card:before{top:-12px}body[data-rubric=catalogue] .book-card:after{bottom:-12px}
body[data-rubric=catalogue] .book-visual{align-self:center;padding-top:28px}
body[data-rubric=catalogue] .book-copy{align-self:center;max-width:none}
body[data-rubric=catalogue] .book-summary{font-size:15px;line-height:1.8}
body[data-rubric=catalogue] .book-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0;justify-self:end;width:220px}
body[data-rubric=tome-1] .book-actions,.book-announcement .book-actions{flex-direction:row;gap:12px;flex-wrap:wrap}
body[data-rubric=auteurs] .section-heading{display:block;text-align:center}.authors-grid{display:block!important}
body[data-rubric=auteurs] .heading-aside{max-width:900px;margin:26px auto 0;text-align:center}
.authors-alphabet{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0}
.authors-alphabet button{border:1px solid #bca36a80;background:#f7f3e9;min-width:38px;min-height:40px;padding:8px;color:#302b20;border-radius:20px;font:13px CabinetSans,Arial,sans-serif}
.authors-alphabet button[aria-pressed=true]{background:#302b20;color:#f7f3e9}.authors-alphabet button:disabled{background:#e7e3da;color:#999;opacity:.6;cursor:not-allowed}
body[data-rubric=auteurs] .author-card{max-width:none;display:grid;grid-template-columns:100px minmax(0,1fr) 220px;align-items:center;gap:36px;padding:36px;margin:25px 0;width:100%}
body[data-rubric=auteurs] .author-card .cabinet-action{justify-self:end;width:220px}
body[data-rubric=auteurs] .author-card p:not(.eyebrow){font-size:15px}
.publisher-page .purchase-row{grid-template-columns:50px minmax(0,1fr) 220px;align-items:center;gap:36px;padding:42px 0}
.announcement-copy{max-width:none}.announcement-actions{flex-direction:column;align-items:stretch;gap:14px;width:220px;justify-self:end}
.announcement-copy .purchase-state{display:inline-block;white-space:normal;margin-top:22px;padding:8px 14px}
.print-protection-notice{display:none}
img{user-select:none;-webkit-user-drag:none}
@media(max-width:1000px){.genre-families,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-rubric=catalogue] .book-card{grid-template-columns:190px minmax(0,1fr);gap:32px}body[data-rubric=catalogue] .book-actions{grid-column:2;width:auto;justify-self:start;flex-direction:row;flex-wrap:wrap}.publisher-page .purchase-row{grid-template-columns:36px minmax(0,1fr)}.announcement-actions{grid-column:2;justify-self:start;width:auto;flex-direction:row}body[data-rubric=auteurs] .author-card{grid-template-columns:80px minmax(0,1fr)}body[data-rubric=auteurs] .author-card>.cabinet-action{grid-column:2;justify-self:start;width:auto}}
@media(max-width:600px){.genre-families,.values-grid{grid-template-columns:1fr}.rubric-actions{right:16px;bottom:max(12px,env(safe-area-inset-bottom))}.rubric-actions .cabinet-action{font-size:11px;padding:10px 14px}.publisher-page .purchase-row{gap:16px}.announcement-actions{flex-direction:column;align-items:start}body[data-rubric=catalogue] .book-card{grid-template-columns:1fr;gap:30px}body[data-rubric=catalogue] .book-visual{max-width:210px;justify-self:center;width:100%}body[data-rubric=catalogue] .book-actions{grid-column:1;justify-self:start;flex-direction:column;align-items:start}body[data-rubric=auteurs] .author-card{grid-template-columns:1fr;padding:26px;gap:22px}body[data-rubric=auteurs] .author-card>.cabinet-action{grid-column:1}body[data-rubric=ligne] .editorial-grid>article{padding:26px!important}.authors-alphabet{gap:6px}.authors-alphabet button{min-width:34px}}
@media print{body>*{display:none!important}body>.print-protection-notice{display:block!important;margin:60px;font:16px Georgia,serif;color:#222}}

body[data-rubric=catalogue] .book-tagline+.book-summary:before{content:"";display:block;height:24px;margin:18px 0;background:var(--chapter-mark) center/40px 24px no-repeat,linear-gradient(#bca36a80,#bca36a80) left center/calc(50% - 30px) 1px no-repeat,linear-gradient(#bca36a80,#bca36a80) right center/calc(50% - 30px) 1px no-repeat}
/* Keep the single currently available action anchored on the right on phones too. */
.rubric-actions{left:auto;justify-content:flex-end;width:max-content}
@media(max-width:600px){.rubric-actions{left:auto;right:16px;width:max-content;max-width:calc(100% - 32px)}.rubric-actions .cabinet-action{flex:none}}
.legal-source-links{padding-left:22px;line-height:1.8}.legal-source-links li+li{margin-top:12px}.legal-source-links a{text-decoration:underline;text-underline-offset:4px}
