/**
 * Ledenpagina / shortcodes — afgestemd op hello-elementor-child (site.css)
 * Fonts: --font-display / --font-body (Barlow Condensed + DM Sans)
 */

:root {
	--air-clr-orange: #ea580c;
	--air-clr-orange-hover: #c2410c;
	--air-clr-amber: #f59e0b;
	--air-txt-primary: #0f172a;
	--air-txt-muted: #64748b;
	--air-border: #e2e8f0;
	--air-border-light: #cbd5e1;
	--air-surface: #f8fafc;
	--air-field-fill: #f1f5f9;
	--air-field-fill-hover: #e8eef4;
	--air-field-whitesmoke: #f5f5f5;
	--air-r-md: 8px;
	--air-r-lg: 12px;
	--air-tabs-shell: #eceff2;
	--air-tabs-shell-border: #dde2e8;
	--air-panel-bg: #ffffff;
	--air-field-on-tabs: #eef1f4;
	--air-field-opmerking-tabs: #e8ebf0;
	--air-field-text: #0a0a0a;
	--air-font-display: "Barlow Condensed", "Oswald", sans-serif;
	--air-font-body: "DM Sans", "Nunito Sans", sans-serif;
	--air-font-mono: "JetBrains Mono", "Fira Code", monospace;
}

.airnieuws-sectie {
	margin-bottom: 2rem;
	font-family: var(--air-font-body);
}

.airnieuws-sectie-titel {
	margin-top: 0;
	margin-bottom: 0.35em;
	font-family: var(--air-font-display);
	font-size: 1.15em;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--air-txt-primary);
}

.airnieuws-sectie-intro {
	margin: 0 0 1em;
	color: var(--air-txt-muted);
	font-size: 0.95em;
	font-family: var(--air-font-body);
}

.airnieuws-vlucht-velden {
	margin-bottom: 0.5em;
	font-family: var(--air-font-body);
}

.airnieuws-vlucht-velden label:not(.airnieuws-label-opmerking),
.airnieuws-vlucht-foto-bij label:not(.airnieuws-label-opmerking),
.airnieuws-standalone-foto-form label:not(.airnieuws-label-opmerking) {
	font-family: var(--air-font-body);
}

/* Labels “Opmerking bij deze foto” / “Opmerking (één tekstveld)” — display-font zoals sectiekoppen */
.airnieuws-label-opmerking {
	display: block;
	font-family: var(--air-font-display);
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--air-txt-primary);
	line-height: 1.35;
	margin-bottom: 0.35rem;
}

.airnieuws-field--opmerking {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.airnieuws-field--fotograaf {
	margin-top: 0.65rem;
	margin-bottom: 0;
}

.airnieuws-field--fotodetail {
	margin-top: 0.35rem;
	margin-bottom: 0;
}

body:not(.wp-admin) .airnieuws-foto-details-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.35rem 1rem;
	margin-top: 0.65rem;
}

@media (max-width: 600px) {
	body:not(.wp-admin) .airnieuws-foto-details-grid {
		grid-template-columns: 1fr;
	}
}

body:not(.wp-admin) .airnieuws-foto-details-grid .airnieuws-foto-detail-input {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.airnieuws-label-fotograaf {
	display: block;
	font-family: var(--air-font-display);
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--air-txt-primary);
	line-height: 1.35;
	margin-bottom: 0.35rem;
}

body:not(.wp-admin) .airnieuws-opmerking-veld-blok .airnieuws-fotograaf-input {
	width: 50%;
	max-width: 100%;
	box-sizing: border-box;
}

.airnieuws-vlucht-foto-bij {
	margin-top: 1.25em;
	padding: 1rem 1.1rem;
	background: var(--air-surface);
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
}

.airnieuws-vlucht-foto-bij h4 {
	margin: 0 0 0.35em;
	font-family: var(--air-font-display);
	font-size: 1em;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--air-txt-primary);
}

.airnieuws-vlucht-foto-bij .description {
	margin: 0 0 0.75em;
	font-size: 0.9em;
	color: var(--air-txt-muted);
}

/* Ruimte tussen foto-kaart en knop “Vluchtbeweging versturen” */
body:not(.wp-admin) .airnieuws-vlucht-form .airnieuws-vlucht-foto-bij + p {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
}

.airnieuws-foto-apart {
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
}

