/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

#main {
  padding-top: 30px !important;
}

/* News */
body.single-post main #content article h1 {
    margin-top: 1.5em;
}

/* Remove mobile content padding */
@media (max-width: 1024px) {
    .fusion-content-tb .fusion-fullwidth {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Mobile submenu (sidemenu burger) */
@media (max-width: 1024px) {
    main nav.awb-menu.awb-menu_mobile-toggle, nav.awb-menu.awb-menu_dropdown {
        display: flex;
        align-items: center;
        justify-content: right;
    }

    main nav.awb-menu.awb-menu_mobile-toggle button, nav.awb-menu.awb-menu_dropdown button {
        padding-top: 15px;
        /*padding-right: 0;*/
        margin-right: -20px;
        font-size: 17px;
    }
}

/* Footer */
.fusion-footer,
#footer,
.fusion-footer-copyright-area {
    position: relative !important;
    z-index: 1 !important;
}

.footer-copyright a {
    color: rgb(20, 22, 23) !important;
}

.footer-copyright a:hover {
    color: rgb(20, 22, 21) !important;
}

/* Separator global */
.fusion-separator {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* Hidden global Helper */
.hidden {
  display: none !important;
}

/* Sticky header height fix */
header.fusion-header-wrapper.fusion-is-sticky nav.fusion-main-menu li {
  margin: 0 !important;
}
header.fusion-header-wrapper.fusion-is-sticky nav.fusion-main-menu li a {
  /*height: 40px !important;
  line-height: 40px !important;*/
}
header.fusion-header-wrapper.fusion-is-sticky .fusion-header {
  height: auto !important;
}

/* Menu Overlay */
#content ul.fusion-menu {
    margin-top: 1.5em !important;
}

/* Mobile Menu Caret (right) */
#main .fusion-menu .awb-menu__open-nav-submenu_mobile {
    right: 0.5em;
}

/* Image Carousel Dots */
/* Inaktive Punkte */
.swiper-pagination-bullet {
    background: #cccccc !important;
    opacity: 1;
}

/* Aktiver Punkt */
.swiper-pagination-bullet-active {
    background: rgb(139, 106, 93) !important; /* braun */
}

/* Versteckt das Carousel, wenn das Bild ein leeres src-Attribut hat */
.fusion-image-carousel:has(img[src=""]),
.fusion-image-carousel:has(img:not([src])) {
  display: none;
}

/* Cards bei Fundorte */
.card-hengist-fundort-Page-preview-column .fusion-image-element {
  min-height: 151px !important;
  background-image: url('https://www.hengist-archaeologie.at/wp-content/uploads/2026/05/hengist-archaeologie-only-500px.webp');
  background-size: cover;
  background-repeat: no-repeat;
}

/* Icons */
.awb-openstreet-map-marker-icon-wrapper i.fa-cross.fas::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/tumulus_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 1px;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-chess-rook.fas::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/fortress_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-dungeon.fas::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/castle_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-house-damage.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/settlement_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-gem.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/artifact_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-road.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/road_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-mountain.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/quarry_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-bacon.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/ditch_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-receipt.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/tombstone_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-dove.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/worldwar_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.awb-openstreet-map-marker-icon-wrapper i.fa-landmark.fas::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/villa_white.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

/* Counter Box */
i.counter-box-icon.fa-gem.fas::before {
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
    background-image: url("https://www.hengist-archaeologie.at/wp-content/uploads/2026/06/artifact_brown.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    vertical-align: middle;
}

.placeholder-image {
    /*max-width: 50%;*/
    aspect-ratio: var(--awb-aspect-ratio);
    object-position: var(--awb-object-position);
    object-fit: cover;
    width: 100%;
    text-align: center;
    display: block;
    margin: auto;
    vertical-align: center;
}

/* Icon-Fallback für Post Cards ohne Featured Image */
.placeholder-icon-wrapper {
    /*aspect-ratio: 100 / 73;          !* selbes Verhältnis wie Avada-Bilder *!*/
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--awb-color2);
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative;
    box-sizing: border-box;
}

.placeholder-icon {
    font-size: 4rem;
    color: var(--awb-color4);
    opacity: 0.6;
    display: inline-block;
}

/* Hide placeholder background image */
li.has-placeholder,
li.has-placeholder .fusion-column-wrapper,
li.has-placeholder .fusion-image-element {
    --awb-bg-image: none !important;
    background-image: none !important;
}

/*!* Optional: Icon-Farbe pro Kategorie variieren *!*/
/*.placeholder-icon-wrapper.cat-roemerstein .placeholder-icon { color: #b8860b; }*/
/*.placeholder-icon-wrapper.cat-schloss      .placeholder-icon { color: #4a5568; }*/

/* Postcard Title (Page-Name) max. size for same size each card */
.post-card .postcard-main-title {
    max-height: 40px;
    min-height: 40px;
    overflow: hidden;
}

/* Beschäftigungsprojekt Seite Sidemenu Jahreszahlen größer */
#menu-sidemenu-beschaeftigungsprojekt li {
    font-size: large;
}

