@charset "UTF-8";
/*
Copyright (C) 2025 Romain DENIS-REMIS <rdr at denis-remis.fr>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
/*
    Created on : 2025-02-04, 05:45:17
    Updated on : 2025-02-04
    Author     : Romain DENIS-REMIS <rdr at denis-remis.fr>
*/
/*@import url('https://fonts.googleapis.com/css2?family=Playwrite+FR+Moderne:wght@100..400&display=swap');*/
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap");
/*$font-alamain: "Playwrite FR Moderne", serif;*/
/* ======================================================= */
/* IMPORTANT ============================================= */
/* ======================================================= */
/* Réglage pour Monnaie pas en EURO (Exp: Nouvelle Caledonie) */
/* dé-commenter si c'est le cas' */
/*
.fa-euro-sign {
	display: none;
}
*/
/* ======================================================= */
/* IMPORTANT POUR l'éditeur wysiwyg ckeditor  ============ */
/* ======================================================= */
.ck-rounded-corners .ck.ck-balloon-panel, .ck.ck-balloon-panel.ck-rounded-corners {
  z-index: 10055 !important;
}

/* ======================================================= */
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
a.btn:hover {
  text-decoration: none;
}

.policemono {
  font-family: Inconsolata, monospace;
}

.textenowrap {
  white-space: nowrap;
  text-wrap-mode: nowrap;
}

.text-orange {
  color: #e26600 !important;
}

.text-tomate {
  color: #f2350f !important;
}

.text-tomateeee {
  color: #4f2c95;
}

.custome-tooltip {
  --bs-tooltip-bg: #4f2c95;
  /*--bs-tooltip-bg: #712cf9;*/
  --bs-tooltip-color: #FFF;
}

/* ================================================================ */
/* LES FORMULAIRES ET INPUT                                               */
/* ================================================================ */
textarea {
  field-sizing: content;
}

.ck-content {
  color: black;
}

fieldset {
  /*	padding-left: 1rem;
  	margin-bottom: 1rem;
  	border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  	border-width: 3px;
  	border-color: rgba(var(--bs-info-rgb),1);
  	border-bottom-left-radius: var(--bs-border-radius-xl);
  	border-top-left-radius: var(--bs-border-radius-xl);*/
}
fieldset legend {
  color: rgba(var(--bs-info-rgb), 1);
}

input[type=radio], input[type=checkbox] {
  margin: 0 0.5em 0.5em 1em;
  width: 1.7em;
  height: 1.7em;
  cursor: pointer;
}

input[id^=int_], input[id^=flt_] {
  text-align: right;
}

div.form-check + div.form-check {
  margin-top: 0.9rem;
}

.form-check-label {
  cursor: pointer;
}

.form-enligne {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 1em;
  row-gap: 0.2em;
}

.form-enligne-bas {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  column-gap: 1em;
}

.champ-enligne {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1em;
  row-gap: 0.5em;
}
.champ-enligne > input, .champ-enligne select, .champ-enligne .input-group {
  width: auto;
}

.champ-enligne-droite {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  column-gap: 1em;
  row-gap: 0.5em;
}
.champ-enligne-droite > input, .champ-enligne-droite select {
  width: auto;
}

/* ================================================================ */
/*Icone de modification des champs*/
.icomod {
  /*color: rgba(var(--bs-warning-rgb),1);*/
  color: rgba(var(--bs-primary-rgb), 1);
  font-size: 1.2rem;
  cursor: pointer;
}

/*Icone de supprimer des champs*/
.icodel {
  color: rgba(var(--bs-danger-rgb), 1);
  font-size: 1.2rem;
  cursor: pointer;
}

/*Icone de action des champs*/
.icoaction {
  color: rgba(var(--bs-primary-rgb), 1);
  font-size: 1.2rem;
  cursor: pointer;
}

/*Icone de action des champs*/
.icopointer {
  cursor: pointer;
}

/*Icone de info des champs*/
.icoinfo {
  cursor: help;
}

.lien {
  cursor: pointer;
}

.lieninfo {
  cursor: help;
}

