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

/* Ce gabarit fournit son propre header/footer : on masque ceux d'Avada et on
   libère le conteneur #main/.fusion-row (borné à 1100px par le thème parent)
   pour que les sections occupent toute la largeur de la fenêtre. */
body.page-template-template-espace-php .fusion-header-wrapper,
body.page-template-template-espace-php .fusion-footer-widget-area,
body.page-template-template-espace-php .fusion-footer-copyright-area {
	display: none !important;
}
body.page-template-template-espace-php #main,
body.page-template-template-espace-php #main .fusion-row,
body.page-template-template-espace-php #content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* La barre de navigation est commune aux gabarits : son habillage vit dans
   assets/css/nav.css et son balisage dans riad_nav_render(). Rien à styler ici. */

/* Header */
.riad-t9__header { background: var(--nuit-medina); padding: 9.5rem 0 4.5rem; }
.riad-t9__breadcrumb { display: flex; gap: 0.625rem; align-items: center; flex-wrap: wrap; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--cannelle-clair); margin-bottom: 1.75rem; }
.riad-t9__breadcrumb a { color: var(--cannelle-clair); }
.riad-t9__breadcrumb a:hover { color: var(--or-doux); }
.riad-t9__breadcrumb .is-current { color: var(--parchemin); }
.riad-t9__eyebrow { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: var(--or-epice); margin-bottom: 1.125rem; }
/* Variante posée sur le fond terre-cuite de la section « Continuer la visite » : le safran
   n'y atteint que 1,85:1, l'or doux 7,86:1. */
.riad-t9__eyebrow--dark { color: var(--or-doux); }
.riad-t9__h1 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(2.75rem, 1.6rem + 4vw, 4.25rem); line-height: 1.04; letter-spacing: -0.02em; color: var(--ivoire); margin: 0; }
.riad-t9__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); }

/* Main */
.riad-t9__main { background: var(--ivoire); padding: 5.5rem 0 6.5rem; }
.riad-t9__main-shell { max-width: 90rem; margin: 0 auto; padding: 0 3rem; display: grid; grid-template-columns: minmax(0,1fr) 22.5rem; gap: 5.5rem; align-items: start; }
.riad-t9__body { max-width: 64ch; font-size: 1.0625rem; line-height: 1.7; color: var(--texte); }
.riad-t9__body p { margin: 0 0 1.25rem; }
.riad-t9__body h1,
.riad-t9__body h2 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.75rem; color: var(--nuit-medina); margin: 2.5rem 0 1.25rem; }
.riad-t9__body h1:first-child,
.riad-t9__body h2:first-child { margin-top: 0; }
.riad-t9__body ul,
.riad-t9__body ol { margin: 1.25rem 0 2rem; padding: 0; list-style: none; }
.riad-t9__body li { position: relative; margin: 0; padding: 0.6875rem 0 0.6875rem 1.75rem; border-bottom: 1px solid rgba(125,74,40,0.14); line-height: 1.55; }
.riad-t9__body ul > li::before { content: ''; position: absolute; top: 1.25rem; left: 0.25rem; width: 0.4375rem; height: 0.4375rem; background: var(--or-epice); transform: rotate(45deg); }
.riad-t9__body ol { counter-reset: riad-list; }
.riad-t9__body ol > li { counter-increment: riad-list; padding-left: 2.25rem; }
.riad-t9__body ol > li::before { content: counter(riad-list, decimal-leading-zero); position: absolute; top: 0.75rem; left: 0; font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--safran); }
.riad-t9__body li > ul,
.riad-t9__body li > ol { margin: 0.625rem 0 0; }
.riad-t9__body li > ul > li:last-child,
.riad-t9__body li > ol > li:last-child { border-bottom: 0; padding-bottom: 0; }

/* Boutons posés dans l'éditeur par le constructeur du thème parent. */
.riad-t9__body .fusion-button-wrapper { margin: 0.5rem 0.75rem 1.75rem 0; display: inline-block; vertical-align: middle; }
.riad-t9__body .fusion-button-wrapper.fusion-aligncenter { display: inline-block !important; text-align: left; }
.riad-t9__body .gallery,
.riad-t9__body [id^="gallery-"],
.riad-t9__body img { display: none !important; }
.riad-t9 .riad-t9__body a.fusion-button {
	display: inline-block;
	border-radius: 0 !important;
	border: 1px solid var(--or-epice) !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	padding: 0.875rem 1.25rem !important;
	height: auto !important;
	line-height: 1.2 !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	white-space: nowrap;
	transition: background 0.25s ease, color 0.25s ease;
}
#wrapper .riad-t9__body a.fusion-button { border-radius: 0 !important; }
.riad-t9 .riad-t9__body a.fusion-button .fusion-button-text { color: var(--safran) !important; font-size: inherit !important; letter-spacing: inherit !important; }
.riad-t9 .riad-t9__body a.fusion-button:hover,
.riad-t9 .riad-t9__body a.fusion-button:focus,
.riad-t9 .riad-t9__body a.fusion-button:active { background: var(--or-epice) !important; border-color: var(--or-epice) !important; }
.riad-t9 .riad-t9__body a.fusion-button:hover .fusion-button-text,
.riad-t9 .riad-t9__body a.fusion-button:focus .fusion-button-text,
.riad-t9 .riad-t9__body a.fusion-button:active .fusion-button-text { color: var(--nuit-medina) !important; }
.riad-t9 .riad-t9__body a.fusion-button i,
.riad-t9 .riad-t9__body a.fusion-button .button-icon-left,
.riad-t9 .riad-t9__body a.fusion-button .button-icon-right { display: none !important; }

