/* =========================================================
   OWLWAYS — STECKBRIEF + PLOTTER
   Herbstdesign
   Voraussetzung: aktueller --owlh-* Root
   Beide Templates verwenden die gemeinsame .owl-sheet-Struktur.
========================================================= */


/* =========================================================
   BILD-FALLBACK
   Nutzt das aktuelle Forenbanner. Falls --owlh-header-image
   im Theme nicht gesetzt ist, wird der Herbstheader verwendet.
========================================================= */

.owl-sheet {
	--owlh-sheet-fallback-image: var(--owlh-header-image, url(/images/owlways/herbst-header.jpg));
}


/* =========================================================
   GRUNDRAHMEN
========================================================= */

.owl-sheet {
	width: calc(100% - 20px);
	max-width: var(--owlh-content-width, 1120px);

	margin: 0 auto 30px;

	box-sizing: border-box;
	overflow: hidden;

	background: var(--owlh-surface);
	border: 1px solid var(--owlh-border-soft);
	box-shadow: 0 8px 24px var(--owlh-shadow);

	color: var(--owlh-text);

	font-family: var(--owlh-font-body);
	font-size: 12px;
	line-height: 1.7;
}


.owl-sheet *,
.owl-sheet *::before,
.owl-sheet *::after {
	box-sizing: border-box;
}


.owl-sheet a {
	color: var(--owlh-accent);
	text-decoration: none;
}


.owl-sheet a:hover {
	color: var(--owlh-accent-hover);
	text-decoration: none;
}


.owl-sheet-frame {
	margin: 0;
	padding: 0;

	background: transparent;
	border: 0;
}


.owl-sheet-postbody {
	display: none;
}


/* =========================================================
   KOPFZEILE
========================================================= */

.owl-sheet-meta {
	min-height: 38px;

	padding: 8px 13px;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;

	background: var(--owlh-surface-soft);
	border-bottom: 1px solid var(--owlh-border-soft);

	color: var(--owlh-text-muted);

	font-size: 9px;
	line-height: 1.4;
	letter-spacing: .04em;
}


.owl-sheet-meta-author {
	min-width: 0;
}


.owl-sheet-meta-author > span {
	font-family: var(--owlh-font-serif);
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0;
}


.owl-sheet-meta-link {
	flex: 0 0 auto;

	text-align: right;
}


.owl-sheet-meta-link a {
	color: var(--owlh-text-muted);
}


.owl-sheet-meta-link a:hover {
	color: var(--owlh-accent);
}


/* =========================================================
   HAUPTLAYOUT
========================================================= */

.owl-sheet-table {
	width: 100% !important;

	margin: 0;
	padding: 0;

	display: table;

	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}


.owl-sheet-table > tbody > tr {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	align-items: stretch;
}


.owl-sheet-table td {
	padding: 0;
}


.owl-sheet-portrait-cell {
	width: auto !important;
	min-width: 0;

	background: var(--owlh-nav-bg);
	border-right: 1px solid var(--owlh-border-soft);
}


.owl-sheet-content-cell {
	width: auto !important;
	min-width: 0;

	background: var(--owlh-surface-raised);
}


/* =========================================================
   PROFILBILD
========================================================= */

.owl-sheet .owl-sheet-portrait,
.owl-sheet .userinfoimg.owl-sheet-portrait {
	width: 100%;
	height: 671px;

	margin: 0;
	padding: 0;

	float: none;

	display: block;

	overflow: hidden;
	position: relative;

	background-color: var(--owlh-nav-bg) !important;
	background-repeat: no-repeat !important;

	background-size: cover !important;

	border: 0 !important;
	border-radius: 0 !important;
}




/* Fehlendes Profilbild:
   Die alten Templates setzen /images/profilhg.png inline.
   Dieser Selektor überschreibt genau diesen Fall, sodass keine
   Templateänderung nötig ist. */
.owl-sheet .owl-sheet-portrait[style*="profilhg.png"],
.owl-sheet .userinfoimg.owl-sheet-portrait[style*="profilhg.png"],
.owl-sheet .owl-sheet-portrait-fallback {
	background-image: var(--owlh-sheet-fallback-image) !important;
	background-repeat: no-repeat !important;

	/* Ausschnitt der linken Banneransicht */
	background-position: 14% center !important;
	background-size: auto 100% !important;

	filter: saturate(.88) contrast(.94) brightness(.90);
}


/* Falls das Banner sehr breit ist, wirkt dieser Ausschnitt natürlicher
   als ein gestrecktes Cover. */
.owl-sheet .owl-sheet-portrait[style*="profilhg.png"]::after,
.owl-sheet .userinfoimg.owl-sheet-portrait[style*="profilhg.png"]::after,
.owl-sheet .owl-sheet-portrait-fallback::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgba(53,49,44,.04),
		rgba(53,49,44,.12)
	);
}


/* =========================================================
   TAB-SYSTEM — DESKTOP
========================================================= */

.owl-sheet-tabs {
	position: relative !important;

	width: 100% !important;
	height: auto !important;
	min-height: 620px;

	margin: 0 !important;

	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: stretch;

	background: var(--owlh-surface-raised);
}


/* Die bestehenden .tabs-Wrapper brauchen kein eigenes Layout. */
.owl-sheet-tabs > .tabs {
	display: contents;
}


.owl-sheet-tabs > .tabs > input[type="radio"] {
	position: absolute;

	width: 1px;
	height: 1px;

	margin: -1px;
	padding: 0;

	overflow: hidden;

	clip: rect(0 0 0 0);
	clip-path: inset(50%);

	white-space: nowrap;

	border: 0;
}


/* linke Tabnavigation */

