9
9
--color-grey-dark-1 : # 333 ;
10
10
--color-grey-dark-2 : # 777 ;
11
11
--color-grey-dark-3 : # 999 ;
12
- --shadow-dark : 0 2rem 6rem rgba (0 , 0 , 0 , 0.3 ); }
12
+ --shadow-dark : 0 2rem 6rem rgba (0 , 0 , 0 , 0.3 );
13
+ --shadow-light : 0 2rem 5rem rgba (0 , 0 , 0 , 0.06 );
14
+ --line : 1px solid var (--color-grey-light-2 ); }
13
15
14
16
* {
15
17
margin : 0 ;
45
47
font-size : 1.4rem ;
46
48
height : 7rem ;
47
49
background-color : # fff ;
48
- border-bottom : 1 px solid var (--color-grey-light-2 );
50
+ border-bottom : var (--line );
49
51
display : flex;
50
52
justify-content : space-between;
51
53
align-items : center; }
@@ -62,9 +64,28 @@ body {
62
64
63
65
.hotel-view {
64
66
background-color : # fff ;
65
- height : 80rem ;
66
67
flex : 1 ; }
67
68
69
+ .detail {
70
+ display : flex;
71
+ padding : 4.5rem ;
72
+ background-color : var (--color-grey-light-1 );
73
+ border-bottom : var (--line );
74
+ font-size : 1.4rem ; }
75
+
76
+ .description {
77
+ background-color : # fff ;
78
+ flex : 0 0 60% ;
79
+ margin-right : 4.5rem ;
80
+ box-shadow : var (--shadow-light );
81
+ padding : 3rem ; }
82
+
83
+ .user-reviews {
84
+ flex : 1 ;
85
+ display : flex;
86
+ flex-direction : column;
87
+ align-items : center; }
88
+
68
89
.logo {
69
90
height : 3.25rem ;
70
91
margin-left : 2rem ; }
@@ -196,7 +217,7 @@ body {
196
217
.overview {
197
218
display : flex;
198
219
align-items : center;
199
- border-bottom : 1 px solid var (--color-grey-light-2 ); }
220
+ border-bottom : var (--line ); }
200
221
.overview__header {
201
222
font-size : 2.25rem ;
202
223
font-weight : 300 ;
@@ -244,8 +265,13 @@ body {
244
265
background-color : transparent;
245
266
cursor : pointer;
246
267
transition : all 0.3s ease-in-out; }
268
+ .button-inline span {
269
+ margin-left : 3px ;
270
+ transition : margin-left 0.3s linear; }
247
271
.button-inline : hover {
248
272
color : var (--color-grey-dark-1 ); }
273
+ .button-inline : hover span {
274
+ margin-left : 8px ; }
249
275
.button-inline : focus {
250
276
outline : none;
251
277
animation : pulsate 1s infinite; }
@@ -260,3 +286,131 @@ body {
260
286
100% {
261
287
transform : scale (1 );
262
288
box-shadow : none; } }
289
+
290
+ .paragraph : not (: last-of-type ) {
291
+ margin-bottom : 2rem ; }
292
+
293
+ .list {
294
+ margin : 3rem 0 ;
295
+ list-style : none;
296
+ padding : 3rem 0 ;
297
+ border-top : var (--line );
298
+ border-bottom : var (--line );
299
+ display : flex;
300
+ flex-wrap : wrap; }
301
+ .list__item {
302
+ flex : 0 0 50% ;
303
+ margin-bottom : 0.7rem ; }
304
+ .list__item ::before {
305
+ content : "" ;
306
+ display : inline-block;
307
+ width : 1rem ;
308
+ height : 1rem ;
309
+ margin-right : 0.7rem ;
310
+ background-color : var (--color-primary );
311
+ -webkit-mask-image : url(../ assets/images/icons/chevron-thin-right.svg);
312
+ -webkit-mask-size : cover;
313
+ mask-image : url(../ assets/images/icons/chevron-thin-right.svg);
314
+ mask-size : cover; }
315
+
316
+ .recommend {
317
+ font-size : 1.3rem ;
318
+ color : var (--color-grey-dark-3 );
319
+ display : flex;
320
+ align-items : center; }
321
+ .recommend__count {
322
+ margin-right : auto; }
323
+ .recommend__photo {
324
+ box-sizing : content-box;
325
+ width : 4rem ;
326
+ height : 4rem ;
327
+ border-radius : 50% ;
328
+ border : 3px solid # fff ; }
329
+ .recommend__photo : not (: last-child ) {
330
+ margin-right : -1.5rem ; }
331
+
332
+ .review {
333
+ background-color : # fff ;
334
+ box-shadow : var (--shadow-light );
335
+ padding : 3rem ;
336
+ margin-bottom : 3.5rem ;
337
+ position : relative;
338
+ overflow : hidden; }
339
+ .review__text {
340
+ margin-bottom : 2rem ;
341
+ position : relative;
342
+ z-index : 10 ; }
343
+ .review__user {
344
+ display : flex;
345
+ align-items : center; }
346
+ .review__photo {
347
+ width : 4.5rem ;
348
+ height : 4.5rem ;
349
+ border-radius : 50% ;
350
+ margin-right : 1.5rem ; }
351
+ .review__user-box {
352
+ margin-right : auto; }
353
+ .review__user-name {
354
+ font-size : 1.1rem ;
355
+ font-weight : 600 ;
356
+ text-transform : uppercase;
357
+ margin-bottom : 0.4rem ; }
358
+ .review__user-date {
359
+ color : var (--color-grey-dark-3 );
360
+ font-size : 1rem ; }
361
+ .review__rating {
362
+ color : var (--color-primary );
363
+ font-size : 2.4rem ;
364
+ font-weight : 300 ; }
365
+ .review ::before {
366
+ content : "\201C" ;
367
+ position : absolute;
368
+ top : -3rem ;
369
+ left : -1rem ;
370
+ line-height : 1 ;
371
+ font-size : 22rem ;
372
+ color : var (--color-grey-light-2 );
373
+ font-family : sans-serif;
374
+ z-index : 1 ; }
375
+
376
+ .cta {
377
+ padding : 3.5rem 0 ;
378
+ text-align : center; }
379
+ .cta__book-now {
380
+ font-size : 2.15rem ;
381
+ font-weight : 300 ;
382
+ text-transform : uppercase;
383
+ margin-bottom : 2.5rem ; }
384
+
385
+ .button {
386
+ font-weight : 300 ;
387
+ font-size : 1.6rem ;
388
+ text-transform : uppercase;
389
+ border : none;
390
+ border-radius : 100px ;
391
+ background-image : linear-gradient (to right, var (--color-primary-light ), var (--color-primary-dark ));
392
+ color : # fff ;
393
+ position : relative;
394
+ overflow : hidden; }
395
+ .button > * {
396
+ display : inline-block;
397
+ width : 100% ;
398
+ height : 100% ;
399
+ transition : all 0.3s ease-in-out;
400
+ cursor : pointer; }
401
+ .button__visible {
402
+ padding : 2rem 7.6rem ; }
403
+ .button__invisible {
404
+ position : absolute;
405
+ top : -100% ;
406
+ left : 0 ;
407
+ padding : 2rem 0 ; }
408
+ .button : hover {
409
+ background-image : linear-gradient (to left, var (--color-primary-light ), var (--color-primary-dark )); }
410
+ .button : hover .button__visible {
411
+ transform : translateY (100% ); }
412
+ .button : hover .button__invisible {
413
+ top : 0 ; }
414
+ .button : focus {
415
+ outline : none;
416
+ animation : pulsate 1.5s infinite; }
0 commit comments