.riad-t3 {
	--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-t3 * { box-sizing: border-box; }
.riad-t3 a { text-decoration: none; color: var(--safran); }
.riad-t3 a:hover { color: var(--nuit-medina); }
.riad-t3__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-spa-php .fusion-header-wrapper,
body.page-template-template-spa-php .fusion-footer-widget-area,
body.page-template-template-spa-php .fusion-footer-copyright-area {
	display: none !important;
}
body.page-template-template-spa-php #main,
body.page-template-template-spa-php #main .fusion-row,
body.page-template-template-spa-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-t3__header { background: var(--nuit-medina); padding: 9.5rem 0 4.5rem; }
.riad-t3__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-t3__breadcrumb a { color: var(--cannelle-clair); }
.riad-t3__breadcrumb a:hover { color: var(--or-doux); }
.riad-t3__breadcrumb .is-current { color: var(--parchemin); }
.riad-t3__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-t3__eyebrow--dark { color: var(--or-doux); }
.riad-t3__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-t3__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: 36ch; }

/* Points */
.riad-t3__points-section { background: var(--parchemin); padding: 3.5rem 0; }
.riad-t3__points { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2rem; }
.riad-t3__point-title { font-family: 'Cormorant Garamond', serif; font-size: 1.375rem; line-height: 1.2; color: var(--nuit-medina); margin-bottom: 0.625rem; }
.riad-t3__point-desc { font-size: 0.875rem; line-height: 1.65; color: #5c4630; }

/* Main */
.riad-t3__main { background: var(--ivoire); padding: 5.5rem 0 6.5rem; }
.riad-t3__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-t3__body { max-width: 62ch; font-size: 1.0625rem; line-height: 1.7; color: var(--texte); }
.riad-t3__body p { margin: 0 0 1.25rem; }
.riad-t3__body p:last-child { margin-bottom: 0; }

/* Boutons posés dans l'éditeur par le constructeur du thème parent : mêmes réglages que sur
   les autres gabarits, pour rester cohérent si un bouton survit au filtre the_content. */
.riad-t3__body .fusion-button-wrapper { margin: 1.5rem 0.75rem 0.5rem 0; display: inline-block; vertical-align: middle; }
.riad-t3__body .fusion-button-wrapper.fusion-aligncenter { display: inline-block !important; text-align: left; }
.riad-t3__body .gallery,
.riad-t3__body [id^="gallery-"],
.riad-t3__body img { display: none !important; }
.riad-t3 .riad-t3__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-t3__body a.fusion-button { border-radius: 0 !important; }
.riad-t3 .riad-t3__body a.fusion-button .fusion-button-text { color: var(--safran) !important; font-size: inherit !important; letter-spacing: inherit !important; }
.riad-t3 .riad-t3__body a.fusion-button:hover,
.riad-t3 .riad-t3__body a.fusion-button:focus,
.riad-t3 .riad-t3__body a.fusion-button:active { background: var(--or-epice) !important; border-color: var(--or-epice) !important; }
.riad-t3 .riad-t3__body a.fusion-button:hover .fusion-button-text,
.riad-t3 .riad-t3__body a.fusion-button:focus .fusion-button-text,
.riad-t3 .riad-t3__body a.fusion-button:active .fusion-button-text { color: var(--nuit-medina) !important; }
.riad-t3 .riad-t3__body a.fusion-button i,
.riad-t3 .riad-t3__body a.fusion-button .button-icon-left,
.riad-t3 .riad-t3__body a.fusion-button .button-icon-right { display: none !important; }

.riad-t3__sidebar { position: sticky; top: 7rem; z-index: 2; display: flex; flex-direction: column; gap: 0.875rem; }
.riad-t3__book { background: var(--nuit-medina); padding: 2.25rem 2rem; }
.riad-t3__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-t3__book-text { font-size: 0.875rem; line-height: 1.65; color: var(--parchemin); margin: 0; }
.riad-t3__btn { display: block; text-align: center; font-size: 0.8125rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; padding: 1.0625rem; margin-top: 1.375rem; }
.riad-t3__btn--primary { background: var(--or-epice); color: var(--nuit-medina) !important; }
.riad-t3__btn--primary:hover { background: var(--or-doux); }
.riad-t3__book-sub { font-size: 0.6875rem; text-align: center; color: var(--cannelle-clair); margin-top: 0.75rem; }
.riad-t3__note { background: var(--parchemin); padding: 1.75rem 1.875rem; }
.riad-t3__note-label { font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safran); margin-bottom: 0.625rem; }
.riad-t3__note-text { font-size: 0.875rem; line-height: 1.65; color: var(--texte); margin: 0; }

/* Réassurance Tripadvisor — mêmes classes/logique que sur les autres gabarits. */
/* Next */
.riad-t3__next { background: var(--terre-cuite); padding: 4.5rem 0; }
.riad-t3__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-t3__next-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0,1fr)); }
.riad-t3__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-t3__next-item:hover { border-color: var(--or-epice); background: rgba(197,133,58,0.08); color: var(--or-doux) !important; }

/* Footer */
/* Breakpoints */
@media (max-width: 71.875rem) {
	.riad-t3__points { grid-template-columns: repeat(1, minmax(0,1fr)); gap: 1.5rem; }
	.riad-t3__main-shell { grid-template-columns: minmax(0,1fr); gap: 0; }
	.riad-t3__sidebar { position: static; margin-top: 3.5rem; max-width: 32.5rem; }
	.riad-t3__next-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 47.5rem) {
	.riad-t3__shell { padding: 0 1.5rem; }
	.riad-t3__header { padding: 8.5rem 0 3.5rem; }
	.riad-t3__main { padding: 4rem 0 5rem; }
	.riad-t3__main-shell { padding: 0 1.5rem; }
	.riad-t3__next { padding: 3.5rem 0; }
	.riad-t3__next-grid { grid-template-columns: minmax(0,1fr); }
}
