/* ============================================================
   Aeolus Leden – profielen, surflog en ledenoverzicht
   Alles onder .aeolus-pf zodat themastijlen (Hello Elementor) niet doorlekken.
   Fonts (Poppins/Roboto) komen van het thema.
   ============================================================ */

.aeolus-pf,
.aeolus-pf-mijn {
	--pf-accent: #0B7285;
	--pf-accent-donker: #075563;
	--pf-accent-licht: #E3F2F5;
	--pf-tekst: #111111;
	--pf-tekst-2: #4A5560;
	--pf-tekst-3: #33414b;
	--pf-band: #EAF3F5;
	--pf-lijn: #CFDDE2;
	--pf-veld: #CBD5DB;
	--pf-donker: #0C1E27;
	--pf-zee: #1F5A73;
	--pf-gevaar: #A80000;
	/* Schuine randen zoals de kopsecties op de site (Elementor-vorm "Tilt", 50px, gespiegeld, wit) */
	--pf-tilt: 50px;
	--pf-banner-h: 340px;
	--pf-tilt-vorm: polygon(0 var(--pf-tilt), 100% calc(var(--pf-tilt) * .06), 100% calc(100% - var(--pf-tilt)), 0 calc(100% - var(--pf-tilt) * .06));
	--pf-kop: Poppins, sans-serif;
	--pf-body: Roboto, sans-serif;
}

.aeolus-pf {
	container-type: inline-size;   /* breekpunten op de breedte van de kolom, niet van het scherm */
	container-name: aeolus-pf;
	font-family: var(--pf-body);
	color: var(--pf-tekst);
	line-height: 1.5;
}
.aeolus-pf *, .aeolus-pf *::before, .aeolus-pf *::after { box-sizing: border-box; }
.aeolus-pf [hidden], .aeolus-pf[hidden] { display: none !important; }
.aeolus-pf img { max-width: none; box-shadow: none; border: 0; }
/* Let op: Elementor zet ".elementor img { height:auto; border-radius:0; border:none; box-shadow:none }".
   Daarom staan alle beeldregels hieronder met ".aeolus-pf" (of een element) ervoor, zodat ze winnen. */
.aeolus-pf a { color: var(--pf-tekst); }
.aeolus-pf a:hover { color: var(--pf-accent); }
.aeolus-pf p { margin: 0; }
body.aeolus-pf-scroll-stop { overflow: hidden; }

.aeolus-pf-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* ---- Thema-knopstijlen neutraliseren ---------------------- */
.aeolus-pf button {
	font-family: var(--pf-body);
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: normal;
	text-decoration: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
.aeolus-pf button:focus-visible,
.aeolus-pf a:focus-visible,
.aeolus-pf input:focus-visible,
.aeolus-pf select:focus-visible,
.aeolus-pf textarea:focus-visible {
	outline: 3px solid var(--pf-accent);
	outline-offset: 2px;
}

.aeolus-pf-binnen {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 6% 96px;
}
.aeolus-pf-binnen--smal { max-width: 1000px; padding-top: 8px; }

/* ---- Knoppen ------------------------------------------------ */
.aeolus-pf .aeolus-pf-knop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 10px 22px;
	border: 2px solid var(--pf-accent);
	border-radius: 37px;
	background: var(--pf-accent);
	color: #fff;
	font: 500 15px/1.2 var(--pf-body);
	text-decoration: none;
	transition: background-color .15s, border-color .15s;
}
.aeolus-pf .aeolus-pf-knop:hover,
.aeolus-pf .aeolus-pf-knop:focus:not(:hover) { background: var(--pf-accent-donker); border-color: var(--pf-accent-donker); color: #fff; }
.aeolus-pf .aeolus-pf-knop:focus:not(:hover):not(:focus-visible) { background: var(--pf-accent); border-color: var(--pf-accent); }
.aeolus-pf .aeolus-pf-knop:disabled { opacity: .55; cursor: wait; }
.aeolus-pf .aeolus-pf-knop--tweede,
.aeolus-pf .aeolus-pf-knop--tweede:focus:not(:hover):not(:focus-visible) { background: #fff; border-color: var(--pf-tekst); color: var(--pf-tekst); }
.aeolus-pf .aeolus-pf-knop--tweede:hover { background: var(--pf-band); border-color: var(--pf-tekst); color: var(--pf-tekst); }
.aeolus-pf .aeolus-pf-knop--klein { min-height: 40px; padding: 6px 16px; font-size: 14px; }

.aeolus-pf .aeolus-pf-rondknop,
.aeolus-pf .aeolus-pf-icoonknop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--pf-tekst);
}
.aeolus-pf .aeolus-pf-icoonknop { width: 36px; height: 36px; background: transparent; color: var(--pf-tekst-2); }
.aeolus-pf .aeolus-pf-icoonknop:hover,
.aeolus-pf .aeolus-pf-rondknop:hover { background: var(--pf-band); color: var(--pf-tekst); }

