/**
 * Gemeinsame mobile Korrekturen für die eigenständigen Plugin-Seiten.
 * Die Selektoren bleiben auf RIVF-Komponenten und die bewusst gesetzte
 * Body-Klasse begrenzt, damit normale Theme-Seiten unverändert bleiben.
 */
@media (max-width: 620px) {
	body.rivf-mb-layout-page .wp-block-post-title {
		display: none;
	}

	.rivf-calendar,
	.rivf-wintering,
	.rivf-profile,
	.rivf-apiaries,
	.rivf-marketplace,
	.rivf-board,
	.rivf-import {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.rivf-calendar *,
	.rivf-wintering *,
	.rivf-profile *,
	.rivf-apiaries *,
	.rivf-marketplace *,
	.rivf-board *,
	.rivf-import * {
		box-sizing: border-box;
		min-width: 0;
	}

	.rivf-calendar fieldset,
	.rivf-wintering fieldset,
	.rivf-profile fieldset,
	.rivf-apiaries fieldset,
	.rivf-marketplace fieldset,
	.rivf-board fieldset,
	.rivf-import fieldset {
		min-inline-size: 0;
	}

	.rivf-profile,
	.rivf-apiaries,
	.rivf-import {
		padding-right: 0;
		padding-left: 0;
	}

	.rivf-calendar,
	.rivf-wintering {
		gap: 1rem;
	}

	.rivf-calendar__header,
	.rivf-wintering__header,
	.rivf-profile__header,
	.rivf-apiaries__header,
	.rivf-marketplace__header {
		display: grid;
		gap: .85rem;
		padding: 1rem;
		border-radius: 14px;
	}

	.rivf-calendar__header h1,
	.rivf-wintering__header h1,
	.rivf-profile__header h1,
	.rivf-apiaries__header h1,
	.rivf-marketplace__header h1,
	.rivf-board__header h1,
	.rivf-import__header h1 {
		margin: .1rem 0 .4rem;
		font-size: clamp(1.7rem, 8vw, 2rem);
		line-height: 1.15;
		overflow-wrap: anywhere;
	}

	.rivf-calendar__panel > h2,
	.rivf-calendar__empty h2,
	.rivf-calendar__detail h1,
	.rivf-calendar__location h2,
	.rivf-wintering__panel > h2,
	.rivf-profile .rivf-card h2,
	.rivf-apiaries__form-section h2,
	.rivf-apiaries__list h2,
	.rivf-marketplace__mail-heading h2,
	.rivf-board__detail-head h2,
	.rivf-board__panel h2,
	.rivf-import__panel h2 {
		font-size: clamp(1.25rem, 6vw, 1.5rem);
		line-height: 1.25;
		overflow-wrap: anywhere;
	}

	.rivf-calendar__panel,
	.rivf-calendar__filters,
	.rivf-calendar__detail,
	.rivf-calendar__empty,
	.rivf-wintering__panel,
	.rivf-wintering__filters,
	.rivf-profile .rivf-card,
	.rivf-apiaries__form-section,
	.rivf-marketplace__panel,
	.rivf-board__panel,
	.rivf-import__panel,
	.rivf-import__steps {
		width: 100%;
		max-width: 100%;
		padding: 1rem;
		border-radius: 12px;
	}

	.rivf-calendar__filters,
	.rivf-calendar__form,
	.rivf-calendar__card,
	.rivf-calendar__save-actions,
	.rivf-wintering__form,
	.rivf-wintering__filters,
	.rivf-wintering__season-guide,
	.rivf-profile__layout,
	.rivf-profile .rivf-form__grid,
	.rivf-apiaries__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.rivf-calendar__wide,
	.rivf-wintering__field--wide,
	.rivf-apiaries__field--wide {
		grid-column: auto;
	}

	.rivf-calendar__date {
		width: 100%;
	}

	.rivf-calendar__button,
	.rivf-wintering__button,
	.rivf-apiaries__button,
	.rivf-marketplace__button,
	.rivf-board__button,
	.rivf-import__button {
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	.rivf-calendar__header .rivf-calendar__button,
	.rivf-calendar__filters .rivf-calendar__button,
	.rivf-calendar__form > .rivf-calendar__button,
	.rivf-wintering__header .rivf-wintering__button,
	.rivf-wintering__form > .rivf-wintering__button,
	.rivf-apiaries__header .rivf-apiaries__button,
	.rivf-apiaries__form > .rivf-apiaries__button,
	.rivf-marketplace__header .rivf-marketplace__button,
	.rivf-import__actions .rivf-import__button {
		width: 100%;
	}

	.rivf-calendar input,
	.rivf-calendar textarea,
	.rivf-calendar select,
	.rivf-wintering input,
	.rivf-wintering textarea,
	.rivf-wintering select,
	.rivf-profile input,
	.rivf-profile textarea,
	.rivf-profile select,
	.rivf-apiaries input,
	.rivf-apiaries textarea,
	.rivf-apiaries select,
	.rivf-marketplace input,
	.rivf-marketplace textarea,
	.rivf-marketplace select,
	.rivf-board input,
	.rivf-board textarea,
	.rivf-board select,
	.rivf-import input,
	.rivf-import textarea,
	.rivf-import select {
		width: 100%;
		max-width: 100%;
	}

	.rivf-calendar__table-wrap,
	.rivf-wintering__table-wrap,
	.rivf-board__table-wrap,
	.rivf-import__table-wrap,
	.rivf-calendar__month {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.rivf-calendar__location-map,
	.rivf-calendar__location-map--editor {
		width: 100%;
		height: 320px;
		min-height: 280px;
	}

	.rivf-profile__avatar-card {
		position: static;
	}
}