/* Losse foto: opmerkingblok zelfde kaart als vlucht-foto (wit kader, veld whitesmoke) */
body:not(.wp-admin) .airnieuws-opmerking-veld-blok {
	margin-top: 0.75rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
}

/* Foto bij vlucht: opmerking + fotograaf inzelfde kaart */
body:not(.wp-admin) .airnieuws-vlucht-foto-bij .airnieuws-opmerking-veld-blok--vlucht {
	margin-top: 0.75rem;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
}

body:not(.wp-admin) .airnieuws-vlucht-foto-bij .airnieuws-opmerking-veld-blok--vlucht .airnieuws-fotograaf-input {
	width: 50%;
	max-width: 100%;
	box-sizing: border-box;
}

.airnieuws-vlucht-form .button,
.airnieuws-standalone-foto-form .button,
.airnieuws-excel-import-form .button {
	cursor: pointer;
}

.airnieuws-excel-import-form,
.airnieuws-excel-import-form p {
	font-family: var(--air-font-body);
}

/* Primaire knop (frontend) */
body:not(.wp-admin) .airnieuws-vlucht-form .button-primary,
body:not(.wp-admin) .airnieuws-standalone-foto-form .button-primary,
body:not(.wp-admin) .airnieuws-excel-import-form .button-primary {
	display: inline-block;
	padding: 0.55em 1.15em;
	background: var(--air-clr-orange);
	color: #fff;
	border: none;
	border-radius: var(--air-r-md);
	font-size: 1em;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
	transition: background 0.15s ease;
}

body:not(.wp-admin) .airnieuws-vlucht-form .button-primary:hover,
body:not(.wp-admin) .airnieuws-standalone-foto-form .button-primary:hover,
body:not(.wp-admin) .airnieuws-excel-import-form .button-primary:hover {
	background: var(--air-clr-orange-hover);
	color: #fff;
}

/* Tekstvelden, datum én alle opmerking-/remarks-velden — lichtgrijze vulling + site-font */
body:not(.wp-admin) .airnieuws-vlucht-form input[type="text"],
body:not(.wp-admin) .airnieuws-vlucht-form input[type="date"],
body:not(.wp-admin) .airnieuws-vlucht-form textarea,
body:not(.wp-admin) .airnieuws-vlucht-foto-bij textarea,
body:not(.wp-admin) .airnieuws-standalone-foto-form textarea,
body:not(.wp-admin) .airnieuws-standalone-foto-form .airnieuws-fotograaf-input,
body:not(.wp-admin) .airnieuws-vlucht-foto-bij .airnieuws-fotograaf-input,
body:not(.wp-admin) .airnieuws-standalone-foto-form .airnieuws-foto-detail-input,
body:not(.wp-admin) .airnieuws-vlucht-foto-bij .airnieuws-foto-detail-input {
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	padding: 0.5em 0.75em;
	font-family: var(--air-font-body);
	font-size: 1rem;
	line-height: 1.5;
	color: var(--air-txt-primary);
	background-color: var(--air-field-fill);
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

body:not(.wp-admin) .airnieuws-vlucht-form textarea[name="air_remarks"],
body:not(.wp-admin) .airnieuws-vlucht-foto-bij textarea[name="air_vlucht_foto_opmerking"],
body:not(.wp-admin) .airnieuws-standalone-foto-form textarea[name="air_standalone_opmerking"] {
	min-height: 6.5rem;
	resize: vertical;
}

/* Opmerkingvelden: whitesmoke — beter zichtbaar dan slate-grijs */
body:not(.wp-admin) .airnieuws-vlucht-foto-bij textarea[name="air_vlucht_foto_opmerking"],
body:not(.wp-admin) .airnieuws-standalone-foto-form textarea[name="air_standalone_opmerking"] {
	background-color: var(--air-field-whitesmoke);
	border-color: #d1d5db;
}

/* Remarks + beide opmerkingvelden: ca. halve scherm-/kolombreedte */
body:not(.wp-admin) .airnieuws-vlucht-form textarea[name="air_remarks"],
body:not(.wp-admin) .airnieuws-vlucht-foto-bij textarea[name="air_vlucht_foto_opmerking"],
body:not(.wp-admin) .airnieuws-standalone-foto-form textarea[name="air_standalone_opmerking"] {
	width: 50%;
	max-width: 100%;
}

@media (max-width: 600px) {
	body:not(.wp-admin) .airnieuws-vlucht-form textarea[name="air_remarks"],
	body:not(.wp-admin) .airnieuws-vlucht-foto-bij textarea[name="air_vlucht_foto_opmerking"],
	body:not(.wp-admin) .airnieuws-standalone-foto-form textarea[name="air_standalone_opmerking"] {
		width: 100%;
	}
}

body:not(.wp-admin) .airnieuws-vlucht-form input:focus,
body:not(.wp-admin) .airnieuws-vlucht-form textarea:focus,
body:not(.wp-admin) .airnieuws-vlucht-foto-bij textarea:focus,
body:not(.wp-admin) .airnieuws-standalone-foto-form textarea:focus,
body:not(.wp-admin) .airnieuws-standalone-foto-form .airnieuws-fotograaf-input:focus,
body:not(.wp-admin) .airnieuws-vlucht-foto-bij .airnieuws-fotograaf-input:focus,
body:not(.wp-admin) .airnieuws-standalone-foto-form .airnieuws-foto-detail-input:focus,
body:not(.wp-admin) .airnieuws-vlucht-foto-bij .airnieuws-foto-detail-input:focus {
	outline: none;
	border-color: var(--air-clr-orange);
	box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.2);
	background-color: #fff;
}

