/* Minification failed. Returning unminified contents.
(64,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(65,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(66,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(67,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(68,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(69,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(70,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(71,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(74,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(75,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(76,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(77,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(78,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(79,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(87,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-black'
(97,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(107,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(172,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-black'
(177,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(186,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(187,35): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(195,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-black'
(197,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(202,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(206,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(211,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(219,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(227,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(231,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(235,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(237,28): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(243,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(251,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(259,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(260,30): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal-dark'
(264,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal-hover'
(268,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal-hover'
(269,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal-dark'
(275,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(305,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(316,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(326,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(341,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(351,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(361,24): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(365,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal-dark'
(370,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(378,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(382,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(388,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(393,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(399,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(404,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(408,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(409,28): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(415,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(420,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(424,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(429,24): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(434,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(439,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(445,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(449,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-light-grey'
(450,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(454,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(458,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(467,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(505,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(509,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(511,28): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(520,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(521,28): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(538,29): run-time error CSS1039: Token not allowed after unary operator: '-govuk-focus-colour'
(566,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(576,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue-hover'
(586,33): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(595,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(602,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-white'
(617,39): run-time error CSS1039: Token not allowed after unary operator: '-highland-black'
(621,21): run-time error CSS1039: Token not allowed after unary operator: '-highland-black'
(626,21): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(627,32): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(659,23): run-time error CSS1030: Expected identifier, found '['
(659,28): run-time error CSS1031: Expected selector, found '*='
(659,28): run-time error CSS1025: Expected comma or open brace, found '*='
(668,23): run-time error CSS1030: Expected identifier, found '['
(668,28): run-time error CSS1031: Expected selector, found '*='
(668,28): run-time error CSS1025: Expected comma or open brace, found '*='
(680,21): run-time error CSS1030: Expected identifier, found '['
(680,26): run-time error CSS1031: Expected selector, found '*='
(680,26): run-time error CSS1025: Expected comma or open brace, found '*='
(695,24): run-time error CSS1030: Expected identifier, found '['
(695,29): run-time error CSS1031: Expected selector, found '*='
(695,29): run-time error CSS1025: Expected comma or open brace, found '*='
(702,9): run-time error CSS1030: Expected identifier, found '>'
(702,58): run-time error CSS1031: Expected selector, found ')'
(702,58): run-time error CSS1025: Expected comma or open brace, found ')'
(712,30): run-time error CSS1030: Expected identifier, found '['
(712,35): run-time error CSS1031: Expected selector, found '*='
(712,35): run-time error CSS1025: Expected comma or open brace, found '*='
(722,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(726,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(730,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(734,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
(738,17): run-time error CSS1039: Token not allowed after unary operator: '-highland-black'
(742,28): run-time error CSS1039: Token not allowed after unary operator: '-highland-black'
(746,24): run-time error CSS1039: Token not allowed after unary operator: '-highland-teal'
(750,24): run-time error CSS1039: Token not allowed after unary operator: '-highland-blue'
 */
/*
 * Highland Council (HLN) Client CSS Overrides
 * For Taranto.OCM Parking Portal
 * 
 * Parking Portal Brand Colors (matching highltestocm.itsvc.co.uk):
 * - Black: #1a1a1a (Header/Footer background)
 * - Teal/Green: #00857c (Buttons, primary actions)
 * - Blue: #1d70b8 (Links)
 * - White: #ffffff (Text on dark backgrounds)
 * 
 * Base: GOV.UK Frontend 5.3.0
 * This file overrides default GOV.UK styles with Highland Council parking portal branding
 */

/* ==========================================================================
   CSS Custom Properties (Variables) - Highland Council Parking Portal Colors
   ========================================================================== */

/* Override Site.css backgrounds */
.govuk-template {
    background-color: #ffffff !important;
}

body {
    background-color: #ffffff !important;
}

/* Center main content */
.govuk-width-container {
    max-width: 960px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.govuk-main-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Make page fill viewport and footer stick to bottom */
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;
}

:root {
    /* Primary Brand Colors */
    --highland-black: #1a1a1a;
    --highland-teal: #00857c;
    --highland-teal-dark: #006760;
    --highland-teal-hover: #005951;
    --highland-blue: #1d70b8;
    --highland-blue-hover: #003078;
    --highland-white: #ffffff;
    --highland-light-grey: #f8f8f8;
    
    /* Override GOV.UK colors */
    --govuk-brand-colour: #00857c;
    --govuk-link-colour: #1d70b8;
    --govuk-link-hover-colour: #003078;
    --govuk-link-visited-colour: #4c2c92;
    --govuk-button-colour: #00857c;
    --govuk-focus-colour: #ffdd00;
}

