/*
 * Base du site : remise à zéro et typographie des éléments HTML nus.
 *
 * Reprend, dans le même ordre de priorité, ce que les pages recevaient du
 * thème parent Meup : la remise à zéro de Bootstrap 4, les règles générales
 * de son theme.css, puis la typographie de son Customizer (police, couleur).
 * Les composants ne s'appuient pas dessus : ils ont leurs propres classes.
 */

/* Remise à zéro (Bootstrap 4 reboot) ---------------------------------- */

*,
*::before,
*::after {
	box-sizing:border-box;
}

html {
	font-family:sans-serif;
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:transparent;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display:block;
}

body {
	margin:0;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#212529;
	text-align:left;
	background-color:#fff;
}

[tabindex="-1"]:focus {
	outline:0 !important;
}

hr {
	box-sizing:content-box;
	height:0;
	overflow:visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top:0;
	margin-bottom:.5rem;
}

p {
	margin-top:0;
	margin-bottom:1rem;
}

abbr[title],
abbr[data-original-title] {
	text-decoration:underline;
	text-decoration:underline dotted;
	cursor:help;
	border-bottom:0;
	text-decoration-skip-ink:none;
}

address {
	margin-bottom:1rem;
	font-style:normal;
	line-height:inherit;
}

ol,
ul,
dl {
	margin-top:0;
	margin-bottom:1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom:0;
}

dt {
	font-weight:700;
}

dd {
	margin-bottom:.5rem;
	margin-left:0;
}

blockquote {
	margin:0 0 1rem;
}

b,
strong {
	font-weight:bolder;
}

small {
	font-size:80%;
}

sub,
sup {
	position:relative;
	font-size:75%;
	line-height:0;
	vertical-align:baseline;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

a {
	color:#007bff;
	text-decoration:none;
	background-color:transparent;
}

a:hover {
	color:#0056b3;
	text-decoration:underline;
}

a:not([href]):not([tabindex]) {
	color:inherit;
	text-decoration:none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	color:inherit;
	text-decoration:none;
}

a:not([href]):not([tabindex]):focus {
	outline:0;
}

pre,
code,
kbd,
samp {
	font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	font-size:1em;
}

pre {
	margin-top:0;
	margin-bottom:1rem;
	overflow:auto;
}

figure {
	margin:0 0 1rem;
}

img {
	vertical-align:middle;
	border-style:none;
}

svg {
	overflow:hidden;
	vertical-align:middle;
}

table {
	border-collapse:collapse;
}

caption {
	padding-top:.75rem;
	padding-bottom:.75rem;
	color:#6c757d;
	text-align:left;
	caption-side:bottom;
}

th {
	text-align:inherit;
}

label {
	display:inline-block;
	margin-bottom:.5rem;
}

button {
	border-radius:0;
}

button:focus {
	outline:1px dotted;
	outline:5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
}

button,
input {
	overflow:visible;
}

button,
select {
	text-transform:none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance:button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding:0;
	border-style:none;
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing:border-box;
	padding:0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance:listbox;
}

textarea {
	overflow:auto;
	resize:vertical;
}

fieldset {
	min-width:0;
	padding:0;
	margin:0;
	border:0;
}

legend {
	display:block;
	width:100%;
	max-width:100%;
	padding:0;
	margin-bottom:.5rem;
	font-size:1.5rem;
	line-height:inherit;
	color:inherit;
	white-space:normal;
}

progress {
	vertical-align:baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

[type="search"] {
	outline-offset:-2px;
	-webkit-appearance:none;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

::-webkit-file-upload-button {
	font:inherit;
	-webkit-appearance:button;
}

output {
	display:inline-block;
}

summary {
	display:list-item;
	cursor:pointer;
}

template {
	display:none;
}

[hidden] {
	display:none !important;
}

/* Règles générales (ex-theme.css Meup) -------------------------------- */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body,
 button,
 input,
 select,
 textarea {
	color: #343434;
	line-height: 23px;
}

p {
	line-height: 23px;
	margin-bottom: 2rem;
}

a:hover {
	text-decoration: none;
	outline: none;
}

a:hover,
 a:focus {
	text-decoration: none;
	outline: none;
}

input:focus {
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

.alignleft,
 img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}

.alignright,
 img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}

.aligncenter,
 img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}

.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	max-width: 100%;
}

.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin: 0;
}

.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 14px !important;
	margin: 0;
	color: rgba(51, 51, 51, 0.71) !important;
	text-align: left;
	font-style: italic;
}

.wp-caption p.wp-caption-text a {
	color: rgba(51, 51, 51, 0.9) !important;
}

.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}

blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}

blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

.gallery-caption {
	width: 100%;
}

.sticky {
	background: #f3f3f3;
	padding: 22px 30px 30px 30px;
	border-top: 5px solid #5687bf;
}

.single .sticky {
	padding: 30px;
}

.sticky .post-excerpt {
	text-align: justify;
}

.bypostauthor {
	position: relative;
}

.js-video embed,
 .js-video iframe,
 .js-video object,
 .js-video video {
	width: 100%;
	height: 450px;
	border: none;
}

iframe {
	width: 100%;
	border: none;
}

.js-video embed,
 .js-video iframe,
 .js-video object,
 .js-video video {
	height: 350px;
}

pre {
	border: 1px solid #d1d1d1;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.3125;
	margin: 1.75em 0 1.75em 0;
	max-width: 100%;
	overflow: auto;
	padding: 1.75em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

input {
	border: 1px solid #343434;
	height: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

input[type=submit] {
	height: 40px;
	line-height: 36px;
	background-color: #343434;
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
}

input[type=radio],

input[type=checkbox] {
	height: auto;
	line-height: auto;
}

table,
 tr,
 td,
 th {
	border: 1px solid #ededed;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

thead {
	display: table-header-group;
	vertical-align: middle;
	border-color: inherit;
}

tbody {
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}

tr {
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}

th {
	padding: 5px 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
}

th a {
	color: #555;
}

td {
	padding: 5px 10px;
}

table tr td a {
	color: #333;
}

ol,
 ul {
	padding: 0 0 0 15px;
}

ul {
	list-style-type: square;
}

ul li {
	display: list-item;
	text-align: -webkit-match-parent;
}

ol {
	display: block;
	list-style-type: decimal;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 20px;
	margin-top: 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

cite,
 em,
 var,
 address,
 dfn {
	font-style: italic;
}

h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
	clear: both;
	font-weight: 600;
}

h1 {
	font-size: 33px;
	font-size: 2.0625rem;
	line-height: 1.2727272727;
	margin-top: 0.696969697em;
}

h2 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.25;
	margin-top: 1em;
}

h3 {
	font-size: 23px;
	font-size: 1.4375rem;
	line-height: 1.2173913043;
	margin-top: 1.4347826087em;
}

h4 {
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.1052631579;
	margin-top: 1.9473684211em;
}

h5 {
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.1052631579;
	margin-top: 1.9473684211em;
}

h6 {
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.1052631579;
	margin-top: 1.9473684211em;
}

h1.page-title {
	margin-top: 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* Typographie du site (ex-Customizer Meup) ------------------------------ */

body {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0;
	color: var(--fl-color-ink);
}

p {
	color: var(--fl-color-ink);
	line-height: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Montserrat", sans-serif;
}

a {
	color: var(--fl-color-ink);
}

input:disabled {
	background-color: #F3F3F3 !important;
	cursor: not-allowed;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
