/* ==========================================================================
   Nadeshicon 2026: page families (menu pages) + hubs.
   Same tokens and rules as nadesh-2026.css (pills / 18px windows / 12px inner images,
   one ink sticker shadow, one pink accent).
   ========================================================================== */

/* Empty lavender band rows (first row of every page, dividers): slim brand strip */
.n26 #content > .cs-section[style*="background-color: #57557e" i]:not(:has(.cs-column-inner > *)) {
	padding: 0 !important;
	height: 12px;
	background:
		radial-gradient(circle at 6px 6px, var(--n26-pink-300) 2px, transparent 2.5px) 0 0 / 18px 12px,
		var(--n26-lav) !important;
	border-bottom: var(--n26-border);
}

/* shared: section rhythm on family pages */
.n26-fam #content > .cs-section:not(#page-header) { padding-top: 40px; padding-bottom: 40px; }
.n26-fam .n26-sect { scroll-margin-top: 120px; }

/* window frame helper, reused by several families */
.n26-fam .wpb_single_image:not(.nadesh-header-hero) .vc_single_image-wrapper,
.n26-pcard,
.n26-tcard,
.n26-sects .n26-sect,
.n26-toc,
.n26-fam-action .cs-section .cs-column-inner:has(.cs-column-text),
.n26-page-informations iframe {
	border: var(--n26-border);
	border-radius: var(--n26-r-card);
	box-shadow: var(--n26-shadow);
	background: var(--n26-white);
}

/* ---------- Tiles (hubs + "Aussi dans" strips) ----------------------------- */

.n26-hub-intro {
	max-width: 62ch;
	font-size: 1.2rem;
	line-height: 1.55;
	margin: 0 0 32px;
	color: var(--n26-ink);
}