.aeolus-pf .aeolus-pf-tekstknop {
	display: inline;
	padding: 0;
	border: 0;
	background: none;
	color: var(--pf-tekst);
	font: 600 14px var(--pf-body);
	text-decoration: underline;
}
.aeolus-pf .aeolus-pf-tekstknop:hover,
.aeolus-pf .aeolus-pf-tekstknop:focus { background: none; border: 0; color: var(--pf-accent); }
.aeolus-pf .aeolus-pf-tekstknop:focus:not(:focus-visible) { outline: none; color: var(--pf-tekst); }
.aeolus-pf .aeolus-pf-gevaar,
.aeolus-pf .aeolus-pf-gevaar:hover { color: var(--pf-gevaar); }

.aeolus-pf .aeolus-pf-wit {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 37px;
	background: #fff;
	color: var(--pf-tekst);
	font: 500 15px var(--pf-body);
	box-shadow: 0 4px 14px rgba(0,0,0,.25);
}
.aeolus-pf .aeolus-pf-wit:hover { background: var(--pf-band); color: var(--pf-tekst); }

/* ---- Chips -------------------------------------------------- */
.aeolus-pf-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 37px;
	background: var(--pf-band);
	color: var(--pf-tekst);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}
.aeolus-pf-chip--accent { background: var(--pf-accent); color: #fff; }
.aeolus-pf-chip--donker { background: var(--pf-donker); color: #fff; }
.aeolus-pf-chip--klein { padding: 2px 10px; font-size: 12px; }
/* Soort in de surflog: zachte variant van het accent */
.aeolus-pf-sessie .aeolus-pf-chip--accent { background: var(--pf-accent-licht); color: var(--pf-accent-donker); }
.aeolus-pf-sessie .aeolus-pf-chip { padding: 3px 10px; }

/* ---- Meldingen ---------------------------------------------- */
.aeolus-pf-login {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-width: 640px;
	margin: 40px auto;
	padding: 28px 32px;
	border-radius: 16px;
	background: var(--pf-band);
	font-size: 17px;
}
.aeolus-pf-melding {
	margin-top: 20px !important;
	padding: 12px 18px;
	border-radius: 10px;
	background: var(--pf-accent-licht);
	color: var(--pf-accent-donker);
	font-weight: 600;
}
.aeolus-pf-leeg { color: var(--pf-tekst-2); font-size: 15px; }
.aeolus-pf-hint { color: var(--pf-tekst-2); font-size: 14px; }
.aeolus-pf-log .aeolus-pf-hint { margin-bottom: 14px; }

/* ---- Avatar ------------------------------------------------- */
.aeolus-pf-avatar,
.aeolus-pf img.aeolus-pf-avatar,
.aeolus-pf-mijn img.aeolus-pf-avatar {
	display: block;
	max-width: none;
	flex: 0 0 auto;
	border-radius: 50%;
	object-fit: cover;
	background: var(--pf-band);
}
.aeolus-pf-avatar--leeg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: var(--pf-kop);
	font-weight: 700;
	letter-spacing: .02em;
	user-select: none;
}

/* ============================================================
   Ledenoverzicht
   ============================================================ */
.aeolus-pf-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 40vh;            /* zoals de kopsecties op de site */
	margin-bottom: 28px;
	padding: calc(var(--pf-tilt) + 24px) 6%;
	background: var(--pf-zee) center / cover no-repeat;
	clip-path: var(--pf-tilt-vorm);
	color: #fff;
}
.aeolus-pf-hero::before { content: ""; position: absolute; inset: 0; background: rgba(12,40,54,.55); }
.aeolus-pf-hero-binnen {
	position: relative;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px 40px;
	max-width: 1126px;
	margin: 0 auto;
}
.aeolus-pf-hero-titelvak { flex: 1 1 280px; }
.aeolus-pf .aeolus-pf-hero-titel {
	margin: 0;
	color: #fff;
	font: 800 clamp(40px, 6vw, 64px)/1 var(--pf-kop);
	text-transform: uppercase;
}
.aeolus-pf-hero-tekst { margin-top: 12px !important; font-size: clamp(17px, 2vw, 22px); font-weight: 600; }

.aeolus-pf-overzicht:not(:has(.aeolus-pf-hero)) .aeolus-pf-binnen { padding-top: 8px; }

.aeolus-pf-balk {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 36px;
}
.aeolus-pf-zoek {
	flex: 1 1 320px;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 18px;
	border: 2px solid var(--pf-tekst);
	border-radius: 37px;
}
.aeolus-pf-zoek:focus-within { outline: 3px solid var(--pf-accent); outline-offset: 2px; }
.aeolus-pf .aeolus-pf-zoekveld {
	flex: 1;
	min-width: 0;
	min-height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	font: 400 16px var(--pf-body);
	color: var(--pf-tekst);
	box-shadow: none;
}
.aeolus-pf .aeolus-pf-zoekveld:focus { outline: none; }
.aeolus-pf-filters { display: flex; flex-wrap: wrap; gap: 8px; }

