/*
Theme Name: dnijakosci
Author: dnijakosci
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: dnijakosci
Requires at least: 6.1
Requires PHP: 7.4
Tested up to: 6.4
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generated on fullsiteediting.com. No code version.
*/

.wp-site-blocks header,
.wp-site-blocks footer,
.wp-block-template-part,
.entry-content {
  margin-block-start: 0;
}

.content-group {
  padding: 32px;
}

@media (max-width: 1023px) {
  .content-group {
    padding: 16px !important;
  }
}

a:where(:not(.wp-element-button)) {
    transition: color 0.3s ease;
} 

.overflow-hidden {
  overflow: hidden;
}

.width-100{
  width: 100%;
}

.height-100{
  height: 100%;
}

.flex-shrink-0{
  flex-shrink: 0;
}

:root {
  --site-header-height: 0px;
  --site-header-active-background: linear-gradient(90deg, #001541 0%, #000000 100%);
  --site-header-active-border: color-mix(in srgb, var(--wp--preset--color--white) 16%, transparent);
  --site-header-active-shadow: 0 12px 32px rgb(0 0 0 / 0.18);
  --site-header-background: var(--site-header-active-background);
  --site-header-border: var(--site-header-active-border);
  --site-header-shadow: var(--site-header-active-shadow);
}

body.has-transparent-site-header {
  --site-header-background: transparent;
  --site-header-border: transparent;
  --site-header-shadow: none;
}

.site-header {
  position: fixed;
  top: var(--site-header-offset-top, 0px);
  left: 0;
  right: 0;
  z-index: 1000;
  max-width: 100vw;
  background: var(--site-header-background) !important;
  border-bottom: 1px solid var(--site-header-border);
  box-shadow: var(--site-header-shadow);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  will-change: transform;
  transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.site-header.is-site-header-scrolled,
.site-header.is-site-header-menu-open {
  background: var(--site-header-active-background) !important;
  border-bottom-color: var(--site-header-active-border);
  box-shadow: var(--site-header-active-shadow);
}

.site-header.is-site-header-hidden {
  pointer-events: none;
}

html.has-modal-open,
body.has-modal-open {
  overflow: auto !important;
}

.site-header .wp-block-navigation-item__content {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 6px;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--inter);
  font-weight: 400;
}

.site-header .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--wp--preset--color--primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
  pointer-events: none;
}

.site-header .wp-block-navigation-item__content:hover::after,
.site-header .wp-block-navigation-item__content:focus-visible::after {
  transform: scaleX(1);
}

.site-header .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation-item__content:focus-visible {
  color: var(--wp--preset--color--primary) !important;
}