.owl-sheet-tabs > .tabs > label {
	position: static !important;

	left: auto !important;
	top: auto !important;

	width: auto;
	min-width: 0;

	margin: 0;
	padding: 12px 8px;

	display: flex;
	align-items: center;
	justify-content: center;

	background: var(--owlh-surface-soft);
	border: 0;
	border-right: 1px solid var(--owlh-border-soft);
	border-bottom: 1px solid var(--owlh-border-soft);

	color: var(--owlh-text-muted);

	font-family: var(--owlh-font-body) !important;
	font-size: 8px !important;
	font-weight: 700 !important;
	line-height: 1.25;
	letter-spacing: .08em !important;

	text-align: center;
	text-transform: uppercase !important;

	cursor: pointer;
}


.owl-sheet-tabs > .tabs:last-child > label {
	border-bottom: 0;
}


.owl-sheet-tabs .usernava {
	width: 100%;

	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	gap: 7px;

	color: inherit;
}


.owl-sheet-tabs .radius50,
.owl-sheet-actions .radius50 {
	width: 40px !important;
	height: 40px !important;

	margin: 0 auto !important;
	padding: 0 !important;

	display: flex;
	align-items: center;
	justify-content: center;

	background: var(--owlh-surface-raised);
	border: 1px solid var(--owlh-border);
	border-radius: 50%;

	color: var(--owlh-text-muted);

	font-size: 13px !important;
	line-height: 1;
}


.owl-sheet-tabs .menuea,
.owl-sheet-actions .menuea {
	display: block;

	color: inherit;

	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;

	text-transform: inherit;
}


.owl-sheet-tabs > .tabs > label:hover {
	background: var(--owlh-accent-soft);

	color: var(--owlh-accent-hover);
}


.owl-sheet-tabs > .tabs > input:checked + label {
	background: var(--owlh-nav-bg);

	color: var(--owlh-nav-text);
}


.owl-sheet-tabs > .tabs > input:checked + label .radius50 {
	background: var(--owlh-surface);
	border-color: var(--owlh-accent);

	color: var(--owlh-accent);
}


/* Steckbrief: fünf Haupttabs */

.owlsteck .owl-sheet-tabs {
	grid-template-rows: repeat(5, minmax(124px, 1fr));
}


.owlsteck .owl-sheet-tabs > .tabs:nth-of-type(1) > label { grid-column: 1; grid-row: 1; }
.owlsteck .owl-sheet-tabs > .tabs:nth-of-type(2) > label { grid-column: 1; grid-row: 2; }
.owlsteck .owl-sheet-tabs > .tabs:nth-of-type(3) > label { grid-column: 1; grid-row: 3; }
.owlsteck .owl-sheet-tabs > .tabs:nth-of-type(4) > label { grid-column: 1; grid-row: 4; }
.owlsteck .owl-sheet-tabs > .tabs:nth-of-type(5) > label { grid-column: 1; grid-row: 5; }


/* Plotter: vier Haupttabs */

.owlplot .owl-sheet-tabs {
	grid-template-rows: repeat(4, minmax(155px, 1fr));
}


.owlplot .owl-sheet-tabs > .tabs:nth-of-type(1) > label { grid-column: 1; grid-row: 1; }
.owlplot .owl-sheet-tabs > .tabs:nth-of-type(2) > label { grid-column: 1; grid-row: 2; }
.owlplot .owl-sheet-tabs > .tabs:nth-of-type(3) > label { grid-column: 1; grid-row: 3; }
.owlplot .owl-sheet-tabs > .tabs:nth-of-type(4) > label { grid-column: 1; grid-row: 4; }


/* Tabinhalt */

.owl-sheet-tabs > .tabs > .tab-content {
	position: static !important;
	z-index: 1 !important;

	left: auto !important;
	top: auto !important;

	width: auto !important;
	height: auto !important;
	min-width: 0;
	min-height: 620px;

	grid-column: 2;
	grid-row: 1 / -1;

	display: none;

	overflow: hidden !important;

	background: var(--owlh-surface-raised);

	opacity: 1 !important;
}


.owl-sheet-tabs > .tabs > input:checked + label + .tab-content {
	display: block;
}


.owl-tab-inner {
	height: 100%;
	min-height: 620px;

	padding: 22px 24px;

	box-sizing: border-box;
}


/* =========================================================
   SCROLLBEREICHE
========================================================= */

.owl-sheet .owl-tab-scroll {
	max-height: 525px;

	padding: 0 8px 0 0 !important;

	overflow: auto !important;
}


.owl-sheet .owl-overview-scroll {
	max-height: 250px;

	margin: 12px 0;
	padding: 1px 9px 1px 0 !important;

	overflow: auto !important;
}


.owl-sheet .owl-tab-scroll,
.owl-sheet .owl-overview-scroll,
.owl-sheet .profile-family-scroll {
	scrollbar-width: thin;
	scrollbar-color: var(--owlh-scroll-thumb) var(--owlh-scroll-track);
}


.owl-sheet .owl-tab-scroll::-webkit-scrollbar,
.owl-sheet .owl-overview-scroll::-webkit-scrollbar,
.owl-sheet .profile-family-scroll::-webkit-scrollbar {
	width: 5px;
}


.owl-sheet .owl-tab-scroll::-webkit-scrollbar-track,
.owl-sheet .owl-overview-scroll::-webkit-scrollbar-track,
.owl-sheet .profile-family-scroll::-webkit-scrollbar-track {
	background: var(--owlh-scroll-track);
}


.owl-sheet .owl-tab-scroll::-webkit-scrollbar-thumb,
.owl-sheet .owl-overview-scroll::-webkit-scrollbar-thumb,
.owl-sheet .profile-family-scroll::-webkit-scrollbar-thumb {
	background: var(--owlh-scroll-thumb);
}


/* =========================================================
   TITEL
========================================================= */

