.btn-primary
{
    background-color: #0654d0;
}

.nav-icon-lg
{
    font-size: 1.5rem;
}

.divider-img
{
    max-height: 60px;
}

.footer-tiny
{
    font-size: 8px;
}

.pre-line
{
    white-space: pre-line;
}

.btn-disabled-like
{
    opacity: 0.65;
    cursor: not-allowed;
}

.planning-embed-iframe
{
    width: 100%;
    height: 70vh;
    border: 1px solid #dee2e6;
    border-radius: 4px;
}

.planning-year-header
{
    background-color: rgb(255, 193, 128) !important;
}

.planning-month-header
{
    background-color: rgb(237, 196, 153) !important;
}

.planning-day-header
{
    background-color: rgb(214, 183, 148) !important;
}

.planning-day-header-weekend
{
    background-color: rgb(196, 152, 102) !important;
}

.planning-total-row
{
    background-color: rgb(196, 152, 102) !important;
}

.planning-highlight-row
{
    background-color: rgb(248, 222, 192) !important;
}

.planning-cell-noborder
{
    border: none !important;
    background-color: #fff !important;
}

.planning-stamp
{
    width: 100%;
    max-width: 1.5em;
}

.print-year-header
{
    background-color: rgba(255, 131, 0, 0.36);
}

.print-month-header
{
    background-color: rgba(219, 134, 44, 0.29);
}

.print-day-header
{
    background-color: rgba(179, 119, 66, 0.36);
}

.print-day-header-weekend
{
    background-color: rgba(202, 118, 44, 0.65);
}

.print-registered
{
    background-color: rgba(242,173,100,0.54);
}

.print-total-row
{
    background-color: rgba(202, 118, 44, 0.55);
    font-weight: bold;
}

.col-bg-even
{
    background-color: #efefef;
}

.col-bg-odd
{
    background-color: #f7f7f7;
}

.chart-body {
    position: relative;
    min-height: 300px;
}
.chart-body-sm {
    position: relative;
    min-height: 250px;
}
.w-auto { width: auto; }

.print-year-header { background-color: rgba(255, 131, 0, 0.36); }
.print-month-header { background-color: rgba(219, 134, 44, 0.29); }
.print-day-header { background-color: rgba(179, 119, 66, 0.36); }
.print-day-header-weekend { background-color: rgba(202, 118, 44, 0.65); }
.print-registered { background-color: rgba(242,173,100,0.54); }
.print-total-row { background-color: rgba(202, 118, 44, 0.55); font-weight: bold; }
.print-cell-noborder { border: none; }

.blog-editor { min-height: 200px; }

body
{
    padding-bottom: 2rem;
}

.navbar {
    position: relative;
    z-index: 1030;
}

body.fullpage
{
    padding-bottom: 0;
    overflow: hidden;
}

#welcome a, #welcome a:hover, footer a, footer a:hover, #news a, #news a:hover
{
    color: #718C00;
}

#welcome li {
    margin: 0;
    list-style: none;
    background-image: url("../Images/hikeshoe.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 23px;
    padding-left: 27px;
}

/*ul*/
/*{*/
/*    !*list-style-type: "\26F0"; !*ou "\1F340" ou "\1F33B"*!*!*/
/*    !*list-style-image: url("Images/hikeshoe.png");*!*/
/*}*/
#news
{
    background-color: #718C0061;
    align-items: center;
    display: flex;
    flex-direction: column;
    border-radius: 4rem;
    font-family: La Belle Aurore, serif;
}

#news h1
{
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 3rem;
}

#newsCarousel
{
    width: 100%;
}

#newsCarousel .carousel-control-prev,
#newsCarousel .carousel-control-next
{
    width: 2rem;
    opacity: 0.6;
}

#newsCarousel .carousel-indicators
{
    position: relative;
    bottom: 0;
    margin-top: 1rem;
}

.billet
{
    width: 80%;
    margin: 0 auto;
    padding: 1rem 2rem;
    background-color: #FFFFFFA1;
    border-radius: 1rem;
}

.billet h2
{
    font-size: 2rem;
    font-weight: bold;
    margin: auto;
    margin-bottom: 1rem;
    border-bottom: thick double #718C00A3;
    display: inline;
    border-radius: 3px;
}
.billet p
{
    padding: 0.5rem 0;
    font-size: 1.5rem;
    margin-bottom: 0;
}

.billet ol, .billet ul
{
    text-align: left;
    padding-left: 1.5rem;
    font-size: 1.5rem;
}

.billet li
{
    text-align: left;
}

#newsCarousel .carousel-control-prev-icon,
#newsCarousel .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

#newsCarousel .carousel-indicators button {
    background-color: #333;
}

.table
{
    text-align: center;
}

.planning-scroll
{
    --planning-scrollbar-space: 0px;
    overflow: auto;
    margin: 1em 1em 0;
    max-width: 100%;
}

.planning-scroll .table
{
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.85rem;
    width: max-content;
    min-width: 100%;
}

.planning-scroll .table td,
.planning-scroll .table th
{
    vertical-align: middle;
    padding: .15rem .3rem;
    box-shadow: none;
    width: 2.2em;
}

.planning-scroll .table .first-col
{
    width: auto;
    position: sticky;
    left: 0;
    z-index: 3;
}

.planning-scroll .table > :not(caption) > * > *
{
    border: none;
    box-shadow: none;
}

.planning-scroll .table tbody td
{
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.planning-scroll thead
{
    position: sticky;
    top: 0;
    z-index: 4;
}

.planning-scroll tfoot
{
    position: sticky;
    bottom: var(--planning-scrollbar-space);
    z-index: 4;
}

.planning-scroll thead .first-col,
.planning-scroll tfoot .first-col
{
    z-index: 6;
}

.first-col
{
    background-color: #fff;
    font-weight: bold;
    white-space: nowrap;
}

.first-col a
{
    font-size: larger;
    color: rgb(202, 118, 44);
    text-decoration: none;
}

.first-col a:hover {
    text-decoration: none;
}

/* Light grey background for weekend cells when empty */
.planning-scroll .table td.weekend {
    background-color: #f0f0f0;
}

/* Reserved cells */
.planning-scroll .table td.registered {
    background-color: rgba(242,173,100,0.54);
}

/* Slightly darker reserved cells for weekends */
.planning-scroll .table td.weekend-registered {
    background-color: rgba(199, 134, 76, 0.54);
}

@media (max-width: 991.98px) and (orientation: landscape)
{
    .planning-print-wrap
    {
        display: none;
    }
}