/* Hand-authored page, not scraped from WordPress: /terms-and-conditions/ has no
   WP post behind it, so there is no post-<id>-<hash>.css for it the way there is
   for every other page (the Privacy Policy's is post-3-4884fa6e.css). This file
   is that page's equivalent, and carries the same single rule that one does, so
   the two legal pages share one vertical rhythm: the 100px top padding is what
   clears the fixed header — without it the first heading sits under the nav. */
.elementor-terms-and-conditions .elementor-element.elementor-element-terms-main{--display:flex;--padding-top:100px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}

/* Marketing-consent block at the foot of the page. Colours are the site's own
   Elementor globals rather than the generic greys of the reference mockup:
   astglobalcolor0 (#00bfbf) is the brand teal used for the checked state and
   the link, astglobalcolor7 (#181823) the body dark. Fonts follow the page —
   Syne for the heading, Raleway for text — so the card reads as part of the
   site rather than an embed. The checkbox is restyled with appearance:none,
   which drops the native tick, so :checked paints an inline SVG one instead. */
.ss-consent {
  margin: 52px 0 8px;
  font-family: "Raleway", Sans-serif;
}
.ss-consent__title {
  margin: 0 0 10px;
  font-family: "Syne", Sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: #181823;
}
.ss-consent__intro {
  margin: 0 0 18px;
  line-height: 1.7;
  color: #4a4a55;
}
.ss-consent__box {
  padding: 22px 24px;
  border: 1px solid #e2e6ea;
  border-radius: 14px;
  background: #fff;
}
.ss-consent__row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  cursor: pointer;
}
.ss-consent__checkbox {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin: 3px 0 0;
  border: 2px solid #c6ccd3;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.ss-consent__row:hover .ss-consent__checkbox {
  border-color: #00bfbf;
}
.ss-consent__checkbox:checked {
  border-color: #00bfbf;
  background-color: #00bfbf;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}
.ss-consent__checkbox:focus-visible {
  outline: 2px solid #00bfbf;
  outline-offset: 2px;
}
.ss-consent__text {
  font-size: 17px;
  line-height: 1.6;
  color: #181823;
}
.ss-consent__fine {
  margin: 14px 0 0;
  padding-inline-start: 36px;
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
}
.ss-consent__fine a {
  color: #00bfbf;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .ss-consent { margin-top: 40px; }
  .ss-consent__title { font-size: 22px; }
  .ss-consent__box { padding: 18px 16px; }
  .ss-consent__fine { padding-inline-start: 0; }
}