/* Post-Cards Ausgrabungen / Grabungsberichte Text */
.card-hengist-ausgrabungen-ausgrabungsjahre {
    min-height: 17px;
    max-height: 17px;
    overflow: hidden;
}

/* Blog-Page "Kommentare deaktiviert" ausblenden */
/* Blendet Kommentare aus */
.fusion-meta-info-wrapper .fusion-comments {
    display: none !important;
}
/* Versteckt standardmäßig alle Trennstriche */
.fusion-meta-info-wrapper .fusion-inline-sep {
    display: none !important;
}
/* Blendet Trennstriche nur ZWISCHEN den sichtbaren Elementen wieder ein */
.fusion-meta-info-wrapper span:not(:empty) + .fusion-inline-sep {
    display: inline !important;
}
/* Blog-Cards "Kommentare deaktiviert" ausblenden */
/* 1. Entfernt die Kommentar-Box auf der rechten Seite der Card */
.fusion-post-wrapper .fusion-meta-info .fusion-alignright {
    display: none !important;
}
/* 2. Entfernt den verwaisten letzten Trennstrich in der Meta-Zeile */
.fusion-post-wrapper .fusion-single-line-meta .fusion-inline-sep:last-of-type {
    display: none !important;
}

/* Links */
#content .fusion-text a, #content .fusion-nothing-found a, .awb-openstreet-map-marker-content a {
    color: #8b6a5d !important;
    font-weight: bold;
}

#content .fusion-text a:hover, #content .fusion-nothing-found a:hover, .awb-openstreet-map-marker-content a:hover  {
    color: #007955 !important;
    text-decoration: underline;
}

/* Image Carousel Caption ausblenden, außer auf der Startseite (Carousel mit Links oben, drei Bilder) */
body:not(.home) #content .fusion-carousel-item-wrapper .awb-imageframe-caption {
    display: none !important;
}

.ilightbox-holder {
    background: #8b6a5d !important;
}

.ilightbox-holder .ilightbox-title {
    color: #fff !important;
}

.ilightbox-holder .ilightbox-caption {
    color: #fff !important;
    background: #8b6a5d !important;
    border-color: #8b6a5d !important;
}

/* Publikationen Abstand über dem Download Button */
.fusion-builder-column-5 .fusion-column-wrapper .fusion-button {
    margin-top: 20px !important;
}

/* Label UMJ, KPH at 3D Viewer */
.label-3d-viewer {
    position: absolute;
    width: 100%;
    bottom: 30px;
    text-align: center !important;
}

.label-3d-viewer p {
    text-align: center !important;
}

/* Suchergebnis-Seite */
/* Default Search Page - currently disabled */
body.search-results #wrapper #main .fusion-post-content > h2.fusion-post-title {
    font-size: 21px !important;
}
/* Individual Search Page (Postcards) - enabled */
body.search-results #wrapper #main .fusion-post-cards .fusion-title-heading a {
    font-size: 18px !important;
    word-break: break-word !important;
}

body.search-results #wrapper #main .fusion-post-cards .fusion-title-heading a:hover {
}

body.search-results #content .fusion-text a {
    color: unset !important;
    font-weight: unset !important;
}

body.search-results #content .fusion-text a:hover {
    color: #007955 !important;
    text-decoration: none;
}

.custom-grid-breadcrumbs {
    font-size: 12px !important;
    padding-left: 8px;
    padding-right: 8px;
}
