/* EXT:pt_eswegw Styling*/

/*Filter Section*/
.brand-input {
    --icon-width: 50px;
    overflow: hidden;
    background-color: #eae9e9;
    font-family: var(--font-header);
    display: flex;
    position: relative;


    .select-ident {
        position: absolute;
        background-color: var(--color-brand);
        right: 0;
        inset-block: 0;
        min-width: var(--icon-width);
        pointer-events: none;
        user-select: none;
    }

    .select-ident::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("/typo3conf/ext/pt_eswegw/Resources/Public/Icons/icon_arrow_left.svg");
        background-position: center;
        /* background-size: calc(100% - 1.5em); */
        background-size: 20px;
        background-repeat: no-repeat;
        pointer-events: none;
        transform-origin: center;
        user-select: none;
        transform: rotate(-90deg);
    }
}

.brand-input:hover {
    cursor: pointer;
}

.brand-input:focus-within {
    outline: 3px solid var(--color-primary);
}
.brand-input.open .select-ident::before {
    transform: rotate(-90deg);
}

#tx_pt_eswegw_inst_verz_ausgabe .content-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem;
    margin-block: 0.5rem;
    background-color: var(--color-white);

    .content-filter-select {
        flex: 1 1 100%;
        display: flex;
        flex-direction: column;
    }

    .content-filter-select label {
        font-family: var(--font-body);
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 0.5rem;
    }

    .content-filter-select-input {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        overflow: hidden;

        border: none;
        outline: none;
        width: 100%;
        margin: 0;
        padding: 0.5rem 1rem;
        padding-right: calc(var(--icon-width) + 0.75rem);
        background-color: transparent;
        font-family: inherit;
        font-size: 16px;
        min-height: 50px;
        cursor: pointer;
    }

    .content-filter-select-input option {
        background-color: #d1d0cf;
        line-height: 1.6;
        cursor: pointer;
    }
    .content-filter-select-input:open + .select-ident::before {
        /*transform: rotate(-90deg);*/
        background-image: url("/typo3conf/ext/pt_eswegw/Resources/Public/Icons/icon_x.svg");
    }


    .content-filter-info {
        flex: 1 1 100%;
        display: flex;
        flex-direction: row-reverse;
        gap: 0.25rem;
        justify-content: flex-end;

        p {
            margin: 0;
        }
        .content-filter-info-print {
            margin: 0;
        }
    }
}

/* Hidden Classes */
#tx_pt_eswegw_inst_verz_ausgabe {
    [data-sparte].hidden {
        display: none;
    }

    .content-filter-info-count.hidden {
        display: none;
    }
}


/*Content Section*/
#tx_pt_eswegw_inst_verz_ausgabe .content-form {
    width: auto;
    max-width: 100%;
    min-width: auto;
    min-height: 40px;
    margin: 0;
    margin-top: 2rem;
    float: none;

    display: flex;
    padding: 0;
    background-color: unset;
}

#tx_pt_eswegw_inst_verz_ausgabe {
    .content-form-wrapper{
        padding: 0;
        float: none;
        position: relative;
        width: 100%;
        display: flex;
    }

    .content-form-fields {
        padding: 0;
        float: none;
        width: 100%;
        /*display: flex;*/
        /*flex-wrap: wrap;*/

        display: grid;
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    .content-form-standard {
        float: none;
        width: auto !important;
        max-width: 100% !important;
        min-width: auto !important;
        /*flex: 1 1 100%;*/
        grid-column: 1 / -1;
        margin-bottom: .5rem;

        display: flex;
        justify-content: space-between;
        align-items: flex-end;


        h3 {
            margin: 0;
        }
    }

    .content-filter-info-count {
        margin: 0;

        font-family: var(--font-body);
        font-weight: 700;
        font-size: 14px;

        &:after {
            content: " Partner";
            font-weight: 400;
        }
    }

    .content-form-action {
        margin-block: 1rem 4rem;

        .content-form-action-button {
            display: block;
            min-width: 270px;
            /*max-width: max-content;*/
            padding: 1rem 2rem;
            text-align: center;

            background-color: var(--color-brand);
            font-size: 1rem;
            line-height: 1;
            color: var(--color-body);
            font-family:var(--font-header);

            &:hover {
                background-color: var(--color-brand-hover);
            }
        }
    }
}



/*Card*/

.content-partner-card {
    padding: 1rem;
    background-color: var(--color-white);
    flex: 1 1 40%;

    .content-partner-card-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        row-gap: 0.4rem;
    }

    .partner-card-list-item {
        line-height: 1;
        font-size: 0.875rem;
        font-family: var(--font-body);

        .email-link {
            line-height: inherit;
        }
    }

    .partner-card-list-item__title {
        font-family: var(--font-header);
        font-size: 1rem;
        margin-bottom: .2rem;
    }

    /* Ausblenden leerer zeilen */
    .partner-card-list-item__fon:not(:has(.internal-link:empty)):before   {
        content: 'Fon: '
    }
    .partner-card-list-item__email:before {
        content: 'E-Mail: '
    }
    .partner-card-list-item__web:before {
        content: 'Web: '
    }

    .partner-card-list-item:has(.internal-link:empty) {
        display: none;
    }

    .partner-card-list-item:empty,
    .internal-link:empty {
        display: none;
    }

}


@media (min-width: 965px) {
    #tx_pt_eswegw_inst_verz_ausgabe {

        .content-filter {
            flex-direction: row;

            .content-filter-info {
                flex: 1 1 0;
                align-self: stretch;
                flex-direction: column;
                justify-content: flex-end;
                align-items: flex-end;
            }

            .content-filter-select {
                flex: 0 1 250px;
            }
        }

        .content-form-fields {
            grid-template-columns: repeat(2, 1fr);
        }

        .content-form-action {

            .content-form-action-button {

                max-width: 270px;

            }

        }
    }
}

/* Druck */
@media print {
    body * {
        visibility: hidden;
    }

    #tx_pt_eswegw_inst_verz_ausgabe .content-form-wrapper,
    #tx_pt_eswegw_inst_verz_ausgabe .content-form-wrapper * {
        visibility: visible;
    }

    #tx_pt_eswegw_inst_verz_ausgabe .content-form-wrapper {
        position: absolute;
        left: 0;
        top: 0;
    }
}