/*
Theme Name:   DIMENSIONS XR
Theme URI:    https://dimensionsxr.com
Description:  Thème enfant sombre (famille SSVAR) de Bizberg pour DIMENSIONS in XR. Reprend les réglages de Business Event.
Author:       SSVAR
Template:     bizberg
Version:      1.0.1
Text Domain:  dimensionsxr-xr
*/


/* ---------- Jetons ---------- */
:root {
	--xr-bg: #0B0C10;
	--xr-bg-2: #111319;
	--xr-surface: #151821;
	--xr-line: rgba(255, 255, 255, .08);
	--xr-line-strong: rgba(255, 255, 255, .18);
	--xr-text: #ECEDF2;
	--xr-muted: #9BA1B0;
	--xr-accent: #E6197F;
	--xr-accent-hover: #F0359A;
	--xr-violet: #7C5CFF;
	--xr-cyan: #3DD6F5;
	--xr-radius: 14px;
	--xr-max: 1180px;
	--xr-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--xr-display: "Space Grotesk", "Inter", system-ui, sans-serif;
}

/* ---------- Base ---------- */
html, body.dxr, body.dxr.custom-background { background: var(--xr-bg) !important; }
body.dxr {
	color: var(--xr-text);
	font: 400 16px/1.65 var(--xr-font);
	-webkit-font-smoothing: antialiased;
}
.dxr #page, .dxr .site, .dxr .site-content, .dxr #content { background: transparent; }
.dxr h1, .dxr h2, .dxr h3, .dxr h4, .dxr h5, .dxr h6 {
	color: var(--xr-text);
	font-family: var(--xr-display);
	letter-spacing: -.02em;
	line-height: 1.15;
}
.dxr p, .dxr li, .dxr dd, .dxr td { color: inherit; }
.dxr a { color: var(--xr-text); text-decoration-color: rgba(230, 25, 127, .6); text-underline-offset: 3px; }
.dxr a:hover, .dxr a:focus { color: var(--xr-accent); }
.dxr .entry-content a { text-decoration: underline; }
.dxr hr { background: var(--xr-line); border: 0; height: 1px; }
.dxr ::selection { background: rgba(230, 25, 127, .35); color: #fff; }
.dxr blockquote { border-left: 2px solid var(--xr-accent); color: var(--xr-muted); }
.dxr code, .dxr pre { background: var(--xr-surface); color: var(--xr-text); border: 1px solid var(--xr-line); }
.dxr table, .dxr th, .dxr td { border-color: var(--xr-line); }
.dxr th { background: var(--xr-surface); color: var(--xr-text); }

/* ---------- En-tête ---------- */
.dxr .site-header, .dxr #masthead {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(11, 12, 16, .78);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--xr-line);
	box-shadow: none;
}
.admin-bar.dxr .site-header { top: 32px; }
.dxr .site-header .site-title a, .dxr .site-header .site-title { color: var(--xr-text); font-family: var(--xr-display); }
.dxr .site-description { color: var(--xr-muted); }
.dxr .main-navigation a, .dxr .main-navigation ul li a {
	color: var(--xr-muted);
	font: 500 14px/1.4 var(--xr-font);
	text-transform: none;
	letter-spacing: 0;
}
.dxr .main-navigation a:hover,
.dxr .main-navigation .current-menu-item > a,
.dxr .main-navigation .current_page_item > a,
.dxr .main-navigation .current-menu-ancestor > a { color: var(--xr-text); }
.dxr .main-navigation ul ul {
	background: var(--xr-bg-2);
	border: 1px solid var(--xr-line);
	border-radius: 12px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
	padding: 6px 0;
}
.dxr .main-navigation ul ul li a { color: var(--xr-muted); padding: 9px 18px; }
.dxr .main-navigation ul ul li a:hover { background: rgba(255, 255, 255, .04); color: var(--xr-text); }
.dxr .main-navigation ul ul li { border: 0; }
.dxr #mobile-navigation, .dxr .mobile-navigation { background: var(--xr-bg-2); }
.dxr #mobile-navigation a, .dxr .mobile-navigation a { color: var(--xr-text); border-color: var(--xr-line); }
.dxr .menu-toggle, .dxr #mobile-menu-button, .dxr #search-icon button, .dxr .search-icon { color: var(--xr-text); background: transparent; }
.dxr .menu-toggle svg path, .dxr #search-icon svg path { fill: var(--xr-text); }
.dxr #header-search { background: rgba(11, 12, 16, .96); }
.dxr #header-search input[type="search"] { color: var(--xr-text); background: transparent; border-color: var(--xr-line); }

