/* HKT Luxury About Us Global Styles */
:root {
    --hkt-about-bg: #111a24;
    --hkt-about-gold: #d4a373;
    --hkt-about-gold-dim: #b58150;
    --hkt-about-text: #e0e0e0;
    --hkt-about-light-sub: #a1b0c0;
    --hkt-about-font-heading: 'Cinzel', serif;
    /* Assuming Cinzel or similar serif is loaded by theme */
    --hkt-about-font-body: 'Inter', sans-serif;
}

.hkt-about-wrapper {
    background-color: var(--hkt-about-bg);
    color: var(--hkt-about-text);
    font-family: var(--hkt-about-font-body);
    line-height: 1.8;
    padding-top: 110px;
    /* Pushes content down so the header is dark and the banner starts below it */
}

.hkt-about-hero-banner {
    position: relative;
    width: 100%;
    min-height: 65vh;
    /* Increased height to show more of the image */
    background-size: cover;
    background-position: center center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 100px 20px;
    margin-bottom: 60px;
}

.hkt-hero-overlay {
    display: none;
    /* Removed overlay completely as requested */
}

.hkt-about-header {
    position: relative;
    z-index: 2;
    text-align: center;
    /* Removed the bottom margin since the banner defines the spacing now */
}

.hkt-about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.hkt-about-kicker {
    display: block;
    color: var(--hkt-about-gold);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.9rem;
    margin-bottom: 15px;
    font-weight: 600;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
    /* Added shadow for readability on bright image */
}

.hkt-about-title {
    font-family: var(--hkt-about-font-heading);
    color: #ffffff !important;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9), 0 0 40px rgba(0, 0, 0, 0.6);
    /* Thick shadow so white text sits clearly on bright image */
    font-size: 3rem;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.hkt-about-accent {
    width: 60px;
    height: 2px;
    background-color: var(--hkt-about-gold);
    margin: 0 auto;
}

/* Typography Overrides */
.hkt-about-wrapper p {
    font-size: 1.1rem;
    color: var(--hkt-about-light-sub);
    margin-bottom: 25px;
}

.hkt-about-wrapper p strong {
    color: #ffffff;
    font-weight: 600;
}

.hkt-about-lead {
    font-size: 1.4rem !important;
    color: #ffffff !important;
    font-style: italic;
    border-left: 3px solid var(--hkt-about-gold);
    padding-left: 20px;
}

.hkt-about-subtitle {
    font-family: var(--hkt-about-font-heading);
    color: var(--hkt-about-gold);
    font-size: 1.8rem;
    margin: 40px 0 20px;
    font-weight: 400;
}

.mt-4 {
    margin-top: 40px !important;
}

/* Main Content Grid */
.hkt-about-content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    margin-bottom: 80px;
}

@media (min-width: 992px) {
    .hkt-about-content-grid {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
}

.hkt-about-text-column {
    padding-right: 0;
}

@media (min-width: 992px) {
    .hkt-about-text-column {
        padding-right: 40px;
    }
}

/* Image Collage */
.hkt-about-image-column {
    position: relative;
    height: 100%;
    min-height: 500px;
}

.hkt-about-image-collage {
    position: relative;
    width: 100%;
    height: 100%;
}

.hkt-img-primary {
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.hkt-img-secondary {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 65%;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.hkt-experience-badge {
    position: absolute;
    bottom: -20px;
    right: 30px;
    background-color: var(--hkt-about-gold);
    color: var(--hkt-about-bg);
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 3;
    box-shadow: 0 10px 30px rgba(212, 163, 115, 0.3);
    border: 6px solid var(--hkt-about-bg);
}

.hkt-badge-number {
    font-family: var(--hkt-about-font-heading);
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
}

.hkt-badge-text {
    font-size: 0.8rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 5px;
}

/* Footer Grid */
.hkt-about-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

@media (min-width: 992px) {
    .hkt-about-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.hkt-about-list-simple {
    list-style: none;
    padding-left: 0;
}

.hkt-about-list-simple li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    color: var(--hkt-about-text);
}

.hkt-about-list-simple li::before {
    content: "■";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--hkt-about-gold);
    font-size: 0.8rem;
}

/* Values Cards */
.hkt-values-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 30px;
}

@media (min-width: 600px) {
    .hkt-values-cards {
        grid-template-columns: 1fr 1fr;
    }
}

.hkt-value-card {
    background-color: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 25px;
    border-radius: 8px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.hkt-value-card:hover {
    transform: translateY(-5px);
    background-color: rgba(255, 255, 255, 0.04);
    border-color: var(--hkt-about-gold-dim);
}

.hkt-value-icon {
    color: var(--hkt-about-gold);
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.hkt-value-text {
    font-size: 0.95rem;
    color: var(--hkt-about-light-sub);
    line-height: 1.6;
}

.hkt-value-text strong {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 8px;
    font-family: var(--hkt-about-font-heading);
}