
:root{
	--ewps-accent:#9b5c3b;
	--ewps-accent-dark:#6f3e28;
	--ewps-bg:#f7f3eb;
	--ewps-surface:#fffdf8;
	--ewps-ink:#25231f;
	--ewps-muted:#716b62;
	--ewps-content:790px;
	--ewps-container:1180px;
	--ewps-body-size:18px;
	--ewps-body-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
	--ewps-heading-font:Georgia,'Times New Roman',serif;
	--ewps-header-height:104px;
	--ewps-banner-height:520px;
	--ewps-banner-mobile-height:300px;
	--ewps-radius:4px;
	--ewps-banner-position:center center;
}

/* Base */
html, body {
	background: var(--ewps-bg);
}

body,
body .avia_textblock,
body .entry-content,
body .entry-content-wrapper,
body .main_color,
body .alternate_color {
	font-family: var(--ewps-body-font);
	font-size: var(--ewps-body-size);
	line-height: 1.72;
	color: var(--ewps-ink);
}

#wrap_all,
#main,
.main_color,
.container_wrap {
	background-color: var(--ewps-bg);
}

.container {
	max-width: var(--ewps-container);
}

/* Header Enfold natif, mais allégé */
#header_main {
	background: rgba(255,253,248,.98);
	border-bottom: 1px solid rgba(37,35,31,.13);
}

.html_header_top.html_header_sticky #header {
	box-shadow: 0 2px 18px rgba(37,35,31,.035);
}

#header_main .container,
.main_menu ul:first-child > li > a {
	height: var(--ewps-header-height);
	line-height: var(--ewps-header-height);
}

.logo,
.logo a,
.logo img {
	max-height: calc(var(--ewps-header-height) - 24px) !important;
}

.main_menu ul:first-child > li > a {
	font-family: var(--ewps-body-font);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .01em;
	color: var(--ewps-ink);
}

.main_menu ul:first-child > li.current-menu-item > a,
.main_menu ul:first-child > li.current_page_item > a,
.main_menu ul:first-child > li > a:hover {
	color: var(--ewps-accent);
}

/* Sous-menus : on conserve la structure et le comportement Enfold */
#top .av-main-nav ul {
	border-top: 2px solid var(--ewps-accent);
	box-shadow: 0 14px 35px rgba(37,35,31,.09);
}

#top .av-main-nav ul a {
	font-family: var(--ewps-body-font);
	font-size: 14px;
	padding: 11px 15px;
}

#top .av-main-nav ul a:hover {
	color: var(--ewps-accent);
}

/* Grande bannière, pleine largeur */
.ewps-hero-banner {
	width: 100%;
	height: var(--ewps-banner-height);
	overflow: hidden;
	background: #d6cec2;
}

.ewps-hero-banner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--ewps-banner-position);
}

/* Fil d'Ariane / title bar plus discret */
.title_container {
	background: var(--ewps-bg);
	border: 0;
	padding-top: 34px;
}

.title_container .container {
	max-width: var(--ewps-content);
}

.title_container .main-title,
.title_container .main-title a {
	font-family: var(--ewps-heading-font);
	color: var(--ewps-ink);
	font-weight: 400;
	text-transform: none;
	letter-spacing: -.02em;
	font-size: clamp(32px,4vw,52px);
	line-height: 1.08;
}

.breadcrumb {
	color: var(--ewps-muted);
	font-size: 12px;
}

/* Contenu */
.content {
	padding-top: 54px;
	padding-bottom: 70px;
}

#main .container .content {
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--ewps-content);
	width: 100%;
}

.content .entry-content-wrapper,
.content .entry-content,
.content .avia_textblock {
	color: var(--ewps-ink);
}

.entry-content-wrapper h1,
.entry-content-wrapper h2,
.entry-content-wrapper h3,
.entry-content-wrapper h4,
.entry-content-wrapper h5,
.entry-content-wrapper h6,
.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2,
.template-page .entry-content-wrapper h3 {
	font-family: var(--ewps-heading-font);
	color: var(--ewps-ink);
	font-weight: 400;
	text-transform: none;
	letter-spacing: -.02em;
	line-height: 1.12;
}

.entry-content-wrapper h1 { font-size: clamp(38px,5vw,62px); }
.entry-content-wrapper h2 { font-size: clamp(30px,4vw,44px); }
.entry-content-wrapper h3 { font-size: clamp(23px,3vw,31px); }

.entry-content-wrapper p {
	margin: 0 0 1.2em;
}

a {
	color: var(--ewps-accent);
}

