
/* =============================================
   Deep Red Accent Color Override
   ============================================= */

:root {
    --ocf-accent: #b91c1c;
    --ocf-accent-hover: #991b1b;
    --ocf-secondary: #dc2626;
}

/* Additional deep red refinements */
.btn-primary,
.btn-secondary,
.ag1-svc-nav button:hover:not(:disabled),
.ag1-testimonial-nav button:hover,
.ag1-contact-icon,
.form-submit-btn,
.hero-form-card .form-submit-btn,
.ag1-svc-card:hover .ag1-svc-card-body h3,
.ag1-svc-card:hover .ag1-svc-arrow,
.ag1-industry-card:hover .ag1-industry-card-body h3,
.ag1-industry-card:hover .ag1-industry-card-arrow {
    background-color: var(--ocf-accent) !important;
    border-color: var(--ocf-accent) !important;
}

/* Hero form submit button on dark background */
.hero-form-card .form-submit-btn {
    background: var(--ocf-accent);
}

.hero-form-card .form-submit-btn:hover {
    background: var(--ocf-accent-hover);
}

/* Checkbox/selection states */
.hero-svc-row.is-selected,
.bw-tile.is-selected,
.bw-service-row.is-selected,
.bw-choice.is-selected {
    border-color: var(--ocf-accent) !important;
    background-color: color-mix(in srgb, var(--ocf-accent) 4%, var(--ocf-bg)) !important;
}

/* Selected checkbox fill */
.hero-svc-row.is-selected .hero-svc-check,
.bw-service-row.is-selected .bw-service-row-check {
    background: var(--ocf-accent) !important;
    border-color: var(--ocf-accent) !important;
}

/* BW tile check */
.bw-tile.is-selected .bw-tile-check {
    background: var(--ocf-accent) !important;
}

/* Form field focus states */
.hero-form-card input:focus,
.hero-form-card textarea:focus,
.hero-form-card select:focus {
    border-color: var(--ocf-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ocf-accent) 8%, transparent) !important;
}

.ag1-contact-form-card .wpcf7-form input:focus,
.ag1-contact-form-card .wpcf7-form textarea:focus {
    border-color: var(--ocf-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ocf-accent) 8%, transparent) !important;
}

.ag1-contact-form-card .wpcf7-form input[type="submit"] {
    background: var(--ocf-accent) !important;
}

.ag1-contact-form-card .wpcf7-form input[type="submit"]:hover {
    background: var(--ocf-accent-hover) !important;
}

/* Booking wizard next button */
.bw-btn--next {
    background: var(--ocf-accent) !important;
}

.bw-btn--next:hover {
    background: var(--ocf-accent-hover) !important;
}

/* Contact icon hover */
a.ag1-contact-item:hover .ag1-contact-icon {
    background: var(--ocf-accent) !important;
    border-color: var(--ocf-accent) !important;
}

/* Trust stat hover */
.ag1-commitment-card:hover .ag1-commitment-num,
.ag1-value-card:hover .ag1-value-number {
    color: var(--ocf-accent) !important;
}
