/* MD2: S08, native contact/event form layout. Shared chrome stays in S01. */
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] {
    width:100%; max-width:860px; margin:24px auto; color:#003368;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] table {
    max-width:100%; border-collapse:collapse;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] > table {
    width:100%; table-layout:fixed;
}
/* Legacy rows contain repaired table cells. Block only the outer layout table
   so a malformed upload row cannot allocate a second anonymous column. */
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] > table,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] > table > tbody,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] > table > tbody > tr,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] > table > tbody > tr > td {
    display:block; width:100%; box-sizing:border-box;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] .tabela_lista > table,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] .tabela_lista > table > tbody {
    display:block; width:100%;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] .tabela_lista > table > tbody > tr {
    display:grid; grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr);
    align-items:center; gap:4px 8px;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] .tabela_lista > table > tbody > tr > td {
    display:block; min-width:0;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] .tabela_lista {
    min-width:0; max-width:100%; overflow-wrap:anywhere;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="image"]),
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] textarea,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] select {
    box-sizing:border-box; max-width:100%; min-width:0; font-size:16px;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] textarea {
    min-height:160px; height:auto; resize:vertical;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] td {
    overflow-wrap:anywhere;
}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] a:focus,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] input:focus,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] textarea:focus,
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] select:focus {
    outline:3px solid #003368; outline-offset:3px;
}
@media (max-width:575px) {
    body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form] {
        margin:16px auto;
    }
    body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] .tabela_lista > table > tbody > tr {
        grid-template-columns:28px minmax(0,1fr);
    }
}

body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="contact"] input[name="accept_1"]{width:44px!important;height:44px!important;margin:0;accent-color:#7AC319}

body[data-md-public="on"][data-md-pattern^="functional-konkurs"] .md-public-content{max-width:1100px;margin:32px auto;padding:0 24px}
body[data-md-public="on"] .md-public-contest-submit{min-height:48px;padding:12px 24px;background:#7AC319;color:#003368;border:0;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="contest"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="contest"] select{min-height:48px;width:100%}

body[data-md-public="on"][data-md-adapter="s08"] .md-public-form-submit {min-height:48px;padding:12px 24px;background:#7AC319;color:#003368;border:0;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] input[type="checkbox"],body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] input[type="radio"] {width:44px;height:44px;margin:0;vertical-align:middle;accent-color:#7AC319}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] .tabela_lista > table > tbody > tr {grid-template-columns:44px minmax(0,1fr) 44px minmax(0,1fr)}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="contest"] input:not([type="hidden"]),body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="contest"] textarea {background-color:#fff!important;border:1px solid #8fa9bc!important;color:#003368;border-radius:6px;padding:10px}
body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="contest"] input[type="checkbox"] {width:44px;min-height:44px;margin:0;accent-color:#7AC319}
@media(max-width:575px){body[data-md-public="on"][data-md-adapter="s08"] form[data-md-s08-form="event"] .tabela_lista > table > tbody > tr {grid-template-columns:44px minmax(0,1fr)}}
