/* ============================================
   PRIVACY POLICY PAGE - PROFESSIONAL & SENIOR FRIENDLY
   ============================================ */

/* Main container */
.privacy-policy-main {
    background: #FFFFFF;
    padding: 60px 20px 80px 20px;
    min-height: 70vh;
}

.privacy-policy-container {
    max-width: 900px;
    margin: 0 auto;
}

.privacy-policy-article {
    background: #FFFFFF;
}

/* Page title */
.privacy-policy-page .entry-title,
.page-template-page-privacy-policy .entry-title {
    color: #0B5394;
    font-size: 2.5rem;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
}

/* Entry content wrapper */
.privacy-policy-page .entry-content,
.page-template-page-privacy-policy .entry-content {
    font-size: 16px; /* Professional readable size */
    line-height: 1.75; /* Good readability */
    color: #2c3e50;
    padding-top: 30px;
}

/* Last updated date */
.privacy-policy-page .entry-content > p:first-child,
.privacy-policy-page .entry-content > p:first-child strong,
.page-template-page-privacy-policy .entry-content > p:first-child {
    color: #6c757d;
    font-size: 14px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 400;
}

/* Section headings (h2) */
.privacy-policy-page h2,
.page-template-page-privacy-policy h2 {
    color: #0B5394;
    font-size: 1.75rem;
    margin-top: 35px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px;
    border-bottom: 2px solid #E8F2F7; /* Subtle underline */
    font-weight: 600;
    line-height: 1.3;
}

/* First h2 should have less top margin */
.privacy-policy-page h2:first-of-type,
.page-template-page-privacy-policy h2:first-of-type {
    margin-top: 20px;
}

/* Subsection headings (h3) */
.privacy-policy-page h3,
.page-template-page-privacy-policy h3 {
    color: #2c3e50;
    font-size: 1.25rem;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-weight: 600;
    line-height: 1.4;
}

/* Paragraphs */
.privacy-policy-page p,
.page-template-page-privacy-policy p {
    margin-bottom: 12px !important;
    font-size: 16px;
    line-height: 1.6 !important;
    color: #2c3e50;
}

/* Lists */
.privacy-policy-page ul,
.privacy-policy-page ol,
.page-template-page-privacy-policy ul,
.page-template-page-privacy-policy ol {
    margin-left: 24px;
    margin-bottom: 20px;
    padding-left: 0;
}

.privacy-policy-page li,
.page-template-page-privacy-policy li {
    margin-bottom: 6px !important;
    font-size: 16px;
    line-height: 1.6 !important;
    color: #2c3e50;
}

.privacy-policy-page ul li,
.page-template-page-privacy-policy ul li {
    list-style-type: disc;
}

.privacy-policy-page ol li,
.page-template-page-privacy-policy ol li {
    list-style-type: decimal;
}

/* Nested lists */
.privacy-policy-page ul ul,
.privacy-policy-page ol ol {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Bold/strong text */
.privacy-policy-page strong {
    color: #0B5394;
    font-weight: 700;
}

/* Emphasis */
.privacy-policy-page em {
    font-style: italic;
    color: #2c3e50;
}

/* Links */
.privacy-policy-page a {
    color: #0B5394;
    text-decoration: underline;
    font-weight: 600;
}

.privacy-policy-page a:hover {
    color: #084070;
    text-decoration: none;
}

/* Horizontal rules */
.privacy-policy-page hr {
    border: 0;
    height: 2px;
    background: #E8F2F7;
    margin: 40px 0;
}

/* Hide social share buttons on Privacy Policy */
.privacy-policy-page .social-share-buttons,
.privacy-policy-page .addtoany_share,
.privacy-policy-page .addtoany_content,
.privacy-policy-page .shareaholic-canvas,
.privacy-policy-page [class*="social-share"],
.privacy-policy-page [class*="share-buttons"] {
    display: none !important;
}

/* Highlight important notices */
.privacy-policy-page blockquote {
    background: #E8F2F7;
    border-left: 5px solid #0B5394;
    padding: 20px;
    margin: 25px 0;
    font-size: 18px;
    font-style: normal;
}

/* Cookie preferences link/button */
.privacy-policy-page .cookie-preferences-link {
    display: inline-block;
    background: #0B5394;
    color: white !important;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 18px;
    margin: 20px 0;
    transition: all 0.3s;
}

.privacy-policy-page .cookie-preferences-link:hover {
    background: #084070;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(11, 83, 148, 0.3);
}

/* Contact section highlight */
.privacy-policy-page .contact-section {
    background: #F8F9FA;
    border: 2px solid #0B5394;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
}

.privacy-policy-page .contact-section h2 {
    margin-top: 0;
    border-bottom: none;
}

/* Plain language summary box */
.privacy-policy-page .plain-summary {
    background: #FFF9E6;
    border: 3px solid #F4A300;
    border-radius: 12px;
    padding: 30px;
    margin: 40px 0;
}

.privacy-policy-page .plain-summary h2 {
    color: #D98E00;
    margin-top: 0;
    border-bottom: none;
}

/* Emoji spacing */
.privacy-policy-page p > span[role="img"] {
    margin-right: 8px;
}

/* Table styling (if used) */
.privacy-policy-page table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    font-size: 16px;
}

