/* Redesign styles */
/*Roboto font online version*/
@import url('https://fonts.googleapis.com/css2?family=Mynerve&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/*Custom primary/danger colors*/
:root {
    --mdb-primary-rgb: 0, 30, 104;
    --mdb-danger: #D00000;
    --mdb-danger-rgb: 208, 0, 0;
    --mdb-body-color: #001E68;
    --webcon-highlight: #DEE5EB;
    --webcon-detail: #000EA4;
    --webcon-border-color: #ccc;
}

/*input field label color*/
.form-floating .form-label {
    color: var(--mdb-body-color) !important;
    opacity: 1;
    font-size: 16px;
    padding-bottom: 10px;
}

body {
    background-color: #fff;
}

#main-div {
    padding: 0;
    background-color: #fff;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

#hlavniObsah {
    padding: 0 10px;
}

#globalSpinner .text-warning {
    color: rgba(var(--mdb-primary-rgb), var(--mdb-text-opacity)) !important
}

.field-panel {
    font-weight: bold;
    text-transform: uppercase;
}
/* Select2 hovered item color */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--mdb-body-color);
}
/* Home page */
.banner {
    padding: 20px;
    margin: -24px -10px 0;
    position: relative;
    overflow: hidden;
    background-color: #ECF2FE;
}

.banner-content {
    position: relative;
    width: 50%;
    margin: 0 auto;
    z-index: 1;
}

.banner-title {
    margin: 0;
    font-size: 23px;
}

.banner-icon {
    display: block;
    width: 250px;
    max-width: 100%;
    height: auto;
    margin: 12px auto;
}

.banner-description {
    margin: 0;
    font-size: 14px;
}

.banner-image {
    position: absolute;
    bottom: 30px;
    flex: 0 0 auto;
    height: auto;
}

.banner-image-left {
    left: 20px;
    width: 160px;
}

.banner-image-right {
    right: 20px;
    width: 313px;
}

.home-page h2 {
    color: var(--webcon-detail);
    font-size: 1.60rem;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .banner-content {
        width: 100%;
    }

    .banner-image {
        display: none;
    }
}

/* Home page service links */
.service-link {
    width: 100%;
    min-height: 132px;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    border-top: 4px solid var(--service-color);
    border-right: 1px solid var(--webcon-highlight);
    border-bottom: 1px solid var(--webcon-highlight);
    border-left: 1px solid var(--webcon-highlight);
    border-radius: .75rem;
    transition: transform .15s ease, box-shadow .15s ease;
}

.service-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    color: inherit;
}

.service-link:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--service-color) 35%, transparent);
    outline-offset: 3px;
}

.service-link-icon {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    background-color: var(--service-color);
    -webkit-mask: var(--service-icon) center / contain no-repeat;
    mask: var(--service-icon) center / contain no-repeat;
}

.service-link-content {
    min-width: 0;
    flex: 1 1 auto;
}

.service-link-title,
.service-link-description {
    display: block;
}

.service-link-title {
    margin-bottom: .35rem;
    color: var(--service-color);
    font-size: 1.15rem;
    font-weight: 700;
}

.service-link-description {
    color: #4f4f4f;
}

.service-link-arrow {
    flex: 0 0 auto;
    color: var(--service-color);
    font-size: 1.5rem;
}

.service-link-nomenclature {
    --service-color: #1460CE;
}

.service-link-quotas {
    --service-color: #575757;
}

.service-link-calculator {
    --service-color: #6A019F;
}

.service-link-bti {
    --service-color: #236F00;
}

.service-link-ecics {
    --service-color: #AB030B;
}

@media (min-width: 992px) {
    .services-links > .col:nth-last-child(2) {
        margin-left: 16.666667%;
    }
}

/* Home page code list links */
.code-list-link {
    --code-list-color: var(--webcon-detail);
    width: 100%;
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--webcon-highlight);
    border-radius: .5rem;
    background-color: #fff;
    color: var(--code-list-color);
    transition: transform .15s ease, box-shadow .15s ease;
}

.code-list-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    color: var(--code-list-color);
}

.code-list-link:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--code-list-color) 35%, transparent);
    outline-offset: 3px;
}