@media (max-width: 1000px) {
  .site-header.is-site-header-menu-open {
    background: var(--site-header-active-background) !important;
    transform: none !important;
    will-change: auto;
  }

  .site-header .wp-block-navigation__responsive-container-open {
    position: relative;
    z-index: 1002;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--wp--preset--color--white);
  }

  .site-header .wp-block-navigation__responsive-container-open::before,
  .site-header .wp-block-navigation__responsive-container-open::after {
    content: "";
    position: absolute;
    left: 4px;
    width: 24px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    transition: top 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }

  .site-header .wp-block-navigation__responsive-container-open::before {
    top: 8px;
    box-shadow: 0 7px 0 currentColor;
  }

  .site-header .wp-block-navigation__responsive-container-open::after {
    top: 22px;
  }

  .site-header.is-site-header-menu-open .wp-block-navigation__responsive-container-open::before {
    top: 15px;
    transform: rotate(45deg);
    box-shadow: none;
  }

  .site-header.is-site-header-menu-open .wp-block-navigation__responsive-container-open::after {
    top: 15px;
    transform: rotate(-45deg);
  }

  .site-header .wp-block-navigation__responsive-container-open svg {
    opacity: 0;
  }

  .site-header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open,
  .site-header .wp-block-navigation__responsive-container.has-modal-open {
    position: fixed;
    top: calc(var(--site-header-offset-top, 0px) + var(--site-header-height, 0px));
    right: 0;
    bottom: auto;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: fit-content;
    max-height: none;
    padding: 24px;
    overflow: visible;
    background: var(--site-header-active-background) !important;
    border-top: 1px solid var(--site-header-active-border);
    box-shadow: var(--site-header-active-shadow);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    animation: site-header-menu-slide-down 0.32s ease both;
    z-index: 1001;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
  .site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-dialog {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    padding: 0;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__responsive-container-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    padding: 24px 0;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container,
  .site-header .wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 32px;
    width: 100%;
    padding: 0;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__content {
    color: var(--wp--preset--color--white) !important;
    text-align: center;
    justify-content: center;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item {
    width: 100%;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  .site-header .wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__content {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
    justify-content: center;
  }
}

@keyframes site-header-menu-slide-down {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Navigation columns
--------------------------------------------- */
.navigation-columns.wp-block-columns {
  flex-wrap: nowrap !important;
}

@media (max-width: 1023px) {
  .navigation-columns.wp-block-columns {
    flex-direction: column;
  }

  .navigation-columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
    width: 100%;
  }
}

@media (max-width: 781px) {
  .overflow-hidden-mobile {
    overflow: hidden;
  }

  .align-center-mobile {
    text-align: center;
  }

  .hide-on-mobile,
  .is-style-hide-on-mobile {
    display: none !important;
  }

  .is-style-hide-on-tablet.is-style-hide-on-desktop{
    display: block !important;
  }

  .column-reverse-mobile,
  .is-style-reverse-columns-on-mobile {
    flex-direction: column-reverse !important;
    width: 100%;
  }

  .is-style-reverse-columns-on-mobile .wp-block-column {
    width: 100%;
  }

  .wide-button-on-mobile,
  .wide-button-on-mobile .wp-block-button,
  .wide-button-on-mobile .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }

  .justify-content-flex-start-on-mobile{
    justify-content: flex-start !important;
  }

  .align-items-flex-start-on-mobile{
    align-items: flex-start !important;
  }

  .text-align-left-on-mobile{
    text-align: left !important;
  }
}

@media (max-width: 1000px) {
  .hide-on-tablet,
  .is-style-hide-on-tablet {
    display: none !important;
  }
}

@media (min-width: 1001px) {
  .hide-on-desktop,
  .is-style-hide-on-desktop {
    display: none !important;
  }

  .order-first-on-desktop{
    order: -999;
  }
}

.wp-block-separator{
  border-color: var(--wp--preset--color--primary);
}

/* paragraph
--------------------------------------------- */

p.is-style-overline {
  /* display: inline-flex; */
  align-items: center;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--mozilla-text);
  font-size: var(--wp--preset--font-size--text-l-m);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

p.is-style-overline::before {
  content: none;
}

/* list
--------------------------------------------- */

.wp-block-list.is-style-primary-dot {
  padding-left: 0;
  list-style: none;
}

.wp-block-list.is-style-primary-dot li {
  position: relative;
  margin-top: 16px;
  padding-left: 18px;
}

.wp-block-list.is-style-primary-dot li:first-child {
  margin-top: 0;
}

.wp-block-list.is-style-primary-dot li::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background-color: var(--wp--preset--color--primary);
  transform: translateY(-50%);
}

/* group
--------------------------------------------- */
.is-style-only-mobile,
.is-style-only-tablet,
.is-style-only-tablet-mobile,
.is-style-only-tablet-desktop,
.is-style-only-desktop {
  display: none !important;
}

/* ——— only-mobile ——— */
@media (max-width: 780px) {
  .is-style-only-mobile { display: inherit !important; }
}

@media (min-width: 781px) and (max-width: 1000px) {
  .is-style-only-tablet { display: inherit !important; }
}

/* ——— only-tablet-mobile ——— */
/* mobile */
@media (max-width: 1000px) {
  .is-style-only-tablet-mobile { display: inherit !important; }
}

/* ——— only-tablet-desktop ——— */
/* tablet + desktop zaczyna się od 781px */
@media (min-width: 781px) {
  .is-style-only-tablet-desktop { display: inherit !important; }
}

/* ——— only-desktop ——— */
@media (min-width: 1001px) {
  .is-style-only-desktop { display: inherit !important; }
}

.wp-block-group.is-style-decorator-right {
  position: relative;
}

.wp-block-group.is-style-decorator-top-center {
  position: relative;
  overflow: hidden;
}

.wp-block-group.is-style-decorator-right::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -36px;
  z-index: 0;
  width: 689px;
  height: 287px;
  background-image: url("data:image/svg+xml,%3Csvg width='689' height='287' viewBox='0 0 689 287' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M340.605 25.6776H348.397L359.158 57.4694L346.488 68.3309L342.522 68.2225L330.755 58.3502L340.605 25.6776Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M340.607 73.9177L340.592 71.696L323.114 57.0232L0 0L4.72199 8.91477L218.093 98.3131L270.214 103.798L340.609 73.9158L340.607 73.9177Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M320.802 139.07L291.597 163.576L59.2758 204.538L55.9171 198.99L340.593 78.1494L320.802 139.07Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M348.399 73.9158V71.7035L365.892 57.0232L689.006 0L684.283 8.91478L470.913 98.3131L418.791 103.798L348.397 73.9158H348.399Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M368.204 139.073L397.41 163.579L629.637 204.526L633.089 198.995L348.413 78.1543L368.204 139.073Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M346.45 84.7295H342.555L334.171 110.514L341.58 116.733V286.717H347.424V116.733L354.75 110.584L346.45 84.7295Z' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  transform: translate(50%, -50%);
}

.wp-block-group.is-style-decorator-top-center::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: 689px;
  height: 287px;
  background-image: url("data:image/svg+xml,%3Csvg width='689' height='287' viewBox='0 0 689 287' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M340.605 25.6776H348.397L359.158 57.4694L346.488 68.3309L342.522 68.2225L330.755 58.3502L340.605 25.6776Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M340.607 73.9177L340.592 71.696L323.114 57.0232L0 0L4.72199 8.91477L218.093 98.3131L270.214 103.798L340.609 73.9158L340.607 73.9177Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M320.802 139.07L291.597 163.576L59.2758 204.538L55.9171 198.99L340.593 78.1494L320.802 139.07Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M348.399 73.9158V71.7035L365.892 57.0232L689.006 0L684.283 8.91478L470.913 98.3131L418.791 103.798L348.397 73.9158H348.399Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M368.204 139.073L397.41 163.579L629.637 204.526L633.089 198.995L348.413 78.1543L368.204 139.073Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M346.45 84.7295H342.555L334.171 110.514L341.58 116.733V286.717H347.424V116.733L354.75 110.584L346.45 84.7295Z' fill='white' fill-opacity='0.05'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  transform: translate(-50%, 0);
}

.wp-block-group.is-style-decorator-right > *,
.wp-block-group.is-style-decorator-top-center > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 781px) {
  .wp-block-group.is-style-decorator-right::after,
  .wp-block-group.is-style-decorator-top-center::after {
    display: none;
  }
}

