main a[href*="//"]:not([href*="www.jmberlin.de"])::after { content: ""; display: inline-block; margin: 0 4px 0 4px; width: 12px; height: 12px; background: transparent url(/themes/custom/jmb/icons/link_external.svg) 0 0 no-repeat; }

a.ghost, span.ghost { display: inline-block; color: black; border: 1px solid black; font-size: 1.6rem; line-height: 2.2rem; text-decoration: none; padding: 11px 30px 7px; border-radius: 30px; }
a.ghost:hover, a.ghost:focus { color: white; background: #000073; border: 1px solid #000073; }
a.ghost.white, span.ghost.white { color: white; border: 1px solid #FFF; }
a.ghost.white:hover, a.ghost.white:focus { color: black; background: white; }

a[href*="//"].ghost:not([href*="www.jmberlin.de"])::before { content: ""; display: inline-block; margin: 0 8px 0 0; position: relative; top: 1px; width: 12px; height: 12px; background: transparent url(/themes/custom/jmb/icons/link_external.svg) 0 0 no-repeat; }
a[href*="//"].ghost:hover:not([href*="www.jmberlin.de"])::before, a[href*="//"].ghost:focus:not([href*="www.jmberlin.de"])::before {
	background: transparent url(/themes/custom/jmb/icons/link_external_white.svg) 0 0 no-repeat;
}

/* Side Nav */
.leftmenu-opener a[href*="//"]:not([href*="www.jmberlin.de"])::before { content: ""; display: inline-block; margin: 0 8px 0 0; width: 12px; height: 12px; background: transparent url(/themes/custom/jmb/icons/link_external_white.svg) 0 0 no-repeat; }

.leftmenu-opener a.ghost[href*="//"]:not([href*="www.jmberlin.de"]) { position: relative; padding-left: 50px; } 
.leftmenu-opener a.ghost[href*="//"]:not([href*="www.jmberlin.de"])::before { content: ""; display: block; position: absolute; top: 15px; left: 27px; width: 12px; height: 12px; background: transparent url(/themes/custom/jmb/icons/link_external_white.svg) 0 0 no-repeat; }
.leftmenu-opener a.ghost:hover[href*="//"]:not([href*="www.jmberlin.de"])::before { background: transparent url(/themes/custom/jmb/icons/link_external_blue.svg) 0 0 no-repeat; }
.leftmenu-opener a.ghost:focus[href*="//"]:not([href*="www.jmberlin.de"])::before { background: transparent url(/themes/custom/jmb/icons/link_external_blue.svg) 0 0 no-repeat; }

/* Wikiboxen */
a.meta-box__link { border-bottom: 1px solid black; }
a.meta-box__link:hover, a.meta-box__link:focus { border-bottom: 0px solid black; }
a.meta-box__link::after { display: none !important; }
a.meta-box__link::before { content: ""; display: inline-block; margin: 0 8px 0 0; width: 12px; height: 12px; position: relative; top: 1px; background: transparent url(/themes/custom/jmb/icons/link_external.svg) 0 0 no-repeat; }

/* Fronpage */
#teaser a::after { display: none; }

/* Footer */
#links a.arrow { position: relative; padding-left: 20px; } 
#links a.arrow::before { content: ""; display: block; position: absolute; top: 1px; left: 0px; width: 12px; height: 12px; background: transparent url(/themes/custom/jmb/icons/link_external.svg) 0 0 no-repeat; }
#links a.arrow::after { display: none; }

/* Arrows unterdrücken */
#carousel a::after { display: none !important; }
a.ghost::after { display: none !important; }
a.teaser::after { display: none !important; }
a.download::after { display: none !important; }
.share-icons a::before { display: none !important; }
.share-icons a::after { display: none !important; }

/* Sonderfall: Links zu den App Stores */
main a.app-link { border: none; }
main a.app-link::after { display: none !important; }
main a.app-link img { display: inline-block; }

summary h3 { border-bottom: 1px solid white; display: inline-block; }
summary:focus { outline: 0; }
summary:focus h3 { border-bottom: 1px solid black; }
summary:focus:not(:focus-visible) { outline: initial; }
summary:focus:not(:focus-visible) h3 { border-bottom: 0px solid black; }
summary:focus-visible { outline: 0; }
summary:focus-visible h3 { border-bottom: 1px solid black; }