﻿/* Arcantel SA CSS redesign 2023 */

:root {
    --tas-green: #2a7050; /* rgb(42, 112, 80) */
    --tas-green-rgb: 42, 112, 80; /* rgb(42, 112, 80) */
    --tas-green-hover: #2a705020;
    --background-color: #fbfbfb; /* rgb(251, 251, 251) */
    --footer-color: #1d1d1d; /* rgb(29, 29, 29) */
    --text-color: #9b9b9b; /* rgb(155, 155, 155) */
    /* Override Bootstrap */
    --bs-border-radius: 0;
    --bs-link-color: #2a7050;
    --bs-link-color-rgb: 42, 112, 80;
    --bs-link-hover-color: #2a7050;
    --bs-link-hover-color-rgb: 42, 112, 80;
}

/* Redefine Bootstrap Components */

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--tas-green);
    --bs-btn-border-color: var(--tas-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2a7050cc;
    --bs-btn-hover-border-color: #2a7050cc;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2a7050cc;
    --bs-btn-active-border-color: #2a7050cc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--tas-green);
    --bs-btn-disabled-border-color: var(--tas-green);
}

.btn-outline-primary {
    --bs-btn-color: var(--tas-green);
    --bs-btn-border-color: var(--tas-green);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--tas-green);
    --bs-btn-hover-border-color: var(--tas-green);
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--tas-green);
    --bs-btn-active-border-color: var(--tas-green);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--tas-green);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--tas-green);
    --bs-gradient: none;
}

.btn:focus-visible, .nav-link:focus-visible, .btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(var(--tas-green-rgb), .5);
}

.form-control:focus, .form-select:focus {
    border-color: var(--tas-green);
    outline: 0;
    box-shadow: none;
}

.card {
    border: none;
    box-shadow: 0px 0px 12px rgb(0, 0, 0, 0.25);
}

.modal-backdrop {
    display: none !important;
}

/* FontAwesome 6 */
@media (prefers-reduced-motion: reduce) {
    .fa-beat, .fa-beat-fade, .fa-bounce, .fa-fade, .fa-flip, .fa-pulse, .fa-shake, .fa-spin, .fa-spin-pulse {
        -webkit-animation-delay: var(--fa-animation-delay,0s);
        animation-delay: var(--fa-animation-delay,0s);
        -webkit-animation-duration: var(--fa-animation-duration,2s);
        animation-duration: var(--fa-animation-duration,2s);
        -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
        animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    }
}

/* General */

* {
    font-family: 'Montserrat', sans-serif;
    border-radius: 0;
}

iframe {
    border: 0;
}

#components-reconnect-show, #components-reconnect-failed, #components-reconnect-rejected {
    display: none;
}

.canvasRteResponsiveTable .tableWrapper table {
    width: 100% !important;
}

a {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: var(--tas-green);
    letter-spacing: 0.03rem;
}

h2 {
    margin-bottom: 1rem;
}

/* Tables */

table > thead > tr > th, .contenttable > tbody > tr > th,
table > tfoot > tr > th, .contenttable > thead > tr > td,
table > tbody > tr > td, .contenttable > tfoot > tr > td {
    border-top: 1px solid #DDDDDD;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
}

/* Header */

@media (min-width: 992px) {
    header {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.navbar-toggle-button {
    border: none;
    appearance: none;
    background: transparent;
    color: white;
}

.logo-header {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: var(--tas-green);
}

.tas-logo {
    height: 60px;
}

/* Footer */

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
    color: white;
    margin-bottom: 16px;
}

.footer a:not(#edit-page-button) {
    font-weight: bold;
}

@media (max-width: 768px) {
    .footer * {
        text-align: center !important;
    }
}

/* Control panel */

.control-panel-button {
    border-color: rgb(3, 120, 124);
    background: rgb(3, 120, 124);
    color: white !important;
}

    .control-panel-button:disabled {
        border-color: rgb(2, 109, 112);
        background-color: rgb(2, 109, 112);
    }

    .control-panel-button:hover {
        border-color: rgb(2, 109, 112);
        background: rgb(2, 109, 112);
        color: white;
    }

    .control-panel-button:focus {
        border-color: rgb(2, 109, 112);
        background: rgb(2, 109, 112);
        color: white;
    }

    .control-panel-button i {
        margin-left: 4px;
    }

    .control-panel-button[disabled]:hover {
        border-color: rgb(2, 109, 112);
        background: rgb(2, 109, 112);
        color: white;
    }

    .control-panel-button[disabled]:focus {
        border-color: rgb(2, 109, 112);
        background: rgb(2, 109, 112);
        color: white;
    }

/* TAS Mobile WebView */
/* L'application mobile ajoute la classe tas-mobile sur le tag body */

body.tas-mobile header.header {
    display: none;
}

body.tas-mobile footer.footer {
    display: none;
}

body.tas-mobile .breadcrumbs {
    display: none;
}

body.tas-mobile .alert.text-center.cookiealert {
    display: none;
}
