/*
 * COMPLIANZ + JAGO SUITE COLOURS
 * Replace all previous Complianz CSS with this block.
 */


/* ========================================
   COOKIE BANNER
   ======================================== */

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	background-color: var(--wp--preset--color--paper, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
	border-color: var(--wp--preset--color--surface, #d7d3c7) !important;
}

/* Banner headings and ordinary text */
#cmplz-cookiebanner-container .cmplz-title,
#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-message p,
#cmplz-cookiebanner-container .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-description,
#cmplz-cookiebanner-container .cmplz-always-active,
#cmplz-cookiebanner-container label {
	color: var(--wp--preset--color--ink, #25373a) !important;
}

/* Functional, statistics and marketing panels */
#cmplz-cookiebanner-container .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-category,
#cmplz-cookiebanner-container .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-description {
	background-color: var(--wp--preset--color--surface, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
	border-color: var(--wp--preset--color--ink, #25373a) !important;
}

/* Dividers */
#cmplz-cookiebanner-container .cmplz-divider {
	background-color: var(--wp--preset--color--surface, #d7d3c7) !important;
	border-color: var(--wp--preset--color--surface, #d7d3c7) !important;
}

/* Banner links */
#cmplz-cookiebanner-container a,
#cmplz-cookiebanner-container .cmplz-link {
	color: var(--wp--preset--color--teal, #426c68) !important;
}

/* Category switches */
#cmplz-cookiebanner-container .cmplz-slider {
	background-color: var(--wp--preset--color--ink, #25373a) !important;
}

#cmplz-cookiebanner-container input:checked + .cmplz-slider {
	background-color: var(--wp--preset--color--teal, #426c68) !important;
}

/* Expand and collapse icons */
#cmplz-cookiebanner-container .cmplz-category-header svg {
	color: var(--wp--preset--color--ink, #25373a) !important;
	fill: var(--wp--preset--color--ink, #25373a) !important;
}


/* ========================================
   COOKIE BANNER BUTTONS
   ======================================== */

/* Accept button */
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept {
	background-color: var(--wp--preset--color--teal, #426c68) !important;
	border-color: var(--wp--preset--color--teal, #426c68) !important;
	color: #25373a !important;
}

/* Deny, preferences and save buttons */
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-manage-options {
	background-color: var(--wp--preset--color--surface, #fffdf7) !important;
	border-color: var(--wp--preset--color--teal, #426c68) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
}

/* All button hover and keyboard-focus states */
#cmplz-cookiebanner-container .cmplz-btn:hover,
#cmplz-cookiebanner-container .cmplz-btn:focus {
	background-color: var(--wp--preset--color--ocean, #197c80) !important;
	border-color: var(--wp--preset--color--ocean, #197c80) !important;
	color: var(--wp--preset--color--surface, #fffdf7) !important;
}


/* ========================================
   COOKIE POLICY DOCUMENT
   ======================================== */

#cmplz-document,
#cmplz-cookies-overview {
	background-color: var(--wp--preset--color--paper, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
}

/* Policy headings and text */
#cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4,
#cmplz-document p,
#cmplz-document li,
#cmplz-document label,
#cmplz-cookies-overview h2,
#cmplz-cookies-overview h3,
#cmplz-cookies-overview h4,
#cmplz-cookies-overview p,
#cmplz-cookies-overview li,
#cmplz-cookies-overview label {
	color: var(--wp--preset--color--ink, #25373a) !important;
}

/* Policy links only */
#cmplz-document a,
#cmplz-cookies-overview a {
	color: var(--wp--preset--color--teal, #426c68) !important;
}


/* ========================================
   COOKIE/SERVICE ACCORDIONS
   ======================================== */

#cmplz-document .cmplz-dropdown,
#cmplz-document .cmplz-dropdown summary,
#cmplz-document .cmplz-service-header,
#cmplz-document .cmplz-category-header,
#cmplz-cookies-overview .cmplz-dropdown,
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-cookies-overview .cmplz-service-header {
	background-color: var(--wp--preset--color--surface, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
	border-color: var(--wp--preset--color--ink, #25373a) !important;
}

/* Accordion content */
#cmplz-document .cmplz-service-desc,
#cmplz-document .cmplz-sharing-data,
#cmplz-document .cmplz-service-description,
#cmplz-cookies-overview .cmplz-service-desc,
#cmplz-cookies-overview .cmplz-sharing-data,
#cmplz-cookies-overview .cmplz-service-description {
	background-color: var(--wp--preset--color--surface, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
}

/* Text inside accordion sections */
#cmplz-document .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown span,
#cmplz-document .cmplz-dropdown div,
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown span,
#cmplz-cookies-overview .cmplz-dropdown div {
	color: var(--wp--preset--color--ink, #25373a) !important;
}


/* ========================================
   COOKIE TABLES
   ======================================== */

#cmplz-document table,
#cmplz-document thead,
#cmplz-document tbody,
#cmplz-document tr,
#cmplz-document td,
#cmplz-document th,
#cmplz-cookies-overview table,
#cmplz-cookies-overview thead,
#cmplz-cookies-overview tbody,
#cmplz-cookies-overview tr,
#cmplz-cookies-overview td,
#cmplz-cookies-overview th {
	background-color: var(--wp--preset--color--paper, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
	border-color: var(--wp--preset--color--surface, #d7d3c7) !important;
}

/*
 * Complianz sometimes creates its cookie tables using
 * grid divs instead of conventional table cells.
 */
#cmplz-document .cookies-per-purpose,
#cmplz-cookies-overview .cookies-per-purpose {
	background-color: var(--wp--preset--color--paper, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
	border-color: var(--wp--preset--color--surface, #d7d3c7) !important;
}

#cmplz-document .cookies-per-purpose > div,
#cmplz-cookies-overview .cookies-per-purpose > div {
	background-color: var(--wp--preset--color--paper, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
	border-color: var(--wp--preset--color--surface, #d7d3c7) !important;
}

/* Table headings */
#cmplz-document th,
#cmplz-cookies-overview th,
#cmplz-document .cookies-per-purpose .name-header,
#cmplz-document .cookies-per-purpose .retention-header,
#cmplz-document .cookies-per-purpose .function-header,
#cmplz-cookies-overview .cookies-per-purpose .name-header,
#cmplz-cookies-overview .cookies-per-purpose .retention-header,
#cmplz-cookies-overview .cookies-per-purpose .function-header {
	background-color: var(--wp--preset--color--surface, #fffdf7) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
}


/* ========================================
   MANAGE COOKIE PREFERENCES BUTTON
   ======================================== */

#cmplz-manage-consent .cmplz-manage-consent,
button.cmplz-manage-consent,
button.cmplz-show-banner {
	background-color: var(--wp--preset--color--surface, #fffdf7) !important;
	border: 1px solid var(--wp--preset--color--teal, #426c68) !important;
	color: var(--wp--preset--color--ink, #25373a) !important;
}

#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus,
button.cmplz-manage-consent:hover,
button.cmplz-manage-consent:focus,
button.cmplz-show-banner:hover,
button.cmplz-show-banner:focus {
	background-color: var(--wp--preset--color--teal, #426c68) !important;
	border-color: var(--wp--preset--color--teal, #426c68) !important;
	color: #25373a !important;
}/* Complianz banner close X */
#cmplz-cookiebanner-container .cmplz-close,
#cmplz-cookiebanner-container .cmplz-close svg,
#cmplz-cookiebanner-container .cmplz-close svg path {
	color: var(--wp--preset--color--ink, #25373a) !important;
	fill: var(--wp--preset--color--ink, #25373a) !important;
	stroke: var(--wp--preset--color--ink, #25373a) !important;
	opacity: 1 !important;
}

#cmplz-cookiebanner-container .cmplz-close:hover,
#cmplz-cookiebanner-container .cmplz-close:focus,
#cmplz-cookiebanner-container .cmplz-close:hover svg,
#cmplz-cookiebanner-container .cmplz-close:focus svg,
#cmplz-cookiebanner-container .cmplz-close:hover svg path,
#cmplz-cookiebanner-container .cmplz-close:focus svg path {
	color: var(--wp--preset--color--teal, #426c68) !important;
	fill: var(--wp--preset--color--teal, #426c68) !important;
	stroke: var(--wp--preset--color--teal, #426c68) !important;
}
/* Layout, matched choices and keyboard visibility. All banner rules remain scoped. */
#cmplz-cookiebanner-container .cmplz-cookiebanner{font-family:system-ui,sans-serif!important;border:1px solid var(--wp--preset--color--line,#d7d3c7)!important;border-radius:14px!important;box-shadow:0 14px 45px #0003!important;max-width:calc(100vw - 32px)!important;padding:24px!important}
#cmplz-cookiebanner-container .cmplz-title{font-family:Georgia,serif!important;font-size:1.4rem!important;font-weight:400!important}
#cmplz-cookiebanner-container .cmplz-message{font-size:.9rem!important;line-height:1.65!important}
#cmplz-cookiebanner-container .cmplz-buttons{gap:10px!important}
#cmplz-cookiebanner-container .cmplz-btn{border-radius:6px!important;font:inherit!important;min-height:44px!important;white-space:normal!important}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept,#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny{background:var(--wp--preset--color--gold,#ebbe60)!important;color:#25373a!important;border:1px solid var(--wp--preset--color--gold,#ebbe60)!important;flex:1!important;font-weight:600!important}
#cmplz-cookiebanner-container .cmplz-btn:hover,#cmplz-cookiebanner-container .cmplz-btn:focus{background:#197c80!important;border-color:#197c80!important;color:#fffdf7!important}
#cmplz-cookiebanner-container :is(button,a,input):focus-visible,#cmplz-document :is(button,a,input,summary):focus-visible,#cmplz-cookies-overview :is(button,a,input,summary):focus-visible{outline:3px solid var(--wp--preset--color--teal,#426c68)!important;outline-offset:3px!important}
#cmplz-cookiebanner-container .cmplz-close{min-width:32px!important;min-height:32px!important;display:grid!important;place-items:center!important;background:transparent!important;border-radius:5px!important}
#cmplz-cookiebanner-container .cmplz-category{border-color:var(--wp--preset--color--line,#d7d3c7)!important;border-radius:6px!important}
#cmplz-document,#cmplz-cookies-overview{max-width:100%!important;width:100%!important;font:inherit!important;line-height:1.75!important;overflow-wrap:anywhere!important}
#cmplz-document table,#cmplz-cookies-overview table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:.9rem!important}
#cmplz-document :is(td,th),#cmplz-cookies-overview :is(td,th){padding:12px!important;border:1px solid var(--wp--preset--color--line,#d7d3c7)!important;vertical-align:top!important;text-align:left!important;overflow-wrap:anywhere!important}
#cmplz-document .cookies-per-purpose,#cmplz-cookies-overview .cookies-per-purpose{max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;font-size:.85rem!important}
#cmplz-document .cookies-per-purpose>div,#cmplz-cookies-overview .cookies-per-purpose>div{min-width:0!important;padding:10px!important;overflow-wrap:anywhere!important;border-color:var(--wp--preset--color--line,#d7d3c7)!important}
#cmplz-document .cmplz-dropdown,#cmplz-cookies-overview .cmplz-dropdown{border:1px solid var(--wp--preset--color--line,#d7d3c7)!important;border-radius:8px!important;overflow:visible!important;margin-block:16px!important}
#cmplz-manage-consent .cmplz-manage-consent,button.cmplz-manage-consent,button.cmplz-show-banner{font:inherit!important;padding:10px 16px!important;border-radius:6px!important}
.jago-policy-copy{max-width:860px;line-height:1.8}.jago-policy-copy h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:36px}.jago-policy-copy p{margin-block:16px}.jago-policy-hero{padding-bottom:0}.jago-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.83rem;padding-block:20px;border-top:1px solid var(--wp--preset--color--line)}.jago-policy-links a{color:var(--wp--preset--color--ink)}.jago-cookie-choices{margin-block:28px;padding:22px;border:1px solid var(--wp--preset--color--line);border-radius:10px;background:var(--wp--preset--color--surface)}
@media(max-width:480px){#cmplz-cookiebanner-container .cmplz-cookiebanner{padding:18px!important}#cmplz-document :is(td,th),#cmplz-cookies-overview :is(td,th){padding:7px!important}#cmplz-document .cookies-per-purpose>div,#cmplz-cookies-overview .cookies-per-purpose>div{padding:6px!important}}
