Skip to content
Code-Schnipsel Gruppen Projekte
style.css 39,4 KiB
Newer Older
  • Learn to ignore specific revisions
  • 
    .cologne-footer-predefined-entry {
    
        padding: 0 20px;
        width: 260px;
    }
    
    
    .quiqqer-control-payments-list-entry-data .quiqqer-control-payments-list-entry-data-title {
        font-weight: 500;
    }
    
    
    /**********************/
    /* Shop category menu */
    /**********************/
    /* button */
    .shop-category-menu-button-wrapper {
        border-right: 1px solid #ddd;
    }
    
    .shop-category-menu-button {
        align-items: center;
        cursor: pointer;
    
        height: 100%;
        justify-content: center;
        padding: 0 30px;
    
    /** Mega Menu
     ===================================== */
    
    .quiqqer-menu-megaMenu nav {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
    
    
    .cologne-header-nav {
    
        height: 100%;
        left: 0;
    
        text-align: center;
    
    .quiqqer-menu-megaMenu-list {
        display: flex;
        flex-grow: 1;
        justify-content: center;
    }
    
    
    .cologne-header-nav .quiqqer-menu-megaMenu {
        font-weight: 500;
    }
    
    
    .quiqqer-menu-megaMenu-list a,
    .quiqqer-menu-megaMenu-list-item-menu a {
    
        text-decoration: none;
    
    }
    
    .quiqqer-menu-megaMenu,
    .quiqqer-menu-megaMenu nav,
    .quiqqer-menu-megaMenu-list,
    .quiqqer-menu-megaMenu-list-item {
        height: 100%;
    }
    
    /* 1 level menu entries */
    .quiqqer-menu-megaMenu-list .quiqqer-menu-megaMenu-list-item {
        padding: 0 !important;
    }
    
    .quiqqer-menu-megaMenu-list-item .fa {
        margin-left: 5px;
    }
    
    
    .quiqqer-menu-megaMenu-list-item .quiqqer-menu-megaMenu-list-item-inner,
    .quiqqer-menu-megaMenu-list-item > a {
    
        align-items: center;
    
        display: flex !important;
        height: 100%;
    
        padding-left: 15px;
        padding-right: 15px;
        text-transform: uppercase;
    }
    
    .quiqqer-menu-megaMenu-list-item.quiqqer-menu-megaMenu-list-item--current a {
    
        border-bottom: 3px solid;
    
        position: relative;
    
    }
    
    .quiqqer-menu-megaMenu-list-item-menu {
    
        line-height: 1.5;
    
        text-align: left;
    
    .quiqqer-menu-megaMenu-children-simple {
        background: #fff;
    }
    
    .quiqqer-menu-megaMenu-children-standard,
    .quiqqer-menu-megaMenu-children-icons-list,
    .quiqqer-menu-megaMenu-children-iconsDesc,
    .quiqqer-menu-megaMenu-children-image {
        background: #fff;
    
        border: 1px solid #e1e7ec;
        box-shadow: 0 7px 22px -5px rgba(48, 60, 72, 0.2) !important;
    
        max-width: 100vw !important;
        position: fixed;
    
        transform: translateX(-50%);
    
        width: 1200px !important;
    
    .quiqqer-menu-megaMenu-list-item-menu li {
        text-align: left;
    }
    
    
    .quiqqer-menu-megaMenu-list-item-simple {
        border: 1px solid black !important;
    }
    
    /* style: image */
    .quiqqer-menu-megaMenu-children-image-entry-title {
        font-weight: bold;
    
        text-align: center;
    
    }
    
    .quiqqer-menu-megaMenu-children-image-entry-img {
        transition: 0.2s box-shadow ease-in-out;
    }
    
    .quiqqer-menu-megaMenu-children-image-entry a:hover .quiqqer-menu-megaMenu-children-image-entry-img {
        box-shadow: 0 7px 22px -5px rgba(48, 60, 72, 0.2);
    }
    
    /* style: simple */
    .quiqqer-menu-megaMenu-children-simple {
        width: 100% !important;
    }
    
    .quiqqer-menu-megaMenu-children-simple-entry {
        border-bottom: none !important;
    }
    
    
    .quiqqer-menu-megaMenu .quiqqer-menu-megaMenu-mobile {
        display: none;
    }
    
    
    /* menu: suffix */
    .tpl-btn.search-button {
        background: none;
        border: none;
        color: inherit;
        font-size: 1.5rem;
        outline: none;
    
        transform: scale(0);
    
    /* user & basket container */
    .cologne-header-control {
        align-items: center;
    
        display: flex;
    
        justify-content: flex-end;
    
        position: relative;
        z-index: 2;
    
    .quiqqer-order-basketButton {
        cursor: pointer;
        padding-right: 5px;
        position: relative;
    }
    
    /* fix: without it jumping effect */
    /* todo bei Gelegenheit das fixen. Oder Basket Button wird php-seitig erstellt */
    /* dann wird das unnötigt */
    .tpl-btn.quiqqer-order-basketButton {
    
    .tpl-btn.quiqqer-order-basketButton {
    
        background: none;
    
        border: 1px solid #ddd;
        color: #616a76;
        padding: 10px 20px;
    }
    
    
    .quiqqer-order-basketButton-icon-custom {
        font-size: 16px;
        transition: 0.3s color;
    }
    
    /* style: full */
    .basket-style-full.tpl-btn.quiqqer-order-basketButton:hover,
    .basket-style-full.tpl-btn.quiqqer-order-basketButton:focus {
    
        background: #f5f5f5;
    }
    
    
    .basket-style-full .quiqqer-order-basketButton-icon-custom,
    .basket-style-full .quiqqer-order-basketButton-batch-custom {
    
        margin-right: 10px;
    }
    
    
    .basket-style-full .quiqqer-order-basketButton-sum {
        border-left: 1px solid #ddd;
    
    .basket-style-full .quiqqer-order-basketButton-quantity {
    
    }
    
    /* style: compact */
    .tpl-btn.quiqqer-order-basketButton.basket-style-compact {
        border: none;
    
    }
    
    .basket-style-compact .quiqqer-order-basketButton-quantity {
    
        border-radius: 50px;
        color: #fff;
        font-size: 10px;
    
        line-height: 17px;
        position: absolute;
    
    @media screen and (max-width: 767px) {
        .cologne-header-control {
    
        }
    
        .quiqqer-menu-megaMenu .hide-on-desktop {
            display: flex;
            height: 100%;
        }
    
        .tpl-btn.quiqqer-order-basketButton {
            padding: 10px;
        }
    
        .tpl-btn.quiqqer-order-basketButton .quiqqer-order-basketButton-quantity {
            margin-right: 0;
        }
    
        .basket-style-full .quiqqer-order-basketButton-sum {
            display: none;
        }
    }
    
    
    /**************************/
    /* mobile menu  / slideout*/
    /**************************/
    .slideout-menu .page-menu {
        background: #2c3e47;
        color: #eee;
    }
    
    .page-menu ul {
        margin-left: 30px;
    }
    
    .page-menu .page-navigation-level-1 {
        margin-left: 0;
    }
    
    .page-menu .page-navigation-level-3,
    .page-menu .page-navigation-level-4,
    .page-menu .page-navigation-level-5,
    .page-menu .page-navigation-level-6,
    .page-menu .page-navigation-level-7,
    .page-menu .page-navigation-level-8 {
        margin-left: 20px;
    }
    
    .page-menu .page-navigation {
        padding: 3rem 0 0 0;
    }
    
    .page-menu .page-navigation li {
        float: none;
    }
    
    .page-menu .page-navigation a {
        align-items: center;
    
    }
    
    .page-menu .page-navigation-home {
        font-size: inherit;
    
    }
    
    .page-menu ul a {
        font-size: inherit;
    }
    
    .page-menu .page-navigation-level-1 > li > a > .fa,
    .page-menu .page-navigation-home .fa {
        margin-left: 20px !important;
    }
    
    .page-menu ul .fa,
    .page-menu .page-navigation-home .fa {
        font-size: inherit;
        margin-left: 10px;
        margin-right: 0;
    
    /****************/
    /* sidebar menu */
    /***************/
    .quiqqer-sidebar-dropdown-navigation .control-content {
        margin-bottom: 1rem;
    }
    
    .quiqqer-navigation-link {
        color: inherit;
    }
    
    /****************/
    /* basket popup */
    /****************/
    
    .quiqqer-order-basket-small-container {
        width: 260px;
    
    .qui-contextmenu-container .qui-contextitem {
        border-bottom: none;
    }
    
    /*********************/
    /* user icon top bar */
    /*********************/
    .cologne-header-control-user {
        cursor: pointer;
        margin-left: 20px;
        position: relative;
    }
    
    
    .cologne-header-control-user > .fa {
        border-radius: 100px;
        box-shadow: 0 0 0 1px #aaa;
        line-height: 30px;
        text-align: center;
        width: 30px;
    }
    
    
    .quiqqer-frontendUsers-userIcon {
        border-radius: 100px;
        box-shadow: 0 0 0 1px;
        height: 30px;
    
        line-height: 30px;
        text-align: center;
        width: 30px;
    
    }
    
    .quiqqer-frontendUsers-userIcon-icon {
    
        font-size: 16px !important;
    
        height: 100% !important;
    
        width: 100% !important;
    
    .quiqqer-frontendUsers-userIcon-letter {
        height: 30px !important;
        line-height: 30px !important;
    
        width: 30px !important;
    
    .cologne-header-control-user-loader {
    
        align-items: center;
    
        background: #fff;
        border-radius: 100%;
    
        cursor: default;
    
        display: flex;
    
        height: 100%;
    
        justify-content: center;
    
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    
    /* user drop down */
    .cologne-header-control-user .qui-contextmenu {
        right: 0 !important;
    }
    
    .cologne-header-control-user .qui-contextmenu-container {
        border: 1px solid #e1e7ec;
        box-shadow: 0 7px 22px -5px rgba(48, 60, 72, 0.2);
        padding: 0;
    }
    
    .cologne-header-control-user .qui-contextitem {
        padding: 0;
    }
    
    .cologne-header-control-user .qui-contextitem,
    .cologne-header-control-user .qui-contextitem-container {
        font-size: inherit;
    }
    
    .cologne-header-control-user .qui-contextitem-container .qui-contextitem-icon {
        line-height: inherit;
        width: 40px;
    }
    
    .cologne-header-control-user .qui-contextitem-container .qui-contextitem-text {
        color: #606975;
        font-weight: 500;
        line-height: inherit;
        width: calc(100% - 40px);
    }
    
    .cologne-header-control-user .qui-contextmenu:after {
        display: none;
    }
    
    
    /*********/
    /* Popup */
    /*********/
    
    .qui-window-popup-title-icon,
    .qui-window-popup-title-text {
        display: none !important;
    }
    
    .qui-window-popup .qui-window-popup-title {
        background-color: transparent;
    
        flex-shrink: 0;
        min-height: 40px;
    
        padding: 10px 20px;
    
    }
    
    .qui-window-popup-title .qui-window-popup-title-close {
    
        color: var(--text-muted);
        font-size: 1.5rem;
    
        padding-bottom: 0;
    
        padding-top: 0;
    
        z-index: 50;
    }
    
    .qui-window-popup-title .qui-window-popup-title-close:hover {
        background-color: transparent !important;
    
        color: inherit;
    
    .qui-window-popup .qui-window-popup-buttons {
    
        background: none;
        height: auto !important;
        padding: 20px 0;
    }
    
    .qui-window-popup-buttons.box button {
        margin: 0 15px;
    }
    
    .qui-window-popup-buttons:after {
        display: none;
    }
    
    @media screen and (max-width: 767px) {
        .qui-window-popup-buttons.box button {
            display: block !important;
    
            margin: 10px 20px;
    
            width: calc(100% - 40px);
        }
    }
    
    
    /** Login / logout popup
    
    Michael Danielczok's avatar
    Michael Danielczok committed
     ===================================== */
    
    .cologne-login-dialog {
        outline: none;
    }
    
    
    .cologne-login-dialog .message-information {
        padding: 10px;
    }
    
    
    .cologne-login-dialog .qui-window-popup-title {
    
        background: none;
        padding: 0;
    
    .cologne-login-dialog .quiqqer-frontendUsers-loginWindow-close {
    
        border-radius: 0;
    
        height: 40px;
        line-height: 40px;
        width: 40px;
    
    .cologne-login-dialog .quiqqer-frontendUsers-loginWindow-logo {
        margin: 2rem auto;
    
        max-height: 100px;
    
    .cologne-login-dialog .qui-window-popup-content {
        padding: 20px 40px;
    
        display: grid;
        grid-template-areas:
            'logo'
            'body'
            'reset';
        grid-template-rows: auto 1fr;
    
    .quiqqer-frontendUsers-loginWindow .quiqqer-frontendUsers-login {
        height: auto !important;
    }
    
    
    .cologne-login-dialog .quiqqer-frontendUsers-login .quiqqer-fu-login-container {
        background: none;
    
    .quiqqer-fu-login-container h2:first-child,
    .quiqqer-fu-registrationSignUp-registration-content h2:first-child {
        position: relative;
    
    }
    
    .quiqqer-fu-login-container h2:first-child:after,
    .quiqqer-fu-registrationSignUp-registration-content h2:first-child:after {
        bottom: -10px;
        content: '';
        height: 2px;
        left: calc(50% - 40px);
        position: absolute;
        width: 80px;
    }
    
    
    .quiqqer-auth-login-container input,
    .quiqqer-fu-login-email input {
    
        box-shadow: 0 0 0 30px #fff inset;
    }
    
    /*
     because of disabling autofill background
     :focus is simulated by box.shadow
     */
    
    .quiqqer-auth-login-container input[type="text"]:focus,
    .quiqqer-auth-login-container input[type="password"]:focus,
    .quiqqer-fu-login-email input[type="text"]:focus,
    .quiqqer-fu-login-email input[type="password"]:focus {
    
    /* logout */
    /* show close button */
    .cologne-logout-dialog .qui-window-popup-title {
        background: none !important;
        display: block !important;
        padding: 0 !important;
    
    .cologne-logout-dialog .qui-window-popup-title-close {
        align-items: center;
        border-radius: 0;
        color: inherit;
        display: flex;
        font-size: 1.5em !important;
        justify-content: center;
        line-height: 0 !important;
        padding: 0 !important;
        position: relative !important;
    
    .cologne-logout-dialog .qui-window-popup {
        display: flex;
        flex-direction: column;
    }
    
    .cologne-logout-dialog .qui-window-popup-content {
        padding-top: 0 !important;
    }
    
    .cologne-logout-dialog .submit-body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    
    .cologne-logout-dialog .submit-body .textbody {
        width: 100% !important;
    }
    
    .cologne-logout-dialog .qui-window-popup-content .texticon {
        float: none !important;
        margin: 0 auto 30px !important;
    }
    
    
    /* sing up / registration in link */
    .login-popup-create-account-wrapper {
        text-align: center;
    
        width: 100%;
    
        grid-area: reset;
        margin-top: 1rem;
        z-index: 1;
        position: relative;
    
    /*************************/
    /* Passwort reset window */
    /*************************/
    .qui-controls-user-password-quiWindow .qui-window-popup-title {
        display: none;
    }
    
    
    /** Product Children Slider (horizontal)
     ===================================== */
    
    /* @todo das muss noch geprüft werden - nicht alle Regeln werden benötigt */
    .quiqqer-bricks-children-slider-container-wrapper .quiqqer-bricks-children-slider-container,
    
    Michael Danielczok's avatar
    Michael Danielczok committed
    .quiqqer-bricks-children-slider-container-inner {
        height: calc(100% + 22px);
    }
    
    ul.quiqqer-bricks-children-slider-container-slide {
    
        /*padding: 10px 0 !important;*/
    
    }
    
    .quiqqer-bricks-children-slider-container-slide .quiqqer-products-control-product-childrenslider-entry {
        border-color: #ddd;
    
        box-shadow: 0 0 10px rgba(0, 0, 0, 0);
        transition: 0.2s all;
    
    }
    
    .quiqqer-bricks-children-slider-container-slide .quiqqer-products-control-product-childrenslider-entry:hover {
    
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    
    }
    
    .quiqqer-bricks-children-slider-container-slide .quiqqer-bricks-children-slider-child-display img:hover {
        -webkit-transform: none;
    
        transform: none;
    
    .quiqqer-bricks-children-slider-child:last-child .quiqqer-products-control-product-childrenslider-entry {
        margin-right: 0;
    
    .quiqqer-bricks-children-slider-mobile .quiqqer-bricks-children-slider-container-wrapper .quiqqer-bricks-children-slider-prev,
    
    .quiqqer-bricks-children-slider-mobile .quiqqer-bricks-children-slider-container-wrapper .quiqqer-bricks-children-slider-next {
        align-items: center;
    
        border-color: rgba(51, 51, 51, 0.2);
        border-radius: 0;
    
        justify-content: center;
    
    }
    
    .quiqqer-bricks-children-slider-mobile .quiqqer-bricks-children-slider-container-wrapper .quiqqer-bricks-children-slider-prev:hover,
    .quiqqer-bricks-children-slider-mobile .quiqqer-bricks-children-slider-container-wrapper .quiqqer-bricks-children-slider-next:hover {
        background: rgba(188, 188, 188, 0.5);
    }
    
    
    .brick-full-width .quiqqer-bricks-children-slider-container-slide .quiqqer-products-control-product-childrenslider-entry:first-child {
        margin: 0 5px 0 5px;
    }
    
    .brick-full-width .quiqqer-bricks-children-slider-child:first-child .quiqqer-products-control-product-childrenslider-entry:first-child {
        margin-left: 20px;
    }
    
    .brick-full-width .quiqqer-bricks-children-slider-child:last-child .quiqqer-products-control-product-childrenslider-entry:first-child {
        margin-right: 20px;
    
    /************************/
    /* lang currency switch */
    /************************/
    .lcs-button-currency-sign {
        font-size: 1.2rem;
    }
    
    .lcs-button-currency-code {
        font-size: 0.9rem;
    }
    
    .lcs-menu .quiqqer-currency-switch {
        height: 40px;
        line-height: 40px;
    }
    
    .lcs-menu-list-entry-link.current-lang {
        opacity: 0.5;
        pointer-events: none;
    
    }
    
    /*************/
    /* font icon */
    /*************/
    a.font-icon {
        border-radius: 50%;
    
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    
        display: inline-block;
        line-height: 2.5rem;
        margin-right: 10px;
        text-align: center;
        width: 2.5rem;
    
    }
    
    a.font-icon .fa {
        font-size: 0;
    }
    
    a.font-icon .fa:before {
        font-size: 1rem;
    
    }
    
    /*********/
    /* table */
    /*********/
    table {
        border: none;
        border-spacing: 0;
        max-width: 100%;
    }
    
    table th,
    table td {
        border: 1px solid #ddd;
        border-bottom-width: 0;
        border-right-width: 0;
        padding: .75rem;
        vertical-align: top;
    }
    
    table th:last-child,
    table td:last-child {
        border-right-width: 1px;
    }
    
    table tr:last-child td {
        border-bottom-width: 1px;
    }
    
    table tr:last-child th {
        background: #f8f8f8;
    
    }
    
    /*********************/
    /* messages / alerts */
    /*********************/
    
    .content-message-error,
    .content-message-attention,
    .content-message-success,
    .message-success,
    .content-message-information {
    
        clear: both;
        float: none !important;
    
        margin-bottom: 2rem !important;
        margin-top: 2rem !important;
    
        padding: 1rem 1rem 1rem 50px !important;
    }
    
    .content-message-attention:before,
    .content-message-error:before,
    .content-message-success:before,
    
    .message-success:before,
    
    .content-message-information:before {
        color: inherit;
        font-size: 22px;
    }
    
    /* attention */
    .content-message-attention {
    
        background: #fff6e8;
    
        border: 1px solid #fce0b8;
        color: #f28f09;
    }
    
    .content-message-attention:before {
        content: "\f12a";
    }
    
    /* error */
    .content-message-error {
        background-color: #feeded;
        border: 1px solid #fccfcf;
        color: #f65555;
    }
    
    .content-message-error:before {
        content: "\f05e";
    }
    
    /* success */
    
    .content-message-success,
    .message-success {
    
        background-color: #eaf9f3;
        border: 1px solid #c4eede;
    
        color: #2dc38e;
    }
    
    /* info */
    .content-message-information {
        background: #e5f5fd;
        border: 1px solid #b8e4f9;
        color: #059fe4;
    }
    
    .content-message-information:before {
        content: "\f0e5";
    
    }
    
    /*****************/
    /* shipping info */
    /*****************/
    .shipping-info:before {
        background: #bbb;
    
        border-radius: 10px;
    
        display: inline-block;
    
        height: 8px;
    
        margin-right: 5px;
    
        vertical-align: middle;
    
        visibility: visible;
        width: 8px;
    
    }
    
    .shipping-info__timeperiod:before {
        background: #ff9b00;
    }
    
    .shipping-info__immediately_available:before {
        background: #00bc10;
    }
    
    .shipping-info__unavailable:before {
        background: #d01414;
    }
    
    .shipping-info__available_soon:before {
        background: #ff9b00;
    
    }
    
    /****************/
    /* context menu */
    /****************/
    .qui-contextitem {
        padding: 5px 10px;
    }
    
    .qui-contextitem-container .qui-contextitem-icon {
        height: auto;
        line-height: initial;
    
        padding: 5px 0;
    
        text-align: center;
        width: 30px;
    }
    
    .qui-contextitem-icon input {
        cursor: pointer;
    
        vertical-align: middle;
    
    }
    
    .qui-contextitem-container .qui-contextitem-text {
        padding: 5px 0;
    
    }
    
    /***************/
    /* Search site */
    /***************/
    .qui-search-result form {
        display: flex;
    }
    
    .qui-search-result form input[type="text"] {
        flex-grow: 1;
        max-width: 100%;
    
        width: 300px;
    
    }
    
    @media screen and (max-width: 767px) {
        .qui-search-result form {
            flex-direction: column;
        }
    
        .qui-search-result form input[type="text"] {
            margin-bottom: 1rem;
    
            margin-right: 0;
            width: initial;
    
    
    /***********/
    /* Contact */
    /***********/
    .quiqqer-simple-contact textarea {
        min-height: 160px;
    
    }
    
    /*************/
    /* Accordion */
    /*************/
    .quiqqer-accordion-item {
        border-bottom: none !important;
    }
    
    .quiqqer-accordion-item-header {
        background: var(--bg-secondary);
        padding: var(--spacing);
    }
    
    .quiqqer-accordion-item-content-wrapper {
        margin-top: 1rem;