/* NUCLEAR THEME OVERRIDE - Twenty Twenty One */
/* This file loads AFTER theme CSS to force our styling */

/* Single Pin Icon - Remove CSS duplicates */
.sas-location-icon::before,
.sas-location-icon::after {
    display: none !important;
    content: none !important;
}

/* Force Button Styling - All possible selectors */
.sas-form-submit,
input.sas-form-submit,
button.sas-form-submit,
input[type="submit"].sas-form-submit,
.sas-application-form input[type="submit"],
.sas-application-form button,
.wp-site-blocks .sas-form-submit,
body .sas-form-submit,
html body .sas-form-submit {
    background: #f39c12 !important;
    background-color: #f39c12 !important;
    color: white !important;
    border: none !important;
    border-color: transparent !important;
    padding: 0.6rem 1.5rem !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    font-family: inherit !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: inline-block !important;
    min-width: 160px !important;
    text-align: center !important;
    line-height: 1.2 !important;
    box-shadow: 0 2px 8px rgba(244, 153, 43, 0.3) !important;
    transition: all 0.3s ease !important;
}

.sas-form-submit:hover,
input.sas-form-submit:hover,
button.sas-form-submit:hover,
input[type="submit"].sas-form-submit:hover,
.sas-application-form input[type="submit"]:hover,
.sas-application-form button:hover,
.wp-site-blocks .sas-form-submit:hover,
body .sas-form-submit:hover,
html body .sas-form-submit:hover {
    background: #e67e22 !important;
    background-color: #e67e22 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(244, 153, 43, 0.4) !important;
}

/* Force Vacature Headers - Correct selectors based on debug */
.single-vacature article h1,
.single-vacature article h2,
.single-vacature article h3,
.single-vacature article h4,
.single-vacature article h5,
.single-vacature article h6,
body.single-vacature article h1,
body.single-vacature article h2,
body.single-vacature article h3,
body.single-vacature article h4,
body.single-vacature article h5,
body.single-vacature article h6,
.single-vacature .sas-flexible-label,
body.single-vacature .sas-flexible-label,
html body.single-vacature .sas-flexible-label {
    color: #f39c12 !important;
    font-weight: 600 !important;
    margin-top: 1.2rem !important;
    margin-bottom: 0.6rem !important;
}

/* Font sizes - Correct selectors based on debug */
.single-vacature article h1,
body.single-vacature article h1,
html body.single-vacature article h1 { 
    font-size: 1.4rem !important; 
}

.single-vacature article h2,
body.single-vacature article h2,
html body.single-vacature article h2 { 
    font-size: 1.2rem !important; 
}

.single-vacature article h3,
body.single-vacature article h3,
html body.single-vacature article h3,
.single-vacature .sas-flexible-label,
body.single-vacature .sas-flexible-label { 
    font-size: 1rem !important; 
}

.single-vacature article h4,
body.single-vacature article h4,
html body.single-vacature article h4 { 
    font-size: 0.95rem !important; 
}

.single-vacature article h5,
body.single-vacature article h5,
html body.single-vacature article h5 { 
    font-size: 0.9rem !important; 
}

.single-vacature article h6,
body.single-vacature article h6,
html body.single-vacature article h6 { 
    font-size: 0.85rem !important; 
}

/* Content text sizing */
.single-vacature .entry-content p,
body.single-vacature .entry-content p,
html body.single-vacature .entry-content p,
.wp-site-blocks .single-vacature .entry-content p {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
}

.single-vacature .entry-content ul,
.single-vacature .entry-content ol,
body.single-vacature .entry-content ul,
body.single-vacature .entry-content ol,
html body.single-vacature .entry-content ul,
html body.single-vacature .entry-content ol,
.wp-site-blocks .single-vacature .entry-content ul,
.wp-site-blocks .single-vacature .entry-content ol {
    font-size: 0.85rem !important;
}
