.cx.cx-reader .cx-page-rail {padding-top:0}
.cx.cx-reader .cx-page-rail .ts-offer-panel {margin:0 0 14px;padding:14px;border-radius:14px}
.cx.cx-reader .cx-page-rail .ts-offer-panel h2 {font-size:21px}
.cx.cx-reader .cx-page-rail .ts-offer-panel [data-ts-quick] {grid-template-columns:minmax(0,1fr)}
.cx.cx-reader .cx-page-rail .ts-offer-panel .ts-offer-row {min-height:44px}
.cx.cx-reader .cx-page-rail .ts-offer-actions {display:grid}
.cx.cx-reader .cx-page-rail .ts-offer-actions button {width:100%}
@media(min-width:701px) {
 .cx.cx-reader .ts-toolbar-actions {order:3}
}
@media(max-width:700px) {
 .cx.cx-reader .cx-reader-toolbar {margin-bottom:10px}
 .cx.cx-reader .ts-toolbar-actions {order:0}
}
@media(min-width:701px) {
 .cx.cx-reader .cx-page-rail {top:calc(var(--cx-header-offset,0px) + 72px)}
 .cx.cx-reader .cx-page-rail .ts-offer-panel [data-ts-quick] {
  display:flex;
  flex-direction:column;
  max-height:clamp(120px,30dvh,340px);
  overflow:auto;
  overscroll-behavior-y:contain;
  scrollbar-width:auto;
  padding:2px 5px 2px 2px;
 }
 .cx.cx-reader .cx-page-rail .ts-offer-panel .ts-offer-row {flex:none}
}

/* At desktop widths, read the page at useful scale and scroll within it. */
@media (min-width: 701px) {
 .ts-gallery:not(.is-zoomed) .ts-gallery-track:not([data-mode=continuous]) .ts-gallery-page {
  display: block;
  overflow: hidden auto;
  overscroll-behavior-y: contain;
  padding: 10px clamp(38px, 5%, 64px) 18px;
 }
 .ts-gallery:not(.is-zoomed) .ts-gallery-track:not([data-mode=continuous]) .ts-gallery-page img {
  width: min(100%, 900px);
  height: auto;
  max-height: none;
  margin-inline: auto;
 }
}
.ts-shopping .ts-bulk-offers {margin:8px 0;min-height:44px;background:#192337;color:#fff}
.ts-shopping .ts-bulk-offers:disabled {opacity:.55}

/* Keep ad slots separate from reading and shopping controls. */
.cx.cx-reader [data-placement="lecteur-entete"] {
 margin:8px 0 10px;min-height:110px;padding:4px 0 5px;
}
.cx.cx-reader [data-placement="lecteur-entete"] > span {margin-bottom:3px}
.cx.cx-reader [data-placement="lecteur-fin"] {margin:12px 0;min-height:286px}
