/* Visual direction based on the approved campaign layout. */
:root {
	--mdp-paper: #eee7de;
	--mdp-paper-2: #f8f4ef;
	--mdp-ink: #111;
	--mdp-red: #d20d18;
	--mdp-green: #174b31;
	--mdp-gold: #d4aa2a;
}

body {
	background: var(--mdp-paper);
}

.site-header {
	background: rgba(239, 232, 222, .94);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(17, 17, 17, .1);
}

.site-header .navbar {
	min-height: 76px;
}

.site-header .brand {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	gap: 0;
	padding: .5rem .85rem;
	background: var(--mdp-ink);
	color: #fff;
	font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	font-size: 1.35rem;
	line-height: .88;
	letter-spacing: .03em;
	text-transform: uppercase;
	transform: rotate(-2deg);
}

.site-header .brand strong {
	color: #fff;
	background: var(--mdp-red);
	margin: .18rem -.3rem -.2rem;
	padding: .16rem .3rem;
}

.site-header .nav-link {
	position: relative;
	color: var(--mdp-ink);
	font-weight: 800;
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.site-header .nav-link::after {
	content: '';
	position: absolute;
	left: .5rem;
	right: .5rem;
	bottom: .2rem;
	height: 3px;
	background: var(--mdp-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
}

.site-header .nav-link:hover::after,
.site-header .nav-link:focus-visible::after {
	transform: scaleX(1);
}

.mdp-landing {
	background-color: var(--mdp-paper);
	background-image:
		radial-gradient(rgba(0,0,0,.045) .7px, transparent .7px),
		radial-gradient(rgba(255,255,255,.18) .7px, transparent .7px);
	background-position: 0 0, 4px 4px;
	background-size: 8px 8px;
}

.mdp-hero {
	min-height: 860px;
	background: var(--mdp-paper-2);
	border-bottom: 1px solid rgba(17,17,17,.12);
}

.mdp-hero-art {
	inset: 0 42% 0 0;
	clip-path: none;
	opacity: 1;
	background:
		linear-gradient(90deg, rgba(13,13,13,.08), rgba(13,13,13,0) 75%),
		radial-gradient(circle at 24% 18%, rgba(212,170,42,.5) 0 7%, transparent 7.5%),
		linear-gradient(122deg, transparent 0 28%, rgba(170,20,25,.88) 28% 36%, rgba(212,170,42,.92) 36% 44%, rgba(23,75,49,.92) 44% 53%, transparent 53%),
		repeating-linear-gradient(82deg, #151515 0 18px, #6b442d 18px 36px, #8b5a36 36px 54px);
	filter: saturate(.86) sepia(.08);
}

.mdp-hero-art::before {
	content: '';
	position: absolute;
	inset: 8% 3% 6% 0;
	background:
		radial-gradient(circle at 64% 58%, #7c4a27 0 9%, transparent 9.5%),
		radial-gradient(circle at 52% 50%, #4a2c1d 0 8%, transparent 8.5%),
		radial-gradient(circle at 38% 62%, #6b3b22 0 10%, transparent 10.5%),
		radial-gradient(circle at 24% 54%, #3c271f 0 9%, transparent 9.5%),
		repeating-linear-gradient(90deg, rgba(20,20,20,.78) 0 22px, rgba(84,54,36,.88) 22px 46px);
	clip-path: polygon(0 100%, 0 38%, 7% 46%, 11% 32%, 17% 50%, 23% 28%, 30% 48%, 36% 24%, 44% 43%, 51% 18%, 60% 45%, 68% 21%, 76% 47%, 84% 31%, 92% 52%, 100% 34%, 100% 100%);
	opacity: .92;
}

.mdp-hero-art::after {
	content: 'ASSEZ !   DÉGAGE MAMADI !   LE PEUPLE EN A MARRE';
	position: absolute;
	left: 4%;
	top: 16%;
	max-width: 84%;
	color: #181818;
	font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	font-size: clamp(1.1rem, 2.1vw, 2rem);
	letter-spacing: .03em;
	word-spacing: 2.5rem;
	transform: rotate(-4deg);
	text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

.mdp-hero .mdp-overlay {
	background: linear-gradient(90deg, transparent 0 54%, rgba(248,244,239,.72) 63%, rgba(248,244,239,.98) 78%);
}

.mdp-hero-content .row {
	min-height: 860px !important;
}

.mdp-hero-content .col-lg-7 {
	padding-left: 4rem;
}

.mdp-kicker {
	color: var(--mdp-ink);
	font-size: .85rem;
	letter-spacing: .08em;
}

.mdp-hero h1 {
	font-size: clamp(5rem, 8.8vw, 9.6rem);
	line-height: .76;
	letter-spacing: -.015em;
	max-width: 560px;
	text-shadow: 0 2px 0 rgba(255,255,255,.35);
}

.mdp-hero h1 span {
	display: block;
	color: var(--mdp-red);
	position: relative;
}

.mdp-hero h1 span::after {
	content: '';
	position: absolute;
	left: 0;
	right: 4%;
	bottom: -.08em;
	height: .08em;
	background: var(--mdp-red);
	transform: rotate(-2deg);
}

.mdp-lead {
	max-width: 580px;
	font-size: 1.05rem;
	line-height: 1.62;
}

.mdp-btn,
.btn-danger,
.btn-outline-danger,
.btn-outline-dark,
.btn-light {
	border-radius: 4px;
}

.mdp-about,
.mdp-support,
#actualites {
	background: rgba(248,244,239,.92);
}

.mdp-about h2,
.mdp-actions h2,
.mdp-support h2,
.mdp-us h2,
#actualites h2 {
	max-width: 900px;
}

.mdp-palace {
	min-height: 440px;
	border: 0;
	box-shadow: none;
	background:
		linear-gradient(rgba(242,246,248,.16), rgba(242,246,248,.04)),
		linear-gradient(#b8d8e9 0 48%, #e4ddcf 48% 61%, #a59478 61% 64%, #ddd2c0 64%);
}

.mdp-palace::before {
	left: 4%;
	right: 4%;
	bottom: 15%;
	height: 44%;
	background:
		repeating-linear-gradient(90deg, #282828 0 12px, #c7b99e 12px 28px);
	border-top: 16px solid #e8dfcf;
	border-bottom: 20px solid #564c3f;
	box-shadow: 0 20px 0 #cabda9;
}

.mdp-palace::after {
	background: linear-gradient(var(--mdp-red) 0 33%, var(--mdp-gold) 33% 66%, var(--mdp-green) 66%);
	width: 26px;
	height: 74px;
	top: 5%;
	box-shadow: none;
}

.mdp-palace-caption {
	background: rgba(248,244,239,.96);
	border-left: 5px solid var(--mdp-red);
	box-shadow: 0 14px 35px rgba(0,0,0,.12);
}

#chronologie .mdp-value {
	grid-template-columns: 1fr;
	gap: .75rem;
	padding: 1.75rem;
	background: rgba(255,255,255,.76);
	border: 1px solid rgba(17,17,17,.1);
	border-top: 5px solid var(--mdp-red);
}

#chronologie .mdp-value-icon {
	font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	font-size: 3rem;
	line-height: 1;
}

#chronologie .mdp-value p {
	grid-column: auto;
	margin: 0;
}

.mdp-actions {
	background: #d7c7b6;
}

.mdp-actions-art {
	clip-path: none;
	opacity: .48;
	background:
		linear-gradient(180deg, rgba(239,232,222,.9) 0 10%, rgba(239,232,222,.15) 52%, rgba(30,20,15,.45) 100%),
		repeating-linear-gradient(90deg, #2c3a43 0 28px, #7a4930 28px 56px, #c28a45 56px 84px, #263d32 84px 112px);
}

.mdp-overlay-light {
	background: linear-gradient(180deg, rgba(245,239,231,.95) 0 32%, rgba(245,239,231,.72) 55%, rgba(245,239,231,.36));
}

.mdp-action-card {
	min-height: 330px;
	border: 1px solid rgba(17,17,17,.08);
	border-radius: 6px;
	box-shadow: 0 18px 40px rgba(26,18,13,.16);
}

.mdp-action-card:hover {
	transform: translateY(-10px);
}

.mdp-action-icon {
	width: 60px;
	height: 60px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(210,13,24,.08);
	font-size: 2rem;
}

.mdp-newsletter {
	border-radius: 6px;
	background: linear-gradient(135deg, #df111b, #f35b63);
	box-shadow: 0 20px 50px rgba(210,13,24,.25);
}

.mdp-newsletter input,
.mdp-newsletter select,
.mdp-newsletter textarea,
.mdp-newsletter button {
	border-radius: 2px !important;
}

.mdp-us {
	background: #1b1b1b;
}

.mdp-us-art {
	clip-path: none;
	left: 38%;
	background:
		linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.14)),
		repeating-linear-gradient(90deg, #2d3b42 0 10%, #d28c2f 10% 20%, #213d34 20% 30%, #7a3e27 30% 40%, #315465 40% 50%);
}

.mdp-us-art::after {
	content: 'PITAKA';
	position: absolute;
	left: 43%;
	top: 48%;
	color: white;
	font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
	font-size: clamp(2rem, 4vw, 4.5rem);
	letter-spacing: .04em;
	transform: rotate(-1deg);
}

.mdp-news-card {
	border-radius: 4px;
	box-shadow: 0 14px 35px rgba(20,20,20,.08);
}

@media (max-width: 1199.98px) {
	.mdp-hero-art { inset: 0 36% 0 0; }
	.mdp-hero .mdp-overlay { background: linear-gradient(90deg, transparent 0 46%, rgba(248,244,239,.84) 62%, rgba(248,244,239,.98) 76%); }
}

@media (max-width: 991.98px) {
	.site-header .brand { font-size: 1.05rem; }
	.mdp-hero { min-height: 760px; }
	.mdp-hero-content .row { min-height: 760px !important; }
	.mdp-hero-art {
		inset: 0;
		opacity: .46;
	}
	.mdp-hero .mdp-overlay {
		background: linear-gradient(180deg, rgba(248,244,239,.1), rgba(248,244,239,.78) 45%, rgba(248,244,239,.98) 72%);
	}
	.mdp-hero-content .col-lg-7 {
		padding: 26rem 1rem 4rem;
	}
	.mdp-hero h1 {
		font-size: clamp(4rem, 18vw, 7rem);
	}
	.mdp-palace { min-height: 320px; }
	.mdp-us-art { left: 0; opacity: .52; }
}

@media (max-width: 575.98px) {
	.mdp-hero { min-height: 720px; }
	.mdp-hero-content .row { min-height: 720px !important; }
	.mdp-hero-content .col-lg-7 { padding-top: 21rem; }
	.mdp-lead { font-size: .98rem; line-height: 1.5; }
	.mdp-action-card { min-height: 290px; }
}

@media (prefers-reduced-motion: reduce) {
	.site-header .nav-link::after,
	.mdp-action-card { transition: none; }
}