.privacy-policy-page table th {
    background: #0B5394;
    color: white;
    padding: 15px;
    text-align: left;
    font-weight: 600;
}

.privacy-policy-page table td {
    padding: 15px;
    border-bottom: 1px solid #dee2e6;
}

.privacy-policy-page table tr:nth-child(even) {
    background: #f8f9fa;
}

/* ============================================
   RESPONSIVE - TABLET
   ============================================ */

@media (max-width: 992px) {
    .privacy-policy-main {
        padding: 40px 20px 60px 20px;
    }

    .privacy-policy-page .entry-title,
    .page-template-page-privacy-policy .entry-title {
        font-size: 2rem;
    }

    .privacy-policy-page h2,
    .page-template-page-privacy-policy h2 {
        font-size: 1.5rem;
        margin-top: 40px;
    }

    .privacy-policy-page h3,
    .page-template-page-privacy-policy h3 {
        font-size: 1.15rem;
    }

    .privacy-policy-page p,
    .privacy-policy-page li,
    .page-template-page-privacy-policy p,
    .page-template-page-privacy-policy li {
        font-size: 15px;
    }
}

/* ============================================
   RESPONSIVE - MOBILE
   ============================================ */

@media (max-width: 768px) {
    .privacy-policy-main {
        padding: 30px 15px 50px 15px;
    }

    .privacy-policy-container {
        max-width: 100%;
    }

    .privacy-policy-page .entry-title,
    .page-template-page-privacy-policy .entry-title {
        font-size: 1.75rem;
    }

    .privacy-policy-page h2,
    .page-template-page-privacy-policy h2 {
        font-size: 1.35rem;
        margin-top: 32px;
        margin-bottom: 16px;
    }

    .privacy-policy-page h3,
    .page-template-page-privacy-policy h3 {
        font-size: 1.1rem;
        margin-top: 24px;
    }

    .privacy-policy-page p,
    .privacy-policy-page li,
    .page-template-page-privacy-policy p,
    .page-template-page-privacy-policy li {
        font-size: 15px;
        line-height: 1.7;
    }

    .privacy-policy-page ul,
    .privacy-policy-page ol,
    .page-template-page-privacy-policy ul,
    .page-template-page-privacy-policy ol {
        margin-left: 20px;
    }

    .privacy-policy-page blockquote,
    .page-template-page-privacy-policy blockquote {
        padding: 15px;
        font-size: 15px;
    }

    .privacy-policy-page .contact-section,
    .privacy-policy-page .plain-summary,
    .page-template-page-privacy-policy .contact-section,
    .page-template-page-privacy-policy .plain-summary {
        padding: 20px;
    }

    .privacy-policy-page .cookie-preferences-link,
    .page-template-page-privacy-policy .cookie-preferences-link {
        display: block;
        text-align: center;
        padding: 12px 20px;
        font-size: 15px;
    }
}

/* ============================================
   PRINT STYLES
   ============================================ */

@media print {
    .privacy-policy-page .cookie-preferences-link,
    .privacy-policy-page .social-share-buttons {
        display: none !important;
    }

    .privacy-policy-page .entry-content {
        font-size: 12pt;
        line-height: 1.5;
    }

    .privacy-policy-page h2 {
        page-break-after: avoid;
    }
}