/* ==========================================================================
   Header Styling
   ========================================================================== */

.govuk-header {
    background-color: var(--highland-black);
    border-bottom: none;
}

.govuk-header__container {
    border-bottom: none;
}

.govuk-header__link:link,
.govuk-header__link:visited {
    color: var(--highland-white);
}

.govuk-header__link:hover {
    color: #f0f0f0;
    text-decoration: underline;
}

/* Header Logo/Brand */
.govuk-header__logotype-text {
    color: var(--highland-white);
    font-weight: 700;
}

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

@media (min-width: 40.0625em) {
    .logo {
        width: 280px !important;
        height: 70px !important;
    }
}

.logo img {
    display: none !important;
}

/* Header Container Alignment */
.govuk-header__container {
    padding-left: 0 !important;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    max-width: 960px;
    margin: 0 auto;
}

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

.taranto-header {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

.govuk-header__content {
    flex: 1;
}

.taranto-header-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Navigation */
.govuk-header__navigation {
    background-color: var(--highland-black);
}

.govuk-header__navigation-item a:link,
.govuk-header__navigation-item a:visited {
    color: var(--highland-white);
}

.govuk-header__navigation-item a:hover {
    color: #f0f0f0;
    text-decoration: underline;
}

.govuk-header__navigation-item--active a:link {
    color: var(--highland-white);
    border-bottom: 3px solid var(--highland-teal);
}

/* ==========================================================================
   Footer Styling
   ========================================================================== */

.govuk-footer {
    background-color: var(--highland-black);
    border-top: none;
    color: var(--highland-white);
}

.govuk-footer__link:link,
.govuk-footer__link:visited {
    color: var(--highland-blue);
}

.govuk-footer__link:hover {
    color: var(--highland-blue-hover);
    text-decoration: underline;
}

.govuk-footer__meta {
    color: var(--highland-white);
}

/* ==========================================================================
   Links
   ========================================================================== */

.govuk-link:link {
    color: var(--highland-blue);
}

.govuk-link:visited {
    color: #4c2c92;
}

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

.govuk-link:active {
    color: var(--highland-blue-hover);
}

.govuk-link:focus {
    outline: 3px solid var(--govuk-focus-colour);
    outline-offset: 0;
    background-color: var(--govuk-focus-colour);
    color: #0b0c0c;
}

/* Body text links */
a:link {
    color: var(--highland-blue);
}

a:visited {
    color: #4c2c92;
}

a:hover {
    color: var(--highland-blue-hover);
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.govuk-button {
    background-color: var(--highland-teal);
    box-shadow: 0 2px 0 var(--highland-teal-dark);
}

.govuk-button:hover {
    background-color: var(--highland-teal-hover);
}

.govuk-button:active {
    background-color: var(--highland-teal-hover);
    box-shadow: 0 0 0 var(--highland-teal-dark);
    top: 2px;
}

.govuk-button:focus {
    border-color: #0b0c0c;
    outline: 3px solid var(--govuk-focus-colour);
    box-shadow: inset 0 0 0 1px #0b0c0c;
}

/* Secondary Button */
.govuk-button--secondary {
    background-color: #f3f2f1;
    color: #0b0c0c;
    box-shadow: 0 2px 0 #929191;
}

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

.govuk-button--secondary:active {
    background-color: #dbdad9;
    box-shadow: 0 0 0 #929191;
}

/* Warning Button */
.govuk-button--warning {
    background-color: #d4351c;
}

/* Disabled Button */
.govuk-button:disabled,
.govuk-button[disabled="disabled"],
.govuk-button[disabled] {
    opacity: 0.5;
    background-color: var(--highland-teal);
}

/* ==========================================================================
   Form Elements
   ========================================================================== */

/* Focus States */
.govuk-input:focus,
.govuk-textarea:focus,
.govuk-select:focus {
    outline: 3px solid var(--govuk-focus-colour);
    outline-offset: 0;
    box-shadow: inset 0 0 0 2px #0b0c0c;
    border-color: #0b0c0c;
}

/* Checkboxes and Radios */
.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before,
.govuk-radios__input:focus + .govuk-radios__label::before {
    border-width: 4px;
    outline: 3px solid var(--govuk-focus-colour);
    outline-offset: 1px;
    box-shadow: 0 0 0 4px #0b0c0c;
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
    border-color: #0b0c0c;
}

.govuk-radios__input:checked + .govuk-radios__label::after {
    background: #0b0c0c;
}

/* File Upload */
.govuk-file-upload:focus {
    outline: 3px solid var(--govuk-focus-colour);
    outline-offset: 0;
}

/* ==========================================================================
   GOV.UK Components
   ========================================================================== */

/* Panels */
.govuk-panel {
    background-color: var(--highland-teal);
}

.govuk-panel__title,
.govuk-panel__body {
    color: #ffffff;
}

/* Notification Banners */
.govuk-notification-banner--success {
    border-color: var(--highland-teal);
}

.govuk-notification-banner--success .govuk-notification-banner__heading {
    color: var(--highland-teal-dark);
}

/* Tags */
.govuk-tag {
    background-color: var(--highland-teal);
}

.govuk-tag--grey {
    background-color: #505a5f;
}

.govuk-tag--green {
    background-color: var(--highland-teal);
}

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

/* Breadcrumbs */
.govuk-breadcrumbs__link:link,
.govuk-breadcrumbs__link:visited {
    color: var(--highland-blue);
}

.govuk-breadcrumbs__link:hover,
.govuk-breadcrumbs__link:active {
    color: var(--highland-blue-hover);
}

/* Back Link */
.govuk-back-link:link,
.govuk-back-link:visited {
    color: var(--highland-blue);
}

.govuk-back-link:hover,
.govuk-back-link:active {
    color: var(--highland-blue-hover);
}

.govuk-back-link:focus {
    outline: 3px solid var(--govuk-focus-colour);
    background-color: var(--govuk-focus-colour);
    color: #0b0c0c;
}

/* Tabs */
.govuk-tabs__tab {
    color: var(--highland-blue);
}

.govuk-tabs__tab:link,
.govuk-tabs__tab:visited {
    color: var(--highland-blue);
}

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

.govuk-tabs__tab--selected {
    color: #0b0c0c;
    border-color: var(--highland-teal);
}

/* Accordion */
.govuk-accordion__section-button:focus {
    outline: 3px solid var(--govuk-focus-colour);
}

/* Summary List Actions */
.govuk-summary-list__actions .govuk-link:link {
    color: var(--highland-blue);
}

/* Pagination */
.govuk-pagination__link:link,
.govuk-pagination__link:visited {
    color: var(--highland-blue);
}

.govuk-pagination__link:hover {
    background-color: var(--highland-light-grey);
    color: var(--highland-blue-hover);
}

.govuk-pagination__link:active {
    color: var(--highland-blue-hover);
}

.govuk-pagination__item--current .govuk-pagination__link:link {
    background-color: var(--highland-teal);
    color: #ffffff;
}

/* ==========================================================================
   Phase Banner
   ========================================================================== */

.govuk-phase-banner__content__tag {
    background-color: var(--highland-teal);
}

/* ==========================================================================
   Warning Text
   ========================================================================== */

.govuk-warning-text__icon {
    border: 3px solid #0b0c0c;
}

/* ==========================================================================
   Error Styling
   ========================================================================== */

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

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

.govuk-input--error:focus,
.govuk-textarea--error:focus,
.govuk-select--error:focus {
    border-color: #d4351c;
    outline: 3px solid #d4351c;
    box-shadow: inset 0 0 0 2px #d4351c;
}

/* ==========================================================================
   Details Component
   ========================================================================== */

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

.govuk-details__summary:focus {
    outline: 3px solid var(--govuk-focus-colour);
    color: #0b0c0c;
    background-color: var(--govuk-focus-colour);
}

/* ==========================================================================
   Accessibility & High Contrast
   ========================================================================== */

/* Skip Link */
.govuk-skip-link:focus {
    outline: 3px solid var(--govuk-focus-colour);
    background-color: var(--govuk-focus-colour);
    color: #0b0c0c;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .govuk-button {
        border: 2px solid currentColor;
    }
    
    .govuk-link:focus {
        outline-width: 4px;
    }
}

/* Focus visible for keyboard navigation */
:focus-visible {
    outline: 3px solid var(--govuk-focus-colour);
    outline-offset: 2px;
}

/* ==========================================================================
   Sidebar / Navigation Panel
   ========================================================================== */

/* Left sidebar - white background to match main content */
.app-subnav,
.app-sidebar,
.govuk-sidebar,
.side-navigation,
.parking-navigation,
.taranto-sidebar,
.navigation-panel {
    background-color: #ffffff !important;
    color: #0b0c0c;
}

/* Sidebar links - blue for contrast on white */
.app-subnav a,
.app-sidebar a,
.govuk-sidebar a,
.side-navigation a,
.parking-navigation a,
.taranto-sidebar a,
.navigation-panel a {
    color: var(--highland-blue) !important;
}

.app-subnav a:hover,
.app-sidebar a:hover,
.govuk-sidebar a:hover,
.side-navigation a:hover,
.parking-navigation a:hover,
.taranto-sidebar a:hover,
.navigation-panel a:hover {
    color: var(--highland-blue-hover) !important;
    text-decoration: underline;
}

/* Active/current sidebar link */
.app-subnav__section--current,
.app-sidebar__link--current,
.side-navigation__link--current {
    color: #0b0c0c !important;
    font-weight: bold;
    border-left: 4px solid var(--highland-teal);
}

/* ==========================================================================
   Custom Highland Council Elements
   ========================================================================== */

/* Council Name/Branding in Header */
.highland-council-name {
    color: var(--highland-white);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.highland-council-name-gaelic {
    color: var(--highland-white);
    font-size: 1rem;
    font-weight: 400;
    display: block;
}



/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
    .govuk-header {
        background-color: #ffffff;
        border-bottom: 4px solid var(--highland-black);
    }
    
    .govuk-header__link {
        color: var(--highland-black);
    }
    
    .govuk-button {
        background-color: #ffffff;
        color: var(--highland-teal);
        border: 2px solid var(--highland-teal);
    }
    
    .govuk-footer {
        background-color: #ffffff;
        color: #0b0c0c;
        border-top: 1px solid #b1b4b6;
    }
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */

@media (max-width: 640px) {
    .govuk-header__logotype-text {
        font-size: 1.2rem;
    }
    
    .highland-council-logo {
        width: 150px;
        height: 45px;
    }
}

/* ==========================================================================
   Hide Specific Navigation Menu Items
   ========================================================================== */

/* Hide Ticket history menu item */
a[href*="TicketHistory"],
a[href*="/Ticket/History"],
.navigation-item:has(a[href*="TicketHistory"]),
li:has(a[href*="TicketHistory"]) {
    display: none !important;
}

/* Hide Frequently asked menu item */
a[href*="FrequentlyAsked"],
a[href*="/FAQ"],
a[href*="Frequently"],
.navigation-item:has(a[href*="FrequentlyAsked"]),
li:has(a[href*="Frequently"]) {
    display: none !important;
}

/* Alternative selectors for menu items containing specific text */
.app-subnav a:has-text("Ticket history"),
.app-subnav a:has-text("Frequently asked") {
    display: none !important;
}

/* Parent list items if they contain these links */
.app-subnav li:has(a[href*="TicketHistory"]),
.app-subnav li:has(a[href*="Frequently"]),
.side-navigation li:has(a[href*="TicketHistory"]),
.side-navigation li:has(a[href*="Frequently"]) {
    display: none !important;
}

/* ==========================================================================
   Hide Terms and Conditions Checkbox
   ========================================================================== */

/* Hide checkbox and terms text */
input[type="checkbox"][name*="terms"],
input[type="checkbox"][name*="Terms"],
input[type="checkbox"] + label:has-text("terms and conditions"),
.govuk-checkboxes:has(a[href*="terms"]),
.govuk-checkboxes__item:has(a[href*="terms"]),
.form-group:has(a[href*="terms-and-conditions"]) {
    display: none !important;
}

/* Hide any div/container with terms checkbox */
div:has(> input[type="checkbox"] + label a[href*="terms"]) {
    display: none !important;
}

/* Alternative - hide by looking for the specific text pattern */
label:has-text("By continuing to use this service") {
    display: none !important;
}

/* Hide parent containers */
.govuk-form-group:has(label a[href*="terms"]),
.form-group:has(label a[href*="terms"]) {
    display: none !important;
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

.highland-text-teal {
    color: var(--highland-teal) !important;
}

.highland-bg-teal {
    background-color: var(--highland-teal) !important;
}

.highland-text-blue {
    color: var(--highland-blue) !important;
}

.highland-bg-blue {
    background-color: var(--highland-blue) !important;
}

.highland-text-black {
    color: var(--highland-black) !important;
}

.highland-bg-black {
    background-color: var(--highland-black) !important;
}

.highland-border-teal {
    border-color: var(--highland-teal) !important;
}

.highland-border-blue {
    border-color: var(--highland-blue) !important;
}
