@import url("fonts/fonts.css");

:root {
  --ellin-white: #ffffff;
  --ellin-beige: #f6efe7;
  --ellin-ink: #3a0018;
  --ellin-muted: #765267;
  --ellin-red: #bd1307;
  --ellin-red-hover: #9d0f06;
  --ellin-coral: #eb3c27;
  --ellin-pink: #f4846b;
  --ellin-pink-light: #fff1f7;
  --ellin-line: #e7d9d1;
  --ellin-shadow: 0 16px 44px rgba(58, 0, 24, .13);
}

/*
 * SAFE TILDA OVERRIDES
 * The hero geometry and assets remain untouched; only the protected title font is excluded.
 * No geometry, coordinates, dimensions, transforms or font sizes are changed.
 */
#allrecords .tn-elem:not([data-elem-id="1780492264316000053"]) .tn-atom,
#allrecords .tn-elem:not([data-elem-id="1780492264316000053"]) .tn-atom *,
#allrecords .t-title,
#allrecords .t-text,
#allrecords .t-input,
#allrecords .t-btn,
#allrecords .t-btnflex,
#allrecords .t-submit,
.t-popup .t-form,
.t-popup .t-form input,
.t-popup .t-form button {
  font-family: "Jost", Arial, sans-serif !important;
}

#allrecords [data-elem-id="1780492264316000053"] .tn-atom,
#allrecords [data-elem-id="1780492264316000053"] .tn-atom * {
  font-family: Roboto, Arial, sans-serif !important;
}

/* Plan / format: approved burgundy, warm beige and dark-red CTA. */
#rec2522965801 [data-elem-id="1771423151704"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151717"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151725"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151757"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151767"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151775"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151783"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151787"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151798"] .tn-atom,
#rec2522965801 [data-elem-id="1780484983798000004"] .tn-atom,
#rec2522965801 [data-elem-id="1775560292908000005"] .tn-atom {
  color: var(--ellin-ink) !important;
}

#rec2522965801 [data-elem-id="1771423151731"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151735"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151743"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151805"] .tn-atom,
#rec2522965801 [data-elem-id="1775560332064000006"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151808"] .tn-atom {
  background-color: var(--ellin-line) !important;
}

#rec2522965801 [data-elem-id="1771423151753"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151763"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151772"] .tn-atom,
#rec2522965801 [data-elem-id="1771423151780"] .tn-atom {
  background-color: var(--ellin-beige) !important;
  box-shadow: inset 0 0 0 1px var(--ellin-line) !important;
}

#rec2522965801 [data-elem-id="1780484813773000001"] .tn-atom {
  background-color: var(--ellin-pink-light) !important;
  color: var(--ellin-ink) !important;
  box-shadow: inset 0 0 0 1px var(--ellin-line) !important;
}

#rec2522965801 [data-elem-id="1780484813773000001"] .tn-atom__button-text {
  color: var(--ellin-ink) !important;
}

#rec2522965801 [data-elem-id="1780494428410000001"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085420"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085442"] .tn-atom {
  background-color: var(--ellin-red) !important;
  color: var(--ellin-white) !important;
  box-shadow: 0 12px 26px rgba(189, 19, 7, .24) !important;
}

#rec2522965801 [data-elem-id="1780494428410000001"] .tn-atom__button-text,
#rec2522966001 [data-elem-id="1771419085420"] .tn-atom__button-text,
#rec2522966001 [data-elem-id="1771419085442"] .tn-atom__button-text {
  color: var(--ellin-white) !important;
}

#rec2522965801 [data-elem-id="1780494428410000001"] .tn-atom:hover,
#rec2522966001 [data-elem-id="1771419085420"] .tn-atom:hover,
#rec2522966001 [data-elem-id="1771419085442"] .tn-atom:hover {
  background-color: var(--ellin-red-hover) !important;
}

/* Tariffs: original cards stay in place; only their surface treatment changes. */
#rec2522966001 [data-elem-id="1771419085276"] .tn-atom {
  background-color: var(--ellin-beige) !important;
}

#rec2522966001 [data-elem-id="1771419085290"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085296"] .tn-atom {
  background-color: var(--ellin-white) !important;
  box-shadow: inset 0 0 0 1px rgba(58, 0, 24, .09), 0 16px 38px rgba(58, 0, 24, .08) !important;
}

#rec2522966001 [data-elem-type="text"] .tn-atom {
  color: var(--ellin-ink) !important;
}

