/* Persistent shared actions occupy their own row rather than covering the page. */
.rubric-actions{position:fixed;bottom:12px;right:4vw;z-index:40;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;padding:0;background:transparent;max-width:calc(100% - 8vw)}
.cabinet-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:9px 16px;border:1px solid #b4975e;border-radius:24px;background:#faf7ef;color:#463c2b;font:12px/1.25 CabinetSans,Arial,sans-serif;text-decoration:none;letter-spacing:.015em;box-shadow:0 3px 12px #40321910;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.cabinet-action svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;color:#947030}
.cabinet-action-gold{background:#f0e5cb;border-color:#ac8b45}
.cabinet-action:hover,.cabinet-action:active{background:#24211b;color:#eed9a4;border-color:#947030;box-shadow:0 3px 10px #40321918}
.cabinet-action:hover svg,.cabinet-action:active svg{color:#ddbd71}
.cabinet-action:focus-visible{outline:2px solid #96712b;outline-offset:3px}
body[data-rubric="maison"] .editorial-action{margin-top:16px}
@media(max-width:600px){.rubric-actions{bottom:10px;right:12px;left:12px;max-width:none;gap:7px}.rubric-actions .cabinet-action{font-size:10px;padding:8px 9px;gap:6px;flex:1;min-height:44px}.rubric-actions .cabinet-action svg{width:17px;height:17px}.editorial-action{font-size:11px}}
@media(min-width:761px) and (max-height:700px){.rubric-actions{bottom:10px}.rubric-actions .cabinet-action{min-height:36px;padding-block:7px}body[data-rubric="maison"] .editorial-action{margin-top:10px;padding-block:7px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.cabinet-action{transition:none}}

/* Keep the floating actions clear of the legal footer. */
body:has(>.rubric-actions){padding-bottom:62px}
@media(max-width:600px){body:has(>.rubric-actions){padding-bottom:64px}}


/* One publisher signature in the header, accompanied by the gold seal. */
.site-header>.wordmark,header>.brand{display:flex;align-items:center;gap:12px}
.publisher-header-emblem{display:block;flex:0 0 44px;width:44px;height:45px;overflow:hidden;border-radius:50%;background:#faf7ef}
.publisher-header-emblem img{display:block;width:117px;height:auto;max-width:none;transform:translate(-36px,-9.4px)}
.publisher-header-name{display:block}
.rubric-page .site-footer{justify-content:space-between}
@media(max-width:980px){.site-header>.wordmark{font-size:20px;gap:9px}.publisher-header-emblem{flex-basis:40px;width:40px;height:41px}.publisher-header-emblem img{width:107px;transform:translate(-33px,-8.5px)}}
@media(max-width:420px){
 .rubric-actions{display:grid;grid-template-columns:1fr;left:auto;right:12px;gap:6px;max-width:calc(100% - 24px)}
 .rubric-actions .cabinet-action{font-size:11px;min-height:40px;padding:8px 14px;justify-content:flex-start}
 body:has(>.rubric-actions){padding-bottom:108px}
}

/* Shared rubric markers use the exact constellation icons and typography. */
.rubric-label{display:flex;align-items:center;gap:9px}
.rubric-label svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* Keep the full seal clear of the lettering embedded below it in the source. */
.publisher-header-emblem{position:relative;height:auto!important;aspect-ratio:564/534}
.publisher-header-emblem img{position:absolute;left:-77.659574%;top:-21.722847%;width:256.737589%!important;height:auto!important;transform:none!important;max-width:none}
