/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/banner/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Banner block styles for both editor and frontend
 */
/**
 * Variables for Brave Theme
 * All theme variables in one place
 */
:root {
  /* Colors */
  --color-accent: #CD0200;
  --color-accent-light: #ee0200;
  --color-background: #FAF5EF;
  --color-black: #000000FF;
  --color-border: #e2e4e7;
  --color-dark: #2C2C2F;
  --color-dark-gray: #495057;
  --color-footer-background: #6E6E75;
  --color-gold-light: #f5eee1;
  --color-light: #f8f9fa;
  --color-light-gray: #f8f9fa;
  --color-link: #000000;
  --color-link-hover: #68745c;
  --color-medium-gray: #e9ecef;
  --color-menu: #EEEEEE;
  --color-pink: var(--color-accent);
  --color-primary: #CD0200;
  --color-primary-05: #CD020080;
  --color-primary-dark: #B10200;
  --color-primary-heading: #2f3327;
  --color-primary-rgb: 205, 2, 0;
  --color-secondary: #6E6E75;
  --color-secondary-toned: #C7C7C7;
  --color-text: #23282d;
  --color-white: #ffffff;
  --color-gray: #E2E2E2;
  --color-yellow-light: #FFF3A0;
  /* Typography - Font Families */
  --font-family-base: "IBM Plex Sans", sans-serif;
  --font-family-sans-serif: "IBM Plex Sans", sans-serif;
  --font-heading: "Unbounded", sans-serif;
  --font-heading-2: "Unbounded", sans-serif;
  --font-unbounded: "Unbounded", sans-serif;
  --font-text: "IBM Plex Sans", sans-serif;
  --font-primary: "IBM Plex Sans", sans-serif;
  --font-primary-black: "IBM Plex Sans", sans-serif;
  --font-primary-bold: "IBM Plex Sans", sans-serif;
  --font-primary-bolder: "IBM Plex Sans", sans-serif;
  --font-primary-book: "IBM Plex Sans", sans-serif;
  --font-secondary: "PacificoLight", "PacificoRegular", "PacificoCyrillic400", sans-serif;
  --font-special: "PacificoRegular", "PacificoLatin400", "PacificoCyrillic400", sans-serif;
  --font-special-light: "PacificoLight", "PacificoRegular", "PacificoCyrillic400", sans-serif;
  /* Typography - Font Sizes */
  --font-size-base: 14px;
  --font-size-base-mob: 16px;
  --font-size-extra-heading: 72px;
  --font-size-heading: 48px;
  --font-size-heading-2: 47px;
  --font-size-heading-mob: 40px;
  --font-size-large: 1.25rem;
  --font-size-lg: 1.0625rem;
  --font-size-md: 0.9375rem;
  --font-size-medium: 1.125rem;
  --font-size-sm: 0.8125rem;
  --font-size-small: 0.875rem;
  --font-size-subheading: 16px;
  --font-size-xl: 1.5rem;
  --font-size-xs: 0.75rem;
  --font-size-xxl: 2rem;
  --font-size-xxxl: 2.5rem;
  --font-size-xxxxl: 3rem;
  /* Typography - Font Weights */
  --font-weight-bolder: 900;
  --font-weight-bold: 700;
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  /* Typography - Line Heights */
  --line-height-base: 1.5;
  --line-height-heading: 1.2;
  /* Spacing */
  --spacing-container: 2rem;
  --spacing-lg: 40px;
  --spacing-md: 20px;
  --spacing-sm: 10px;
  --spacing-xl: 80px;
  --spacing-xs: 5px;
  --spacing-xxl: 160px;
  /* Layout */
  --container-padding: 15px;
  --container-width: 1480px;
  --content-width: 1000px;
  --header-height: 80px;
  /* Breakpoints */
  --breakpoint-lg: 1200px;
  --breakpoint-md: 992px;
  --breakpoint-sm: 768px;
  --breakpoint-xl: 1480px;
  --breakpoint-xs: 480px;
  /* Animation */
  --transition-speed: 0.3s ease;
}

