/*
Theme Name: Hello Elementor Child
Theme URI: https://keystoneitservices.com
Description: Child theme for Hello Elementor
Author: Keystone IT Services
Author URI: https://keystoneitservices.com
Template: hello-elementor
Version: 1.0.0
*/

/* ── Force logo full color regardless of login state ── */
.ks-nav-logo img,
.logged-in .ks-nav-logo img,
body.logged-in .ks-nav-logo img {
    filter: none !important;
    -webkit-filter: none !important;
}

/* ── Keystone Brand Color #0070b7 ── */

/* Links */
a,
a:visited {
    color: #0070b7;
}
a:hover,
a:focus {
    color: #005a93;
}

/* Elementor headings & accent elements */
.elementor-widget-heading .elementor-heading-title,
h1, h2, h3, h4, h5, h6 {
    color: #0070b7;
}

/* Elementor buttons */
.elementor-button,
.elementor-button-wrapper .elementor-button,
.wp-block-button__link {
    background-color: #0070b7;
    border-color: #0070b7;
    color: #ffffff;
}
.elementor-button:hover,
.elementor-button-wrapper .elementor-button:hover,
.wp-block-button__link:hover {
    background-color: #005a93;
    border-color: #005a93;
    color: #ffffff;
}

/* Keystone Support Portal – match brand color */
.ks-btn {
    background: #0070b7 !important;
    border-color: #0070b7 !important;
}
.ks-btn:hover {
    background: #005a93 !important;
    border-color: #005a93 !important;
}
.ks-btn-outline {
    background: transparent !important;
    color: #0070b7 !important;
}
.ks-btn-outline:hover {
    background: #0070b7 !important;
    color: #ffffff !important;
}
.ks-portal-header h2,
.ks-card h3,
.ks-ticket-subject {
    color: #0070b7;
}
.client-avatar {
    background: #0070b7 !important;
}
.staff-avatar {
    background: #005a93 !important;
}