/* formularz zapisu */
.mdz-ask { border-top: 1px solid var(--mdz-line); }
.mdz-ask__in { max-width: var(--mdz-wrap); margin: 0 auto; padding: 100px var(--mdz-side) 110px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.mdz-ask__p { margin-top: 18px; font-size: 13.5px; color: var(--mdz-soft); }
.mdz-ask__c { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--mdz-line); font-size: 13px; line-height: 2; }
.mdz-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.mdz-f { position: relative; min-width: 0; }
.mdz-f label { display: block; margin-bottom: 6px; font-size: 11.5px; letter-spacing: .1em; }
.mdz-f label small { color: var(--mdz-mute); font-size: 10.5px; }
.mdz-f input, .mdz-f select, .mdz-f textarea {
  display: block;
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #bdb5aa;
  border-radius: 0;
  background: #fbfaf7;
  font: inherit;
  font-size: 14px;
  color: var(--mdz-ink);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.mdz-f select { background-image: linear-gradient(45deg, transparent 50%, #222 50%), linear-gradient(135deg, #222 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.mdz-f textarea { min-height: 110px; resize: vertical; line-height: 1.6; }
.mdz-f input:focus, .mdz-f select:focus, .mdz-f textarea:focus { border-color: var(--mdz-ink); }
.mdz-f--trap { position: absolute !important; left: -8000px; width: 1px; height: 1px; overflow: hidden; }
.mdz-f__err { display: block; margin-top: 4px; font-size: 11px; color: #b0402a; }
.mdz-f__err:empty { display: none; }
.mdz-f.is-err input, .mdz-f.is-err .mdz-check span { border-color: #b0402a; }
.mdz-check { display: flex !important; gap: 10px; align-items: flex-start; font-size: 11.5px !important; line-height: 1.6; color: var(--mdz-soft); cursor: pointer; }
.mdz-check input { position: absolute; opacity: 0; width: 16px; height: 16px; }
.mdz-check span { flex: 0 0 16px; height: 16px; margin-top: 2px; border: 1px solid var(--mdz-ink); position: relative; background: #fbfaf7; }
.mdz-check input:checked + span { background: var(--mdz-ink); }
.mdz-check input:checked + span:after { content: ''; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px; border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.mdz-check input:focus-visible + span { outline: 2px solid var(--mdz-copper); outline-offset: 2px; }
.mdz-check__txt { font-style: normal; }
.mdz-check a { text-decoration: underline; }
.mdz-form__send { justify-self: start; padding: 11px 34px; border: 1px solid var(--mdz-ink); border-radius: 999px; background: var(--mdz-ink); color: #fff; font-size: 12.5px; letter-spacing: .16em; transition: background-color .25s, color .25s; }
.mdz-form__send:hover { background: transparent; color: var(--mdz-ink); }
.mdz-form__send[disabled] { opacity: .5; pointer-events: none; }
.mdz-thanks { padding: 30px; border: 1px solid var(--mdz-ink); }
.mdz-thanks__h { font-size: 17px; font-weight: 700; letter-spacing: .12em; }
.mdz-thanks__p { margin-top: 12px; font-size: 13px; color: var(--mdz-soft); }

/* cookies */
.design-canvas__modal {
    overflow-y: auto;
    overscroll-behavior: none;
  }
.mdz-cookie { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 100; max-height: 80vh; padding: 20px; background: var(--mdz-paper); border: 1px solid var(--mdz-ink); }
.mdz-cookie__h { font-size: 14px; font-weight: 700; letter-spacing: .14em; }
.mdz-cookie__p { margin-top: 6px; font-size: 12px; line-height: 1.7; color: var(--mdz-soft); }
.mdz-cookie__p a { text-decoration: underline; }
.mdz-cookie__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.mdz-cookie__btns .mdz-pill:after { content: none; }
.mdz-cookie__link { font-size: 12px; text-decoration: underline; padding: 6px; }
.mdz-cookie__set { margin-top: 12px; border-top: 1px solid var(--mdz-line); }
.mdz-cookie__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--mdz-line); font-size: 11.5px; color: var(--mdz-soft); }
.mdz-cookie__row b { display: block; color: var(--mdz-ink); font-size: 12px; }
.mdz-cookie__row em { font-style: normal; }
.mdz-cookie__set .mdz-pill { margin-top: 12px; }
.mdz-sw { position: relative; flex: 0 0 38px; height: 20px; }
.mdz-sw input { position: absolute; inset: 0; opacity: 0; margin: 0; width: 100%; height: 100%; z-index: 2; cursor: pointer; }
.mdz-sw i { position: absolute; inset: 0; border-radius: 20px; background: #bdb5aa; transition: background-color .2s; }
.mdz-sw i:after { content: ''; position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .2s; }
.mdz-sw input:checked + i { background: #222; }
.mdz-sw input:checked + i:after { transform: translateX(18px); }

@media screen and (min-width: 769px) {
  .mdz-ask__in { grid-template-columns: 38% minmax(0, 1fr); gap: 70px; padding: 130px var(--mdz-side); }
  .mdz-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
  .mdz-f--full, .mdz-form__send { grid-column: 1 / -1; }
  .mdz-thanks { grid-column: 2; }
  .mdz-cookie { left: auto; right: 24px; bottom: 24px; max-width: 400px; }
}
