.elementor-23061 .elementor-element.elementor-element-0e99ef0{--display:flex;--min-height:45vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:var( --e-global-color-26a81cc );--border-color:var( --e-global-color-26a81cc );--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-23061 .elementor-element.elementor-element-0e99ef0:not(.elementor-motion-effects-element-type-background), .elementor-23061 .elementor-element.elementor-element-0e99ef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d08a89d );}.elementor-23061 .elementor-element.elementor-element-9dce48f{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23061 .elementor-element.elementor-element-58f9819 .elementor-heading-title{line-height:1em;}.elementor-23061 .elementor-element.elementor-element-4d15e55{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}body.elementor-page-23061{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-23061 .elementor-element.elementor-element-0e99ef0{--min-height:0vh;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;--z-index:0;}.elementor-23061 .elementor-element.elementor-element-58f9819 .elementor-heading-title{font-size:2rem;}.elementor-23061 .elementor-element.elementor-element-4d15e55{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(min-width:768px){.elementor-23061 .elementor-element.elementor-element-0e99ef0{--content-width:80%;}.elementor-23061 .elementor-element.elementor-element-4d15e55{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23061 .elementor-element.elementor-element-0e99ef0{--content-width:100%;}.elementor-23061 .elementor-element.elementor-element-4d15e55{--content-width:100%;}}@media(max-width:767px){.elementor-23061 .elementor-element.elementor-element-0e99ef0{--content-width:100%;--min-height:0vh;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-23061 .elementor-element.elementor-element-9dce48f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23061 .elementor-element.elementor-element-58f9819 .elementor-heading-title{font-size:2.3rem;}.elementor-23061 .elementor-element.elementor-element-4d15e55{--padding-top:40px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-36dda28a *//* =========================================================
   Complianz "Placed cookies" accordion tidy-up (single source of truth)
   Scoped to UK cookie document + cookies overview only
   ========================================================= */

#cmplz-document.cmplz-document-uk #cmplz-cookies-overview {
  margin-top: 1.2rem;
}

#cmplz-document.cmplz-document-uk #cmplz-cookies-overview details.cmplz-dropdown > summary.cmplz-service-header::after {
    display: none;
}

/* Each accordion item */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview details.cmplz-dropdown {
  margin: 0 0 10px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

#cmplz-document.cmplz-document-uk #cmplz-cookies-overview details.cmplz-dropdown:last-child {
  margin-bottom: 0;
}

/* Summary row (outer) */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 0;
  background: #fff;
  text-align: left;
}

/* Kill default markers across browsers */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header::-webkit-details-marker {
  display: none;
}
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header::marker {
  content: "";
}

/* The real layout wrapper Complianz uses */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header > div {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 54px 14px 16px; /* reserve space for our chevron */
}

/* Title */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.05rem;
  line-height: 1.25;
}

/* Category text */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.95rem;
  line-height: 1.2;
  opacity: 0.75;
  text-align: right;
  white-space: nowrap;
}

/* Hide the per-service consent UI inside the statement (keeps layout stable) */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header label.cmplz_consent_per_service_label,
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header input.cmplz-accept-service {
  display: none !important;
}

/* Our own chevron (so it can’t float off on mobile) */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview details.cmplz-dropdown > summary.cmplz-service-header::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  opacity: 0.7;
  pointer-events: none;
}

#cmplz-document.cmplz-document-uk #cmplz-cookies-overview details.cmplz-dropdown[open] > summary.cmplz-service-header::after {
  transform: translateY(-50%) rotate(-135deg);
}

/* Hover */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header:hover {
  background: rgba(0,0,0,0.02);
}

/* Open divider */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview details[open] > summary.cmplz-service-header {
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* Inner content padding */
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview .cmplz-service-description,
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview .cmplz-sharing-data,
#cmplz-document.cmplz-document-uk #cmplz-cookies-overview .cookies-per-purpose {
  padding: 16px;
  background: #fff;
}

/* Mobile: stack category under name, keep chevron right */
@media (max-width: 640px) {
  #cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header > div {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 6px;
    padding-right: 54px; /* still reserve chevron space */
  }

  #cmplz-document.cmplz-document-uk #cmplz-cookies-overview summary.cmplz-service-header p {
    text-align: left;
    white-space: normal;
  }
}/* End custom CSS */