/*
 Theme Name: Vantage Child
 Template: vantage
*/
/* Headings fix */
h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 20px;
}

h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 28px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

/* Body text fix */
body {
    font-size: 1.1em;
    line-height: 1.7;
    color: #333;
}

p {
    margin-bottom: 22px;
}

/* Restore Vantage menu styling */
#masthead .main-navigation ul li a {
    color: #fff;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 600;
}

#masthead .main-navigation ul li a:hover {
    color: #f0f0f0;
}

#masthead .main-navigation ul li.current-menu-item > a,
#masthead .main-navigation ul li.current_page_item > a {
    color: #ffd700;
}

/* Modern minimalistisch menu */
#masthead .main-navigation ul li a {
    color: #fff;
    padding: 14px 18px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

#masthead .main-navigation ul li a:hover {
    color: #ffd700;
}

#masthead .main-navigation ul li.current-menu-item > a {
    color: #ffd700;
}

/* Fix: minder horizontale ruimte tussen menu items */
#masthead .main-navigation ul li a {
    padding-left: 14px !important;
    padding-right: 14px !important;
}

/* GLOBAL FONT: Raleway */
body,
h1, h2, h3, h4, h5, h6,
p,
.widget,
.so-widget-sow-editor,
.so-widget-sow-editor p,
#masthead,
#masthead .main-navigation ul li a {
    font-family: 'Raleway', sans-serif !important;
}

/* Force heading color to black */
h1, h2, h3, h4, h5, h6,
.entry-header h1,
.entry-header h2,
.so-widget-sow-editor h1,
.so-widget-sow-editor h2,
.so-widget-sow-editor h3 {
    color: #000 !important;
}

.row-1300 {
    max-width: 1300px;
    margin: 0 auto;
}

input.wpcf7-submit {
    background: #756756 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 30px !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    cursor: pointer !important;
}

input.wpcf7-submit:hover {
    background: #5f5246 !important;
}

#masthead .main-navigation,
#masthead .primary-navigation,
#masthead #primary-navigation,
#masthead .site-navigation,
#masthead .main-navigation-container,
#masthead .menu-wrapper,
#masthead nav {
    display: none !important;
}

#masthead .hgroup,
#masthead .hgroup-wrap,
#masthead .header-sidebar,
#masthead .header-widget-area {
    padding: 0 !important;
    margin: 0 !important;
}

.breadcrumb,
.breadcrumbs,
#breadcrumbs,
.nav-breadcrumb,
.trail-items {
    display: none !important;
}

#aioseo-breadcrumbs,
#aioseo-breadcrumbs *,
.breadcrumbs.full-container,
.breadcrumbs.full-container * {
    display: none !important;
}

/* Make all text inside Ninja Forms white */
.nf-form-cont * {
    color: #ffffff !important;
}

/* Make placeholder text white too */
.nf-form-cont ::placeholder {
    color: #ffffff !important;
    opacity: 1;
}

/* Make the submit button text white */
.nf-form-cont .nf-field-element input[type="submit"] {
    color: #ffffff !important;
}

/* Ninja Forms – make text and cursor visible */
.nf-form-content .nf-field-element input,
.nf-form-content .nf-field-element textarea {
    color: #000 !important;
    caret-color: #000 !important;
    background-color: #fff !important;
}

/* Optional: placeholder text also visible */
.nf-form-content .nf-field-element input::placeholder,
.nf-form-content .nf-field-element textarea::placeholder {
    color: #666 !important;
    opacity: 1;
}

/* Ninja Forms success message – white text */
.nf-response-msg {
    color: #fff !important;
    background: rgba(0,0,0,0.6) !important; /* readable on dark background */
    font-size: 1.2em !important;
    padding: 15px 20px !important;
    border-radius: 6px;
    text-align: center;
    line-height: 1.4;
}

[id^="nf-form-"] input[type="button"],
[id^="nf-form-"] input[type="submit"] {
    background-color: #756756 !important;
    border-color: #756756 !important;
    color: #fff !important;
    padding: 12px 30px !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    cursor: pointer;
}

[id^="nf-form-"] .nf-field-element input[type="submit"],
[id^="nf-form-"] .nf-field-element input[type="button"] {
    background-image: none !important;
}

/* Forceer submit button kleur op ALLE Ninja Forms */
[id^="nf-form-"] .nf-field-element input[type="submit"],
[id^="nf-form-"] .nf-field-element input[type="button"] {
    background-color: #756756 !important;
    border-color: #756756 !important;
    color: #fff !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    color: #000 !important;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
    color: #555 !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
    color: #000 !important;
}
.fluentform .ff-message-success {
    color: #d4af37 !important;
    border: 1px solid #d4af37 !important;
    padding: 15px !important;
    border-radius: 4px !important;
}