/* details
--------------------------------------------- */

.wp-block-details{
  margin-bottom: 0 !important;
  background: var(--wp--preset--color--tertiary);
  border-radius: 12px;
  border: 2px solid var(--wp--preset--color--black);
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.wp-block-details[open]{
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--tertiary);
}

.wp-block-details[open] summary{
  color: var(--wp--preset--color--primary);
}

.wp-block-details .collapsible-wrapper{
  margin: 0;
}

.wp-block-details .collapsible-wrapper >*{
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.wp-block-details .collapsible-wrapper >*:first-child{
  padding-top: 0 !important;
  margin-top: 0;
}

.wp-block-details .collapsible-wrapper >*:last-child{
  padding-bottom: 24px !important;
  margin-bottom: 0;
}

.wp-block-details summary{
  display: flex;
  align-items: center;
  position: relative;
  list-style: none;
  padding: 24px;
  padding-right: 52px;
  border-radius: 12px;
  font-size: var(--wp--preset--font-size--text-l);
  font-weight: 600;
  color: var(--wp--preset--color--black);
  transition: all 0.3s ease;
  text-align: left;
  cursor: pointer;
}

.wp-block-details summary::before{
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  right: 24px;
  top: 50%;
  transform: translate(0%, -50%);
  background-color: var(--wp--preset--color--black);
  mask-image: url('assets/images/dropdown.svg');
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url('assets/images/dropdown.svg');
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transition: all 0.3s ease;
  opacity: 1;
}

/* image
--------------------------------------------- */

/* .wp-block-image img{
  border-radius: 16px ;
} */

.wp-block-image.is-style-decorator-3-4,
.wp-block-image.is-style-decorator-1-1 {
  --image-decorator-padding: 42px;
  --image-decorator-angle: 7.8deg;
  --image-decorator-aspect-ratio: 3 / 4;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  padding: var(--image-decorator-padding);
  aspect-ratio: var(--image-decorator-aspect-ratio);
}

.wp-block-image.is-style-decorator-1-1 {
  --image-decorator-angle: 5.75deg;
  --image-decorator-aspect-ratio: 1 / 1;
}

.wp-block-image.is-style-decorator-3-4::before,
.wp-block-image.is-style-decorator-3-4::after,
.wp-block-image.is-style-decorator-1-1::before,
.wp-block-image.is-style-decorator-1-1::after {
  content: "";
  position: absolute;
  inset: var(--image-decorator-padding);
  z-index: 0;
  border-radius: 4px;
  background-color: #EA602726;
  pointer-events: none;
  transform-origin: center center;
}

.wp-block-image.is-style-decorator-3-4::before,
.wp-block-image.is-style-decorator-1-1::before {
  transform: rotate(var(--image-decorator-angle));
}

.wp-block-image.is-style-decorator-3-4::after,
.wp-block-image.is-style-decorator-1-1::after {
  transform: rotate(calc(var(--image-decorator-angle) * -1));
}

.wp-block-image.is-style-decorator-3-4 img,
.wp-block-image.is-style-decorator-1-1 img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 4px;
  object-fit: cover;
}

