/* ------------------------------------------ */
/* ---------- [ COMPLIANZ DOCUMENTS ] ------- */
/* ------------------------------------------ */

.footer-privacy {background: #031e50;padding: 0 0 0.5rem 0;text-align: center;}
.footer-privacy ul {list-style-type: none;margin:0;padding:0;display:flex;align-items: center;justify-content: center;gap: 1rem;font-size: 14px;}
.footer-privacy ul a {font-size: 12px;color:#fff;}

/* ----- [ Document Base ] ----- */
#cmplz-document {font-family:var(--font-base), sans-serif; font-size:1rem; line-height:1.6; max-width:var(--width-content); margin:0 auto; color:var(--text-color);}
#cmplz-document p {margin:0 0 1em;}
#cmplz-document > p:first-child {font-size:0.875rem; margin-bottom:2em; padding:1em 1.25em; border-left:3px solid var(--color-primary); background-color:rgba(0, 0, 0, 0.03);}
#cmplz-document a {color:var(--text-link); text-decoration:underline; text-underline-offset:0.15em; transition:color 0.2s;}
#cmplz-document a:hover {color:var(--text-link-hover);}

/* ----- [ Headings ] ----- */
#cmplz-document h2 {font-family:var(--font-heading), sans-serif; font-size:1.5rem; line-height:1.25; margin:2.5em 0 0.75em; padding-top:1.5em; border-top:1px solid var(--color-gray); color:var(--color-primary);}
#cmplz-document > p:first-child + h2 {margin-top:0; padding-top:0; border-top:0;}
#cmplz-document h3 {font-family:var(--font-heading), sans-serif; font-size:1.125rem; line-height:1.3; margin:1.75em 0 0.5em; color:var(--color-secondary);}
#cmplz-document h4 {font-family:var(--font-heading), sans-serif; font-size:0.875rem; line-height:1.3; letter-spacing:0.05em; text-transform:uppercase; margin:0 0 0.35em;}
#cmplz-document h5 {font-family:var(--font-base), sans-serif; font-size:0.75rem; font-weight:600; line-height:1.3; letter-spacing:0.05em; text-transform:uppercase; margin:0;}

/* ----- [ Lists ] ----- */
#cmplz-document ul, #cmplz-document ol {margin:0 0 1.25em; padding-left:1.5em;}
#cmplz-document li {margin-bottom:0.5em;}
#cmplz-document li::marker {color:var(--color-primary);}

/* ----- [ Cookie Overview: Service Dropdowns ] ----- */
#cmplz-document #cmplz-cookies-overview {margin:1.5em 0 2.5em;}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown {margin:0 0 0.75em; padding:0; border:1px solid var(--color-gray); border-radius:6px; background-color:var(--color-white); overflow:hidden;}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary {display:block; list-style:none; margin:0; padding:0; cursor:pointer;}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker {display:none;}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary > div {display:flex; align-items:center; gap:1rem; position:relative; margin:0; padding:1em 3em 1em 1.25em; background:none; transition:background-color 0.2s;}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary > div:hover {background-color:rgba(0, 0, 0, 0.03);}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary > div::after {content:''; position:absolute; top:50%; right:1.25em; width:0.5em; height:0.5em; margin:0; border-right:2px solid currentColor; border-bottom:2px solid currentColor; background:none; transform:translateY(-75%) rotate(45deg); transition:transform 0.2s;} /* replaces plugin chevron */
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown[open] summary > div {border-bottom:1px solid var(--color-gray);}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown[open] summary > div::after {transform:translateY(-25%) rotate(225deg);}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary h3 {font-size:1.0625rem; flex:1; margin:0; color:var(--color-primary);}
#cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary p {font-size:0.75rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; white-space:nowrap; margin:0; padding:0.35em 0.75em; border-radius:100px; background-color:rgba(0, 0, 0, 0.06);}

/* ----- [ Cookie Overview: Service Body ] ----- */
#cmplz-document #cmplz-cookies-overview .cmplz-service-description, #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data {font-size:0.9375rem; margin:0; padding:1.25em 1.25em 0;}
#cmplz-document #cmplz-cookies-overview .cmplz-service-description p, #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data p {margin:0;}
#cmplz-document #cmplz-cookies-overview .cmplz-service-description p:empty {display:none;}

/* ----- [ Cookie Overview: Cookie Details ] ----- */
/* Plugin markup is a flat run of header/value pairs, so a 2-col grid reads as label → value */
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose {font-size:0.875rem; display:grid; grid-template-columns:140px minmax(0, 1fr); margin:1.25em; padding:0; border:1px solid var(--color-gray); border-radius:4px; overflow:hidden;}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose + .cookies-per-purpose {margin-top:0;}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose .purpose {display:block; grid-column:1 / -1; margin:0; padding:0.6em 1em; background-color:var(--color-primary);}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose .purpose h4 {margin:0; color:var(--color-white);}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose :is(.name-header, .retention-header, .function-header) {display:block; margin:0; padding:0.6em 1em; background-color:rgba(0, 0, 0, 0.03);}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose :is(.name, .retention, .function) {display:block; overflow-wrap:anywhere; margin:0; padding:0.6em 1em;}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose :is(.name-header, .name) {border-top:1px solid var(--color-gray);}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose .name {font-weight:600;}
#cmplz-document #cmplz-cookies-overview .cookies-per-purpose :is(.retention, .function):empty::before {content:'—'; opacity:0.5;}

/* ----- [ Contact Details ] ----- */
#cmplz-document .cmplz-contact-organisation {font-weight:700;}
#cmplz-document .cmplz-fmail-domain {display:none!important;} /* !important: email obfuscation decoy must never show */

/* ----- [ Manage Consent ] ----- */
#cmplz-document .cmplz-manage-consent-container {margin:1em 0 2em;}


/* ------------------------------------------ */
/* ------------- [ FORMS ] ------------------ */
/* ------------------------------------------ */

/* ----- [ Complianz Data Request Form ] ----- */
#cmplz-datarequest-form {display:flex; flex-direction:column; gap:1rem; margin:1.5em 0 2em; padding:1.75em; border:1px solid var(--color-gray); border-radius:6px; background-color:rgba(0, 0, 0, 0.02);}
#cmplz-datarequest-form > div > label {font-size:0.875rem; font-weight:600; display:block; margin:0 0 0.35em;}
#cmplz-datarequest-form input[type="text"], #cmplz-datarequest-form input[type="email"] {font-family:var(--font-base), sans-serif; font-size:1rem; line-height:1.4; width:100%; max-width:100%; margin:0; padding:0.75em 1em; border:1px solid var(--color-gray); border-radius:4px; background-color:var(--color-white); transition:border-color 0.2s;}
#cmplz-datarequest-form input[type="text"]:focus, #cmplz-datarequest-form input[type="email"]:focus {border-color:var(--color-primary);}
#cmplz-datarequest-form .cmplz_datarequest label {font-size:0.9375rem; line-height:1.4; display:flex; align-items:flex-start; gap:0.75em; cursor:pointer;}
#cmplz-datarequest-form .cmplz_datarequest input[type="checkbox"] {flex-shrink:0; width:1.125rem; height:1.125rem; margin:0.15em 0 0; accent-color:var(--color-primary);}
#cmplz-datarequest-form .cmplz_datarequest_global_optout {font-weight:600; padding-bottom:1rem; border-bottom:1px solid var(--color-gray);}
#cmplz-datarequest-submit {font-family:var(--font-heading), sans-serif; font-size:1rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; align-self:flex-start; margin-top:0.5rem; padding:0.85em 2.25em; border:2px solid var(--color-primary); border-radius:4px; color:var(--color-white); background-color:var(--color-primary); cursor:pointer; -webkit-appearance:none; appearance:none; transition:background-color 0.2s, color 0.2s;}
#cmplz-datarequest-submit:hover {color:var(--color-primary); background-color:var(--color-white);}

/* ----- [ Complianz Data Request Alert ] ----- */
#cmplz-document .cmplz-alert {font-size:0.9375rem; position:relative; margin:1.5em 0 0; padding:1em 2.75em 1em 1.25em; border-left:4px solid var(--color-primary); border-radius:4px; background-color:rgba(0, 0, 0, 0.04);}
#cmplz-document .cmplz-alert.cmplz-error {border-left-color:var(--color-error);}
#cmplz-document .cmplz-alert.cmplz-success {border-left-color:#2e7d32;}
#cmplz-document .cmplz-alert .cmplz-close {font-size:1.25rem; line-height:1; position:absolute; top:0.6em; right:0.85em; cursor:pointer;}


@media (max-width:767px) {
    #cmplz-document h2 {font-size:1.3rem; margin-top:2em; padding-top:1.25em;}
    #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary > div {flex-wrap:wrap; gap:0.5rem; padding:0.9em 2.75em 0.9em 1em;}
    #cmplz-document #cmplz-cookies-overview .cmplz-dropdown summary h3 {flex-basis:100%;}
    #cmplz-document #cmplz-cookies-overview .cmplz-service-description, #cmplz-document #cmplz-cookies-overview .cmplz-sharing-data {padding:1em 1em 0;}
    #cmplz-document #cmplz-cookies-overview .cookies-per-purpose {grid-template-columns:minmax(0, 1fr); margin:1em;}
    #cmplz-document #cmplz-cookies-overview .cookies-per-purpose :is(.retention-header, .function-header) {padding-bottom:0.25em; background:none;}
    #cmplz-document #cmplz-cookies-overview .cookies-per-purpose :is(.retention, .function) {padding-top:0;}
    #cmplz-datarequest-form {padding:1.25em;}
    #cmplz-datarequest-submit {align-self:stretch;}
}

#content .elementor-9 .elementor-element.elementor-element-b16e8eb:not(.elementor-motion-effects-element-type-background) {
    background-color: var( --e-global-color-7572518 );
    background-image: url("https://www.foxandpartners.com/wp-content/uploads/2026/02/teamphotoclip-1-1.jpg")!Important;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}