/**
 * @file
 * Subtheme specific CSS.
 */

 :root {
    --bs-body-font-size : 1.25em;
 }
.cat-entrance.heading {
    min-height:350px;
}

.heading.title.colored {
    
}

h1.upper.clr-main-100 {
    display:inline-flex;
    height:max-content;
    background:#f5efd1;
    width:100%;
    height:50%;
    text-transform:uppercase;
    justify-content:center;
    align-items:center;
    color:#707070;
}

.heading.text.col {
    display:flex;
    align-items:center;
}

.flex {
    display:flex;
    gap:3rem;
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px;
    }
}

.masonry-gallery.field.field--name-field-gallerie {
    margin-block: 5rem;
}

/* Taxonomy Seiten */
.page-vocabulary-leistungen .view-taxonomy-term > .view-content.row {
    display: none;
}

.page-vocabulary-leistungen .view-header {
    margin-bottom:4rem;
}

/* Arbeiten pro Kategorie "liste" */
.view-arbeiten-pro-kategorie.view-id-arbeiten_pro_kategorie {
    padding: 0 2rem 8rem;
}
.view-arbeiten-pro-kategorie.view-id-arbeiten_pro_kategorie a {
    text-decoration:none;
    color:#3b3b3b;
    position: relative;
}
.view-arbeiten-pro-kategorie.view-id-arbeiten_pro_kategorie a:before {
    content:"";
    width: 8px;
    height: 8px;
    background:#3b3b3b;
    display: inline-block;
    clip-path: circle();
    top: 8px;
    left:-15px;
    position: absolute;
}
.view-arbeiten-pro-kategorie.view-id-arbeiten_pro_kategorie .view-content.row {
    gap: 1rem;
}


.two-col.heading.flex .heading.title.colored.col {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:1rem;
    background-color:#f3efd5;
}
.field--name-body .two-col.heading.flex:nth-child(even) {
    flex-direction: row-reverse;
}
.field--name-body .two-col.heading.flex {
    margin-block:3rem;
}
.two-col.heading img {
    width:100%;
    object-fit: cover;
}

#navbar-top,
#navbar-main {
    background-color: #cccccc!important;
}
a.navbar-brand img {
    height: 120px;
}
a.navbar-brand {
    padding-inline: 2rem;
}

/* Main Nav */
nav#block-erlacherrestauro-main-menu a {
    font-size:28px;
    color: black;
    padding-inline: 2rem;
}
nav#block-erlacherrestauro-main-menu a:hover {
    color: #f3efd5;
}
nav#navbar-main {padding-right: 5rem;}


/* Slider */
.swiper.views-hero-slider {
    padding-inline: 0;
}
.slider * {
    color:white;
}

.slider .views-slider-heading-container {
    font-size: 7em;
}

.slider .views-slider-hero-description-container {
    font-size:3em;
}
.slider .swiper-pagination {
    bottom: 15px;
    z-index: 9999999;
    position: absolute;
}

.slider {
    margin-bottom: 2rem;
}

.slider span.swiper-pagination-bullet {
    background:#f3efd5;
    width:15px;
    height: 15px;
    filter: drop-shadow(2px 4px 6px black);
}

/* Custom Pages */
.view-id-leistungen.view-display-id-block_1 {
    margin-bottom:4rem;
}
.view-id-leistungen.view-display-id-block_1 .view-content.row {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:2rem;
}
.view-id-leistungen.view-display-id-block_1 .view-content.row * {
    padding:0;
}
.view-id-leistungen.view-display-id-block_1 .view-content.row a img {
    height:300px;
    object-fit:cover;
    width:100%;
}

.flex.contact-infos {
    justify-content:start;
    align-items: flex-start;
}
.flex.contact-infos * {
    color:white!important;
    margin: 0;
}    
.col-title.col-border-end {
    font-size: 4em;
    text-transform: uppercase;
    border-right: 2px solid white;
    padding-right:2rem;
}
.col-txt {}
.site-footer__bottom {
    margin-top: 0;
    border: none;
}
.masonry_title_header {
    font-size: 2em;
    text-align: center;
    width: 100%;
    margin-block: 6rem -0rem!important;
}

@media (max-width:980px){

.masonry_title_header {
    font-size: 1.25em;
    text-align: center;
    width: 100%;
    margin-block: 3rem -1rem!important;
}

.flex.contact-info {flex-direction:column;}
}

main#content a {
    color: inherit;
}