@media (max-width: 781px) {
  .wp-block-image.is-style-decorator-3-4,
  .wp-block-image.is-style-decorator-1-1 {
    --image-decorator-padding: 24px;
  }
}

/* video
--------------------------------------------- */

.wp-block-video video{
  border-radius: 16px ;
}

/* gallery
--------------------------------------------- */

.wp-block-gallery figure img{
  border-radius: 24px;
}

.wp-block-details[open] summary::before{
  background-color: var(--wp--preset--color--primary);
  transform: translate(0%, -50%) rotate(180deg);
}

@media (max-width: 781px) {
  .wp-block-gallery{
    gap: 12px !important;
  }
  .wp-block-gallery figure img{
    border-radius: 12px;
  }
}



/* buttons
--------------------------------------------- */
.always-wide,
.is-style-always-wide .wp-block-button,
.is-style-always-wide .wp-block-button__link {
  width: 100%;
  justify-content: center;
}

@media (max-width: 781px) {
  .wp-block-buttons,
  .wp-block-button,
  .wp-block-button .wp-block-button__link {
    width: 100% !important;
    justify-content: center !important;
  }

  .wp-block-file .wp-block-file__button{
    width: auto !important;
    justify-content: center !important;
  }
}


/* button
--------------------------------------------- */
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    font-weight: 700;
    line-height: 20px;
    color: var(--wp--preset--color--white);
    transition: all 0.3s ease;
    box-shadow: unset;
    background-color: var(--wp--preset--color--primary);
    border: 2px solid var(--wp--preset--color--primary);
    border-radius: 4px;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover {
    filter: brightness(1.1);
}

.wp-block-button .wp-block-button__link img,
.wp-block-button .wp-block-button__link svg {
    width: 20px;
    max-height: 20px;
    transition: all 0.3s ease;
    margin: 0 -4px;
}

.wp-block-file .wp-block-file__button{
  width: fit-content;
}

/* Button outline 
--------------------------------------------- */

.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--primary);
  color:var(--wp--preset--color--primary) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white) !important;
}

/* Button white
--------------------------------------------- */

.wp-block-button.is-style-white .wp-block-button__link {
  background-color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--black) !important;
}

.wp-block-button.is-style-white .wp-block-button__link:hover {
  filter: brightness(0.96);
}

/* Button grey outline
--------------------------------------------- */

.wp-block-button.is-style-grey-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--grey);
  color: var(--wp--preset--color--grey) !important;
}

.wp-block-button.is-style-grey-outline .wp-block-button__link:hover {
  background-color: transparent;
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white) !important;
  filter: none;
}

/* Button white outline
--------------------------------------------- */

.wp-block-button.is-style-white-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white) !important;
}

.wp-block-button.is-style-white-outline .wp-block-button__link:hover {
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary) !important;
  filter: none;
}

  /* Cover
--------------------------------------------- */

.wp-block-cover.is-style-gradient-left .wp-block-cover__background {
  background-image: linear-gradient(
    270deg,
    color-mix(in srgb, var(--wp--preset--color--primary) 0%, transparent) 0%,
    color-mix(in srgb, var(--wp--preset--color--secondary) 92%, transparent) 100%
  ) !important;
  opacity: 1 !important;
  background-color: unset !important;
}

.wp-block-cover.is-style-gradient-left-light .wp-block-cover__background {
  background-image: linear-gradient(270deg, color-mix(in srgb, var(--wp--preset--color--black) 0%, transparent) 0%, color-mix(in srgb, var(--wp--preset--color--black) 60%, transparent) 100%) !important;
  opacity: 1 !important;
  background-color: unset !important;
  border-radius: inherit;
}

