/* -------------------------------
   GOV.UK LOOK & FEEL (PURE CSS)
   -------------------------------*/

/* Typography */
body {
    font-family: "HelveticaNeue", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.5;
    color: #0b0c0c;
    margin: 0;
    background: #fff;
}

.govuk-body {
    font-family: "HelveticaNeue", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.5;
    color: #0b0c0c;
    margin: 0;
    background: #fff;
}

.govuk-width-container {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 15px;
}

.govuk-heading-xl {
    font-size: 32px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: "HelveticaNeue", Arial, sans-serif;
}

.govuk-heading-l {
    font-size: 26px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 20px;
    font-family: "HelveticaNeue", Arial, sans-serif;
}

.govuk-label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    font-family: "HelveticaNeue", Arial, sans-serif;
}

.govuk-hint {
    font-size: 16px;
    color: #505a5f;
    margin-bottom: 10px;
    font-family: "HelveticaNeue", Arial, sans-serif;
}

/* Form controls */
.govuk-input,
.govuk-select {
    font-size: 19px;
    padding: 8px 10px;
    border: 2px solid #0b0c0c;
    border-radius: 0;
    width: 100%;
    max-width: 400px;
    font-family: "HelveticaNeue", Arial, sans-serif;
    box-sizing: border-box; /* Ensures padding doesn't break width */
}

.govuk-input:focus,
.govuk-select:focus {
    outline: 3px solid #fd0;
    outline-offset: 0;
    box-shadow: 0 0 0 3px #fd0;
}

/* Buttons */
.govuk-button {
    background: #1d70b8;
    color: white;
    border: none;
    padding: 10px 20px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 10px;
    font-family: "HelveticaNeue", Arial, sans-serif;
    display: inline-block;
}

.govuk-button:hover {
    background: #003078;
}

.govuk-button--secondary {
    background: #f3f2f1;
    color: #0b0c0c;
    border: 2px solid #0b0c0c;
}

.govuk-button--secondary:hover {
    background: #dbdada;
}

/* Error styling */
.govuk-error-message {
    color: #d4351c;
    font-weight: bold;
    margin-top: 5px;
    font-family: "HelveticaNeue", Arial, sans-serif;
    display: block;
}

/* Panels and spacing */
.govuk-panel {
    border-left: 10px solid #1d70b8;
    padding-left: 20px;
    margin: 30px 0;
}

.govuk-summary-list {
    border-top: 1px solid #b1b4b6;
    margin-top: 20px;
}

.govuk-summary-list__row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #b1b4b6;
}

.govuk-summary-list__key {
    font-weight: bold;
    font-family: "HelveticaNeue", Arial, sans-serif;
}

.govuk-summary-list__value {
    text-align: right;
    font-family: "HelveticaNeue", Arial, sans-serif;
}

.govuk-margin-top-4 { margin-top: 30px; }
.govuk-margin-top-6 { margin-top: 50px; }

/* ACCESSIBILITY */
/* Hide items specifically for screen-readers/accessibility */
.accessibleformstartlinks {position:absolute;top:-1px;} /*legacy*/
.accessiblefieldinfo {position:absolute;}
/* Prevent skip links affecting the page layout (shifting other content down when tabbed to) */
.accessibleskiplink, .accessibleskiplinktarget {position:absolute;}
/* .accessible_hidden hides items but leaves them audible to screen readers */
/* p.virtualbufferupdate is a JAWS fix */
/* Others make skip link invisible (until tabbed to) */
.screenreader, .accessible_hidden, .accessibleskiplink a, .accessibleskiplink a:hover, .accessibleskiplink a:visited, p.virtualbufferupdate {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden; 
}
p.virtualbufferupdate {top:0;}/* remove gap appearing underneath the footer in some circumstances */
/* Make skip link visible when tabbed to, for sighted users who navigate using the keyboard */
.accessibleskiplink a:active, .accessibleskiplink a:focus {
	position:static;
	width:auto;
	height:auto;
	background-color:white; /*Ensure readable if logo behind*/
}
.accessibleskiplink { z-index:501; } /* Arbitrary value to give skip link a very good chance of being in front of custom masthead content */