11import styled from 'styled-components' ;
22import theme from '../../styles/theme' ;
33
4- const container = theme . containerWidth ;
5- const { mediaQueryMin } = theme ;
4+ const { mediaQueryMin, containerWidth } = theme ;
65
76export const TextAndImageBase = styled . div `
87 max-width: 100% !important;
98 display: flex;
109 flex-direction: column;
1110 align-items: center;
12- @media (${ mediaQueryMin . sm } ) {
11+ @media (${ mediaQueryMin . xs } ) {
1312 display: grid;
14- grid-template: auto / ${ container . sm } 1fr 1fr ${ container . sm } ;
13+ grid-template: auto / ${ containerWidth . sm } 1fr 1fr ${ containerWidth . sm } ;
1514 grid-template-areas: 'imgLeft imgLeft imgRight imgRight';
16- padding: 5vh 0;
17- grid-column-gap: 3em ;
15+ padding: ${ props => ( props . padded ? '2em' : 0 ) } 0;
16+ grid-column-gap: ${ props => props . gutter } ;
1817 }
1918 @media (${ mediaQueryMin . md } ) {
20- grid-template: auto / ${ container . md } 1fr 1fr ${ container . md } ;
19+ grid-template: auto / ${ containerWidth . sm } ${ props => props . grid } ${ containerWidth . sm } ;
2120 }
2221 @media (${ mediaQueryMin . lg } ) {
23- grid-template: auto / ${ container . lg } 1fr 1fr ${ container . lg } ;
24- grid-column-gap: 6em;
25- }
26- @media (${ mediaQueryMin . xl } ) {
27- grid-template: auto / ${ container . xl } 1fr 1fr ${ container . xl } ;
22+ grid-template: auto / ${ props =>
23+ props . fluid ? containerWidth . md : containerWidth . xl } ${ props =>
24+ props . grid } ${ containerWidth . md } ;
2825 }
2926` ;
3027
3128export const ImageWrapper = styled . figure `
3229 grid-area: ${ props => props . pos } ;
3330
34- margin: 5em 0;
31+ margin: 1em 1em;
32+ @media (${ mediaQueryMin . sm } ) {
33+ margin: 5em 0;
34+ }
3535 @media (${ mediaQueryMin . sm } ) {
3636 margin: 1em 0;
3737 transform: translateX(${ props => props . translate } );
@@ -46,9 +46,39 @@ export const ContentWrapper = styled.div`
4646 max-width: 100vw;
4747 @media (${ mediaQueryMin . xs } ) {
4848 margin: 3em 1em;
49+ grid-area: ${ props => ( props . reverse ? reversed : normal ) } ;
4950 }
5051 @media (${ mediaQueryMin . sm } ) {
5152 margin: 0;
52- grid-area: ${ props => ( props . reverse ? reversed : normal ) } ;
53+ }
54+ @media (${ mediaQueryMin . lg } ) {
55+ width: ${ props => ( props . fluid ? '100%' : '85%' ) } ;
56+ }
57+ ` ;
58+
59+ export const GalleryWrapper = styled . section `
60+ display: flex;
61+ & > * {
62+ width: ${ props => props . width || 100 } %;
63+ padding: 0.5em;
64+ }
65+ ` ;
66+
67+ const introPadding = '5em' ;
68+
69+ export const IntroductionBase = styled . div `
70+ padding: 10vh ${ containerWidth . sm } ;
71+ @media (${ mediaQueryMin . sm } ) {
72+ width: 75%;
73+ }
74+ @media (${ mediaQueryMin . md } ) {
75+ padding: ${ introPadding } ${ containerWidth . md } ;
76+ width: 70%;
77+ }
78+ @media (${ mediaQueryMin . lg } ) {
79+ padding: ${ introPadding } ${ containerWidth . lg } ;
80+ }
81+ @media (${ mediaQueryMin . xl } ) {
82+ padding: ${ introPadding } ${ containerWidth . xl } ;
5383 }
5484` ;
0 commit comments