.code-list-link-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background-color: var(--code-list-color);
    -webkit-mask: var(--code-list-icon) center / contain no-repeat;
    mask: var(--code-list-icon) center / contain no-repeat;
}

.code-list-link-title {
    flex: 1 1 auto;
    font-size: 1rem;
    font-weight: 700;
}

.code-list-link-arrow {
    flex: 0 0 auto;
    font-size: 1.25rem;
}

.nav-tabs {
    margin: 0px -10px;
    justify-content: center;
}

    .nav-tabs .nav-link {
        background-color: #eee;
        border-radius: 5px 5px 0 0;
        font-size: 14px;
        margin: 0 3px;
        border-bottom: 2px solid #fff !important;
        color: var(--mdb-body-color);
    }

    .nav-tabs .nav-link:hover {
        background-color: #ddd;
    }

    .nav-tabs .nav-link.active {
        background-color: var(--mdb-body-color);
        color: #fff;
        border-bottom: 2px solid var(--mdb-body-color) !important;
    }

    /*table header background*/
    .table-primary {
        --mdb-table-bg: var(--mdb-body-color);
        --mdb-table-color: #fff;
    }
    /* table widget*/
    .widget-buttons > a, .widget-buttons > span {
        color: var(--mdb-body-color);
    }

    .widget-buttons > a:hover, .widget-buttons > span:hover {
        color: #003acc;
    }
    /*table sort button color*/
    .mvc-grid-sort span, .mvc-grid-sort {
        color: #fff;
    }
    /*buttons*/
    .btn-primary {
        --mdb-btn-bg: var(--mdb-body-color);
        --mdb-btn-hover-bg: #003acc;
    }

    .btn-primary.btn-outline-primary {
        --mdb-btn-bg: transparent;
        --mdb-btn-hover-bg: rgb(245.2, 247.9, 252.35);
        color: var(--mdb-body-color);
        border-color: var(--mdb-body-color);
    }

    .btn-back-to-list::before {
        margin-right: 0.5rem;
    }
    /*hoverable cards*/
    .card {
        transition: transform .15s ease, box-shadow .15s ease;
    }

        .card:hover {
            transform: translateY(-2px);
            box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
        }
    /*Grid filter button row*/
    .widget-header {
        background: none;
        border: none;
    }
    /*Disable table cell borders*/
    .mvc-grid-table > table > thead > tr > th, .mvc-grid-table > table > tbody > tr > td, .mvc-grid-table > table > tfoot > tr > td {
        border: 0 !important;
    }
    /*Grid zoom range/track color*/
    .form-range::-webkit-slider-thumb {
        background-color: var(--mdb-body-color);
    }

    .form-range::-moz-range-thumb {
        background-color: var(--mdb-body-color);
    }

