/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Prata:wght@400&display=swap');

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

/* Header Typography Hierarchy */
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.2;
}

h1 {
    font-family: 'Prata', serif;
    font-weight: 400;
    font-size: 3rem;
}

h2 {
    font-family: 'Prata', serif;
    font-weight: 400;
    font-size: 2.5rem;
}

h3 {
    font-family: 'Prata', serif;
    font-weight: 400;
    font-size: 2rem;
}

h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

/* ==========================================================================
   Root Variables
   ========================================================================== */
:root {
  --primary-color: #8f4c73;
  --primary-hover: #631641;
  --dark-purple: #631641;
  --medium-purple: #7a3960;
  --green: #2F855A;
  --text-dark: #333;
  --text-light: #666;
  --bg-light: #f3f3f3;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
}

/* ==========================================================================
   Privacy/Cookie Policy Section - Desktop
   ========================================================================== */

/* Base section styles */
.wpd-privacy {
    width: 100%;
    background-color: #fff;
}

/* Container for content centering and max-width */
.wpd-privacy__container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 10rem 2rem 6rem;
}

/* Header section styles */
.wpd-privacy__header {
    text-align: center;
    margin-bottom: 4rem;
}

/* Main title styles */
.wpd-privacy__title {
    font-family: 'Prata', serif;
    font-size: 2.2rem;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: var(--spacing-md);
    position: relative;
    padding-bottom: var(--spacing-md);
}

/* Purple underline for main title */
.wpd-privacy__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background-color: var(--primary-color);
}

/* Subtitle styles */
.wpd-privacy__subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--text-light);
    max-width: 1000px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Main content container */
.wpd-privacy__content {
    max-width: 1000px;
    margin: 0 auto;
}

/* Second level heading styles */
.wpd-privacy__heading {
    font-family: 'Prata', serif;
    font-size: 2.25rem;
    font-weight: 400;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

/* Last updated text styles */
.wpd-privacy__updated {
    font-family: 'Poppins', sans-serif;
    color: var(--text-light);
    font-style: italic;
    font-weight: 300;
    margin-bottom: 3rem;
}

/* Content section styles */
.wpd-privacy__section {
    margin-bottom: 3rem;
}

/* Subheading styles with underline */
.wpd-privacy__subheading {
    font-family: 'Prata', serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: var(--primary-color);
    margin-bottom: var(--spacing-md);
    position: relative;
    padding-bottom: 1rem;
}

/* Lighter purple underline for subheadings */
.wpd-privacy__subheading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: rgba(143, 76, 115, 0.4);
}

/* Paragraph styles */
.wpd-privacy__section p {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8;
    color: #444;
    margin-bottom: var(--spacing-md);
}

/* List styles */
.wpd-privacy__list {
    margin: var(--spacing-md) 0;
    padding-left: var(--spacing-md);
}

.wpd-privacy__list li {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8;
    color: #444;
    margin-bottom: 1rem;
}

.wpd-privacy__list li strong {
    font-weight: 500;
    color: var(--primary-color);
}

/* Contact information styles */
.wpd-privacy__contact {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.8;
    color: #444;
}

.wpd-privacy__contact a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 400;
}

.wpd-privacy__contact a:hover {
    color: var(--medium-purple);
}

/* ==========================================================================
   Tablet Responsive Styles (1024px and below)
   ========================================================================== */

@media (max-width: 1024px) {
    .wpd-privacy__container {
        max-width: 90%;
        padding: 11.5rem 1.5rem 5rem;
    }

    .wpd-privacy__content {
        max-width: 90%;
    }

    .wpd-privacy__title {
        font-size: 2rem;
    }

    .wpd-privacy__heading {
        font-size: 2rem;
    }

    .wpd-privacy__subheading {
        font-size: 1.6rem;
    }
}

/* ==========================================================================
   Mobile Responsive Styles (768px and below)
   ========================================================================== */

@media (max-width: 768px) {
    .wpd-privacy__container {
        padding: 10.5rem 1rem 4rem;
    }

    /* Center align all text elements on mobile */
    .wpd-privacy__content,
    .wpd-privacy__heading,
    .wpd-privacy__subheading,
    .wpd-privacy__section p,
    .wpd-privacy__updated,
    .wpd-privacy__contact {
        text-align: center;
    }

    /* Center the subheading underline */
    .wpd-privacy__subheading::after {
        left: 50%;
        transform: translateX(-50%);
    }

    /* Adjust list alignment */
    .wpd-privacy__list {
        padding-left: 0;
        list-style-position: inside;
        text-align: left;
    }

    .wpd-privacy__title {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }

    .wpd-privacy__subtitle {
        font-size: 1.125rem;
    }

    .wpd-privacy__heading {
        font-size: 1.75rem;
    }

    .wpd-privacy__subheading {
        font-size: 1.5rem;
    }
}

/* ==========================================================================
   Small Mobile Responsive Styles (480px and below)
   ========================================================================== */

@media (max-width: 480px) {
    .wpd-privacy__container {
        padding: 9rem 0.875rem 3rem;
    }

    .wpd-privacy__title {
        font-size: 1.6rem;
    }

    .wpd-privacy__subtitle {
        font-size: 1rem;
    }

    .wpd-privacy__heading {
        font-size: 1.5rem;
    }

    .wpd-privacy__subheading {
        font-size: 1.25rem;
    }

    .wpd-privacy__section {
        margin-bottom: 2rem;
    }
}