.elementor-2660 .elementor-element.elementor-element-9f2e0ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2660 .elementor-element.elementor-element-9f2e0ea:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-9f2e0ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ab190b4 );}.elementor-2660 .elementor-element.elementor-element-ce68041{text-align:center;}.elementor-2660 .elementor-element.elementor-element-ce68041 .elementor-heading-title{font-family:var( --e-global-typography-84e1f55-font-family ), Sans-serif;font-size:var( --e-global-typography-84e1f55-font-size );font-weight:var( --e-global-typography-84e1f55-font-weight );text-transform:var( --e-global-typography-84e1f55-text-transform );font-style:var( --e-global-typography-84e1f55-font-style );line-height:var( --e-global-typography-84e1f55-line-height );letter-spacing:var( --e-global-typography-84e1f55-letter-spacing );color:var( --e-global-color-text );}.elementor-2660 .elementor-element.elementor-element-c221572{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-53a547b );}.elementor-2660 .elementor-element.elementor-element-76fd3aef{--display:flex;}.elementor-2660 .elementor-element.elementor-element-76fd3aef:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-76fd3aef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-665a797 );}.elementor-2660 .elementor-element.elementor-element-30a54d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2660 .elementor-element.elementor-element-30a54d0:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-30a54d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-665a797 );}.elementor-2660 .elementor-element.elementor-element-7ffe9c7{--divider-border-style:solid;--divider-color:var( --e-global-color-backgroundAccent );--divider-border-width:1px;width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-2660 .elementor-element.elementor-element-7ffe9c7 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-2660 .elementor-element.elementor-element-7ffe9c7 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2660 .elementor-element.elementor-element-7fd259b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2660 .elementor-element.elementor-element-7fd259b:not(.elementor-motion-effects-element-type-background), .elementor-2660 .elementor-element.elementor-element-7fd259b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-background );}.elementor-2660 .elementor-element.elementor-element-2732f50.elementor-element{--align-self:center;}.elementor-2660 .elementor-element.elementor-element-2732f50{text-align:center;}.elementor-2660 .elementor-element.elementor-element-2732f50 img{width:80px;border-radius:12px 12px 12px 12px;}.elementor-2660 .elementor-element.elementor-element-f673595{font-family:var( --e-global-typography-4da4089-font-family ), Sans-serif;font-size:var( --e-global-typography-4da4089-font-size );font-weight:var( --e-global-typography-4da4089-font-weight );text-transform:var( --e-global-typography-4da4089-text-transform );font-style:var( --e-global-typography-4da4089-font-style );line-height:var( --e-global-typography-4da4089-line-height );letter-spacing:var( --e-global-typography-4da4089-letter-spacing );color:var( --e-global-color-text );}@media(min-width:2400px){.elementor-2660 .elementor-element.elementor-element-ce68041 .elementor-heading-title{font-size:var( --e-global-typography-84e1f55-font-size );line-height:var( --e-global-typography-84e1f55-line-height );letter-spacing:var( --e-global-typography-84e1f55-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-c221572{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-f673595{font-size:var( --e-global-typography-4da4089-font-size );line-height:var( --e-global-typography-4da4089-line-height );letter-spacing:var( --e-global-typography-4da4089-letter-spacing );}}@media(max-width:1366px){.elementor-2660 .elementor-element.elementor-element-ce68041 .elementor-heading-title{font-size:var( --e-global-typography-84e1f55-font-size );line-height:var( --e-global-typography-84e1f55-line-height );letter-spacing:var( --e-global-typography-84e1f55-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-c221572{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-f673595{font-size:var( --e-global-typography-4da4089-font-size );line-height:var( --e-global-typography-4da4089-line-height );letter-spacing:var( --e-global-typography-4da4089-letter-spacing );}}@media(max-width:1200px){.elementor-2660 .elementor-element.elementor-element-2732f50 img{width:120px;}}@media(max-width:1024px){.elementor-2660 .elementor-element.elementor-element-ce68041 .elementor-heading-title{font-size:var( --e-global-typography-84e1f55-font-size );line-height:var( --e-global-typography-84e1f55-line-height );letter-spacing:var( --e-global-typography-84e1f55-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-c221572{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-f673595{font-size:var( --e-global-typography-4da4089-font-size );line-height:var( --e-global-typography-4da4089-line-height );letter-spacing:var( --e-global-typography-4da4089-letter-spacing );}}@media(max-width:767px){.elementor-2660 .elementor-element.elementor-element-ce68041 .elementor-heading-title{font-size:var( --e-global-typography-84e1f55-font-size );line-height:var( --e-global-typography-84e1f55-line-height );letter-spacing:var( --e-global-typography-84e1f55-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-c221572{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-2660 .elementor-element.elementor-element-2732f50 img{width:96px;}.elementor-2660 .elementor-element.elementor-element-f673595{font-size:var( --e-global-typography-4da4089-font-size );line-height:var( --e-global-typography-4da4089-line-height );letter-spacing:var( --e-global-typography-4da4089-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-3f8224a3 *//* ============================
   Cookie Policy (EU) – Styling
   Wrapper class applied to the
   Shortcode container: .policy-content
   ============================ */

/* 0) Hero → add breathing room below the subheading */
.cookie-hero .subtitle { /* add this class to the subheading widget */
  margin-bottom: 1.25rem; /* ~.pad-b-m */
}

/* 1) Base text settings inside Complianz shortcode */
.policy-content {
  color: #423C37;                /* Soft Charcoal */
  font-size: 1rem;
  line-height: 1.7;
}

/* 2) Main section headings (1,2,3…) */
.policy-content h2 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;             /* Title 4 scale */
  font-weight: 600;
  color: #423C37;                /* Soft Charcoal */
}

/* 3) Sub-section headings (5.1, 5.2…) */
.policy-content h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 1.2rem;             /* Title 5 scale */
  font-weight: 500;
  color: #4C7141;                /* Mossy Green */
}

/* 4) Paragraphs */
.policy-content p {
  margin-bottom: 1rem;
  line-height: 1.7;
}

/* 5) Lists (bulleted / numbered) */
.policy-content ul,
.policy-content ol {
  margin: 0 0 1rem 2rem;         /* more indent for scanability */
  padding: 0;
}
.policy-content li {
  margin-bottom: 0.5rem;         /* a touch of space between items */
  font-size: 0.95rem;            /* Body Text Small */
  line-height: 1.6;
  color: #423C37;
}

/* 6) Links */
.policy-content a {
  color: #6B8E23;                /* Olive Green */
  text-decoration: underline;
}
.policy-content a:hover {
  color: #4C7141;                /* Mossy Green */
  text-decoration: none;
}

/* 7) Tables (Placed cookies) – optional polish */
.policy-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  background: #FAF7F2;           /* Warm White */
}
.policy-content th,
.policy-content td {
  border-bottom: 1px solid #E6E1DC;  /* Muted Grey */
  padding: 0.6rem 0.75rem;
  text-align: left;
  vertical-align: top;
}
.policy-content th {
  background: #F0E6DC;
  font-weight: 600;
  color: #423C37;
}

/* 8) Optional divider style (between policy & footer block)
   Background should be transparent (inherit section color).
   Use an Elementor Divider widget and add class: .policy-divider */
.policy-divider {
  background: transparent;        /* keep the area clean */
  margin: 1.5rem auto;
}
.policy-divider hr,
.policy-divider .elementor-divider-separator {
  border-top: 1px solid #E6E1DC;  /* thin muted line */
  width: 60%;
  margin: 0 auto;
}

/* 9) Small-screen refinements */
@media (max-width: 767px) {
  .policy-content h2 { font-size: 1.35rem; }
  .policy-content h3 { font-size: 1.1rem; }
  .policy-content ul,
  .policy-content ol { margin-left: 1.25rem; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-7ffe9c7 *//* 8) Optional divider style (between policy & footer block)
   Background should be transparent (inherit section color).
   Use an Elementor Divider widget and add class: .policy-divider */
.policy-divider {
  background: transparent;        /* keep the area clean */
  margin: 1.5rem auto;
}
.policy-divider hr,
.policy-divider .elementor-divider-separator {
  border-top: 1px solid #E6E1DC;  /* thin muted line */
  width: 60%;
  margin: 0 auto;
}/* End custom CSS */