/*
Theme Name: Nova Estimation
Theme URI: https://www.novaestimation.com/
Description: Nova Estimation child theme for Construz - construction estimating services. Navy and amber brand palette, contact details and brand overrides.
Author: Nova Estimation
Author URI: https://www.novaestimation.com/
Template: construz
Version: 1.0.0
Text Domain: nova-estimation
Tags: construction, estimating, business
*/

/* ==========================================================================
   Nova Estimation brand palette
   Navy  #0B2545  (primary / buttons / headings)
   Deep  #071B33  (dark sections, footer)
   Amber #F5A623  (accent, highlights, subtitles)
   ========================================================================== */

:root {
    --nova-navy: #0B2545;
    --nova-navy-deep: #071B33;
    --nova-amber: #F5A623;
    --nova-amber-dark: #D98C05;

    --theme-color: #0B2545;
    --title-color: #0B2545;
    --body-color: #5A6472;
    --black-color: #071B33;
    --gray-color: #1C2A3A;
    --smoke-color: #F6F8FB;
    --light-color: #8B95A5;
    --border-color: #0b254526;
}

/* Amber accent wherever the theme uses the yellow slot */
:root {
    --yellow-color: #F5A623;
}

/* --- Buttons -------------------------------------------------------------- */
.cn-btn,
.cn-btn:hover,
.construz-btn,
button.cn-btn {
    --theme-color: #0B2545;
}

.cn-btn.style2,
.cn-btn.style-amber {
    background-color: var(--nova-amber);
    color: var(--nova-navy);
}

.cn-btn.style2:hover,
.cn-btn.style-amber:hover {
    background-color: var(--nova-amber-dark);
    color: #fff;
}

/* --- Section subtitles / eyebrow text get the amber accent ---------------- */
.sub-title,
.sec-subtitle,
.section-subtitle,
.subtitle,
.sub-title2 {
    color: var(--nova-amber) !important;
}

/* --- Links ---------------------------------------------------------------- */
a { color: var(--nova-navy); }
a:hover { color: var(--nova-amber-dark); }

/* --- Dark sections and footer -------------------------------------------- */
.footer-wrapper,
.bg-title,
.bg-dark,
.bg-black {
    background-color: var(--nova-navy-deep) !important;
}

/* --- Page content typography for the service pages ----------------------- */
.page-content h2,
.page-single .post-content h2,
.entry-content h2 {
    color: var(--nova-navy);
    font-weight: 700;
    margin-top: 1.2em;
}

.page-content h3,
.page-single .post-content h3,
.entry-content h3 {
    color: var(--nova-navy);
    font-weight: 600;
    margin-top: 1.4em;
    margin-bottom: .6em;
}

.page-content ul,
.entry-content ul,
.page-content ol,
.entry-content ol {
    padding-left: 1.25rem;
    margin-bottom: 1.4rem;
}

.page-content ul li,
.entry-content ul li,
.page-content ol li,
.entry-content ol li {
    margin-bottom: .45rem;
    line-height: 1.7;
}

/* Inline CTA button used on the service pages */
.entry-content a.cn-btn,
.page-content a.cn-btn {
    display: inline-block;
    background: var(--nova-amber);
    color: var(--nova-navy);
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 4px;
    text-decoration: none;
    margin-top: .5rem;
}

.entry-content a.cn-btn:hover,
.page-content a.cn-btn:hover {
    background: var(--nova-navy);
    color: #fff;
}

/* --- Placeholder markers so unreplaced demo copy is easy to spot ---------- */
/* Any text left as [Client Name] etc. shows highlighted in the admin preview */
body.logged-in .nova-placeholder {
    background: #FFF3CD;
    outline: 1px dashed #D98C05;
}
