@font-face {
    font-family: 'HalisGR';
    font-style: normal;
    font-weight: 300;
    src: url(/wp-content/themes/naber-kaffee/assets/font/HalisGR/HalisGR-Regular.woff2) format('woff2');
}
@font-face {
    font-family: 'HalisGR';
    font-style: normal;
    font-weight: 700;
    src: url(/wp-content/themes/naber-kaffee/assets/font/HalisGR/HalisGR-Bold.woff2) format('woff2');
}
@font-face {
    font-family: 'Libre Baskerville';
    font-style: italic;
    font-weight: 400;
    src: url(/wp-content/themes/naber-kaffee/assets/font/LibreBaskerville/libre-baskerville-v14-latin-italic.woff2) format('woff2');
}
.edit-post-visual-editor__content-area div,
.edit-post-visual-editor__content-area span,
.edit-post-visual-editor__content-area applet,
.edit-post-visual-editor__content-area object,
.edit-post-visual-editor__content-area iframe,
.edit-post-visual-editor__content-area h1,
.edit-post-visual-editor__content-area h2,
.edit-post-visual-editor__content-area h3,
.edit-post-visual-editor__content-area h4,
.edit-post-visual-editor__content-area h5,
.edit-post-visual-editor__content-area h6,
.edit-post-visual-editor__content-area p,
.edit-post-visual-editor__content-area blockquote,
.edit-post-visual-editor__content-area pre,
.edit-post-visual-editor__content-area a,
.edit-post-visual-editor__content-area abbr,
.edit-post-visual-editor__content-area acronym,
.edit-post-visual-editor__content-area address,
.edit-post-visual-editor__content-area big,
.edit-post-visual-editor__content-area cite,
.edit-post-visual-editor__content-area code,
.edit-post-visual-editor__content-area del,
.edit-post-visual-editor__content-area dfn,
.edit-post-visual-editor__content-area em,
.edit-post-visual-editor__content-area img,
.edit-post-visual-editor__content-area ins,
.edit-post-visual-editor__content-area kbd,
.edit-post-visual-editor__content-area q,
.edit-post-visual-editor__content-area s,
.edit-post-visual-editor__content-area samp,
.edit-post-visual-editor__content-area small,
.edit-post-visual-editor__content-area strike,
.edit-post-visual-editor__content-area strong,
.edit-post-visual-editor__content-area sub,
.edit-post-visual-editor__content-area sup,
.edit-post-visual-editor__content-area tt,
.edit-post-visual-editor__content-area var,
.edit-post-visual-editor__content-area b,
.edit-post-visual-editor__content-area u,
.edit-post-visual-editor__content-area i,
.edit-post-visual-editor__content-area center,
.edit-post-visual-editor__content-area dl,
.edit-post-visual-editor__content-area dt,
.edit-post-visual-editor__content-area dd,
.edit-post-visual-editor__content-area ol,
.edit-post-visual-editor__content-area ul,
.edit-post-visual-editor__content-area li,
.edit-post-visual-editor__content-area fieldset,
.edit-post-visual-editor__content-area form,
.edit-post-visual-editor__content-area label,
.edit-post-visual-editor__content-area legend,
.edit-post-visual-editor__content-area table,
.edit-post-visual-editor__content-area caption,
.edit-post-visual-editor__content-area tbody,
.edit-post-visual-editor__content-area tfoot,
.edit-post-visual-editor__content-area thead,
.edit-post-visual-editor__content-area tr,
.edit-post-visual-editor__content-area th,
.edit-post-visual-editor__content-area td,
.edit-post-visual-editor__content-area article,
.edit-post-visual-editor__content-area aside,
.edit-post-visual-editor__content-area canvas,
.edit-post-visual-editor__content-area details,
.edit-post-visual-editor__content-area embed,
.edit-post-visual-editor__content-area figure,
.edit-post-visual-editor__content-area figcaption,
.edit-post-visual-editor__content-area footer,
.edit-post-visual-editor__content-area header,
.edit-post-visual-editor__content-area hgroup,
.edit-post-visual-editor__content-area menu,
.edit-post-visual-editor__content-area nav,
.edit-post-visual-editor__content-area output,
.edit-post-visual-editor__content-area ruby,
.edit-post-visual-editor__content-area section,
.edit-post-visual-editor__content-area summary,
.edit-post-visual-editor__content-area time,
.edit-post-visual-editor__content-area mark,
.edit-post-visual-editor__content-area audio,
.edit-post-visual-editor__content-area video {
    font-family: 'HalisGR';
    letter-spacing: 0.45px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never;
    margin-block-start: 0em;
    margin-block-end: 0em;
}
.edit-post-visual-editor__content-area a {
    text-decoration: none !important;
    color: inherit;
}
.editor-styles-wrapper :where(body .is-layout-flow) > *,
.editor-styles-wrapper :where(body .is-layout-constrained) > * {
    margin-block-start: 0px !important;
}
.edit-post-visual-editor__content-area p {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.5;
}
.edit-post-visual-editor__content-area h1 {
    font-size: 2.5em;
    font-weight: 300;
    line-height: 1.1;
}
.edit-post-visual-editor__content-area h2 {
    font-size: 1.8em;
    font-weight: 300;
    line-height: 1.1;
}
.edit-post-visual-editor__content-area h3 {
    font-size: 1.5em;
    font-weight: 300;
    line-height: 1.1;
}
.edit-post-visual-editor__content-area h4 {
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.1;
}






