
/*!************************************************!*\
  !*** ../src/elements/instagram/instagram.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
 ******************************/
.wpce-instagram-feed .FeedLayout__wrapper {
  background-color: transparent !important;
  padding: 0 !important;
  margin-block: var(--element-spacing);
}
.wpce-instagram-feed .FeedGridLayout__cell {
  border-radius: var(--rounded);
  overflow: hidden;
}
.wpce-instagram-feed .FeedLayout__row-footer {
  gap: 0.5rem;
  flex-wrap: wrap;
}
.wpce-instagram-feed .FeedLayout__col-footer {
  margin-top: var(--element-spacing) !important;
}
.wpce-instagram-feed .FeedGridLayout__grid {
  gap: var(--layout-gap) !important;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton) {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  font: inherit;
  line-height: 1;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  background: none;
  color: inherit;
  text-align: left;
  --button-background: var(--form-color, var(--primary-color));
  --button-color: var(--primary-contrast, var(--text-color-inverted));
  --button-border-color: color-mix(in srgb, var(--page-color-950), transparent 80%);
  --button-hover-background: var(--form-hover, var(--primary-color-lighter));
  --button-hover-color: var(--button-color);
  --button-hover-border-color: var(--button-border-color);
  --button-active-background: var(--form-active, var(--primary-color-darker));
  --button-active-color: var(--button-color);
  --button-active-border-color: var(--button-border-color);
  --background: var(--button-background);
  --color: var(--button-color);
  --border-color: var(--button-border-color);
  border: 1px solid var(--border-color);
  background-color: var(--background);
  color: var(--color);
  white-space: normal;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 400;
  border-radius: var(--rounded);
  transition: background-color 150ms, border-color 150ms, color 150ms;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):focus:not(:focus-visible) {
  outline: none;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):focus-visible {
  outline: 2px solid var(--focus-color, var(--primary-color));
  outline-offset: var(--focus-offset, 3px);
}
@media (hover: hover) and (pointer: fine) {
  .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):where(:not(:disabled):not(.disabled):not([aria-disabled=true]):not(.inert):not([inert]):not(.inert *):not([inert] *)):hover {
    --background: var(--button-hover-background);
    --color: var(--button-hover-color);
    --border-color: var(--button-hover-border-color);
  }
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):where(:not(:disabled):not(.disabled):not([aria-disabled=true]):not(.inert):not([inert]):not(.inert *):not([inert] *)):active {
  --background: var(--button-active-background);
  --color: var(--button-active-color);
  --border-color: var(--button-active-border-color);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):where(:disabled, .disabled, [aria-disabled=true], .inert, [inert], .inert *, [inert] *) {
  cursor: default;
  opacity: 0.4;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-default, .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):not([class^=style-]):not([class*=" style-"]) {
  padding: 1.25rem 1.75rem;
  line-height: 1.111;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-default ::selection, .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):not([class^=style-]):not([class*=" style-"]) ::selection {
  background-color: rgba(255, 255, 255, 0.9);
  color: oklch(from var(--primary-color) calc(l * 0.9) c h);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-default::selection, .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):not([class^=style-]):not([class*=" style-"])::selection {
  background: var(--white);
  color: var(--primary-color);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-default:not(.without-arrow), .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):not([class^=style-]):not([class*=" style-"]):not(.without-arrow) {
  gap: var(--button-arrow-gap, 1.125rem);
  flex-direction: row-reverse;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-default:not(.without-arrow)::before, .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):not([class^=style-]):not([class*=" style-"]):not(.without-arrow)::before {
  content: "";
  width: 0.875rem;
  height: 0.6875rem;
  background-color: var(--button-arrow-color, currentColor);
  mask-image: url(/wp-content/themes/bexpo.ch/dist/cfcfd48603654fec.svg);
  mask-size: 100% 100%;
  transition-duration: 150ms;
  transition-property: transform;
}
@media (hover: hover) and (pointer: fine) {
  .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-default:not(.without-arrow):where(:not(:disabled):not(.disabled):not([aria-disabled=true]):not(.inert):not([inert]):not(.inert *):not([inert] *)):hover::before, .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton):not([class^=style-]):not([class*=" style-"]):not(.without-arrow):where(:not(:disabled):not(.disabled):not([aria-disabled=true]):not(.inert):not([inert]):not(.inert *):not([inert] *)):hover::before {
    transform: rotate(-45deg);
  }
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-icon {
  padding: 1.25rem 1.75rem;
  line-height: 1.111;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-icon ::selection {
  background-color: rgba(255, 255, 255, 0.9);
  color: oklch(from var(--primary-color) calc(l * 0.9) c h);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-icon::selection {
  background: var(--white);
  color: var(--primary-color);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-icon {
  padding: 0.875rem;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-text {
  --button-color: var(--form-color, currentColor);
  --button-hover-color: var(--form-hover, opacity(currentColor, 80%));
  --button-active-color: var(--form-active, opacity(currentColor, 90%));
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-color: color-mix(in srgb, currentColor, transparent 70%);
  text-decoration-thickness: 1px;
  background-color: transparent;
  border: none;
  align-self: center;
  line-height: inherit;
}
@container theme style(--theme: dark) {
  .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-text {
    --button-color: var(--form-color, var(--white));
    --button-hover-color: var(--form-hover, var(--red-300));
    --button-active-color: var(--form-active, var(--red-400));
  }
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-text:where([data-query-theme="3871037065"]) {
  --button-color: var(--form-color, var(--white));
  --button-hover-color: var(--form-hover, var(--red-300));
  --button-active-color: var(--form-active, var(--red-400));
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary {
  --button-background: transparent;
  --button-color: var(--black);
  --button-border-color: color-mix(in srgb, var(--page-color-950), transparent 80%);
  --button-hover-background: color-mix(in srgb, var(--page-color-950), var(--white) 90%);
  --button-hover-color: var(--page-color-900);
  --button-active-background: color-mix(in srgb, var(--page-color-950), var(--white) 80%);
  --button-active-color: var(--page-color-950);
}
@container theme style(--theme: dark) {
  .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary {
    --button-color: var(--white);
    --button-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
    --button-hover-background: color-mix(in srgb, var(--red-200), transparent 95%);
    --button-hover-color: var(--white);
    --button-active-background: color-mix(in srgb, var(--red-200), transparent 97.5%);
    --button-active-color: var(--red-200);
  }
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary:where([data-query-theme="3871037065"]) {
  --button-color: var(--white);
  --button-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
  --button-hover-background: color-mix(in srgb, var(--red-200), transparent 95%);
  --button-hover-color: var(--white);
  --button-active-background: color-mix(in srgb, var(--red-200), transparent 97.5%);
  --button-active-color: var(--red-200);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary {
  padding: 1.25rem 1.75rem;
  line-height: 1.111;
  border: 1px solid var(--button-border-color);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary:where(:disabled, .disabled, [aria-disabled=true], .inert, [inert], .inert *, [inert] *) {
  opacity: 0.4;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary:not(.without-arrow) {
  gap: var(--button-arrow-gap, 1.125rem);
  flex-direction: row-reverse;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary:not(.without-arrow)::before {
  content: "";
  width: 0.875rem;
  height: 0.6875rem;
  background-color: var(--button-arrow-color, currentColor);
  mask-image: url(/wp-content/themes/bexpo.ch/dist/cfcfd48603654fec.svg);
  mask-size: 100% 100%;
  transition-duration: 150ms;
  transition-property: transform;
}
@media (hover: hover) and (pointer: fine) {
  .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary:not(.without-arrow):where(:not(:disabled):not(.disabled):not([aria-disabled=true]):not(.inert):not([inert]):not(.inert *):not([inert] *)):hover::before {
    transform: rotate(-45deg);
  }
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary-icon {
  --button-background: transparent;
  --button-color: var(--black);
  --button-border-color: color-mix(in srgb, var(--page-color-950), transparent 80%);
  --button-hover-background: color-mix(in srgb, var(--page-color-950), var(--white) 90%);
  --button-hover-color: var(--page-color-900);
  --button-active-background: color-mix(in srgb, var(--page-color-950), var(--white) 80%);
  --button-active-color: var(--page-color-950);
}
@container theme style(--theme: dark) {
  .wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary-icon {
    --button-color: var(--white);
    --button-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
    --button-hover-background: color-mix(in srgb, var(--red-200), transparent 95%);
    --button-hover-color: var(--white);
    --button-active-background: color-mix(in srgb, var(--red-200), transparent 97.5%);
    --button-active-color: var(--red-200);
  }
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary-icon:where([data-query-theme="3871037065"]) {
  --button-color: var(--white);
  --button-border-color: color-mix(in srgb, var(--red-200), transparent 80%);
  --button-hover-background: color-mix(in srgb, var(--red-200), transparent 95%);
  --button-hover-color: var(--white);
  --button-active-background: color-mix(in srgb, var(--red-200), transparent 97.5%);
  --button-active-color: var(--red-200);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary-icon {
  padding: 1.25rem 1.75rem;
  line-height: 1.111;
  border: 1px solid var(--button-border-color);
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary-icon:where(:disabled, .disabled, [aria-disabled=true], .inert, [inert], .inert *, [inert] *) {
  opacity: 0.4;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton).style-secondary-icon {
  padding: 0.875rem;
}
.wpce-instagram-feed :is(.LoadMoreButton, .FollowButton) {
  white-space: nowrap !important;
  border-radius: var(--rounded) !important;
  border: var(--button-border) !important;
  background-color: var(--background) !important;
  color: var(--color) !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
}
.wpce-instagram-feed .FeedLayout__follow-btn .DesignedButton__link:focus:not(:focus-visible) {
  outline: none;
}
.wpce-instagram-feed .FeedLayout__follow-btn .DesignedButton__link:focus-visible {
  outline: 2px solid var(--focus-color, var(--primary-color));
  outline-offset: var(--focus-offset, 3px);
}

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