.owl-sheet .plotusertitle {
	position: relative;

	margin: 0 0 15px;
	padding: 0 0 10px;

	background: transparent;
	border: 0;

	color: var(--owlh-accent) !important;

	font-family: var(--owlh-font-serif);
	font-size: 21px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.25;

	text-align: left;
	text-transform: none;
}


.owl-sheet .plotusertitle::after {
	content: "";

	position: absolute;
	left: 0;
	bottom: 0;

	width: 45px;
	height: 1px;

	background: var(--owlh-accent);
}


.owl-sheet .plotusertitle a {
	color: inherit;
}


.owl-sheet .headh2 {
	margin: -7px 0 15px;

	color: var(--owlh-text-muted);

	font-size: 8px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .10em;

	text-transform: uppercase;
}


.owl-sheet .designh2,
.owl-sheet .owl-tab-scroll > h2,
.owl-sheet .owl-overview-scroll > h2,
.owl-sheet .plotuserp > h2,
.owl-sheet .steckiuserp > h2 {
	position: relative;

	margin: 18px 0 10px;
	padding: 0 0 7px;

	border: 0;
	border-bottom: 1px solid var(--owlh-border-soft);

	color: var(--owlh-accent);

	font-family: var(--owlh-font-serif);
	font-size: 17px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.3;

	text-transform: none;
}


.owl-sheet .owl-tab-scroll > h2:first-child,
.owl-sheet .owl-overview-scroll > h2:first-child {
	margin-top: 0;
}


.owl-sheet .designh3 {
	position: relative;

	margin: 15px 0 8px;
	padding: 7px 10px;

	background: var(--owlh-surface-soft);
	border: 0;
	border-left: 2px solid var(--owlh-accent);

	color: var(--owlh-accent-hover);

	font-family: var(--owlh-font-serif);
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.35;

	text-transform: none;
}


.owl-sheet h5 {
	margin: 10px 0 5px;

	color: var(--owlh-accent);

	font-size: 8px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: .055em;

	text-transform: uppercase;
}


.owl-sheet h6 {
	margin: 6px 0 10px;
	padding: 7px 9px;

	display: inline-block;

	background: var(--owlh-surface-soft);
	border: 1px solid var(--owlh-border);

	color: var(--owlh-accent);

	font-size: 8px;
	font-weight: 700;
	letter-spacing: .07em;

	text-transform: uppercase;
}


/* =========================================================
   FAKTEN / META-KARTEN
========================================================= */

.owl-sheet .boxflexw {
	display: flex !important;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 6px;
}


.owl-sheet .plotuserfact,
.owl-sheet .profiletab2pn,
.owl-sheet .profiletab2drittel,
.owl-sheet .profiletab2fact {
	min-width: 0;

	margin: 0 !important;
	padding: 8px 10px !important;

	background: var(--owlh-surface);
	border: 1px solid var(--owlh-border-soft);

	color: var(--owlh-text-soft);

	font-size: 9.5px;
	line-height: 1.45;

	text-align: left;
}


.owl-sheet .plotuserfact {
	flex: 1 1 135px;
}


.owl-sheet .profiletab2pn {
	flex: 1 1 100%;
}


.owl-sheet .profiletab2drittel {
	flex: 1 1 calc(33.333% - 6px);
}


.owl-sheet .profiletab2fact {
	flex: 1 1 calc(50% - 6px);
}


/* =========================================================
   TEXTBLÖCKE
========================================================= */

.owl-sheet .steckiuserp,
.owl-sheet .plotuserp {
	color: var(--owlh-text-soft);

	font-size: 12px;
	line-height: 1.78;

	text-align: justify;
}


.owl-sheet .steckiuserp p,
.owl-sheet .plotuserp p {
	margin: 0 0 10px;
}


.owl-sheet .steckiuserp ul,
.owl-sheet .plotuserp ul,
.owl-sheet .steckiuserp ol,
.owl-sheet .plotuserp ol {
	margin: 7px 0 10px;
	padding-left: 20px;
}


.owl-sheet .steckiuserp blockquote,
.owl-sheet .plotuserp blockquote {
	margin: 10px 0;
	padding: 9px 12px;

	background: var(--owlh-surface-soft);
	border-left: 2px solid var(--owlh-accent);

	color: var(--owlh-text-muted);
}


/* =========================================================
   ZITAT
========================================================= */

.owl-sheet .owl-quote-wrap,
.owl-sheet .boxflexac.boxflex {
	margin: 0 0 15px;
	padding: 10px 14px !important;

	display: flex;
	align-items: center;
	gap: 12px;

	background: var(--owlh-surface);
	border: 1px solid var(--owlh-border-soft);
}


.owl-sheet .quotemark {
	flex: 0 0 auto;

	color: var(--owlh-accent-soft);

	font-family: var(--owlh-font-serif);
	font-size: 54px;
	font-weight: normal;
	line-height: .8;
}


.owl-sheet .quoteinhalt {
	min-width: 0;
	flex: 1 1 auto;
}


.owl-sheet .quotecont {
	padding: 0 !important;

	color: var(--owlh-text-soft);

	font-family: var(--owlh-font-serif);
	font-size: 13px;
	font-style: italic;
	line-height: 1.6;

	text-align: left;
}


/* =========================================================
   ZWEISPALTIGE INHALTE
========================================================= */

.owl-sheet .boxflex {
	display: flex;
}


.owl-sheet .boxf2 {
	width: 50% !important;
	min-width: 0;

	padding: 0 10px !important;
}


.owl-sheet .boxf2:first-child {
	padding-left: 0 !important;
}


.owl-sheet .boxf2:last-child {
	padding-right: 0 !important;
}


/* =========================================================
   HINWEISBOXEN
========================================================= */

.owl-sheet .timeleg {
	margin: 12px 0 !important;
	padding: 10px 12px !important;

	background: var(--owlh-info-bg);
	border: 1px solid var(--owlh-info-border);
	border-left: 2px solid var(--owlh-accent);

	color: var(--owlh-text-soft);

	font-size: 10.5px;
	line-height: 1.6;
}


