/* Minification failed. Returning unminified contents.
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,22): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-grey'
(122,22): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-light-grey'
(203,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(204,30): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(209,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(214,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(221,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-border-grey'
(227,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-border-grey'
(232,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-border-grey'
(233,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
(250,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(254,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(258,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(263,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
(271,32): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(287,35): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(293,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-dark'
(297,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(301,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(305,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(331,22): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(346,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(351,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(355,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-grey'
(372,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
(380,29): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(388,32): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(417,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
(427,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(431,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(435,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(439,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
(447,24): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(451,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(455,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(459,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(463,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
(470,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(474,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(485,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(491,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(495,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(501,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-dark'
(505,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
(509,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(515,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(519,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-dark-blue'
(523,28): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-primary-blue'
(530,17): run-time error CSS1039: Token not allowed after unary operator: '-sheffield-text-black'
 */
/* ==========================================================================
   Sheffield City Council - Client Branding Overrides (OPM)
   ==========================================================================
   This file overrides GOV.UK Frontend 3.13.0 defaults with Sheffield Council branding.
   City colors: Blue and Grey/Teal
   Customer Code: SHF
   ========================================================================== */

/* Brand Color Variables (CSS Custom Properties)
   ========================================================================== */
:root {
    /* Sheffield City Council brand colors */
    --sheffield-primary-blue: #005EB8;      /* Sheffield blue */
    --sheffield-dark-blue: #003D7A;         /* Darker blue for hover states */
    --sheffield-grey: #13384a;              /* Sheffield grey/teal header */
    --sheffield-light-grey: #1b4a60;        /* Dark teal footer */
    --sheffield-text-dark: #333333;         /* Dark grey text */
    --sheffield-text-black: #0b0c0c;        /* GOV.UK black text */
    --sheffield-body-bg: #FFFFFF;           /* White background */
    --sheffield-border-grey: #B1B4B6;       /* Mid grey borders */
}

/* Header Styling
   ========================================================================== */
