:root {
	--header-height: 6.25rem;	
}

html,
body {
	overflow: hidden;
}

body {
/*	overflow-y: scroll;*/
	padding-top: calc(var(--header-height) + -1px);
}

h1,
.h1 {
	font-size: 1.75rem;
	font-weight: 700;
	border-bottom: 2px solid var(--bs-secondary);
	text-transform: uppercase;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}

h2,
.h2 {
	font-size: 1.375rem;
	font-weight: 700;
}

h3,
.h3  {
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
}

h4,
.h4 {
	font-size: .875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--bs-light);
}

h5,
.h5 {
	font-size: .875rem;
	font-weight: 700;
	color: var(--bs-light);
}

h6,
.h6 {

}

a {
	text-decoration: none!important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;	

    word-wrap: break-word;
}

a:focus,
a:hover,
input,
textarea {
	box-shadow: none!important;
	outline: none!important;
}

p:last-child {
	margin-bottom: 0;
}


/* TYPO3 Reboot */
.extbase-debugger {
	overflow: visible;
}

.frame-type-textmedia .ce-gallery, 
.frame-type-textmedia .ce-column,
.frame-type-textmedia .ce-outer,
.frame-type-textmedia .ce-inner {
	float: none;
}

.ce-gallery figure {
	display: inline-block;
	margin: 0 0 1rem;
}

.ce-gallery figure.video {
	width: 100%
}

.ce-gallery figcaption {
	display: block;
}

.ce-outer, 
.ce-inner {
	width: 100%;
}

.ce-left .row > * {
	text-align: left;
}

.ce-center .row > * {
	text-align: center;
}

.ce-right .row > * {
	text-align: right;
}


/* Bootstrap Theme */
.table {
	--bs-table-hover-bg: var(--bs-secondary);
	--bs-table-hover-color: var(--bs-white);
}

.table-hover > tbody > tr:hover > * a {
	color: var(--bs-table-hover-color);
}

.flex-grow-05 {
	flex-grow: .5!important;
}

.min-h-25 {
	min-height: 2.5rem;
}


/* mmenu */
:root {
/*    --mm-max-size: 340px;*/
    --mm-sidebar-collapsed-size: 0;
}

.mm-menu--theme-light {
    --mm-color-background: var(--bs-primary);
    --mm-color-border: transparent;
    --mm-color-icon: var(--bs-white);
    --mm-color-text: var(--bs-white);
    --mm-color-text-dimmed: var(--bs-white);
    --mm-color-background-highlight: rgb(0 0 0 / 0.05);
    --mm-color-background-emphasis: transparent;
    --mm-color-focusring: var(--bs-primary);
}

#menu:not(.mm-menu) {
	display: none;
}

header a[href="#menu"] {
	display: inline;
}

header a[href="#page"] {
	display: none;
}

.mm-wrapper--opened header a[href="#menu"] {
	display: none;
}

.mm-wrapper--opened header a[href="#page"] {
	display: inline;
}

.mm-menu {
	padding-top: var(--header-height);
	font-weight: 700;
	border: 0;
}

.mm-panel {
	border: 0!important;
}

.mm-panel:not(:first-child).mm-panel--opened {
	background-color: var(--bs-dark);
	box-shadow: 0 1rem 3rem rgba(0,0,0,.5)!important;
}

.mm-listitem--selected > .mm-listitem__text {
	background-color: var(--bs-secondary);
}

.mm-wrapper--sidebar-expanded .mm-page {
	transition-property: none;
}

.mm-btn--next:after {
	right: 1.5rem;
}


/* Page */
body > header {
	height: var(--header-height);
}

body > header #logo img {
	max-height: calc(var(--header-height) - (2 * var(--bs-navbar-padding-y)));
}

body > #page {
	overflow-y: scroll;
	min-height: auto;
}

body > #page:not(.mm-slideout) {
	border-left: var(--mm-max-size) solid var(--bs-primary)
}

body > footer {

}


/* Media queries */
@media (max-width: 1589px) {

}

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {
	:root {
	    --mm-max-size: 340px;
	}
}

@media (max-width: 991px) {
	:root {
	    --header-height: 4.25rem;
	    --mm-max-size: 80vw;
	}

	body > #page:not(.mm-slideout) {
		border-left: 0;
	}
}

@media (max-width: 767px) {
	:root {
		--header-height: 3.75rem;
	}

	header {
		font-size: 15px;
	}
}