#rec2522966001 [data-elem-id="1771419085326"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085331"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085432"] .tn-atom,
#rec2522966001 [data-elem-id="1775560671002000002"] .tn-atom,
#rec2522966001 [data-elem-id="1775560635453000001"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085438"] .tn-atom {
  color: var(--ellin-muted) !important;
}

#rec2522966001 [data-elem-id="1771419085414"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085417"] .tn-atom,
#rec2522966001 [data-elem-id="1780482740702"] .tn-atom,
#rec2522966001 [data-elem-id="1780483341887000002"] .tn-atom {
  background-color: var(--ellin-pink-light) !important;
  box-shadow: inset 0 0 0 1px rgba(244, 132, 107, .2) !important;
}

#rec2522966001 [data-elem-id="1771419085424"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085428"] .tn-atom,
#rec2522966001 [data-elem-id="1771419085371"] .tn-atom,
#rec2522966001 [data-elem-id="1780483341887000003"] .tn-atom {
  color: var(--ellin-ink) !important;
}

#rec2522966001 [data-elem-type="tooltip"] .tn-atom {
  background-color: var(--ellin-pink) !important;
  color: var(--ellin-ink) !important;
}

/* Existing popup forms receive the same visual palette without layout overrides. */
.t-popup .t-submit {
  background-color: var(--ellin-red) !important;
  color: var(--ellin-white) !important;
  box-shadow: 0 12px 26px rgba(189, 19, 7, .22) !important;
}

.t-popup input,
.t-popup textarea {
  border-color: var(--ellin-red) !important;
  background-color: var(--ellin-white) !important;
  color: var(--ellin-ink) !important;
}

/* Form 2522966501: brand surface only; fields and submit contract stay intact. */
#rec2522966501 .t-popup__container {
  width: min(500px, calc(100vw - 24px)) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow-y: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid var(--ellin-line) !important;
  border-radius: 14px !important;
  background: var(--ellin-beige) !important;
  box-shadow: var(--ellin-shadow) !important;
}

#rec2522966501 .t702__title {
  color: var(--ellin-ink) !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-weight: 500 !important;
}

#rec2522966501 .t-input-block {
  background: var(--ellin-white) !important;
}

#rec2522966501 .t-input-group_cb .t-input-block,
#rec2522966501 .t-checkbox__control,
#rec2522966501 .t-checkbox__control span,
#rec2522966501 .t-checkbox__control a {
  background: transparent !important;
}

#rec2522966501 .t-input,
#rec2522966501 .t-checkbox__control {
  color: var(--ellin-ink) !important;
  font-family: "Jost", Arial, sans-serif !important;
}

#rec2522966501 .t-input::placeholder {
  color: var(--ellin-muted) !important;
  opacity: 1 !important;
}

#rec2522966501 .t-checkbox__control span,
#rec2522966501 .t-checkbox__control a {
  color: #5f344d !important;
  font-family: "Jost", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

#rec2522966501 .t-checkbox__control a {
  text-underline-offset: 3px;
}

#rec2522966501 .t-checkbox__indicator {
  border-color: var(--ellin-red) !important;
  background: var(--ellin-white) !important;
}

#rec2522966501 .t-checkbox__control input:checked + .t-checkbox__indicator {
  border-color: var(--ellin-red) !important;
  background: var(--ellin-red) !important;
}

#rec2522966501 .t-input-error,
#rec2522966501 .t-form__errorbox-wrapper {
  color: var(--ellin-red) !important;
  font-family: "Jost", Arial, sans-serif !important;
}

#rec2522966501 .t-submit,
#rec2522966501 .t-submit .t-btnflex__text {
  border-color: var(--ellin-red) !important;
  background-color: var(--ellin-red) !important;
  color: var(--ellin-white) !important;
  font-family: "Jost", Arial, sans-serif !important;
}

#rec2522966501 .t-submit:hover,
#rec2522966501 .t-submit:focus-visible {
  background-color: var(--ellin-red-hover) !important;
  box-shadow: 0 15px 30px -10px rgba(189, 19, 7, .28) !important;
}

#rec2522966501 .t-form__successbox {
  color: var(--ellin-ink) !important;
  font-family: "Jost", Arial, sans-serif !important;
}

#rec2522966501 .t-popup__close-icon,
#rec2522966501 .t-popup__close-icon path {
  fill: var(--ellin-ink) !important;
  color: var(--ellin-ink) !important;
}

@media (max-width: 640px) {
  #rec2522966501 .t-popup__container {
    width: calc(100% - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  #rec2522966501 .t702__wrapper {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #rec2522966501 .t-input {
    min-height: 48px !important;
  }

  #rec2522966501 .t-submit {
    min-height: 50px !important;
  }
}

