/* [BEGIN: /home/nxscom/cx-or.com/assets/css/safety.css] */

/* Page Header Specific Styles */
.page-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}

.page-header h1 {
    color: #343a40;
}

/* Safety Commitment Detailed Section */
.safety-commitment-detailed .lead {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Safety Features Grid */
.safety-features-grid .d-flex {
    background-color: #ffffff; /* White background for feature items */
     transition: box-shadow 0.3s ease;
}

.safety-features-grid .d-flex:hover {
      box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.075);
}

.safety-features-grid .d-flex i.fa-fw {
     width: 1.5em; /* Ensure consistent icon width */
}

/* Safe Connecting Tips Accordion */
.safe-connecting-tips .accordion-button {
    color: #343a40; /* Darker text for accordion headers */
    background-color: #f8f9fa; /* Light background for headers */
    border: none;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.05); /* Subtle bottom border */
}

.safe-connecting-tips .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #E94057; /* Primary color when open */
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.1);
}

.safe-connecting-tips .accordion-button:not(.collapsed)::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); /* White arrow when open */
     transform: rotate(-180deg);
}

.safe-connecting-tips .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(233, 64, 87, 0.25); /* Focus ring */
    border-color: transparent; /* Remove default focus border */
}

.safe-connecting-tips .accordion-body {
    background-color: #ffffff; /* White background for content */
    padding: 1.5rem;
}

.safe-connecting-tips .accordion-body ul {
    padding-left: 1.2rem; /* Indent list inside accordion */
}
.safe-connecting-tips .accordion-body li {
    margin-bottom: 0.5rem;
}

.safe-connecting-tips .accordion-button i {
    margin-right: 0.75rem; /* Space between icon and text */
    width: 1.25em; /* Align icons */
    text-align: center;
}


/* Guidelines Link Section */
.guidelines-link {
    /* Styling if needed */
}

/* Join CTA Safety */
.join-cta-safety {
    border-top: 1px solid #e9ecef;
}


/* [END: /home/nxscom/cx-or.com/assets/css/safety.css] */