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

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

/* Avada impose sa police de titres par `#main h2` : l'identifiant l'emporte sur nos classes. */
#main .riad-t11__h2,
#main .riad-t11__card-title,
#main .riad-t11__contact-title { font-family: 'Cormorant Garamond', serif; }

.riad-t11__header { background: var(--nuit-medina); padding: 9.5rem 0 4.5rem; }
.riad-t11__breadcrumb { display: flex; gap: 0.625rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.75rem; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--cannelle-clair); }
.riad-t11__breadcrumb a { color: var(--cannelle-clair); }
.riad-t11__breadcrumb a:hover { color: var(--or-doux); }
.riad-t11__breadcrumb .is-current { color: var(--parchemin); }
.riad-t11__eyebrow { margin-bottom: 1.125rem; font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: var(--or-epice); }
.riad-t11__eyebrow--dark { color: var(--safran); }
.riad-t11__h1 { margin: 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(2.75rem, 1.6rem + 4vw, 4.25rem); font-weight: 400; line-height: 1.04; letter-spacing: -0.02em; color: var(--ivoire); }
.riad-t11__tagline { max-width: 42ch; margin: 1.125rem 0 0; font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-style: italic; line-height: 1.45; color: var(--parchemin); }

.riad-t11__main { padding: 5rem 0 6rem; background: var(--parchemin); }
.riad-t11__intro { margin-bottom: 2.5rem; }
.riad-t11__intro p { max-width: 56ch; margin: 1.125rem 0 0; font-size: 0.9375rem; line-height: 1.65; color: #5c4630; }
.riad-t11__h2 { margin: 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 1.5rem + 1.5vw, 3rem); font-weight: 400; line-height: 1.1; color: var(--nuit-medina); }
.riad-t11__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: start; gap: 1.5rem; }
.riad-t11__card { margin: 0; background: var(--ivoire); border: 1px solid rgba(125,74,40,0.16); }
.riad-t11__card-link { display: flex; min-height: 100%; flex-direction: column; color: var(--texte) !important; }
.riad-t11__card-photo { display: block; aspect-ratio: 16/9; background-color: var(--terre-cuite); background-position: center; background-size: cover; }
.riad-t11__card-body { display: flex; flex: 1; flex-direction: column; padding: 1.625rem; }
.riad-t11__date { display: block; margin-bottom: 0.75rem; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safran); }
.riad-t11__card-title { margin: 0; padding-bottom: 0.875rem; border-bottom: 1px solid rgba(125,74,40,0.2); font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 500; line-height: 1.2; color: var(--nuit-medina); }
.riad-t11__card-desc { margin-top: 1rem; font-size: 0.875rem; line-height: 1.65; color: #5c4630; flex: 1; }
.riad-t11__card-cta { margin-top: 1.25rem; font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safran); }
.riad-t11__card-link:hover .riad-t11__card-cta { color: var(--nuit-medina); }
.riad-t11__card:hover { border-color: var(--or-epice); }
.riad-t11__empty { margin: 0; }

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

.riad-t11__contact { padding: 3.75rem 0; background: var(--terre-cuite); }
/* L'or épice plafonne à 4,36:1 sur la terre cuite : sous ce bandeau, l'eyebrow passe à l'or
   doux, qui y atteint 7,86:1. */
.riad-t11__contact .riad-t11__eyebrow { color: var(--or-doux); }
.riad-t11__contact-inner { display: flex; justify-content: space-between; align-items: center; 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-t11__contact-title { max-width: 24ch; margin: 0; font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 400; line-height: 1.2; color: var(--or-doux); }
.riad-t11__btn { display: inline-block; padding: 1rem 1.5rem; background: var(--or-epice); font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; color: var(--nuit-medina) !important; }
.riad-t11__btn:hover { background: var(--or-doux); }

@media (max-width: 71.875rem) {
	.riad-t11__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 47.5rem) {
	.riad-t11__shell { padding: 0 1.5rem; }
	.riad-t11__header { padding: 8.5rem 0 3.5rem; }
	.riad-t11__main { padding: 4rem 0; }
	.riad-t11__grid { grid-template-columns: minmax(0,1fr); }
	.riad-t11__contact-inner { align-items: flex-start; flex-direction: column; }
}
