/*
 Theme Name:   Suolificio Alfa
 Template:     venesport
 Version:      0.0.1
 Description:  Tema child di Venesport per Suolificio Alfa
 Author:       Mapo Studio
*/

body {
    --bs-body-color: var(--bs-gray-400)
}

html body hr {
    opacity: 1;
}

/**
 * Colors
 */
:root {
    --bs-primary: #1A2C47 !important;
    --bs-secondary: #677A8F !important;
    --footer-bg-color: var(--bs-primary) !important;
    --bs-heading-color: var(--bs-primary) !important;
    --neutral-light: #E5E8EE;
    --venesport-secondary: rgba(45, 72, 118);
}

html body .text-primary {
    color: var(--bs-primary) !important;
}

html body .text-secondary {
    color: var(--bs-secondary) !important;
}

html body .bg-primary {
    background-color: var(--bs-primary) !important;
}

html body .bg-secondary {
    background-color: var(--bs-secondary) !important;
}

.bg-neutral-light {
    background-color: var(--neutral-light);
}

.bg-venesport-secondary {
    background-color: var(--venesport-secondary);
}

.has-fullwidth-img {
    img {
        width: 100% !important;
    }
}

.btn-venesport {
    color: var(--venesport-secondary) !important;
}

/**
 * Headings
 */
@media only screen and (min-width: 992px) {
    h4, .h4 {
        font-size: max(2.5rem) !important;
    }

    .fs-xl-bold, .fs-xl {
        font-size: max(1.5rem) !important;
    }

    .fs-lg-bold, .fs-lg {
        font-size: max(1.25rem) !important;
    }

    .fs-base {
        font-size: max(1rem) !important;
        line-height: 150% !important;
    }
}

/**
 * Header
 */
@media only screen and (min-width: 992px) {
    .site-header .navbar-nav li.menu-item--langs {
        margin-left: auto
    }
}

.site-header .navbar .site-branding__logo:has(img) {
    --image-logo: '' !important;
}

html body .site-header .navbar-nav li:not(.menu-item--langs)::before {
    background-color: var(--bs-secondary);
}

@media (max-width: 991.98px) {
    html body .site-header .nav-link {
        color: var(--bs-secondary) !important;
    }

    html body .site-header .navbar li.menu-item--langs::after {
        filter: brightness(0) saturate(100%) invert(46%) sepia(28%) saturate(334%) hue-rotate(171deg) brightness(95%) contrast(89%);
    }
}

/**
 * Hero
 */
.hero:has(img) .hero__overlay,
.hero:has(video) .hero__overlay {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(111deg, rgba(39, 83, 132, 0.80) 0%, rgba(39, 83, 132, 0.00) 165.5%);
}

html body .hero {
    place-content: center;
    text-align: center;
}

html body .hero__title {
    font-size: max(5rem);
}

.hero__title .text-success {
    display: none;
}

html body .hero__content {
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 600px) {
    .hero__title {
        font-size: 2.6rem !important;
    }
}

/**
 * Button
 */
html body .btn-arrow:not(.btn-venesport) {
    --arrow-bg-color: var(--bs-primary) !important;
}

html body .btn-arrow.suolificio-secondary:not(.btn-venesport) {
    background-color: var(--bs-secondary);
    font-weight: normal;
}

html body .btn-arrow:not(.btn-venesport) .arrow-container {
    background-color: var(--bs-secondary);
}

html body .has-arrow-container-bg-primary .arrow-container {
    background-color: var(--bs-primary) !important;
}

/**
 * Form
 */
.wpcf7-form-replace-submit {
    background-color: transparent !important;
    font-weight: bold;
    color: var(--bs-primary) !important;
    padding-inline: 0 !important;
}

.wpcf7-form-replace-submit .btn-arrow__label {
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
}

/**
 * Accordion
 */
.accordion-button:after {
    background-color: var(--bs-secondary) !important;
}