a:hover {
	color: var(--ewps-accent-dark);
}

/* Images historiques */
#top .avia-image-container img,
#top .entry-content img,
#top .wp-caption img {
	border-radius: var(--ewps-radius);
}

#top .wp-caption {
	border: 0;
	background: transparent;
	padding: 0;
}

#top .wp-caption-text,
#top .avia-caption-content {
	color: var(--ewps-muted);
	font-size: 13px;
	line-height: 1.45;
	font-style: normal;
}

/* Citations */
blockquote {
	border-left: 3px solid var(--ewps-accent);
	margin: 2em 0;
	padding: .25em 0 .25em 1.5em;
	font-family: var(--ewps-heading-font);
	font-size: 1.2em;
	line-height: 1.55;
	color: var(--ewps-ink);
}

/* Boutons Enfold */
#top .avia-button,
#top input[type="submit"],
#top .button {
	background: var(--ewps-accent);
	border-color: var(--ewps-accent);
	color: #fff;
	border-radius: 999px;
	font-family: var(--ewps-body-font);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
}

#top .avia-button:hover,
#top input[type="submit"]:hover,
#top .button:hover {
	background: var(--ewps-accent-dark);
	border-color: var(--ewps-accent-dark);
	color: #fff;
}

/* Articles : suppression des marqueurs graphiques très datés d'Enfold */
.template-blog .post_delimiter {
	border: 0;
	margin: 48px 0;
}

.template-blog .post-title,
.template-single-blog .post-title {
	font-family: var(--ewps-heading-font);
	font-weight: 400;
	text-transform: none;
}

.template-blog .post-meta-infos,
.template-single-blog .post-meta-infos {
	color: var(--ewps-muted);
	font-size: 13px;
}

/* Formulaires */
#top input[type="text"],
#top input[type="email"],
#top input[type="search"],
#top textarea,
#top select {
	background: var(--ewps-surface);
	border: 1px solid rgba(37,35,31,.18);
	color: var(--ewps-ink);
	border-radius: 6px;
	padding: 10px 12px;
}

/* Footer : minimal et non "widgetisé" visuellement */
#footer {
	background: var(--ewps-surface);
	border-top: 1px solid rgba(37,35,31,.12);
	padding: 34px 0 20px;
}

#socket {
	background: var(--ewps-surface);
	border-top: 0;
	color: var(--ewps-muted);
	font-size: 12px;
}

#socket a {
	color: var(--ewps-muted);
}

/* Anciennes sidebars et widgets Twenty Seventeen : ne pas les laisser réapparaître */
.sidebar,
.widget_search,
.widget_recent_entries,
.widget_recent_comments,
.widget_meta {
	font-family: var(--ewps-body-font);
}

/* Mobile */
@media only screen and (max-width: 989px) {
	.ewps-hero-banner {
		height: var(--ewps-banner-mobile-height);
	}

	#header_main .container,
	.main_menu ul:first-child > li > a {
		height: auto;
		line-height: normal;
	}

	.responsive #top .logo {
		height: 80px;
	}

	.content {
		padding-top: 38px;
	}

	.title_container {
		padding-top: 24px;
	}
}

@media only screen and (max-width: 767px) {
	body,
	body .avia_textblock,
	body .entry-content,
	body .entry-content-wrapper {
		font-size: max(16px, calc(var(--ewps-body-size) - 1px));
	}

	.ewps-hero-banner {
		height: var(--ewps-banner-mobile-height);
	}

	.content,
	.title_container .container {
		padding-left: 22px;
		padding-right: 22px;
	}
}


/* Option E•WP•S : aucun logo dans le header */
body.ewps-hide-logo #header .logo,
body.ewps-hide-logo #header .logo a,
body.ewps-hide-logo #header .logo img {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
}

body.ewps-hide-logo #header_main .container {
	position: relative;
}

body.ewps-hide-logo #header .main_menu {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
}

body.ewps-hide-logo #header .av-main-nav-wrap,
body.ewps-hide-logo #header .av-main-nav {
	width: 100%;
}

body.ewps-hide-logo #header .av-main-nav {
	display: flex;
	justify-content: flex-end;
}

@media only screen and (max-width: 989px) {
	body.ewps-hide-logo #header .logo {
		display: none !important;
	}
	body.ewps-hide-logo #header_main .container {
		min-height: 80px;
	}
	body.ewps-hide-logo #header .main_menu {
		position: absolute;
		top: 0;
		right: 0 !important;
		left: auto !important;
		width: auto !important;
		height: 80px;
		display: flex;
		align-items: center;
	}
}