.aeolus-pf .aeolus-pf-pil {
	min-height: 44px;
	padding: 0 20px;
	border: 2px solid var(--pf-tekst);
	border-radius: 37px;
	background: #fff;
	color: var(--pf-tekst);
	font: 500 15px var(--pf-body);
}
.aeolus-pf .aeolus-pf-pil:hover { background: var(--pf-band); color: var(--pf-tekst); }
.aeolus-pf .aeolus-pf-pil[aria-pressed="true"] { border-color: var(--pf-accent); background: var(--pf-accent); color: #fff; }

.aeolus-pf-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
@container aeolus-pf (max-width: 1000px) { .aeolus-pf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container aeolus-pf (max-width: 720px)  { .aeolus-pf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }

.aeolus-pf .aeolus-pf-kaart {
	display: block;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17,17,17,.12);
	color: var(--pf-tekst);
	text-decoration: none;
	transform-origin: 50% 100%;
}
.aeolus-pf .aeolus-pf-kaart:hover { color: var(--pf-tekst); }
.aeolus-pf-kaart-banner {
	display: block;
	height: 84px;
	background: var(--pf-band) center / cover no-repeat;
}
.aeolus-pf-kaart-body {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 14px 18px;
	text-align: center;
}
.aeolus-pf .aeolus-pf-kaart-avatar { margin-top: -48px; border: 5px solid #fff; }
.aeolus-pf-kaart-naam { margin-top: 8px; font-size: 18px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.aeolus-pf-jij { color: var(--pf-tekst-2); font-weight: 500; font-size: 14px; }
.aeolus-pf-kaart-sub { margin-top: 2px; font-size: 13px; color: var(--pf-tekst-2); }
.aeolus-pf-kaart-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 10px; }

/* Golvende beweging bij hover */
.aeolus-pf .aeolus-pf-kaart:hover,
.aeolus-pf .aeolus-pf-kaart:focus-visible { animation: aeolus-pf-golf 1.6s ease-in-out infinite; }
.aeolus-pf .aeolus-pf-kaart:hover .aeolus-pf-kaart-avatar,
.aeolus-pf .aeolus-pf-kaart:focus-visible .aeolus-pf-kaart-avatar { animation: aeolus-pf-dobber 1.6s ease-in-out infinite; }
@keyframes aeolus-pf-golf {
	0%, 100% { transform: translateY(-4px) rotate(0deg); }
	25%      { transform: translateY(-9px) rotate(-1.6deg); }
	50%      { transform: translateY(-3px) rotate(0deg); }
	75%      { transform: translateY(-8px) rotate(1.6deg); }
}
@keyframes aeolus-pf-dobber {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	25%      { transform: translateY(2px) rotate(3deg); }
	75%      { transform: translateY(-2px) rotate(-3deg); }
}
@media (prefers-reduced-motion: reduce) {
	.aeolus-pf .aeolus-pf-kaart:hover,
	.aeolus-pf .aeolus-pf-kaart:focus-visible,
	.aeolus-pf .aeolus-pf-kaart:hover .aeolus-pf-kaart-avatar,
	.aeolus-pf .aeolus-pf-kaart:focus-visible .aeolus-pf-kaart-avatar { animation: none; }
	.aeolus-pf .aeolus-pf-kaart:hover { transform: translateY(-4px); }
}

/* ============================================================
   Profielpagina
   ============================================================ */
.aeolus-pf-banner {
	position: relative;
	height: var(--pf-banner-h);
	background: var(--pf-zee);
	clip-path: var(--pf-tilt-vorm);
}
.aeolus-pf .aeolus-pf-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aeolus-pf-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,40,54,0) 40%, rgba(12,40,54,.35) 100%); pointer-events: none; }
.aeolus-pf-banner--leeg { background: linear-gradient(135deg, #1F5A73 0%, #0B7285 55%, #3D7E8F 100%); }
@container aeolus-pf (max-width: 700px) { .aeolus-pf-profiel { --pf-banner-h: 200px; } }

/* "Alle leden": linksboven op de banner, uitgelijnd met de inhoud */
.aeolus-pf-terugbalk {
	position: relative;
	z-index: 3;
	height: 0;
	top: calc(var(--pf-tilt) + 12px - var(--pf-banner-h));
}
.aeolus-pf .aeolus-pf-terugpil {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 0 16px 0 12px;
	border-radius: 37px;
	background: rgba(255,255,255,.94);
	color: var(--pf-tekst);
	font: 600 14px var(--pf-body);
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(0,0,0,.2);
}
.aeolus-pf .aeolus-pf-terugpil:hover,
.aeolus-pf .aeolus-pf-terugpil:focus { background: #fff; color: var(--pf-accent); }

/* Volle breedte: banner en kop breken uit een begrensde (boxed) sectie.
   JavaScript zet --pf-vol-links/--pf-vol-breedte precies (incl. scrollbalk); dit is de terugval. */
.aeolus-pf--vol > .aeolus-pf-banner,
.aeolus-pf--vol > .aeolus-pf-hero {
	width: var(--pf-vol-breedte, 100vw);
	max-width: none;
	margin-left: var(--pf-vol-links, calc(50% - 50vw));
}
/* Tekst in de kop recht boven de inhoud eronder (zelfde max-breedte en 6% marge als .aeolus-pf-binnen) */
.aeolus-pf--vol > .aeolus-pf-hero {
	padding-left: calc(0px - var(--pf-vol-links, 0px) + max(0px, (100% - 1280px) / 2) + 6%);
	padding-right: calc(var(--pf-vol-breedte, 100%) - 100% + var(--pf-vol-links, 0px) + max(0px, (100% - 1280px) / 2) + 6%);
}
.aeolus-pf--vol > .aeolus-pf-hero .aeolus-pf-hero-binnen { max-width: none; margin: 0; }

/* Eigen kopsectie van de site alleen boven het overzicht tonen */
body.aeolus-pf-profielpagina .aeolus-pf-niet-op-profiel { display: none !important; }

.aeolus-pf-kop {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 20px 28px;
	margin-top: -96px;
}
.aeolus-pf .aeolus-pf-kop-avatar { border: 6px solid #fff; box-shadow: 0 10px 28px rgba(17,17,17,.25); }
.aeolus-pf-kop-tekst { flex: 1 1 360px; padding: 104px 0 8px; } /* tekst altijd onder de banner, ook als hij hoog wordt */
.aeolus-pf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.aeolus-pf .aeolus-pf-naam {
	margin: 0;
	color: var(--pf-tekst);
	font: 800 clamp(32px, 5vw, 48px)/1.05 var(--pf-kop);
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
.aeolus-pf-subregel { margin-top: 8px !important; font-size: 16px; color: var(--pf-tekst-2); }
.aeolus-pf .aeolus-pf-kop-knop { margin-bottom: 10px; }
@container aeolus-pf (max-width: 700px) {
	.aeolus-pf-kop { flex-direction: column; align-items: flex-start; gap: 14px; margin-top: -64px; }
	.aeolus-pf-kop-tekst { flex: 0 0 auto; padding: 0; }
	.aeolus-pf .aeolus-pf-kop-avatar { width: 120px !important; height: 120px !important; font-size: 42px !important; }
	.aeolus-pf .aeolus-pf-kop-knop { margin-bottom: 0; }
}

.aeolus-pf-bio { max-width: 760px; margin-top: 24px !important; font-size: 17px; line-height: 1.55; overflow-wrap: anywhere; }
.aeolus-pf-bio--leeg { color: var(--pf-tekst-2); font-size: 15px; }

.aeolus-pf-stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 0;
	width: fit-content;
	max-width: 100%;
	margin-top: 24px;
	padding: 10px 4px;
	border-radius: 14px;
	background: var(--pf-band);
}
.aeolus-pf-stat { display: flex; align-items: baseline; gap: 8px; padding: 2px 20px; }
.aeolus-pf-stat + .aeolus-pf-stat { border-left: 2px solid var(--pf-lijn); }
.aeolus-pf-stat-getal { font: 800 24px/1 var(--pf-kop); color: var(--pf-tekst); white-space: nowrap; }
.aeolus-pf-stat-label { font-size: 14px; color: var(--pf-tekst-3); }
@container aeolus-pf (max-width: 600px) {
	.aeolus-pf-stat { padding: 2px 14px; }
	.aeolus-pf-stat + .aeolus-pf-stat { border-left: 0; }
}

.aeolus-pf-kolommen {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 48px;
	margin-top: 48px;
}
.aeolus-pf-kolommen--enkel { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
@container aeolus-pf (max-width: 900px) { .aeolus-pf-kolommen { grid-template-columns: minmax(0, 1fr); } }

.aeolus-pf-sectiekop {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
}
.aeolus-pf .aeolus-pf-h2 {
	margin: 0;
	color: var(--pf-tekst);
	font: 800 clamp(22px, 3vw, 28px)/1.15 var(--pf-kop);
	text-transform: uppercase;
}
.aeolus-pf .aeolus-pf-sectielink,
.aeolus-pf .aeolus-pf-meer {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: 15px;
	font-weight: 600;
}
.aeolus-pf .aeolus-pf-meer { margin-top: 12px; }

/* ---- Surflog ------------------------------------------------ */
.aeolus-pf .aeolus-pf-sessies {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.aeolus-pf-sessie {
	display: flex;
	gap: 16px;
	margin: 0;
	padding: 16px;
	border: 2px solid var(--pf-band);
	border-radius: 14px;
}
.aeolus-pf-sessie.is-weg { opacity: .4; }
.aeolus-pf-datum {
	flex: 0 0 64px;
	align-self: flex-start;
	padding: 8px 0;
	border-radius: 10px;
	background: var(--pf-accent);
	color: #fff;
	text-align: center;
}
.aeolus-pf-datum--donker { background: var(--pf-tekst); }
.aeolus-pf-datum-dag { display: block; font: 800 24px/1 var(--pf-kop); }
.aeolus-pf-datum-maand { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.aeolus-pf-datum-jaar { display: block; font-size: 11px; opacity: .85; }
.aeolus-pf-sessie-tekst { flex: 1 1 auto; min-width: 0; }
.aeolus-pf-sessie-kop { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.aeolus-pf-sessie-spot { font-size: 17px; overflow-wrap: anywhere; }
.aeolus-pf-sessie-acties { display: inline-flex; margin-left: auto; }
.aeolus-pf-sessie-details { margin-top: 4px; font-size: 14px; color: var(--pf-tekst-2); }
.aeolus-pf-sessie-notitie { margin-top: 8px !important; font-size: 15px; overflow-wrap: anywhere; }
.aeolus-pf-sessie-maatjes {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	font-size: 13px;
	color: var(--pf-tekst-2);
}
.aeolus-pf-sessie-maatjes a { color: var(--pf-tekst-2); }
.aeolus-pf-stapel { display: inline-flex; }
.aeolus-pf .aeolus-pf-stapel .aeolus-pf-avatar { border: 2px solid #fff; font-size: 11px !important; }
.aeolus-pf-stapel .aeolus-pf-avatar + .aeolus-pf-avatar { margin-left: -10px; }
.aeolus-pf .aeolus-pf-albumlink {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	color: var(--pf-accent-donker);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.aeolus-pf a.aeolus-pf-albumlink:hover { text-decoration: underline; color: var(--pf-accent-donker); }

.aeolus-pf-voorstellen { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.aeolus-pf-voorstel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border-radius: 14px;
	background: var(--pf-accent-licht);
}
.aeolus-pf-voorstel p { flex: 1 1 220px; font-size: 15px; }
.aeolus-pf-voorstel-knoppen { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---- Foto's (tegels van Aeolus Fotos) ----------------------- */
.aeolus-pf-fotogrid.aeolus-fa .aeolus-fa-fotos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

/* ============================================================
   Profiel bewerken
   ============================================================ */
.aeolus-pf .aeolus-pf-terug {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.aeolus-pf .aeolus-pf-titel {
	margin: 8px 0 28px;
	color: var(--pf-tekst);
	font: 800 clamp(32px, 5vw, 44px)/1.05 var(--pf-kop);
	text-transform: uppercase;
}

.aeolus-pf-beeldkaart { border: 2px solid var(--pf-band); border-radius: 16px; overflow: hidden; }
.aeolus-pf-beeldkaart-banner { position: relative; height: 220px; background: var(--pf-zee); }
.aeolus-pf .aeolus-pf-beeldkaart-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aeolus-pf-beeldkaart-knoppen {
	position: absolute;
	top: 16px; right: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}
.aeolus-pf-beeldkaart-avatar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 16px 24px;
	margin-top: -70px;
	padding: 0 24px 24px;
}
.aeolus-pf-avatarvak { position: relative; }
.aeolus-pf .aeolus-pf-avatarvak > img,
.aeolus-pf .aeolus-pf-avatarvak > .aeolus-pf-avatar {
	display: block;
	width: 140px; height: 140px;
	border: 6px solid #fff;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 8px 22px rgba(17,17,17,.25);
}
.aeolus-pf .aeolus-pf-camera {
	position: absolute;
	right: 4px; bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	padding: 0;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--pf-accent);
	color: #fff;
}
.aeolus-pf .aeolus-pf-camera:hover { background: var(--pf-accent-donker); color: #fff; }
.aeolus-pf-beeldkaart-avatar .aeolus-pf-hint { flex: 1 1 280px; margin-bottom: 8px; line-height: 1.5; }
.aeolus-pf-beeldkaart-avatar .aeolus-pf-tekstknop { margin-left: 4px; }
.aeolus-pf-kiezer-vak { padding: 0 24px 24px; }
.aeolus-pf-label { display: block; margin-bottom: 10px; font-size: 14px; font-weight: 600; }
.aeolus-pf-kiezer { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
@container aeolus-pf (max-width: 800px) { .aeolus-pf-kiezer { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.aeolus-pf .aeolus-pf-kies-foto {
	padding: 0;
	overflow: hidden;
	border: 3px solid transparent;
	border-radius: 10px;
	background: var(--pf-band);
}
.aeolus-pf .aeolus-pf-kies-foto:hover { border-color: var(--pf-accent); background: var(--pf-band); }
.aeolus-pf .aeolus-pf-kies-foto img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

.aeolus-pf-form section { margin-top: 40px; }
.aeolus-pf-form .aeolus-pf-h2 { margin-bottom: 20px; }
.aeolus-pf-velden { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; }
@container aeolus-pf (max-width: 700px) { .aeolus-pf-velden { grid-template-columns: minmax(0, 1fr); } }
.aeolus-pf-veld--breed { grid-column: 1 / -1; }

.aeolus-pf-veld {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
}
.aeolus-pf-veld--klein { font-size: 13px; font-weight: 500; color: var(--pf-tekst-2); }
.aeolus-pf-opt { font-weight: 400; color: var(--pf-tekst-2); }
.aeolus-pf .aeolus-pf-veld input[type="text"],
.aeolus-pf .aeolus-pf-veld input[type="date"],
.aeolus-pf .aeolus-pf-veld input[type="number"],
.aeolus-pf .aeolus-pf-veld select,
.aeolus-pf .aeolus-pf-veld textarea {
	width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 2px solid var(--pf-veld);
	border-radius: 10px;
	background: #fff;
	color: var(--pf-tekst);
	font: 400 16px var(--pf-body);
	box-shadow: none;
}
.aeolus-pf .aeolus-pf-veld textarea { padding: 10px 14px; line-height: 1.5; resize: vertical; }
.aeolus-pf .aeolus-pf-veld [aria-invalid="true"] { border-color: var(--pf-gevaar); }
.aeolus-pf-teller { align-self: flex-end; font-size: 13px; font-weight: 400; color: var(--pf-tekst-2); }

.aeolus-pf .aeolus-pf-privacy { padding: 24px; border-radius: 16px; background: var(--pf-band); }
.aeolus-pf-privacy .aeolus-pf-h2 { margin-bottom: 6px; font-size: 22px; }
.aeolus-pf-privacy p { margin-bottom: 12px; font-size: 14px; color: var(--pf-tekst-3); }
.aeolus-pf-vink { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 16px; cursor: pointer; }
.aeolus-pf-vink input { width: 22px; height: 22px; margin: 0; accent-color: var(--pf-accent); flex: 0 0 auto; }

.aeolus-pf-formknoppen { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 32px; }
.aeolus-pf-formknoppen--rechts { justify-content: flex-end; margin-top: 4px; }
.aeolus-pf-wisform {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 2px solid var(--pf-band);
}

/* ============================================================
   Vensters: sessie toevoegen, bijsnijden
   ============================================================ */
.aeolus-pf-venster {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 4vh 16px;
	overflow-y: auto;
}
.aeolus-pf-venster-achter { position: fixed; inset: 0; background: rgba(12,30,39,.72); }
.aeolus-pf-venster-doos {
	position: relative;
	width: 100%;
	max-width: 680px;
	margin: auto 0;
	overflow: hidden;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(0,0,0,.4);
}
.aeolus-pf-venster-kop {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 28px 32px 44px;
	background: var(--pf-band);
	clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%);
}
.aeolus-pf-venster-kop > div { flex-grow: 1; }
.aeolus-pf .aeolus-pf-venster-titel {
	margin: 0;
	color: var(--pf-tekst);
	font: 800 28px/1.15 var(--pf-kop);
	text-transform: uppercase;
}
.aeolus-pf-venster-sub { margin-top: 4px; font-size: 15px; color: var(--pf-tekst-3); }
.aeolus-pf-venster-body { display: flex; flex-direction: column; gap: 20px; padding: 4px 32px 28px; }
@media (max-width: 600px) {
	.aeolus-pf-venster { padding: 0; }
	.aeolus-pf-venster-doos { border-radius: 0; min-height: 100%; }
	.aeolus-pf-venster-kop { padding: 22px 20px 36px; }
	.aeolus-pf-venster-body { padding: 4px 20px 24px; }
}

.aeolus-pf-fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.aeolus-pf-fieldset legend { padding: 0; }
.aeolus-pf-twee { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.aeolus-pf-twee:has(.aeolus-pf-alleen-trip:not([hidden])) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aeolus-pf-drie { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 600px) {
	.aeolus-pf-twee, .aeolus-pf-twee:has(.aeolus-pf-alleen-trip:not([hidden])) { grid-template-columns: minmax(0, 1fr); }
}

.aeolus-pf-soorten { display: flex; flex-wrap: wrap; gap: 8px; }
.aeolus-pf-soort { position: relative; }
.aeolus-pf-soort input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.aeolus-pf-soort span {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border: 2px solid var(--pf-tekst);
	border-radius: 37px;
	background: #fff;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
}
.aeolus-pf-soort span:hover { background: var(--pf-band); }
.aeolus-pf-soort input:checked + span { border-color: var(--pf-accent); background: var(--pf-accent); color: #fff; }
.aeolus-pf-soort input:focus-visible + span { outline: 3px solid var(--pf-accent); outline-offset: 2px; }

.aeolus-pf-recent { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: -10px; font-size: 13px; color: var(--pf-tekst-2); }
.aeolus-pf .aeolus-pf-recentknop {
	min-height: 36px;
	padding: 0 14px;
	border: 0;
	border-radius: 37px;
	background: var(--pf-band);
	color: var(--pf-tekst);
	font: 500 14px var(--pf-body);
}
.aeolus-pf .aeolus-pf-recentknop:hover { background: var(--pf-lijn); color: var(--pf-tekst); }

.aeolus-pf-eenheid {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 0 14px;
	border: 2px solid var(--pf-veld);
	border-radius: 10px;
}
.aeolus-pf-eenheid:focus-within { outline: 3px solid var(--pf-accent); outline-offset: 2px; }
.aeolus-pf .aeolus-pf-eenheid input[type="number"] {
	flex: 1;
	width: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	outline: none;
	font: 700 18px var(--pf-kop);
}
.aeolus-pf .aeolus-pf-eenheid input:focus-visible { outline: none; }
.aeolus-pf-eenheid span { font-size: 15px; font-weight: 600; color: var(--pf-tekst-2); }

.aeolus-pf-maatjes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	min-height: 48px;
	padding: 6px 10px;
	border: 2px solid var(--pf-veld);
	border-radius: 10px;
	font-weight: 400;
}
.aeolus-pf-maatjes:focus-within { outline: 3px solid var(--pf-accent); outline-offset: 2px; }
.aeolus-pf-maatjes-chips { display: contents; }
.aeolus-pf-maatje {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 4px 4px 12px;
	border-radius: 37px;
	background: var(--pf-accent-licht);
	color: var(--pf-accent-donker);
	font-size: 14px;
	font-weight: 600;
}
.aeolus-pf .aeolus-pf-maatje button {
	width: 28px; height: 28px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--pf-accent-donker);
	font: 700 16px var(--pf-body);
}
.aeolus-pf .aeolus-pf-maatje button:hover { background: rgba(11,114,133,.15); color: var(--pf-accent-donker); }
.aeolus-pf .aeolus-pf-maatjes input {
	flex: 1 1 120px;
	min-height: 34px;
	padding: 0;
	border: 0;
	outline: none;
	font: 400 16px var(--pf-body);
	box-shadow: none;
}
.aeolus-pf .aeolus-pf-suggesties {
	max-height: 220px;
	overflow-y: auto;
	margin: 4px 0 0;
	padding: 4px;
	list-style: none;
	border: 2px solid var(--pf-veld);
	border-radius: 10px;
	background: #fff;
	font-weight: 400;
}
.aeolus-pf-suggesties li {
	margin: 0;
	padding: 10px 12px;
	border-radius: 8px;
	cursor: pointer;
}
.aeolus-pf-suggesties li[aria-selected="true"],
.aeolus-pf-suggesties li:hover { background: var(--pf-band); }

.aeolus-pf-fout {
	padding: 10px 14px;
	border-radius: 10px;
	background: #FDECEC;
	color: var(--pf-gevaar);
	font-size: 14px;
	font-weight: 600;
}

/* ---- Bijsnijden -------------------------------------------- */
.aeolus-pf-venster-doos--beeld { max-width: 760px; }
.aeolus-pf-snij {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	background: var(--pf-donker);
	touch-action: none;
	cursor: grab;
}
.aeolus-pf-snij:active { cursor: grabbing; }
.aeolus-pf-snij-canvas { display: block; width: 100%; height: auto; }
.aeolus-pf-zoom { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.aeolus-pf-zoom input { flex: 1; accent-color: var(--pf-accent); }

/* ============================================================
   "Mijn profiel"-knopje (header)
   ============================================================ */
.aeolus-pf-mijn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	text-decoration: none;
	color: inherit;
}
.aeolus-pf-mijn .aeolus-pf-avatar,
.aeolus-pf-mijn img.aeolus-pf-avatar { border: 2px solid #fff; box-shadow: 0 0 0 2px var(--pf-accent); font-size: 13px !important; }
.aeolus-pf-mijn .aeolus-pf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ============================================================
   Badges
   ============================================================ */
.aeolus-pf-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1;
}
.aeolus-pf-badge svg { display: block; }
.aeolus-pf-badge--slot {
	background: transparent;
	color: var(--pf-tekst-2, #4A5560);
	border: 2px dashed #9aa7b0;
	opacity: .55;
}

.aeolus-pf-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: 32px;
}
.aeolus-pf .aeolus-pf-badges-kop {
	margin: 0;
	color: var(--pf-tekst);
	font: 700 15px/1.3 var(--pf-body);
	text-transform: none;
}
.aeolus-pf-badges-kop span { font-weight: 500; color: var(--pf-tekst-2); }
.aeolus-pf-badges-rij { display: flex; flex-wrap: wrap; gap: 8px; }
.aeolus-pf-badges-knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-left: auto; }
.aeolus-pf-badges-knoppen .aeolus-pf-tekstknop { font-size: 15px; min-height: 44px; }

/* Tooltip bij hover en toetsenbordfocus */
.aeolus-pf-tip { position: relative; display: inline-flex; border-radius: 50%; }
.aeolus-pf-tip:focus-visible { outline: 3px solid var(--pf-accent); outline-offset: 2px; }
.aeolus-pf-tip::after {
	content: attr(data-tip);
	position: absolute;
	left: 50%;
	top: calc(100% + 8px);
	z-index: 20;
	transform: translateX(-50%);
	width: max-content;
	max-width: 240px;
	padding: 6px 10px;
	border-radius: 8px;
	background: var(--pf-donker);
	color: #fff;
	font: 600 13px/1.35 var(--pf-body);
	text-align: center;
	box-shadow: 0 6px 16px rgba(0,0,0,.25);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .12s;
}
.aeolus-pf-tip:hover::after,
.aeolus-pf-tip:focus-visible::after { opacity: 1; visibility: visible; }

.aeolus-pf-badges-alle {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 12px;
	margin-top: 18px;
}
.aeolus-pf-badgekaart {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px;
	border: 2px solid var(--pf-band);
	border-radius: 14px;
}
.aeolus-pf-badgekaart.is-slot { background: #FAFCFD; }
.aeolus-pf-badgekaart-tekst { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; }
.aeolus-pf-badgekaart-tekst strong { font-size: 15px; }
.aeolus-pf-badgekaart-tekst > span { color: var(--pf-tekst-2); }
.aeolus-pf-badgekaart-status { font-size: 13px; }
.aeolus-pf-badgekaart-notitie { font-style: italic; overflow-wrap: anywhere; }
.aeolus-pf-badgekaart .aeolus-pf-tekstknop { align-self: flex-start; margin-top: 4px; font-size: 13px; }
.aeolus-pf-voortgang {
	display: block;
	height: 8px;
	margin: 6px 0 2px;
	overflow: hidden;
	border-radius: 8px;
	background: var(--pf-band);
}
.aeolus-pf-voortgang span { display: block; height: 100%; border-radius: 8px; background: var(--pf-accent); }

/* Melding bij nieuwe badges */
.aeolus-pf-feest {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin-top: 24px;
	padding: 14px 16px 14px 18px;
	border-radius: 16px;
	background: linear-gradient(120deg, var(--pf-accent-licht), #FFF6E3);
	animation: aeolus-pf-pop .5s cubic-bezier(.2,1.4,.4,1) both;
}
.aeolus-pf-feest p { flex: 1 1 200px; font-size: 16px; }
.aeolus-pf-feest-badges { display: flex; gap: 6px; }
.aeolus-pf-feest-badges .aeolus-pf-badge { animation: aeolus-pf-dobber 1.6s ease-in-out 2; }
@keyframes aeolus-pf-pop { from { opacity: 0; transform: scale(.94) translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.aeolus-pf-feest, .aeolus-pf-feest-badges .aeolus-pf-badge { animation: none; }
}

/* Venster: badge kiezen */
.aeolus-pf-badgekeuze { display: flex; flex-direction: column; gap: 8px; max-height: 46vh; overflow-y: auto; padding: 2px; }
.aeolus-pf-badgeoptie {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border: 2px solid var(--pf-band);
	border-radius: 12px;
	cursor: pointer;
	font-size: 15px;
}
.aeolus-pf-badgeoptie small { color: var(--pf-tekst-2); font-size: 13px; }
.aeolus-pf-badgeoptie input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.aeolus-pf-badgeoptie:hover { background: var(--pf-band); }
.aeolus-pf-badgeoptie:has(input:checked) { border-color: var(--pf-accent); background: var(--pf-accent-licht); }
.aeolus-pf-badgeoptie:has(input:focus-visible) { outline: 3px solid var(--pf-accent); outline-offset: 2px; }

/* Ledenoverzicht: drie badges op de kaart */
.aeolus-pf-kaart-badges { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }

/* ============================================================
   Ranglijst: rechts van de titel in de kop van het overzicht
   ============================================================ */
.aeolus-pf-hero .aeolus-pf-hero-binnen { flex-wrap: nowrap; }
.aeolus-pf-hero-titelvak { min-width: 0; }
.aeolus-pf-ranglijst {
	flex: 0 0 auto;
	width: clamp(180px, 38%, 300px);
	overflow: hidden;
	border-radius: 16px;
	background: rgba(255,255,255,.95);
	color: var(--pf-tekst);
	box-shadow: 0 10px 30px rgba(0,0,0,.22);
}
.aeolus-pf-ranglijst { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px 14px; }
.aeolus-pf-ranglijst.is-uitklapbaar { cursor: pointer; }
.aeolus-pf-ranglijst.is-uitklapbaar:hover { background: #fff; }
.aeolus-pf-rang-kopregel { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px; }
.aeolus-pf-rang-seizoen { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--pf-tekst-2); }
.aeolus-pf .aeolus-pf-rang-knop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px; height: 32px;
	margin: -6px -8px -6px 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--pf-tekst);
}
.aeolus-pf .aeolus-pf-rang-knop:hover,
.aeolus-pf .aeolus-pf-rang-knop:focus { background: var(--pf-band); color: var(--pf-tekst); }
.aeolus-pf-rang-knop svg { transition: transform .2s; }
.aeolus-pf-rang-knop[aria-expanded="true"] svg { transform: rotate(180deg); }
.aeolus-pf .aeolus-pf-rang-label { margin: 0 0 4px; color: var(--pf-tekst-2); font: 600 12px/1.3 var(--pf-body); text-transform: none; }
.aeolus-pf .aeolus-pf-rang-lijst { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.aeolus-pf-rang-lijst li { display: flex; align-items: center; gap: 8px; margin: 0; min-width: 0; font-size: 14px; }
.aeolus-pf .aeolus-pf-rang-lijst a { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--pf-tekst); font-weight: 700; text-decoration: none; }
.aeolus-pf .aeolus-pf-rang-lijst a:hover { color: var(--pf-accent); text-decoration: underline; }
.aeolus-pf-rang-getal { flex: 0 0 auto; font: 800 16px/1 var(--pf-kop); }
.aeolus-pf-rang-leeg { color: var(--pf-tekst-2); font-size: 13px; }
.aeolus-pf-ranglijst .aeolus-pf-avatar { font-size: 10px !important; }
.aeolus-pf-rang-plek {
	flex: 0 0 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--pf-band);
	font: 700 12px/22px var(--pf-kop);
	text-align: center;
}
.aeolus-pf-rang-plek.is-eerste { background: #F2C46D; }

/* Smal (telefoon): titel kleiner zodat het vakje ernaast past */
@container aeolus-pf (max-width: 520px) {
	.aeolus-pf-hero .aeolus-pf-hero-binnen { gap: 14px; }
	.aeolus-pf .aeolus-pf-hero-titel { font-size: 34px; }
	.aeolus-pf-hero-tekst { font-size: 15px; }
	.aeolus-pf-ranglijst { width: 52%; }
	.aeolus-pf-ranglijst { padding: 10px; }
	.aeolus-pf-rang-lijst .aeolus-pf-avatar { display: none; }
}
.aeolus-pf-ranglijst-los .aeolus-pf-ranglijst { width: 100%; max-width: 300px; }
