/**
 * Maison de l'Étudiant — design system des espaces SPA.
 * Transcription en classes des maquettes Claude Design (context/*.dc.html) :
 * fond papier, navy, accents orange/jaune, titres Newsreader, UI Hanken Grotesk,
 * cartes 16-18px, boutons pill.
 */

:root {
	--mde-bg: #F4F1EA;
	--mde-navy: #16357C;
	--mde-navy-deep: #0e2a66;
	--mde-blue: #2E63E6;
	--mde-cyan: #34A9E0;
	--mde-orange: #F39A1F;
	--mde-yellow: #FFC42E;
	--mde-ink: #1A2742;
	--mde-muted: #55617A;
	--mde-faded: #8A93A8;
	--mde-line: #E7E1D4;
	--mde-line-soft: #EFE9DC;
	--mde-card: #FFFFFF;
	--mde-field-bg: #FBFAF6;
	--mde-green: #1B9E5A;
	--mde-green-soft: #E4F6EC;
	--mde-blue-soft: #EAF0FF;
	--mde-cyan-soft: #E9F7FE;
	--mde-amber-soft: #FFF3DD;
	--mde-amber-ink: #C77E10;
	--mde-red: #C43D3D;
	--mde-red-soft: #FBEAEA;
	--mde-serif: 'Newsreader', Georgia, serif;
	--mde-sans: 'Hanken Grotesk', -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body.mde-app {
	font-family: var(--mde-sans);
	color: var(--mde-ink);
	background: var(--mde-bg);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection { background: var(--mde-yellow); color: var(--mde-navy); }
img { max-width: 100%; }
a { color: var(--mde-blue); }

/* ------------------------------------------------------------------ */
/* Topbar                                                              */
/* ------------------------------------------------------------------ */

.mde-topbar {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(244, 241, 234, .92);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--mde-line);
}
.mde-topbar__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 11px clamp(16px, 4vw, 28px);
	display: flex;
	align-items: center;
	gap: 18px;
}
.mde-topbar__logo { height: 36px; width: auto; display: block; }
.mde-topbar__right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.mde-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--mde-navy);
	color: var(--mde-yellow);
	font-weight: 800;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}
.mde-topbar__id { line-height: 1.25; }
.mde-topbar__name { font-size: 13.5px; font-weight: 700; }
.mde-topbar__meta { font-size: 11.5px; color: var(--mde-faded); }

/* ------------------------------------------------------------------ */
/* Layout : sidebar + contenu                                          */
/* ------------------------------------------------------------------ */

.mde-layout {
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(20px, 3vw, 30px) clamp(16px, 4vw, 28px) 96px;
	display: grid;
	grid-template-columns: 228px minmax(0, 1fr);
	gap: clamp(20px, 3vw, 32px);
	align-items: start;
}

.mde-sidebar {
	position: sticky;
	top: 84px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.mde-nav-item {
	font-family: inherit;
	cursor: pointer;
	text-align: left;
	display: flex;
	align-items: center;
	gap: 12px;
	border: 1px solid transparent;
	background: transparent;
	color: var(--mde-muted);
	font-weight: 700;
	font-size: 14.5px;
	padding: 12px 15px;
	border-radius: 13px;
	text-decoration: none;
}
.mde-nav-item .mde-nav-item__icon { font-size: 17px; width: 20px; text-align: center; }
.mde-nav-item:hover { background: rgba(255, 255, 255, .7); color: var(--mde-ink); }
.mde-nav-item.is-active {
	background: var(--mde-navy);
	border-color: var(--mde-navy);
	color: #fff;
}
.mde-sidebar__sep { height: 1px; background: var(--mde-line); margin: 12px 4px; border: none; }
.mde-nav-item--quiet { font-weight: 600; font-size: 14px; color: var(--mde-faded); }
.mde-nav-item--quiet:hover { background: transparent; color: var(--mde-muted); }

.mde-main { min-width: 0; }

/* ------------------------------------------------------------------ */
/* Typo utilitaires                                                    */
/* ------------------------------------------------------------------ */

.mde-eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mde-navy);
	margin-bottom: 9px;
}
.mde-title {
	font-family: var(--mde-serif);
	font-weight: 500;
	font-size: clamp(26px, 3.6vw, 38px);
	line-height: 1.04;
	letter-spacing: -.5px;
}
.mde-title--sm { font-size: clamp(26px, 3.4vw, 34px); }
.mde-subtitle { font-size: 14.5px; color: var(--mde-muted); margin-top: 8px; line-height: 1.55; }
.mde-card-title { font-family: var(--mde-serif); font-weight: 500; font-size: 20px; }
.mde-card-title--sm { font-size: 18px; }
.mde-muted { color: var(--mde-muted); }
.mde-faded { color: var(--mde-faded); }

