/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif;
    color: #333;
    overflow-x: hidden;
    background-color: #f8f9fa;
    line-height: 1.6;
}

/* Refund Policy Section */
.refund-section {
    padding: 80px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
    margin-top: 116px; /* Adjust for top banner and navbar height */
}

.refund-section .parallax-bg {
    position: absolute;
    top: -10%;
    left: 0;
    width: 100%;
    height: 120%;
    background: url('https://source.unsplash.com/1600x900/?texture,pattern') no-repeat center center/cover;
    opacity: 0.15;
    z-index: -1;
    transform: translateY(0);
}

.refund-section .parallax-overlay {
    position: absolute;
    top: -10%;
    left: 0;
    width: 100%;
    height: 120%;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), rgba(211, 47, 47, 0.1));
    opacity: 0.2;
    z-index: -1;
    transform: translateY(0);
}

.refund-section .container {
    position: relative;
    z-index: 1;
}

.refund-section .section-heading {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 300;
    color: #030303;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 60px;
}

.refund-section .subsection {
    padding: clamp(20px, 5vw, 40px);
    margin: clamp(10px, 2vw, 20px) 0;
    background: #f9f9f9;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.refund-section .subsection:hover {
    transform: translateY(-10px);
}

.refund-section .subsection-content {
    display: flex;
    align-items: center;
    gap: clamp(15px, 3vw, 30px);
}

.refund-section .subsection-reverse .subsection-content {
    flex-direction: row-reverse;
}

.refund-section .text-container {
    flex: 1;
    text-align: left;
}

.refund-section h2 {
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 300;
    color: #000000;
    margin-bottom: clamp(10px, 2vw, 20px);
    text-transform: uppercase;
}

.refund-section p {
    font-size: clamp(0.9rem, 1.5vw, 1.1rem);
    line-height: 1.8;
    color: #555;
}

.refund-section .features-list {
    list-style: none;
    padding: 0;
    margin-bottom: clamp(10px, 2vw, 20px);
}

.refund-section .features-list li {
    background: #e6d9ff;
    border-radius: 20px;
    padding: clamp(8px, 2vw, 10px) clamp(15px, 3vw, 20px);
    margin: clamp(5px, 1vw, 10px) 0;
    font-size: clamp(0.9rem, 1.5vw, 1rem);
    color: #333;
    display: flex;
    align-items: center;
    transition: background 0.3s ease;
}

.refund-section .features-list li:hover {
    background: #d4c6ff;
}

.refund-section .features-list .checkmark {
    margin-right: clamp(5px, 1vw, 10px);
    color: #4b0082;
    font-size: clamp(1rem, 2vw, 1.2rem);
}

.refund-section a {
    color: #4b0082;
    text-decoration: none;
    font-weight: 600;
}

.refund-section a:hover {
    color: #ff8c00;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .refund-section .section-heading {
        font-size: clamp(1.8rem, 4vw, 2.5rem);
        margin-bottom: 40px;
        letter-spacing: 1.5px;
    }

    .refund-section .subsection {
        padding: clamp(15px, 4vw, 30px);
        margin: clamp(8px, 1.5vw, 15px) 0;
    }

    .refund-section .subsection-content {
        flex-direction: column; /* Stack content vertically on smaller screens */
        gap: clamp(10px, 2vw, 20px);
    }

    .refund-section .subsection-reverse .subsection-content {
        flex-direction: column; /* Ensure reverse also stacks vertically */
    }

    .refund-section h2 {
        font-size: clamp(1.4rem, 2.5vw, 1.8rem);
        margin-bottom: clamp(8px, 1.5vw, 15px);
    }

    .refund-section p {
        font-size: clamp(0.85rem, 1.2vw, 1rem);
        line-height: 1.6;
    }

    .refund-section .features-list li {
        padding: clamp(6px, 1.5vw, 8px) clamp(10px, 2vw, 15px);
        font-size: clamp(0.85rem, 1.2vw, 0.95rem);
    }

    .refund-section .features-list .checkmark {
        font-size: clamp(0.9rem, 1.5vw, 1.1rem);
    }
}

@media (max-width: 480px) {
    .refund-section .section-heading {
        font-size: clamp(1.5rem, 3.5vw, 2rem);
        margin-bottom: 30px;
        letter-spacing: 1px;
    }

    .refund-section .subsection {
        padding: clamp(10px, 3vw, 20px);
        margin: clamp(5px, 1vw, 10px) 0;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Reduced shadow for smaller screens */
    }

    .refund-section .subsection:hover {
        transform: none; /* Disable hover effect on mobile for better UX */
    }

    .refund-section h2 {
        font-size: clamp(1.2rem, 2vw, 1.5rem);
        margin-bottom: clamp(5px, 1vw, 10px);
    }

    .refund-section p {
        font-size: clamp(0.8rem, 1vw, 0.9rem);
        line-height: 1.5;
    }

    .refund-section .features-list {
        margin-bottom: clamp(8px, 1.5vw, 15px);
    }

    .refund-section .features-list li {
        padding: clamp(5px, 1vw, 7px) clamp(8px, 1.5vw, 12px);
        font-size: clamp(0.8rem, 1vw, 0.9rem);
    }

    .refund-section .features-list .checkmark {
        margin-right: clamp(3px, 0.8vw, 8px);
        font-size: clamp(0.8rem, 1vw, 1rem);
    }

    .refund-section a {
        font-size: clamp(0.8rem, 1vw, 0.9rem);
    }
}


.footer-links {
    text-align: center;
    margin: clamp(10px, 2vw, 20px) 0;
    font-size: clamp(0.8rem, 1.5vw, 1rem);
  }

  .footer-link {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
  }

  .footer-link:hover {
    color: #007bff;
  }

  .separator {
    margin: 0 clamp(5px, 1vw, 10px);
    color: #888;
  }

  .footer-text {
    text-align: center;
    font-size: clamp(0.7rem, 1.5vw, 0.9rem);
    color: #888;
    margin-top: clamp(10px, 2vw, 20px);
    padding-bottom: clamp(10px, 2vw, 20px);
  }

  @media (max-width: 600px) {
    .contact-item {
      flex: 1 1 calc(50% - 20px);
      border-right: none;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: clamp(5px, 1vw, 10px);
    }

    .contact-item:last-child {
      border-bottom: none;
    }

    .footer-links {
      display: flex;
      flex-direction: column;
      gap: clamp(5px, 1vw, 10px);
    }

    .separator {
      display: none;
    }
  }