/*
 Theme Name:   WineShop Child Theme
 Theme URI:    http://wineshop.themerex.net/
 Description:  WineShop Child Theme
 Author:       ThemeRex
 Author URI:   http://themerex.net/
 Template:     wineshop
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  wineshop
*/


/* =Theme customization starts here
------------------------------------------------------------ */

.grecaptcha-badge {
    display: none !important;
}

.post_header_wrap_style_style-2.post_header_wrap_in_header.with_featured_image {
    margin-top: 4em !important;
}

.wpml-ls-legacy-dropdown {
    width: 100%;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border: 0;
    background-color: transparent;
}

.wpml-ls-legacy-dropdown a {
    text-align: left;
}

/* Title section: hide Elementor spacers, equal padding above/below */
.elementor-element-4da5af5 .elementor-widget-spacer {
    display: none !important;
}
.elementor-element-4da5af5 .elementor-widget-wrap {
    padding: 2.5em 0 !important;
}

/* Content area: white, no extra beige gap */
.page_content_wrap {
    padding-top: 0 !important;
    background-color: #fff !important;
}

/* Breadcrumbs sitewide ---------------------------------------- */
.wineshop-child-breadcrumbs {
    padding: 30px 0;
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #999;
}

.wineshop-child-breadcrumbs a,
.wineshop-child-breadcrumbs a:visited {
    color: #8B6F47 !important;
    text-decoration: none !important;
}

.wineshop-child-breadcrumbs a:hover {
    text-decoration: underline !important;
}

.wineshop-child-breadcrumbs span.breadcrumb_last {
    color: #666;
}

/* Mobile burger menu — language switcher block ----------------- */
.menu_mobile .menu-item-spum-lang-sep {
    pointer-events: none;
}
.menu_mobile .menu-item-spum-lang-sep .spum-menu-sep {
    display: block;
    width: 32px;
    height: 1px;
    margin: 1.5em auto 1em;
    background: currentColor;
    opacity: 0.3;
}
.menu_mobile .menu-item-spum-lang-heading {
    pointer-events: none;
}
.menu_mobile .menu-item-spum-lang-heading .spum-menu-heading {
    display: block;
    font-size: 0.65em;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 0.5em;
}
.menu_mobile .menu-item-spum-lang > a {
    display: inline-flex !important;
    align-items: center;
    gap: 0.6em;
    font-size: 0.85em;
}
.menu_mobile .menu-item-spum-lang .spum-lang-flag {
    width: 20px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}