/* ------------------------------------------------------------------ */
/* En-tête de vue                                                      */
/* ------------------------------------------------------------------ */

.mde-view-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}
.mde-status-pill {
	background: var(--mde-yellow);
	color: var(--mde-navy);
	font-weight: 700;
	font-size: 13px;
	padding: 10px 16px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

/* ------------------------------------------------------------------ */
/* Cartes / grilles                                                    */
/* ------------------------------------------------------------------ */

.mde-card {
	background: var(--mde-card);
	border: 1px solid var(--mde-line);
	border-radius: 18px;
	padding: clamp(20px, 3vw, 26px);
}
.mde-card--tight { padding: 22px; }
.mde-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.mde-grid-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}
.mde-col { display: flex; flex-direction: column; gap: 20px; }
.mde-col--sticky { position: sticky; top: 84px; }

.mde-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mde-stat { background: var(--mde-card); border: 1px solid var(--mde-line); border-radius: 16px; padding: 18px; }
.mde-stat__value { font-family: var(--mde-serif); font-size: 32px; color: var(--mde-navy); line-height: 1; }
.mde-stat__label { font-size: 12.5px; color: var(--mde-muted); margin-top: 4px; }

/* Carte navy (badge d'accès, mises en avant) */
.mde-card--navy {
	background: var(--mde-navy);
	border: none;
	border-radius: 18px;
	padding: 24px;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.mde-card--navy::before {
	content: '';
	position: absolute;
	right: -30px;
	top: -30px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(52, 169, 224, .3);
}
.mde-card--navy > * { position: relative; }
.mde-card--navy .mde-eyebrow { color: var(--mde-yellow); font-size: 11px; letter-spacing: .16em; margin-bottom: 0; }
.mde-badge-name { font-family: var(--mde-serif); font-size: 23px; margin-top: 6px; }
.mde-badge-meta { font-size: 12.5px; color: rgba(255, 255, 255, .75); margin-top: 2px; }
.mde-badge-qr-box {
	margin-top: 18px;
	background: #fff;
	border-radius: 12px;
	padding: 13px;
	display: flex;
	align-items: center;
	gap: 13px;
}
.mde-badge-qr-box img { width: 60px; height: 60px; border-radius: 9px; flex: none; }
.mde-badge-qr-box__label {
	font-size: 10.5px;
	font-weight: 700;
	color: var(--mde-faded);
	text-transform: uppercase;
	letter-spacing: .1em;
}
.mde-badge-qr-box__numero {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-weight: 700;
	font-size: 15px;
	color: var(--mde-navy);
}
.mde-badge-qr-box__hint { font-size: 11.5px; color: var(--mde-muted); margin-top: 2px; }

/* Barre de progression (complétion profil) */
.mde-progress {
	height: 8px;
	border-radius: 999px;
	background: var(--mde-line-soft);
	overflow: hidden;
	margin-bottom: 16px;
}
.mde-progress__bar {
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, var(--mde-blue), var(--mde-cyan));
	border-radius: 999px;
	transition: width .4s ease;
}

/* ------------------------------------------------------------------ */
/* Boutons                                                             */
/* ------------------------------------------------------------------ */

