.actions {padding-bottom:30px;}

.menu_haut {
    padding-top:50px;
  }

.limenu {
  margin-right: 0px;
}

@media print, screen and (min-width: 40em) {
  .menu_haut {
    padding-top:130px;
  }
} 

@media print, screen and (min-width: 64em) {
  .menu_haut {
    padding-top:130px;
  }
} 

.pray {
	font-family:Verdana,Geneva,sans-serif;
	font-size:1.4rem;
	text-align:justify;
	line-height:180%;
	text-indent:0;
	word-spacing:0.35em;
	white-space:normal;
}

.titre_pray {
	margin:40px auto 5px auto ;
	text-transform:uppercase;
	font-weight:bolder;
	}
/*

	
	
	
	
	
*/
.rvalider {

    box-shadow: 1px 1px 7px #FFFFFF;
    margin: 1px 1px 1px;
    border: 1px solid #000;
    padding: 6px 6px 6px 6px !important;
    float: right;
    width: 0.4rem;
    height: 0.4rem;

}

.patient {font-size:1.3rem;font-weight:bolder;color:black;}

.margin {margin-left:20px;}
.margin2 {margin-left: 2px;}

.mtitle {font-weight:bold;}

.resimg {
	width:50px;
}

.maxh {width:96% !important; overflow:scroll;}

@media print, screen and (min-width: 40em) {
 
  h3, .h3 {
    font-size: 1.7375rem !important; }
  .resimg {
	width:60px;
	}
   
 }
  
	
@media print, screen and (min-width: 64em) {
  
  h3, .h3 {
    font-size: 1.9375rem !important; }
  .resimg {
	width:70px;
}

  }



.beau {
	/*letter-spacing: 2px;*/
	text-transform: uppercase;
	color: #39557a !important;
	font-family: "Oswald",sans-serif;
	font-weight: 400;
}

.bouton-paypal {
    background-image: url(../img/bouton-paypal.png);
    padding: 100px 340px 0px 0px;
    width: 340px;
    height: 100px;
    background-repeat: no-repeat;
}

.circle-red {
    width: 30px;
    height: 30px;    
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid #333;
}

.no-padding {padding:10px !important;}

.lcontainer {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 95%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


fieldset legend {
    border-bottom: 2px solid #1798A5;
    width: 100%;
    line-height: 2rem;
}
fieldset legend {
    background: #fff;
    font-weight: bold;
    margin-left: -0.1875rem;
    margin: 0;
    padding: 0 0.1875rem;
}
legend {
    color: #15848F;
}
legend {
    border: 0;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    padding: 0;
}
legend {
    max-width: 100%;
    margin-bottom: 0.5rem;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

.form-error {
  display: inline !important;
}

.borderblue {
  border-color: blue;
}

.theme {
  padding:3px 3px 3px 3px !important;
  font-size: 0.85rem !important;
  white-space: normal !important;
}

.visiteEmpty {
  border:1px solid red !important
}

.visiteNotEmpty {
  border:0px !important
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: rgb(78, 78, 78);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgb(78, 78, 78);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: rgb(78, 78, 78);
}

.pagination .current {
  background: #39557a none repeat scroll 0 0;
  cursor: default;
  padding: 0.1875rem 0.625rem;
}

.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display:inline; }

.me-1 {
  margin-right:5px ;
}

.ms-1 {
  margin-left:5px ;
}

.me-2 {
  margin-right:10px ;
}


.ms-2 {
  margin-left:10px ;
}

.isearch {
  width: 100px;
  height: 50px;
  background-image:url(../img/loupe.png);
  background-size: 20px;
  background-position:95%;
  background-repeat:no-repeat;
  padding-right:25px;
}

.rotate-text {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  }

  body.__precheck { visibility:hidden !important}

  .menumenu  {
	z-index:1001;
	top:0;
	position: absolute;
	right:0px;
} 

.zindexmenu {
	z-index:1000;
}

.patientback {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	float:left;
	margin-right : 10px ;
}

.WhiteBack {background-color:white}
.LightSalmon {background-color:LightSalmon}
.Pink {background-color:Pink}
.Yellow {background-color:Yellow}
.PapayaWhip {background-color:PapayaWhip}
.Lavender {background-color:Lavender}
.GreenYellow {background-color:GreenYellow}
.LightCyan {background-color:LightCyan}

.pdfbody {
  body{font-size: 12px;color: black;}
}

.hiddenblockform {
  display:none;
}

.cryptomsg {
  display:none;margin-top:1rem;
}

.honeypot {
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}

.elementreveal {
 padding:3px 3px 3px 3px;
}

.vuealign {
  text-align:right;
}

.service-color {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  float: left;
  margin-right: 10px;
}


/* Hopitals view */
.produits-table {
  width: 100%;
  border-collapse: collapse;
}

/* Séparation claire entre bâtiments */
.produits-table tr.sep-bat > * {
  border-top: 4px solid #0a0a0a; /* noir Foundation */
  background-color: #fefefe; /* fond clair pour démarquer */
}

/* Séparation plus discrète entre niveaux */
.produits-table tr.sep-level > * {
  border-top: 2px dashed #999;
  background-color: #fafafa;
}

/* Règles Foundation-friendly */
.produits-table th,
.produits-table td {
  vertical-align: top;
  padding: 0.5rem 0.75rem;
}

.produits-table tbody tr:hover {
  background-color: #f0f0f0;
}

/* Lisibilité supplémentaire pour les cellules fusionnées */
.produits-table td[rowspan] {
  font-weight: 600;
  background-color: #fcfcfc;
}

