layout stuff
[wolnelektury.git] / src / wolnelektury / static / 2022 / styles / layout / _checkout.scss
index 26203f5..b4423dd 100644 (file)
@@ -1,6 +1,9 @@
 //Support bar
 .l-checkout__support {
-  margin-bottom: 22px;
+    margin-bottom: 22px;
+
+    margin-left: 16px;
+    margin-right: 16px;
 }
 
 .l-checkout__support__bar {
   border-radius: 10px;
   padding-bottom: 30px;
   overflow: hidden;
+  margin: 0 16px;
 }
 
 .l-checkout__box__header {
   display: flex;
   background: #083F4D;
+
+  img {
+      display: none;
+      @include rwd($break-flow) {
+          display: block;
+      }
+  }
 }
 
 .l-checkout__box__header__content h1 {
 //Steps
 .l-checkout__steps {
   display: flex;
-  padding: 0 125px;
-  justify-content: space-between;
   margin-top: -24px;
+  justify-content: space-around;
+
+  @include rwd($break-flow) {
+      padding: 0 125px;
+      justify-content: space-between;
+  }
 
   div {
     width: 145px;
       text-align: center;
       letter-spacing: -0.01em;
       color: #083F4D;
+      display: none;
+      @include rwd($break-flow) {
+          display: block;
+      }
     }
 
     &.is-completed {
 //Payments
 .l-checkout__payments {
     display: none;
-  padding: 0 30px;
+    padding: 0 16px;
   margin-top: 34px;
   margin-bottom: 0;
   flex-wrap: wrap;
   justify-content: flex-start;
-  flex-direction: column;
+  flex-direction: row;
+  column-gap: 16px;
 
   @include rwd($break-flow) {
-      flex-direction: row;
+      //flex-direction: row;
+      padding: 0 30px;
+      column-gap: 30px;
   }
 }
 
 .l-checkout__payments__box {
   display: flex;
   flex-direction: column;
-  width: calc(33.333% - 20px);
   background: #FFFFFF;
   border-radius: 10px;
   overflow: hidden;
   transition: box-shadow $ease-out 250ms;
   box-shadow: 0px 0px 0px rgba(55, 170, 156, 0);
   margin-bottom: 30px;
-  margin-right: 30px;
+  width: calc(50% - 8px);
 
-  &:nth-child(3) {
-    margin-right: 0;
+  &.narrow-wide {
+      flex-direction: row;
+      width: 100%;
   }
-
-  &:nth-child(5) {
-    margin-right: 0;
-    width: calc(67.4% - 20px);
+  
+  @include rwd($break-flow) {
+      width: calc(33.333% - 20px);
   }
-
   h3 {
     margin: 0;
     font-weight: bold;
     }
   }
   .l-checkout__payments__box__btn-wrp {
-    padding: 20px;
+    padding: 0 20px 20px 20px;
     margin-bottom: 0;
     margin-top: auto;
+    @include rwd($break-flow) {
+        padding-top: 20px;
+    }
   }
   p {
     margin-top: 0;
     outline: 0;
     cursor: pointer;
     font-weight: 600;
-    font-size: 20px;
-    line-height: 25px;
+    font-size: 16px;
+    line-height: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #083F4D;
     transition: background $ease-out 250ms;
 
+    @include rwd($break-flow) {
+        font-size: 20px;
+        line-height: 25px;
+    }
+    
     &:hover {
       background: rgba(#92BD39, 0.75);
     }
   }
 
   &.is-active {
-    box-shadow: 0px 0px 20px rgba(55, 170, 156, 0.35);
+      box-shadow: 0px 0px 20px rgba(55, 170, 156, 0.35);
+      background: #083F4D;
+      color: white;
 
+      @include rwd($break-flow) {
+          background: white;
+          color: black;
+      }
     h3 {
       color: white;
       background: #083F4D;
   }
 
   &.l-checkout__payments__box--xl {
-  flex-direction: row;
-    & > div {
-      display: flex;
-      &:first-child {
-        width: 50%;
-        flex-wrap: wrap;
-        max-width: 340px;
-        margin-right: 20px;
+      width: 100%;
+      @include rwd($break-flow) {
+          width: calc(67.4% - 20px);
+          width: calc(67.4% - 20px);
+          flex-direction: row;
+          & > div {
+              display: flex;
+              &:first-child {
+                  width: 50%;
+                  flex-wrap: wrap;
+                  max-width: 340px;
+                  margin-right: 20px;
+              }
+
+              &:last-child {
+                  width: 49%;
+                  align-items: center;
+                  justify-content: center;
+              }
+          }
       }
 
-      &:last-child {
-        width: 49%;
-        align-items: center;
-        justify-content: center;
-      }
-    }
-
     h3 {
       width: 100%;
     }
       width: 100%;
     }
 
+    &.once {
+      h3 {
+        text-indent: 0;
+        padding-left: 0;
+      }
+    }
+  }
+  &.l-checkout__payments__box--special {
     button {
       border-color: #FFA500;
       background-color: #FFA500;
         background: darken(#FFA500, 5%);
       }
     }
-
-    &.once {
-      h3 {
-        text-indent: 0;
-        padding-left: 0;
-      }
-    }
   }
 }
 
 //Amount
 .l-checkout__amount {
   display: flex;
-  align-items: flex-end;
-  justify-content: flex-end;
-  padding-right: 30px;
+  flex-direction: column;
+  padding: 0 16px;
+  row-gap: 16px;
 
+  @include rwd($break-flow) {
+      flex-direction: row;
+      align-items: flex-end;
+      justify-content: flex-end;
+      padding-right: 30px;
+  }
+  
   button {
       border: none;
     height: 56px;
     align-items: center;
     justify-content: center;
     text-align: center;
-    margin-left: 32px;
     color: #FFFFFF;
-    width: 340px;
+
+    @include rwd($break-flow) {
+        margin-left: 32px;
+        width: 340px;
+    }
+
   }
 
   .l-checkout__input {
-    width: 340px;
+      @include rwd($break-flow) {
+          width: 340px;
+      }
   }
 }
 
 //Cols
 .l-checkout__cols {
   display: flex;
-  padding: 0 30px;
+  flex-direction: column;
   margin-top: 50px;
+  padding: 0 16px;
 
+  @include rwd($break-flow) {
+      padding: 0 30px;
+      flex-direction: row;
+  }
+  
   &.bt-w {
     margin-top: 30px;
     padding-top: 20px;
 }
 
 .l-checkout__col {
+  @include rwd($break-flow) {
   &:nth-child(1) {
     width: 402px;
     padding-right: 62px;
       }
     }
   }
+  }
 }
 
-.l-checkout__footer__img {
-  display: flex;
-  margin-right: 30px;
-  margin-left: auto;
-  margin-top: 30px;
+.l-checkout__secure {
+    margin-top: 30px;
+    margin-right: 30px;
+    text-align: right;
+    font-size: 15px;
+    color: #888;
+
+    .l-checkout__secure__padlock {
+        margin-right: 5px;
+        vertical-align: baseline;
+    }
+    
+    .l-checkout__secure__img {
+        margin-left: 10px;
+        vertical-align: bottom;
+    }
 }
 
+
 //Form
 .l-checkout__form {
   display: flex;
   flex-wrap: wrap;
   margin-top: 12px;
   margin-bottom: 52px;
+  margin-left: 16px;
+  margin-right: 16px;
 }
 
 .l-checkout__footer > img {
 
 .l-checkout__footer__content__item {
   display: flex;
+  flex-direction: column;
 
+  @include rwd($break-flow) {
+      flex-direction: row;
+  }
+  
   &:not(:last-child) {
     padding-bottom: 30px;
     margin-bottom: 30px;
 }
 
 .l-checkout__footer__content h3 {
+  @include rwd($break-flow) {
   font-weight: 600;
   font-size: 21.5px;
   line-height: 140%;
   letter-spacing: -0.01em;
   color: #083F4D;
   width: 318px;
+  }
 }
 
 .l-checkout__footer__content__item > div {
+  @include rwd($break-flow) {
   width: 100%;
   padding-left: 120px;
+  }
 }
 
 .l-checkout__footer__content__item > div p {
         }
     }
 }
+
+
+.payments-recurring {
+    .l-checkout__payments__box {
+        width: 100%;
+        &.is-active {
+            background: white;
+            color: black;
+        }
+        @include rwd($break-flow) {
+            width: calc(33.333% - 20px);
+            //margin-right: 30px;
+        }
+    }
+}