p {
    font-size: var(--font-size);
}

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

.frame {
    padding: calc(var(--section-gap) / 2) 0;
}

h3 {
    font-size: var(--font-size);
    font-weight: bold;
}


/**
 TEXT & MEDIA
 */
.frame-type-textmedia h2::after {
    display: block;
    content: '';
    height: 3px;
    width: 40%;
    background: var(--color-primary);
    border-radius: 3px;
    margin: 2rem 0;
}

.frame-type-textmedia img {
    border-radius: var(--border-radius);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.frame-type-textmedia .text-left {
    padding-right: var(--section-inner-side-padding);
}

.frame-type-textmedia .text-right {
    padding-left: var(--section-inner-side-padding);
}

.frame-type-textmedia.frame-layout-1 h2 {
    font-size: var(--font-size);
}

.frame-type-textmedia.frame-layout-1 h2::after,
.frame-type-textmedia.frame-layout-2 h2::after{
    display: none;
}

.frame-type-textmedia.frame-layout-1 .text-right {
    padding-left: var(--section-gap);
}

.frame-type-textmedia.frame-layout-1 .text-left {
    padding-right: var(--section-gap);
}

.frame-type-textmedia.frame-layout-2 h2 {
    font-size: var(--font-size);
    text-align: center;
}



/**
    TEXT
 */
.frame-type-text.frame-layout-0 p {
    font-size: var(--font-size-h5);
    padding-right: 1rem;
    padding-left: 1rem;
}
.frame-type-text.frame-layout-0 h2 {
	padding-right: 1rem;
	padding-left: 1rem;
}
.frame-type-text.frame-layout-0 .frame-inner{
    text-align: center;
}
.frame-type-text.frame-layout-1 {
    padding: 2px;
}

.frame-type-text.frame-layout-1 .frame-inner {
    padding: calc(var(--section-inner-side-padding));
    background-color: var(--color-grey-light);
}
.frame-type-text.frame-cta{
    padding: 1rem;
}
.frame-type-text.frame-cta .frame-inner{
    background-color: var(--color-primary);
    border-radius: var(--border-radius);
    color: white;
    text-align: left;
    padding: calc(var(--section-inner-side-padding));
}
.frame-type-text.frame-simple .frame-inner{
    text-align: left;
}

/**
    TABLE
 */

.frame-type-table.frame-layout-0{
    padding-right: 1rem;
    padding-left: 1rem;
}
/**
    HEADER
 */

.frame-type-header.frame-layout-0 .frame-inner {
    text-align: center;
}

/**
	HELP
 */

.pagets__help-page .frame-type-text.frame-layout-0 p,
.pagets__help-page .frame-type-textmedia.frame-layout-0 p,
.pagets__mark .flyin-content .frame-type-text.frame-layout-0 p,
.pagets__mark .flyin-content .frame-type-textmedia.frame-layout-0 p{
	font-size: var(--font-size);
}

.pagets__help-page .frame-type-text.frame-layout-0 h3,
.pagets__help-page .frame-type-textmedia.frame-layout-0 h3,
.pagets__mark .flyin-content .frame-type-text.frame-layout-0 h3,
.pagets__mark .flyin-content .frame-type-textmedia.frame-layout-0 h3{
	font-size: var(--font-size-h3);
}

.pagets__help-page .frame-type-text.frame-layout-0 h3{
	padding-left: 1rem;
}

.pagets__help-page .frame-type-textmedia img,
.pagets__mark .flyin-content .frame-type-textmedia img{
	width: unset;
	height: unset;
}

.pagets__help-page article.frame-type-text:after,
.pagets__mark .flyin-content article.frame-type-text:after,
.pagets__help-page article.frame-type-textmedia:after,
.pagets__mark .flyin-content article.frame-type-textmedia:after{
	display: block;
	content: '';
	height: 3px;
	width: 40%;
	background: var(--color-primary);
	border-radius: 3px;
	margin: 2rem auto;
}

.pagets__mark .flyin-content .frame-type-text.frame-layout-0 p{
	padding-right: unset;
	padding-left: unset;
}

.pagets__help-page article.frame-type-header h3{
	font-size: var(--font-size-h3);
}
.pagets__help-page article.frame-type-header {
	background-color: var(--color-primary);
	border-radius: var(--border-radius);
	color: var(--color-white);
}


/**
    PLUGIN
 */
.frame-type-list.frame-layout-0,
.frame-type-form_formframework.frame-layout-0{
    padding-right: 1rem;
    padding-left: 1rem;
}
/**
	FE_LOGIN, REGISTRATION, FORMS
 */
.frame-type-felogin_login{
	padding: 1rem;
}
.frame-type-felogin_login div{
	padding-bottom: 1rem;
}
form .errorMessage{
	color: var(--bs-danger);
}
.frame-type-felogin_login .typo3-messages {
	list-style: none;
	padding-left: unset;
}

.form-field-hint{
	font-size: var(--font-size-even-smaller);
	font-style: italic;
	color: var(--color-grey-middle-font);
	display: block;
}
.form-preview label{
	display: inline;
}
.form-preview .form-control-plaintext{
	display: inline;
	width: auto;
}

/**
    Widget
 */
.frame-type-digdprbanner_optinoptoutwidget.frame-layout-0 p,
.gdprbanner-matomo-onoff-switcher{
	font-size: var(--font-size-h5);
}
.frame-type-digdprbanner_optinoptoutwidget.frame-layout-0 .frame-inner{
    text-align: left;
	padding: 0 calc(var(--section-inner-side-padding));
}
.frame-type-digdprbanner_optinoptoutwidget.frame-simple .frame-inner{
    text-align: left;
}

/**
 INDEXED SEARCH
 */
.tx-indexedsearch-selectbox-freeIndexUid.form-control {
    max-width: fit-content;
}

.tx-indexedsearch li.nav-item {
    margin:0;
}
.tx-indexedsearch-result .ce-table th,
.tx-indexedsearch-result .ce-table td,
.tx-indexedsearch-result .ce-table tr{
    border: none;
}

.tx-indexedsearch.tab-content{
    border: 1px solid;
    border-image: linear-gradient(var(--color-grey-light), var(--color-white)) 100;
    border-top: none;
    border-bottom: none;
}

/*#ced4da;*/

#siteoptions .input-group{
    overflow: visible;
    flex-wrap: nowrap;
    width: fit-content;
}
#siteoptions input{
    width: 42px;
    -webkit-transition: width 1s ease-in-out;
    -moz-transition:width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}
#siteoptions input:focus{
    width: 200px;
}
#siteoptions select{
    display: none;
}
#siteoptions .form-control::placeholder{
    opacity: 0;
}
@media (max-width: 991px) {
    #siteoptions .tx-indexedsearch-searchbox{
        display: none;
    }
}
@media (min-width: 992px) {
    #siteoptions .tx-indexedsearch-page-button{
        display: none;
    }
}

