diff --git a/docs/DICTIONARIES.md b/docs/DICTIONARIES.md
index 83820fdc2e..9f1c60f22a 100644
--- a/docs/DICTIONARIES.md
+++ b/docs/DICTIONARIES.md
@@ -35,6 +35,13 @@ This project uses `dictionaries` to unify props between different components.
| Emotion Color | `success`, `informative`, `warning`, `danger` | EmotionColor |
| Text Color | `primary`, `secondary`, `primary-inverted`, `secondary-inverted` | TextColor |
+### Direction
+
+| Dictionary | Values | Code name |
+| ------------- | ------------------------ | ------------- |
+| Direction | `horizontal`, `vertical` | Direction |
+| DirectionAxis | `x`, `y` | DirectionAxis |
+
### Emphasis
| Dictionary | Values | Code name |
diff --git a/packages/web-react/src/components/Card/README.md b/packages/web-react/src/components/Card/README.md
index fbff0fac4a..dc1b1cb4a2 100644
--- a/packages/web-react/src/components/Card/README.md
+++ b/packages/web-react/src/components/Card/README.md
@@ -69,6 +69,16 @@ Card can be displayed in a vertical, horizontal, or reversed horizontal layout.
π Keep in mind that, no matter the layout, the Card subcomponents must be arranged in the order
[specified above](#card-1).
+### Responsive Card Layout
+
+Pass an object to props to set different values for different breakpoints. The values will
+be applied from mobile to desktop and if not set for a breakpoint, the value from the
+previous breakpoint will be used.
+
+```jsx
+{/* β¦ */}
+```
+
### Boxed Cards
Card can be displayed with a border and a box shadow on hover.
@@ -79,11 +89,11 @@ Card can be displayed with a border and a box shadow on hover.
### API
-| Name | Type | Default | Required | Description |
-| ------------- | --------------------------------------------------------------------- | ---------- | -------- | ---------------------------------------------- |
-| `direction` | [[Direction dictionary][dictionary-direction], `horizontal-reversed`] | `vertical` | β | Direction of the content inside Card component |
-| `elementType` | `ElementType` | `article` | β | Type of element |
-| `isBoxed` | `bool` | `false` | β | Whether the Card have border |
+| Name | Type | Default | Required | Description |
+| ------------- | --------------------------------------------------------------------------------- | ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| `direction` | [[Direction dictionary][dictionary-direction], `horizontal-reversed` \| `object`] | `vertical` | β | Direction of the content inside Card component, use object to set responsive values, e.g. `{ mobile: 'horizontal', tablet: 'vertical', desktop: 'horizontal-reversed' }` |
+| `elementType` | `ElementType` | `article` | β | Type of element |
+| `isBoxed` | `bool` | `false` | β | Whether the Card have border |
On top of the API options, the components accept [additional attributes][readme-additional-attributes].
If you need more control over the styling of a component, you can use [style props][readme-style-props]
@@ -451,6 +461,7 @@ When you put it all together:
βΉοΈ A big shout-out to [OndΕej Pohl][ondrej-pohl] for sharing many of these best practices!
[dictionary-alignment]: https://github.com/lmc-eu/spirit-design-system/blob/main/docs/DICTIONARIES.md#alignment
+[dictionary-direction]: https://github.com/lmc-eu/spirit-design-system/blob/main/docs/DICTIONARIES.md#direction
[dictionary-size]: https://github.com/lmc-eu/spirit-design-system/blob/main/docs/DICTIONARIES.md#size
[grid]: https://github.com/lmc-eu/spirit-design-system/blob/main/packages/web-react/src/components/Grid/README.md
[heydon-pickering-card]: https://inclusive-components.design/cards/
diff --git a/packages/web-react/src/components/Card/demo/CardResponsiveCard.tsx b/packages/web-react/src/components/Card/demo/CardResponsiveCard.tsx
new file mode 100644
index 0000000000..3251347b07
--- /dev/null
+++ b/packages/web-react/src/components/Card/demo/CardResponsiveCard.tsx
@@ -0,0 +1,74 @@
+import React from 'react';
+import { ButtonLink } from '../../Button';
+import { Grid } from '../../Grid';
+import { PartnerLogo } from '../../PartnerLogo';
+import Card from '../Card';
+import CardBody from '../CardBody';
+import CardEyebrow from '../CardEyebrow';
+import CardFooter from '../CardFooter';
+import CardLink from '../CardLink';
+import CardLogo from '../CardLogo';
+import CardMedia from '../CardMedia';
+import CardTitle from '../CardTitle';
+import { LOGO, MEDIA_IMAGE } from './constants';
+
+const CardResponsiveCard = () => {
+ return (
+
+
+ {MEDIA_IMAGE}
+
+
+ {LOGO}
+
+
+
+ Responsive card layout
+
+ Vertical β horizontal β reversed horizontal
+
+ {/* User content */}
+
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.