
/* ==========================================================
   HEADER DOCUMENT
========================================================== */
/* ===================
   AFFICHAGE ÉCRAN
====================== */

*{

    box-sizing:border-box;

}

body{

    margin:0;
    padding:0;

    font-family:Calibri, Arial, Helvetica, sans-serif;
    font-size:11pt;

    background:#fff;

}

select{

    background: #FFFFFD;
    border:1px solid #808080;
    font-family:Calibri, Arial, Helvetica, sans-serif;
    font-size:11pt;

}


/* ==========================
   IMPRESSION
========================== */

@media print{

    body{

        padding:0;

    }

}

.header-doc{
    display:grid;
    grid-template-columns:minmax(200px, 75mm) 1fr;
    column-gap:10mm;
    width:100%;
}

/* gauche */

.header-gauche{
    min-width:0;
}

.logo{
    display:block;
    width:auto;
    max-width:45mm;
    margin-bottom:8mm;
}

.coordonnees h1{
    margin:0 0 4mm 0;
    font-size:18pt;
    line-height:1.05;
    color:#8b3f00;
}

.coordonnees p{
    margin:0 0 1.6mm 0;
    line-height:1.15;
}

/* droite */

.header-droite{
    padding-top:8mm;
    min-width:0;
}

.infos-doc{
    text-align:right;
    margin-bottom:10mm;
}

.infos-doc p{
    margin:0 0 2.5mm 0;
}

.adresse-client{
    max-width:105mm;
    min-height:38mm;
    margin-left:auto;
    border:1px solid #8b3f00;
    padding:6mm 8mm;
}

.adresse-client p{
    margin:0 0 2.5mm 0;
}

/* titre */

.titre-document{
    margin-top:0;
    text-align:center;
    font-size:20pt;
    line-height:1;
    color:#8b3f00;
    font-weight:bold;
}

/* ==========================================================
   BLOCS DU FORMULAIRE
========================================================== */

.ligne{

    display:flex;
    flex-wrap:wrap;

    justify-content:space-between;

    gap:10mm;

    margin-top:8mm;

}

.bloc{

    padding:5mm;

}

.client{

    flex:2 1 280px;
    min-width:0;

    padding:5mm;

}

.animal{

    flex:1 1 220px;
    min-width:0;

    padding:5mm;

}

.pleine-largeur{

    width:100%;
    flex-basis:100%;

}

legend{

    font-weight:bold;

    color:#8b3f00;

    padding:0 4mm;

}

/* =====================
   CHAMPS DE FORMULAIRE
========================*/

form{
    padding-bottom:10mm;
}

.form-ligne{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:3mm;
    margin:1.5mm 0;
}

.form-ligne label{
    font-weight:bold;
    white-space:nowrap;
}

.form-ligne input,
.form-ligne textarea{
    font-family:Calibri, Arial, Helvetica, sans-serif;
    font-size:11pt;
    padding:0.8mm 1.5mm;
    min-width:0;
    flex:1 1 auto;
}

.champ-grand{ width:100%; }
.champ-moyen{ width:100%; max-width:55mm; }
.champ-petit{ width:100%; max-width:24mm; }
.champ-tel{ width:100%; max-width:38mm; }
.champ-poils{
	width:100%;
	max-width:33mm;
	margin-left:8mm;
}

.label-normal{ min-width:32mm; flex-shrink:0; }
.label-court{ min-width:auto; flex-shrink:0; }

.zone-texte{
    width:100%;
    height:35mm;
    resize:none;
}

/* ==========================================================
   FOOTER
========================================================== */

.footer-doc{

    margin-top:12mm;
    padding-top:3mm;

    border-top:1px solid #999;

    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-end;

    font-size:10pt;
    color:#323232;

}

.footer-gauche{

    width:25%;
    line-height:1.2;

}

.footer-droite{

    width:75%;

    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-end;

}

.footer-identite{

    white-space:nowrap;

}

.footer-page{

    white-space:nowrap;

}
