/**
 * Catama - Artikel "Auf Anfrage"
 *
 * @author    Catama Software
 * @copyright Catama Software
 * @license   Proprietary
 */

/* ---- Label -------------------------------------------------------------- */
.catama-onrequest {
    margin: .25rem 0;
}

.catama-onrequest__label {
    display: inline-block;
    padding: .15rem .5rem;
    border: 1px solid #7a7a7a;
    border-radius: 2px;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.4;
    color: #232323;
    background: #f6f6f6;
    white-space: nowrap;
}

/* ---- Bestellfunktion ausblenden ---------------------------------------- */
/* ---- Produktseite ------------------------------------------------------- */
/* Bewusst auf den Produktbereich beschraenkt, damit Kacheln von
   Cross-Selling-Bloecken auf derselben Seite unberuehrt bleiben. */
.catama-is-onrequest .product-actions .product-add-to-cart,
.catama-is-onrequest .product-actions .product-quantity,
.catama-is-onrequest .product-actions .product-minimal-quantity,
.catama-is-onrequest .product-actions .product-discounts,
.catama-is-onrequest .product-actions .add-to-cart,
.catama-is-onrequest .product-actions [data-button-action="add-to-cart"],
.catama-is-onrequest > .product-add-to-cart,
.catama-is-onrequest #product-availability,
.catama-is-onrequest .product-availability {
    display: none !important;
}

.catama-hide-price .product-prices .product-price,
.catama-hide-price .product-prices .product-discount,
.catama-hide-price .product-prices .tax-shipping-delivery-label,
.catama-hide-price .product-prices .product-unit-price {
    display: none !important;
}

/* ---- Produktkacheln ----------------------------------------------------- */
/* Warenkorb-Button nur ausblenden, wenn im Modul so eingestellt. */
.catama-hide-cart-list .add-to-cart,
.catama-hide-cart-list [data-button-action="add-to-cart"],
.catama-hide-cart-list .ajax_add_to_cart_button,
.catama-hide-cart-list .product-add-to-cart,
.catama-hide-cart-list li.cart {
    display: none !important;
}

.product-miniature.catama-hide-price .price,
.product-miniature.catama-hide-price .regular-price,
.product-miniature.catama-hide-price .discount-percentage,
.product-miniature.catama-hide-price .discount-amount,
.product-miniature.catama-hide-price .product-price-and-shipping-top,
.product-miniature.catama-hide-price .product-flags .discount,
.product-miniature.catama-hide-price .product-flags .on-sale,
.product-miniature.catama-is-onrequest .availability,
.product-miniature.catama-is-onrequest .availability-list {
    display: none !important;
}

.product-miniature .catama-onrequest {
    margin-top: .35rem;
}

/* ---- Anfrage-Box -------------------------------------------------------- */
.catama-onrequest-box {
    margin: 1rem 0;
}

.catama-onrequest-box__intro {
    margin-bottom: .75rem;
}

.catama-onrequest-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* ---- Modal -------------------------------------------------------------- */
.catama-onrequest-modal[hidden] {
    display: none;
}

.catama-onrequest-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 1rem;
    overflow-y: auto;
}

.catama-onrequest-modal__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .55);
}

.catama-onrequest-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    margin: 3vh auto;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .25);
}

.catama-onrequest-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e5e5e5;
}

.catama-onrequest-modal__title {
    margin: 0;
    font-size: 1.1rem;
}

.catama-onrequest-modal__close {
    border: 0;
    background: none;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    color: #555;
}

.catama-onrequest-modal__body {
    padding: 1.25rem;
}

.catama-onrequest-modal__product {
    margin-bottom: 1rem;
}

.catama-onrequest-modal__reference {
    display: block;
    font-size: .85rem;
    color: #7a7a7a;
}

.catama-onrequest-consent label {
    font-weight: 400;
    font-size: .9rem;
}

.catama-onrequest-feedback {
    margin: .75rem 0;
    padding: .6rem .8rem;
    border-radius: 2px;
    font-size: .95rem;
}

.catama-onrequest-feedback--error {
    background: #fbe6e6;
    border: 1px solid #e0a6a6;
    color: #8a1f1f;
}

.catama-onrequest-feedback--success {
    background: #e4f3e4;
    border: 1px solid #a6cfa6;
    color: #1f6b1f;
}

.catama-onrequest-modal--open {
    overflow: hidden;
}