/* Barre supérieure, recherche plein écran, barre du bas (SiteOrigin Corp) */
.dxr #topbar { background: var(--xr-bg); border-bottom: 1px solid var(--xr-line); color: var(--xr-muted); }
.dxr #topbar a { color: var(--xr-muted); }
.dxr .site-header-inner { background: transparent; }
.dxr .search-toggle, .dxr #search-button { background: transparent; color: var(--xr-text); }
.dxr .search-toggle svg path, .dxr #search-button svg path, .dxr #mobile-menu-button svg path { fill: var(--xr-text); }
.dxr #fullscreen-search { background: rgba(11, 12, 16, .97); }
.dxr #fullscreen-search input[type="search"] { background: transparent; border: 0; border-bottom: 1px solid var(--xr-line-strong); border-radius: 0; color: var(--xr-text); font-family: var(--xr-display); }
.dxr #fullscreen-search .search-close-button svg path { fill: var(--xr-text); }
.dxr .bottom-bar { background: var(--xr-bg); border-top: 1px solid var(--xr-line); color: var(--xr-muted); }
.dxr .bottom-bar a, .dxr .footer-menu a { color: var(--xr-muted); }
.dxr .bottom-bar a:hover, .dxr .footer-menu a:hover { color: var(--xr-text); }

