.riad-t12 {
	--nuit-medina: #1A1410;
	--terre-cuite: #3D2B1A;
	--or-epice: #C5853A;
	--or-doux: #E8C07A;
	--safran: #7D4A28;
	--cannelle-clair: #D4885F;
	--ivoire: #F5ECD8;
	--parchemin: #E8E0D0;
	--texte: #2C1F12;
	background: var(--ivoire);
	color: var(--texte);
	font-family: 'DM Sans', sans-serif;
	overflow-x: clip;
}
.riad-t12 * { box-sizing: border-box; }
.riad-t12 a { text-decoration: none; }
.riad-t12__shell { width: 100%; max-width: 90rem; margin: 0 auto; padding: 0 3rem; }

body.author .fusion-header-wrapper,
body.author .fusion-footer-widget-area,
body.author .fusion-footer-copyright-area,
body.author .fusion-page-title-bar { display: none !important; }
body.author #main,
body.author #main .fusion-row,
body.author #content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }

#main .riad-t12__h2,
#main .riad-t12__card-title,
#main .riad-t12__contact-title { font-family: 'Cormorant Garamond', serif; }

.riad-t12__header { padding: 9.5rem 0 5rem; background: var(--nuit-medina); }
.riad-t12__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0.625rem; margin-bottom: 2.5rem; color: var(--cannelle-clair); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; }
.riad-t12__breadcrumb a { color: var(--cannelle-clair); }
.riad-t12__breadcrumb a:hover { color: var(--or-doux); }
.riad-t12__breadcrumb .is-current { color: var(--parchemin); }
.riad-t12__hero { display: grid; grid-template-columns: 13rem minmax(0, 1fr); align-items: center; gap: 3rem; max-width: 60rem; }
.riad-t12__portrait { width: 13rem; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(232, 192, 122, 0.45); border-radius: 50%; background: var(--terre-cuite); box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.22); }
.riad-t12__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.riad-t12__eyebrow { margin-bottom: 1rem; color: var(--or-epice); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
.riad-t12__eyebrow--dark { color: var(--safran); }
.riad-t12__h1 { margin: 0; color: var(--ivoire); font-family: 'Cormorant Garamond', serif; font-size: clamp(2.75rem, 1.6rem + 4vw, 4.25rem); font-weight: 400; letter-spacing: -0.02em; line-height: 1.04; }
.riad-t12__role { margin-top: 0.75rem; color: var(--or-doux); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.riad-t12__tagline { max-width: 42ch; margin: 1.25rem 0 0; color: var(--parchemin); font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-style: italic; line-height: 1.45; }

.riad-t12__main { padding: 5rem 0 6rem; background: var(--parchemin); }
.riad-t12__about { display: grid; grid-template-columns: 12rem minmax(0, 44rem); gap: 0 3rem; margin-bottom: 5rem; padding: 2.5rem 0; border-top: 1px solid rgba(125, 74, 40, 0.22); border-bottom: 1px solid rgba(125, 74, 40, 0.22); }
.riad-t12__about .riad-t12__eyebrow { grid-column: 1; margin-top: 0.55rem; }
.riad-t12__about .riad-t12__h2,
.riad-t12__about .riad-t12__bio { grid-column: 2; }
.riad-t12__h2 { margin: 0; color: var(--nuit-medina); font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 1.5rem + 1.5vw, 3rem); font-weight: 400; line-height: 1.1; }
.riad-t12__bio { margin-top: 1.25rem; color: #5c4630; font-size: 1rem; line-height: 1.75; }
.riad-t12__bio p { margin: 0 0 1rem; }
.riad-t12__bio p:last-child { margin-bottom: 0; }
.riad-t12__section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.riad-t12__count { color: var(--safran); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }

.riad-t12__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 1.5rem; }
.riad-t12__card { margin: 0; overflow: hidden; border: 1px solid rgba(125, 74, 40, 0.16); background: var(--ivoire); transition: border-color 0.25s ease; }
.riad-t12__card:hover { border-color: var(--or-epice); }
.riad-t12__card-link { display: flex; min-height: 100%; flex-direction: column; color: var(--texte) !important; }
.riad-t12__card-photo { display: block; aspect-ratio: 16 / 9; background-color: var(--terre-cuite); background-position: center; background-size: cover; transition: opacity 0.25s ease; }
.riad-t12__card:hover .riad-t12__card-photo { opacity: 0.9; }
.riad-t12__card-body { display: flex; flex: 1; flex-direction: column; padding: 1.625rem; }
.riad-t12__date { display: block; margin-bottom: 0.75rem; color: var(--safran); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; }
.riad-t12__card-title { margin: 0; padding-bottom: 0.875rem; border-bottom: 1px solid rgba(125, 74, 40, 0.2); color: var(--nuit-medina); font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 500; line-height: 1.2; }
.riad-t12__card-desc { flex: 1; margin-top: 1rem; color: #5c4630; font-size: 0.875rem; line-height: 1.65; }
.riad-t12__card-cta { margin-top: 1.25rem; color: var(--safran); font-size: 0.6875rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.riad-t12__card-link:hover .riad-t12__card-cta { color: var(--nuit-medina); }
.riad-t12__empty { margin: 0; }

.riad-t12__pagination { margin-top: 3rem; }
.riad-t12__pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.riad-t12__pagination a,
.riad-t12__pagination span { display: block; min-width: 2.75rem; padding: 0.75rem 0.875rem; border: 1px solid rgba(125, 74, 40, 0.24); color: var(--safran); font-size: 0.75rem; text-align: center; }
.riad-t12__pagination .current { border-color: var(--nuit-medina); background: var(--nuit-medina); color: var(--or-doux); }

.riad-t12__contact { padding: 3.75rem 0; background: var(--terre-cuite); }
.riad-t12__contact .riad-t12__eyebrow { color: var(--or-doux); }
.riad-t12__contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
/* Avada fixe une interligne de 20 px sur les titres : sans valeur explicite, deux lignes se
   chevauchent dès que l'intitulé passe à la ligne. */
.riad-t12__contact-title { max-width: 24ch; margin: 0; color: var(--or-doux); font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; line-height: 1.2; }
.riad-t12__btn { display: inline-block; padding: 1rem 1.5rem; background: var(--or-epice); color: var(--nuit-medina) !important; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; }
.riad-t12__btn:hover { background: var(--or-doux); }

@media (max-width: 71.875rem) {
	.riad-t12__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.5rem) {
	.riad-t12__shell { padding: 0 1.5rem; }
	.riad-t12__header { padding: 8.5rem 0 4rem; }
	.riad-t12__hero { grid-template-columns: 7rem minmax(0, 1fr); gap: 1.5rem; }
	.riad-t12__portrait { width: 7rem; }
	.riad-t12__tagline { grid-column: 1 / -1; font-size: 1.25rem; }
	.riad-t12__main { padding: 4rem 0; }
	.riad-t12__about { display: block; margin-bottom: 4rem; padding: 2rem 0; }
	.riad-t12__about .riad-t12__eyebrow { margin-top: 0; }
	.riad-t12__section-head { align-items: flex-start; flex-direction: column; gap: 1rem; }
	.riad-t12__grid { grid-template-columns: minmax(0, 1fr); }
	.riad-t12__contact-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 25rem) {
	.riad-t12__hero { display: block; }
	.riad-t12__portrait { margin-bottom: 1.75rem; }
}