.n26-tiles { display: grid; gap: 22px; }
.n26-tiles--hub { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.n26-tiles--hub .n26-tile--feature { grid-column: span 2; grid-row: span 2; }
/* exact cell counts: n=10 => feature(2x2) + 4 + 4 + 1 wide ; n=4 => 3 columns, feature 1x2 + 2 + 1 wide */
.n26-tiles--hub.n26-tiles--n10 .n26-tile:last-child { grid-column: 1 / -1; }
.n26-tiles--hub.n26-tiles--n4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.n26-tiles--hub.n26-tiles--n4 .n26-tile--feature { grid-column: span 1; grid-row: span 2; }
.n26-tiles--hub.n26-tiles--n4 .n26-tile:last-child { grid-column: span 2; }
/* tiles that span a whole row go horizontal (image left) instead of growing a giant image */
@media (min-width: 768px) {
	.n26-tiles--hub.n26-tiles--n10 .n26-tile:last-child,
	.n26-tiles--hub.n26-tiles--n4 .n26-tile:last-child { flex-direction: row; }
	.n26-tiles--hub.n26-tiles--n10 .n26-tile:last-child .n26-tile__media,
	.n26-tiles--hub.n26-tiles--n4 .n26-tile:last-child .n26-tile__media {
		flex: 0 0 42%;
		aspect-ratio: auto;
		min-height: 220px;
		border-bottom: 0;
		border-right: var(--n26-border);
	}
	.n26-tiles--hub.n26-tiles--n10 .n26-tile:last-child .n26-tile__body,
	.n26-tiles--hub.n26-tiles--n4 .n26-tile:last-child .n26-tile__body { justify-content: center; padding: 28px 30px; }
	.n26-tiles--hub.n26-tiles--n10 .n26-tile:last-child .n26-tile__body::before,
	.n26-tiles--hub.n26-tiles--n4 .n26-tile:last-child .n26-tile__body::before { top: 22px; left: -22px; }
}

.n26 a.n26-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	color: var(--n26-ink);
	text-decoration: none;
	background: var(--n26-white);
	border: var(--n26-border);
	border-radius: var(--n26-r-card);
	box-shadow: var(--n26-shadow);
	overflow: hidden;
	transition: transform 0.35s var(--n26-spring), box-shadow 0.35s var(--n26-spring);
}
.n26 a.n26-tile:hover { transform: translate(-3px, -3px); box-shadow: var(--n26-shadow-lift); color: var(--n26-ink); }
.n26 a.n26-tile:active { transform: translate(2px, 2px); box-shadow: var(--n26-shadow-press); }
.n26-tile__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-bottom: var(--n26-border);
	background: var(--n26-grid);
}
.n26-tile--feature .n26-tile__media { aspect-ratio: auto; flex: 1; min-height: 240px; }
.n26 .n26-tile img.n26-tile__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	transition: transform 0.6s var(--n26-ease);
}
.n26 a.n26-tile:hover img.n26-tile__img { transform: scale(1.05); }
.n26-tile__media--icon::after,
.n26-tile__body::before {
	font-family: FontAwesome;
	content: var(--n26-icon);
}
.n26-tile__media--icon { display: grid; place-items: center; }
.n26-tile__media--icon::after {
	font-size: 44px;
	color: var(--n26-white);
	text-shadow: 3px 3px 0 var(--n26-ink);
}
.n26-tile__body {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 30px 18px 18px;
}
/* icon badge straddling image and body */
.n26-tile__body::before {
	position: absolute;
	top: -22px;
	left: 16px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: var(--n26-r-pill);
	border: var(--n26-border);
	background: var(--n26-pink-100);
	color: var(--n26-pink-600);
	font-size: 18px;
	transition: transform 0.4s var(--n26-spring), background-color 0.2s, color 0.2s;
}
.n26 a.n26-tile:hover .n26-tile__body::before { transform: rotate(-10deg) scale(1.08); background: var(--n26-pink-600); color: var(--n26-white); }
.n26-tile__title {
	font-family: var(--n26-font-display);
	font-weight: 700;
	font-size: 1.02rem;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.n26-tile--feature .n26-tile__title { font-size: clamp(1.3rem, 1rem + 1vw, 1.8rem); }
.n26-tile__excerpt { font-size: 15px; line-height: 1.5; color: #4d4863; }
.n26-tile--feature .n26-tile__excerpt { font-size: 16.5px; }
.n26-tile__more { margin-top: auto; padding-top: 4px; font-weight: 700; font-size: 15px; color: var(--n26-pink-600); }
.n26-tile__more::after { content: " \2192"; display: inline-block; transition: transform 0.3s var(--n26-spring); }
.n26 a.n26-tile:hover .n26-tile__more::after { transform: translateX(5px); }

/* strip under pages: horizontal scroll-snap row */
.n26-siblings { padding: 48px 0 64px !important; background: var(--n26-lav-100); border-top: var(--n26-border); }
.n26 .n26-siblings__title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 22px;
	font-size: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);
}
.n26 .n26-siblings__all { font-family: var(--n26-font-body); font-size: 15px; font-weight: 700; white-space: nowrap; }
.n26-tiles--strip {
	grid-auto-flow: column;
	grid-auto-columns: minmax(210px, 1fr);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 4px 10px 14px 4px;
	margin: 0 -10px 0 -4px;
	scrollbar-width: thin;
	scrollbar-color: var(--n26-pink-300) transparent;
}
.n26-tiles--strip .n26-tile { scroll-snap-align: start; }
.n26-tiles--strip .n26-tile__media { aspect-ratio: 3 / 2; }
.n26-tiles--strip .n26-tile__body { padding: 26px 14px 14px; }
.n26-tiles--strip .n26-tile__title { font-size: 0.95rem; }

/* ---------- Cards family (Invités, Mascottes, Partenaires) ------------------- */

