@charset "UTF-8";

/* page */
@page {
    size: A4 landscape;
    margin: 1cm;
    /*margin-bottom: 1.4cm;*/
}
html, body {
    margin: 0;
    padding: 0;
    background-color: white;
    height: auto !important;
    font-size: 14px;
}

/* hidden elements */
#sidepanel,
#topbar,
.lightBoxIcon:after,
.print-section-hidden {
    display: none !important;
}

/* page break */
h1, h2, h3, h4, h5, h6 {
    break-inside: avoid;
    break-after: avoid;
}
img {
    break-inside: avoid;
    object-fit: contain;
}
p {
    break-inside: avoid;
    orphans: 2;
    widows: 2;
}

/* content */
.layout-root {
    display: block !important;
}

/* gammes 
.box-list-items {
    grid-template-columns: repeat(4,1fr);
}
.box-list .box-list-item {
    break-inside: avoid;
}
.box-list .box-list-item .box {
    grid-template-rows: repeat(6, auto);
}
.box-list .box-button {
    display: none;
}
*/

/* gammes */
.box-list {
    display: flex;
}
.box-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}
.box-list .box-list-item {
    max-width: 24%;
    break-inside: avoid;
}
.box-list .box-list-item .box {
    grid-template-rows: repeat(6, auto);
}
.box-list .box-button {
    display: none;
}

/* preco-gammes */
.preco-gammes-usages {
    grid-template-rows: 80px 80px 1fr;
}
.preco-gammes-picture {
    min-height: 80px;
}
.preco-gammes-title {
    justify-content: center;
    padding: 0.25rem;
}
.grid-ranges-description div p {
    font-size: 13px;
}
.preco-gammes-picto-title + p {
    font-size: 11px;
}
.grid-ranges-description {
    min-height: 110px;
}
#preco-gammes .accordion-body {
    padding: 5px;
}
#preco-gammes .accordion-body > p {
    margin-bottom: 0.5rem;
    line-height: 1.1;
}
#preco-gammes .accordion-body > p > a {
    font-size: 13px !important;
    line-height: 1;
}
#preco-gammes .accordion-body > p > a br {
    display: none;
}

/* comparateur */
.range-block-video,
.range-block-solo-video,
#footer-cost-comparison,
#footer-cost-comparison-solo {
    display: none !important;
}

/* visible/flow elements */
.tab-pane {
    display: block;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    transition: none !important;
    animation: none !important;
}

/* tabs */
.tab-content-block,
.tab-content,
#main-tab-content > .tab-pane {
    height: auto !important;
}
#main-tab-content > .tab-pane {
    display: grid;
    align-items: flex-start;
}
.tab-content-block .tabs-panels-container>.tabs-container {
    display: block;
}
.tab-pane {
    padding: 0 !important;
    break-before: page;
}
.tab-content>.active {
    border: none;
}
.tab-content>.tab-pane {
    display: block;
}

.print-footnotes {
    display: none;
}

/* modal */
.modal-content {
    display: none;
}

/* date */
.print-footer {
    position: fixed;
    bottom: .2rem;
    right: .5rem;
}


