/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.footer-widgets,
.footer-widgets .inside-footer-widgets {
    background-color: rgba(112, 29, 32, 0.96);
    color: #f5f5f5;
}

.site-info,
.site-info .inside-site-info,
.site-info .copyright-bar {
    background-color: rgba(112, 29, 32, 0.96);
    color: #f5f5f5;
}

.site-info a,
.footer-widgets a {
    color: #f5f5f5;
}

.site-info a:hover,
.footer-widgets a:hover {
    color: #ffd24c;
}

:root {
    --h5co-wine: #6f1d2d;
    --h5co-wine-dark: #4b1320;
    --h5co-wine-soft: #8a2f41;
    --h5co-oak: #c9a46a;
    --h5co-oak-light: #ead7b6;
    --h5co-cream: #fff8ef;
    --h5co-ink: #2b1b16;
}

body {
    background: linear-gradient(180deg, #fffaf2 0%, #f8efe1 100%);
    color: var(--h5co-ink);
}

a,
.entry-title a {
    color: var(--h5co-wine);
}

a:hover,
a:focus,
a:active {
    color: var(--h5co-wine-dark);
}

.site-header,
.main-navigation,
.inside-navigation {
    background: linear-gradient(135deg, var(--h5co-wine-dark) 0%, var(--h5co-wine) 62%, #7b2a38 100%);
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-items a {
    color: #fff8ef;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background: rgba(201, 164, 106, 0.2);
    color: #fff8ef;
}

.inside-article,
.sidebar .widget,
.comments-area {
    background: rgba(255, 248, 239, 0.98);
    border: 1px solid rgba(111, 29, 45, 0.12);
    box-shadow: 0 18px 45px rgba(75, 19, 32, 0.08);
}

.entry-title,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.widget-title {
    color: var(--h5co-wine-dark);
}

.entry-content h2 {
    border-left: 5px solid var(--h5co-oak);
    padding-left: 12px;
}

.entry-meta,
.entry-meta a {
    color: #7a6253;
}

.wp-caption,
.entry-content figure {
    background: #fff4e5;
    border: 1px solid rgba(201, 164, 106, 0.42);
    border-radius: 14px;
    overflow: hidden;
}

.wp-caption-text {
    color: #6a5143;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
.wp-block-button__link,
.tb2step-btn-primary {
    background: linear-gradient(135deg, var(--h5co-wine) 0%, var(--h5co-wine-dark) 100%);
    color: #fff8ef;
    border: 1px solid rgba(201, 164, 106, 0.36);
    box-shadow: 0 10px 22px rgba(75, 19, 32, 0.18);
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
.wp-block-button__link:hover,
.tb2step-btn-primary:hover {
    background: linear-gradient(135deg, #7d2638 0%, var(--h5co-wine-dark) 100%);
    color: #fff8ef;
}

.tb2step-card,
.tb2step-loading-box {
    background: #fff8ef;
    border-color: rgba(201, 164, 106, 0.5);
    box-shadow: 0 18px 45px rgba(75, 19, 32, 0.1);
}

.tb2step-title,
.tb2step-section-title {
    color: var(--h5co-wine-dark);
}

.tb2step-required,
.tb2step-price {
    color: var(--h5co-wine);
}

.pvta-footer-actions {
    border: 1px solid rgba(201, 164, 106, 0.48);
    background: rgba(255, 248, 239, 0.94);
    box-shadow: 0 18px 42px rgba(75, 19, 32, 0.22);
}

.pvta-footer-action,
.pvta-footer-action:nth-child(2),
.pvta-footer-action:nth-child(3),
.pvta-footer-action:nth-child(4) {
    background: linear-gradient(145deg, var(--h5co-wine) 0%, var(--h5co-wine-dark) 100%);
    color: #fff8ef;
    border: 1px solid rgba(201, 164, 106, 0.38);
}

.pvta-footer-action:hover,
.pvta-footer-action:focus {
    background: linear-gradient(145deg, var(--h5co-wine-soft) 0%, var(--h5co-wine-dark) 100%);
    color: #fff8ef;
}

.pvta-footer-action-icon {
    background: rgba(201, 164, 106, 0.24);
    color: #fff8ef;
}

.pvta-footer-modal-backdrop {
    background: rgba(43, 27, 22, 0.62);
}

.pvta-footer-modal-dialog {
    background: linear-gradient(180deg, #fffaf2 0%, #fff3e1 100%);
    border: 1px solid rgba(201, 164, 106, 0.55);
    box-shadow: 0 28px 80px rgba(75, 19, 32, 0.34);
}

.pvta-footer-modal-close {
    background: #f1dfc4;
    color: var(--h5co-wine-dark);
}

.pvta-footer-panel h2,
.pvta-consult-form label {
    color: var(--h5co-wine-dark);
}

.pvta-consult-form textarea,
.pvta-consult-form input[type="text"] {
    border-color: rgba(201, 164, 106, 0.65);
    background: #fffdf8;
    color: var(--h5co-ink);
}

.pvta-consult-form button[type="submit"] {
    background: linear-gradient(135deg, var(--h5co-wine) 0%, var(--h5co-wine-dark) 100%);
    color: #fff8ef;
}

.pvta-contact-list a,
.pvta-footer-panel[data-pvta-panel="call"] .pvta-contact-list a,
.pvta-footer-panel[data-pvta-panel="zalo"] .pvta-contact-list a {
    background: #fff8ef;
    border-color: rgba(201, 164, 106, 0.55);
    color: var(--h5co-wine-dark);
}

.pvta-contact-icon,
.pvta-footer-panel[data-pvta-panel="call"] .pvta-contact-icon,
.pvta-footer-panel[data-pvta-panel="zalo"] .pvta-contact-icon {
    color: var(--h5co-wine);
}

@media (max-width: 768px) {
    .pvta-footer-actions {
        background: rgba(255, 248, 239, 0.96);
    }
}

body.home .site-footer,
body.home footer.site-info,
body.home .site-info,
body.home .site-info .inside-site-info,
body.home .site-info .copyright-bar,
body.home .site-footer::before,
body.home .site-footer::after,
body.home .site-info::before,
body.home .site-info::after {
    background: rgba(112, 29, 32, 0.96) !important;
    background-color: rgba(112, 29, 32, 0.96) !important;
}

body.home .site-footer,
body.home footer.site-info,
body.home .site-info {
    width: 100% !important;
    max-width: none !important;
}

body.home .site-info,
body.home .site-info .inside-site-info,
body.home .site-info .copyright-bar {
    color: #f5f5f5 !important;
}