.n26-cardgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 26px;
}
.n26-page-mascottes .n26-cardgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.n26-pcard {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: transform 0.35s var(--n26-spring), box-shadow 0.35s var(--n26-spring);
}
.n26-pcard:hover { transform: translate(-3px, -3px); box-shadow: var(--n26-shadow-lift); }
.n26-pcard__media { background: var(--n26-grid); border-bottom: var(--n26-border); }
.n26-pcard__media .wpb_single_image { margin: 0 !important; }
.n26-pcard__media .vc_single_image-wrapper { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; background: none !important; display: block; }
.n26 .n26-pcard__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0 !important;
}
.n26-page-mascottes .n26-pcard { flex-direction: row; }
.n26-page-mascottes .n26-pcard__media { flex: 0 0 42%; border-bottom: 0; border-right: var(--n26-border); }
.n26-page-mascottes .n26-pcard__media img { height: 100%; aspect-ratio: auto; object-fit: contain; }
.n26-pcard__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px; }
.n26-pcard__body .cs-btn-align { margin-top: auto; }
.n26-pcard__body .cs-btn { width: 100%; justify-content: center; }
.n26-pcard__body p { margin: 0 0 6px; font-size: 15.5px; line-height: 1.5; }
.n26-pcard__body strong, .n26-pcard__body b { color: var(--n26-pink-600); font-weight: 700; }

/* Invités: the featured guest row (text + image + button) as a split window */
.n26-page-invites #content > #page-header + .cs-section .cs-column-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 18px 44px;
	align-items: start;
}
.n26-page-invites #content > #page-header + .cs-section .cs-column-inner > * { grid-column: 1; }
.n26-page-invites #content > #page-header + .cs-section .cs-column-inner > .wpb_single_image { grid-column: 2; grid-row: 1 / span 4; position: sticky; top: 120px; transform: rotate(1.5deg); }

/* Partenaires: carousel as a window, partner logos on white */
.n26-page-partenaires .vc_grid-item .vc_gitem-zone { background-color: var(--n26-white); border-radius: var(--n26-r-inner); }

/* ---------- Team grid (Contacts) ------------------------------------------------ */

.n26-teamgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 18px;
}
.n26-tcard {
	padding: 16px 18px;
	box-shadow: 3px 3px 0 var(--n26-ink);
	transition: transform 0.25s var(--n26-spring), box-shadow 0.25s var(--n26-spring);
}
.n26-tcard:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--n26-ink); }
.n26-tcard .cs-column-text p { margin: 0; font-size: 15px; line-height: 1.45; }
.n26-tcard .cs-column-text p:first-child,
.n26-tcard strong { font-weight: 700; color: var(--n26-ink); }
.n26-tcard a { font-weight: 600; word-break: break-word; }
/* Contacts: the two lead blocks (Courriel / Adresse postale) as windows */
/* page header, lavender strip, then the Courriel / Adresse row */
.n26-page-contact-2 #content > #page-header + .cs-section + .cs-section .cs-column-inner {
	height: 100%;
	padding: 24px 26px;
	border: var(--n26-border);
	border-radius: var(--n26-r-card);
	box-shadow: var(--n26-shadow);
	background: var(--n26-white);
}
@media (min-width: 992px) {
	.n26-page-contact-2 #content > #page-header + .cs-section + .cs-section .row { display: flex; flex-wrap: wrap; row-gap: 24px; }
}
@media (max-width: 991px) {
	.n26-page-contact-2 #content > #page-header + .cs-section + .cs-section .col-md-6 + .col-md-6 { margin-top: 24px; }
}
.n26-page-contact-2 .vc_separator { display: none; }

/* ---------- Info cards (Détails, Médias, À propos ...) ----------------------------- */

.n26-sects {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 22px;
	align-items: start;
}
.n26-sects .n26-sect__intro { grid-column: 1 / -1; font-size: 1.1rem; }
.n26-sects .n26-sect { padding: 22px 24px; overflow: hidden; }
.n26-sects .n26-sect > h2:first-child,
.n26-sects .n26-sect > h3:first-child {
	margin: -22px -24px 16px;
	padding: 14px 24px 12px 72px;
	background:
		radial-gradient(circle at 20px 50%, var(--n26-pink) 5px, transparent 5.5px),
		radial-gradient(circle at 36px 50%, var(--n26-pink-300) 5px, transparent 5.5px),
		radial-gradient(circle at 52px 50%, var(--n26-lav-200) 5px, transparent 5.5px),
		var(--n26-pink-100);
	border-bottom: var(--n26-border);
	font-size: 1.05rem;
}
.n26-sects .n26-sect table { width: 100% !important; }
/* half-width column (Détails "Quand / Emplacement"): stack */
.n26 .col-md-6 .n26-sects { grid-template-columns: 1fr; }
.n26-page-informations iframe { display: block; width: 100%; min-height: 360px; overflow: hidden; }

