/*
 Theme Name:     Fortuna Child
 Description:    Fortuna Child Theme
 Author:         BlueOwlCreative
 Template:       fortuna

*/
 
@import url("../fortuna/style.css");
 
 

/* Theme customization starts here */
 h1, h2, h3, h4, h5, h6, .heading_font {
                color: #58595b;
                font-family: "Montserrat", Arial, Helvetica, sans-serif;
                font-weight: normal;
                letter-spacing: -0.02em;
                text-transform: uppercase;
                line-height: 1.4em;
                margin-bottom: 20px;
        }
        h1 strong, h2 strong, h3 strong, h4 strong, h5 strong { color: #d2ab67; font-weight: inherit; }
        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
        h1 { font-size: 36px; line-height: 1.3em; margin-bottom: 20px;}
        h2 { font-size: 27px; line-height: 1.3em; margin-bottom: 20px; }
        h3 { font-size: 20px; }
        h4 { font-size: 17px; }
        h5 { font-size: 16px; }


#footer.footer_light
{
background-size: cover !important; 
background-repeat: repeat !important; 
background-color: rgba(0, 0, 0, 0) !important; 
background-image: url("/wp-content/uploads/2025/12/slomski-numismatique-background-footer.jpg") !important; 
background-attachment: scroll !important; 
left: 0px !important;
}

.footer_btm {
    background: #046e5a none repeat scroll 0 0 !important;
    border-top: 1px solid #e9e9e9 !important;
}
#powered
{
color: #fff !important;
}
.footer_btm_inner a
{
color:#fff !important;
}

.footer_light h3
{color:#d2ab67 !important;}

.custom_menu_4 #menu > ul > li > div {
    background: #fff none repeat scroll 0 0 !important;
}
.custom_menu_4 #menu > ul > li ul > li > a {
    color: #000 !important;
}
.custom_menu_4 #menu > ul > li ul > li > a:hover {
    background-color: #fff !important;
}

#menu > ul > li > div {
    border-top: 2px solid #d2ab67 !important;
}

.dol-zamow
{
top:9px;
}

input.btn_emerald, a.btn_emerald, .btn_emerald {
    background-color: #046E5A !important;
    color: #fff;
}

.calendar_date
{border-right:0px !important;}

#header.scrolled #logo .logo_img > a > img{
    height: 64px;
}

@media only screen and (min-width: 1018px) {
    #logo .logo_img > a > img{
        height: 91px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1017px) {
    #logo .logo_img > a > img{
        height: 62px;
    }
}

@media only screen and (max-width: 768px) {
    #logo .logo_img > a > img{
        height: 62px;
    }
}

.header_language_switcher {
    position: absolute;
    right: -145px;
    top: 29px;
    z-index: 30;
}

#header.scrolled .header_language_switcher {
    top: 19px;
}

.slomski-language-switcher.is-desktop {
    position: relative;
}

.slomski-language-trigger {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(88, 89, 91, 0.18);
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    color: #58595b;
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
    height: 36px;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 0 12px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.slomski-language-trigger:hover {
    border-color: rgba(4, 110, 90, 0.42);
}

.slomski-language-flag {
    display: inline-flex;
    font-size: 16px;
    line-height: 1;
}

.slomski-language-code {
    color: #58595b;
    line-height: 1;
}

.slomski-language-caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #58595b;
    display: inline-block;
    height: 0;
    width: 0;
}

.slomski-language-dropdown {
    background: #ffffff;
    border: 1px solid rgba(88, 89, 91, 0.14);
    border-radius: 16px;
    box-shadow: 0 20px 36px rgba(0, 0, 0, 0.14);
    min-width: 188px;
    opacity: 0;
    padding: 8px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 2px);
    transform: translateY(6px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    visibility: hidden;
    z-index: 50;
}

.slomski-language-dropdown:before {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: -14px;
    height: 16px;
}

.slomski-language-switcher.is-desktop:hover .slomski-language-dropdown,
.slomski-language-switcher.is-desktop:focus-within .slomski-language-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.slomski-language-option,
.slomski-language-link {
    align-items: center;
    border-radius: 12px;
    color: #58595b !important;
    display: flex;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: 0.02em;
    line-height: 1.2;
    padding: 11px 12px;
    text-transform: none;
    transition: background-color 0.18s ease, color 0.18s ease;
}

.slomski-language-option:hover,
.slomski-language-link:hover {
    background: rgba(4, 110, 90, 0.08);
    color: #046e5a !important;
}

.slomski-language-option.is-active,
.slomski-language-link.is-active {
    background: #046e5a;
    color: #fff !important;
}

.slomski-language-option.is-active .slomski-language-name,
.slomski-language-link.is-active .slomski-language-name {
    color: #fff;
}

.slomski-language-name {
    color: inherit;
    white-space: nowrap;
}

#mobile_menu .slomski-language-switcher {
    background: #ffffff;
    border: 1px solid rgba(88, 89, 91, 0.12);
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 18px 20px 24px;
    padding: 16px;
}

#mobile_menu .slomski-language-label {
    color: #58595b;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
}

#mobile_menu .slomski-language-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media only screen and (max-width: 1017px) {
    .header_language_switcher {
        display: none;
    }
}

@media only screen and (min-width: 1018px) and (max-width: 1200px) {
    .header_language_switcher {
        right: -110px;
        top: 27px;
    }

    #header.scrolled .header_language_switcher {
        top: 17px;
    }
}

@media only screen and (min-width: 1018px) {
    #mobile_menu .slomski-language-switcher {
        display: none;
    }
}
