/*
Theme Name: Bankingclub
Theme URI: https://bankingclub.de/
Author: Korhan Kara @bankingclub
Author URI: https://bankingclub.de/
Requires at least: 6.1
Tested up to: 6.1
Requires PHP: 7.4
Version: 2.0
Text Domain: bankingclub
*/

.bc-rm-m {
  margin: 0 !important;
}

ul {
  list-style-type: none;
  padding: 0;
}

p > a {
  color: var(--wp--preset--color--primary-light);
}

.bc-reset-list {
  list-style-type: inherit !important;
  padding-inline-start: var(--wp--preset--spacing--60);
}

.bc-height-auto {
  height: auto !important;
}

.bc-trapezoid {
  z-index: 2;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 80%, 100% 0);
  clip-path: polygon(0 0, 0 100%, 100% 80%, 100% 0);
}

.bc-trapezoid > img {
  width: 100%;
  height: 100%;

  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)) var(--wp--preset--color--primary-light);
}

.bc-center {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100vw;
  height: 100vh;
}

.bc-space-between {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}

.bc-space-between > :last-child {
  margin-inline: 0 !important;
}

.bc-overflow-hidden {
  overflow: hidden;
}

.bc-company-logo img {
  height: 80px !important;
  object-fit: contain;
  object-position: center;
}

.bc-flex {
  display: flex;
}

.bc-flex-col {
  display: flex;
  flex-direction: column;
}

.bc-z-low {
  z-index: -1 !important;
}

.bc-overlap {
  margin-top: calc(-4 * var(--wp--preset--spacing--40)) !important;
}

.bc-border-secondary {
  border: var(--wp--custom--radius) solid var(--wp--preset--color--secondary);
}

/* ACTIONS */
.bc-action {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  text-decoration: none;
  font: inherit;
  width: fit-content;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}

.bc-action-small {
  font-size: var(--wp--preset--font-size--small) !important;
  padding: 0 var(--wp--preset--spacing--20);
}

.bc-action:hover {
  cursor: pointer;
  text-decoration: none;
}

.bc-action:disabled {
  cursor: not-allowed !important;
  text-decoration: none !important;
  background-color: #ccc !important;
  color: #000 !important;
}

.bc-action.bc-text-danger {
  color: darkred;
  font-weight: 500;
}

.bc-action.bc-text-danger:hover {
  background-color: darkred;
  color: #fff;
}

.bc-action.bc-action-text {
  background-color: transparent;
}

.bc-action.bc-action-highlight {
  background-color: var(--wp--preset--color--secondary);
  color: #000;
  font-weight: 500;
}

.bc-action.bc-action-highlight:hover {
  background-color: var(--wp--preset--color--secondary-light);
}

/* ACTIONS END */

/* MEMBERSHIPS */
.bc-ms {
  width: fit-content;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  padding-inline: var(--wp--preset--spacing--20);
}

.bc-ms-banker-premium {
  background-color: var(--wp--preset--color--banker-premium);
  color: #fff;
}

.bc-ms-banker-basis {
  background-color: #c1d2dc;
  color: #000;
}

.bc-ms-dienstleister-premium {
  background-color: #d3e2cc;
  color: #000;
}

.bc-ms-none {
  background-color: grey;
  color: #fff;
}

/* MEMBERSHIPS END */

/* CARDS */
.bc-card {
  background-color: var(--wp--preset--color--base);
  border-radius: var(--wp--custom--radius);
}

.bc-card .bc-card-head {
  padding: var(--wp--preset--spacing--40);
  border-bottom: 1px solid var(--wp--preset--color--light);
}

.bc-card .bc-card-head h2,
h3 {
  margin: 0 !important;
}

.bc-card .bc-card-body {
  padding: var(--wp--preset--spacing--40);
}

.bc-card .bc-card-footer {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--40);
}

.bc-cat-card {
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--40);
  border-radius: var(--wp--custom--radius);
}

.bc-cat-card .wp-block-post-featured-image {
  margin-inline-start: var(--wp--preset--spacing--40);
}

/* CARDS END */

/* FORMS */
.bc-label {
  display: block;
}

.bc-input {
  padding: var(--wp--preset--spacing--20);
  border: 1px solid #aaa;
}

/* FORMS END */

main {
  min-height: 90vh;
}

.bc-event-title {
  font-size: max(18px, 1.5vw) !important;
}

.bc-event-img-crop {
  height: 400px !important;
}

/* START PAGINATION */
.wp-block-query-pagination-numbers {
  display: flex;
  gap: var(--wp--preset--spacing--20);
  margin: var(--wp--preset--spacing--20) !important;
}

.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 0.2rem 0.7rem;
  border-radius: var(--wp--custom--radius);
  margin-block: auto;
}

.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
  background-color: #ddd;
  text-decoration: none;
}

.wp-block-query-pagination-numbers .dots:hover {
  background-color: none !important;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--secondary);
  padding: 0.2rem 0.7rem;
  font-weight: 700;
  border-radius: var(--wp--custom--radius);
}

.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  margin: 0 !important;
}

/* END PAGINATION */
.woocommerce form .form-row .input-checkbox {
  display: inline-block !important;
}
