.elementor-34978 .elementor-element.elementor-element-7fb2f425{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-27b82ac4 *//* ============================
   Complianz Cookie Policy -> match Privacy Policy styling
   Paste into: Elementor shortcode widget > Advanced > Custom CSS
============================ */

/* Scope to this widget only */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-cookie-policy,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-privacy-statement,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-terms-conditions {
  font-family: "Montserrat", sans-serif !important;
  color: #ffffff !important;
  line-height: 1.6 !important;
}

/* Body text */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document p,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document li,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document td,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document th {
  color: #ffffff !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}

/* Main page title (Cookie Policy (EU)) */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document > h1,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document .cmplz-title,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h1 {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  margin: 0 0 18px 0 !important;
}

/* Section headings like "1. Introduction", "2. What are cookies?" */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h2 {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  margin: 28px 0 12px 0 !important;
}

/* Subheadings like 5.1 / 5.2 */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h3 {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 18px 0 10px 0 !important;
}

/* Smaller headings if present */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h4,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h5 {
  color: #ffffff !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 600 !important;
}

/* Links like sharedmembership.com */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document a,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document a:visited {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document a:hover {
  opacity: 0.85 !important;
  text-decoration: none !important;
}

/* Lists spacing */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document ul,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document ol {
  margin: 10px 0 16px 22px !important;
}
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document li {
  margin: 6px 0 !important;
}

/* Reduce that "boxed/italic intro" feeling and make it look like normal text */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document em,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document i {
  font-style: normal !important;
  opacity: 0.95 !important;
}

/* Clean horizontal rules */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document hr {
  border: 0 !important;
  border-top: 2px solid rgba(255,255,255,0.25) !important;
  margin: 22px 0 !important;
}

/* Tables (Complianz uses them sometimes) */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 14px 0 18px 0 !important;
}
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document table td,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document table th {
  border: 1px solid rgba(255,255,255,0.25) !important;
  padding: 10px 12px !important;
  color: #ffffff !important;
}
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document table th {
  font-weight: 600 !important;
}

/* Mobile adjustments */
@media (max-width: 767px){
  .elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document > h1,
  .elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h1 { font-size: 32px !important; }
  .elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h2 { font-size: 26px !important; }
  .elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document p,
  .elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document li { font-size: 16px !important; }
}


/* ============================
   FIX 1) Make the Cookie Policy title WHITE + underlined
   (Elementor heading + Complianz title fallbacks)
============================ */

.elementor-34978 .elementor-element.elementor-element-27b82ac4 h1,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .elementor-heading-title,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document > h1,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h1,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-title,
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document-title {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 6px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
}

/* ============================
   FIX 2) Add a WHITE separating line between sections (like Privacy Policy)
   Applies to each H2 section title
============================ */

.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h2{
  color: #ffffff !important;
  border-top: 2px solid rgba(255,255,255,0.28) !important;
  padding-top: 18px !important;
  margin-top: 26px !important;
}

/* Don’t show the divider before the first H2 */
.elementor-34978 .elementor-element.elementor-element-27b82ac4 .cmplz-document h2:first-of-type{
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: 18px !important;
}

body.cmplz-document h1 {
  color:#fff !important;
  text-decoration: underline !important;
  text-underline-offset: 8px !important;
  text-decoration-thickness: 2px !important;
}




/* =====================================
   Hide only the Andorra / country lines, RE-ADD THIS LATER!
===================================== */

/* =====================================
   Hide only the Andorra / country lines, RE-ADD THIS LATER!
===================================== */

/* =====================================
   Hide only the Andorra / country lines, RE-ADD THIS LATER!
===================================== */

/* =====================================
   Hide only the Andorra / country lines, RE-ADD THIS LATER!
===================================== */

.cmplz-document span.cmplz-contact-address,
.cmplz-document span.cmplz-contact-country {
  display: none !important;
}

/* Also hide their line breaks so no gaps remain */
.cmplz-document span.cmplz-contact-address + br,
.cmplz-document span.cmplz-contact-country + br {
  display: none !important;
}/* End custom CSS */