/* about-us.css - NEW FILE */
@import url("shared.css");

/* Page Spacing for Sticky Header */
.page-top-padding {
    height: 80px; /* Match header height */
    width: 100%;
}
@media (max-width: 768px) {
    .page-top-padding {
        height: 60px;
    }
}

/* About Us Hero Section */
.about-hero-section {
    background-image: linear-gradient(rgba(43, 29, 20, 0.7), rgba(43, 29, 20, 0.7)), url("../images/about-hero-bg.jpeg"); /* Background image for about hero */
    background-size: cover;
    background-position: center;
    color: var(--color-text-light);
    text-align: center;
    padding: var(--spacing-xl) 0;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.3);
    margin-bottom: var(--spacing-xl);
}

.about-hero-content {
    max-width: 900px;
    margin: 0 auto;
    padding: var(--spacing-md);
}

.about-hero-title {
    font-family: var(--font-heading);
    font-size: 3.8rem;
    color: var(--color-accent-gold);
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}

.about-hero-text {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-md);
    line-height: 1.7;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* General section heading style for consistent look */
.section-heading {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    color: var(--color-primary);
    margin-bottom: var(--spacing-lg);
    line-height: 1.2;
}
.section-heading.text-center {
    text-align: center;
}


/* About Introduction Section (about.p1) */
.about-intro-section {
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.intro-paragraph {
    font-size: 1.25rem;
    color: var(--color-text-dark);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
}


/* Split Sections (Mission/Vision, Precedents) */
.about-split-section {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping on small screens */
    align-items: center; /* Vertically align items */
    gap: var(--spacing-xl); /* Space between image and text */
}

.split-content {
    flex: 1; /* Allows content to take available space */
    min-width: 300px; /* Minimum width before wrapping */
    padding: var(--spacing-md);
}
.split-content h2 {
    margin-bottom: var(--spacing-md);
}
.split-content p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--color-text-dark);
}

.split-image {
    flex: 1;
    min-width: 300px;
    text-align: center; /* Center image within its column */
}
.split-image img {
    width: 100%;
    max-width: 550px; /* Control max size of image */
    height: auto;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.split-image img:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

/* Reverse order for alternating layout */
.about-split-section.reverse-order {
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
    .about-split-section {
        flex-direction: column; /* Stack vertically on smaller screens */
        gap: var(--spacing-lg);
    }
    .about-split-section.reverse-order {
        flex-direction: column; /* Ensure it also stacks */
    }
    .split-content, .split-image {
        width: 100%;
        max-width: 100%; /* Ensure they take full width */
        padding: var(--spacing-sm);
    }
}


/* Our Values Section */
.about-values-section {
    background-color: var(--color-light); /* Light background for this section */
    padding: var(--spacing-xl) 0; /* Use section spacing */
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* 3-4 columns */
    gap: var(--spacing-lg);
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
}

.value-item {
    background-color: white;
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-light);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.value-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.value-item i {
    font-size: 2.5rem;
    color: var(--color-secondary); /* Accent color for icons */
    margin-bottom: var(--spacing-sm);
}
.value-item h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    color: var(--color-primary);
    margin-bottom: 0;
}


/* Company Fields Section */
.about-fields-section {
    background-color: var(--color-light);
    padding: var(--spacing-xl) 0;
}

.fields-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* 2-3 columns */
    gap: var(--spacing-lg);
    justify-content: center;
    max-width: 1100px;
    margin: 0 auto;
}

.field-item {
    background-color: white;
    padding: var(--spacing-md);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-light);
    display: flex; /* Flex for icon and text side-by-side */
    align-items: center;
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.field-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.field-item i {
    font-size: 2rem;
    color: var(--color-primary);
    margin-right: var(--spacing-sm);
    flex-shrink: 0;
}
.field-item p {
    font-size: 1.05rem;
    color: var(--color-text-dark);
    line-height: 1.5;
    margin-bottom: 0; /* Remove default paragraph margin */
}


/* Responsive Adjustments (General for About Us Page) */
@media (max-width: 1024px) {
    .about-hero-title { font-size: 3rem; }
    .about-hero-text { font-size: 1.15rem; }
    .section-heading { font-size: 2.2rem; }
    .intro-paragraph { font-size: 1.15rem; }
    .split-content p { font-size: 1.05rem; }
    .values-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
    .value-item i { font-size: 2rem; }
    .value-item h3 { font-size: 1.3rem; }
    .fields-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
    .field-item i { font-size: 1.8rem; }
    .field-item p { font-size: 0.95rem; }
}

@media (max-width: 768px) {
    .about-hero-section { padding: var(--spacing-lg) 0; }
    .about-hero-title { font-size: 2.5rem; }
    .about-hero-text { font-size: 1rem; }
    .section-heading { font-size: 1.8rem; margin-bottom: var(--spacing-md); }
    .intro-paragraph { font-size: 1rem; }

    .about-intro-section, .about-split-section, .about-values-section, .about-fields-section {
        padding-left: var(--spacing-sm); /* Add side padding to sections */
        padding-right: var(--spacing-sm);
    }
    .about-split-section { gap: var(--spacing-lg); }
    .split-content p { font-size: 1rem; }

    .values-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
    .value-item i { font-size: 1.8rem; }
    .value-item h3 { font-size: 1.1rem; }

    .fields-grid { grid-template-columns: 1fr; } /* Stack fields vertically on mobile */
    .field-item { flex-direction: column; text-align: center; } /* Stack icon and text */
    .field-item i { margin-right: 0; margin-bottom: var(--spacing-xs); }
    .field-item p { font-size: 0.9rem; }
}

@media (max-width: 480px) {
    .about-hero-section { padding: var(--spacing-md) 0; }
    .about-hero-title { font-size: 2rem; }
    .about-hero-text { font-size: 0.9rem; }
    .section-heading { font-size: 1.5rem; }
    .intro-paragraph { font-size: 0.9rem; }
    .split-content p { font-size: 0.9rem; }

    .values-grid { grid-template-columns: 1fr; } /* Single column for values on smallest screens */
    .value-item { padding: var(--spacing-sm); }
    .value-item i { font-size: 1.5rem; }
    .value-item h3 { font-size: 1rem; }

    .fields-grid { gap: var(--spacing-md); }
    .field-item { padding: var(--spacing-sm); }
}
