/ components / wordCloud / style.scss
style.scss
  1  @import './assets/styles/global.scss';
  2  
  3  .wordcloud {
  4    padding: calculateRem(32) 0 calculateRem(40);
  5    outline: none;
  6    background-color: $navy;
  7    display: flex;
  8    flex-direction: column;
  9  
 10    @media (min-width: $smallMobile) {
 11      padding-left: calculateRem(24);
 12    }
 13  
 14    @media (min-width: $tablet) {
 15      padding-top: calculateRem(48);
 16      padding-left: calculateRem(48);
 17    }
 18  
 19    .wordcloud-header {
 20      padding-left: calculateRem(20);
 21  
 22      @media (min-width: $smallMobile) {
 23        padding-left: 0;
 24      }
 25    }
 26  
 27    h3 {
 28      @include hasRedUnderline;
 29      position: relative;
 30      margin: calculateRem(-24) 0 calculateRem(48) calculateRem(48);
 31      color: #fff;
 32      font-family: $secondary-font;
 33      font-size: calculateRem(22);
 34      line-height: 1;
 35      letter-spacing: 2px;
 36      padding-right: calculateRem(24);
 37      transition: font-size 0.2s ease;
 38  
 39      @media (min-width: $tablet) {
 40        font-size: calculateRem(38);
 41        margin-bottom: calculateRem(60);
 42      }
 43  
 44      &::before {
 45        z-index: 0;
 46        bottom: calculateRem(-8);
 47      }
 48  
 49      br {
 50  
 51        @media (max-width: $toTablet) {
 52          display: none;
 53        }
 54      }
 55    }
 56  
 57    p {
 58      font-family: $secondary-font;
 59      color: $blue-light;
 60      font-size: calculateRem(100);
 61      line-height: 0.8;
 62    }
 63  
 64    .words-wrap {
 65      display: flex;
 66      flex-direction: column;
 67      justify-content: center;
 68      flex-grow: 1;
 69      text-align: center;
 70  
 71      @media (min-width: $smallMobile) {
 72        padding-right: calculateRem(24);
 73      }
 74  
 75      @media (min-width: $tablet) {
 76        padding-right: calculateRem(48);
 77      }
 78  
 79      > div > span {
 80        display: inline-block;
 81        line-height: 1.2;
 82        padding: calculateRem(4) calculateRem(12);
 83        transform: scale(1);
 84        transition: transform 0.2s ease-in-out;
 85        
 86        &:hover {
 87          transform: scale(1.05);
 88        }
 89  
 90        &.size-1 {
 91          font-size: calculateRem(30);
 92  
 93          > span:hover,
 94          > a:hover {
 95            color: $red;
 96          }
 97        }
 98  
 99        &.size-2 {
100          font-size: calculateRem(25);
101  
102          > span:hover,
103          > a:hover {
104            color: $orange;
105          }
106        }
107  
108        &.size-3 {
109          font-size: calculateRem(20);
110  
111          > span:hover,
112          > a:hover {
113            color: $turquoise;
114          }
115        }
116  
117        &.size-4 {
118          font-size: calculateRem(15);
119  
120          > span:hover,
121          > a:hover {
122            color: #fff;
123          }
124        }
125  
126        > span,
127        > a {
128          color: $text-color;
129          transition: color 0.2s ease;
130  
131          &:hover {
132            color: $red;
133            text-shadow: 0 0 11px #000;
134          }
135        }
136  
137        > a {
138          text-decoration: none;
139  
140          @media (max-width: $toDesktop) {
141            @include hasRedUnderline;
142            position: relative;
143  
144            &::before {
145              background-color: $orange;
146            }
147          }
148  
149          &:hover {
150            text-decoration: underline;
151          }
152        }
153      }
154    }
155  }