/* Adding a common font family, Tailwind's default sans-serif stack is good */
body {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* Ensuring smooth scroll behavior for anchor links */
html {
    scroll-behavior: smooth;
}

/* Styles for active nav links */
.nav-link-active {
    color: #4f46e5; /* indigo-600 */
    font-weight: 500; /* medium */
}

/* Prevent body scroll when modal is open */
.modal-open {
    overflow: hidden;
}

/* Additional styles for modal form elements if needed, though Tailwind handles most */
#partner-form input[type="text"],
#partner-form input[type="tel"],
#partner-form input[type="email"],
#partner-form textarea {
    /* Example: you could add a subtle transition here if desired */
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

#partner-form input[type="text"]:focus,
#partner-form input[type="tel"]:focus,
#partner-form input[type="email"]:focus,
#partner-form textarea:focus {
    /* Tailwind's focus:ring-indigo-500 focus:border-indigo-500 usually handles this well */
}

/* Styles for Privacy Policy Page */
.privacy-policy-container {
    max-width: 800px; /* Or your preferred max-width */
    margin: 2rem auto; /* Centers the content and adds some top/bottom margin */
    padding: 2rem; /* Padding inside the container */
    background-color: #ffffff; /* White background */
    border-radius: 0.5rem; /* Rounded corners */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* Subtle shadow */
}

.privacy-policy-container h1 {
    font-size: 2.25rem; /* Tailwind's text-4xl */
    font-weight: 700; /* Bold */
    color: #1f2937; /* gray-800 */
    margin-bottom: 1.5rem; /* Space below heading */
    text-align: center;
}

.privacy-policy-container h2 {
    font-size: 1.5rem; /* Tailwind's text-2xl */
    font-weight: 600; /* Semibold */
    color: #374151; /* gray-700 */
    margin-top: 2rem; /* Space above section heading */
    margin-bottom: 1rem; /* Space below section heading */
    border-bottom: 1px solid #e5e7eb; /* gray-200 */
    padding-bottom: 0.5rem;
}

.privacy-policy-container p,
.privacy-policy-container li {
    font-size: 1rem; /* Tailwind's text-base */
    line-height: 1.75; /* Tailwind's leading-relaxed */
    color: #4b5563; /* gray-600 */
    margin-bottom: 1rem; /* Space below paragraphs and list items */
}

.privacy-policy-container ul {
    list-style-type: disc; /* Standard disc bullets */
    margin-left: 1.5rem; /* Indentation for lists */
    margin-bottom: 1rem;
}

.privacy-policy-container a {
    color: #4f46e5; /* indigo-600 */
    text-decoration: underline;
}

.privacy-policy-container a:hover {
    color: #3730a3; /* indigo-800 */
}
