/* Elemente, die man nur sieht, wenn man eingeloggt ist */

html body.admin-menu.lightbox-open {
  margin-top: 0 !important;
}

.logged-in #miniheader { position: relative; }
@media only screen and (max-width: 960px) {
  body.logged-in { margin-top: 0; }
}

body.unpublished { background-color: #FFAFBC; }
.logged-in .unpublished, .logged-in .untranslated { background-color: #FFAFBC; }
.logged-in .unpublished.padded, .logged-in .untranslated.padded { padding: 20px; }
.logged-in .teaser-image { border-bottom: 1px solid #FFAFBC; }
.logged-in .resultlist--list .teaser-image { border-bottom: 0px solid #FFAFBC; }

.logged-in .untranslated { position: relative; }
.logged-in .untranslated::after { position: absolute; top: -10px; left: 10px; background-color: #FF2346; color: white; padding: 4px 8px; content: "Nicht übersetzt"; display: block !important; font-size: 1.6rem; line-height: 2.2rem; }
.logged-in .slider .untranslated::after { position: absolute; top: 10px; left: 10px; }

.info__intern { color: #999; }

.cm_text_media figure, .cm_media figure { position: relative; }
a.edit-link { display: block; position: absolute; width: 32px; height: 32px; padding: 4px; background: #FF2346; top: 10px; right: 10px; border: none; z-index: 1; }
a.edit-link svg { width: 24px; height: 24px; }
a.edit-link:after { display: none !important; }

body.admin-menu.menu-fixed header { top: 30px; }
body.admin-menu.menu-fixed.header-hidden header { top: -90px; }
body.admin-menu.menu-fixed.menu-open.header-hidden header { top: 30px; }
body.admin-menu.menu-fixed main { margin-top: 185px; }
body.admin-menu.menu-fixed .menu-opener { top: 110px; }
body.admin-menu.i18n-es #miniheader, body.admin-menu.i18n-fr #miniheader, body.admin-menu.i18n-it #miniheader { top: 30px; }
body.admin-menu.i18n-es main, body.admin-menu.i18n-fr main, body.admin-menu.i18n-it main { margin-top: 110px; }

@media only screen and (max-width: 960px) {
	html body.admin-menu header { margin-top: 30px; }
	html body.admin-menu #miniheader { margin-top: 0; }
	html body.admin-menu main { margin-top: 110px; }
	html body.admin-menu #mobilemenu { top: 30px; }
	html body.admin-menu .menu-opener { top: 30px; }
}

ul.primary { width: 100%; margin: 40px auto 30px auto; padding: 0; border: 0; display: flex; flex-wrap: wrap; }
ul.primary { list-style: none; }
ul.primary li { position: relative; padding-left: 0; margin: 0 10px 10px 0; display: inline-block; }
ul.primary li:before { display: none; }
ul.primary li a { display: inline-block; padding: 12px 20px; margin: 0; font-size: 1.6rem; line-height: 2.2rem; background: none; border: 1px solid black; }
ul.primary li a:hover, ul.primary li a:focus { padding: 11px 19px; border: 2px solid black; background: none; }
ul.primary li.active a { padding: 11px 19px; border: 2px solid #FF2346; background: none; }

div.workbench-info-block { background: none; padding: 0; margin-bottom: 40px; border: none; color: black; }

.accordion-content a.ghost { margin-bottom: 2rem; }

/* Login/Profile */

.page-user #block-system-main { width: 1132px; margin: 0 auto 100px; }

@media only screen and (max-width: 1350px) {
  .page-user #block-system-main { position: relative; width: 1132px; margin-right: auto; margin-left: 108px; }
}

@media only screen and (max-width: 1270px) {
  .page-user #block-system-main { width: 940px; }
}

@media only screen and (max-width: 1080px) {
  .page-user #block-system-main { width: 820px; }
}

@media only screen and (max-width: 960px) {
  .page-user #block-system-main { margin-right: auto; margin-left: auto; }
}

@media only screen and (max-width: 880px) {
  .page-user #block-system-main { width: 620px; }
}

@media only screen and (max-width: 670px) {
  .page-user #block-system-main { width: 540px; }
}

@media only screen and (max-width: 590px) {
  .page-user #block-system-main { width: calc(100% - 40px); margin-right: 20px; margin-left: 20px; }
}

/* Special Teaser */

.logged-in .teaser-special, .logged-in .teaser-special:hover, .logged-in .teaser-special:focus { border: 2px solid #FF2346; }

/* Interne Warnungen */
.cm_warning { background-color: #FF2346; color: white; padding: 30px; }

.logged-in .topmenu__list { width: 258px; }

.logged-in .teaser-text.unpublished h3,
.logged-in .teaser-text.unpublished p {
border-bottom: 1px solid transparent; }
.logged-in .teaser-text.unpublished:hover h3,
.logged-in .teaser-text.unpublished:focus h3 {
border-bottom: 1px solid black; }

/* Previews */
.node-preview-container { background: #FF2346; color: white; }
.node-preview-container a { border-bottom: 1px solid white; }
.node-preview-container a:hover, .node-preview-container a:focus { border-bottom: 1px solid transparent; }
.node-preview-container .js-form-item { display: none; }