/*
 Theme Name:   BE Esthetic Paris
 Description:  Thème enfant GeneratePress du centre BE Esthetic Paris.
 Template:     generatepress
 Version:      0.4.75
 Text Domain:  be-par-child
*/


.full-width-content .site-content,
.full-width-content .content-area,
.full-width-content .site-main,
.full-width-content .inside-article {
	margin: 0;
	padding: 0;
	max-width: 100%;
}


body {
	font-family: var(--dt-font-body);
	font-size: var(--dt-fs-body);
	line-height: var(--dt-lh-body);
	font-weight: 300;
	color: var(--dt-text);
	background: var(--dt-bg);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--dt-font-heading);
	line-height: var(--dt-lh-heading);
	font-weight: 300;
	letter-spacing: -0.01em;
	text-transform: none;
}

strong,
b {
	font-weight: 700;
}


.full-width-content .entry-content > :not(.dtb) {
	max-width: var(--dt-content-max);
	margin-inline: auto;
	padding-inline: var(--be-marge-laterale, var(--dt-space-2));
}

.ligne-tarif p {
	margin: 0;
}

.horaires table {
	width: 100%;
	border-collapse: collapse;
}

.horaires td {
	padding: var(--dt-space-1) 0;
	border-bottom: 1px solid var(--dt-border);
}

.horaires td + td {
	text-align: right;
}


.pied-site {
	--dt-text-on-primary: var(--be-par-encre);
	background: var(--be-par-lavande-50);
	color: var(--dt-text);
	padding: var(--dt-space-5) var(--be-marge-laterale, var(--dt-space-2)) var(--dt-space-3);
	border-top: 1px solid var(--be-par-lavande-300);
}

.pied-site > * {
	max-width: var(--dt-content-max);
	margin-inline: auto;
}

.pied-site .dtb-footer {
	background: transparent;
	padding: 0;
}

.pied-site .dtb-footer-col-head {
	display: flex;
	align-items: center;
	min-height: calc(var(--dt-target-min) * 0.75);
	font-family: var(--dt-font-heading);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.pied-site .dtb-footer-col-head a {
	display: inline-flex;
	align-items: center;
	min-height: calc(var(--dt-target-min) * 0.75);
}

.pied-site .dtb-footer-list a,
.pied-site .dtb-footer-legal a,
.pied-site .dtb-footer-item-icone {
	font-size: 0.9375rem;
}

@media (max-width: 1023.98px) {
	.pied-site .dtb-footer-cols {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
	}

	.pied-site .dtb-footer-item-icone {
		justify-content: flex-start;
	}
}

.pied-site .dtb-footer-item-icone:has(> span) {
	align-items: flex-start;
}

.pied-site .dtb-footer-item-icone:has(> span) .dtb-icone {
	margin-top: 0.2rem;
}
