/* erp-solution.css */

body {
    font-family: 'Inter', sans-serif;
    background-color: #FDF7F0; /* Light orange background, consistent with demo.css */
    color: #333333;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Reusing colors from demo.css for consistency */
.bg-orange-light {
    background-color: #FDF7F0;
}

.text-orange-dark {
    color: #E97444;
}

.bg-orange-button {
    background-color: #F05A2C;
}

.bg-orange-button:hover {
    background-color: #F05A2C;
}

.text-gray-custom {
    color: #555555;
}

/* New custom dark brown color for the quote and hero text */
.text-dark-brown {
    color: #4A2C2A; /* A deep, rich brown */
}

.border-orange-light {
    border-color: #FAE6D1;
}

/* Sticky Header */
.header-bg {
    background-color: #FDF7F0; /* Matching body background */
    position: sticky;
    top: 0;
    z-index: 1000; /* Ensure it stays on top of other content */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* Optional: Add a subtle shadow */
}

.nav-link {
    color: #555555; /* Default text color for nav links */
    font-weight: 500;
}

.nav-link:hover {
    color: #E97444; /* Orange on hover */
}

.trusted-badge {
    background-color: #FAE6D1;
    color: #E97444;
    padding: 8px 16px;
    border-radius: 9999px; /* Pill shape */
    font-weight: 600;
    font-size: 0.9rem;
}


/* Specific styles for ERP Solution page */
.hero-erp {
    background-color: #FDF7F0; /* Consistent light orange background as per image */
    padding: 80px 0;
    text-align: center;
    position: relative; /* For absolute positioning of decorative elements */
    overflow: hidden; /* Hide overflowing decorative elements */
}

.hero-erp h1 {
    font-size: 3.5rem;
    font-weight: 700;
    color: #4A2C2A; /* Dark brown as per image */
    margin-bottom: 1rem;
}

.hero-erp p {
    font-size: 1.25rem;
    color: #4A2C2A; /* Dark brown as per image */
    max-width: 800px;
    margin: 0 auto 2rem auto;
}

/* Decorative elements for hero section (retained from previous update) */
.hero-decoration-top-left,
.hero-decoration-bottom-right {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #E97444; /* Orange color */
    opacity: 0.2;
    z-index: 0;
}

.hero-decoration-top-left {
    top: -60px;
    left: -60px;
}

.hero-decoration-bottom-right {
    bottom: -60px;
    right: -60px;
}

/* Button glow effect */
@keyframes glowing-border {
    0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
    50% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
}

.button-glow {
    animation: glowing-border 2s infinite;
}


.section-heading {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333333;
    margin-bottom: 2rem;
}

/* Styles for the "Why MyKloudz ERPNext?" section */
.why-erp-section {
    background-color: #FDF7F0; /* Light background for this section */
    padding: 80px 0;
}

.why-erp-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}