#rec2522965801 :focus-visible,
#rec2522966001 :focus-visible,
.t-popup :focus-visible,
.ellin-footer :focus-visible,
.ellin-cookie :focus-visible {
  outline: 3px solid var(--ellin-coral);
  outline-offset: 3px;
}

/* Approved footer from the earlier local version. */
.ellin-footer {
  border-top: 1px solid var(--ellin-line);
  background: var(--ellin-white);
  color: var(--ellin-ink);
  padding: 56px 20px 28px;
  text-align: center;
  font-family: "Jost", Arial, sans-serif;
}

.ellin-footer__inner {
  width: min(920px, 100%);
  margin: 0 auto;
}

.ellin-footer__support {
  margin: 0;
  font-size: 16px;
}

.ellin-footer__socials {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: 24px 0 32px;
  padding: 0;
  list-style: none;
}

.ellin-footer__socials a {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: var(--ellin-beige);
  color: var(--ellin-ink);
  transition: color 180ms ease, box-shadow 180ms ease;
}

.ellin-footer__socials a:hover {
  color: var(--ellin-red);
  box-shadow: 0 8px 22px rgba(58, 0, 24, .1);
}

.ellin-footer__socials svg {
  width: 22px;
  height: 22px;
}

.ellin-footer__legal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 58px;
  text-align: left;
}

.ellin-footer__legal a {
  color: var(--ellin-ink);
  font-size: 12px;
  line-height: 1.3;
  text-underline-offset: 3px;
}

.ellin-footer__legal a:hover {
  color: var(--ellin-red);
}

.ellin-footer__copy {
  margin: 34px 0 0;
  color: var(--ellin-muted);
  font-size: 12px;
}

/* Compact cookie window in the same approved palette. */
.ellin-cookie,
.ellin-cookie * {
  box-sizing: border-box;
}

.ellin-cookie[hidden],
.ellin-cookie__settings[hidden] {
  display: none !important;
}

.ellin-cookie {
  position: fixed;
  z-index: 100000;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  width: min(390px, calc(100vw - 28px));
  padding: 18px;
  border: 1px solid var(--ellin-line);
  border-radius: 14px;
  background: var(--ellin-white);
  color: var(--ellin-ink);
  box-shadow: var(--ellin-shadow);
  font-family: "Jost", Arial, sans-serif;
}

.ellin-cookie h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

.ellin-cookie p {
  margin: 6px 0 0;
  color: var(--ellin-muted);
  font-size: 12px;
  line-height: 1.35;
}

.ellin-cookie a {
  color: var(--ellin-red);
  text-underline-offset: 2px;
}

.ellin-cookie__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.ellin-cookie button {
  min-height: 38px;
  border: 1px solid var(--ellin-line);
  border-radius: 8px;
  background: var(--ellin-white);
  color: var(--ellin-ink);
  cursor: pointer;
  padding: 8px 12px;
  font-size: 11px;
  touch-action: manipulation;
}

.ellin-cookie button:hover {
  border-color: var(--ellin-red);
  color: var(--ellin-red);
}

.ellin-cookie [data-cookie-accept],
.ellin-cookie [data-cookie-save] {
  border-color: var(--ellin-red);
  background: var(--ellin-red);
  color: var(--ellin-white);
}

.ellin-cookie [data-cookie-accept]:hover,
.ellin-cookie [data-cookie-save]:hover {
  background: var(--ellin-red-hover);
  color: var(--ellin-white);
}

.ellin-cookie__settings {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ellin-line);
}

.ellin-cookie__settings label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--ellin-muted);
  font-size: 11px;
  line-height: 1.35;
}

.ellin-cookie__settings label + label {
  margin-top: 8px;
}

.ellin-cookie__settings input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  accent-color: var(--ellin-red);
}

.ellin-cookie__settings > button {
  margin-top: 10px;
}

@media (max-width: 640px) {
  .ellin-footer {
    padding: 42px 20px 24px;
  }

  .ellin-footer__legal {
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: center;
  }

  .ellin-footer__support {
    font-size: 14px;
  }

  .ellin-cookie {
    right: auto;
    left: max(8px, env(safe-area-inset-left));
    bottom: max(8px, env(safe-area-inset-bottom));
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px;
  }

  .ellin-cookie button {
    min-height: 44px;
    padding: 10px 8px;
  }

  .ellin-cookie__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ellin-cookie__actions button {
    width: 100%;
  }

  .ellin-cookie [data-cookie-settings] {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ellin-footer__socials a {
    transition: none;
  }
}
