/*
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: 1.0
Text Domain: bankingclub
*/

.bc-rm-m {
    margin: 0 !important;
}

ul {
    padding-inline-start: var(--wp--preset--spacing--60);
}

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, .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: .2rem .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: .2rem .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;
}