.gras {
  font-weight: bold;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

/*  Image de fond pour les trucs "archivés"  */
.isout {
  background-image: url("../img/fond_out.png");
  background-repeat: repeat;
}

/*  Image de fond pour les facture de type "AVOIR"   */
.isavoir {
  background-image: url("../img/fond_avoir.png");
  background-repeat: repeat;
}

/*  Image de fond pour les facture de type "AVOIR"   */
.isavoirout {
  background-image: url("../img/fond_out.png"), url("../img/fond_avoir.png");
  background-repeat: repeat;
}

/* Numéros de référence des devis, factures */
span.format-ref span.format-ref-an {
  color: #00f;
  font-weight: normal;
}
span.format-ref span.format-ref-mois {
  color: #080;
  font-weight: bold;
}
span.format-ref span.format-ref-type {
  color: #f00;
  font-weight: normal;
}
span.format-ref span.format-ref-zero {
  color: #555;
  font-weight: normal;
  font-size: 0.95em;
}
span.format-ref span.format-ref-num {
  color: #000;
  font-weight: bold;
}

/* ================================================================ */
/* LES BOUTONS CUSTOM                                               */
/* ================================================================ */
/* 
color.scale($bleuazur, $lightness: 85%);
color.scale(rgb(255, 193, 7), $blackness: 20%);
*/
/* voir fichier slate.scss pour la définition du btn-sun */
/*.btn-sun {
	--bs-btn-color: #000;
	--bs-btn-bg: #eaea3d;
	--bs-btn-border-color: #eaea3d;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d3d33d;
	--bs-btn-hover-border-color: #d3d33d;
	--bs-btn-focus-shadow-rgb: 255, 215, 0;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #ccac00;
	--bs-btn-active-border-color: #ccac00;
	color: #000;
	background-color: #eaea3d;
	border-color: #eaea3d;
	&:hover {
		color: #000;
		background-color: color.scale(#eaea3d, $blackness: 10%);
		border-color: color.scale(#eaea3d, $blackness: 10%);
	}
	&:active {
		color: #000;
		background-color: color.scale(#eaea3d, $blackness: 20%);
		border-color: color.scale(#eaea3d, $blackness: 20%);
	}
}*/
.btn-violet {
  --bs-btn-color: #fff;
  --bs-btn-bg: #712cf9;
  --bs-btn-border-color: #712cf9;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6528e0;
  --bs-btn-hover-border-color: #6528e0;
  --bs-btn-focus-shadow-rgb: 113, 44, 249;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5a23c8;
  --bs-btn-active-border-color: #5a23c8;
}

.btn-xs {
  padding: 0.05rem 0.3rem;
  font-size: 0.75rem;
}

/* ================================================================ */
/* LES CARD CUSTOM                                               */
/* ================================================================ */
.card.text-bg-sun {
  border-color: #bbbb3d;
}
.card.text-bg-sun .card-header {
  background-color: #eaea3d;
}
.card.text-bg-sun .card-body {
  background-color: #f5f59e;
}
.card.text-bg-sun .card-footer {
  background-color: #eaea3d;
}

/* ================================================================ */
/* LES TABLES                                                         */
/* ================================================================ */
table thead th, table thead td {
  text-align: center;
}
table tbody th, table tbody td {
  text-align: center;
}
table .head-hidden {
  display: none;
}

table.dataTable thead th {
  text-align: center;
}
table.dataTable thead th.dt-type-date {
  text-align: center;
}
table.dataTable thead th.dt-type-numeric {
  text-align: center;
}

table.dataTable thead tr.faussetfoot {
  background-color: rgba(255, 191, 128, 0.5);
}
table.dataTable thead tr.faussetfoot.on {
  background-color: rgb(255, 191, 128);
}
table.dataTable thead tr.faussetfoot td {
  text-align: center;
  padding: 0;
  background-color: rgba(128, 191, 255, 0.5);
}
table.dataTable thead tr.faussetfoot td select {
  width: 100%;
}

table.caption-top caption {
  font-weight: bold;
}

/* ================================================================ */
/* Bloc titre des pages */
.page-titre_bloc {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 1rem;
  column-gap: 1rem;
}
@media all and (min-width: 768px) {
  .page-titre_bloc {
    flex-wrap: nowrap;
  }
}
.page-titre_bloc.liste {
  justify-content: flex-start;
  column-gap: 3rem;
}
.page-titre_bloc .page-titre_fiche {
  font-size: 2em;
  color: rgb(220, 220, 220);
}
.page-titre_bloc .page-titre_fiche > svg, .page-titre_bloc .page-titre_fiche i {
  color: rgb(180, 180, 180);
}
.page-titre_bloc .page-titre_fiche > span {
  font-weight: bold;
  text-shadow: 1px 2px 0 rgb(255, 255, 255), -1px -2px 0 rgba(0, 0, 0, 0.4);
}
.page-titre_bloc .page-titre_boutons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  row-gap: 1rem;
  column-gap: 1rem;
}
.page-titre_bloc .page-titre_boutons span.badge.rounded-pill {
  font-size: 1.4em;
}

