/* Judicial collection: fixed prices and state-fee calculator. */
.k-court-prices {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
    margin:36px 0 24px
}
.k-court-prices article {
    border-top:1px solid #ccc;
    padding-top:24px
}
.k-court-prices h3 {
    font-size:21px;
    line-height:1.35;
    min-height:3em
}
.k-court-price {
    font-size:40px!important;
    font-weight:700;
    line-height:1.2!important;
    margin:24px 0 12px!important
}
.k-court-price small {
    font-size:16px;
    font-weight:400
}
.k-court-muted {
    font-size:14px!important;
    line-height:1.65!important;
    color:#626262;
    margin-top:18px
}
.k-court-calculator {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    margin:32px 0
}
.k-court-fields>label:not(.k-court-check) {
    display:block;
    font-weight:600;
    margin:18px 0 10px
}
.k-court-fields input[type=text],.k-court-fields select {
    width:100%;
    box-sizing:border-box;
    min-height:52px;
    padding:12px 14px;
    border:1px solid #888;
    border-radius:0;
    background:#fff;
    color:#171717;
    font:inherit
}
.k-court-check {
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:20px
}
.k-court-check input {
    appearance:auto;
    width:20px;
    height:20px;
    flex-shrink:0;
    accent-color:#bb2429
}
.k-court-calculator [hidden] {
    display:none!important
}
.k-court-result {
    background:#fff;
    padding:30px;
    align-self:start
}
.k-court-result dl {
    margin:0
}
.k-court-result dl>div {
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding:14px 0
}
.k-court-result dd {
    margin:0;
    white-space:nowrap;
    font-weight:600
}
.k-court-total {
    border-top:1px solid #ccc;
    margin-top:14px;
    font-size:24px;
    font-weight:700
}
.k-court-rules {
    margin-top:36px
}
.k-court-table {
    overflow-x:auto;
    margin:24px 0
}
.k-court-table table {
    width:100%;
    border-collapse:collapse;
    font-size:16px
}
.k-court-table th,.k-court-table td {
    padding:12px;
    text-align:left;
    border-bottom:1px solid #ccc
}
.k-court-table caption {
    text-align:left;
    margin-bottom:14px
}
.k-court-fields :focus-visible {
    outline:2px solid #171717;
    outline-offset:3px
}
#court-error:not(:empty) {
    color:#9d1821;
    font-weight:600
}
@media(max-width:1000px) {
    .k-court-prices {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
}
@media(max-width:640px) {
    .k-court-calculator {
    grid-template-columns:1fr;
    gap:20px
}
.k-court-prices {
    grid-template-columns:1fr;
    gap:20px
}
.k-court-prices h3 {
    min-height:0
}
.k-court-result {
    padding:20px
}
.k-court-total {
    font-size:21px
}
}
.k-court-contact-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    margin:28px 0
}
.k-court-contact-grid article {
    min-width:0
}
.k-court-contacts a {
    overflow-wrap:anywhere
}
.k-court-iban {
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
    user-select:all
}
@media(max-width:640px) {
    .k-court-contact-grid {
    grid-template-columns:1fr
}
}