/* ---- ALIGNMENTS ---- */
@media screen and (max-width: 1240px)  {
    body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.alignwide {
    max-width: 2000px;
    margin: 0 auto;
}



/* ---- COLORS ---- */
.has-red-background-color {
    transition: 0.5s;
}
.has-red-background-color:hover {
    background-color: #AC161B !important;
}
.has-blue-background-color {
    transition: 0.5s;
}
.has-blue-background-color:hover {
    background-color: #31566F !important;
}


.nbk-only-visible-on-medium-and-large-screen {
    display: block;
}
.nbk-only-visible-on-small-screen {
    display: none;
}
.wp-block-group .wp-block-heading,
.wp-block-group p {
    margin-bottom: 10px;
}



/* ---- PATTERN | 3 COLUMNS TEASER ---- */
.nbk-block-3-columns-teaser-column {
    height: 370px;
    padding-top: 40px !important;
    margin-bottom: 200px !important;
    -webkit-box-shadow: inset 0px 0px 50px 10000px rgba(0,0,0,0);
    box-shadow: inset 0px 0px 50px 10000px rgba(0,0,0,0);
    transition: 0.8s;
}
.nbk-block-3-columns-teaser-column:hover {
    -webkit-box-shadow: inset 0px 0px 50px 10000px rgba(0,0,0,0.1);
    box-shadow: inset 0px 0px 50px 10000px rgba(0,0,0,0.1);
}
.nbk-block-3-columns-teaser-column a {
    text-decoration: none;
    color: inherit;
}
.nbk-block-3-columns-teaser-column .wp-block-heading {
    font-weight: bold;
    text-transform: uppercase;
}
.nbk-block-3-columns-teaser-column .wp-block-heading span {
    text-transform: none;
    color: unset;
    font-weight: 300;
    font-size: 1.7em;
}
.nbk-block-3-columns-teaser-image-action-container {
    position: relative;
    top: 100px;
    margin-top: -80px;
}
.nbk-block-3-columns-teaser-image-action-container img {
    width: 100% !important;
    height: 300px !important;
    object-fit: contain !important;
}
.nbk-block-3-columns-teaser-image-action-container .wp-element-button {
    text-transform: uppercase;
    font-size: 1.2em;
}
.nbk-block-3-columns-teaser-column-private {
    background-image: url(/wp-content/themes/naber-kaffee/assets/image/teaser-private-background.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.nbk-block-3-columns-teaser-column-gift-card img {
    transform: scale(1.5);
}
@media screen and (max-width: 780px) {
    .nbk-block-3-columns-teaser-container {
        gap: 0px !important;
    }
    .nbk-block-3-columns-teaser-column {
        display: flex;
        justify-content: center;
        align-items: center;
        height: auto;
        padding-top: 20px !important;
        padding: 20px !important;
        margin-bottom: 0px !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
        font-size: 0.8em;
    }
    .nbk-block-3-columns-teaser-column .wp-block-heading {
        text-align: left;
    }
    .nbk-block-3-columns-teaser-column .wp-block-heading span {
        font-size: 1.3em;
    }
    .nbk-block-3-columns-teaser-column .wp-block-buttons {
        display: none;
    }
    .nbk-block-3-columns-teaser-image-action-container {
        position: relative;
        top: 0px;
        margin-top: 0px;
    }
    .nbk-block-3-columns-teaser-image-action-container img {
        height: 180px !important;
        max-width: 130px;
    }
}


/* ---- SIMPLE GALLERY ---- */
.nbk-block-simple-gallery {
    gap: 0px !important;
}
@media screen and (max-width: 768px) {
    .nbk-block-simple-gallery {
        display: flex;
        flex-direction: column;
    }
    .nbk-block-simple-gallery figure {
        width: 100% !important;
    }
}
@media screen and (min-width: 2400px) {
    .nbk-block-simple-gallery {
        max-width: 2300px;
        margin: 0 auto;
        border-radius: 20px;
    }
}



/* ---- PATTERN | LIGHT RED 2 COLUMNS ---- */
.nbk-block-light-red-2-columns-full-container {
    background-image: url(/wp-content/themes/naber-kaffee/assets/icons/patterns/light-red-bg.svg);
    background-size: cover;
}
.nbk-block-light-red-2-columns-image-column {
    padding-top: 150px;
    padding-bottom: 100px;
}
.nbk-block-light-red-2-columns-container {
    column-gap: 100px;
}
.nbk-block-light-red-2-columns-content-column img {
    height: 300px !important;
    width: auto !important;
    position: relative;
    top: -150px;
    margin-bottom: -150px;
}
@media screen and (max-width: 1240px) {
    .nbk-block-light-red-2-columns-container {
        padding-bottom: 70px;
    }
    .nbk-block-light-red-2-columns-image-column {
        padding-bottom: 20px;
    }
    .nbk-block-light-red-2-columns-content-column img {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .nbk-block-light-red-2-columns-image-column {
        order: 1;
    }
    .nbk-block-light-red-2-columns-content-column {
        order: 2;
    }
}



/* ---- PATTERN | LIGHT RED RADIAL ---- */
.nbk-block-light-red-radial-full-inner-container {
    position: relative;
    top: 2px;
    background-image: url(/wp-content/themes/naber-kaffee/assets/icons/patterns/light-grey-bg.svg);
    background-size: 1500px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: calc(100% + 20px);
}



/* ---- PATTERN | TUTTO COMPLETO ---- */
.nbk-block-tutto-completo-full-container .wp-block-columns {
    padding: 100px 10px;
}


/* ---- HEADING | LIBRE BASKERVILLE ---- */
.is-style-nbk-has-font-libre-baskerville,
.is-style-nbk-has-font-retrology {
    font-family: 'Libre Baskerville' !important;
    font-weight: 300;
    font-style: italic;
}



/* ---- COFFEE GROUP OVERLAY ---- */
.nbk-block-coffee-group-overlay-container {
    position: relative;
    top: 230px;
    margin-top: -200px;
}
.nbk-block-coffee-group-overlay-container img {
    max-width: 80%;
}
@media screen and (max-width: 1500px) {
    .nbk-block-coffee-group-overlay-container {
        top: 100px;
        margin-top: -100px;
    }
    .nbk-block-coffee-group-overlay-container img {
        max-width: 60%;
    }
}
@media screen and (max-width: 800px)  {
    .nbk-block-coffee-group-overlay-container {
        top: 50px;
        margin-top: -50px;
    }
}
@media screen and (max-width: 400px)  {
    .nbk-block-coffee-group-overlay-container img {
        max-width: 80%;
    }
}



/* ---- COUPON TEASER ---- */
.nbk-block-coupon-teaser-container {
    position: relative;
    top: -130px;
    margin-bottom: -40px;
}
@media screen and (max-width: 800px)  {
    .nbk-block-coupon-teaser-container {
        display: none;
    }
}



/* ---- WOOCOMMERCE GRID PRODUCT ---- */
.wc-block-grid__products .wc-block-grid__product-link {
    text-decoration: none;
}
.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
    height: 400px !important;
    object-fit: contain;
    transform: scale(0.9);
    transition: 0.5s;
}
.wc-block-grid__products .wc-block-grid__product-title {
    font-size: 1em;
    text-align: center;
    padding: 0em 0.5em;
    margin-bottom: 0.5em;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.wc-block-grid__products .wc-block-grid__product-price .woocommerce-Price-amount {
    text-align: center;
    display: block;
    font-weight: 700;
    margin-bottom: 1em;
}
.wc-block-grid__products .wp-block-button a {
    color: #5C5C5C;
    padding: 0.7em 1.5em !important;
    border: solid 1px #5C5C5C;
    border-radius: 40px;
    width: fit-content;
    font-weight: 700;
    margin: 0 auto;
    transition: 0.5s;
    background-color: transparent;
}
.wc-block-grid__products .wp-block-button a.added {
    color: #fff;
    background-color: #AC161B !important;
    border: solid 1px #AC161B !important;
}
.wc-block-grid__products .wp-block-button a:after {
    display: none !important;
}
.wc-block-grid__products .added_to_cart {
    display: none !important;
}
@media screen and (max-width: 1000px) {
    .wc-block-grid__products .wc-block-grid__product-image img {
        height: 300px !important;
    }
}
@media screen and (max-width: 800px) {
    .wc-block-grid__products .wc-block-grid__product-image img {
        height: 270px !important;
    }
}