/**
 * Pages Atelier / Équipe / Contact — styles panneau latéral + menu mobile uniquement.
 */

.vaya-nav-shell__content,
.header__mobile-nav-content {
	--vaya-panel-page-fs: 0.82rem;
	--vaya-panel-page-lh: 1.45;
	--vaya-panel-page-gap: clamp(1rem, 2vw, 1.5rem);
}

/* Atelier + Contact : une colonne dans le panneau / sous-menu mobile */
.vaya-nav-shell__content .vaya-page--atelier .vaya-page__layout,
.vaya-nav-shell__content .vaya-page--contact .vaya-page__layout,
.vaya-nav-shell__content .vaya-page--atelier .vaya-page__layout.is-layout-grid,
.vaya-nav-shell__content .vaya-page--contact .vaya-page__layout.is-layout-grid,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__layout,
.header__mobile-nav-content .vaya-page--contact .vaya-page__layout,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__layout.is-layout-grid,
.header__mobile-nav-content .vaya-page--contact .vaya-page__layout.is-layout-grid,
.vaya-nav-shell__content .vaya-page__layout,
.vaya-nav-shell__content .vaya-page__layout.is-layout-grid,
.header__mobile-nav-content .vaya-page__layout,
.header__mobile-nav-content .vaya-page__layout.is-layout-grid {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: var(--vaya-panel-page-gap);
	align-items: stretch;
	min-width: 0;
	max-width: 100%;
}