/* À propos & other info text: readable measure, lead paragraph */
.n26-fam-info #content .cs-column-text > p,
.n26-fam-activity #content .cs-column-text > p { max-width: 72ch; }
.n26-page-a-propos #content .wpb_single_image .vc_single_image-wrapper { transform: rotate(-1deg); }

/* Hébergement: hotel names as window chips, photos framed */
.n26-page-hebergement #content h1 {
	display: inline-block;
	padding: 8px 18px;
	border: var(--n26-border);
	border-radius: var(--n26-r-pill);
	background: var(--n26-pink-100);
	box-shadow: 3px 3px 0 var(--n26-ink);
	font-size: clamp(1.2rem, 1rem + 0.8vw, 1.6rem);
}

/* ---------- Long read (Règlements + long sections of activities) ------------------------ */

.n26-longread {
	display: grid;
	grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
	gap: 44px;
	align-items: start;
}
.n26-toc {
	position: sticky;
	top: 120px;
	padding: 18px 18px 14px;
	max-height: calc(100vh - 150px);
	overflow: auto;
}
.n26 .n26-toc__title {
	margin: 0 0 10px;
	font-family: var(--n26-font-display);
	font-weight: 700;
	font-size: 0.95rem;
}
.n26-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: n26toc; }
.n26-toc li { counter-increment: n26toc; }
.n26 .n26-toc a {
	display: grid;
	grid-template-columns: 26px 1fr;
	gap: 6px;
	padding: 6px 8px;
	border-radius: var(--n26-r-inner);
	color: var(--n26-ink);
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
}
.n26-toc a::before {
	content: counter(n26toc);
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: var(--n26-r-pill);
	background: var(--n26-lav-100);
	font-size: 12px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.n26 .n26-toc a:hover,
.n26 .n26-toc a.is-current { background: var(--n26-pink-100); color: var(--n26-pink-600); }
.n26-toc a.is-current::before { background: var(--n26-pink-600); color: var(--n26-white); }
.n26-longread__body { max-width: 74ch; }
.n26-longread__body .n26-sect { padding-top: 12px; }
.n26-longread__body .n26-sect + .n26-sect { border-top: 2px dashed var(--n26-lav-200); margin-top: 22px; padding-top: 30px; }
.n26-longread__body .n26-sect > h2:first-child,
.n26-longread__body .n26-sect > h3:first-child { margin-top: 0; }
.n26-longread__body .n26-sect__intro { font-size: 1.12rem; padding: 18px 22px; margin-bottom: 26px; border-radius: var(--n26-r-card); background: var(--n26-pink-100); border: var(--n26-border); }

/* ---------- Activity family ----------------------------------------------------------- */

/* text + image rows: the image becomes a tilted window, text gets a lead paragraph */
/* flex rows only where Bootstrap's col-md widths exist (>= 992px); below, a flex item grows to its
   content (a carousel's slide track made Marché aux puces 610px too wide on phones) */
@media (min-width: 992px) {
	.n26-fam-activity #content .row:has(> .col-md-8):has(> .col-md-4) { display: flex; flex-wrap: wrap; align-items: center; }
}
.n26-fam-activity #content .col-md-4 .wpb_single_image .vc_single_image-wrapper { transform: rotate(2deg); transition: transform 0.4s var(--n26-spring); }
.n26-fam-activity #content .col-md-4 .wpb_single_image:hover .vc_single_image-wrapper { transform: rotate(0deg) scale(1.02); }
/* lead paragraph: first text block after the page header + lavender strip */
.n26-fam-activity #content > #page-header + .cs-section + .cs-section .cs-column-text:first-of-type > p:first-of-type { font-size: 1.2rem; line-height: 1.55; }

/* rows of three photos: a staggered collage */
.n26-fam-activity #content .row:has(> .col-md-4:nth-child(3):last-child) > .col-md-4:has(.wpb_single_image) .vc_single_image-wrapper { transition: transform 0.4s var(--n26-spring); }
.n26-fam-activity #content .row:has(> .col-md-4:nth-child(3):last-child) > .col-md-4:nth-child(1) .vc_single_image-wrapper { transform: rotate(-2deg); }
.n26-fam-activity #content .row:has(> .col-md-4:nth-child(3):last-child) > .col-md-4:nth-child(2) .vc_single_image-wrapper { transform: translateY(26px) rotate(1.5deg); }
.n26-fam-activity #content .row:has(> .col-md-4:nth-child(3):last-child) > .col-md-4:nth-child(3) .vc_single_image-wrapper { transform: rotate(-1deg); }
.n26-fam-activity #content .row:has(> .col-md-4:nth-child(3):last-child) > .col-md-4 .wpb_single_image:hover .vc_single_image-wrapper { transform: rotate(0) scale(1.03); }
.n26-fam .wpb_single_image .vc_single_image-wrapper { overflow: hidden; }
.n26-fam .wpb_single_image .vc_single_image-wrapper img { border-radius: 0 !important; display: block; }

/* galleries and grids: framed tiles */
.n26-fam .wpb_gallery .wpb_image_grid_ul li,
.n26-fam .vc_masonry_media_grid .vc_grid-item-mini,
.n26-fam .vc_media_grid .vc_grid-item-mini {
	border: var(--n26-border);
	border-radius: var(--n26-r-inner);
	overflow: hidden;
	box-shadow: 3px 3px 0 var(--n26-ink);
	transition: transform 0.3s var(--n26-spring), box-shadow 0.3s var(--n26-spring);
}
.n26-fam .wpb_gallery .wpb_image_grid_ul li:hover,
.n26-fam .vc_masonry_media_grid .vc_grid-item-mini:hover,
.n26-fam .vc_media_grid .vc_grid-item-mini:hover { transform: translate(-2px, -2px) rotate(-0.6deg); box-shadow: 5px 5px 0 var(--n26-ink); }
.n26-fam .wpb_gallery .wpb_image_grid_ul { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; height: auto !important; }
.n26-fam .wpb_gallery .wpb_image_grid_ul li { position: static !important; width: auto !important; margin: 0 !important; float: none !important; }
.n26-fam .wpb_gallery .wpb_image_grid_ul img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }

