@charset 'UTF-8';

@import url('https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css');

:root {
  /* Theme */
  --ssk-c-primary: #6a00f4;
  --ssk-c-primary--hover: #6101de;
  --ssk-c-secondary: #d100d1;
  --ssk-c-secondary--hover: #ae01ae;
  --ssk-c-dark: #444;
  --ssk-c-light: #f5f5f5;

  /* Primary */
  --ssk-c-blue: #2d00f7;
  --ssk-c-blue--hover: #2700d2;
  --ssk-c-grey: #dadada;
  --ssk-c-grey-light: #d3d3d3;
  --ssk-c-white: #fff;
}

* {
  word-break: auto-phrase;
}

html,
body {
  background-color: var(--ssk-c-light);
}

/*
 * ---
 * HAS
 * ---
 */

ul.has-diviser > li:not(:last-child) {
  border-bottom: 1px solid var(--ssk-c-light);
}

.has-text-gradient {
  color: var(--ssk-c-primary);
  background: linear-gradient(to right, var(--ssk-c-primary), var(--ssk-c-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.has-background-gradient {
  position: relative;
  background: var(--ssk-c-primary);
  background: linear-gradient(to right, var(--ssk-c-primary), var(--ssk-c-secondary) 40%);
  transition: background 0.5s ease, color 0.5s ease;
  z-index: 1;
}

.has-background-gradient > * {
  position: relative;
  z-index: 3;
}

a.has-background-gradient:hover {
  color: var(--ssk-c-white) !important;
  background: linear-gradient(to left, var(--ssk-c-primary), var(--ssk-c-secondary) 40%) !important;
}

.has-background-gradient.is-hoverable:hover::before {
  opacity: 1;
}

.has-background-image-blue {
  background-image: url('/png/background-geometrical-blue.png');
  background-clip: border-box;
  background-size: cover;
}

.has-background-image-grey {
  background-image: url('/png/background-geometrical-grey.png');
  background-clip: border-box;
  background-size: cover;
}

.has-shadow {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.4);
}

.has-max-width-800 {
  max-width: 800px;
  margin: 0 auto;
}

.has-position-relative {
  position: relative !important;
}

.has-background-primary {
  background-color: var(--ssk-c-primary) !important;
}

/*
 * ---
 * IS
 * ---
 */

.is-rounded {
  border-radius: 8px;
}

.is-rounded-top {
  border-radius: 8px 8px 0 0;
}

.is-overflow-hidden {
  overflow: hidden;
}

.is-highlighted {
  position: relative;
}

.is-highlighted::after {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: calc(100% + 1px);
  background-color: var(--ssk-c-primary);
  border-radius: 8px;
  transform: rotate(-5deg);
  opacity: 0.1;
  z-index: 1;
}

.is-popular {
  box-shadow: 0 0 16px var(--ssk-c-white);
}

/*
 * ---
 * SECTION
 * ---
 */

.section__entice {
  position: relative;
  background-color: var(--ssk-c-light);
}

.section__entice::after {
  content: '';
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}

.section__entice::after,
.section__mailerlite,
.footer {
  background-color: var(--ssk-c-grey);
}

/*
 * ---
 * HERO
 * ---
 */

.hero {
  position: relative;
  z-index: 2;
}

.hero .logo {
  max-width: 200px;
  border-radius: 8px;
}

.hero .image.is-desktop {
  max-width: 920px;
  min-height: 300px;
  margin: 0 auto;
}

.hero + .section {
  position: relative;
  background-color: var(--ssk-c-white);
  z-index: 5;
}

.hero .navbar {
  background-color: var(--ssk-c-light);
}

@media screen and (min-width: 769px) {
  .hero .navbar {
    backdrop-filter: blur(5px);
    background-color: rgba(245, 255, 245, 0.3);
  }
}

.hero-body {
  padding-top: 96px;
}

/*
 * ---
 * CARD
 * ---
 */

.card {
  border-radius: 8px;
  overflow: hidden;
}

/*
 * ---
 * STRIPE
 * ---
 */

.stripe-climate-badge {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  display: inline-block;
  vertical-align: bottom;
}

/*
 * ---
 * NAVBAR
 * ---
 */

.navbar-item img {
  max-height: 2.75rem;
}

/*
 * ---
 * BLOG
 * ---
 */

.blog-sidebar.is-sticky {
  position: sticky;
  top: 30px;
}

/*
 * ---
 * PRICING
 * ---
 */

.pricing__badge {
  /* color: white; */
  font-weight: 700;
  /* background: #3e8ed0; */
  background: #ffd970;
  display: inline-block;
  width: 120px;
  padding: 4px 8px;
  position: absolute;
  right: -6px;
  top: 38px;
  transform: rotate(45deg);
  box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 8px;
  z-index: 5;
}

.pricing__badge::before,
.pricing__badge::after {
  /* border: 16px solid #3e8ed0; */
  border: 16px solid #ffd970;
  content: '';
  display: block;
  position: absolute;
  height: 31px;
  width: 31px;
  transform: rotate(0deg);
  z-index: -1;
}

.pricing__badge::before {
  border-top-color: transparent;
  border-left-color: transparent;
  left: -32px;
  top: 0px;
}

.pricing__badge::after {
  border-right-color: transparent;
  border-top-color: transparent;
  right: -32px;
  top: 0px;
}

/*
 * ---
 * BUTTON
 * ---
 */

.button {
  transition: all 0.3s ease;
}

.button.is-primary {
  background-color: var(--ssk-c-primary);
}

.button.is-primary.is-hovered,
.button.is-primary:hover {
  background-color: var(--ssk-c-primary--hover);
}

.button.is-primary.is-outlined {
  border-color: var(--ssk-c-primary);
  color: var(--ssk-c-primary);
}

.button.is-primary.is-outlined.is-focused,
.button.is-primary.is-outlined.is-hovered,
.button.is-primary.is-outlined:focus,
.button.is-primary.is-outlined:hover {
  background-color: var(--ssk-c-primary--hover);
  border-color: var(--ssk-c-primary--hover);
}

.button.has-background-gradient:hover {
  background: var(--ssk-c-secondary);
}

.button.is-info {
  background-color: var(--ssk-c-blue);
  border-color: transparent;
  color: #fff;
}

.button.is-info:hover {
  background-color: var(--ssk-c-blue--hover);
}

/*
 * ---
 * TABS
 * ---
 */

@media screen and (min-width: 769px) {
  .tabs.is-vertical ul {
    /* flex-direction: column; */
    /* align-items: flex-end; */
    display: block;
    border-bottom-color: transparent;
  }

  .tabs.is-vertical ul a {
    justify-content: flex-end;
  }
}

.tabs li.is-active a {
  border-bottom-color: var(--ssk-c-secondary);
  color: var(--ssk-c-secondary);
}

/*
 * ---
 * OTHERS
 * ---
 */

.ti.ti-star-filled {
  text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 3px;
}

.ti.ti-star-filled + .ti.ti-star-filled {
  margin-left: -8px;
}

.discount-coupon {
  border: 1px solid var(--ssk-c-grey-light);
  border-radius: 4px;
  padding: 8px;
  width: 100%;
  max-width: 230px;
  margin: 0 auto;
  background: linear-gradient(to right, var(--ssk-c-light), var(--ssk-c-grey-light) 200%);
  border-left: 4px solid var(--ssk-c-secondary);
  border-right: 2px dashed var(--ssk-c-grey-light);
  transform: rotate(-4deg);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
}

.discount-coupon > code {
  background: transparent;
}