/* ---------- Boutons et formulaires ---------- */
.dxr button, .dxr input[type="button"], .dxr input[type="reset"], .dxr input[type="submit"],
.dxr .button, .dxr .wp-block-button__link, .dxr a.ow-button-base, .dxr .ow-button-base a, .dxr .sow-more-text {
	background: var(--xr-accent);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font: 600 14px/1 var(--xr-font);
	padding: 13px 22px;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	transition: background .2s, transform .2s;
}
.dxr button:hover, .dxr input[type="submit"]:hover, .dxr .button:hover, .dxr .wp-block-button__link:hover, .dxr .ow-button-base a:hover {
	background: var(--xr-accent-hover);
	color: #fff;
}
.dxr input[type="text"], .dxr input[type="email"], .dxr input[type="url"], .dxr input[type="password"],
.dxr input[type="search"], .dxr input[type="number"], .dxr input[type="tel"], .dxr input[type="date"],
.dxr select, .dxr textarea {
	background: var(--xr-surface);
	border: 1px solid var(--xr-line);
	border-radius: 10px;
	color: var(--xr-text);
}
.dxr input:focus, .dxr select:focus, .dxr textarea:focus { border-color: rgba(230, 25, 127, .6); outline: none; }
.dxr ::placeholder { color: #6b7180; }

/* ---------- Contenus ---------- */
.dxr .entry-header .entry-title, .dxr .page-header .page-title { color: var(--xr-text); font-weight: 700; }
.dxr .entry-meta, .dxr .entry-meta a, .dxr .entry-footer, .dxr .entry-footer a, .dxr .posted-on, .dxr .byline { color: var(--xr-muted); }
.dxr .entry-content, .dxr .entry-summary { color: #D3D6DE; }
.dxr .page-header, .dxr .corp-page-header, .dxr .entry-header.page-title-wrapper { background: transparent; border-color: var(--xr-line); }
.dxr article.post, .dxr .blog-layout-grid article, .dxr .archive article {
	border-color: var(--xr-line);
}
.dxr .pagination .page-numbers, .dxr .nav-links a { color: var(--xr-muted); border-color: var(--xr-line); background: transparent; }
.dxr .pagination .current { background: var(--xr-accent); color: #fff; }
.dxr .comments-area, .dxr .comment-body { border-color: var(--xr-line); }

/* Widgets et barre latérale */
.dxr .widget-area .widget, .dxr #secondary .widget { color: var(--xr-muted); }
.dxr .widget-title, .dxr .widget .widget-title { color: var(--xr-text); font-family: var(--xr-display); text-transform: none; letter-spacing: 0; }
.dxr .widget ul li { border-color: var(--xr-line); }

/* Page Builder : neutralise les fonds clairs, garde les images */
.dxr .panel-row-style, .dxr .panel-cell-style, .dxr .so-panel .panel-widget-style { background-color: transparent !important; }
.dxr .so-panel, .dxr .so-widget-sow-editor, .dxr .textwidget { color: #D3D6DE; }
.dxr .so-widget-sow-features .sow-features-feature p, .dxr .sow-headline-container p { color: var(--xr-muted) !important; }
.dxr .sow-headline-container h1, .dxr .sow-headline-container h2, .dxr .sow-headline-container h3,
.dxr .sow-features-feature h5, .dxr .sow-features-feature h4, .dxr .sow-features-feature h3 { color: var(--xr-text) !important; }

/* BuddyPress, annuaire, événements : surfaces sombres */
.dxr #buddypress div.item-list-tabs, .dxr #buddypress ul.item-list li, .dxr #buddypress .activity-list li,
.dxr .wpbdp-listing, .dxr .tribe-events .tribe-events-calendar-list__event-row,
.dxr .tribe-common .tribe-common-c-loader, .dxr .job_listings li.job_listing, .dxr ul.job_listings li {
	background: transparent;
	border-color: var(--xr-line) !important;
}
.dxr #buddypress div.item-list-tabs ul li a, .dxr #buddypress div.item-list-tabs ul li span { color: var(--xr-muted); }
.dxr #buddypress div.item-list-tabs ul li.selected a, .dxr #buddypress div.item-list-tabs ul li.current a { background: var(--xr-surface); color: var(--xr-text); }
.dxr #buddypress .activity-inner, .dxr #buddypress div.activity-meta a { color: #D3D6DE; }
.dxr .tribe-common, .dxr .tribe-events { --tec-color-background: var(--xr-bg); --tec-color-text-primary: var(--xr-text); --tec-color-text-secondary: var(--xr-muted); --tec-color-border-default: var(--xr-line); --tec-color-accent-primary: var(--xr-accent); }
.dxr ul.job_listings li.job_listing a { color: var(--xr-text); }
.dxr ul.job_listings li.job_listing a:hover { background: var(--xr-bg-2); }
.dxr ul.job_listings li.job_listing .location, .dxr ul.job_listings li.job_listing .meta { color: var(--xr-muted); }
.dxr .wpbdp-listing { background: var(--xr-bg-2); border: 1px solid var(--xr-line); border-radius: var(--xr-radius); }

/* ---------- Pied de page ---------- */
.dxr .site-footer, .dxr #colophon { background: var(--xr-bg); border-top: 1px solid var(--xr-line); color: var(--xr-muted); }
.dxr .site-footer .footer-widgets, .dxr .site-footer .site-info { background: transparent; border-color: var(--xr-line); color: var(--xr-muted); }
.dxr .site-footer a { color: var(--xr-muted); }
.dxr .site-footer a:hover { color: var(--xr-text); }
.dxr .site-footer .widget-title { color: var(--xr-text); }
.dxr #scroll-to-top { background: var(--xr-surface); border: 1px solid var(--xr-line); }

/* =========================================================
   Page d'accueil (front-page.php)
   ========================================================= */
.xr-home { color: var(--xr-text); }

.xr-wrap { max-width: var(--xr-max); margin: 0 auto; padding: 0 28px; }
.xr-eyebrow { font: 500 12px/1.4 var(--xr-font); letter-spacing: .18em; text-transform: uppercase; color: var(--xr-muted); margin: 0; }
.xr-eyebrow b { color: var(--xr-accent); font-weight: 600; }
.xr-muted { color: var(--xr-muted); font-size: 17px; }

.xr-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font: 600 14px/1 var(--xr-font); text-decoration: none !important; transition: background .2s, border-color .2s, transform .2s; }
.xr-btn-primary { background: var(--xr-accent); color: #fff !important; }
.xr-btn-primary:hover { background: var(--xr-accent-hover); transform: translateY(-1px); }
.xr-btn-ghost { border: 1px solid var(--xr-line); color: var(--xr-text) !important; }
.xr-btn-ghost:hover { border-color: rgba(255, 255, 255, .35); }
.xr-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.xr-hero { position: relative; overflow: hidden; padding: 128px 0 112px; }
.xr-hero::before { content: ""; position: absolute; top: -140px; right: -160px; width: 760px; height: 760px; border-radius: 50%;
	background: radial-gradient(circle at 40% 40%, rgba(124, 92, 255, .35), rgba(230, 25, 127, .18) 40%, transparent 68%); filter: blur(20px); pointer-events: none; }
.xr-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
	background-image: linear-gradient(var(--xr-line) 1px, transparent 1px), linear-gradient(90deg, var(--xr-line) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 70% 40%, #000 20%, transparent 75%); }
.xr-hero .xr-wrap { position: relative; z-index: 1; }
.xr-hero h1 { font-size: clamp(44px, 7vw, 92px); font-weight: 700; max-width: 12ch; margin: 22px 0; line-height: 1.02; }
.xr-hero h1 em { font-style: normal; background: linear-gradient(90deg, #fff, #c9c3ff 60%, var(--xr-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xr-lead { font-size: 20px; color: var(--xr-muted); max-width: 46ch; margin: 0; }
.xr-pillars { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 64px; }
.xr-pillars span { font: 500 13px/1 var(--xr-font); padding: 9px 14px; border: 1px solid var(--xr-line); border-radius: 999px; color: var(--xr-muted); }
.xr-pillars span:first-child { color: var(--xr-text); border-color: rgba(230, 25, 127, .5); }

.xr-section { padding: 96px 0; border-top: 1px solid var(--xr-line); }
.xr-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 44px; }
.xr-head h2, .xr-band h2 { font-size: clamp(30px, 3.6vw, 44px); max-width: 18ch; margin: 14px 0 0; }
.xr-band h2 { margin-bottom: 16px; }

.xr-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.xr-card { display: block; background: linear-gradient(180deg, var(--xr-surface), var(--xr-bg-2)); border: 1px solid var(--xr-line); border-radius: var(--xr-radius); padding: 30px; color: var(--xr-text); text-decoration: none !important; transition: border-color .25s, transform .25s; }
.xr-card:hover { border-color: var(--xr-line-strong); transform: translateY(-2px); color: var(--xr-text); }
.xr-num { display: block; font: 600 13px/1 var(--xr-display); color: var(--xr-accent); margin-bottom: 26px; }
.xr-card h3 { font-size: 22px; margin: 0 0 12px; }
.xr-card p { color: var(--xr-muted); font-size: 15px; margin: 0; }

.xr-band { background: radial-gradient(ellipse 60% 120% at 100% 0%, rgba(61, 214, 245, .12), transparent 60%), var(--xr-bg-2); }
.xr-band-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.xr-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.xr-stat { border: 1px solid var(--xr-line); border-radius: var(--xr-radius); padding: 22px; background: rgba(255, 255, 255, .02); }
.xr-stat b { display: block; font: 600 34px/1 var(--xr-display); margin-bottom: 8px; }
.xr-stat span { color: var(--xr-muted); font-size: 14px; }

.xr-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--xr-line); border: 1px solid var(--xr-line); border-radius: var(--xr-radius); overflow: hidden; }
.xr-links a { background: var(--xr-bg); padding: 28px; display: flex; justify-content: space-between; align-items: center; font: 500 18px/1.2 var(--xr-display); color: var(--xr-text); text-decoration: none !important; transition: background .2s; }
.xr-links a small { display: block; font: 400 13px/1.4 var(--xr-font); color: var(--xr-muted); margin-top: 6px; }
.xr-links a:hover { background: var(--xr-bg-2); color: var(--xr-text); }
.xr-links a i { font-style: normal; color: var(--xr-muted); transition: color .2s, transform .2s; }
.xr-links a:hover i { color: var(--xr-accent); transform: translateX(3px); }

.xr-jobs { border-top: 1px solid var(--xr-line); }
.xr-job { display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; padding: 20px 4px; border-bottom: 1px solid var(--xr-line); color: var(--xr-text); text-decoration: none !important; }
.xr-job:hover { background: rgba(255, 255, 255, .02); color: var(--xr-text); }
.xr-job b { font-weight: 500; }
.xr-job span { color: var(--xr-muted); font-size: 14px; }
.xr-tag { font-size: 12px !important; padding: 5px 10px; border-radius: 999px; background: rgba(124, 92, 255, .15); color: #c9c3ff !important; }

.xr-final { text-align: center; padding: 120px 0; }
.xr-final h2 { font-size: clamp(34px, 5vw, 64px); max-width: 16ch; margin: 16px auto 28px; }

@media (max-width: 860px) {
	.xr-grid3, .xr-links { grid-template-columns: 1fr; }
	.xr-band-grid { grid-template-columns: 1fr; }
	.xr-job { grid-template-columns: 1fr; gap: 6px; }
	.xr-hero { padding: 80px 0; }
	.xr-section { padding: 72px 0; }
	.xr-head { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.xr-card, .xr-btn, .xr-links a i { transition: none; }
}

/* ---------- Ajustements v1.0.1 ---------- */
.dxr .site-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 24px; }
.dxr .site-branding img, .dxr .site-branding .custom-logo { max-height: 34px; width: auto; }
.dxr .main-navigation { display: flex; align-items: center; }
.dxr .main-navigation > div > ul, .dxr .main-navigation > ul { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; }
.dxr .main-navigation > div > ul > li > a, .dxr .main-navigation > ul > li > a { padding: 8px 11px; white-space: nowrap; }
.xr-home .xr-lead { color: var(--xr-muted); }
.xr-home .xr-muted, .xr-home .xr-card p, .xr-home .xr-stat span, .xr-home .xr-links small { color: var(--xr-muted); }
.xr-home .xr-eyebrow { color: var(--xr-muted); }


/* =========================================================
   Bizberg / Business Event
   ========================================================= */
.dxr #masthead, .dxr header#masthead { background: rgba(11, 12, 16, .82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--xr-line); position: sticky; top: 0; z-index: 60; }
.admin-bar.dxr #masthead { top: 32px; }
.dxr #top-bar { background: transparent; border-bottom: 1px solid var(--xr-line); color: var(--xr-muted); font-size: 13px; }
.dxr #top-bar a, .dxr #top-bar i, .dxr #top-bar span { color: var(--xr-muted) !important; }
.dxr nav.navbar, .dxr .navbar-default, .dxr .navbar.sticky, .dxr .navbar-default.sticky { background: transparent !important; border: 0; box-shadow: none; }
.dxr .navbar-default .navbar-nav > li > a, .dxr #navbar .navbar-nav > li > a, .dxr .navbar-default.sticky .navbar-nav > li > a {
	color: var(--xr-muted) !important; font: 500 14px/1.4 var(--xr-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
.dxr .navbar-default .navbar-nav > li > a:hover, .dxr .navbar-default .navbar-nav > li.current-menu-item > a, .dxr .navbar-default .navbar-nav > li.current-menu-ancestor > a { color: var(--xr-text) !important; background: transparent !important; }
.dxr #navbar ul ul, .dxr .navbar-nav .dropdown-menu, .dxr #navbar .sub-menu { background: var(--xr-bg-2) !important; border: 1px solid var(--xr-line) !important; border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); padding: 6px 0; }
.dxr #navbar ul ul li a, .dxr #navbar .sub-menu li a { color: var(--xr-muted) !important; background: transparent !important; border: 0 !important; text-transform: none !important; font-size: 14px !important; }
.dxr #navbar ul ul li a:hover, .dxr #navbar .sub-menu li a:hover { color: var(--xr-text) !important; background: rgba(255, 255, 255, .04) !important; }
.dxr .navbar-brand img, .dxr .custom-logo { max-height: 44px; width: auto; }
.dxr .slicknav_menu, .dxr .slicknav_nav { background: var(--xr-bg-2) !important; }
.dxr .slicknav_nav a { color: var(--xr-text) !important; }
.dxr .slicknav_btn { background: var(--xr-surface) !important; }
.dxr .prognroll-bar { background: var(--xr-accent) !important; }
.dxr #footer, .dxr footer.footer-style, .dxr .footer-style { background: var(--xr-bg) !important; border-top: 1px solid var(--xr-line); color: var(--xr-muted); }
.dxr #footer a, .dxr .footer-style a, .dxr .inline-menu a { color: var(--xr-muted) !important; }
.dxr #footer a:hover, .dxr .footer-style a:hover { color: var(--xr-text) !important; }
.dxr .footer_social_links .social-net li a { background: var(--xr-surface) !important; border: 1px solid var(--xr-line); color: var(--xr-text) !important; }
.dxr .copyright, .dxr .footer-copyright, .dxr #footer .copyright { color: var(--xr-muted); background: transparent !important; }
.dxr #back-to-top, .dxr .back-to-top { background: var(--xr-surface) !important; border: 1px solid var(--xr-line); color: var(--xr-text) !important; }
/* Bandeau de titre des pages intérieures */
.dxr .breadcrumb-wrapper, .dxr .bizberg-breadcrumb, .dxr .page-title-wrapper, .dxr .inner-banner, .dxr .banner-title, .dxr .breadcrumb-wrapper.not-home {
	background: radial-gradient(ellipse 60% 140% at 85% 0%, rgba(124, 92, 255, .25), transparent 60%), radial-gradient(ellipse 50% 120% at 10% 100%, rgba(230, 25, 127, .18), transparent 60%), var(--xr-bg-2) !important; color: var(--xr-text); }
.dxr .breadcrumb-wrapper h1, .dxr .breadcrumb-wrapper .section-title, .dxr .breadcrumb-wrapper a, .dxr .breadcrumb-wrapper li { color: var(--xr-text) !important; }
.dxr .breadcrumb-wrapper .overlay, .dxr .breadcrumb-wrapper:before { background: transparent !important; opacity: 0 !important; }
/* Cartes d'articles, barre latérale */
.dxr .blog-listing, .dxr article .post-wrapper, .dxr .detail-content, .dxr .single_page .content, .dxr #sidebar .widget, .dxr .sidebar-wrapper .widget, .dxr .widget { background: transparent !important; border-color: var(--xr-line) !important; color: #D3D6DE; }
.dxr .blog-listing .post-wrapper, .dxr .bizberg-list, .dxr .two-tone-layout { background: var(--xr-bg-2) !important; border: 1px solid var(--xr-line) !important; border-radius: var(--xr-radius); }
.dxr .post-category a, .dxr .tags a, .dxr .tagcloud a { background: rgba(230, 25, 127, .12) !important; color: #f6a6cf !important; border: 0 !important; }
/* Elementor : fonds clairs neutralisés, images conservées */
.dxr .elementor-section:not(.elementor-section-has-bg-image), .dxr .elementor-column-wrap, .dxr .elementor-widget-wrap { background-color: transparent; }
.dxr .elementor-widget-text-editor, .dxr .elementor-text-editor { color: #D3D6DE; }
.dxr .elementor-heading-title { color: var(--xr-text); }
/* Sensei (XR Academy) */
.dxr .sensei, .dxr .course, .dxr .lesson, .dxr .sensei-course-theme, .dxr .wp-block-sensei-lms-course-list { color: #D3D6DE; }
.dxr .sensei-course-list .course, .dxr ul.course-container li.course { background: var(--xr-bg-2) !important; border: 1px solid var(--xr-line) !important; border-radius: var(--xr-radius); }

/* ---------- Page d'accueil DIMENSIONS ---------- */
.dxr .xr-hero::before { background: radial-gradient(circle at 40% 40%, rgba(124, 92, 255, .38), rgba(230, 25, 127, .22) 42%, transparent 68%); }
.dxr .xr-hero h1 em { background: linear-gradient(90deg, #ff7ac0, #c9c3ff 55%, var(--xr-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.xr-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.xr-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--xr-radius); overflow: hidden; border: 1px solid var(--xr-line); background: #000; }
.xr-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.xr-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.xr-post { display: block; background: var(--xr-bg-2); border: 1px solid var(--xr-line); border-radius: var(--xr-radius); overflow: hidden; color: var(--xr-text); text-decoration: none !important; transition: border-color .25s, transform .25s; }
.xr-post:hover { border-color: var(--xr-line-strong); transform: translateY(-2px); color: var(--xr-text); }
.xr-post .xr-thumb { aspect-ratio: 16 / 9; background: var(--xr-surface) center / cover no-repeat; }
.xr-post div.xr-body { padding: 20px 22px 24px; }
.xr-post time { color: var(--xr-muted); font-size: 13px; }
.xr-post h3 { font-size: 18px; margin: 8px 0 0; line-height: 1.3; }
@media (max-width: 860px) { .xr-grid4 { grid-template-columns: 1fr 1fr; } .xr-posts { grid-template-columns: 1fr; } }

/* ---------- Ajustements 1.0.1 ---------- */
.dxr #top-bar, .dxr #top-bar .container, .dxr .top_bar_wrapper { background: var(--xr-bg) !important; background-image: none !important; }
.dxr.home > section.banner { display: none !important; }
