/* Introduction to EvoLex dictionaries */

/* Minimal responsive/layout overrides for the converted document */
/* body { padding: 1.2rem; font-family: "Noto Sans", "Segoe UI", Ubuntu, "Helvetica", Arial, sans-serif; color:#111; } */
.article { 
	max-width: 80%;
	margin: 80px auto;
	font-size: 112%;
	text-align: justify; 
}

figure {
	padding: 20px 10px 5px 0;
}
figcaption {
	padding: 20px 10px 5px 0;
	font-size: 90%;
}
.figure { margin: 1rem 0; text-align:center; }
.figure img { max-width:100%; height:auto; border-radius:6px; }

h1 { font-size: 1.8rem; margin-top: 1.4rem; color:#2a1a2a; }
h2 { font-size: 1.4rem; margin: 1.5rem 0 0 0; color:#5c049b; }
h3 { font-size: 1.25rem; margin-top: 1.5rem; color:#8e46c2; text-align: left; }
h4 { font-size: 1.1rem; margin-top: 1.4rem; color:#665672; }
p { margin: 0.7rem 0; line-height: 1.6; }

div.table-block {
	margin: 50px 20px;
	font-weight: 400;
}
.table { overflow:auto; 
	margin:1rem 0; 
}
.table table { 
	border-collapse: collapse; 
	width:100%;
}
.table th, .table td { 
	/* border: 1px solid #bbb; 
	text-align: center;
	vertical-align:top; */ 
	padding: 5px 10px; 
	min-width: 80%;
	white-space: unset;
}
.caption { font-size:0.95rem; color:#555; margin-top:0.4rem; }
table.introtable {
    width: 95%;
	line-height: 150%; 
}
table#KK_phon1, table#KK_phon2 {
	line-height: 150%; 
}
table#KK_phon1 thead tr th, table#KK_phon2 thead tr th,
table#KK_phon1 tbody tr td, table#KK_phon2 tbody tr td {
	padding: 2px 8px;
}
table.introtable thead tr th, table.introtable tbody tr td {
	text-align: center;
	font-weight: 500;
	font-size: 105%;
	padding: 4px 6px 4px 12px;
}
table.introtable tbody tr td:first-child {
	background-color: #e3ccf3;
	text-align: left;
	font-weight: 400;
}
table#KK_table2 tbody tr td:nth-child(4), 
table#KK_table5 tbody tr td:nth-child(2), 
table#KK_table7 tbody tr td:nth-child(2), 
table#KK_table9 tbody tr td:nth-child(2), 
table#KK_table11 tbody tr td:nth-child(2), 
table#KK_phon1 tbody tr td:nth-child(1), 
table#KK_phon2 tbody tr td:nth-child(1) {
	background-color: #e3ccf3;
	text-align: left;
	font-weight: 400;
	padding: 4px 6px 4px 12px;
}

table#KK_table1 tbody tr td:nth-child(3) {
	background-color: #e3ccf3;
	text-align: left;
	font-weight: 500;
	font-size: 108%; 
}
table#KK_table2 tbody tr td:nth-child(1), table#KK_table3 tbody tr td:nth-child(1) {
	background-color: unset;
	text-align: center;
	font-weight: 500;
	line-height: 130%; 
	font-size: 114%; 
}
div.reflist p {
	font-size: 90%; 
}

@media (max-width:840px){
	body{padding:0.6rem;}
	h1{font-size:1.4rem;}
	main.article { margin: 60px 6%; max-width: 98%;}
	div.table-block { margin: unset;}	
	table.introtable thead tr th, table.introtable tbody tr td {
		font-size: 100%;
	}
}

#carte .leaflet-container img.leaflet-tile {
    max-width: none !important;
    width: 256px !important;
    height: 256px !important;
}

#carte {
    width: 100%;
    height: 450px; 
    margin: 30px auto;
    position: relative;
}

#carte img {
    max-width: none !important;
}

#carte .leaflet-tile,
#carte .leaflet-marker-icon,
#carte .leaflet-marker-shadow {
    max-width: none !important;
}

/* Contenu du popup (le texte) */
.custom-popup .leaflet-popup-content {
    text-align: center;
	font-size: 1.2em;
	font-family: "Segoe UI", sans-serif;
    padding: 4px 0;
	margin: 8px 13px 8px 8px;
    line-height: 130%;
}
.home_logo {
	max-height: 180px;
    float: right;
    margin: 1rem 2rem;
}