@media (min-width: 768px) {
    .why-erp-content {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    .why-erp-text {
        flex: 1;
        padding-right: 2rem;
    }
    .why-erp-image {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.why-erp-text h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333333;
    margin-bottom: 1.5rem;
}

/* New Grid for Why MyKloudz ERPNext Features */
.why-erp-features-grid {
    display: grid;
    /* On smaller screens, allow the grid to take full width */
    grid-template-columns: 1fr;
    gap: 2rem; /* Space between items */
    text-align: left; /* Ensure text inside is left-aligned */
}

@media (min-width: 640px) { /* Small tablets and up */
    .why-erp-features-grid {
        grid-template-columns: repeat(2, 1fr); /* Two columns */
    }
}

@media (min-width: 768px) { /* Tablets and up, when image is next to text */
    .why-erp-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


.why-erp-feature-item {
    display: flex;
    flex-direction: column; /* Stack icon, title, description vertically */
    align-items: flex-start; /* Align content to the left */
    text-align: left; /* Ensure text is left-aligned */
}

.why-erp-feature-item .icon-wrapper {
    background-color: #FAE6D1; /* Light orange background */
    padding: 0.75rem; /* Padding around the icon */
    border-radius: 50%; /* Circular shape */
    margin-bottom: 1.25rem; /* Space between icon and title */
    display: flex; /* Use flexbox to center the SVG */
    align-items: center;
    justify-content: center;
    width: 3.5rem; /* Fixed width for consistent size */
    height: 3.5rem; /* Fixed height for consistent size */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.why-erp-feature-item .icon-wrapper svg,
.why-erp-feature-item .icon-wrapper img { /* Style for both SVG and potential img tags */
    width: 2rem; /* Size of the icon itself */
    height: 2rem;
    color: #E97444; /* Orange color for SVG strokes/fills */
}

.why-erp-feature-item .feature-title {
    font-size: 1.35rem; /* Slightly larger, bolder title */
    font-weight: 700; /* Bolder */
    color: #333333;
    margin-bottom: 0.75rem; /* Space between title and description */
    line-height: 1.2;
}

.why-erp-feature-item .feature-description {
    font-size: 1rem;
    color: #555555;
    line-height: 1.6;
}

/* Swiper Styles for Features Section */
.features-swiper {
    width: 100%;
    padding: 20px 0;
}

.features-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

/* Update the feature-card class in erp-solution.css */
.feature-card {
    background: linear-gradient(145deg, white,white);
    border-radius: 20px;
    padding: 30px 20px;
    box-shadow: 0 20px 50px rgba(238, 221, 114, 0.2);
    width: 100%;
    max-width: 400px;
    min-height: 500px; /* Use min-height instead of a fixed height */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(5px);
}

.feature-card:hover {
    transform: scale(1.08);
    background-color: #e0f4ff;
    box-shadow: 0 10px 10px #f5b689;
    cursor: pointer;
}

.feature-card .icon-wrapper {
    background-color: #FAE6D1;
    padding: 1rem;
    border-radius: 50%;
    margin-bottom: 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
}

.feature-card .icon-wrapper i {
    font-size: 45px;
    color: #E97444;
    animation: iconPulse 1.5s ease-in-out infinite;
    transition: transform 0.6s ease;
}

.feature-card:hover .icon-wrapper i {
    transform: rotate(360deg);
}

@keyframes iconPulse {
    0% {
        transform: scale(1);
        color: #E97444;
    }
    50% {
        transform: scale(1.2) rotate(5deg);
        color: #E97444;
    }
    100% {
        transform: scale(1);
        color: #E97444;
    }
}

.feature-card h3 {
    font-size: 20px;
    color: #222;
    margin-bottom: 10px;
    font-weight: 600;
    text-align: center;
}

.feature-card .card-subtitle {
    color: #737373;
    font-size: 17px;
    margin-bottom: 16px;
    word-spacing: 1px;
    text-align: center; /* Center subtitle as well */
}

.module-list {
    list-style: none;
    padding: 0;
    width: 100%;
}

.module-list li {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 8px;
    color: #3b3737;
    font-size: 16px;
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
}

.module-list li i {
    margin-right: 10px;
    color: #E97444;
    margin-top: 2px;
    flex-shrink: 0;
}

    .swiper-button-next,
    .swiper-button-prev {
        color: #ff6b35;
    }
/* Industries Section */
.industries-section {
    padding: 80px 0;
    background-color: #FDF7F0;
    text-align: center;
}

/* Call to action section */
.cta-section {
    background-color: #FDF7F0; /* Consistent light background */
    padding: 80px 0;
    text-align: center;
    position: relative; /* For decorative elements */
    overflow: hidden;
}

.cta-section h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333333;
    margin-bottom: 2rem;
}

/* Decorative elements for CTA section */
.cta-decoration-bottom-left,
.cta-decoration-top-right {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #E97444; /* Orange color */
    opacity: 0.15;
    z-index: 0;
}

.cta-decoration-bottom-left {
    bottom: -50px;
    left: -50px;
}

.cta-decoration-top-right {
    top: -50px;
    right: -50px;
}

.footer-contact {
    padding-top: 20px; /* Add some space above contact info */
}