.vaya-nav-shell__content .vaya-page--atelier .vaya-page__layout > .vaya-page__media,
.vaya-nav-shell__content .vaya-page--contact .vaya-page__layout > .vaya-page__media,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__layout > .vaya-page__media,
.header__mobile-nav-content .vaya-page--contact .vaya-page__layout > .vaya-page__media,
.vaya-nav-shell__content .vaya-page__layout > .vaya-page__media,
.header__mobile-nav-content .vaya-page__layout > .vaya-page__media {
	order: 1;
	grid-column: auto !important;
	grid-row: auto !important;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Atelier — photo 16:9 contenue (sans .vaya-page--atelier sur <main> dans le clone panneau) */
.vaya-nav-shell__content .vaya-page__media:has(.wp-block-post-featured-image),
.header__mobile-nav-content .vaya-page__media:has(.wp-block-post-featured-image),
.vaya-nav-shell__content .vaya-page--atelier .vaya-page__media,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__media {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.vaya-nav-shell__content .vaya-page__media .wp-block-post-featured-image,
.header__mobile-nav-content .vaya-page__media .wp-block-post-featured-image,
.vaya-nav-shell__content .vaya-page--atelier .vaya-page__media .wp-block-post-featured-image,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__media .wp-block-post-featured-image {
	position: relative;
	margin: 0;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0;
	overflow: hidden;
	display: block;
}

.vaya-nav-shell__content .vaya-page__media .wp-block-post-featured-image img,
.header__mobile-nav-content .vaya-page__media .wp-block-post-featured-image img,
.vaya-nav-shell__content .vaya-page--atelier .vaya-page__media img,
.vaya-nav-shell__content .vaya-page--atelier .vaya-page__media .wp-block-post-featured-image img,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__media img,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__media .wp-block-post-featured-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.vaya-nav-shell__content .wrap,
.header__mobile-nav-content .wrap {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.vaya-nav-shell__content .vaya-page--atelier .vaya-page__layout > .vaya-page__content,
.vaya-nav-shell__content .vaya-page--contact .vaya-page__layout > .vaya-page__content,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__layout > .vaya-page__content,
.header__mobile-nav-content .vaya-page--contact .vaya-page__layout > .vaya-page__content,
.vaya-nav-shell__content .vaya-page__layout > .vaya-page__content,
.header__mobile-nav-content .vaya-page__layout > .vaya-page__content {
	order: 2;
	grid-column: auto !important;
	grid-row: auto !important;
	width: 100%;
	max-width: 100%;
	font-size: var(--vaya-panel-page-fs);
	line-height: var(--vaya-panel-page-lh);
	background: transparent;
}

.vaya-nav-shell__content .vaya-page--atelier .vaya-page__content p,
.header__mobile-nav-content .vaya-page--atelier .vaya-page__content p,
.vaya-nav-shell__content .vaya-page__content p,
.header__mobile-nav-content .vaya-page__content p {
	margin: 0 0 0.75rem;
}

/* Contact — coordonnées */
.vaya-nav-shell__content .vaya-page__contact-coords,
.header__mobile-nav-content .vaya-page__contact-coords {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.28rem;
	width: 100%;
}

.vaya-nav-shell__content .vaya-page--contact .vaya-page__contact-coords :where(p, a, li, span, .wp-block-paragraph),
.vaya-nav-shell__content .vaya-page__contact-coords :where(p, a, li, span, .wp-block-paragraph),
.header__mobile-nav-content .vaya-page--contact .vaya-page__contact-coords :where(p, a, li, span, .wp-block-paragraph),
.header__mobile-nav-content .vaya-page__contact-coords :where(p, a, li, span, .wp-block-paragraph) {
	margin: 0;
	font-size: var(--vaya-panel-page-fs) !important;
	line-height: var(--vaya-panel-page-lh);
}

.vaya-nav-shell__content .vaya-page--contact .vaya-page__contact-coords [class*="font-size"],
.vaya-nav-shell__content .vaya-page__contact-coords [class*="font-size"],
.header__mobile-nav-content .vaya-page--contact .vaya-page__contact-coords [class*="font-size"],
.header__mobile-nav-content .vaya-page__contact-coords [class*="font-size"] {
	font-size: var(--vaya-panel-page-fs) !important;
}

/* Carte contact dans le panneau / menu mobile */
.vaya-nav-shell__content .vaya-contact-map,
.vaya-nav-shell__content .vaya-contact-map__canvas,
.vaya-nav-shell__content .vaya-contact-map__embed,
.header__mobile-nav-content .vaya-contact-map,
.header__mobile-nav-content .vaya-contact-map__canvas,
.header__mobile-nav-content .vaya-contact-map__embed {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* Équipe — grille 2 colonnes */
.vaya-nav-shell__content .vaya-page--equipe .vaya-archive--member .vaya-member-grid,
.vaya-nav-shell__content .vaya-archive--member .vaya-member-grid,
.vaya-nav-shell__content .vaya-member-grid,
.header__mobile-nav-content .vaya-page--equipe .vaya-archive--member .vaya-member-grid,
.header__mobile-nav-content .vaya-archive--member .vaya-member-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.vaya-nav-shell__content .vaya-page--equipe .vaya-member-mosaic-wrap,
.header__mobile-nav-content .vaya-page--equipe .vaya-member-mosaic-wrap {
	max-width: 100%;
}

/* Typo équipe */
.vaya-nav-shell__content .vaya-page--equipe .vaya-archive--member .vaya-member-card .vaya-project-mosaic__title,
.header__mobile-nav-content .vaya-page--equipe .vaya-archive--member .vaya-member-card .vaya-project-mosaic__title {
	font-size: clamp(0.62rem, 0.72vw, 0.75rem);
}

.vaya-nav-shell__content .vaya-page--equipe .vaya-archive--member .vaya-member-card .vaya-project-mosaic__meta,
.header__mobile-nav-content .vaya-page--equipe .vaya-archive--member .vaya-member-card .vaya-project-mosaic__meta {
	font-size: clamp(0.58rem, 0.68vw, 0.7rem);
}

.vaya-nav-shell__content .vaya-page--equipe .vaya-member-card__cv,
.header__mobile-nav-content .vaya-page--equipe .vaya-member-card__cv {
	font-size: clamp(0.58rem, 0.66vw, 0.72rem);
}

.vaya-nav-shell__content .vaya-page--equipe .vaya-member-card__cv h4,
.header__mobile-nav-content .vaya-page--equipe .vaya-member-card__cv h4 {
	font-size: clamp(0.6rem, 0.68vw, 0.74rem);
}

.vaya-nav-shell__content .vaya-page--equipe .vaya-member-collaborators__label,
.header__mobile-nav-content .vaya-page--equipe .vaya-member-collaborators__label {
	font-size: clamp(0.62rem, 0.72vw, 0.75rem);
}

.vaya-nav-shell__content .vaya-page--equipe .vaya-member-collaborators__names,
.header__mobile-nav-content .vaya-page--equipe .vaya-member-collaborators__names {
	font-size: clamp(0.58rem, 0.68vw, 0.7rem);
}
