*, *::before, *::after {
  cursor: none !important;
}

@keyframes tbp-fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ══ HEADER ══ */
.wp-block-main-header-container {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.is-position-sticky {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* ══ FOOTER ══ */
.wp-block-contact,
.wp-block-group.wp-block-contact,
.wp-block-group.alignfull.wp-block-contact,
.wp-block-group.alignfull.has-color-dark-background-color.has-background {
  border: none !important;
  border-top: none !important;
  box-shadow: none !important;
}
.wp-block-navigation a,
.wp-block-navigation-item a,
.wp-block-contact a,
header a,
footer a {
  border-bottom: none !important;
}

/* ══ LIST RESET ══ */
#cmplz-document li,
#cmplz-document li::marker,
#cmplz-document li::before,
#cmplz-document li::after,
#cmplz-cookies-overview li,
#cmplz-cookies-overview li::marker,
#cmplz-manage-consent-container li,
#cmplz-manage-consent-container li::marker {
  list-style: none !important;
  content: none !important;
}

/* ══ DOCUMENT BASE ══ */
#cmplz-document p {
  color: #c8ccd4;
  line-height: 1.8;
}
#cmplz-document a {
  color: #0693e3;
  text-decoration: none;
  border-bottom: 1px solid rgba(6, 147, 227, 0.3);
  transition: border-color 0.2s, color 0.2s;
}
#cmplz-document a:hover {
  color: #38b6ff;
  border-color: #38b6ff;
}
#cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4,
#cmplz-document h5 {
  border: none !important;
  text-decoration: none !important;
}
#cmplz-document h2 {
  color: #ffffff;
  animation: tbp-fadeUp 0.6s ease both;
}
#cmplz-document .cmplz-subtitle {
  color: #0693e3;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}



#cmplz-document ul li {
  color: #c8ccd4 !important;
  padding-left: 1.2rem !important;
  position: relative !important;
  margin-bottom: 0.4rem !important;
}
#cmplz-document ul li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.65em !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #0693e3 !important;
  display: block !important;
}

/* ══ SERVICE CARDS (cookie policy) ══ */
#cmplz-document details.cmplz-dropdown {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: border-color 0.3s, background 0.3s !important;
  animation: tbp-fadeUp 0.55s ease both;
}
#cmplz-document details.cmplz-dropdown:hover {
  border-color: rgba(6, 147, 227, 0.35) !important;
  background: rgba(6, 147, 227, 0.03) !important;
}
#cmplz-document details.cmplz-dropdown:nth-child(1) { animation-delay: 0.05s; }
#cmplz-document details.cmplz-dropdown:nth-child(2) { animation-delay: 0.12s; }
#cmplz-document details.cmplz-dropdown:nth-child(3) { animation-delay: 0.19s; }
#cmplz-document details.cmplz-dropdown:nth-child(4) { animation-delay: 0.26s; }
#cmplz-document details.cmplz-dropdown:nth-child(5) { animation-delay: 0.33s; }
#cmplz-document details.cmplz-dropdown:nth-child(6) { animation-delay: 0.40s; }
#cmplz-document details.cmplz-dropdown:nth-child(7) { animation-delay: 0.47s; }
#cmplz-document details.cmplz-dropdown:nth-child(8) { animation-delay: 0.54s; }

#cmplz-document details.cmplz-dropdown > summary {
  display: flex !important;
  align-items: center !important;
  padding: 0.95rem 1.1rem !important;
  list-style: none !important;
  background: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  box-shadow: none !important;
}
#cmplz-document details.cmplz-dropdown > summary::-webkit-details-marker {
  display: none !important;
}
#cmplz-document details.cmplz-dropdown > summary > div {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}
#cmplz-document .cmplz-service-header h3 {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  border: none !important;
}
#cmplz-document .cmplz-service-header p {
  color: #0693e3 !important;
  font-size: 11px !important;
  background: rgba(6, 147, 227, 0.1) !important;
  border: 1px solid rgba(6, 147, 227, 0.2) !important;
  border-radius: 20px !important;
  padding: 2px 10px !important;
  margin: 0 !important;
  line-height: 1.6 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
#cmplz-document .cmplz-service-header input,
#cmplz-document .cmplz_consent_per_service_label {
  display: none !important;
}
#cmplz-document details.cmplz-dropdown > summary > div::after {
  content: "›" !important;
  margin-left: auto !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform 0.3s, color 0.3s !important;
  flex-shrink: 0 !important;
}
#cmplz-document details.cmplz-dropdown[open] > summary > div::after {
  transform: rotate(90deg) !important;
  color: #0693e3 !important;
}