/* Bestand uploaden — zelfde lichte vulling */
body:not(.wp-admin) .airnieuws-vlucht-form input[type="file"],
body:not(.wp-admin) .airnieuws-standalone-foto-form input[type="file"],
body:not(.wp-admin) .airnieuws-excel-import-form input[type="file"] {
	font-family: var(--air-font-body);
	font-size: 0.95rem;
	color: var(--air-txt-muted);
	padding: 0.55rem 0.75rem;
	margin: 0.35rem 0;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	background-color: var(--air-field-fill);
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

body:not(.wp-admin) .airnieuws-vlucht-form input[type="file"]:hover,
body:not(.wp-admin) .airnieuws-standalone-foto-form input[type="file"]:hover,
body:not(.wp-admin) .airnieuws-excel-import-form input[type="file"]:hover {
	border-color: var(--air-border-light);
	background-color: var(--air-field-fill-hover);
}

body:not(.wp-admin) .airnieuws-vlucht-form input[type="file"]:focus-within,
body:not(.wp-admin) .airnieuws-standalone-foto-form input[type="file"]:focus-within,
body:not(.wp-admin) .airnieuws-excel-import-form input[type="file"]:focus-within {
	border-color: var(--air-clr-orange);
	background-color: #fff;
	box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.15);
}

body:not(.wp-admin) .airnieuws-vlucht-form input[type="file"]::file-selector-button,
body:not(.wp-admin) .airnieuws-standalone-foto-form input[type="file"]::file-selector-button,
body:not(.wp-admin) .airnieuws-excel-import-form input[type="file"]::file-selector-button,
body:not(.wp-admin) .airnieuws-vlucht-form input[type="file"]::-webkit-file-upload-button,
body:not(.wp-admin) .airnieuws-standalone-foto-form input[type="file"]::-webkit-file-upload-button,
body:not(.wp-admin) .airnieuws-excel-import-form input[type="file"]::-webkit-file-upload-button {
	font-family: var(--air-font-body);
	font-weight: 600;
	padding: 0.45rem 1rem;
	margin-right: 0.75rem;
	border: none;
	border-radius: 6px;
	background: var(--air-clr-orange);
	color: #fff;
	cursor: pointer;
}

body:not(.wp-admin) .airnieuws-vlucht-form input[type="file"]::file-selector-button:hover,
body:not(.wp-admin) .airnieuws-standalone-foto-form input[type="file"]::file-selector-button:hover,
body:not(.wp-admin) .airnieuws-excel-import-form input[type="file"]::file-selector-button:hover,
body:not(.wp-admin) .airnieuws-vlucht-form input[type="file"]::-webkit-file-upload-button:hover,
body:not(.wp-admin) .airnieuws-standalone-foto-form input[type="file"]::-webkit-file-upload-button:hover,
body:not(.wp-admin) .airnieuws-excel-import-form input[type="file"]::-webkit-file-upload-button:hover {
	background: var(--air-clr-orange-hover);
}

