﻿
/* CSS for FicheProduit.ascx
-----------------------------------------*/

:root {
  --fp-back-color: #fff;
  --fp-text-color: #000;
  --fp-graytext-color: #999;
  --fp-grayborder-color: rgb(187,195,197);
  --fp-title-color: rgb(26,59,110);
}

.fpContainer 
{
  margin: 0;
  padding: 20px;
  background-color: var(--fp-back-color);
}

@media (max-width: 449px) {
  .fpInner 
  {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 450px) {
  .fpInner 
  {
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.fpLibProduit { color: var(--fp-title-color); font-size: 24pt; }
.fpTitle { color: var(--fp-title-color); font-size: 16pt; border-bottom: 1px dotted var(--fp-grayborder-color); margin-top: 10px; }
.fpShortDesc { color: var(--fp-title-color); font-size: 12pt; }
.fpLongDesc { color: var(--fp-text-color); font-size: 10pt; }
.fpAPartir { color: var(--fp-graytext-color); font-size: 12pt; }
.fpPrix { color: var(--fp-title-color); font-size: 20pt; font-weight: bold; }
.fpPrix:after { font-size: 0.8em; font-weight: bold; vertical-align:top; content:'€' }


/* Informations Techniques
-----------------------------------------------*/

.fpinfoContainer { display: table; margin: 10px 0 10px 0; width: 100%; }
.fpinfoRow { display: table-row; width: 100%; }
.fpinfoCell { display: table-cell; padding: 10px 20px 10px 0; }

@media (max-width: 449px) {
  .fpTitle { font-weight: normal; }
}

@media (min-width: 450px) {
  .fpTitle { font-weight: normal; white-space: nowrap; margin-top: 20px; }
}

hr.fpSeparator {
  background-color: var(--fp-grayborder-color);
  color: var(--fp-grayborder-color);
  height: 1px;
  margin: 15px 0 15px 0px;
  border: 0;
}

.fpdvPrix {
  border-top: 1px solid var(--fp-grayborder-color); 
  border-bottom: 1px solid var(--fp-grayborder-color); 
  padding: 5px 0 5px 0px;
  margin: 15px 0 25px 0px;
  text-align: right;
}



.fpGridListbox {
  background-color: White;
  margin: 5px 0 5px 0;
  border: solid 1px var(--fp-back-color);
  /*height: 100%;*/
  border-collapse: collapse;
}
.fpGridListbox td {
  padding: 4px;
  border-top: solid 1px var(--fp-grayborder-color);
  border-right: dotted 1px #ddd;
  color: Black;
  font-size: 1rem;
}
.fpGridListbox th {
  padding: 4px;
  color: var(--fp-title-color);
  border-right: dotted 1px #ddd;
  font-size: 1rem;
  font-weight: bold;
  background: var(--fp-back-color);
}
.fpGridListbox .alt { background: #EFF3FB; padding: 4px; color: var(--fp-back-color); }
.fpGridListbox .row { background: White; color: var(--fp-text-color); }
.fpGridListbox .empty { background: White; }