/* =========================================================
   FAMILIEN-TAB IM STECKBRIEF
========================================================= */

.owlsteck .profile-family-wrapper {
	height: 100%;
	min-height: 620px;

	padding: 22px 24px;

	background: var(--owlh-surface-raised);
}


.owlsteck .profile-family-tabs {
	margin: 0 0 13px;
	padding: 5px;

	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;

	background: var(--owlh-surface-soft);
	border: 1px solid var(--owlh-border-soft);
}


.owlsteck .profile-family-tabs input[type="radio"] {
	position: absolute;

	width: 1px;
	height: 1px;

	overflow: hidden;

	opacity: 0;
}


.owlsteck .profile-family-tabs label {
	position: static !important;

	margin: 0;
	padding: 7px 10px;

	background: var(--owlh-surface-raised);
	border: 1px solid var(--owlh-border);

	color: var(--owlh-text-muted);

	font-size: 8px;
	font-weight: 700;
	letter-spacing: .06em;

	cursor: pointer;

	text-transform: uppercase;
}


.owlsteck .profile-family-tabs label:hover {
	background: var(--owlh-accent-soft);
	color: var(--owlh-accent-hover);
}


.owlsteck .profile-family-tabs input:checked + label {
	background: var(--owlh-nav-bg);
	border-color: var(--owlh-nav-bg);

	color: var(--owlh-nav-text);
}


.owlsteck .profile-family-panel {
	min-width: 0;
}


.owlsteck .profile-family-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}


.owlsteck .profile-family-responsible {
	flex: 0 0 auto;

	padding: 5px 7px;

	background: var(--owlh-warning-bg);
	border: 1px solid var(--owlh-warning-border);

	color: var(--owlh-warning);

	font-family: var(--owlh-font-body);
	font-size: 7px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .06em;

	text-transform: uppercase;
}


.owlsteck .profile-family-scroll {
	max-height: 415px;

	margin: 13px 0;
	padding-right: 8px;

	overflow: auto;
}


/* =========================================================
   AKTIONSLEISTE UNTER DEN TABS
========================================================= */

.owl-sheet-actions {
	padding: 10px 12px;

	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;

	background: var(--owlh-surface-soft);
	border-top: 1px solid var(--owlh-border-soft);
}


.owl-sheet-action {
	width: auto !important;
	height: auto !important;

	margin: 0 !important;
}


.owl-sheet-action a {
	display: block;

	color: var(--owlh-text-muted);
}


.owl-sheet-actions .usernava {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 7px;

	color: inherit;

	font-size: 8px;
	font-weight: 700;
	letter-spacing: .06em;

	text-transform: uppercase;
}


.owl-sheet-actions .radius50 {
	width: 30px !important;
	height: 30px !important;

	font-size: 10px !important;
}


.owl-sheet-action a:hover {
	color: var(--owlh-accent);
}


.owl-sheet-action a:hover .radius50 {
	background: var(--owlh-accent-soft);
	border-color: var(--owlh-border-strong);

	color: var(--owlh-accent-hover);
}


/* =========================================================
   POST-MANAGEMENT
========================================================= */

.owl-sheet-controls {
	min-height: 38px;

	padding: 7px 10px;

	overflow: hidden;

	background: var(--owlh-surface);
	border-top: 1px solid var(--owlh-border-soft);

	text-align: right;
}


.owl-sheet-controls .post_controls {
	margin: 0;
	padding: 0;
}


.owl-sheet-controls .postbit_buttons a,
.owl-sheet-controls .postbit_buttons span {
	font-size: 9px;
}


/* =========================================================
   PLOTTER — KLEINE BESONDERHEITEN
========================================================= */

.owlplot .owl-sheet-content-cell > .timeleg {
	margin: 20px !important;
}


.owlplot .owl-sheet-tabs .usernava {
	line-height: 1.35;
}


.owlplot .owl-sheet-tabs > .tabs > label .usernava > br {
	display: none;
}


/* =========================================================
   FOKUS
========================================================= */