.wp-block-cover.is-style-cut-corner-right {
  clip-path: polygon(0 0, calc(100% - 80px) 0, 100% 80px, 100% 100%, 0 100%);
}

@media (max-width: 781px) {
  .wp-block-cover.is-style-gradient-left .wp-block-cover__background {
    background-image: linear-gradient(
      270deg,
      color-mix(in srgb, var(--wp--preset--color--black) 0%, transparent) -22.24%,
      color-mix(in srgb, var(--wp--preset--color--black) 57%, transparent) 54.51%,
      color-mix(in srgb, var(--wp--preset--color--black) 60%, transparent) 100%
    ) !important;
    border-radius: inherit;
  }

  .wp-block-cover.is-style-cut-corner-right {
    clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 0 100%);
  }
}


/* Social links
--------------------------------------------- */

.wp-block-social-links.is-style-social-icons-outline {
  gap: 16px;
}

.wp-block-social-links.is-style-social-icons-outline .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--grey) 50%, transparent);
  border-radius: 8px;
  font-size: 32px;
}

.wp-block-social-links.is-style-social-icons-outline .wp-block-social-link.wp-social-link{
  background-color: unset;
}

@media (max-width: 781px) {
  .wp-block-social-links.is-style-social-icons-outline {
    gap: 12px;
  }

  .wp-block-social-links.is-style-social-icons-outline .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
    padding: 12px;
    font-size: 20px;
  }
}

/* Table
--------------------------------------------- */

.wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wp-block-table table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  border: 1px solid #00000033;
}

.wp-block-table table th,
.wp-block-table table td {
  padding: 24px;
  border-color: #00000033;
}

.wp-block-table.is-style-dark thead {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--black);
}

.wp-block-table.is-style-dark thead th {
  color: var(--wp--preset--color--white);
  text-align: left;
  background-color: var(--wp--preset--color--black);
}

.wp-block-table.is-style-dark table th,
.wp-block-table.is-style-dark table td {
  border-left: 0;
  border-right: 0;
}

.wp-block-table.is-style-dark table th:first-child,
.wp-block-table.is-style-dark table td:first-child {
  border-left: 1px solid #00000033;
}

.wp-block-table.is-style-dark table th:last-child,
.wp-block-table.is-style-dark table td:last-child {
  border-right: 1px solid #00000033;
}

/* Pagination
--------------------------------------------- */

.wp-block-query-pagination {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 24px;
  position: relative;
  padding-top: 64px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers{
  display: flex;
  grid-column: 2;
  gap: 8px;
  justify-content: center;
  margin: 0;
}

.wp-block-query-pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.wp-block-query-pagination .page-numbers.current{
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
}

.wp-block-query-pagination a.page-numbers:hover{
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--secondary);
}

.wp-block-query-pagination .wp-block-query-pagination-next{
  grid-column: 3;
  justify-self: end;
}

.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-radius: 4px;
  min-height: 48px;
  padding: 0 16px;
  text-decoration: none;
}

.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover{
  color: var(--wp--preset--color--grey);
}

.wp-block-query-pagination .wp-block-query-pagination-previous::before,
.wp-block-query-pagination .wp-block-query-pagination-next::after{
  content: "";
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4.16602L4.16667 9.99935L10 15.8327' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 10H4' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  transition: filter 0.3s ease;
}

.wp-block-query-pagination .wp-block-query-pagination-previous:hover::before,
.wp-block-query-pagination .wp-block-query-pagination-next:hover::after{
  filter: brightness(0.7);
}

.wp-block-query-pagination .wp-block-query-pagination-next::after{
  transform: rotate(180deg);
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow{
  display: none;
}

.wp-block-query-pagination .wp-block-query-pagination-previous{
  grid-column: 1;
  justify-self: start;
}

@media (max-width: 781px) {
  .wp-block-query-pagination {
    grid-template-columns: 1fr;
    padding-top: 48px;
  }

  .wp-block-query-pagination .wp-block-query-pagination-numbers{
    grid-column: 1;
  }

  .wp-block-query-pagination .wp-block-query-pagination-previous,
  .wp-block-query-pagination .wp-block-query-pagination-next{
    display: none;
  }
}

/* PATTERNS
-------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* hero
--------------------------------------------- */

@media (min-width: 782px) {
  .hero-carousel {
    margin-block-start: -300px !important;
  }
}

@media (max-width: 781px) {
  .hero-carousel {
    margin-block-start: -280px !important;
  }
}