/* —— Ledentabbladen (shortcode airnieuws_leden_tabs) —— */
body:not(.wp-admin) .airnieuws-leden-tabs {
	font-family: var(--air-font-body);
	margin-bottom: 2rem;
	background: var(--air-tabs-shell);
	border: 1px solid var(--air-tabs-shell-border);
	border-radius: var(--air-r-lg);
	padding: 1.15rem 1.2rem 1.35rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body:not(.wp-admin) .airnieuws-leden-tabs__radio {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

body:not(.wp-admin) .airnieuws-leden-tabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 0.85rem;
	padding: 0 0 0.85rem;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

body:not(.wp-admin) .airnieuws-leden-tabs__label {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	margin: 0 0 -1px;
	padding: 0.65rem 1rem;
	cursor: pointer;
	border: 1px solid transparent;
	border-bottom: none;
	border-radius: var(--air-r-md) var(--air-r-md) 0 0;
	background: rgba(255, 255, 255, 0.65);
	color: var(--air-field-text);
	transition: background 0.15s ease, border-color 0.15s ease;
}

body:not(.wp-admin) .airnieuws-leden-tabs__main {
	font-family: var(--air-font-display);
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body:not(.wp-admin) .airnieuws-leden-tabs__sub {
	font-size: 0.8rem;
	color: #3f3f46;
	line-height: 1.25;
}

body:not(.wp-admin) .airnieuws-leden-tabs__label:hover {
	background: #fff;
	border-color: var(--air-border);
}

body:not(.wp-admin) .airnieuws-leden-tabs__panel {
	display: none;
	padding: 1rem 1.05rem 1.15rem;
	margin-top: 0;
	background: var(--air-panel-bg);
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-sectie-titel,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-label-opmerking,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-label-fotograaf {
	color: var(--air-field-text);
}

body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-sectie-intro {
	color: #3f3f46;
}

/* Invulvelden in tabs: lichtgrijs vlak, zwarte tekst — contrasteert met wit paneel + grijze shell */
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-form input[type="text"],
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-form input[type="date"],
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-form textarea,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij textarea,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij .airnieuws-fotograaf-input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form textarea,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form .airnieuws-fotograaf-input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij .airnieuws-foto-detail-input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form .airnieuws-foto-detail-input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-zoek-form__input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-zoek-form__select {
	background-color: var(--air-field-on-tabs);
	color: var(--air-field-text);
	border-color: #c5cad1;
}

body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-form textarea[name="air_remarks"],
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij textarea[name="air_vlucht_foto_opmerking"],
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij .airnieuws-fotograaf-input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form textarea[name="air_standalone_opmerking"],
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form .airnieuws-fotograaf-input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij .airnieuws-foto-detail-input,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form .airnieuws-foto-detail-input {
	background-color: var(--air-field-opmerking-tabs);
	color: var(--air-field-text);
	border-color: #b8bec8;
}

body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-form input:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-form textarea:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij textarea:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij .airnieuws-fotograaf-input:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form textarea:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form .airnieuws-foto-detail-input:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij .airnieuws-foto-detail-input:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form .airnieuws-fotograaf-input:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-zoek-form__input:focus,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-zoek-form__select:focus {
	color: var(--air-field-text);
	background-color: #f7f8fa;
	border-color: var(--air-clr-orange);
}

body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-form input[type="file"],
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-standalone-foto-form input[type="file"],
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-excel-import-form input[type="file"] {
	background-color: var(--air-field-on-tabs);
	color: var(--air-field-text);
	border-color: #c5cad1;
}

body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-foto-apart,
body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-opmerking-veld-blok {
	background: #f3f5f7;
	border-color: #d8dde4;
}

body:not(.wp-admin) .airnieuws-leden-tabs .airnieuws-vlucht-foto-bij h4 {
	color: var(--air-field-text);
}

body:not(.wp-admin) #airnieuws-tab-vlucht:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-vlucht"],
body:not(.wp-admin) #airnieuws-tab-foto:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-foto"],
body:not(.wp-admin) #airnieuws-tab-zoeken:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-zoeken"],
body:not(.wp-admin) #airnieuws-tab-fotos:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-fotos"],
body:not(.wp-admin) #airnieuws-tab-mijn:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-mijn"] {
	background: #fff;
	border-color: var(--air-border);
	border-bottom-color: #fff;
	box-shadow: 0 -1px 0 #fff;
}

body:not(.wp-admin) #airnieuws-tab-vlucht:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-vlucht"] .airnieuws-leden-tabs__main,
body:not(.wp-admin) #airnieuws-tab-foto:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-foto"] .airnieuws-leden-tabs__main,
body:not(.wp-admin) #airnieuws-tab-zoeken:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-zoeken"] .airnieuws-leden-tabs__main,
body:not(.wp-admin) #airnieuws-tab-fotos:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-fotos"] .airnieuws-leden-tabs__main,
body:not(.wp-admin) #airnieuws-tab-mijn:checked ~ .airnieuws-leden-tabs__nav label[for="airnieuws-tab-mijn"] .airnieuws-leden-tabs__main {
	color: var(--air-clr-orange);
}

body:not(.wp-admin) #airnieuws-tab-vlucht:checked ~ .airnieuws-leden-tabs__panel--vlucht,
body:not(.wp-admin) #airnieuws-tab-foto:checked ~ .airnieuws-leden-tabs__panel--foto,
body:not(.wp-admin) #airnieuws-tab-zoeken:checked ~ .airnieuws-leden-tabs__panel--zoeken,
body:not(.wp-admin) #airnieuws-tab-fotos:checked ~ .airnieuws-leden-tabs__panel--fotos,
body:not(.wp-admin) #airnieuws-tab-mijn:checked ~ .airnieuws-leden-tabs__panel--mijn {
	display: block;
}

/* Tab “Mijn Airnieuws” op een tweede rij onder de andere tabs */
@media (min-width: 601px) {
	body:not(.wp-admin) .airnieuws-leden-tabs__nav label[for="airnieuws-tab-mijn"] {
		flex: 1 1 100%;
		margin-top: 0.4rem;
		padding-top: 0.75rem;
		border-top: 1px solid var(--air-border);
		border-radius: var(--air-r-md) var(--air-r-md) 0 0;
	}
}

body:not(.wp-admin) .airnieuws-mijn__block {
	margin-bottom: 2rem;
}

body:not(.wp-admin) .airnieuws-mijn__pager-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75rem;
}

