/* Button geometry follows the Print master and each responsive profile. */
:root { --button-font-size-default:1em; --button-padding-x-default:.95rem; --button-padding-y-default:.7rem; --button-radius-default:10px; }
.composer-item, .publication-page-item { --button-font-size-default:8px; --button-padding-x-default:5px; --button-padding-y-default:3px; }
.web-publication-item, .web-publication-group-item { --button-font-size-default:1em; --button-padding-x-default:.95rem; --button-padding-y-default:.7rem; }
.newsletter-block .block-action-row { display:block; clear:both; text-align:var(--output-button-alignment,var(--item-button-alignment,inherit)); }
.newsletter-block .block-action-row > .block-action {
  position:relative; display:inline-flex; box-sizing:border-box; justify-content:center; align-items:center; max-width:100%; overflow-wrap:normal; word-break:normal; hyphens:none; white-space:normal; text-align:center;
  width:var(--output-button-width,var(--item-button-width,auto)); height:var(--output-button-height,var(--item-button-height,auto));
  font-size:var(--output-button-font-size,var(--item-button-font-size,var(--button-font-size-default)));
  padding:var(--output-button-padding-y,var(--item-button-padding-y,var(--button-padding-y-default))) var(--output-button-padding-x,var(--item-button-padding-x,var(--button-padding-x-default)));
  border-radius:var(--output-button-radius,var(--item-button-radius,var(--button-radius-default)));
  transform:translate(var(--output-button-offset-x,var(--item-button-offset-x,0px)),var(--output-button-offset-y,var(--item-button-offset-y,0px)));
}
@media screen and (min-width:1025px) {
 .web-publication-item, .web-publication-group-item {
  --output-button-alignment:var(--web-button-alignment);
  --output-button-width:var(--web-button-width);
  --output-button-height:var(--web-button-height);
  --output-button-font-size:var(--web-button-font-size);
  --output-button-padding-x:var(--web-button-padding-x);
  --output-button-padding-y:var(--web-button-padding-y);
  --output-button-offset-x:var(--web-button-offset-x);
  --output-button-offset-y:var(--web-button-offset-y);
  --output-button-radius:var(--web-button-radius);
 }
}
@media screen and (min-width:761px) and (max-width:1024px) {
 .web-publication-item, .web-publication-group-item {
  --output-button-alignment:var(--tablet-button-alignment);
  --output-button-width:var(--tablet-button-width);
  --output-button-height:var(--tablet-button-height);
  --output-button-font-size:var(--tablet-button-font-size);
  --output-button-padding-x:var(--tablet-button-padding-x);
  --output-button-padding-y:var(--tablet-button-padding-y);
  --output-button-offset-x:var(--tablet-button-offset-x);
  --output-button-offset-y:var(--tablet-button-offset-y);
  --output-button-radius:var(--tablet-button-radius);
 }
}
@media screen and (max-width:760px) {
 .web-publication-item, .web-publication-group-item {
  --output-button-alignment:var(--mobile-button-alignment);
  --output-button-width:var(--mobile-button-width);
  --output-button-height:var(--mobile-button-height);
  --output-button-font-size:var(--mobile-button-font-size);
  --output-button-padding-x:var(--mobile-button-padding-x);
  --output-button-padding-y:var(--mobile-button-padding-y);
  --output-button-offset-x:var(--mobile-button-offset-x);
  --output-button-offset-y:var(--mobile-button-offset-y);
  --output-button-radius:var(--mobile-button-radius);
 }
}
