/* Minification failed. Returning unminified contents.
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(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 '-'
(21,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,35): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-border-grey'
(35,31): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(41,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(46,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(124,32): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(168,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-yellow'
(187,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-yellow'
(269,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-yellow'
(270,30): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-yellow-hover'
(271,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(276,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-yellow-hover'
(277,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(282,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-yellow-hover'
(283,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(289,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-border-grey'
(290,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-dark'
(296,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-border-grey'
(301,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(303,30): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(307,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(321,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(325,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(329,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(334,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(342,32): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(346,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(350,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(357,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(358,35): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(364,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-dark'
(368,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(372,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(376,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(384,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(390,24): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(391,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(410,22): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(425,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(430,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(438,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-border-grey'
(454,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-yellow'
(455,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(463,29): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(471,32): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(500,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(510,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(514,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(518,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(522,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(530,24): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(534,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(538,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(542,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(546,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(553,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(557,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(568,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(574,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(578,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(584,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-dark'
(588,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
(592,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(598,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(602,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-dark-purple'
(606,28): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-primary-purple'
(613,17): run-time error CSS1039: Token not allowed after unary operator: '-blackpool-text-black'
 */
/* ==========================================================================
   Blackpool Council - Client Branding Overrides
   ==========================================================================
   This file overrides GOV.UK Frontend 5.3.0 defaults with Blackpool Council branding.
   Based on blackpool.gov.uk actual styling.
   ========================================================================== */

/* Brand Color Variables (CSS Custom Properties)
   ========================================================================== */
:root {
    /* Blackpool Council actual brand colors from blackpool.gov.uk */
    --blackpool-primary-purple: #8B1963;        /* Primary magenta/purple for headings/links */
    --blackpool-dark-purple: #6B1048;           /* Darker purple for hover states */
    --blackpool-header-navy: #0A2540;           /* Dark navy header background */
    --blackpool-yellow: #FFD700;                /* Yellow for CTA buttons */
    --blackpool-yellow-hover: #E6C200;          /* Darker yellow for hover */
    --blackpool-footer-grey: #f3f2f1;           /* Light grey footer background */
    --blackpool-text-dark: #333333;             /* Dark grey text */
    --blackpool-text-black: #0b0c0c;            /* GOV.UK black text */
    --blackpool-body-bg: #FFFFFF;               /* White background */
    --blackpool-border-grey: #B1B4B6;           /* Mid grey borders */
}

/* Header Styling
   ========================================================================== */
.govuk-header {
    background: #FFFFFF;
    border-bottom: 1px solid var(--blackpool-border-grey);
    padding-top: 8px;
    padding-bottom: 8px;
}

.govuk-header__container,
.app-header {
    border-bottom-color: var(--blackpool-primary-purple);
}

/* Header link colors on white background */
.govuk-header__link,
.govuk-header__service-name {
    color: var(--blackpool-text-black);
}

.govuk-header__link:hover,
.govuk-header__service-name:hover {
    color: var(--blackpool-primary-purple);
    text-decoration: underline;
}

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

@media (min-width: 40.0625em) {
    .logo {
        background: url("images/bpl-logo.jpg") no-repeat center left !important;
        background-size: contain !important;
        width: 240px !important;
        height: 60px !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;
    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: #0A2540 !important;
    border-top: 4px solid var(--blackpool-primary-purple);
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
    color: #ffffff;
    position: relative;
}

/* Force all footer child elements to have navy background */
.govuk-footer * {
    background-color: transparent;
}

.govuk-footer .govuk-width-container,
.govuk-footer .govuk-footer__meta,
.govuk-footer .govuk-footer__navigation,
.govuk-footer .govuk-footer__meta-item,
.govuk-footer > * {
    background-color: transparent !important;
}

/* Force footer to extend to bottom - reduced extension */
.govuk-footer::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    height: 50px;
    background: #0A2540;
    z-index: -1;
}

/* Remove the purple separator line before footer */
body::after {
    display: none;
}

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

.govuk-footer__link:hover {
    color: var(--blackpool-yellow) !important;
    text-decoration: underline;
}

.govuk-footer__meta,
.govuk-footer__copyright-logo,
.govuk-footer__inline-list-item,
.govuk-footer__inline-list-item a {
    color: #ffffff !important;
}

/* Ensure all footer links are white */
.govuk-footer a:link,
.govuk-footer a:visited {
    color: #ffffff !important;
}

.govuk-footer a:hover,
.govuk-footer a:active {
    color: var(--blackpool-yellow) !important;
}

/* Ensure footer sticks to bottom with no gap */
body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FFFFFF !important;
}

html {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FFFFFF !important;
}

