.riad-t8 {
	--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-t8 * { box-sizing: border-box; }
.riad-t8 a { text-decoration: none; color: var(--safran); }
.riad-t8 a:hover { color: var(--nuit-medina); }
.riad-t8__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-hub-php .fusion-header-wrapper,
body.page-template-template-hub-php .fusion-footer-widget-area,
body.page-template-template-hub-php .fusion-footer-copyright-area {
	display: none !important;
}
body.page-template-template-hub-php #main,
body.page-template-template-hub-php #main .fusion-row,
body.page-template-template-hub-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-t8__header { background: var(--nuit-medina); padding: 9.5rem 0 4.5rem; }
.riad-t8__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-t8__breadcrumb a { color: var(--cannelle-clair); }
.riad-t8__breadcrumb a:hover { color: var(--or-doux); }
.riad-t8__breadcrumb .is-current { color: var(--parchemin); }
.riad-t8__eyebrow { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: var(--or-epice); margin-bottom: 1.125rem; }
.riad-t8__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-t8__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-t8__main { background: var(--ivoire); padding: 5.5rem 0 5rem; }
.riad-t8__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-t8__body { max-width: 66ch; font-size: 1.0625rem; line-height: 1.7; color: var(--texte); }
.riad-t8__body p { margin: 0 0 1.25rem; }
.riad-t8__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-t8__body h2:first-child { margin-top: 0; }

/* Boutons posés dans l'éditeur par le constructeur du thème parent. */
.riad-t8__body .fusion-button-wrapper { margin: 0.5rem 0.75rem 1.75rem 0; display: inline-block; vertical-align: middle; }
.riad-t8__body .fusion-button-wrapper.fusion-aligncenter { display: inline-block !important; text-align: left; }
.riad-t8__body .gallery,
.riad-t8__body [id^="gallery-"],
.riad-t8__body img { display: none !important; }
.riad-t8 .riad-t8__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-t8__body a.fusion-button { border-radius: 0 !important; }
.riad-t8 .riad-t8__body a.fusion-button .fusion-button-text { color: var(--safran) !important; font-size: inherit !important; letter-spacing: inherit !important; }
.riad-t8 .riad-t8__body a.fusion-button:hover,
.riad-t8 .riad-t8__body a.fusion-button:focus,
.riad-t8 .riad-t8__body a.fusion-button:active { background: var(--or-epice) !important; border-color: var(--or-epice) !important; }
.riad-t8 .riad-t8__body a.fusion-button:hover .fusion-button-text,
.riad-t8 .riad-t8__body a.fusion-button:focus .fusion-button-text,
.riad-t8 .riad-t8__body a.fusion-button:active .fusion-button-text { color: var(--nuit-medina) !important; }
.riad-t8 .riad-t8__body a.fusion-button i,
.riad-t8 .riad-t8__body a.fusion-button .button-icon-left,
.riad-t8 .riad-t8__body a.fusion-button .button-icon-right { display: none !important; }

/* Sidebar */
.riad-t8__sidebar { position: sticky; top: 7rem; z-index: 2; display: flex; flex-direction: column; gap: 0.875rem; }
.riad-t8__book { background: var(--nuit-medina); padding: 2.25rem 2rem; }
.riad-t8__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-t8__book-text { font-size: 0.875rem; line-height: 1.65; color: var(--parchemin); margin: 0 0 1.375rem; }
.riad-t8__btn { display: block; text-align: center; font-size: 0.8125rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; padding: 1.0625rem; }
.riad-t8__btn--primary { background: var(--or-epice); color: var(--nuit-medina) !important; }
.riad-t8__btn--primary:hover { background: var(--or-doux); }

/* Réassurance Tripadvisor — mêmes classes/logique que sur les autres gabarits. */
/* Grid des sous-pages réelles */
.riad-t8__grid-section { background: var(--parchemin); padding: 4.5rem 0 5.5rem; }
.riad-t8__grid-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 2rem; }
.riad-t8__h2 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.875rem; line-height: 1.15; color: var(--nuit-medina); margin: 0; }
.riad-t8__count { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--safran); }
.riad-t8__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0,1fr)); }
.riad-t8__card { display: flex; flex-direction: column; background: var(--ivoire); border: 1px solid rgba(125,74,40,0.16); overflow: hidden; transition: border-color 0.25s ease; }
.riad-t8__card:hover { border-color: var(--or-epice); }
.riad-t8__card:hover .riad-t8__card-photo { opacity: 0.88; }
/* Le padding vit sur .riad-t8__card-body et non sur .riad-t8__card : une carte sans photo (page
   hors chambre/suite) garde ainsi le même padding sur son seul bloc texte, sans code séparé. */
.riad-t8__card-photo { aspect-ratio: 4/3; background-color: var(--terre-cuite); background-size: cover; background-position: center; transition: opacity 0.25s ease; }
.riad-t8__card-body { display: flex; flex-direction: column; flex: 1; padding: 1.75rem 1.75rem 1.5rem; }
.riad-t8__card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-bottom: 0.8125rem; border-bottom: 1px solid rgba(125,74,40,0.22); }
.riad-t8__card-name { font-family: 'Cormorant Garamond', serif; font-size: 1.375rem; color: var(--nuit-medina); }
.riad-t8__card-price { font-family: 'Cormorant Garamond', serif; font-size: 1.125rem; color: var(--safran); white-space: nowrap; }
.riad-t8__card-desc { font-size: 0.875rem; line-height: 1.65; color: #5c4630; margin-top: 0.875rem; flex: 1; }
.riad-t8__card-desc p { margin: 0; }
.riad-t8__card-cta { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safran); margin-top: 1.125rem; }

/* Footer */
/* Breakpoints */
@media (max-width: 71.875rem) {
	.riad-t8__main-shell { grid-template-columns: minmax(0,1fr); gap: 0; }
	.riad-t8__sidebar { position: static; margin-top: 3.5rem; max-width: 32.5rem; }
	.riad-t8__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.riad-t8__card-head { flex-wrap: wrap; gap: 0.375rem 1rem; }
	.riad-t8__card-price { white-space: normal; }
}
@media (max-width: 47.5rem) {
	.riad-t8__shell { padding: 0 1.5rem; }
	.riad-t8__header { padding: 8.5rem 0 3.5rem; }
	.riad-t8__main { padding: 4rem 0 3.5rem; }
	.riad-t8__main-shell { padding: 0 1.5rem; }
	.riad-t8__grid-section { padding: 3.5rem 0 4.5rem; }
	.riad-t8__grid { grid-template-columns: minmax(0,1fr); }
}
