/**Theme Name: Vampire
Author: Team DXP
Author URI: https://www.digixp.fr
Description: Vampire
Version: 1.0.0
License: GNU General
Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlText
Domain: vampire
Template: astra
*/
@import url('https://fonts.googleapis.com/css2?family=Tagesschrift&display=swap');

@font-face {
	font-family: "delavan"; src: url("fonts/delavan.ttf");
}
@font-face {
	font-family: "goudy"; src: url("fonts/goudy.ttf");
}
html {
  height: 100%;
  overflow: hidden;
}

body {
  height: 100%;
  overflow-y: scroll;
}
.site-title a, .menu-text, h1, h1 > *, h2, h2 > *, h3, h3 > *, h4, h4 > *, h5, h5 > *, h6, h6 > * {
	font-family: 'delavan', sans-serif !important;
}
.main-navigation ul {
	margin: 0 !important;
}
.astra-megamenu * {
	font-family: 'goudy', sans-serif !important;
}
.main-header-menu .sub-menu .menu-link, .main-header-menu .sub-menu .ast-mm-custom-content {
	padding: 0.3em 0.5em;
}
.menu-clan a {
	display: flex;
	align-items: center;
}
.lieu {
	font-weight: 700;
}
body {
	font-family: 'Tagesschrift', sans-serif !important;
	font-size: 1.2em !important;
}
.site-title a {
	font-size: 2em;
}
.row {
	--bs-gutter-y: 1.5rem;
	margin: 0;
}
.font-base {
	font-family: system-ui;
}
#primary {
	margin: 0 !important;
}
ol, ul {
	margin: 1em 0 1em 3em !important;
}
h1.page-title, .entry-title {
	margin: 20px 0;
	text-align: center;
}
.chronique {
	line-height: 1.5em;
	text-align: justify;
}
.chronique a {
	font-weight: bold;
	color: var(--ast-global-color-0);
}
.card-perso {
	max-width: 300px;
	border: 1px solid var(--ast-global-color-0);
}
.card-perso .card-body {
	min-height: 150px !important;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.card-perso a:hover {
	color: initial;
}
.card-perso .card-title-txt {
	color: var(--ast-global-color-0);
}
.card-perso .img-clan {
	width: 24px;
}
.fiche-perso a {
	color: var(--ast-global-color-0);
}
.fiche-perso .img-perso {
	border: 1px solid var(--ast-global-color-0);
}
.fiche-perso .gen {
	background-color: var(--ast-global-color-0);
	color: white;
	text-align: center;
	line-height: 1em;
	border-radius: 50%;
	font-size: 1em;
	padding: 0.75em;
	font-weight: 700;
}
.fiche-perso .age, .fiche-perso .agereel {
	margin: 10px 10px 0 0;
	font-size: 1em;
	font-weight: normal;
}
.fiche-perso .secte {
	background-color: #1fa055 !important;
	margin: 10px 10px 0 0;
	font-size: 1em;
	font-weight: normal;
}
.fiche-perso .localisation {
	background-color: #4169e1 !important;
	margin: 10px 10px 0 0;
	font-size: 1em;
	font-weight: normal;
}
.fiche-perso .nature, .fiche-perso .attitude {
	background-color: #ae8964 !important;
	margin: 10px 10px 0 0;
	font-size: 1em;
	font-weight: normal;
}
.fiche-perso .clan {
	margin: 10px 0 0 0;
	display: flex;
	align-items: center;
	font-size: 1.3em;
}
.fiche-perso .img-clan {
	width: 24px;
	margin-right: 10px;
}
.fiche-perso .desc {
	text-align: justify;
	padding: 0 25px;
}
.fiche-perso .desc p:not(:first-of-type) {
	margin-bottom: 10px;
}
.fiche-perso .desc p:first-letter {
	font-size: 130%;
}
.fiche-perso form {
    padding: 1em;
    background: #eeeeee;
    margin: 1em 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1em;
}
.fiche-perso form button {
    background: var(--ast-global-color-0);
    color: #fff !important;
    padding: 1rem;
    border-radius: 8px;
}
.fiche-perso .contenu-protege {
    padding: 1em;
    background: #eeeeee;
    margin: 1em 0;
}
.rl-basicgrid-gallery .rl-gallery-item img {
	width: 100%;
}
span.rl-gallery-caption {
	padding: 2px 0 0 5px !important;
	top: 0 !important;
}
.rl-pagination.rl-pagination-bottom {
	text-align: end;
	padding-top: 5px;
	font-size: 1.1em;
	font-weight: bold;
}
.rl-gallery .rl-gallery-link .rl-gallery-item-title {
	background-color: white;
	padding: 1px 5px;
	width: fit-content;
}
.single .post-navigation a {
    display: inline-block;
    background: var(--ast-global-color-0);
    color: #fff !important;
    padding: 1rem;
    height: auto;
    line-height: 1rem;
    border-radius: 8px;
    font-weight: normal;
}
.single .post-navigation {
    padding: 0 0.75rem;
}
@media (max-width: 600px) {
	.bloc-lux {display: flex; flex-direction: column-reverse;}
	.bloc-lux div {margin: 10px;}
	.bloc-lux .wp-block-media-text__content {width: 100%; padding: 0 !important;}
	.bloc-lux .has-large-font-size {margin-bottom: 10px;}
	.dnone {display: none;}
}