/* Service card inner content */
#cmplz-document .cmplz-service-description,
#cmplz-document .cmplz-sharing-data {
  padding: 0.7rem 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
#cmplz-document .cmplz-service-description h4,
#cmplz-document .cmplz-sharing-data h4 {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.25);
  margin-bottom: 5px;
  font-weight: 500;
  border: none !important;
}
#cmplz-document .cmplz-sharing-data p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  background: rgba(6, 147, 227, 0.05);
  border-left: 2px solid rgba(6, 147, 227, 0.35);
  border-radius: 0 6px 6px 0;
  padding: 0.45rem 0.85rem;
  margin: 0;
}
#cmplz-document .cookies-per-purpose {
  padding: 0.2rem 1.1rem 0.9rem;
}
#cmplz-document .cookies-per-purpose .purpose h4 {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0693e3;
  margin: 0.7rem 0 0.5rem;
  font-weight: 600;
  border: none !important;
}

/* Cookie table headers */
#cmplz-document .name-header h5,
#cmplz-document .retention-header h5,
#cmplz-document .function-header h5,
#cmplz-cookies-overview .name-header h5,
#cmplz-cookies-overview .retention-header h5,
#cmplz-cookies-overview .function-header h5 {
  font-size: 10px;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.25) !important;
  margin: 0.5rem 0 0.3rem;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-bottom: 4px !important;
}
#cmplz-document .name,
#cmplz-document .name a {
  font-family: 'Courier New', Courier, monospace;
  font-size: 12.5px;
  color: #0693e3;
  border-bottom: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(6, 147, 227, 0.3);
}
#cmplz-document .retention,
#cmplz-document .function {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
}

/* ══ PRIVACY STATEMENT DROPDOWNS ══ */
#cmplz-document details.cmplz-dropdown.dropdown-privacy-statement > summary > div {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}
#cmplz-document details.cmplz-dropdown.dropdown-privacy-statement > summary > div h3 {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  flex: 1 !important;
  border: none !important;
}
#cmplz-document details.cmplz-dropdown.dropdown-privacy-statement > summary > div::after {
  content: "›" !important;
  margin-left: auto !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform 0.3s, color 0.3s !important;
  flex-shrink: 0 !important;
}
#cmplz-document details.cmplz-dropdown.dropdown-privacy-statement[open] > summary > div::after {
  transform: rotate(90deg) !important;
  color: #0693e3 !important;
}
#cmplz-document details.cmplz-dropdown.dropdown-privacy-statement > div {
  padding: 0.7rem 1.1rem 0.9rem !important;
}

/* ══ CONSENT SECTION ══ */
#cmplz-manage-consent-container .cmplz-categories {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
#cmplz-manage-consent-container details.cmplz-category {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  margin-bottom: 8px !important;
  box-shadow: none !important;
  transition: border-color 0.3s, background 0.3s !important;
}
#cmplz-manage-consent-container details.cmplz-category:hover {
  border-color: rgba(6, 147, 227, 0.35) !important;
  background: rgba(6, 147, 227, 0.03) !important;
}
#cmplz-manage-consent-container details.cmplz-category > summary {
  display: flex !important;
  align-items: center !important;
  padding: 0.95rem 1.1rem !important;
  list-style: none !important;
  background: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  box-shadow: none !important;
}
#cmplz-manage-consent-container details.cmplz-category > summary::-webkit-details-marker {
  display: none !important;
}
#cmplz-manage-consent-container .cmplz-category-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
#cmplz-manage-consent-container .cmplz-category-title {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  flex: 1 !important;
}
#cmplz-manage-consent-container .cmplz-always-active {
  color: #0693e3 !important;
  font-size: 11px !important;
  background: rgba(6, 147, 227, 0.1) !important;
  border: 1px solid rgba(6, 147, 227, 0.2) !important;
  border-radius: 20px !important;
  padding: 2px 10px !important;
  margin: 0 !important;
  line-height: 1.6 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