/* Ensure main content doesn't have bottom padding/margin */
.govuk-main-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    background-color: #FFFFFF;
}

.govuk-width-container {
    margin-bottom: 0 !important;
    background-color: #FFFFFF;
}

/* Target common page wrappers */
#page-container,
#root,
.page-wrapper,
main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background-color: #FFFFFF;
}

/* Social Media Icons Styling */
.blackpool-social-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

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

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

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

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

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

/* Button Styling - Blackpool Purple with Yellow CTA
   ========================================================================== */
.govuk-button {
    background-color: var(--blackpool-yellow);
    box-shadow: 0 2px 0 var(--blackpool-yellow-hover);
    color: var(--blackpool-text-black);
    font-weight: 700;
}

.govuk-button:hover {
    background-color: var(--blackpool-yellow-hover);
    color: var(--blackpool-text-black);
}

.govuk-button:active,
.govuk-button:focus {
    background-color: var(--blackpool-yellow-hover);
    color: var(--blackpool-text-black);
}

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

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

/* Secondary Button - Purple */
.govuk-button--secondary {
    background-color: var(--blackpool-primary-purple);
    color: #ffffff;
    box-shadow: 0 2px 0 var(--blackpool-dark-purple);
}

.govuk-button--secondary:hover {
    background-color: var(--blackpool-dark-purple);
    color: #ffffff;
}

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

/* Link Styling - Blackpool Purple
   ========================================================================== */
.govuk-link {
    color: var(--blackpool-primary-purple);
}

.govuk-link:visited {
    color: var(--blackpool-dark-purple);
}

.govuk-link:hover {
    color: var(--blackpool-dark-purple);
}

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

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

.govuk-header__navigation-item a {
    color: var(--blackpool-text-black);
}

.govuk-header__navigation-item a:hover {
    color: var(--blackpool-primary-purple);
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 0.1em;
}

.govuk-header__navigation-item--active a {
    color: var(--blackpool-primary-purple);
    border-bottom: 3px solid var(--blackpool-primary-purple);
}

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

.govuk-breadcrumbs__link {
    color: var(--blackpool-primary-purple);
}

.govuk-breadcrumbs__link:visited {
    color: var(--blackpool-dark-purple);
}

.govuk-breadcrumbs__link:hover {
    color: var(--blackpool-dark-purple);
}

/* Page Headings - Purple
   ========================================================================== */
.govuk-heading-xl,
.govuk-heading-l,
.govuk-heading-m {
    color: var(--blackpool-primary-purple);
}

/* Notification Banners
   ========================================================================== */
.govuk-notification-banner--success {
    border-color: var(--blackpool-primary-purple);
    background-color: var(--blackpool-primary-purple);
}

.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(--blackpool-primary-purple);
    color: #ffffff;
}

.govuk-panel__title {
    color: #ffffff;
}

.govuk-panel__body {
    color: #ffffff;
}

/* Tags (Status indicators) - Using Blackpool Purple
   ========================================================================== */
.govuk-tag {
    background-color: var(--blackpool-primary-purple);
    color: #ffffff;
}

.govuk-tag--purple {
    background-color: var(--blackpool-primary-purple);
}

.govuk-tag--blue {
    background-color: #1d70b8;
}

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

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

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

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

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

/* Form Elements - Focus States (Accessibility)
   ========================================================================== */
.govuk-input:focus,
.govuk-textarea:focus,
.govuk-select:focus {
    outline: 3px solid var(--blackpool-primary-purple);
    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(--blackpool-primary-purple);
}

/* 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(--blackpool-text-black);
}

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

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

.govuk-back-link:visited {
    color: var(--blackpool-dark-purple);
}

.govuk-back-link:hover {
    color: var(--blackpool-dark-purple);
}

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

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

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

.govuk-tabs__tab {
    color: var(--blackpool-primary-purple);
}

.govuk-tabs__tab:hover {
    color: var(--blackpool-dark-purple);
}

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

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

.govuk-accordion__section-button:hover {
    color: var(--blackpool-dark-purple);
}

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

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

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

.govuk-details__summary:hover {
    color: var(--blackpool-dark-purple);
}

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

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

.govuk-summary-list__actions .govuk-link {
    color: var(--blackpool-primary-purple);
}

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

.govuk-pagination__link:hover {
    color: var(--blackpool-dark-purple);
}

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

/* Skip Link
   ========================================================================== */
.govuk-skip-link {
    color: var(--blackpool-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-button {
        background: #ffffff;
        color: #000000;
        border: 2px solid #000000;
    }
    
    .blackpool-social-icons {
        display: none;
    }
}

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

/* ==========================================================================
   END OF BLACKPOOL COUNCIL BRANDING
   ========================================================================== */