.govuk-header {
    background: var(--sheffield-grey) !important;
    border-bottom: none !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

.govuk-header__container,
.app-header {
    border-bottom: none !important;
}

/* Header link colors on dark background */
.govuk-header__link,
.govuk-header__service-name {
    color: #ffffff !important;
}

.govuk-header__link:hover,
.govuk-header__service-name:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

/* Logo Styling
   ========================================================================== */
.logo {
    background: url("images/shf-logo.png") no-repeat center left !important;
    background-size: contain !important;
    width: 220px !important;
    height: 55px !important;
    border: 0 !important;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
}

@media (min-width: 40.0625em) {
    .logo {
        background: url("images/shf-logo.png") no-repeat center left !important;
        background-size: contain !important;
        width: 280px !important;
        height: 70px !important;
        display: inline-block;
        margin: 0;
    }
}

/* Ensure logo image tag doesn't interfere */
.logo img {
    display: none !important;
}

/* Align header container to match main content padding */
.govuk-header__container {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    max-width: 960px;
    margin: 0 auto;
}

.govuk-header__logo {
    margin-bottom: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: auto;
    float: left;
}

/* Ensure header aligns with content area */
.taranto-header {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
}

/* Make header more compact */
.govuk-header__content {
    flex: 1;
}

/* Header navigation area alignment */
.taranto-header-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Footer Styling
   ========================================================================== */
.govuk-footer {
    background: var(--sheffield-light-grey) !important;
    border-top: none !important;
    margin-top: 4px;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Remove any blue separator line before footer */
body::after {
    display: none !important;
}

/* Force all footer links and text to be white */
.govuk-footer__link,
.govuk-footer__link:link,
.govuk-footer__link:visited,
.govuk-footer .govuk-link,
.govuk-footer .govuk-link:link,
.govuk-footer .govuk-link:visited,
.govuk-footer a,
.govuk-footer a:link,
.govuk-footer a:visited {
    color: #ffffff !important;
}

.govuk-footer__link:hover,
.govuk-footer .govuk-link:hover,
.govuk-footer a:hover {
    color: #ffdd00 !important;
}

.govuk-footer__link:visited {
    color: #ffffff !important;
}

.govuk-footer__meta-item p {
    color: #ffffff !important;
}

/* Sheffield Social Media Links - Right side of footer */
.sheffield-social-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.sheffield-social-icons a {
    display: inline-block;
    transition: opacity 0.2s ease;
    text-decoration: none;
    line-height: 0;
}

.sheffield-social-icons a:hover {
    opacity: 0.7;
}

.sheffield-social-icons a:focus {
    outline: 3px solid #ffdd00;
    outline-offset: 2px;
}

.sheffield-social-icons img {
    width: 32px;
    height: 32px;
    display: block;
    vertical-align: middle;
}

@media (max-width: 640px) {
    .sheffield-social-icons {
        justify-content: center;
        margin-top: 15px;
    }
}

/* Button Styling - Sheffield Blue
   ========================================================================== */
.govuk-button {
    background-color: var(--sheffield-primary-blue);
    box-shadow: 0 2px 0 var(--sheffield-dark-blue);
    color: #ffffff;
}

.govuk-button:hover {
    background-color: var(--sheffield-dark-blue);
}

.govuk-button:active,
.govuk-button:focus {
    background-color: var(--sheffield-dark-blue);
    color: #ffffff;
}

.govuk-button--disabled,
.govuk-button[disabled="disabled"],
.govuk-button[disabled] {
    background-color: var(--sheffield-border-grey);
}

.govuk-button--disabled:hover,
.govuk-button[disabled="disabled"]:hover,
.govuk-button[disabled]:hover {
    background-color: var(--sheffield-border-grey);
}

/* Secondary Button */
.govuk-button--secondary {
    background-color: var(--sheffield-border-grey);
    color: var(--sheffield-text-black);
    box-shadow: 0 2px 0 #6f777b;
}

.govuk-button--secondary:hover {
    background-color: #929191;
}

/* Warning Button */
.govuk-button--warning {
    background-color: #d4351c;
    box-shadow: 0 2px 0 #942514;
}

/* Link Styling - Sheffield Blue
   ========================================================================== */
.govuk-link {
    color: var(--sheffield-primary-blue);
}

.govuk-link:visited {
    color: var(--sheffield-dark-blue);
}

.govuk-link:hover {
    color: var(--sheffield-dark-blue);
}

.govuk-link:active,
.govuk-link:focus {
    color: var(--sheffield-text-black);
    background-color: #ffdd00;
    outline: 3px solid #ffdd00;
}

/* Navigation Styling
   ========================================================================== */
.govuk-header__navigation {
    border-top: 2px solid var(--sheffield-primary-blue);
}

.govuk-header__navigation-item a {
    color: #ffffff;
}

.govuk-header__navigation-item a:hover {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.1em;
}

.govuk-header__navigation-item--active a {
    color: #ffffff;
    border-bottom: 3px solid var(--sheffield-primary-blue);
}

/* Breadcrumbs
   ========================================================================== */
.govuk-breadcrumbs {
    color: var(--sheffield-text-dark);
}

.govuk-breadcrumbs__link {
    color: var(--sheffield-primary-blue);
}

.govuk-breadcrumbs__link:visited {
    color: var(--sheffield-dark-blue);
}

.govuk-breadcrumbs__link:hover {
    color: var(--sheffield-dark-blue);
}

/* Notification Banners
   ========================================================================== */
.govuk-notification-banner--success {
    border-color: #00703c;
    background-color: #00703c;
}

.govuk-notification-banner--success .govuk-notification-banner__heading {
    color: #ffffff;
}

.govuk-notification-banner--success .govuk-notification-banner__link:link,
.govuk-notification-banner--success .govuk-notification-banner__link:visited {
    color: #ffffff;
}

.govuk-notification-banner--success .govuk-notification-banner__link:hover {
    color: #ffdd00;
}

/* Panels (Success/Confirmation screens)
   ========================================================================== */
.govuk-panel--confirmation {
    background: var(--sheffield-primary-blue);
    color: #ffffff;
}

.govuk-panel__title {
    color: #ffffff;
}

.govuk-panel__body {
    color: #ffffff;
}

/* Tags (Status indicators) - Using Sheffield Blue
   ========================================================================== */
.govuk-tag {
    background-color: var(--sheffield-primary-blue);
    color: #ffffff;
}

.govuk-tag--blue {
    background-color: var(--sheffield-primary-blue);
}

.govuk-tag--grey {
    background-color: var(--sheffield-grey);
}

.govuk-tag--green {
    background-color: #00703c;
}

.govuk-tag--red {
    background-color: #d4351c;
}

.govuk-tag--orange {
    background-color: #f47738;
}

.govuk-tag--yellow {
    background-color: #ffdd00;
    color: var(--sheffield-text-black);
}

/* Form Elements - Focus States (Accessibility)
   ========================================================================== */
.govuk-input:focus,
.govuk-textarea:focus,
.govuk-select:focus {
    outline: 3px solid var(--sheffield-primary-blue);
    outline-offset: 0;
    box-shadow: inset 0 0 0 2px;
}

.govuk-radios__input:focus + .govuk-radios__label::before,
.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    border-width: 4px;
    box-shadow: 0 0 0 3px var(--sheffield-primary-blue);
}

/* Error Styling - Keep GOV.UK Red
   ========================================================================== */
.govuk-error-summary {
    border: 5px solid #d4351c;
}

.govuk-error-summary__title {
    color: #d4351c;
}

.govuk-error-message {
    color: #d4351c;
}

.govuk-form-group--error .govuk-input {
    border-color: #d4351c;
}

.govuk-form-group--error .govuk-input:focus {
    border-color: #d4351c;
    outline: 3px solid #d4351c;
}

/* Warning Text
   ========================================================================== */
.govuk-warning-text {
    color: var(--sheffield-text-black);
}

.govuk-warning-text__icon {
    background: #d4351c;
}

/* Back Link
   ========================================================================== */
.govuk-back-link {
    color: var(--sheffield-primary-blue);
}

.govuk-back-link:visited {
    color: var(--sheffield-dark-blue);
}

.govuk-back-link:hover {
    color: var(--sheffield-dark-blue);
}

.govuk-back-link:focus {
    color: var(--sheffield-text-black);
    background-color: #ffdd00;
    outline: 3px solid #ffdd00;
}

/* Tabs
   ========================================================================== */
.govuk-tabs__list-item--selected {
    border-color: var(--sheffield-primary-blue);
}

.govuk-tabs__list-item--selected .govuk-tabs__tab {
    color: var(--sheffield-primary-blue);
}

.govuk-tabs__tab {
    color: var(--sheffield-primary-blue);
}

.govuk-tabs__tab:hover {
    color: var(--sheffield-dark-blue);
}

.govuk-tabs__tab:focus {
    color: var(--sheffield-text-black);
    background: #ffdd00;
}

/* Accordion
   ========================================================================== */
.govuk-accordion__section-button {
    color: var(--sheffield-primary-blue);
}

.govuk-accordion__section-button:hover {
    color: var(--sheffield-dark-blue);
}

.govuk-accordion__section-button:focus {
    background: #ffdd00;
    outline: 3px solid #ffdd00;
}

/* Phase Banner (if used)
   ========================================================================== */
.govuk-phase-banner__content__tag {
    background-color: var(--sheffield-primary-blue);
}

/* Details/Disclosure
   ========================================================================== */
.govuk-details__summary {
    color: var(--sheffield-primary-blue);
}

.govuk-details__summary:hover {
    color: var(--sheffield-dark-blue);
}

/* Summary List (for displaying permit details)
   ========================================================================== */
.govuk-summary-list__key {
    color: var(--sheffield-text-dark);
}

.govuk-summary-list__value {
    color: var(--sheffield-text-black);
}

.govuk-summary-list__actions .govuk-link {
    color: var(--sheffield-primary-blue);
}

/* Pagination (if used)
   ========================================================================== */
.govuk-pagination__link {
    color: var(--sheffield-primary-blue);
}

.govuk-pagination__link:hover {
    color: var(--sheffield-dark-blue);
}

.govuk-pagination__item--current {
    background-color: var(--sheffield-primary-blue);
    color: #ffffff;
}

/* Skip Link
   ========================================================================== */
.govuk-skip-link {
    color: var(--sheffield-text-black);
}

.govuk-skip-link:focus {
    background-color: #ffdd00;
    outline: 3px solid #ffdd00;
}

/* High Contrast Mode Support (Windows High Contrast)
   ========================================================================== */
@media (prefers-contrast: high) {
    .govuk-button {
        border: 2px solid currentColor;
    }
    
    .govuk-link:focus,
    .govuk-button:focus {
        outline: 4px solid transparent;
        box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
    }
}

/* Print Styles
   ========================================================================== */
@media print {
    .logo {
        background-image: none !important;
    }
    
    .govuk-header {
        background: #ffffff;
        border-bottom: 2px solid #000000;
    }
    
    .govuk-footer {
        background: #ffffff;
        border-top: 2px solid #000000;
    }
    
    .govuk-button {
        background: #ffffff;
        color: #000000;
        border: 2px solid #000000;
    }
    
    .sheffield-social-icons {
        display: none;
    }
}

/* Responsive adjustments
   ========================================================================== */
@media (max-width: 768px) {
    .govuk-header {
        padding: 10px 0;
    }
    
    .logo {
        margin: 10px auto;
    }
}

/* Make footer extend to bottom of page */
html,
body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
}

.govuk-main-wrapper,
.govuk-width-container {
    flex: 1;
}

.govuk-footer {
    margin-top: auto;
}

/* ==========================================================================
   END OF SHEFFIELD COUNCIL BRANDING
   ========================================================================== */

