/* custom.css — JK Plaster and Paint
 * Variables-only layer + JKpaint-specific overrides.
 * Load order: base.css first, custom.css second.
 * Updated June 2026.
 */

:root {
/* =====================
   COLOURS
   ===================== */
    --cover-text-color: #1a1a1a;
    --highlight: #1a6b9a;
    --highlight-contrast: #ffffff;
    --highlight-inverse: #1a6b9a;
    --highlight-inverse-contrast: white;

    --cover-title-and-description-guard-bg-color: rgba(255, 255, 255, 0.78);
    --cover-title-text-shadow: none;

    --sticky-menu-text-color: #D34619;

    --section-light-text-color: #1a1a1a;
    --section-light-bg-color:   #ffffff;
    --section-dark-text-color:  #1a1a1a;
    --section-dark-bg-color:    #eeeeee;

    --section-uni-quote: #888888;
    --section-uni-code-bg-color: #e0e0e0;

    --single-page-text-color: var(--section-light-text-color);
    --single-page-bg-color:   var(--section-light-bg-color);

    --footer-color-background: #D34619;
    --footer-color: #ffffff;

    --ul-li-icon: fa-check;
    --color-primary: #D34619;

/* =====================
   FONTS
   ===================== */
    --font-heading: 'Roboto Slab', serif;
    --font-body:    'Open Sans', sans-serif;
    --font-nav:     'Open Sans', sans-serif;

/* =====================
   LAYOUT & STRUCTURE
   ===================== */
    --nav-height:        80px;
    --layout-max-width:  1100px;
    --border-radius:     8px;

/* =====================
   TYPOGRAPHY SIZES
   ===================== */
    --font-size-section-title:        2.4rem;
    --font-size-section-title-mobile: 2.0rem;
    --font-size-card-title: 1.8rem;
    --font-size-card-body:  1.4rem;
    --font-size-card-icon:  3.2rem;
    --font-size-subheading: 1.8rem;

/* =====================
   COMPONENT COLOURS
   ===================== */
    --card-border-color:  #e0e0e0;
    --input-border-color: #cccccc;
    --nav-bg-color:        #ffffff;
    --nav-logo-text-color: #1a1a1a;
    --color-error: #c53030;

    --form-success-bg:     #f0fdf4;
    --form-success-text:   #166534;
    --form-success-border: #bbf7d0;

    --form-error-bg:     #fff5f5;
    --form-error-text:   #9b2c2c;
    --form-error-border: #fed7d7;
}

/* =====================
   HERO TEXT CARD
   ===================== */
#site-head-content {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 10px;
    padding: 2.8rem 3.6rem !important;
    max-width: 560px;
    margin: 0 auto;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

#site-head-content .blog-title       { color: #1a1a1a; font-size: 3.6rem; margin-bottom: 1rem; }
#site-head-content .blog-description { color: #1a1a1a; font-size: 1.7rem; line-height: 1.6; margin-bottom: 1.8rem; }

/* =====================
   HERO CTA BUTTON
   ===================== */
.tella-hero-cta {
    display: inline-block;
    background-color: #D34619;
    color: #ffffff !important;
    padding: 1.1rem 2.8rem;
    border-radius: var(--border-radius);
    font-family: var(--font-nav);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.15s ease;
    margin-top: 0.4rem;
}
.tella-hero-cta:hover {
    background-color: #b33a14;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* =====================
   SECTION BODY h2 — tame theme default 4rem
   ===================== */
.post-content h2 {
    font-size: 2.0rem;
    font-weight: 700;
    color: var(--cover-text-color);
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

/* =====================
   WIDE SECTION — services grid full bleed
   Matches the wide-section pattern from Embolster.
   body_class: "wide-section" in the section front matter.
   ===================== */
.wide-section .post-content {
    max-width: var(--layout-max-width);
    width: 90vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 1.5rem !important;
}

/* =====================
   SUBMIT BUTTON
   ===================== */
.tella-submit-btn {
    background-color: #D34619 !important;
}
.tella-submit-btn:hover:not(:disabled) {
    background-color: #b33a14 !important;
}

/* =====================
   FOOTER
   ===================== */
footer a, .footer a { color: #ffffff; }
footer a:hover, .footer a:hover { opacity: 0.8; }

/* =====================
   NAV
   ===================== */
.tella-nav-links .btn.site-menu:hover { color: #D34619; }
.tella-mobile-link:hover              { color: #D34619; }