.mde-btn {
	font-family: inherit;
	border: none;
	cursor: pointer;
	background: var(--mde-navy);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	padding: 14px 28px;
	border-radius: 999px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	white-space: nowrap;
}
.mde-btn:hover { background: var(--mde-navy-deep); }
.mde-btn--accent { background: var(--mde-orange); color: var(--mde-navy); }
.mde-btn--accent:hover { background: #e08c14; }
.mde-btn--yellow { background: var(--mde-yellow); color: var(--mde-navy); }
.mde-btn--yellow:hover { background: #f0b51e; }
.mde-btn--ghost {
	background: transparent;
	color: var(--mde-navy);
	border: 1.5px solid var(--mde-navy);
	padding: 13px 26px;
}
.mde-btn--ghost:hover { background: rgba(22, 53, 124, .06); }
.mde-btn--soft {
	background: var(--mde-bg);
	border: 1.5px solid var(--mde-line);
	color: var(--mde-navy);
	border-radius: 11px;
}
.mde-btn--soft:hover { background: #eee9de; }
.mde-btn--sm { font-size: 13.5px; padding: 10px 18px; }
.mde-btn--block { width: 100%; }
.mde-btn:disabled { background: var(--mde-line); color: #A7AEBE; cursor: not-allowed; }
.mde-link-btn {
	font-family: inherit;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	color: var(--mde-blue);
	padding: 0;
	text-decoration: none;
}

/* ------------------------------------------------------------------ */
/* Formulaires                                                         */
/* ------------------------------------------------------------------ */

.mde-form { display: flex; flex-direction: column; gap: 18px; }
.mde-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.mde-field--full { grid-column: 1 / -1; }
.mde-field label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 7px;
}
.mde-field input,
.mde-field select,
.mde-field textarea {
	font-family: inherit;
	width: 100%;
	font-size: 15px;
	padding: 12px 14px;
	border-radius: 11px;
	border: 1.5px solid var(--mde-line);
	background: var(--mde-field-bg);
	color: var(--mde-ink);
}
.mde-field textarea { min-height: 110px; resize: vertical; line-height: 1.55; }
.mde-field input::placeholder,
.mde-field textarea::placeholder { color: #9aa3b5; }
.mde-field input:focus,
.mde-field select:focus,
.mde-field textarea:focus {
	outline: none;
	border-color: var(--mde-blue);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(46, 99, 230, .12);
}
.mde-field input:disabled {
	background: #F0EDE5;
	color: var(--mde-faded);
	cursor: not-allowed;
}
.mde-field select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><path d="M1 1l5 5 5-5" fill="none" stroke="%238A93A8" stroke-width="2"/></svg>');
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 38px;
}
.mde-field__hint { font-size: 12.5px; color: var(--mde-faded); margin-top: 6px; }
.mde-field.has-error input,
.mde-field.has-error select { border-color: var(--mde-red); }
.mde-field__error { font-size: 12.5px; color: var(--mde-red); margin-top: 6px; font-weight: 600; }

.mde-form-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.mde-save-ok { font-size: 14px; font-weight: 700; color: var(--mde-green); }

/* Zone d'upload (CV, logo) */
.mde-upload {
	display: flex;
	align-items: center;
	gap: 14px;
	border: 1.5px dashed #C9D3EA;
	border-radius: 13px;
	padding: 18px;
	background: #FBFCFF;
}
.mde-upload__icon {
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: var(--mde-blue-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex: none;
}
.mde-upload__body { flex: 1; min-width: 0; }
.mde-upload__name { font-weight: 700; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mde-upload__name.is-empty { color: var(--mde-faded); }
.mde-upload__hint { font-size: 12.5px; color: var(--mde-faded); }

/* ------------------------------------------------------------------ */
/* Tags / badges                                                       */
/* ------------------------------------------------------------------ */

.mde-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11.5px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--mde-bg);
	color: var(--mde-muted);
	border: 1px solid var(--mde-line);
	white-space: nowrap;
}
.mde-tag--blue { background: var(--mde-blue-soft); color: var(--mde-navy); border: none; }
.mde-tag--cyan { background: var(--mde-cyan-soft); color: #1B86C2; border: none; }
.mde-tag--amber { background: var(--mde-amber-soft); color: var(--mde-amber-ink); border: none; }
.mde-tag--green { background: var(--mde-green-soft); color: var(--mde-green); border: none; }
.mde-tag--red { background: var(--mde-red-soft); color: var(--mde-red); border: none; }
.mde-tag--plain { border: none; background: none; padding: 4px 0; font-weight: 600; color: var(--mde-faded); }

/* ------------------------------------------------------------------ */
/* Listes d'offres                                                     */
/* ------------------------------------------------------------------ */

.mde-offer-list { display: flex; flex-direction: column; gap: 12px; }
.mde-offer {
	background: var(--mde-card);
	border: 1px solid var(--mde-line);
	border-radius: 15px;
	padding: 18px 20px;
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
}
.mde-offer__logo {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--mde-navy);
	color: #fff;
	font-weight: 800;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	overflow: hidden;
}
.mde-offer__logo img { width: 100%; height: 100%; object-fit: cover; }
.mde-offer__body { flex: 1; min-width: 180px; }
.mde-offer__title { font-weight: 700; font-size: 16px; margin-bottom: 3px; }
.mde-offer__meta { font-size: 13px; color: var(--mde-muted); }
.mde-offer__tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 10px; }
.mde-offer__action { flex: none; align-self: center; }
.mde-offer__actions { display: flex; gap: 8px; flex: none; align-self: center; }

/* ------------------------------------------------------------------ */
/* Suivi Candidats — liste des candidats par offre                    */
/* ------------------------------------------------------------------ */

.mde-candidate-list { display: flex; flex-direction: column; gap: 12px; }
.mde-candidate {
	background: var(--mde-card);
	border: 1px solid var(--mde-line);
	border-radius: 15px;
	padding: 16px 18px;
	display: flex;
	gap: 14px;
	align-items: center;
	flex-wrap: wrap;
}
.mde-candidate__body { flex: 1; min-width: 200px; }
.mde-candidate__nom { font-weight: 700; font-size: 15px; }
.mde-candidate__meta { font-size: 13px; color: var(--mde-muted); margin-top: 2px; }
.mde-select-statut {
	flex: none;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 12px;
	border: 1px solid var(--mde-line);
	border-radius: 10px;
	background: #fff;
	color: var(--mde-ink);
}

/* Mini-cartes d'aperçu (overview) */
.mde-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mde-offer-mini {
	border: 1px solid var(--mde-line-soft);
	border-radius: 13px;
	padding: 15px;
	background: var(--mde-field-bg);
}
.mde-offer-mini__head { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.mde-offer-mini__logo {
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: var(--mde-navy);
	color: #fff;
	font-weight: 800;
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	overflow: hidden;
}
.mde-offer-mini__logo img { width: 100%; height: 100%; object-fit: cover; }
.mde-offer-mini__company { font-size: 12px; font-weight: 700; color: var(--mde-muted); }
.mde-offer-mini__title { font-weight: 700; font-size: 14px; line-height: 1.3; margin-bottom: 8px; }

/* Barre de filtres */
.mde-filters {
	background: var(--mde-card);
	border: 1px solid var(--mde-line);
	border-radius: 16px;
	padding: 16px;
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 18px;
}
.mde-filters .mde-field { min-width: 150px; }
.mde-filters .mde-field--grow { flex: 1; min-width: 180px; }
.mde-filters .mde-field label { font-size: 12px; color: var(--mde-muted); margin-bottom: 6px; }
.mde-filters .mde-field input,
.mde-filters .mde-field select { font-size: 14px; padding: 10px 13px; border-radius: 10px; }

/* État vide */
.mde-empty {
	background: var(--mde-card);
	border: 1px dashed #C9C1AE;
	border-radius: 16px;
	padding: 48px 30px;
	text-align: center;
	color: var(--mde-faded);
}
.mde-empty__icon { font-size: 34px; margin-bottom: 10px; }
.mde-empty__title { font-weight: 700; font-size: 15px; color: var(--mde-muted); }
.mde-empty__text { font-size: 13.5px; margin-top: 6px; }

/* Chargement */
.mde-loading { padding: 40px; text-align: center; color: var(--mde-faded); font-size: 14px; }
.mde-loading::after { content: '…'; animation: mde-ellipsis 1.2s infinite; }
@keyframes mde-ellipsis { 50% { opacity: .3; } }

/* ------------------------------------------------------------------ */
/* Programme — sélection des sessions                                  */
/* ------------------------------------------------------------------ */

.mde-session-list { display: flex; flex-direction: column; gap: 12px; }
.mde-session {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: var(--mde-card);
	border: 1.5px solid var(--mde-line);
	border-radius: 15px;
	padding: 18px 20px;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}
.mde-session:hover { border-color: #C9D3EA; }
.mde-session:focus-within { box-shadow: 0 0 0 3px rgba(46, 99, 230, .18); }
.mde-session.is-selected { border-color: var(--mde-navy); background: var(--mde-blue-soft); }
.mde-session input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.mde-session__box {
	width: 24px;
	height: 24px;
	border-radius: 8px;
	border: 1.5px solid #C9D3EA;
	background: #fff;
	color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	flex: none;
	margin-top: 1px;
	transition: background .15s ease, border-color .15s ease;
}
.mde-session.is-selected .mde-session__box {
	background: var(--mde-navy);
	border-color: var(--mde-navy);
	color: #fff;
}
.mde-session__body { flex: 1; min-width: 0; }
.mde-session__title { display: block; font-weight: 700; font-size: 15.5px; }
.mde-session__text { display: block; font-size: 13.5px; line-height: 1.55; color: var(--mde-muted); margin-top: 4px; }
.mde-session__tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 10px; }

/* ------------------------------------------------------------------ */
/* Toast                                                               */
/* ------------------------------------------------------------------ */

.mde-toast {
	position: fixed;
	bottom: 22px;
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	z-index: 300;
	background: var(--mde-ink);
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	padding: 13px 22px;
	border-radius: 999px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .25);
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
	max-width: min(92vw, 560px);
	text-align: center;
}
.mde-toast.is-visible { opacity: 1; transform: translateX(-50%) translateY(0); }
.mde-toast--error { background: var(--mde-red); }
.mde-toast--success { background: var(--mde-green); }

/* ------------------------------------------------------------------ */
/* Divers                                                              */
/* ------------------------------------------------------------------ */

[data-view][hidden] { display: none !important; }

.mde-phase-card {
	background: var(--mde-card);
	border: 1px solid var(--mde-line);
	border-radius: 18px;
	padding: clamp(24px, 4vw, 34px);
	display: flex;
	gap: 18px;
	align-items: flex-start;
}
.mde-phase-card__icon {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: var(--mde-amber-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	flex: none;
}

/* ------------------------------------------------------------------ */
/* Footer navy des espaces                                             */
/* ------------------------------------------------------------------ */

.mde-footer {
	background: var(--mde-navy-deep);
	color: #fff;
	padding: clamp(36px, 5vw, 48px) clamp(16px, 4vw, 28px) 28px;
	margin-top: auto;
}
.mde-footer__inner {
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 40px);
	align-items: start;
}
.mde-footer__logo { height: 44px; width: auto; display: block; margin-bottom: 14px; }
.mde-footer__tagline {
	font-size: 13.5px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .62);
	max-width: 38ch;
}
.mde-footer__label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mde-yellow);
	margin-bottom: 14px;
}
.mde-footer__link {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: rgba(255, 255, 255, .78);
	text-decoration: none;
	margin-bottom: 10px;
}
.mde-footer__link:hover { color: #fff; }
.mde-footer__bottom {
	max-width: 1240px;
	margin: 28px auto 0;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 12.5px;
	color: rgba(255, 255, 255, .5);
}

@media (max-width: 700px) {
	.mde-footer__inner { grid-template-columns: minmax(0, 1fr); }
}

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */

@media (max-width: 900px) {
	.mde-layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.mde-sidebar {
		position: static;
		flex-direction: row;
		overflow-x: auto;
		gap: 6px;
		padding-bottom: 4px;
		-webkit-overflow-scrolling: touch;
	}
	.mde-nav-item { flex: none; padding: 10px 14px; font-size: 13.5px; }
	.mde-sidebar__sep { display: none; }
	.mde-grid-overview { grid-template-columns: minmax(0, 1fr); }
	.mde-col--sticky { position: static; }
	.mde-stats { grid-template-columns: 1fr 1fr; }
	.mde-fields { grid-template-columns: 1fr; }
	.mde-offer-grid { grid-template-columns: 1fr; }
	.mde-topbar__id { display: none; }
}
