﻿/* =========================================================
   CONTACT PAGE — only what Bootstrap's own classes can't do.
   Layout, grid, cards, form, alert, buttons = Bootstrap utilities
   (used directly in Contact.aspx markup).
   ========================================================= */

/* Hero: brand gradient bg + glow — Bootstrap has no gradient/bg utility for this */
.ccs-page-hero {
    background: var(--ccs-navy);
    padding: 70px 0 90px;
}

    .ccs-page-hero::after {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 85% 30%, rgba(122,47,166,.35), transparent 60%);
        pointer-events: none;
    }

/* Eyebrow pill — brand gradient-soft bg, Bootstrap's .badge has no gradient variant */
.ccs-eyebrow {
    background: rgba(255,255,255,.12);
    color: #fff;
    font-family: var(--ccs-font-head);
    font-size: .72rem;
    letter-spacing: 1.5px;
    padding: .5rem 1rem;
}

/* Breadcrumb colors on a dark hero — Bootstrap's breadcrumb defaults to a light background */
.ccs-breadcrumb {
    --bs-breadcrumb-divider-color: rgba(255,255,255,.4);
    background: transparent;
    padding: 0;
    font-size: .85rem;
}

    .ccs-breadcrumb .breadcrumb-item a {
        color: #fff;
    }

    .ccs-breadcrumb .breadcrumb-item.active {
        color: rgba(255,255,255,.6);
    }

/* Gradient text — no Bootstrap utility does background-clip:text */
.ccs-gradient-text-light {
    background: linear-gradient(100deg,#8ea2ff,#c589f0,#ffb35c);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Brand icon-circle badge used across the site — not a Bootstrap component */
.ccs-stat-ic {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg,#2c1a63,var(--ccs-purple));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.4rem;
}

.ccs-link-purple {
    color: var(--ccs-purple);
    font-weight: 600;
}

/* Map placeholder gradient panel */
.ccs-map-box {
    width: 100% !important;
    height: 307px !important;
    min-height: 230px;
    box-sizing: border-box;
}
/* Brand navy card background (not in Bootstrap's default palette) */
.ccs-navy-bg {
    background: var(--ccs-navy);
}

/* Scroll reveal animation — JS-driven, no Bootstrap equivalent.
   Duplicated here since this page doesn't load home.css. */
.ccs-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .6s ease,transform .6s ease;
    transition-delay: calc(var(--d,0)*.12s);
}

    .ccs-reveal.show {
        opacity: 1;
        transform: translateY(0);
    }
