.document-filters{display:flex;flex-wrap:wrap;gap:16px;padding:18px;background:#edf3fa;border-radius:12px;margin:16px 0}
.document-filters label{display:grid;gap:6px;flex:1;min-width:0}
.document-filters select{width:100%;min-width:0;padding:12px;border:1px solid #adbdd4;border-radius:8px;background:#fff}
#website-print-root{display:none}
@media(max-width:600px){.document-filters{flex-direction:column}.admit-section .exam-document{padding:8px}.admit-section .ssv-admit{margin:0}}
@media print{
 @page{size:A4;margin:10mm}
 body.website-printing{margin:0!important;padding:0!important}
 body.website-printing>*:not(#website-print-root){display:none!important}
 body.website-printing #website-print-root,body.website-printing #website-print-root *{visibility:visible!important}
 body.website-printing #website-print-root{display:block!important;width:190mm}
 #website-print-root .website-print-page{break-after:page;page-break-after:always}
 #website-print-root .website-print-page:last-child{break-after:auto;page-break-after:auto}
 #website-print-root .exam-document{border:0;border-radius:0;margin:0;padding:0;position:static;overflow:visible;break-inside:auto}
 #website-print-root .ssv-admit{width:190mm;max-width:100%;margin:0 auto;padding:12px;overflow:visible;break-inside:auto;font-size:11px}
 #website-print-root .ssv-admit h2{font-size:20px}
 #website-print-root .ssv-admit .candidate{flex-direction:row;gap:10px}
 #website-print-root .ssv-admit td{font-size:10px;padding:5px}
 #website-print-root .ssv-admit .admit-instructions{font-size:10px;padding:7px;margin-top:8px}
 #website-print-root .ssv-admit .document-signatures{margin-top:48px}
 #website-print-root .ssv-admit .admit-note{margin-top:10px}
 #website-print-root button{display:none!important}
}

/* Published programme cards: a compact letterhead replaces the detached logo. */
#website-programs .public-exam-program{padding:20px;overflow-wrap:anywhere}
#website-programs .programme-header,#website-print-root .programme-header{display:flex;align-items:center;justify-content:center;gap:14px;padding-bottom:14px;border-bottom:2px solid #173b7a;text-align:center}
#website-programs .programme-logo,#website-print-root .programme-logo{width:64px;height:64px;object-fit:contain;flex:none;margin:0}
.programme-brand{min-width:0}.programme-brand strong{display:block;font-size:20px;color:#173b7a;line-height:1.3}.programme-brand p{margin:5px 0 0;font-size:12px;line-height:1.4}
#website-programs .programme-document-title,#website-print-root .programme-document-title{font-size:12px;letter-spacing:.1em;font-weight:700;text-align:center;margin:16px 0 5px}
#website-programs .programme-exam-title,#website-print-root .programme-exam-title{text-align:center;margin:0;font-size:20px;line-height:1.35}
#website-programs .programme-meta,#website-print-root .programme-meta{text-align:center;margin:6px 0 14px;line-height:1.4;font-size:14px}
#website-programs .programme-print-button{margin-top:14px;white-space:normal;line-height:1.35;max-width:100%}
#website-programs table{table-layout:fixed;width:100%;min-width:0}#website-programs th,#website-programs td{padding:10px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){#website-programs .public-exam-program{padding:12px}#website-programs .programme-header{gap:9px}#website-programs .programme-logo{width:48px;height:48px}.programme-brand strong{font-size:15px}#website-programs th,#website-programs td{padding:7px 4px;font-size:12px}}
@media print{#website-print-root .public-exam-program{margin:0;padding:0;border:0;border-radius:0;width:190mm;max-width:100%}#website-print-root .programme-brand strong{font-size:17pt}#website-print-root .programme-header{break-inside:avoid}#website-print-root .programme-logo{width:18mm;height:18mm}#website-print-root table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}#website-print-root th,#website-print-root td{font-size:10pt;line-height:1.35;padding:8px;white-space:normal;overflow-wrap:anywhere;border:1px solid #b5c6df}#website-print-root thead{display:table-header-group}#website-print-root tr{break-inside:avoid}}