.page-summary {
    font-size: 13px;
    border-left: 2px solid var(--webcon-border-color);
    padding: 0 10px;
    color: #888;
    margin: 10px 0 40px 5px;
}
        /* WebCon header */
        .navbar {
            border-bottom: 3px solid #DD383E;
        }

            .navbar .navbar-brand {
                margin-right: 1.5rem;
            }

        .webcon-header-brand {
            display: flex;
            align-items: center;
            gap: .75rem;
        }

            .webcon-header-brand img {
                width: 35px;
                height: auto;
            }

        .webcon-header-brand-primary {
            color: var(--webcon-detail);
        }

        .webcon-header-brand-secondary {
            color: var(--webcon-detail);
            font-weight: 700;
            font-size: 1.3rem;
        }

        .navbar-nav {
            margin: 0 auto;
        }

            .navbar-nav > .nav-item > .nav-link {
                padding: .65rem;
            }

            .navbar-nav > .nav-item {
                position: relative;
            }

                .navbar-nav > .nav-item::after {
                    content: "";
                    position: absolute;
                    right: .75rem;
                    bottom: .35rem;
                    left: .75rem;
                    height: 2px;
                    background-color: #DD383E;
                    transform: scaleX(0);
                    transform-origin: center;
                    transition: transform .15s ease;
                }

                .navbar-nav > .nav-item > .nav-link:hover,
                .navbar-nav > .nav-item > .nav-link:focus-visible {
                    color: var(--webcon-detail);
                }

                .navbar-nav > .nav-item:hover::after,
                .navbar-nav > .nav-item:focus-within::after {
                    transform: scaleX(1);
                }

            .navbar-nav > .webcon-menu-home > .nav-link {
                display: inline-flex;
                align-items: center;
                font-size: 0;
            }

                .navbar-nav > .webcon-menu-home > .nav-link::before {
                    content: "\f422";
                    font-family: "bootstrap-icons";
                    font-size: 1rem;
                }

            .navbar-nav > .webcon-menu-download {
                margin-left: .75rem;
                padding-left: .75rem;
            }

                .navbar-nav > .webcon-menu-download::before {
                    content: "|";
                    position: absolute;
                    top: 50%;
                    left: 0;
                    color: #4f4f4f;
                    transform: translateY(-50%);
                }

                .navbar-nav > .webcon-menu-download > .nav-link {
                    display: inline-flex;
                    align-items: center;
                    gap: .35rem;
                    font-size: .875rem;
                }

                    .navbar-nav > .webcon-menu-download > .nav-link::before {
                        content: "\f30a";
                        font-family: "bootstrap-icons";
                        font-size: .875rem;
                    }

        @media (max-width: 991px) {
            .navbar .navbar-brand {
                margin-right: 0;
            }

            .navbar-nav {
                margin: .5rem 0;
            }

                .navbar-nav > .webcon-menu-download {
                    margin-left: 0;
                    padding-left: 0;
                }

                    .navbar-nav > .webcon-menu-download::before {
                        display: none;
                    }
        }

            footer section {
                background-color: var(--mdb-body-color) !important;
            }

            footer section .btn {
                width: 36px;
                height: 36px;
                padding: 0;
                border-radius: 18px;
            }

                footer section .btn:hover {
                    background-color: #1671b8;
                }

        #app-version {
            color: #fff;
        }

            #app-version span {
                color: #888 !important;
            }
        /* Grid widgets aligned to the right */
        .widget-header {
            display: flex;
            flex-direction: row;
            justify-content: end;
        }

            .widget-header .ms-auto {
                margin-left: 10px !important;
            }

        [data-grid-action=filter-save] {
            margin-right: 8px;
        }
        /*MVC Grid pager styling*/
        .mvc-grid-pager button, .mvc-grid-pager .mvc-grid-pager-rows, .mvc-grid-pager .mvc-grid-current-page-selector {
            border-radius: 5px;
            min-height: 40px;
        }
        /* Disabled input fields shown as value with header */
        .cc-disabled {
            color: darkgray;
        }

        .cc-disabled .cc-disabled-active-content {
            color: var(--mdb-body-color);
        }

        .cc-disabled input, .cc-disabled textarea, .cc-disabled select {
            border-top: none !important;
            border-right: none !important;
            border-bottom: none !important;
            border-left: 1px solid transparent !important;
            border-radius: 0;
            background-color: transparent !important;
            color: var(--mdb-body-color) !important;
            font-weight: 700;
        }

        .cc-disabled .readonly-border-right input,
        .cc-disabled .readonly-border-right textarea,
        .cc-disabled .readonly-border-right select {
            border-right: 1px solid var(--webcon-border-color) !important;
        }

        .cc-disabled .readonly-border-top input,
        .cc-disabled .readonly-border-top textarea,
        .cc-disabled .readonly-border-top select {
            border-top: 1px solid var(--webcon-border-color)!important;
        }

        .cc-disabled.input-bordered input,
        .cc-disabled.input-bordered textarea,
        .cc-disabled.input-bordered select {
            border: 1px solid var(--webcon-border-color) !important;
            border-radius: var(--mdb-border-radius) !important;
        }

        .cc-disabled .form-floating .form-label {
            color: var(--mdb-surface-color) !important;
            font-weight: 400 !important;
        }

        .cc-disabled .form-floating .form-label::after {
            display: none;
        }

        .detail-field-group {
            border: 1px solid darkgray;
            border-radius: var(--mdb-border-radius);
            padding: 1rem;
            position: relative;
        }

        .quota-detail-status {
            display: flex;
            gap: 0.5rem;
            position: absolute;
            top: 0;
            z-index: 1;
            transform: translateY(-50%);
        }

        .quota-detail-status-item {
            padding: 0.25rem 0.75rem;
            color: var(--mdb-body-color);
            font-weight: 600;
            line-height: 1.25;
            white-space: nowrap;
            border-radius: 0.25rem;
        }

        .quota-detail-status-item-state {
            background-color: var(--webcon-highlight);
        }

        .quota-detail-status-item-regime {
            background-color: #FFF3CD;
        }

        .update-note {
            color: var(--mdb-surface-color);
            text-align: right;
            font-size: 14px;
        }
        /* End of redesign styles */
        /* layout */
        div.main {
            min-height: calc(100vh - 127px);
        }

        .cursor-pointer {
            cursor: pointer;
        }
        /* menu */
        .dropdown-menu li {
            position: relative;
        }

        .dropdown-menu .dropdown-submenu {
            display: none;
            position: absolute;
            left: 100%;
            top: -7px;
        }

        .dropdown-menu .dropdown-submenu-left {
            right: 100%;
            left: auto;
        }

        .dropdown-menu > li:hover > .dropdown-submenu {
            display: block;
        }

        .dropdown-button-bar {
            display: inline-block;
        }

            .dropdown-button-bar button {
                margin-top: 3px;
                display: block;
                width: 100%;
            }

            .dropdown-button-bar .dropdown-menu {
                width: max-content;
                box-shadow: none;
                background: none;
            }

        @media (min-width: 992px) {
            .development-scroll {
                overflow: scroll hidden;
            }
        }

        @media (max-width: 991px) {
            .usermenu .dropdown-menu[data-mdb-popper] {
                top: auto;
                bottom: 100%;
                margin-top: 0;
                margin-bottom: 0.125rem;
            }
        }
        /* forms */
        .form-label.required:after {
            content: " *";
            color: red;
        }

        .form-label {
            white-space: nowrap;
        }

        .form-control {
            overflow: hidden;
            white-space: nowrap;
        }

            .form-control .select2-selection {
                width: 100%;
                display: inline-block;
                min-height: 20px;
                white-space: nowrap;
            }

                .form-control .select2-selection.select2-selection--multiple {
                    border: none;
                    background: none;
                    margin-top: -0.3em;
                }

        .form-floating {
            overflow: hidden;
        }

            .form-floating > textarea.form-control {
                overflow: auto;
                line-height: 1em;
                white-space: pre-wrap;
                height: auto;
            }

        .validation-summary-errors {
            color: #dc3545;
        }

            .validation-summary-errors .validation-warning {
                color: orange;
            }


        .field-validation-error {
            color: #dc3545;
        }

        .input-validation-error {
            border-color: red;
        }

        .input-validation-error {
            background-color: #fae3e5 !important;
            border: 1px solid #dc3545;
        }

            .input-validation-error:focus {
                box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.35);
            }

        .validation-warning .input-validation-error {
            border: 1px solid orange;
            background-color: lightyellow !important;
        }

        .validation-warning .field-validation-error {
            color: orange;
        }


        .formular-ciselnik:has(.input-validation-error) span.select2-container {
            background-color: #fae3e5 !important;
            border: 1px solid #dc3545;
        }

        input[value=""][readonly] {
            color: transparent;
            pointer-events: none;
        }

        input[readonly] {
            -moz-appearance: textfield;
        }

        .select2-container--disabled {
            background-color: #eeeeee;
        }

        .select2-container .select2-dropdown {
            z-index: 2000;
        }

        span.select2-container--default .select2-results > .select2-results__options {
            max-height: 370px;
        }

        @media (min-height: 1000px) {
            span.select2-container--default .select2-results > .select2-results__options {
                max-height: 570px;
            }
        }

        @media (max-width: 991px) {
            span.select2-container--default .select2-results > .select2-results__options {
                max-height: 200px;
            }
        }

        .select2-container span.select2-selection__arrow {
            height: 26px;
            position: absolute;
            top: 18px;
            right: 1px;
            width: 20px;
        }

            .select2-container span.select2-selection__arrow > b {
                border-color: #888 transparent transparent transparent;
                border-style: solid;
                border-width: 5px 4px 0 4px;
                height: 0;
                left: 50%;
                margin-left: -4px;
                margin-top: -2px;
                position: absolute;
                top: 50%;
                width: 0;
            }

        div.form-floating input[readonly] {
            background-color: #eeeeee;
        }

        div.form-floating input[disabled] {
            background-color: #eeeeee;
        }

        div.form-floating span.select2[readonly] {
            background-color: #eeeeee;
        }

        div.form-floating span.form-control[readonly] {
            background-color: #eeeeee;
        }
        /* grid */
        .grid-actions {
            white-space: nowrap;
        }
        /* subjekty */
        .ref-selector[readonly] .ref-selector-clear, .ref-selector[disabled] .ref-selector-clear {
            display: none;
        }

        .ref-selector[readonly] .ref-selector-selector, .ref-selector[disabled] .ref-selector-selector {
            pointer-events: none;
            color: #4f4f4f;
        }

        .ref-selector[disabled="disabled"] {
            background-color: #eeeeee;
            opacity: 1;
        }
        /* zalozky */
        .nav-tabs .nav-link {
            border-color: #f2f6f0;
        }

        .alert ul {
            margin-bottom: 0;
        }
        /*text-area s minimalni vyskou*/
        .form-textarea-high {
            min-height: 100px !important;
        }
        /*textarea - zobrazeni poznamky*/
        .textarea-poznamka {
            min-height: 100px !important;
            white-space: pre-wrap;
            overflow-y: scroll;
        }
        /* simulace textarea readonly, aby byl videt cely text podle delky */
        .textarea-readonly {
            white-space: normal;
            height: auto !important;
            background-color: #eeeeee;
            line-height: normal !important;
            min-height: calc(3rem + 2px);
            white-space: pre-wrap;
        }

        .pre-wrap {
            white-space: pre-wrap !important;
        }

        td.td-pre-wrap {
            white-space: pre-wrap !important;
        }

        .no-caret::after {
            display: none !important;
        }
        /* Goods Tree node */

        .tree-node-header {
            border-bottom: 1px solid var(--webcon-border-color);
        }

        .tree-node-declarable > .tree-node-header {
            border-left: 4px solid var(--mdb-body-color);
            background-color: var(--webcon-highlight);
            font-weight: 700;
        }

        .tree-node .bi-chevron-right::before,
        .tree-node .bi-chevron-down::before {
            -webkit-text-stroke: 2px var(--mdb-body-color);
        }

        .dialog-list-item {
            background: rgba(0, 0, 0, 0.05);
            border: 1px solid var(--webcon-border-color);
}
        /* Flash effect for highlighted items */
        .flash {
            position: relative;
        }

            .flash::after {
                content: "";
                position: absolute;
                inset: 0;
                background: var(--mdb-body-color); /* blue tint */
                opacity: 0;
                pointer-events: none;
            }

            .flash::after {
                animation: doubleFlash 0.5s ease-in-out;
            }

        @keyframes doubleFlash {
            0% {
                opacity: 0;
            }

            50% {
                opacity: 0.1;
            }

            100% {
                opacity: 0;
            }
        }

        /* Calculator Wizard */

        .cc-steps {
            display: flex;
            flex-direction: row;
        }

            .cc-steps .cc-step-nr {
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 20px;
                width: 40px;
                min-width: 40px;
                min-height: 40px;
                color: var(--mdb-body-color);
                border: 2px solid #DEE5EB;
                margin-bottom: 10px;
                font-weight: 800;
                font-size: 18px;
            }

            .cc-steps .cc-step-caption {
                font-size: 14px;
            }

        .cc-wizard-step {
            position: relative;
            flex: 1;
            text-align: center;
        }

            /* Connecting line */
            .cc-wizard-step:not(:last-child)::after {
                content: "";
                position: absolute;
                top: 30px;
                left: calc(50% + 20px);
                width: calc(100% - 40px);
                height: 2px;
                background-color: #DEE5EB;
            }


        .cc-wizard-step {
            background-color: transparent;
            border-radius: 5px;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 10px;
            text-align: center;
            margin: 5px 0;
            color: #000;
            border: none;
            width: 100%;
        }

            .cc-wizard-step:disabled {
                color: var(--mdb-body-color);
            }

            .cc-wizard-step.active .cc-step-nr {
                background: var(--mdb-body-color);
                border: 2px solid var(--mdb-body-color);
                color: #fff;
            }

            .cc-wizard-step.active .cc-step-caption {
                border-bottom: 2px solid var(--mdb-body-color);
                color: var(--mdb-body-color);
            }

            .cc-wizard-step.disabled {
                cursor: not-allowed;
            }

                .cc-wizard-step.disabled .cc-step-caption {
                    opacity: 0.2;
                }

        /*New design*/
        .dd-frame {
            border: 2px solid #DEE5EB;
            border-radius: 5px;
            margin: 5px;
            padding: 20px;
            font-size: 13px;
        }

        .dd-frame .form-check .form-check-input {
            margin-right: 0; /* CSS from MDB separates label on new row when too long which is weird */
        }

            .dd-frame .dd-row {
                padding: 4px 0;
                margin: 10px 0;
            }

                .dd-frame .dd-row:not(:last-child) {
                    border-bottom: 1px solid #DEE5EB;
                }

        .cc-rq-field .form-label::after {
            content: " *" !important;
            position: initial !important;
            color: #dc3545;
            font-weight: 700;
        }

        .cc-required {
            color: #dc3545;
        }

        .lookup-button {
            position: absolute;
            top: 50%;
            right: 0.75rem;
            z-index: 5;
            transform: translateY(-50%);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2rem;
            height: 2rem;
            border-radius: 50%;
            text-decoration: none;
        }

        /* Prevent entered text from overlapping the button */
        .form-floating > .form-control.pe-5 {
            padding-right: 3.25rem !important;
        }

        /*Select2 Chevron Down Icon*/
        /* Remove Select2's original triangle */
        .select2-container .select2-selection__arrow > b {
            display: none !important;
        }

        .select2-container .select2-selection__arrow > b {
            display: none !important;
        }

        .select2-container .select2-selection__arrow {
            position: absolute;
            top: 0;
            right: 0.75rem !important;
            width: 1rem;
            height: 100%;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23001E68' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 16px 12px;
        }

        /* WebCon footer */
        .webcon-footer {
            background-color: var(--mdb-body-color);
            color: #fff;
        }

        .webcon-footer-support {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 7fr);
            align-items: center;
            gap: 1.5rem;
            padding: 1rem 1rem;
            background-color: var(--webcon-highlight);
            color: var(--mdb-body-color);
        }

        .webcon-footer-support-logo {
            width: 100%;
            max-width: 96px;
            height: auto;
            justify-self: center;
        }

        .webcon-footer-support-text {
            margin: 0;
            font-size: .625rem;
            line-height: 1.6;
            overflow-wrap: anywhere;
        }

        .webcon-footer-content {
            min-height: 96px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
            align-items: center;
            gap: 2rem;
            padding: 1rem;
        }

        .webcon-footer-brand {
            display: flex;
            align-items: center;
            gap: .75rem;
        }

            .webcon-footer-brand img {
                width: 56px;
                height: auto;
            }

        .webcon-footer-brand-secondary {
            font-weight: 700;
            font-size: 1.3rem;
        }

        .webcon-footer-links {
            display: flex;
            justify-content: center;
            gap: .75rem;
        }

            .webcon-footer-links a {
                color: #fff;
                text-decoration: none;
            }

                .webcon-footer-links a:hover {
                    color: #fff;
                    text-decoration: underline;
                }

        .webcon-footer-copyright {
            width: 230px;
            justify-self: end;
            text-align: right;
        }

        @media (max-width: 767px) {
            .webcon-footer-support {
                grid-template-columns: 64px minmax(0, 1fr);
                align-items: start;
                gap: 1rem;
                padding: 1.25rem;
            }

            .webcon-footer-content {
                align-items: flex-start;
                display: flex;
                flex-direction: column;
                gap: 1rem;
                padding: 1.25rem;
            }

            .webcon-footer-links {
                justify-content: flex-start;
            }

            .webcon-footer-copyright {
                text-align: left;
            }
        }
