.riad-t5 {
	--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-t5 * { box-sizing: border-box; }
.riad-t5 a { text-decoration: none; color: var(--safran); }
.riad-t5 a:hover { color: var(--nuit-medina); }
.riad-t5__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-medina-php .fusion-header-wrapper,
body.page-template-template-medina-php .fusion-footer-widget-area,
body.page-template-template-medina-php .fusion-footer-copyright-area {
	display: none !important;
}
body.page-template-template-medina-php #main,
body.page-template-template-medina-php #main .fusion-row,
body.page-template-template-medina-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-t5__header { background: var(--nuit-medina); padding: 9.5rem 0 4.5rem; }
.riad-t5__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-t5__breadcrumb a { color: var(--cannelle-clair); }
.riad-t5__breadcrumb a:hover { color: var(--or-doux); }
.riad-t5__breadcrumb .is-current { color: var(--parchemin); }
.riad-t5__eyebrow { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14em; color: var(--or-epice); margin-bottom: 1.125rem; }
.riad-t5__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-t5__tagline { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.5rem; line-height: 1.45; color: var(--parchemin); margin: 1.125rem 0 0; max-width: 42ch; }

/* Main */
.riad-t5__main { background: var(--ivoire); padding: 5.5rem 0 6.5rem; }
.riad-t5__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-t5__body { max-width: 64ch; font-size: 1.0625rem; line-height: 1.7; color: var(--texte); }
.riad-t5__body p { margin: 0 0 1.25rem; }
.riad-t5__body h2 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.75rem; color: var(--nuit-medina); margin: 2.75rem 0 1.25rem; }
.riad-t5__body h2:first-child { margin-top: 0; }
.riad-t5__body img { display: block; max-width: 100%; height: auto; }
.riad-t5__body .gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.riad-t5__body .gallery-item { width: auto !important; margin: 0 !important; }
.riad-t5__body .gallery img { width: 100%; border: 0 !important; }

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

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

.riad-t5__related { background: var(--parchemin); padding: 1.75rem 2rem; }
.riad-t5__related-label { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safran); margin-bottom: 1rem; }
.riad-t5__related-list { display: flex; flex-direction: column; }
.riad-t5__related-item { display: block; padding: 0.75rem 0; border-bottom: 1px solid rgba(125,74,40,0.18); color: var(--texte) !important; font-family: 'Cormorant Garamond', serif; font-size: 1.125rem; }
.riad-t5__related-item:last-child { border-bottom: 0; }
.riad-t5__related-item:hover { color: var(--safran) !important; }

/* Réassurance Tripadvisor — mêmes classes/logique que sur les autres gabarits. */
/* Grille des sujets d'une rubrique */
.riad-t5__grid-section { background: var(--parchemin); padding: 4.5rem 0 5.5rem; }
.riad-t5__grid-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 2rem; }
.riad-t5__h2 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.875rem; line-height: 1.15; color: var(--nuit-medina); margin: 0; }
.riad-t5__grid-count { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--safran); }
.riad-t5__grid-all { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safran); }
.riad-t5__grid-all:hover { color: var(--nuit-medina); }
.riad-t5__grid-block + .riad-t5__grid-block { margin-top: 3.5rem; }
.riad-t5__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, minmax(0,1fr)); }
.riad-t5__card { display: flex; flex-direction: column; background: var(--ivoire); border: 1px solid rgba(125,74,40,0.16); padding: 1.5rem 1.5rem 1.25rem; color: var(--texte) !important; transition: border-color 0.25s ease; }
.riad-t5__card:hover { border-color: var(--or-epice); }
/* La vignette n'apparaît que si la page fille en déclare une : les sujets sans photo restent
   des cartes typographiques, sans cadre vide. */
.riad-t5__card-photo { display: block; margin: -1.5rem -1.5rem 1.25rem; aspect-ratio: 16/9; background-color: var(--terre-cuite); background-size: cover; background-position: center; }
.riad-t5__card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(125,74,40,0.22); }
.riad-t5__card-name { font-family: 'Cormorant Garamond', serif; font-size: 1.375rem; line-height: 1.2; color: var(--nuit-medina); }
.riad-t5__card-price { font-family: 'Cormorant Garamond', serif; font-size: 1.125rem; color: var(--safran); white-space: nowrap; }
.riad-t5__card-desc { font-size: 0.875rem; line-height: 1.6; color: #5c4630; margin-top: 0.875rem; flex: 1; }
.riad-t5__card-cta { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safran); margin-top: 1.125rem; }
.riad-t5__card:hover .riad-t5__card-cta { color: var(--nuit-medina); }

/* Footer */
/* Breakpoints */
@media (max-width: 71.875rem) {
	.riad-t5__main-shell { grid-template-columns: minmax(0,1fr); gap: 0; }
	.riad-t5__sidebar { position: static; margin-top: 3.5rem; max-width: 32.5rem; }
	.riad-t5__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.riad-t5__card-head { flex-wrap: wrap; gap: 0.375rem 1rem; }
	.riad-t5__card-price { white-space: normal; }
}
@media (max-width: 47.5rem) {
	.riad-t5__shell { padding: 0 1.5rem; }
	.riad-t5__header { padding: 8.5rem 0 3.5rem; }
	.riad-t5__main { padding: 4rem 0 5rem; }
	.riad-t5__main-shell { padding: 0 1.5rem; }
	.riad-t5__body .gallery { grid-template-columns: minmax(0,1fr); }
	.riad-t5__grid-section { padding: 3.5rem 0 4rem; }
	.riad-t5__grid { grid-template-columns: minmax(0,1fr); }
}