body:not(.wp-admin) .airnieuws-mijn__pager-row .airnieuws-zoek-form__select {
	max-width: 8rem;
}

body:not(.wp-admin) .airnieuws-mijn-fotos__table .airnieuws-mijn-fotos__thumb {
	width: 96px;
	vertical-align: middle;
}

body:not(.wp-admin) .airnieuws-embed-code {
	margin-top: 2rem;
	padding: 1rem 1.15rem;
	background: var(--air-surface);
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	font-family: var(--air-font-body);
}

body:not(.wp-admin) .airnieuws-embed-code__intro {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	color: var(--air-txt-primary);
}

body:not(.wp-admin) .airnieuws-embed-code__pre {
	margin: 0;
	padding: 0.85rem 1rem;
	background: #0f172a;
	border-radius: 6px;
	overflow-x: auto;
}

body:not(.wp-admin) .airnieuws-embed-code__code {
	font-family: var(--air-font-mono);
	font-size: 0.8rem;
	line-height: 1.45;
	color: #e2e8f0;
	white-space: pre-wrap;
	word-break: break-all;
}

/* Zoekformulieren in tabs */
body:not(.wp-admin) .airnieuws-zoek-form__row {
	margin-bottom: 0.75rem;
}

body:not(.wp-admin) .airnieuws-zoek-form__label {
	display: block;
	font-family: var(--air-font-display);
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--air-txt-primary);
	margin-bottom: 0.35rem;
}

body:not(.wp-admin) .airnieuws-zoek-form__input,
body:not(.wp-admin) .airnieuws-zoek-form__select {
	max-width: min(100%, 28rem);
	width: 100%;
	padding: 0.5em 0.75em;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	font-family: var(--air-font-body);
	font-size: 1rem;
	background: var(--air-field-fill);
	color: var(--air-txt-primary);
	box-sizing: border-box;
}

body:not(.wp-admin) .airnieuws-zoek-form .button-primary {
	display: inline-block;
	padding: 0.55em 1.15em;
	background: var(--air-clr-orange);
	color: #fff;
	border: none;
	border-radius: var(--air-r-md);
	font-weight: 600;
	cursor: pointer;
}

body:not(.wp-admin) .airnieuws-zoek-form .button-primary:hover {
	background: var(--air-clr-orange-hover);
	color: #fff;
}

