:root {
  --input-padding-vertical: calc(0.8 * (calc(var(--space-s) - var(--input-border-size))));
  --input-padding-horizontal: calc(0.8 * calc(var(--space-m) - var(--input-border-size)));
  --gin-spacing-m: 0.85rem;
  --gin-spacing-l: 1.25rem;
  --gin-spacing-xxl: 2rem;
  --input-font-size: 0.85rem;
  --input-padding-vertical: calc(0.5 * (calc(var(--space-s) - var(--input-border-size))));
  --input-padding-horizontal: calc(0.7 * calc(var(--space-m) - var(--input-border-size)));
}

.gin--edit-form .page-wrapper__node-edit-form .block-local-tasks-block, .gin--edit-form .page-wrapper__node-edit-form .block-system-main-block, .gin--edit-form .page-wrapper__node-edit-form .messages-list, .gin--edit-form .page-wrapper__node-edit-form .node-form, .gin--edit-form .page-wrapper__node-edit-form .node-confirm-form, .gin--edit-form .page-wrapper__node-edit-form .admin-list, .gin--edit-form .page-wrapper__node-edit-form .help,
.gin--edit-form .sticky-shadow {
  max-width: 2400px !important;
}

.gin--edit-form .field--name-field-title-internal .form-element,
.gin--edit-form .field--name-field-title-external .form-element,
.gin--edit-form .field--name-title .form-element {
  font-size: var(--gin-font-size-h3);
  font-weight: var(--gin-font-weight-semibold);
  line-height: normal;
  letter-spacing: -0.025em;
  width: 100%;
}

.dropbutton__items .delete a {
  color: var(--gin-color-danger) !important;
}
.dropbutton__items .delete a:hover {
  color: var(--gin-color-button-text) !important;
  background-color: var(--gin-color-danger) !important;
}

.ui-dialog .ui-dialog-content {
  padding: 1.5rem 1.5rem !important;
}

.horizontal-tabs {
  border: none !important;
}
.horizontal-tabs ul.horizontal-tabs-list::after {
  border-bottom: none !important;
}
.horizontal-tabs .horizontal-tabs-panes .horizontal-tabs-pane {
  padding: 0 !important;
}

@media (min-width: 80em) {
  .media-library-selection .media-library-item--grid {
    width: 20%;
    min-width: 140px;
  }
}
.horizontal-tabs {
  margin-top: 0;
}
.horizontal-tabs .horizontal-tabs-panes .details-wrapper {
  padding-top: 15px;
}
.horizontal-tabs .horizontal-tab-button {
  text-align: center;
}

select {
  cursor: pointer;
}

.button, .button:not(:focus),
.form-actions .button, .action-link--icon-trash.action-link {
  padding: var(--input-padding-vertical) var(--input-padding-horizontal);
  min-height: calc((var(--input-padding-vertical) + var(--input-border-size)) * 2 + var(--input-line-height));
}

#field-seiteninhalt-values .form-textarea-wrapper {
  width: 99%;
}

.dropbutton--extrasmall .button,
.dropbutton--extrasmall .button:not(:focus),
.dropbutton--extrasmall .form-actions .button,
.dropbutton--extrasmall .action-link--icon-trash.action-link {
  min-height: 1.5rem !important;
}

[dir=ltr] .dropbutton--multiple > .dropbutton__item:first-of-type {
  border-right: none !important;
}

