/*
Theme Name:     Bellevue - Child Theme
Theme URI:      https://bellevuetheme.com
Template:       bellevuex
Author:         Themovation
Author URI:     http://themovation.com
Version:        4.0
Text Domain:    bellevue
Domain Path:    /languages/
*/


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


/* Match link typography across the regular and sticky menus. */
#thhf-masthead nav a.hfe-menu-item,
#thhf-masthead-sticky nav a.hfe-menu-item {
    font-size: 16px;
    font-weight: 400;
}

/* Share the current page and hover styles across menus on white backgrounds. */
#thhf-masthead.transparent-header nav.hfe-dropdown .current-menu-item > a.hfe-menu-item,
#thhf-masthead.transparent-header nav.hfe-dropdown a.hfe-menu-item:hover,
#thhf-masthead .elementor-88 nav .current-menu-item > a.hfe-menu-item,
#thhf-masthead .elementor-88 nav a.hfe-menu-item:hover,
#thhf-masthead-sticky nav .current-menu-item > a.hfe-menu-item,
#thhf-masthead-sticky nav a.hfe-menu-item:hover,
#thhf-masthead-sticky nav a.hfe-menu-item:focus-visible {
    color: #80612d;
    text-decoration: underline 2px #b99a62;
    text-underline-offset: 0.35em;
}

/* Use one underline and keep keyboard focus distinct from the current page. */
#thhf-masthead-sticky .hfe-pointer__underline nav a.hfe-menu-item::after {
    content: none;
}

#thhf-masthead-sticky nav a.hfe-menu-item:focus {
    outline: none;
}

#thhf-masthead-sticky nav a.hfe-menu-item:focus-visible {
    text-decoration-style: dashed;
    text-decoration-color: currentColor;
}

/* Cover the gap between Elementor's mobile and tablet visibility rules. */
@media (max-width: 1024px) {
    #thhf-masthead .elementor-column.elementor-hidden-tablet.elementor-hidden-mobile,
    #thhf-masthead-sticky .elementor-column.elementor-hidden-tablet.elementor-hidden-mobile {
        display: none;
    }
}

#thhf-masthead.transparent-header nav a.hfe-menu-item:focus:not(:focus-visible) {
    outline: none;
}

.cmplz-cookiebanner .dpv-duplicate-cookie-document {
    display: none !important;
}

.dpv-policy .dpv-policy-cookie-button {
    margin-block: 0.5rem 1rem;
}

.dpv-policy {
    overflow-wrap: anywhere;
}

.hfe-nav-menu__toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 360px) {
    .elementor-630 .elementor-element-499562d .elementor-icon-box-title {
        overflow-wrap: anywhere;
        hyphens: auto;
    }

    body.page-id-28 a[href="mailto:contact@parkvilla.ro"] {
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

.dpv-error-page {
    max-width: 62rem;
    margin-inline: auto;
    padding: clamp(5rem, 11vw, 10rem) 1.25rem;
    text-align: center;
}

.dpv-error-page .dpv-error-code {
    color: #80612d;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .15em;
}

.dpv-error-page h1 {
    margin-block: .4em;
    font-size: clamp(2rem, 5.5vw, 4rem);
}

.dpv-error-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .8rem;
    margin-top: 1.75rem;
}

.dpv-error-actions a {
    border: 1px solid #80612d;
    padding: .7em 1.2em;
    color: #674b23;
    text-decoration: none;
}

.dpv-error-actions a:first-child,
.dpv-error-actions a:hover {
    background: #674b23;
    color: #fff;
}

.dpv-error-actions a:focus-visible {
    outline: 2px solid #674b23;
    outline-offset: 3px;
}