/* accordions (Mascarade rules): a window */
.n26-fam .vc_tta.vc_general .vc_tta-panel,
.n26-fam .wpb_accordion .wpb_accordion_section {
	border: var(--n26-border) !important;
	border-radius: var(--n26-r-card) !important;
	box-shadow: var(--n26-shadow);
	overflow: hidden;
	background: var(--n26-white) !important;
}
.n26-fam .vc_tta.vc_general .vc_tta-panel-heading { background: var(--n26-pink-100) !important; border: 0 !important; }
.n26-fam .vc_tta.vc_general .vc_tta-panel-title > a { color: var(--n26-ink) !important; font-weight: 700; }

/* ---------- Action family (Billetterie, Donation, S'impliquer) ------------------------------ */

.n26-fam-action #content .cs-section .cs-column-inner:has(.cs-column-text) {
	padding: 28px 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.n26-fam-action #content .cs-column-inner .cs-btn-align { margin-top: auto; padding-top: 12px; }
.n26-fam-action #content .vc_separator { display: none; }
.n26-page-prevente #content .cs-column-inner:has(.cs-column-text),
.n26-page-donation #content .cs-column-inner:has(.cs-column-text) { max-width: 760px; margin: 0 auto; text-align: center; }
/* S'impliquer: three routes, each with its icon */
@media (min-width: 992px) {
	.n26-page-simpliquer #content .row:has(> .col-md-4:nth-child(3)) { display: flex; flex-wrap: wrap; row-gap: 26px; }
}
.n26-page-simpliquer #content .row:has(> .col-md-4:nth-child(3)) > .col-md-4 .cs-column-inner::before {
	font-family: FontAwesome;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin: -54px 0 14px;
	border-radius: var(--n26-r-pill);
	border: var(--n26-border);
	background: var(--n26-pink-600);
	color: var(--n26-white);
	font-size: 22px;
	box-shadow: 3px 3px 0 var(--n26-ink);
}
.n26-page-simpliquer #content .row:has(> .col-md-4:nth-child(3)) { padding-top: 30px; }
.n26-page-simpliquer #content .row > .col-md-4:nth-child(1) .cs-column-inner::before { content: "\f0c0"; } /* users */
.n26-page-simpliquer #content .row > .col-md-4:nth-child(2) .cs-column-inner::before { content: "\f004"; } /* heart */
.n26-page-simpliquer #content .row > .col-md-4:nth-child(3) .cs-column-inner::before { content: "\f130"; } /* mic */