.form-element.chosen-container-single .chosen-single {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.form-type--checkbox {
  padding: 3px 0;
}

.field-actions {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.field-actions .dropbutton-multiple {
  padding-right: 5px !important;
}
.field-actions .placeholder {
  padding-left: 2px;
}

.toolbar .toolbar-bar #toolbar-item-administration-tray .toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default:before {
  -webkit-mask-image: url(../images/kk.svg);
  mask-image: url(../images/kk.svg);
  left: 16px;
  width: 34px;
  -webkit-mask-size: 34px 34px;
}

.toolbar-tray ul.toolbar-menu > li > ul.toolbar-menu > li a {
  line-height: 1.4;
}

@media screen and (max-width: 1919px) {
  body:not(.toolbar-tray-open) .page-wrapper__node-edit-form > .layout-container:not(.gin-secondary-toolbar) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body:not(.toolbar-tray-open) .page-wrapper__node-edit-form > .layout-container:not(.gin-secondary-toolbar) .node-form {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    overflow: hidden;
  }
}
.gin--classic-toolbar header.fhp-main-header {
  margin-top: 112px !important;
}

.button.paragraphs-features__add-in-between__button {
  margin: var(--space-xs) 0;
}

.button.paragraphs-features__add-in-between__button,
.button.paragraphs-icon-button,
.button.paragraphs-dropdown-toggle {
  border: none !important;
  background-color: var(--gin-bg-app);
}

.button.paragraphs-icon-button,
.paragraphs-dropdown-toggle {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  -webkit-box-shadow: 0 1px 2px var(--gin-color-primary-light);
  box-shadow: 0 1px 2px var(--gin-color-primary-light);
  background-color: var(--gin-bg-app);
  margin-right: var(--space-xs);
  border-radius: var(--gin-border-s);
}

.paragraphs-dropdown-toggle {
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: none;
  background-color: var(--gin-bg-app);
  background-image: url(../images/dots.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center center;
}
.paragraphs-dropdown-toggle:after {
  display: none;
}
.paragraphs-dropdown-toggle:hover {
  background-color: var(--gin-color-primary-hover);
  background-image: url(../images/dots-w.svg);
}

.paragraphs-dropdown {
  margin-left: 0 !important;
}

.paragraphs-dropdown-actions > * {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

[dir=ltr] .paragraphs-tabs-wrapper .field-multiple-table .draggable {
  -webkit-box-shadow: 0px 4px 10px var(--gin-bg-layer2);
  box-shadow: 0px 4px 10px var(--gin-bg-layer2);
  margin-top: 0 !important;
}

.field--widget-paragraphs * {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.field--widget-paragraphs .d-flex {
  grid-column-gap: 15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.field-multiple-table {
  margin-top: 0 !important;
}
.field-multiple-table .fieldset__label, .field-multiple-table .fieldset__label--group, .field-multiple-table .form-item__label {
  margin-bottom: 5px !important;
}
.field-multiple-table thead .field-label .label,
.field-multiple-table thead .form-item__label--multiple-value-form {
  font-size: 0.85rem;
}
.field-multiple-table th {
  padding: var(--gin-spacing-xxs) var(--gin-spacing-xs) var(--gin-spacing-xxs) var(--gin-spacing-m) !important;
}

.paragraphs-tabs-wrapper .field-multiple-table .draggable:hover,
.paragraphs-tabs-wrapper .field-multiple-table .draggable:focus-within {
  border: 1px solid var(--gin-border-color-table);
}

.paragraphs-dragdrop__item {
  background-color: white !important;
  border-left-width: 1px !important;
  padding: var(--gin-spacing-m) var(--gin-spacing-xs);
  margin-top: 0 !important;
  border: 1px solid var(--gin-border-color-table) !important;
  border-radius: var(--gin-border-m) !important;
  -webkit-box-shadow: 0px 4px 10px var(--gin-bg-layer2);
  box-shadow: 0px 4px 10px var(--gin-bg-layer2);
}

.paragraphs-dragdrop__handle {
  max-width: 28px;
}
.paragraphs-dragdrop__handle > span {
  display: none;
}

.paragraphs-dragdrop__handle::after {
  background: var(--gin-color-text);
  display: inline-block;
  width: var(--tabledrag-handle-icon-size);
  height: var(--tabledrag-handle-icon-size);
  margin-left: calc(var(--space-m) * -1);
  padding: var(--space-xs) var(--space-m);
  content: "";
  cursor: move;
  text-align: center;
  -webkit-transition: -webkit-transform 0.1s ease-in-out 0s;
  transition: -webkit-transform 0.1s ease-in-out 0s;
  transition: transform 0.1s ease-in-out 0s;
  transition: transform 0.1s ease-in-out 0s, -webkit-transform 0.1s ease-in-out 0s;
  -webkit-mask-image: url(/themes/contrib/gin/dist/media/sprite.svg#drag-dots-view);
  mask-image: url(/themes/contrib/gin/dist/media/sprite.svg#drag-dots-view);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
  height: 100%;
  margin-left: 8px;
  padding: 0;
}

.paragraphs-nested {
  margin-top: 10px;
}

body.gin-login .user-form-page .content-header a {
  padding: 1rem 5rem !important;
}
body.gin-login .user-form-page .content-header a img {
  width: 100% !important;
  max-height: unset;
}