/* ================================================================ */
/* Bloc liste-infos */
.liste-infos {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 0.5rem;
  column-gap: 1rem;
}
.liste-infos .liste-infos-couple {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 0.5rem;
  column-gap: 1rem;
}
.liste-infos .liste-infos-couple.space {
  justify-content: space-between;
}
.liste-infos .liste-infos-couple .liste-infos-couple-relance {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 0.3rem;
}
.liste-infos .liste-infos-couple .liste-infos-couple-relance .liste-infos-couple-relance-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 0.3rem;
  column-gap: 1rem;
}
.liste-infos .liste-infos-couple .liste-infos-couple-relance .liste-infos-couple-relance-memo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-row-wrap-start-start {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-row-wrap-start-center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-row-wrap-start-end {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-row-nowrap-start-start {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-row-nowrap-start-center {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-row-nowrap-end-center {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-row-nowrap-center-center {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  column-gap: 2rem;
}

.flex-row-nowrap-start-end {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-row-wrap-between-center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-column-wrap-start-end {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-column-wrap-start-start {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-column-wrap-start-center {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.flex-column-wrap-start-stretch {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 0.5rem;
  column-gap: 1rem;
}

.bloc-note {
  background-color: rgb(255, 255, 255);
  color: black;
  border: solid 1px rgba(0, 0, 0, 0.176);
  border-radius: 4px;
  padding: 0.3em;
  font-family: "Lora", serif;
  max-height: 11em;
  overflow-y: auto;
}

.creamod {
  font-size: 0.7rem;
  position: relative;
  bottom: -1rem;
  left: -1rem;
  display: inline-block;
  padding: 0.3em;
  border: solid 1px rgba(0, 0, 0, 0.176);
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom: none;
  border-left: none;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 0.6rem;
}
.notva {
  color: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  cursor: none !important;
}

/* ================================================================ */
/* LES ONGLETS                                                           */
/* ================================================================ */
ul.fiche-onglets {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
  border-bottom: solid 1px rgba(var(--bs-secondary-rgb), 1);
}
@media all and (min-width: 576px) {
  ul.fiche-onglets {
    justify-content: flex-start;
  }
}
ul.fiche-onglets > li {
  position: relative;
  bottom: -1px;
  padding: 0.1em 0.5em;
  border: solid 1px rgba(var(--bs-secondary-rgb), 0.7);
  border-bottom-color: rgba(var(--bs-secondary-rgb), 1);
  border-top-left-radius: 35% 25%;
  border-top-right-radius: 5px;
  font-size: 1.3em;
  background-color: white;
  /*background-color: var(--bs-light-bg-subtle);*/
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 0.5rem;
}
@media all and (min-width: 768px) {
  ul.fiche-onglets > li {
    display: flex;
  }
}
ul.fiche-onglets > li.active {
  display: flex;
  border: solid 1px rgba(var(--bs-secondary-rgb), 1);
  border-bottom-color: white;
  background-image: var(--bs-gradient);
  /*			background-color: rgba(44, 208, 241,1);
  			background-color: color.scale(rgb(44, 208, 241), $lightness: 85%);*/
  background: linear-gradient(#7ae6b4, #fff 80%, #fff);
  /*			border-color: rgba(var(--bs-primary-rgb),1);
  			border-width: 2px;*/
  box-shadow: 0px -4px 6px rgba(0, 0, 0, 0.5);
}
ul.fiche-onglets > li > .onglet-compteur {
  /*			color: var(--bs-warning);
  			color: color.scale(rgb(255, 193, 7), $blackness: 20%);*/
  color: #f2350f;
}
ul.fiche-onglets > li > .onglet-bouton {
  font-size: 1.2em;
  border-left: solid 2px black;
  padding-left: 0.5rem;
  /*background-color: #FFCC00;*/
}
ul.fiche-onglets > li > .onglet-bouton:hover > i {
  font-weight: 900;
}
@media all and (min-width: 768px) {
  ul.fiche-onglets > #btt_onglets {
    display: none;
  }
}
ul.fiche-onglets > #btt_onglets > ul > li > p {
  margin-bottom: 0;
  cursor: pointer;
}

div.fiche-onglets-contenu > div {
  display: none;
}
div.fiche-onglets-contenu > div.active {
  display: block;
}
div.fiche-onglets-contenu .card-tete {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}
div.fiche-onglets-contenu .card-tete .card-soustete-deb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 2rem;
}
div.fiche-onglets-contenu .card-tete .card-soustete-fin {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 2rem;
}
div.fiche-onglets-contenu .card-tete .card-tete-deb {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}
div.fiche-onglets-contenu .card-tete .card-tete-fin {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1.8rem;
}
div.fiche-onglets-contenu .card-tete .card-tete-deb-titre {
  font-size: 1.2em;
}
div.fiche-onglets-contenu .card-tete .card-tete-deb-titre > span.icoaction {
  font-size: 1rem;
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 1rem;
  column-gap: 1rem;
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 1rem;
  column-gap: 1rem;
}
@media all and (min-width: 1400px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 1rem;
  column-gap: 0.5rem;
}
@media all and (min-width: 992px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2rem;
  }
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre .card-tete-p1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre .card-tete-p1 .card-tete-date {
  font-size: 1.2rem;
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre .card-tete-p1 .card-tete-ref {
  font-size: 1.2rem;
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre .card-tete-p1 .card-tete-prix {
  font-size: 1.2rem;
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre .card-tete-titre {
  font-weight: bold;
}
@media all and (min-width: 576px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-p1titre .card-tete-titre {
    font-size: 1.2rem;
  }
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}
@media all and (min-width: 768px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    column-gap: 1rem;
  }
}
@media all and (min-width: 992px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton {
    justify-content: flex-end;
  }
}
@media all and (min-width: 1400px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton {
    flex-wrap: nowrap;
    flex: 1;
  }
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton .card-tete-badge {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 0.5rem;
}
@media all and (min-width: 576px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton .card-tete-badge {
    justify-content: flex-start;
  }
}
@media all and (min-width: 1400px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton .card-tete-badge {
    flex-wrap: nowrap;
  }
}
div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton .card-tete-bouton {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 0.5rem;
  column-gap: 1rem;
}
@media all and (min-width: 576px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton .card-tete-bouton {
    justify-content: flex-end;
  }
}
@media all and (min-width: 1400px) {
  div.fiche-onglets-contenu .card-tete.tab-quotation-head .card-tete-devis .card-tete-badgebouton .card-tete-bouton {
    flex-wrap: nowrap;
  }
}
.docu_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  column-gap: 1rem;
  row-gap: 1rem;
}
.docu_container > .card {
  width: 100%;
}
@media all and (min-width: 576px) {
  .docu_container > .card {
    width: 202px;
  }
}
.docu_container > .card .card-body {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  column-gap: 0.5rem;
  row-gap: 1rem;
}
.docu_container > .card .card-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 0.5rem;
  row-gap: 1rem;
}
.docu_container > .card .card-footer > div {
  font-size: 0.8em;
  color: #999;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}

/* ================================================================ */
/* POP-UP                                                           */
/* ================================================================ */
.popup-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding-bottom: 10vh;
  /*    background-image: url('../img/fond_bubble.png');
  	background-repeat: repeat;*/
  background-color: rgba(70, 130, 180, 0.6);
  z-index: 1050;
  display: none;
}
.popup-background .popup {
  margin-top: auto;
  margin-bottom: auto;
  /*        margin-right: calc(5vw + 5px);
  		margin-left: calc(5vw - 5px);*/
  /*padding: 0;*/
  /*border: solid 4px steelblue;*/
  /*border-radius: 0.3em;*/
  width: 100%;
  max-height: 90vh;
  /*background-color: var(--bs-body-bg);*/
  /*display: flex;*/
  /*flex-direction: column;*/
}
@media all and (min-width: 576px) {
  .popup-background .popup {
    margin: auto;
    width: auto;
    max-width: 90vw;
  }
}
.popup-background .popup > .popup-head {
  /*min-height: max-content;*/
  /*border-bottom: solid 2px steelblue;*/
  /*padding: 2px;*/
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
  flex-wrap: nowrap;
}
.popup-background .popup > .popup-head > h5 {
  /*margin: 0.15em 0.3em;*/
}
.popup-background .popup > .popup-body {
  overflow: auto;
  /*padding: 0.5em;*/
  /*border-bottom: solid 1px steelblue;*/
}
.popup-background .popup > .popup-body div.ck-editor {
  width: 100%;
}
.popup-background .popup > .popup-body > div.mb-3:last-child {
  margin-bottom: 0 !important;
}
.popup-background .popup > .popup-msg {
  overflow: auto;
  max-height: 10em;
  min-height: 3em;
  display: none;
  /*padding: 0;*/
  background-color: var(--bs-danger-bg-subtle);
}
.popup-background .popup > .popup-msg > p {
  color: var(--bs-danger);
  margin: 0.6em;
}
.popup-background .popup > .popup-foot {
  /*min-height: max-content;*/
  /*padding: 2px;*/
  /*border-top: solid 2px steelblue;*/
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 2rem;
}
.popup-background .popup > .popup-foot > button {
  width: 25vw;
}
@media all and (min-width: 576px) {
  .popup-background .popup > .popup-foot > button {
    width: 5rem;
  }
}

/* ================================================================ */
/* HELP LAYOUT                                                      */
/* ================================================================ */
#helpop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgb(230, 230, 230);
  z-index: 250;
  display: none;
}
#helpop > #helpop_head {
  height: 4rem;
  background-color: rgba(70, 130, 180, 0.7);
  color: #fff;
  border-bottom: solid 2px steelblue;
  padding: 2px;
  display: flex;
  justify-content: space-between;
}
#helpop > #helpop_head > h4 {
  flex: 1;
  margin: 1rem;
}
#helpop > #helpop_body {
  height: calc(100vh - 4rem);
  position: relative;
  overflow-y: auto;
  padding: 1em;
}
#helpop > #helpop_body > h2:first-of-type {
  margin-top: 0;
}
#helpop > #helpop_body div.helpmenu {
  margin-bottom: 0.5em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
#helpop > #helpop_body div.helpmenu a {
  font-size: 0.8em;
  color: #fff;
  background-color: rgb(118, 160, 195);
  border-radius: 4px;
  padding: 0 0.5em;
  margin-left: 1em;
  margin-bottom: 0.3em;
}
#helpop > #helpop_body div.helpmenu a:hover {
  color: #FFCC00;
}

/* ================================================================ */
/* CHAMPS DE RECHERCHE GENERAL    ET MENU PRINCIPAL                                                       */
/* ================================================================ */
#websitelogotext {
  display: none;
}
@media all and (min-width: 576px) {
  #websitelogotext {
    display: inline;
  }
}

#nav_principal {
  flex-wrap: wrap;
}
@media all and (min-width: 576px) {
  #nav_principal {
    flex-wrap: wrap;
  }
}

#site_search_input > .input-group {
  flex-wrap: nowrap;
}
#site_search_input #search_input {
  /*background-color: #fff;*/
  /*color: #000;*/
  width: 10rem;
}
@media all and (min-width: 576px) {
  #site_search_input #search_input {
    width: 10rem;
  }
}

/*# sourceMappingURL=hal.css.map */