/* ---------- Hub pages -------------------------------------------------------------- */

.n26-fam-hub #content .entry-content,
.n26-fam-hub #content > article,
.n26-fam-hub #content .container > .row > .col-md-12 { padding-top: 12px; }

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

@media (max-width: 991px) {
	.n26-tiles--hub,
	.n26-tiles--hub.n26-tiles--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.n26-tiles--hub .n26-tile:nth-child(n) { grid-column: auto; grid-row: auto; }
	.n26-tiles--hub .n26-tile.n26-tile--feature { grid-column: 1 / -1; }
	.n26-tiles--hub.n26-tiles--n4 .n26-tile.n26-tile--feature { grid-column: 1 / -1; }
	/* feature full width; odd remainder => last spans */
	.n26-tiles--hub.n26-tiles--n4 .n26-tile:last-child,
	.n26-tiles--hub.n26-tiles--n10 .n26-tile:last-child { grid-column: 1 / -1; }
	.n26-longread { grid-template-columns: 1fr; gap: 22px; }
	.n26-toc { position: static; max-height: none; }
	.n26-page-invites #content > #page-header + .cs-section .cs-column-inner { grid-template-columns: 1fr; }
	.n26-page-invites #content > #page-header + .cs-section .cs-column-inner > .wpb_single_image { grid-column: 1; grid-row: auto; position: static; transform: none; }
	.n26-page-mascottes .n26-cardgrid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.n26-tiles--hub,
	.n26-tiles--hub.n26-tiles--n4 { grid-template-columns: 1fr; }
	.n26-tiles--hub .n26-tile:nth-child(n) { grid-column: auto; }
	.n26-tile--feature .n26-tile__media { min-height: 200px; }
	.n26-fam #content > .cs-section:not(#page-header) { padding-top: 26px; padding-bottom: 26px; }
	.n26-fam-activity #content .row:has(> .col-md-4:nth-child(3):last-child) > .col-md-4:nth-child(2) .vc_single_image-wrapper { transform: rotate(1.5deg); }
	.n26-fam-activity #content .row:has(> .col-md-4:nth-child(3):last-child) > .col-md-4 { margin-bottom: 18px; }
	.n26-page-mascottes .n26-pcard { flex-direction: column; }
	.n26-page-mascottes .n26-pcard__media { flex: none; border-right: 0; border-bottom: var(--n26-border); }
	.n26-page-mascottes .n26-pcard__media img { height: auto; aspect-ratio: 1 / 1; }
	.n26-page-simpliquer #content .row > .col-md-4 { margin-top: 30px; }
	.n26-fam-action #content .cs-section .cs-column-inner:has(.cs-column-text) { padding: 22px 20px; }
	.n26-sects { grid-template-columns: 1fr; }
}