.owl-sheet label:focus-visible,
.owl-sheet a:focus-visible,
.owl-sheet button:focus-visible,
.owl-sheet input:focus-visible {
	outline: 2px solid var(--owlh-accent);
	outline-offset: 2px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.owl-sheet-table > tbody > tr {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.owl-sheet .owl-sheet-portrait,
	.owl-sheet .userinfoimg.owl-sheet-portrait {
		height: 600px !important;
	}

	.owl-sheet-tabs {
		grid-template-columns: 96px minmax(0, 1fr);
		min-height: 600px;
	}

	.owlsteck .owl-sheet-tabs {
		grid-template-rows: repeat(5, minmax(120px, 1fr));
	}

	.owlplot .owl-sheet-tabs {
		grid-template-rows: repeat(4, minmax(150px, 1fr));
	}

	.owl-sheet-tabs > .tabs > .tab-content,
	.owl-tab-inner,
	.owlsteck .profile-family-wrapper {
		min-height: 600px;
	}

	.owl-tab-inner,
	.owlsteck .profile-family-wrapper {
		padding: 18px;
	}

	.owl-sheet-tabs > .tabs > label {
		padding-left: 5px;
		padding-right: 5px;
	}

	.owl-sheet-tabs .radius50 {
		width: 36px !important;
		height: 36px !important;
	}

	.owl-sheet .profiletab2drittel {
		flex-basis: calc(50% - 6px);
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

	.owl-sheet {
		width: calc(100% - 12px);

		overflow: visible;
	}

	.owl-sheet-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.owl-sheet-meta-link {
		text-align: left;
	}

	.owl-sheet-table,
	.owl-sheet-table > tbody,
	.owl-sheet-table > tbody > tr,
	.owl-sheet-table td {
		width: 100% !important;

		display: block;
	}

	.owl-sheet-table > tbody > tr {
		display: block;
	}

	.owl-sheet-portrait-cell {
		border-right: 0;
		border-bottom: 1px solid var(--owlh-border-soft);
	}

	.owl-sheet .owl-sheet-portrait,
	.owl-sheet .userinfoimg.owl-sheet-portrait {
		width: 100% !important;
		height: 300px !important;

		background-position: center 20% !important;
	}

	.owl-sheet .owl-sheet-portrait[style*="profilhg.png"],
	.owl-sheet .userinfoimg.owl-sheet-portrait[style*="profilhg.png"],
	.owl-sheet .owl-sheet-portrait-fallback {
		background-position: 18% center !important;
		background-size: cover !important;
	}

	/*
	 * Mobil liegen alle Tabbuttons in einer horizontal umbrechenden Leiste.
	 * Der aktive Inhalt folgt darunter in voller Breite.
	 */
	.owl-sheet-tabs,
	.owlsteck .owl-sheet-tabs,
	.owlplot .owl-sheet-tabs {
		min-height: 0;

		display: flex !important;
		align-items: stretch;
		flex-wrap: wrap;

		background: var(--owlh-surface-soft);
	}

	.owl-sheet-tabs > .tabs {
		display: contents;
	}

	.owl-sheet-tabs > .tabs > label {
		width: auto;

		min-height: 65px;

		padding: 8px 6px;

		flex: 1 1 90px;
		order: 0;

		border-right: 1px solid var(--owlh-border-soft);
		border-bottom: 1px solid var(--owlh-border-soft);
	}

	.owl-sheet-tabs .usernava {
		gap: 4px;
	}

	.owl-sheet-tabs .radius50 {
		width: 30px !important;
		height: 30px !important;

		font-size: 10px !important;
	}

	.owl-sheet-tabs > .tabs > .tab-content {
		width: 100% !important;
		min-height: 0;

		flex: 0 0 100%;
		order: 1;

		background: var(--owlh-surface-raised);
	}

	.owl-tab-inner,
	.owlsteck .profile-family-wrapper {
		min-height: 0;

		padding: 17px 15px;
	}

	.owl-sheet .owl-tab-scroll,
	.owl-sheet .owl-overview-scroll,
	.owlsteck .profile-family-scroll {
		max-height: none;

		padding-right: 0 !important;

		overflow: visible !important;
	}

	.owl-sheet .plotusertitle {
		font-size: 19px;
	}

	.owl-sheet .boxflex {
		flex-wrap: wrap;
	}

	.owl-sheet .boxf2 {
		width: 100% !important;

		padding: 0 !important;
	}

	.owl-sheet .boxf2 + .boxf2 {
		margin-top: 13px;
	}

	.owl-sheet .profiletab2drittel,
	.owl-sheet .profiletab2fact,
	.owl-sheet .plotuserfact {
		flex: 1 1 calc(50% - 6px);
	}

	.owl-sheet .steckiuserp,
	.owl-sheet .plotuserp {
		text-align: left;
	}

	.owlsteck .profile-family-title {
		align-items: flex-start;
		flex-direction: column;
	}

	.owl-sheet-actions {
		justify-content: flex-start;
	}

}


/* =========================================================
   KLEINE SMARTPHONES
========================================================= */

@media (max-width: 460px) {

	.owl-sheet {
		width: calc(100% - 8px);
	}

	.owl-sheet .owl-sheet-portrait,
	.owl-sheet .userinfoimg.owl-sheet-portrait {
		height: 235px !important;
	}

	.owl-sheet-tabs > .tabs > label {
		flex-basis: calc(50% - 1px);
	}

	.owl-tab-inner,
	.owlsteck .profile-family-wrapper {
		padding: 14px 12px;
	}

	.owl-sheet .profiletab2drittel,
	.owl-sheet .profiletab2fact,
	.owl-sheet .plotuserfact {
		flex-basis: 100%;
	}

	.owl-sheet .owl-quote-wrap,
	.owl-sheet .boxflexac.boxflex {
		align-items: flex-start;
		padding: 9px 10px !important;
	}

	.owl-sheet .quotemark {
		font-size: 42px;
	}

	.owlsteck .profile-family-tabs {
		align-items: stretch;
		flex-direction: column;
	}

	.owlsteck .profile-family-tabs label {
		width: 100%;
	}

	.owl-sheet-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.owl-sheet-action a {
		width: 100%;
	}

}

.scaleimages {
padding:20px;
text-align:justify;}

/* =========================================================
   OWLWAYS — POSTBIT
   Editoriales Kartenlayout passend zum Header
   Farben ausschließlich über bestehende --owlh-* Rootvariablen
========================================================= */


/* =========================================================
   GRUNDKARTE
========================================================= */

.owlpb-post {
	width: 100%;
	margin: 0 0 28px;
	padding: 0 !important;
	box-sizing: border-box;
	overflow: visible !important;
	background: var(--owlh-surface);
	border: 1px solid var(--owlh-border-soft);
	box-shadow: 0 8px 24px var(--owlh-shadow);
	color: var(--owlh-text);
}

.owlpb-post.post.classic {
	padding-top: 0;
}

.owlpb-layout {
	display: grid;
	grid-template-columns: minmax(260px, 285px) minmax(0, 1fr);
	align-items: stretch;
	overflow: visible;
}


/* =========================================================
   AUTORENSPALTE
========================================================= */

.owlpb-author {
	position: relative;
	align-self: stretch;
	min-width: 0;
	overflow: visible;
	background: var(--owlh-surface-soft);
	border-right: 1px solid var(--owlh-border-soft);
}

.owlpb-author-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 18px;
	z-index: 2;
	width: 100%;
	height: max-content;
	padding: 26px 22px 24px;
	box-sizing: border-box;
}


/* =========================================================
   NAME / USERTITEL
========================================================= */

.owlpb-author-head {
	margin-bottom: 14px;
	text-align: center;
}

.owlpb-author-name {
	overflow-wrap: anywhere;
	color: var(--owlh-accent);
	font-family: var(--owlh-font-serif);
	font-size: 27px;
	font-weight: normal;
	line-height: 1.05;
}

.owlpb-author-name a {
	color: inherit;
	text-decoration: none;
}

.owlpb-author-name a:hover {
	color: var(--owlh-accent);
	text-decoration: none;
}

.owlpb-author-title {
	margin-top: 7px;
	color: var(--owlh-text-muted);
	font-size: 9px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .13em;
	text-transform: uppercase;
}


/* =========================================================
   AVATAR-KARTE
========================================================= */

.owlpb-avatar-card {
	position: relative;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto 18px;
	padding: 8px;
	box-sizing: border-box;
	background: var(--owlh-surface-raised);
	border: 1px solid var(--owlh-border-strong);
}

/* kleine Karten-Anspielung auf die Schokofroschform */
.owlpb-avatar-card::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -7px;
	width: 14px;
	height: 14px;
	transform: translateX(-50%) rotate(45deg);
	background: var(--owlh-surface-raised);
	border-left: 1px solid var(--owlh-border-strong);
	border-top: 1px solid var(--owlh-border-strong);
}