/* Sidebar */
.riad-t9__sidebar { position: sticky; top: 7rem; z-index: 2; display: flex; flex-direction: column; gap: 0.875rem; }
.riad-t9__book { background: var(--nuit-medina); padding: 2.25rem 2rem; }
.riad-t9__book-label { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--cannelle-clair); margin-bottom: 0.875rem; }
.riad-t9__book-text { font-size: 0.875rem; line-height: 1.65; color: var(--parchemin); margin: 0 0 1.375rem; }
.riad-t9__btn { display: block; text-align: center; font-size: 0.8125rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; padding: 1.0625rem; }
.riad-t9__btn--primary { background: var(--or-epice); color: var(--nuit-medina) !important; }
.riad-t9__btn--primary:hover { background: var(--or-doux); }

/* Réassurance Tripadvisor — mêmes classes/logique que sur les autres gabarits. */
/* Galerie éditoriale, activée page par page via le champ riad_photos. */
.riad-t9__gallery { background: var(--parchemin); padding: 4.5rem 0 5.5rem; }
.riad-t9__gallery-title { margin: 0 0 2rem; 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-t9__gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.5rem; }
.riad-t9__gallery-item { position: relative; margin: 0; overflow: hidden; background: var(--terre-cuite); }
.riad-t9__gallery-item img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.riad-t9__gallery-item figcaption { position: absolute; inset: auto 0 0; padding: 2.5rem 1.5rem 1.25rem; background: linear-gradient(transparent, rgba(26,20,16,0.88)); font-size: 0.75rem; line-height: 1.45; letter-spacing: 0.04em; color: var(--ivoire); }

/* Next */
.riad-t9__next { background: var(--terre-cuite); padding: 4.5rem 0; }
.riad-t9__h2 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.875rem; line-height: 1.15; color: var(--or-doux); margin: 0 0 2rem; }
.riad-t9__next-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0,1fr)); }
.riad-t9__next-item { display: block; text-align: center; border: 1px solid rgba(232,192,122,0.3); padding: 1.5rem 1rem; color: var(--parchemin) !important; font-family: 'Cormorant Garamond', serif; font-size: 1.1875rem; }
.riad-t9__next-item:hover { border-color: var(--or-epice); background: rgba(197,133,58,0.08); color: var(--or-doux) !important; }
.riad-t9__next--grid .riad-t9__next-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.riad-t9__service-card { display: flex; min-height: 13rem; flex-direction: column; padding: 1.75rem; border: 1px solid rgba(232,192,122,0.28); color: var(--parchemin) !important; transition: background 0.25s ease, border-color 0.25s ease; }
.riad-t9__service-card:hover { background: rgba(197,133,58,0.08); border-color: var(--or-epice); }
.riad-t9__service-name { padding-bottom: 0.75rem; border-bottom: 1px solid rgba(232,192,122,0.25); font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; line-height: 1.2; color: var(--or-doux); }
.riad-t9__service-desc { margin-top: 0.875rem; font-size: 0.8125rem; line-height: 1.6; color: var(--parchemin); flex: 1; }
.riad-t9__service-cta { margin-top: 1.125rem; font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--or-doux); }

/* Footer */
/* Breakpoints */
@media (max-width: 71.875rem) {
	.riad-t9__main-shell { grid-template-columns: minmax(0,1fr); gap: 0; }
	.riad-t9__sidebar { position: static; margin-top: 3.5rem; max-width: 32.5rem; }
	.riad-t9__next-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.riad-t9__next--grid .riad-t9__next-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 47.5rem) {
	.riad-t9__shell { padding: 0 1.5rem; }
	.riad-t9__header { padding: 8.5rem 0 3.5rem; }
	.riad-t9__main { padding: 4rem 0 5rem; }
	.riad-t9__main-shell { padding: 0 1.5rem; }
	.riad-t9__gallery { padding: 3.5rem 0 4rem; }
	.riad-t9__gallery-grid { grid-template-columns: minmax(0,1fr); }
	.riad-t9__next { padding: 3.5rem 0; }
	.riad-t9__next-grid,
	.riad-t9__next--grid .riad-t9__next-grid { grid-template-columns: minmax(0,1fr); }
}