.brave-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 750px;
  padding: 0px 20px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .brave-banner {
    font-size: 10px;
    min-height: 600px;
    padding: 40px 20px;
  }
}
.brave-banner.style-1 .brave-banner__blurred {
  max-width: 1200px;
  margin-top: 450px;
  border-radius: 20px;
  padding: 50px 100px;
  background: var(--color-primary-05);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
@media (max-width: 767px) {
  .brave-banner.style-1 .brave-banner__blurred {
    padding: 30px 60px;
  }
}
.brave-banner.style-2 {
  max-height: 760px;
}
.brave-banner.style-2 .brave-banner__blurred {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  margin-top: 0;
  border-radius: 0;
}
.brave-banner.style-2 .brave-banner__title,
.brave-banner.style-2 .brave-banner__text {
  color: var(--color-white);
  position: relative;
  z-index: 2;
  text-shadow: 3px 3px 5px rgba(13, 137, 173, 0.27);
}
.brave-banner.style-2 .brave-banner__overlay {
  background-color: rgba(0, 0, 0, 0.3);
}
.brave-banner.style-3 {
  max-height: 780px;
}
.brave-banner.style-3 .brave-banner__blurred {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  margin-top: 200px;
  border-radius: 0;
}
.brave-banner.style-3 .brave-banner__title,
.brave-banner.style-3 .brave-banner__text {
  color: var(--color-white);
  position: relative;
  z-index: 2;
}
.brave-banner.style-3 .brave-banner__overlay {
  background-color: rgba(0, 0, 0, 0.3);
}
.brave-banner.style-3 .brave-banner__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.brave-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: hidden;
}
@media (min-width: 1400px) {
  .brave-banner__background {
    background-size: 100% auto;
    background-position: center -5vw;
    height: 100%;
    width: 100%;
  }
}
.brave-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.brave-banner__wave {
  position: absolute;
  bottom: -25vw;
  left: 0;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 767px) {
  .brave-banner__wave {
    bottom: -15vw;
  }
}
.brave-banner__wave svg {
  width: 100%;
  height: auto;
  display: block;
}
.brave-banner__container {
  width: 100%;
  color: var(--color-white);
}
.brave-banner__blurred {
  max-width: 1200px;
  margin-top: 300px;
  border-radius: 20px;
  padding: 50px 100px;
  background: var(--color-primary-05);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
@media (max-width: 767px) {
  .brave-banner__blurred {
    padding: 30px 60px;
  }
}
.brave-banner__title {
  font-size: 4.5em;
  text-transform: uppercase;
  font-family: var(--font-primary-bold);
  font-weight: 1000;
  line-height: 1.5em;
  text-shadow: none;
}
@media (max-width: 767px) {
  .brave-banner__title {
    font-size: 3.5em;
    line-height: 1.5em;
  }
}
.brave-banner__text {
  font-family: var(--font-secondary);
  font-size: 2.6875em;
  line-height: 1.2;
  margin: 0em 5em 1em 5em;
  font-weight: 0;
}
@media (max-width: 767px) {
  .brave-banner__text {
    margin: 0em 0em 1em 0em;
  }
}
.brave-banner__content {
  padding: 0 20px;
  color: var(--color-white);
  text-align: center;
}
.brave-banner__content.text-left {
  text-align: left;
}
.brave-banner__content.text-left .brave-banner__buttons {
  justify-content: flex-start;
}
.brave-banner__content.text-center {
  text-align: center;
}
.brave-banner__content.text-center .brave-banner__buttons {
  justify-content: center;
}
.brave-banner__content.text-right {
  text-align: right;
}
.brave-banner__content.text-right .brave-banner__buttons {
  justify-content: flex-end;
}
.brave-banner__buttons {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
}
.brave-banner__buttons a {
  position: relative;
  text-transform: uppercase;
  font-family: var(--font-primary-bold);
  font-size: 1.125rem;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  border-radius: 40px;
  background-color: var(--color-accent);
  transition: background-color 0.4s ease;
  touch-action: manipulation;
  margin: 0 auto;
  color: var(--color-primary);
}
.brave-banner__buttons a:hover {
  background-color: white;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .brave-banner__buttons a {
    flex-direction: column;
    align-items: center;
  }
  .brave-banner__buttons a.text-left {
    align-items: flex-start;
  }
  .brave-banner__buttons a.text-right {
    align-items: flex-end;
  }
}
.brave-banner.has-background-image .brave-banner__container {
  color: var(--color-white);
}
.brave-banner.has-background-image .brave-banner__title,
.brave-banner.has-background-image .brave-banner__text {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.brave-banner[style*=color] .brave-banner__container,
.brave-banner[style*=color] .brave-banner__content,
.brave-banner[style*=color] .brave-banner__title,
.brave-banner[style*=color] .brave-banner__text {
  color: inherit;
}
.brave-banner[style*=color] .brave-banner__button--secondary {
  color: inherit;
  border-color: currentColor;
}

/*# sourceMappingURL=style-index.css.map*/