/* Contact form (landing #kontakt, /kontakt/, /en/contact/). */
.csec { scroll-margin-top: 90px; }
.cwrap { max-width: 1152px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.cintro h2 { margin: 0 0 12px; font-size: 46px; font-weight: 900; line-height: 1.05; }
.cintro p { margin: 0 0 12px; font-size: 18px; line-height: 1.55; color: #4A4560; }
.cintro .csmall { font-size: 15px; padding: 12px 14px; border-radius: 16px; background: #FFF6DA; border: 1.5px solid #E8C55A; color: #5A4500; }
.cwrap .cintro { position: sticky; top: 112px; }
.cways { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cways li { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 18px; background: #FFFFFF; border: 2px solid #EADFE6; font-size: 15.5px; line-height: 1.45; color: #4A4560; }
.cways b { color: #1C1833; font-weight: 900; }
.cways a { color: #C2185B; font-weight: 800; }
.cic { width: 40px; height: 40px; flex: none; border-radius: 12px; border: 2px solid #1C1833; box-shadow: 0 2px 0 #1C1833; display: grid; place-items: center; }
.cform { background: #FFFFFF; border: 3px solid #1C1833; border-radius: 28px; box-shadow: 0 6px 0 #1C1833; padding: 28px; display: flex; flex-direction: column; gap: 16px; font-family: "Nunito", system-ui, sans-serif; color: #1C1833; }
.cform .crow { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cform label { display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 800; }
.cform .chead { display: flex; justify-content: space-between; gap: 8px; }
.cform .chead span { font-weight: 700; color: #6A6580; font-size: 13px; }
.cform .copt { display: inline; font-weight: 700; color: #6A6580; font-size: 13px; }
.cform .crow > label { display: block; }
.cform .crow > label > input { display: block; margin-top: 6px; }
.cform input, .cform select, .cform textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; font-weight: 600; color: #1C1833; background: #FFFFFF; border: 2px solid #DCCFD8; border-radius: 14px; padding: 13px 14px; transition: border-color .15s, box-shadow .15s; }
.cform input::placeholder, .cform textarea::placeholder { color: #A79FB3; font-weight: 500; }
.cform input:hover, .cform textarea:hover { border-color: #C2B2BE; }
.cform textarea { min-height: 160px; resize: vertical; line-height: 1.5; }
.cform input:focus, .cform select:focus, .cform textarea:focus { outline: none; border-color: #1C1833; box-shadow: 0 0 0 4px rgba(255, 203, 61, 0.55); }
.cform .ctopics { border: 0; margin: 0; padding: 0; min-width: 0; }
.cform .ctopics legend { padding: 0; margin: 0 0 8px; font-size: 15px; font-weight: 800; }
.cform .ctopics > div { display: flex; flex-wrap: wrap; gap: 8px; }
.cform label.cchip { position: relative; display: inline-flex; flex-direction: row; gap: 0; }
.cform .cchip input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; }
.cform .cchip span { min-height: 44px; padding: 0 14px; border-radius: 12px; border: 2px solid #DCCFD8; background: #FFFFFF; display: inline-flex; align-items: center; font-size: 15px; font-weight: 700; color: #1C1833; cursor: pointer; transition: border-color .15s, background .15s; }
.cform .cchip span:hover { border-color: #C2B2BE; }
.cform .cchip input:checked + span { border-color: #1C1833; background: #FFCB3D; box-shadow: 0 2px 0 #1C1833; font-weight: 900; }
.cform .cchip input:focus-visible + span { outline: 3px solid #FF4F9A; outline-offset: 2px; }
.cform [aria-invalid="true"] { border-color: #C62828; }
.cform .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform .cts:empty { display: none; }
.cform .cts { display: flex; justify-content: center; }
.cform .cinfo { margin: 0; font-size: 13px; line-height: 1.5; color: #6A6580; }
.cform .cinfo a, .cform .cstatus a { color: #C2185B; }
.cform .csend { min-height: 58px; border-radius: 18px; border: 2px solid #1C1833; background: #FFCB3D; box-shadow: 0 5px 0 #1C1833; font: inherit; font-size: 19px; font-weight: 900; color: #1C1833; cursor: pointer; }
.cform .csend:active:not(:disabled) { transform: translateY(3px); box-shadow: 0 2px 0 #1C1833; }
.cform .csend:disabled { opacity: 0.6; cursor: default; }
.cform .cstatus { margin: 0; padding: 12px 14px; border-radius: 14px; font-size: 15px; font-weight: 700; background: #FFE2E0; color: #8C1D18; }
.cform .cstatus[hidden] { display: none; }
.cform .cstatus.info { background: #F5F2FB; color: #4B3BB5; }
.cform .cdone { display: none; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 24px 8px; }
.cform .cdone b { font-size: 26px; font-weight: 900; }
.cform .cdone span { font-size: 16px; line-height: 1.5; color: #4A4560; }
.cform .cdone i { width: 84px; height: 84px; border-radius: 26px; border: 2px solid #1C1833; background: #9BE3BC; box-shadow: 0 5px 0 #1C1833; display: grid; place-items: center; font-style: normal; font-size: 40px; font-weight: 900; }
.cform.sent > :not(.cdone) { display: none; }
.cform.sent .cdone { display: flex; }
@media (max-width: 860px) {
  .cwrap { grid-template-columns: 1fr; gap: 22px; }
  .cwrap .cintro { position: static; }
  .cways { margin-top: 14px; }
  .cintro h2 { font-size: 34px; }
  .cform { padding: 18px; border-radius: 22px; }
  .cform .crow { grid-template-columns: 1fr; }
}
