/* Canonical interaction components shared by the public HTML and React renderers.
   The retired imported WordPress quickbar is never rendered. */
.iconic-action-dock{display:none}
@media(max-width:767px){
 html:has(.iconic-action-dock){scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 .iconic-action-dock{
  position:fixed;z-index:140;inset:auto 0 0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  box-sizing:border-box;min-height:66px;padding:0 0 env(safe-area-inset-bottom,0px);
  border-top:1px solid #dedad4;background:#faf9f6;
  box-shadow:0 -3px 18px rgba(32,32,36,.035);
  font-family:"DM Sans",Arial,sans-serif;
  transition:transform .18s ease,opacity .18s ease,visibility .18s;
 }
 .iconic-action-dock__link{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:5px;min-width:0;min-height:66px;padding:8px 3px;
  border-right:1px solid #e5e2dc;background:transparent;color:#202024;
  text-decoration:none;font:650 11px/1.2 "DM Sans",Arial,sans-serif;text-align:center;
 }
 .iconic-action-dock__link:last-child{border-right:0}
 .iconic-action-dock__link svg{
  flex:none;width:21px;height:21px;fill:none;stroke:currentColor;
  stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;
 }
 .iconic-action-dock__link span{white-space:nowrap}
 .iconic-action-dock__link--book,.iconic-action-dock__link--book:hover{
  background:#9424ce;color:#fff;
 }
 .iconic-action-dock__link:focus-visible{outline:3px solid #7422a6;outline-offset:-4px}
 body:is(.quickbar-scrolling-down,.quickbar-footer-visible,.quickbar-form-active,.quickbar-cookie-active,.overlay-open) .iconic-action-dock{
  transform:translateY(105%);opacity:0;visibility:hidden;pointer-events:none;
 }
}
@media(prefers-reduced-motion:reduce){
 .iconic-action-dock{transition:none}
}
/* All story carousels share a clean scroll track: retain touch/keyboard scrolling,
   but never expose a browser scrollbar, regardless of homepage body class. */
.transform-film-carousel .transform-film-grid,
.v32-film-collection .transform-film-grid,
[data-transform-carousel] [data-carousel-track]{
 overflow-x:auto;overflow-y:hidden;
 scrollbar-width:none !important;-ms-overflow-style:none;
}
.transform-film-carousel .transform-film-grid::-webkit-scrollbar,
.v32-film-collection .transform-film-grid::-webkit-scrollbar,
[data-transform-carousel] [data-carousel-track]::-webkit-scrollbar{
 display:none !important;width:0 !important;height:0 !important;
}
/* Actual homepage story scroll container confirmed at 1440px. */
.release-story-grid.release-story-grid-home{scrollbar-width:none !important;-ms-overflow-style:none}
.release-story-grid.release-story-grid-home::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}
/* All treatment tabs visible at 375px; at 300px make overflow discoverable. */
@media(max-width:600px){
 .iconic-v4 .v307-contents{position:relative}
 .iconic-v4 .v307-contents .site-wrap{
  gap:10px;min-height:46px;padding-inline:18px;
  overflow-x:auto;scrollbar-width:none;scroll-padding-inline:18px;
  overscroll-behavior-x:contain;
 }
 .iconic-v4 .v307-contents .site-wrap::-webkit-scrollbar{display:none}
 .iconic-v4 .v307-contents span{display:none}
 .iconic-v4 .v307-contents a{flex:0 0 auto;font-size:11px;padding-block:14px}
}
@media(max-width:340px){
 .iconic-v4 .v307-contents::after{
  content:"→";position:absolute;z-index:2;top:50%;right:0;
  transform:translateY(-50%);
  pointer-events:none;display:flex;align-items:center;justify-content:flex-end;
  width:36px;height:100%;padding-right:7px;
  box-sizing:border-box;color:#4d444e;font:700 17px/1 "DM Sans",Arial,sans-serif;
  background:linear-gradient(90deg,rgba(250,249,247,0),#faf9f7 42%);
 }
}