#cmplz-manage-consent-container .cmplz-always-active .screen-reader-text {
  display: none !important;
}
#cmplz-manage-consent-container .cmplz-icon {
  display: none !important;
}
#cmplz-manage-consent-container .cmplz-category-header::after {
  content: "›" !important;
  margin-left: auto !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform 0.3s, color 0.3s !important;
  flex-shrink: 0 !important;
}
#cmplz-manage-consent-container details.cmplz-category[open] .cmplz-category-header::after {
  transform: rotate(90deg) !important;
  color: #0693e3 !important;
}
#cmplz-manage-consent-container .cmplz-banner-checkbox {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}
#cmplz-manage-consent-container .cmplz-consent-checkbox {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 40px !important;
  height: 22px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 22px !important;
  position: relative !important;
  transition: background 0.25s !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}
#cmplz-manage-consent-container .cmplz-consent-checkbox::before {
  content: '' !important;
  position: absolute !important;
  width: 16px !important;
  height: 16px !important;
  background: rgba(255, 255, 255, 0.4) !important;
  border-radius: 50% !important;
  top: 2px !important;
  left: 2px !important;
  transition: transform 0.25s, background 0.25s !important;
}
#cmplz-manage-consent-container .cmplz-consent-checkbox:checked {
  background: rgba(6, 147, 227, 0.3) !important;
  border-color: rgba(6, 147, 227, 0.4) !important;
}
#cmplz-manage-consent-container .cmplz-consent-checkbox:checked::before {
  transform: translateX(18px) !important;
  background: #0693e3 !important;
}
#cmplz-manage-consent-container,
#cmplz-document {
  interpolate-size: allow-keywords;
}
#cmplz-manage-consent-container details.cmplz-category .cmplz-description {
  overflow: hidden !important;
  height: 0 !important;
  opacity: 0 !important;
  padding: 0 1.1rem !important;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              padding 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#cmplz-manage-consent-container details.cmplz-category[open] .cmplz-description {
  height: auto !important;
  opacity: 1 !important;
  padding: 0 1.1rem 0.9rem !important;
}
#cmplz-manage-consent-container .cmplz-description span {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.38) !important;
  line-height: 1.65 !important;
}

/* ══ DATA REQUEST FORM ══ */
#cmplz-datarequest-form > div > label,
#cmplz-datarequest-form > div > br {
  display: none !important;
}
#cmplz-datarequest-form input[type="text"],
#cmplz-datarequest-form input[type="email"] {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 8px 0 !important;
  margin-bottom: 20px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s !important;
}
#cmplz-datarequest-form input[type="text"]:focus,
#cmplz-datarequest-form input[type="email"]:focus {
  border-bottom-color: #0693e3 !important;
}
#cmplz-datarequest-form input[type="text"]::placeholder,
#cmplz-datarequest-form input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.25) !important;
}
/* Kill autofill background */
#cmplz-datarequest-form input:-webkit-autofill,
#cmplz-datarequest-form input:-webkit-autofill:hover,
#cmplz-datarequest-form input:-webkit-autofill:focus,
#cmplz-datarequest-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 9999px transparent inset !important;
  box-shadow: 0 0 0px 9999px transparent inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  transition: background-color 9999s ease-in-out 0s, color 9999s ease-in-out 0s !important;
}
#cmplz-datarequest-form input[type="text"],
#cmplz-datarequest-form input[type="email"] {
  font-family: inherit !important;
}
#cmplz-datarequest-form .cmplz_datarequest {
  margin: 12px 0 !important;
}
#cmplz-datarequest-form .cmplz_datarequest label {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  margin: 0 !important;
  letter-spacing: normal !important;
  line-height: 1 !important;
}
#cmplz-datarequest-form input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 4px !important;
  position: relative !important;
  cursor: pointer !important;
  transition: background 0.2s, border-color 0.2s !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
  top: 0 !important;
}
#cmplz-datarequest-form input[type="checkbox"]:checked {
  background: #0693e3 !important;
  border-color: #0693e3 !important;
}
#cmplz-datarequest-form input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: 2px solid #fff !important;
  border-top: none !important;
  border-left: none !important;
  transform: rotate(45deg) !important;
}
/* Odeslat button — matches Nezávazná poptávka style */
#cmplz-datarequest-submit {
  all: unset !important;
  display: inline-block !important;
  cursor: none !important;
  background: linear-gradient(to right, #1b3385, #25c5c9) !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 32px !important;
  border-radius: 50px !important;
  margin-top: 20px !important;
  letter-spacing: 0.01em !important;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s !important;
  box-shadow: none !important;
}
#cmplz-datarequest-submit:hover {
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: none !important;
}
/* Keep custom cursor on checkboxes */
#cmplz-datarequest-form input[type="checkbox"],
#cmplz-datarequest-form .cmplz_datarequest label {
  cursor: none !important;
}