.owlpb-avatar {
	position: relative;
	z-index: 1;
	width: auto;
	max-width: 100%;
	overflow: hidden;
	background: var(--owlh-surface-deep);
}

.owlpb-avatar img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	display: block;
	object-fit: contain;
}


/* =========================================================
   PN
========================================================= */

.owlpb-pm {
	position: relative;
	z-index: 2;
	margin-top: 7px;
}

.owlpb-pm:empty {
	display: none;
}

.owlpb-pm a,
.owlpb-pm .postbit_pm {
	width: 100%;
	margin: 0 !important;
	padding: 7px 8px !important;
	box-sizing: border-box;
	display: block !important;
	background: var(--owlh-nav-bg) !important;
	border: 0 !important;
	color: var(--owlh-nav-text) !important;
	font-size: 7px !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .12em;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.owlpb-pm a:hover {
	background: var(--owlh-accent) !important;
	color: var(--owlh-hero-text) !important;
	text-decoration: none !important;
}


/* =========================================================
   PROFILDETAILS
========================================================= */

.owlpb-author-info {
	min-width: 0;
	margin-top: 16px;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	background: var(--owlh-surface-raised);
	border: 1px solid var(--owlh-border-soft);
	color: var(--owlh-text-soft);
	font-size: 13px;
	line-height: 1.6;
	text-align: left;
	overflow-wrap: anywhere;
}

.owlpb-author-info a {
	color: var(--owlh-accent);
	text-decoration: none;
}

.owlpb-author-info a:hover {
	color: var(--owlh-accent-hover);
	text-decoration: none;
}


.owlpb-author-info-title {
	padding: 10px 13px 9px;
	background: var(--owlh-nav-bg);
	color: var(--owlh-nav-text);
	font-size: 8px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.owlpb-author-info-content {
	padding: 0;
}


/* =========================================================
   STRUKTURIERTE CHARAKTERINFOS
========================================================= */

.owlpb-profile-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-bottom: 1px solid var(--owlh-border-soft);
}

.owlpb-profile-fact {
	min-width: 0;
	padding: 11px 12px 10px;
	box-sizing: border-box;
	background: var(--owlh-surface);
	border-right: 1px solid var(--owlh-border-soft);
	border-bottom: 1px solid var(--owlh-border-soft);
}

.owlpb-profile-fact:nth-child(2n) {
	border-right: 0;
}

.owlpb-profile-fact:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.owlpb-profile-label {
	display: block;
	margin-bottom: 4px;
	color: var(--owlh-text-muted);
	font-size: 8px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .10em;
	text-transform: uppercase;
}

.owlpb-profile-value {
	display: block;
	min-width: 0;
	overflow: hidden;
	color: var(--owlh-heading);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.owlpb-profile-value a {
	color: inherit;
	text-decoration: none;
}

.owlpb-profile-value a:hover {
	color: var(--owlh-accent);
	text-decoration: none;
}

.owlpb-profile-bio {
	padding: 13px 14px 15px;
	background: var(--owlh-surface-raised);
}

.owlpb-profile-bio-label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 9px;
	color: var(--owlh-accent);
	font-size: 8px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.owlpb-profile-bio-label::after {
	content: "";
	height: 1px;
	flex: 1 1 auto;
	background: var(--owlh-border);
}

.owlpb-profile-bio-text {
	color: var(--owlh-text-soft);
	font-size: 12px;
	line-height: 1.7;
	text-align: left;
	hyphens: auto;
}

.owlpb-profile-bio-text > :first-child {
	margin-top: 0;
}

.owlpb-profile-bio-text > :last-child {
	margin-bottom: 0;
}


/* =========================================================
   ONLINESTATUS
========================================================= */

.owlpb-online {
	min-height: 14px;
	margin-top: 12px;
	color: var(--owlh-text-muted);
	font-size: 10px;
	line-height: 1.4;
	text-align: center;
}

.owlpb-online:empty {
	display: none;
}

.owlpb-online img {
	max-width: 100%;
	vertical-align: middle;
}


/* =========================================================
   BEITRAGSSPALTE
========================================================= */

.owlpb-content {
	min-width: 0;
	display: block;
	background: var(--owlh-surface-raised);
}


/* =========================================================
   POSTKOPF
========================================================= */

.owlpb-posthead {
	padding: 16px 22px 13px;
	box-sizing: border-box;
	background: var(--owlh-surface);
	border-bottom: 1px solid var(--owlh-border-soft);
}

.owlpb-post .post_head {
	margin: 0;
	padding: 0;
	border: 0;
}

.owlpb-posthead-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.owlpb-postdate {
	min-width: 0;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px 14px;
	color: var(--owlh-text-soft);
	font-size: 11px;
}

.owlpb-postdate-main {
	color: var(--owlh-heading);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	line-height: 1.25;
}

.owlpb-wordcount {
	color: var(--owlh-text-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.owlpb-wordcount span {
	color: var(--owlh-accent);
}

.owlpb-postnumber {
	flex: 0 0 auto;
	color: var(--owlh-accent);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
}

.owlpb-postnumber a {
	color: var(--owlh-accent);
	text-decoration: none;
}

.owlpb-postnumber a:hover {
	color: var(--owlh-accent-hover);
	text-decoration: none;
}

.owlpb-edited {
	margin-top: 6px;
	color: var(--owlh-text-muted);
	font-size: 10px;
	line-height: 1.45;
}

.owlpb-subject-extra {
	margin-top: 7px;
	color: var(--owlh-text-soft);
	font-size: 11px;
	line-height: 1.5;
}

.owlpb-subject-extra:empty {
	display: none;
}


/* =========================================================
   TOOLS / POSTBIT-BUTTONS
========================================================= */

.owlpb-tools {
	min-height: 38px;
	padding: 7px 12px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: var(--owlh-surface-soft);
	border-bottom: 1px solid var(--owlh-border-soft);
}

.owlpb-authorchange {
	min-width: 0;
	color: var(--owlh-text-muted);
	font-size: 10px;
}

.owlpb-authorchange:empty {
	display: none;
}

.owlpb-controls {
	margin-left: auto;
}

.owlpb-post .post_controls {
	margin: 0;
	padding: 0;
	clear: none;
	overflow: visible;
	background: transparent;
	border: 0;
}

.owlpb-post .postbit_buttons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 4px;
}

.owlpb-post .postbit_buttons > a:link,
.owlpb-post .postbit_buttons > a:visited,
.owlpb-post .postbit_buttons > a:hover,
.owlpb-post .postbit_buttons > a:active {
	margin: 0;
	padding: 4px 6px;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	box-sizing: border-box;
	background: var(--owlh-surface-raised);
	border: 1px solid var(--owlh-border);
	color: var(--owlh-text-soft);
	font-size: 10px;
	line-height: 1.15;
	text-decoration: none;
}

.owlpb-post .postbit_buttons > a:hover {
	background: var(--owlh-accent-soft);
	border-color: var(--owlh-border-strong);
	color: var(--owlh-accent-hover);
}

.owlpb-post .postbit_buttons a span {
	display: inline-block;
}


/* =========================================================
   ADMINMETA
========================================================= */

.owlpb-meta {
	min-height: 0;
	margin: 0 !important;
	padding: 7px 22px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: var(--owlh-surface-raised);
	border-bottom: 1px solid var(--owlh-border-soft);
	color: var(--owlh-text-muted) !important;
	font-size: 10px !important;
	line-height: 1.45;
}

.owlpb-meta:empty {
	display: none;
}

.owlpb-meta a {
	color: var(--owlh-text-soft) !important;
}


/* =========================================================
   POSTBODY
========================================================= */

.owlpb-body {
	margin: 0;
	padding: 38px 44px 42px !important;
	box-sizing: border-box;
	background: var(--owlh-surface-raised);
	color: var(--owlh-text);
	font-size: 12px !important;
	line-height: 1.82;
}

.owlpb-text {
	width: 100%;
	max-width: 78ch;
	min-width: 0;
	margin: 0 auto;
	overflow-wrap: break-word;
	word-break: normal;
	text-align:justify;
}

.owlpb-text > :first-child {
	margin-top: 0;
}

.owlpb-text > :last-child {
	margin-bottom: 0;
}

.owlpb-text img {
	max-width: 100%;
	height: auto;
}

.owlpb-text a {
	color: var(--owlh-accent);
}

.owlpb-text a:hover {
	color: var(--owlh-accent-hover);
}


/* =========================================================
   ZITATE / CODE IM POST
========================================================= */

.owlpb-text blockquote {
	margin: 18px 0;
	padding: 14px 16px;
	background: var(--owlh-surface-soft);
	border: 1px solid var(--owlh-border-soft);
	border-left: 3px solid var(--owlh-accent-soft);
	color: var(--owlh-text-soft);
}

.owlpb-text blockquote cite {
	margin: 0 0 9px;
	padding: 0 0 6px;
	border-bottom: 1px solid var(--owlh-border-soft);
	color: var(--owlh-heading);
}

.owlpb-text .codeblock {
	margin: 18px 0;
	padding: 14px;
	background: var(--owlh-surface-soft);
	border: 1px solid var(--owlh-border-soft);
}

.owlpb-text .codeblock .title {
	border-bottom-color: var(--owlh-border-soft);
	color: var(--owlh-heading);
}


/* =========================================================
   HAUSPUNKTE
========================================================= */

.owlpb-housepoints {
	margin: 0 0 28px;
	padding: 18px;
	background: var(--owlh-surface);
	border: 1px solid var(--owlh-border-soft);
}

.owlpb-housepoints-head {
	margin-bottom: 15px;
	text-align: center;
}

.owlpb-housepoints-head > span {
	color: var(--owlh-accent);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.owlpb-housepoints-head h2 {
	margin: 4px 0 0;
	color: var(--owlh-heading);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-weight: normal;
	font-style: italic;
	line-height: 1.1;
}

.owlpb-housepoints-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.owlpb-housepoint {
	min-width: 0;
	padding: 13px 8px;
	box-sizing: border-box;
	background: var(--owlh-surface-soft);
	border: 1px solid var(--owlh-border-soft);
	text-align: center;
}

.owlpb-housepoint strong {
	display: block;
	color: inherit;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.2;
}

.owlpb-housepoint span {
	margin-top: 5px;
	display: block;
	color: inherit;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .10em;
	text-transform: uppercase;
}


/* =========================================================
   REAKTIONEN
========================================================= */

.owlpb-reactions {
	padding: 12px 22px;
	background: var(--owlh-surface);
	border-top: 1px solid var(--owlh-border-soft);
	color: var(--owlh-text-soft);
}

.owlpb-reactions:empty {
	display: none;
}

.owlpb-reactions .majreactions_anker {
	display: none;
}


/* =========================================================
   SIGNATUR
========================================================= */

.owlpb-signature {
	margin-top: 22px;
	padding: 20px 22px 24px;
	background: var(--owlh-surface);
	border-top: 1px solid var(--owlh-border-soft);
	overflow: hidden;
	text-align: center;
}

.owlpb-signature:empty {
	display: none;
}

.owlpb-signature .signature {
	margin: 0;
	padding: 0;
	border: 0;
}

.owlpb-signature img {
	max-width: 100%;
	height: auto;
}


/* =========================================================
   UNAPPROVED / DELETED
========================================================= */

.owlpb-post.unapproved_post {
	background: var(--owlh-error-bg);
	border-color: var(--owlh-error-border);
}

.owlpb-post.deleted_post {
	background: var(--owlh-deleted-bg);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

	.owlpb-layout {
		grid-template-columns: minmax(220px, 245px) minmax(0, 1fr);
	}

	.owlpb-author-sticky {
		padding: 18px 13px;
	}

	.owlpb-author-name {
		font-size: 24px;
	}

	.owlpb-avatar-card {
		max-width: 100%;
	}

	.owlpb-author-info {
		font-size: 11.5px;
	}

	.owlpb-body {
		padding: 32px 30px 36px !important;
		font-size: 15px !important;
	}

	.owlpb-housepoints-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

	.owlpb-post {
		margin-bottom: 20px;
	}

	.owlpb-layout {
		display: block;
	}

	.owlpb-author {
		border-right: 0;
		border-bottom: 1px solid var(--owlh-border-soft);
	}

	.owlpb-author-sticky {
		position: static;
		top: auto;
		padding: 15px;
		display: grid;
		grid-template-columns: 115px minmax(0, 1fr);
		grid-template-areas:
			"head head"
			"avatar info"
			"avatar online";
		gap: 10px 14px;
		align-items: start;
	}

	.owlpb-author-head {
		grid-area: head;
		margin: 0 0 3px;
		text-align: left;
	}

	.owlpb-author-name {
		font-size: 21px;
	}

	.owlpb-avatar-card {
		grid-area: avatar;
		width: fit-content;
		max-width: 115px;
		margin: 0;
	}


	.owlpb-profile-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.owlpb-profile-bio-text {
		font-size: 12px;
	}

	.owlpb-author-info {
		grid-area: info;
		margin: 0;
		font-size: 11.5px;
	}

	.owlpb-online {
		grid-area: online;
		margin: 0;
		text-align: left;
	}

	.owlpb-posthead {
		padding: 13px 15px 11px;
	}

	.owlpb-tools {
		padding: 7px 9px;
		align-items: flex-start;
		flex-direction: column;
	}

	.owlpb-controls {
		width: 100%;
		margin-left: 0;
	}

	.owlpb-post .postbit_buttons {
		justify-content: flex-start;
	}

	.owlpb-meta {
		padding: 5px 15px;
	}

	.owlpb-body {
		padding: 25px 19px 29px !important;
		font-size: 15px !important;
		line-height: 1.78;
	}

	.owlpb-reactions,
	.owlpb-signature {
		padding-left: 15px;
		padding-right: 15px;
	}
}


/* =========================================================
   KLEINE SMARTPHONES
========================================================= */

@media (max-width: 480px) {

	.owlpb-author-sticky {
		display: block;
		padding: 14px;
	}

	.owlpb-author-head {
		text-align: center;
	}

	.owlpb-avatar-card {
		width: fit-content;
		max-width: 100%;
		margin: 14px auto;
	}


	.owlpb-profile-facts {
		grid-template-columns: 1fr;
	}

	.owlpb-profile-fact,
	.owlpb-profile-fact:nth-child(2n),
	.owlpb-profile-fact:nth-last-child(-n + 2) {
		border-right: 0;
		border-bottom: 1px solid var(--owlh-border-soft);
	}

	.owlpb-profile-fact:last-child {
		border-bottom: 0;
	}

	.owlpb-author-info {
		margin-top: 10px;
	}

	.owlpb-online {
		margin-top: 9px;
		text-align: center;
	}

	.owlpb-posthead-main {
		gap: 10px;
	}

	.owlpb-postdate {
		display: block;
	}

	.owlpb-wordcount {
		margin-top: 4px;
		display: block;
	}

	.owlpb-postnumber {
		font-size: 12px;
	}

	.owlpb-post .postbit_buttons > a:link,
	.owlpb-post .postbit_buttons > a:visited,
	.owlpb-post .postbit_buttons > a:hover,
	.owlpb-post .postbit_buttons > a:active {
		padding: 5px;
	}

	.owlpb-body {
		padding: 23px 16px 27px !important;
		font-size: 15px !important;
	}

	.owlpb-housepoints {
		padding: 14px;
	}

	.owlpb-housepoints-grid {
		grid-template-columns: 1fr 1fr;
		gap: 6px;
	}

	.owlpb-housepoint {
		padding: 10px 6px;
	}

	.owlpb-housepoint strong {
		font-size: 17px;
	}

	.owlpb-housepoints-head h2 {
		font-size: 20px;
	}
}
