﻿/* styleH.css */

/* Container and background */
.bg-black-banner {
    background-color: black;
    background-image: url(/images/banner1.jpg);
}

/* Text color */
.text-white {
    color: white;
}

/* Padding and layout utilities */
.p-30-30-5-30 {
    padding: 30px 30px 5px 30px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-top-10-bottom-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.padding-5 {
    padding: 5px;
}

.padding-12-5-10-5 {
    padding: 12px 5px 10px 5px;
}

.padding-top-40 {
    padding-top: 40px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-top-25 {
    padding-top: 25px;
}

.padding-top-15-bottom-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.padding-right-0 {
    padding-right: 0px;
}

.margin-top-5 {
    margin-top: 5%;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-30 {
    margin-top: 30px;
}

/* Text alignment */
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

/* Font sizes */
.font-18 {
    font-size: 18px;
}

.font-24 {
    font-size: 24px;
}

.font-16 {
    font-size: 16px;
}

/* Colors */
.color-orangered {
    color: orangered;
}

.bg-f3f3f3 {
    background-color: #f3f3f3;
}

.bg-dadada {
    background-color: #dadada;
}

.bg-dadada-height-1 {
    background-color: #dadada;
    height: 1px;
}

/* Image sizing */
.img-width-200 {
    width: 200px;
}

.img-width-300 {
    width: 300px;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

/* Heading styles */
.heading-fw-light {
    font-weight: 400 !important;
}

.text-shadow-glow {
    text-shadow: 0 0 20px #fff, 0 0 30px #db473d, 0 0 40px #db473d, 0 0 50px #db473d, 0 0 60px #db473d, 0 0 70px #db473d, 0 0 80px #db473d;
}

/* Form select width */
.select-full-width {
    width: 100%;
}

/* Line height */
.line-height-1-8 {
    line-height: 1.8;
}

/* Footer top border */
.footer-top-border {
    background-color: #dadada;
    height: 1px;
}

/* Margin top for footer */
.margin-top-10 {
    margin-top: 10px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-top-5 {
    margin-top: 5%;
}

/* Additional container spacing */
.album-py-2 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .d-sm-none {
        display: block;
    }
}

/* For the homeBackTint row background */
.homeBackTint {
    /* background-color or other properties if needed */
}

/* For the three steps row */
.steps-row {
    padding-top: 20px;
}

/* For the steps images */
.steps-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* For the footer links */
.footer-link {
    font-size: 16px;
    color: inherit;
    text-decoration: none;
}

    .footer-link:hover {
        text-decoration: underline;
    }

/* ====================== COOL TECH PILLS / BUTTONS ====================== */
.cth__pills-wrapper {
    padding: 1rem 0 0.5rem 0;
    display: flex;
    justify-content: center;
}

.cth__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: center;
}

.cth__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.5rem;
    border-radius: 25px;
    cursor: pointer;
    background: #fff;
    border: 1.5px solid #C9A46A;
    color: #22252e;
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-size: 0.92rem;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    text-decoration: none;
}

    .cth__pill:hover {
        background: #F6BC41;
        border-color: #F6BC41;
        color: #000;
        transform: translateY(-2px);
    }

    .cth__pill:focus-visible {
        outline: 2px solid #C9A46A;
        outline-offset: 2px;
    }

    .cth__pill.is-active {
        background: linear-gradient(135deg, #0dcaf0, #0dcaf0);
        border-color: #0dcaf0;
        color: #000;
        font-weight: 600;
        box-shadow: 0 4px 14px rgba(46, 107, 120, 0.5);
    }

        .cth__pill.is-active:hover {
            transform: translateY(-2px);
            filter: brightness(1.08);
        }

/* Mobile: pills become a swipeable strip */
@media (max-width: 640px) {
    .cth__pills {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.35rem;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        gap: 0.4rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

        .cth__pills::-webkit-scrollbar {
            display: none;
        }

    .cth__pill {
        flex: 0 0 auto;
        scroll-snap-align: start;
        padding: 0.5rem 1rem;
        font-size: 0.82rem;
        white-space: nowrap;
    }

    .cth__pills-wrapper {
        padding: 0.5rem 0 0.25rem 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cth__pill {
        transition: none;
    }
}
a {
    text-decoration: none !important;
}
