/* =========================================
   GLOBAL LEGAL PAGES
   Privacy Policy + Terms & Conditions
========================================= */

.legal-page {
    background: var(--color-white);
}

/* Page Heading */

.legal-header {
    max-width: 850px;
    margin: 0 auto var(--space-3xl);
    text-align: center;
}

.legal-header .eyebrow {
    display: block;
    margin-bottom: var(--space-md);
}

.legal-header h1 {
    margin-bottom: var(--space-md);
}

.legal-header p {
    max-width: 720px;
    margin: 0 auto;
}

/* Legal Content */

.legal-content {
    max-width: 900px;
    margin: 0 auto;
}

.legal-content h2 {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-md);
}

.legal-content h2:first-child {
    margin-top: 0;
}

.legal-content p {
    margin-bottom: var(--space-md);
}

.legal-content ul {
    padding-left: 24px;
    margin: 0 0 var(--space-lg);
}

.legal-content li {
    margin-bottom: var(--space-xs);
    line-height: 1.7;
}

.legal-content a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal-content a:hover {
    color: var(--color-primary-dark);
}

/* Responsive */

@media (max-width: 767px) {

    .legal-header {
        margin-bottom: var(--space-2xl);
    }

    .legal-content h2 {
        margin-top: var(--space-xl);
    }

}



/* =========================================
   LEGAL PAGES - WHITE HEADER
========================================= */

body.page:has(.legal-page) .site-header {
    position: relative;
    background: #ffffff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    z-index: 1000;
}

/* Navigation */
body.page:has(.legal-page) .header-nav a {
    color: #111111;
}

/* Phone number */
body.page:has(.legal-page) .header-phone {
    color: #111111;
    border-bottom-color: var(--color-primary);
}

/* Phone icon */
body.page:has(.legal-page) .header-phone svg {
    color: var(--color-primary);
    stroke: var(--color-primary);
}

/* Booking button */
body.page:has(.legal-page) .header-book-btn,
body.page:has(.legal-page) .header-book-btn:hover {
    color: #ffffff;
}

/* Content spacing */
.page-id-3:has(.legal-page) .legal-page,
.page-id-69:has(.legal-page) .legal-page{
    padding-top: 90px;
}

@media (max-width: 767px) {
    body.page:has(.legal-page) .legal-page {
        padding-top: 60px;
    }
	
	.page-id-3 .header-nav a,
	.page-id-69 .header-nav a {
    	color: var(--color-white) !important;
	}
}

.page-id-3 .site-header .menu-toggle span,
.page-id-69 .site-header .menu-toggle span{
    background: var(--color-primary);
}

.page-id-3 .site-header .menu-toggle.is-active span,
.page-id-69 .site-header .menu-toggle.is-active span {
    background: var(--color-white);
}