.elementor-1810 .elementor-element.elementor-element-7bf93f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1810 .elementor-element.elementor-element-7bf93f0:not(.elementor-motion-effects-element-type-background), .elementor-1810 .elementor-element.elementor-element-7bf93f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#134F7D;}.elementor-1810 .elementor-element.elementor-element-3d02502f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1810 .elementor-element.elementor-element-3d02502f:not(.elementor-motion-effects-element-type-background), .elementor-1810 .elementor-element.elementor-element-3d02502f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C0C0C0;}body.elementor-page-1810:not(.elementor-motion-effects-element-type-background), body.elementor-page-1810 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for shortcode, class: .elementor-element-4d05d5da *//* =========================================
   Ascleon Shield — Complianz document theme
   Scope wrapper: .ascleon-complianz
   Palette: teal → blue, crisp typography
   ========================================= */
.ascleon-complianz {
  --teal: #037BA8;
  --blue: #1E88E5;
  --graphite: #0B0F10;
  --text: #2C3E43;
  --muted: #5b6a70;
  --line: #E6EEF3;
  --bg: #FFFFFF;
  --bg-soft: #F7FBFD;
  --ok: #1B5E20;
  --warn: #C62828;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
}

/* Container */
.ascleon-complianz .cmplz-document,
.ascleon-complianz .cmplz-styled {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--bg-soft) 100%);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: clamp(1rem, .7rem + 1.5vw, 1.5rem);
  box-shadow: 0 6px 16px rgba(3,123,168,.08);
}

/* Title + subtitle */
.ascleon-complianz .cmplz-title,
.ascleon-complianz h1.cmplz-title {
  margin: 0 0 .25rem;
  font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--graphite);
}
.ascleon-complianz .cmplz-subtitle,
.ascleon-complianz .cmplz-intro {
  color: var(--muted);
  margin: 0 0 .8rem;
  line-height: 1.6;
  font-size: 1rem;
}

/* Section headings */
.ascleon-complianz .cmplz-title-2,
.ascleon-complianz h2,
.ascleon-complianz .cmplz-subtitle-2 {
  margin: 1.1rem 0 .4rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--graphite);
}

/* Body text + lists */
.ascleon-complianz p { margin: .5rem 0; line-height: 1.65; }
.ascleon-complianz ul, .ascleon-complianz ol { margin: .4rem 0 .6rem 1.2rem; }
.ascleon-complianz li { margin: .25rem 0; }

/* Links */
.ascleon-complianz a {
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ascleon-complianz a:hover { color: var(--blue); }

/* Horizontal rules / separators */
.ascleon-complianz hr {
  border: 0; height: 1px; background: var(--line);
  margin: 1rem 0;
}

/* Tables (cookie lists etc.) */
.ascleon-complianz table {
  width: 100%;
  border-collapse: collapse;
  margin: .6rem 0 1rem;
  font-size: .95rem;
}
.ascleon-complianz thead th {
  text-align: left;
  background: #f0f6f9;
  color: #29414a;
  border-bottom: 1px solid var(--line);
  font-weight: 700;
  padding: .6rem .6rem;
}
.ascleon-complianz tbody td {
  padding: .55rem .6rem;
  border-bottom: 1px solid var(--line);
}
.ascleon-complianz tbody tr:hover {
  background: rgba(3,123,168,.04);
}

/* Dropdown/accordion blocks Complianz uses */
.ascleon-complianz .cmplz-dropdown,
.ascleon-complianz details.cmplz-details {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(3,123,168,.05);
  margin: .6rem 0;
  overflow: hidden;
}

.ascleon-complianz .cmplz-dropdown .cmplz-dropdown-title,
.ascleon-complianz summary.cmplz-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  cursor: pointer;
  padding: .75rem .9rem;
  font-weight: 700;
  color: var(--graphite);
  background: linear-gradient(180deg, #fff, #f7fafc);
  transition: background .2s ease;
}

.ascleon-complianz .cmplz-dropdown .cmplz-dropdown-title:hover,
.ascleon-complianz summary.cmplz-summary:hover { background: #f3f8fb; }

.ascleon-complianz .cmplz-dropdown .cmplz-dropdown-content,
.ascleon-complianz details[open] .cmplz-content {
  padding: .6rem .9rem .9rem;
  border-top: 1px solid var(--line);
}

/* Fancy chevron (keeps text readable) */
.ascleon-complianz summary.cmplz-summary::marker { content: ""; } /* hide default marker */
.ascleon-complianz summary.cmplz-summary::after {
  content: "▾";
  font-size: 1rem;
  color: var(--teal);
  transition: transform .2s ease;
}
.ascleon-complianz details[open] summary.cmplz-summary::after {
  transform: rotate(180deg);
}

/* Notice/info boxes */
.ascleon-complianz .cmplz-notice,
.ascleon-complianz .cmplz-information {
  border: 1px solid var(--line);
  background: #f5fafc;
  color: var(--text);
  border-radius: 12px;
  padding: .75rem .9rem;
  margin: .8rem 0;
}

/* Toggles / consent labels that may appear */
.ascleon-complianz .cmplz-toggle,
.ascleon-complianz .cmplz-switch {
  accent-color: var(--teal);
}

/* Buttons (if Complianz renders any action buttons) */
.ascleon-complianz .cmplz-btn,
.ascleon-complianz button.cmplz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .7rem 1rem;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  font-size: .95rem;
  color: #fff;
  background: linear-gradient(90deg, var(--teal), var(--blue));
  box-shadow: 0 8px 18px rgba(3,123,168,.18);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.ascleon-complianz .cmplz-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(30,136,229,.25);
  filter: saturate(1.04);
}

/* Subtle animated heading underline (keeps text visible) */
.ascleon-complianz .cmplz-title::after {
  content: "";
  display: block;
  width: 140px;
  height: 3px;
  border-radius: 3px;
  margin: .45rem 0 0;
  background: linear-gradient(90deg, var(--teal), var(--blue));
  background-size: 200% 100%;
  animation: cmplz-underline 6s linear infinite;
}
@keyframes cmplz-underline {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

/* Table of contents (if enabled) */
.ascleon-complianz .cmplz-toc,
.ascleon-complianz nav.cmplz-toc {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 12px;
  padding: .6rem .8rem;
  margin: .8rem 0 1rem;
}
.ascleon-complianz .cmplz-toc a { text-decoration: none; }
.ascleon-complianz .cmplz-toc a:hover { text-decoration: underline; }

/* Micro-interactions: lift on anchor hover inside doc */
.ascleon-complianz a:not(.cmplz-btn) {
  transition: color .2s ease, text-decoration-color .2s ease;
}

/* Compact spacing & readable line lengths */
.ascleon-complianz .cmplz-document > *:first-child { margin-top: 0; }
.ascleon-complianz .cmplz-document > *:last-child { margin-bottom: 0; }
.ascleon-complianz .cmplz-document { max-width: 900px; margin: 0 auto; }

/* Print-friendly tweaks */
@media print {
  .ascleon-complianz .cmplz-document,
  .ascleon-complianz .cmplz-styled {
    box-shadow: none; background: #fff; border-color: #ddd;
  }
  .ascleon-complianz .cmplz-title::after { display: none; }
}

/* Respect reduced motion for accessibility */
@media (prefers-reduced-motion: reduce){
  .ascleon-complianz * {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */