.elementor-1199 .elementor-element.elementor-element-0a88727{--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;--align-items:flex-start;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--overflow:hidden;--padding-top:150px;--padding-bottom:120px;--padding-left:80px;--padding-right:80px;}.elementor-1199 .elementor-element.elementor-element-0a88727:not(.elementor-motion-effects-element-type-background), .elementor-1199 .elementor-element.elementor-element-0a88727 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF8;}.elementor-1199 .elementor-element.elementor-element-d158276{--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;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1199 .elementor-element.elementor-element-0a88727{--content-width:100%;}.elementor-1199 .elementor-element.elementor-element-d158276{--width:100%;}}@media(max-width:1024px){.elementor-1199 .elementor-element.elementor-element-0a88727{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-1199 .elementor-element.elementor-element-0a88727{--padding-top:60px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}}


/* Start custom CSS for container, class: .elementor-element-0a88727 *//* =========================================
   MIETBRINGSEL — COOKIE PAGE VIA ELEMENTOR
   Safe scope: only inside .miet-cookie-page
   ========================================= */

.miet-cookie-page {
  background: #FCFAF8 !important;
  color: #59423A !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

.miet-cookie-inner {
  width: 100% !important;
  max-width: 1080px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.miet-cookie-title .elementor-heading-title {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(54px, 5.6vw, 88px) !important;
  line-height: 0.98 !important;
  font-weight: 400 !important;
  letter-spacing: -0.025em !important;
  color: #59423A !important;
  margin: 0 !important;
}

/* Scope all Complianz output only inside this page */
.miet-cookie-page .cmplz-document,
.miet-cookie-page .cmplz-document * {
  box-sizing: border-box !important;
}

.miet-cookie-page .cmplz-document {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #59423A !important;
  overflow-x: hidden !important;
}

.miet-cookie-page .cmplz-document,
.miet-cookie-page .cmplz-document p,
.miet-cookie-page .cmplz-document li {
  font-family: "Playfair Display", serif !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  color: rgba(89, 66, 58, 0.82) !important;
}

.miet-cookie-page .cmplz-document p {
  margin: 0 0 16px 0 !important;
}

.miet-cookie-page .cmplz-document ul,
.miet-cookie-page .cmplz-document ol {
  margin: 18px 0 24px 24px !important;
  padding: 0 !important;
}

/* Hide generated title if Complianz prints Cookie Policy (EU) */
.miet-cookie-page .cmplz-document > h1:first-child {
  display: none !important;
}

.miet-cookie-page .cmplz-document h2 {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(38px, 3.4vw, 54px) !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  color: #59423A !important;
  margin: 46px 0 20px 0 !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.miet-cookie-page .cmplz-document h3 {
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(28px, 2.4vw, 38px) !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #6C4F42 !important;
  margin: 32px 0 14px 0 !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

.miet-cookie-page .cmplz-document h4,
.miet-cookie-page .cmplz-document h5 {
  font-family: "Playfair Display", serif !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #59423A !important;
  margin: 26px 0 12px 0 !important;
}

.miet-cookie-page .cmplz-document a {
  color: #59423A !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Dropdowns / accordions */
.miet-cookie-page .cmplz-document .cmplz-dropdown,
.miet-cookie-page .cmplz-document details {
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 !important;
  border: 1px solid rgba(183, 154, 130, 0.34) !important;
  border-radius: 14px !important;
  background: rgba(252, 250, 248, 0.86) !important;
  overflow: hidden !important;
}

.miet-cookie-page .cmplz-document .cmplz-dropdown summary,
.miet-cookie-page .cmplz-document details summary,
.miet-cookie-page .cmplz-document .cmplz-service-header {
  cursor: pointer !important;
  list-style: none !important;
  min-height: 58px !important;
  padding: 18px 22px !important;
  background: rgba(247, 239, 231, 0.72) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  font-family: "Playfair Display", serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #59423A !important;
}

.miet-cookie-page .cmplz-document summary::-webkit-details-marker {
  display: none !important;
}

/* Tables */
.miet-cookie-page .cmplz-document table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  margin: 22px 0 34px 0 !important;
  font-family: "Playfair Display", serif !important;
  background: rgba(252, 250, 248, 0.9) !important;
}

.miet-cookie-page .cmplz-document table th,
.miet-cookie-page .cmplz-document table td {
  border: 1px solid rgba(183, 154, 130, 0.36) !important;
  padding: 16px 18px !important;
  text-align: left !important;
  vertical-align: top !important;
  font-family: "Playfair Display", serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: rgba(89, 66, 58, 0.84) !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.miet-cookie-page .cmplz-document table th {
  font-weight: 600 !important;
  background: rgba(247, 239, 231, 0.72) !important;
}

/* Prevent inner overflow */
.miet-cookie-page .cmplz-document * {
  max-width: 100% !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .miet-cookie-inner {
    max-width: 100% !important;
  }

  .miet-cookie-title .elementor-heading-title {
    font-size: 68px !important;
  }

  .miet-cookie-page .cmplz-document,
  .miet-cookie-page .cmplz-document p,
  .miet-cookie-page .cmplz-document li {
    font-size: 20px !important;
    line-height: 1.68 !important;
  }

  .miet-cookie-page .cmplz-document h2 {
    font-size: 46px !important;
  }

  .miet-cookie-page .cmplz-document h3 {
    font-size: 34px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .miet-cookie-inner {
    max-width: 100% !important;
  }

  .miet-cookie-title .elementor-heading-title {
    font-size: 46px !important;
    line-height: 1 !important;
  }

  .miet-cookie-page .cmplz-document,
  .miet-cookie-page .cmplz-document p,
  .miet-cookie-page .cmplz-document li {
    font-size: 17px !important;
    line-height: 1.7 !important;
  }

  .miet-cookie-page .cmplz-document h2 {
    font-size: 34px !important;
    line-height: 1.16 !important;
  }

  .miet-cookie-page .cmplz-document h3 {
    font-size: 28px !important;
    line-height: 1.18 !important;
  }

  .miet-cookie-page .cmplz-document h4,
  .miet-cookie-page .cmplz-document h5 {
    font-size: 20px !important;
  }

  .miet-cookie-page .cmplz-document .cmplz-dropdown summary,
  .miet-cookie-page .cmplz-document details summary,
  .miet-cookie-page .cmplz-document .cmplz-service-header {
    padding: 16px 18px !important;
    font-size: 18px !important;
    align-items: flex-start !important;
  }

  .miet-cookie-page .cmplz-document table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .miet-cookie-page .cmplz-document table th,
  .miet-cookie-page .cmplz-document table td {
    font-size: 15px !important;
    padding: 14px 16px !important;
  }
}
/* =========================================
   MIETBRINGSEL — COMPLIANZ DROPDOWN COMPACT FIX
   Fix oversized placed-cookies boxes
   ========================================= */

/* Main dropdown card */
.miet-cookie-page .cmplz-document .cmplz-dropdown {
  padding: 0 !important;
  margin: 12px 0 !important;
  min-height: 0 !important;
  border: 1px solid rgba(183, 154, 130, 0.38) !important;
  border-radius: 12px !important;
  background: rgba(252, 250, 248, 0.88) !important;
  overflow: hidden !important;
}

/* Header area inside Complianz dropdown */
.miet-cookie-page .cmplz-document .cmplz-dropdown > summary,
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header {
  min-height: 62px !important;
  height: auto !important;

  padding: 16px 22px !important;
  margin: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  align-items: center !important;
  column-gap: 18px !important;

  background: rgba(247, 239, 231, 0.72) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Service title */
.miet-cookie-page .cmplz-document .cmplz-dropdown h3,
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header h3,
.miet-cookie-page .cmplz-document .cmplz-dropdown summary h3 {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Cormorant Garamond", serif !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  color: #59423A !important;
}

/* Category text: Functional / Statistics / etc. */
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-category,
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-description,
.miet-cookie-page .cmplz-document .cmplz-dropdown summary p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Playfair Display", serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: rgba(89, 66, 58, 0.72) !important;
}

/* Fix checkbox / arrow position */
.miet-cookie-page .cmplz-document .cmplz-dropdown input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}

/* If Complianz places checkbox alone in header, keep it aligned */
.miet-cookie-page .cmplz-document .cmplz-dropdown summary input,
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header input {
  justify-self: end !important;
}

/* Arrow / toggle */
.miet-cookie-page .cmplz-document .cmplz-dropdown summary::after,
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header::after {
  font-size: 22px !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: #59423A !important;
}

/* Content when opened */
.miet-cookie-page .cmplz-document .cmplz-dropdown .cookies-per-purpose,
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-description,
.miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  padding: 20px 22px !important;
  margin: 0 !important;
}

/* Remove large empty spaces inside closed dropdowns */
.miet-cookie-page .cmplz-document .cmplz-dropdown:not([open]) .cookies-per-purpose,
.miet-cookie-page .cmplz-document .cmplz-dropdown:not([open]) .cmplz-sharing-data {
  display: none !important;
}

/* Tables inside open dropdown */
.miet-cookie-page .cmplz-document .cmplz-dropdown table {
  margin: 16px 0 0 0 !important;
}

/* Reduce gap between dropdowns */
.miet-cookie-page .cmplz-document .cmplz-dropdown + .cmplz-dropdown {
  margin-top: 10px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .miet-cookie-page .cmplz-document .cmplz-dropdown > summary,
  .miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header {
    min-height: 58px !important;
    padding: 15px 20px !important;
  }

  .miet-cookie-page .cmplz-document .cmplz-dropdown h3,
  .miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header h3,
  .miet-cookie-page .cmplz-document .cmplz-dropdown summary h3 {
    font-size: 28px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .miet-cookie-page .cmplz-document .cmplz-dropdown > summary,
  .miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header {
    min-height: 56px !important;
    padding: 14px 16px !important;
    grid-template-columns: 1fr auto !important;
    column-gap: 12px !important;
  }

  .miet-cookie-page .cmplz-document .cmplz-dropdown h3,
  .miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-header h3,
  .miet-cookie-page .cmplz-document .cmplz-dropdown summary h3 {
    font-size: 25px !important;
    line-height: 1.15 !important;
  }

  .miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-category,
  .miet-cookie-page .cmplz-document .cmplz-dropdown summary p {
    font-size: 14px !important;
  }

  .miet-cookie-page .cmplz-document .cmplz-dropdown .cookies-per-purpose,
  .miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-service-description,
  .miet-cookie-page .cmplz-document .cmplz-dropdown .cmplz-sharing-data {
    padding: 18px 16px !important;
  }
}/* End custom CSS */