/* Fotogrid (zoeken) */
body:not(.wp-admin) .airnieuws-fotos-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

body:not(.wp-admin) .airnieuws-fotos-grid__item {
	margin: 0;
	padding: 0.5rem;
	background: #fff;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

body:not(.wp-admin) .airnieuws-fotos-grid__link {
	display: block;
	line-height: 0;
}

body:not(.wp-admin) .airnieuws-fotos-grid__img {
	width: 100%;
	height: auto;
	max-height: 220px;
	object-fit: contain;
	background: var(--air-field-whitesmoke);
	border-radius: 4px;
}

body:not(.wp-admin) .airnieuws-fotos-grid__cap {
	margin: 0.5rem 0 0;
	font-size: 0.85rem;
	line-height: 1.35;
	color: var(--air-txt-primary);
}

body:not(.wp-admin) .airnieuws-pagination {
	margin-top: 1.25rem;
	clear: both;
}

/* Paginanummering horizontaal (één rij, wrap bij veel pagina’s) */
body:not(.wp-admin) .airnieuws-pagination ul.page-numbers,
body:not(.wp-admin) .airnieuws-pagination ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

body:not(.wp-admin) .airnieuws-pagination ul.page-numbers li,
body:not(.wp-admin) .airnieuws-pagination ul li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
	width: auto;
	min-height: 0;
}

body:not(.wp-admin) .airnieuws-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.35em 0.65em;
	margin: 0;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	text-decoration: none;
	color: var(--air-txt-primary);
	font-size: 0.9rem;
	line-height: 1.2;
	white-space: nowrap;
}

body:not(.wp-admin) .airnieuws-pagination span.page-numbers.dots {
	min-width: auto;
	border: none;
	padding-left: 0.25em;
	padding-right: 0.25em;
}

body:not(.wp-admin) .airnieuws-pagination .page-numbers.current {
	background: var(--air-clr-orange);
	border-color: var(--air-clr-orange);
	color: #fff;
}

/* Luchthaven ICAO: preset + handmatig veld */
body:not(.wp-admin) .airnieuws-field--icao .airnieuws-icao-preset {
	display: block;
	width: 100%;
	max-width: 28rem;
	min-width: 220px;
	margin-bottom: 0.35rem;
	padding: 0.45rem 0.6rem;
	border: 1px solid var(--air-border);
	border-radius: var(--air-r-md);
	background: var(--air-field-fill);
	font-family: var(--air-font-mono), monospace;
	font-size: 0.95rem;
}

body:not(.wp-admin) .airnieuws-field--icao .airnieuws-icao-input {
	max-width: 8rem;
	margin-top: 0.15rem;
	font-family: var(--air-font-mono), monospace;
}

@media (max-width: 600px) {
	body:not(.wp-admin) .airnieuws-leden-tabs__nav {
		flex-direction: column;
		border-bottom: none;
	}

	body:not(.wp-admin) .airnieuws-leden-tabs__label {
		border-radius: var(--air-r-md);
		border: 1px solid var(--air-border);
		margin-bottom: 0;
	}
}

/* Foto van de maand (shortcode): badge rechtsonder op de foto */
body:not(.wp-admin) .airnieuws-foto-van-maand {
	margin: 0;
	max-width: 100%;
}

body:not(.wp-admin) .airnieuws-foto-van-maand__frame {
	position: relative;
	display: block;
	line-height: 0;
}

body:not(.wp-admin) .airnieuws-foto-van-maand__img {
	max-width: 100%;
	height: auto;
	display: block;
}

body:not(.wp-admin) .airnieuws-foto-van-maand__badge {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: min(100%, 22rem);
	margin: 0.65rem;
	padding: 0.55rem 0.75rem;
	border-radius: var(--air-r-md, 6px);
	background: rgba(15, 18, 24, 0.78);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.2rem;
	text-align: right;
	line-height: 1.25;
}

body:not(.wp-admin) .airnieuws-foto-van-maand__fotograaf {
	font-family: var(--air-font-sans, system-ui, sans-serif);
	font-size: 0.95rem;
	font-weight: 600;
	color: #fff;
}

body:not(.wp-admin) .airnieuws-foto-van-maand__label {
	font-family: var(--air-font-sans, system-ui, sans-serif);
	font-size: 0.72rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.82);
	letter-spacing: 0.02em;
}
