
/*!**********************************************!*\
  !*** ../src/elements/download/download.scss ***!
  \**********************************************/
/*******************************
 * Buttons
 ******************************/
/*
 * Applies the complete set of button styles with all desired style variations.
 * This mixin is normally applied to form buttons or links with
 * the desired button classes eg. .button.style-xxx.
 */
/*
 * Contains styles that all of the buttons have in common.
 * Some button styles might opt out or override some of these styles.
 * One benefit of this approach is that all of the buttons will be consistently
 * configurable with the CSS variables defined below.
 */
/*******************************
 * Button Styles
 *
 * Styles should define the way the buttons look. Depending on the project,
 * you may need to optimize each style based on the section / element that
 * a button is used in. For that purpose you can use the predefined CSS
 * variables to easily overwrite the desired colors based on your need.
 ******************************/
/*******************************
 * Inputs
 ******************************/
.file-download-wrap {
  --accent: var(--page-color);
}
@container theme style(--theme: dark) {
  .file-download-wrap {
    --accent: var(--page-color-400);
  }
}
.file-download-wrap:where([data-query-theme="3871037065"]) {
  --accent: var(--page-color-400);
}
.file-download-wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-block: var(--element-spacing);
}
.file-download-wrap .file-download .download-link {
  display: flex;
  align-items: center;
  padding: /* grow(16, 24) */ clamp(1rem, 0.8636363636rem + 0.6060606061vw, 1.5rem);
  font-family: var(--accent-font-family);
  font-size: /* grow(20, 24) */ clamp(1.25rem, 1.1818181818rem + 0.303030303vw, 1.5rem);
  font-weight: 550;
  line-height: 1.25;
  letter-spacing: 0;
  --card-background: transparent;
  --card-border-color: color-mix(in srgb, var(--red-950), transparent 80%);
}
@container theme style(--theme: dark) {
  .file-download-wrap .file-download .download-link {
    --card-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
  }
}
.file-download-wrap .file-download .download-link:where([data-query-theme="3871037065"]) {
  --card-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
}
.file-download-wrap .file-download .download-link {
  background-color: var(--card-background);
  color: var(--card-foreground);
  border: 1px solid var(--card-border-color);
  border-radius: var(--rounded);
}
.file-download-wrap .file-download .download-link:focus:not(:focus-visible) {
  outline: none;
}
.file-download-wrap .file-download .download-link:focus-visible {
  outline: 2px solid var(--focus-color, var(--primary-color));
  outline-offset: var(--focus-offset, 3px);
}
@media (hover: hover) and (pointer: fine) {
  .file-download-wrap .file-download .download-link:hover {
    --card-background: var(--shade-color);
  }
  @container theme style(--theme: dark) {
    .file-download-wrap .file-download .download-link:hover {
      --card-background: color-mix(in srgb, var(--red-200), transparent 95%);
    }
  }
  .file-download-wrap .file-download .download-link:hover:where([data-query-theme="3871037065"]) {
    --card-background: color-mix(in srgb, var(--red-200), transparent 95%);
  }
  .file-download-wrap .file-download .download-link:hover {
    --card-border-color: color-mix(in srgb, var(--red-950), transparent 80%);
  }
  @container theme style(--theme: dark) {
    .file-download-wrap .file-download .download-link:hover {
      --card-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
    }
  }
  .file-download-wrap .file-download .download-link:hover:where([data-query-theme="3871037065"]) {
    --card-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
  }
}
.file-download-wrap .file-download .download-link:active {
  --card-background: color-mix(in srgb, var(--page-color-950), transparent 80%);
  --card-foreground: var(--page-color-950);
}
@container theme style(--theme: dark) {
  .file-download-wrap .file-download .download-link:active {
    --card-background: color-mix(in srgb, var(--red-200), transparent 97.5%);
    --card-foreground: var(--red-200);
  }
}
.file-download-wrap .file-download .download-link:active:where([data-query-theme="3871037065"]) {
  --card-background: color-mix(in srgb, var(--red-200), transparent 97.5%);
  --card-foreground: var(--red-200);
}
.file-download-wrap .file-download .download-link:active {
  --card-border-color: color-mix(in srgb, var(--red-950), transparent 80%);
}
@container theme style(--theme: dark) {
  .file-download-wrap .file-download .download-link:active {
    --card-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
  }
}
.file-download-wrap .file-download .download-link:active:where([data-query-theme="3871037065"]) {
  --card-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
}
.file-download-wrap .file-download .download-link::before {
  --size: /* grow(20, 24) */ clamp(1.25rem, 1.1818181818rem + 0.303030303vw, 1.5rem);
  content: "";
  flex-shrink: 0;
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-image: url(/wp-content/themes/bexpo.ch/dist/fa99140ef63f7cf0.svg);
  background-color: var(--accent);
  height: var(--size);
  width: var(--size);
  order: 1;
  margin-left: auto;
}

/*# sourceMappingURL=css-wpce--download.css.map*/