/**
 * @file
 * X10 Event Theme custom styles.
 *
 * This file contains custom CSS for the X10 Event Theme subtheme.
 */

/* ==========================================================================
   Custom Variables
   ========================================================================== */

:root {
  --x10-primary-color: #0073e6;
  --x10-secondary-color: #333333;
  --x10-text-color: #212121;
  --x10-background-color: #ffffff;
  --x10-border-color: #e0e0e0;
  --x10-spacing-base: 1rem;
  --gin-bg-app-rgb: 250, 250, 242!important;
  --gin-color-primary: #FFCFD6!important;
  --gin-icon-size-toolbar-secondary: 25px!important;
  --gin-icon-size-toolbar-secondary: 25px;
  --gin-font-size-h1: 2.525rem;
}

[data-gin-accent="custom"] {
    --gin-bg-app-rgb: 250, 250, 242!important;
}

.page-title { 
  overflow: visible !important;
  white-space: wrap !important;
}

@media (min-width: 64em) {
    .page-wrapper {
        margin-block-start: 10px;
    }
}

@media (min-width: 61em) {
    .toolbar-fixed.toolbar-tray-open:not(.toolbar-vertical) {
        --gin-toolbar-y-offset: 141px;
    }
}

.gin--edit-form .page-wrapper__node-edit-form .block-page-title-block .page-title {
        overflow: visible !important;
}

/* ==========================================================================
   Layout Overrides
   ========================================================================== */

/* .layout-container {
  max-width: 1440px;
  margin: 0 auto;
} */

.main-content {
  padding: var(--x10-spacing-base);
}

body {
  background-color: #FAFAF2;
}

a, .link, button.link, .tabs__link.is-active, [open] .claro-details__summary--accordion, [open] .claro-details__summary--accordion-item, [open] .claro-details__summary--vertical-tabs-item, .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link {
  color:#000000 !important;
}

/* ==========================================================================
   Node Styles
   ========================================================================== */

.node {
  margin-bottom: calc(var(--x10-spacing-base) * 2);
}

.node__meta {
  color: var(--x10-secondary-color);
  font-size: 0.9rem;
  margin-bottom: var(--x10-spacing-base);
}

.node__content {
  line-height: 1.6;
}

/* ==========================================================================
   Field Styles
   ========================================================================== */

.field__label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--x10-secondary-color);
}

.field__item {
  margin-bottom: 0.75rem;
}

/* ==========================================================================
   Block Styles
   ========================================================================== */

.block {
  margin-bottom: calc(var(--x10-spacing-base) * 1.5);
}

/* ==========================================================================
   Sidebar Styles
   ========================================================================== */

.sidebar-first,
.sidebar-second {
  padding: var(--x10-spacing-base);
}

/* ==========================================================================
   Admin Theme Specific
   ========================================================================== */

/* Gin vertical toolbar adjustments can be added here if needed */

/* ==========================================================================
   Responsive Design
   ========================================================================== */

@media (max-width: 768px) {
  .layout-container {
    padding: 0 1rem;
  }
  
  .main-content {
    padding: 0.5rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .layout-container {
    padding: 0 2rem;
  }
}



.page-title { overflow: visible; }

.toolbar .toolbar-bar {
    background: #FAFAF2 !important;
    border-bottom: 1px solid black;
}



.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a::before, .toolbar .toolbar-tray .menu-item > .toolbar-icon.is-active::before, 
.toolbar .toolbar-tray .menu-item > .toolbar-box > .toolbar-icon.is-active::before, .toolbar .toolbar-tray a.is-active::before {
background: #000000;
}

a#toolbar-item-toolbar-menu-programm::before {
mask-image: url(/themes/contrib/gin/media/icons/toolbar/extend.svg);
}
a#toolbar-item-toolbar-menu-call-for-content::before {
mask-image: url(/themes/contrib/gin/media/icons/navigation/files.svg);
}
a.toolbar-icon.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before {
  /*  mask-image: url(/themes/contrib/gin/media/icons/navigation/blocks.svg); */
 mask-image: url(/themes/custom/x10_event_theme/images/citylab_schlicht.svg);    
}
/*cfp*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-e8b6a66e-223a-44cf-8820-9fe0eb16dfbf::before {
 mask-image: url(/themes/contrib/gin/media/icons/media-library/list.svg)!important;
}
/*user mgmt*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-1402bd1e-1b14-4aae-82d6-826de467afed::before {
 mask-image: url(/themes/contrib/gin/media/icons/navigation/people-new.svg)!important;
}
/*einstellungen*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-7faae0ce-b30b-4294-adf0-929a549c8470::before {
 mask-image: url(/themes/contrib/gin/media/icons/toolbar/config.svg)!important;
}
/*programmplanung*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-f90bbdf3-dc61-4399-9646-efb6107d4b2b::before {
 mask-image: url(/themes/contrib/gin/media/icons/general/calendar.svg)!important;
}
/*veroeffentlichen*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-1a109273-9891-4a43-9bb4-9a3828ca44fc::before {
 mask-image: url(/themes/contrib/gin/media/icons/messages/status.svg)!important;
}
/*exporte*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-4bcf53d3-7fb8-459c-b715-26842b6c7e33::before {
 mask-image: url(/themes/contrib/gin/media/icons/status-report/database.svg)!important;
}
/*zu-absagen*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-3386162e-a8ca-4dd1-9951-927eed0761f3::before {
 mask-image: url(/themes/contrib/gin/media/icons/messages/info.svg)!important;
}
/*einreichen*/
a.toolbar-icon-link-toolbar-menu-menu-link-content-acfefeb9-be85-47d4-b951-991c3c95acbf::before {
 mask-image: url(/themes/contrib/gin/media/icons/media-library/media-edit.svg)!important;
}
/*faq*/
a.toolbar-icon-link-toolbar-menu-menu-link-content-258d7ed6-0c32-4085-998e-417fee322fc5::before {
 mask-image: url(/themes/contrib/gin/media/icons/messages/question.svg)!important;
}
a#toolbar-item-shortcuts {
    display: none;
}
/*meine einreichungen*/
a.toolbar-icon-link-toolbar-menu-views-view-views-speaker-submissions-page-1::before {
 mask-image: url(/themes/contrib/gin/media/icons/toolbar-meta/shortcut-filled.svg)!important;
}


.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before, 
.toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon::before,
.toolbar .toolbar-bar #toolbar-item-administration-search::before, .toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon::before, .toolbar .toolbar-bar .toolbar-menu-administration .responsive-preview-icon::before, .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item::before, .toolbar .toolbar-bar .toolbar-icon-toggle-vertical::before, .toolbar .toolbar-bar .toolbar-icon-toggle-horizontal::before {
  -webkit-mask-size: 25px 25px !important;
  mask-size: 25px 25px !important;
}

.toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon.toolbar-icon-default::before {
  -webkit-mask-size: 35px 35px !important;
  mask-size: 35px 35px !important;
}


.toolbar-horizontal .toolbar-tray .menu-item a:hover, .toolbar-horizontal .toolbar-tray .menu-item a:focus, .toolbar .toolbar-tray .menu-item:hover > .toolbar-icon, .toolbar .toolbar-tray .toolbar-menu > li:hover > a {
  color:#000000 !important;
  text-decoration: underline;
  text-decoration-style: dotted;
}

.toolbar .toolbar-bar #toolbar-item-administration-search:hover::before, .toolbar .toolbar-bar .toolbar-menu-administration .toolbar-icon:hover::before, .toolbar .toolbar-bar .toolbar-menu-administration .responsive-preview-icon:hover::before, .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon-edit.toolbar-item:hover::before, .toolbar .toolbar-bar .toolbar-icon-toggle-vertical:hover::before, .toolbar .toolbar-bar .toolbar-icon-toggle-horizontal:hover::before {
  background: #000000 !important;
}

.toolbar .toolbar-bar .toolbar-item {
  color: #000000;
  font-size: 1.2rem;
}

.toolbar-horizontal .toolbar-tray a, .toolbar-horizontal .toolbar-tray span {
  font-size:1.2rem;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before, .toolbar .toolbar-bar .toolbar-tab > .responsive-preview-icon::before {
  background-color: #000000 !important;
}

.toolbar .toolbar-item:hover, .toolbar .toolbar-item:focus {
  text-decoration-style:dotted;
}

a.toolbar-logo {
    max-width: 41px;
    padding: 10px;
}

span.angenommen {
    font-weight: bold;
    color: green;
}
span.eingereicht {
    color: orange;
}
span.nicht_angenommen {
    color: red;
    font-weight: bold;
}
#toolbar-item-user {
    min-width: unset!important;
}
body .views-table {
hyphens: none;
}

.toolbar .toolbar-tray .menu-item--active-trail > .toolbar-box a, .toolbar .toolbar-tray .menu-item > .toolbar-icon.is-active, .toolbar .toolbar-tray .menu-item > .toolbar-box > .toolbar-icon.is-active, .toolbar .toolbar-tray a.is-active {
  color:#000000;
  background-color: #ffcfd5;
}

.gin--classic-toolbar .region-sticky {
  display:none;
}

.toolbar-oriented .toolbar-bar .toolbar-tab, 
.toolbar-oriented .toolbar-tray-horizontal li {
    border-right: 1px solid black;
}
.toolbar-horizontal .toolbar-tray > .toolbar-lining {
    padding-right: 5em;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    background-color: #fafaf2;
}
.toolbar .toolbar-menu, .toolbar-horizontal .menu-item > .toolbar-menu, 
.toolbar-horizontal .toolbar-tray .menu-item--expanded.menu-item--expanded, 
.toolbar .toolbar-tray {
   background-color: #fafaf2;
}

/* ==========================================================================
   Session Content Type Styles (Programmpunkt)
   ========================================================================== */

/* Session Container */
.node--session {
  background: var(--x10-background-color);
  border: 1px solid black;
  padding: 0;
  overflow: hidden;
}

/* Session Header */
.session-header {
  padding: 2rem;
  background-color: #ffcfd6;
  color: #000000;
  margin-bottom: 0;
}

.calendar-main .session-header {
  padding:0;
}

.session-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}

.session-title a {
  color: white;
  text-decoration: none;
  transition: opacity 0.2s;
}

.session-title a:hover {
  opacity: 0.9;
}

/* Session Meta Box */
.session-meta-box {
  background: #f8f9fa;
  border-bottom: 1px solid var(--x10-border-color);
  padding: 1.5rem 2rem;
}

.session-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.25rem;
}

.session-meta-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.session-meta-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #2f2fa2;
  margin-top: 2px;
}

.session-meta-content {
  flex: 1;
  min-width: 0;
}

.session-meta-label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6c757d;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.session-meta-item .field {
  margin: 0;
}

.session-meta-item .field__item {
  margin: 0;
  font-weight: 500;
  color: var(--x10-text-color);
  font-size: 1rem;
}

/* Different meta item colors */
.session-meta-track .session-meta-icon {
  color: #0073e6;
}

.session-meta-format .session-meta-icon {
  color: #7952b3;
}

.session-meta-time .session-meta-icon {
  color: #dc3545;
}

.session-meta-location .session-meta-icon {
  color: #198754;
}

.session-meta-language .session-meta-icon {
  color: #fd7e14;
}

/* Session Content Area */
.session-content {
  padding: 2rem;
}

.session-section {
  margin-bottom: 2.5rem;
}

.session-section:last-child {
  margin-bottom: 0;
}

/* Short Description - Highlight */
.session-short-description {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--x10-secondary-color);
  font-weight: 400;
  padding: 1.5rem;
  background: #f0f7ff;
  border-left: 4px solid #2f2fa2;
  border-radius: 4px;
  margin-bottom: 2rem;
}

.session-short-description .field__item {
  margin: 0;
}

/* Long Description */
.session-long-description {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--x10-text-color);
}

.session-long-description .field__item {
  margin: 0;
}

.session-long-description p {
  margin-bottom: 1rem;
}

.session-long-description p:last-child {
  margin-bottom: 0;
}

/* Section Titles */
.session-section-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--x10-secondary-color);
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.section-icon {
  width: 28px;
  height: 28px;
  color: #2f2fa2;
}

/* People Lists (Speakers & Moderation) */
.session-people-list .field__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.session-people-list .field__item {
  background: transparent;
  padding: 0;
  border-radius: 0;
  border: none;
  transition: all 0.3s ease;
  overflow: visible;
}

.session-people-list .field__item:hover {
  transform: translateY(-2px);
}

/* User Compact Display */
.user-compact {
  margin: 0;
}
.user-compact.user--view-mode-compact {
    max-width: 300px;
}

.user-compact__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 0;
}

/* User Picture Styling */
.user-compact__picture {
  width: 100%;
  flex-shrink: 0;
}

.user-compact__picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  object-fit: cover;
  border: none;
  transition: opacity 0.3s;
}

.session-people-list .field__item:hover .user-compact__picture img {
  opacity: 0.9;
}

/* User Info Section */
.user-compact__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1rem 1rem 1rem;
  width: 100%;
}

/* Real Name */
.user-compact__name h3 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--x10-text-color);
  line-height: 1.3;
}

.user-compact__name .field__item {
  margin: 0;
}

/* Position */
.user-compact__position {
  font-size: 0.9rem;
  color: #2f2fa2;
  font-weight: 500;
  line-height: 1.4;
}

.user-compact__position .field__item {
  margin: 0;
}

/* Company */
.user-compact__company {
  font-size: 0.875rem;
  color: #6c757d;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

.user-compact__company .field__item {
  margin: 0;
}

/* Hide default field labels in user compact view */
.user-compact .field__label {
  display: none;
}

/* Hide field labels in session (we use custom labels) */
.node--session .field__label {
  display: none;
}

/* ==========================================================================
   User Profile (Default/Full View)
   ========================================================================== */

/* Profile Container */
.user-profile {
  background: var(--x10-background-color);
  border: 1px solid #000000;
  padding: 0;
  overflow: hidden;
  margin-bottom: 2rem;
}

/* Profile Header */
.user-profile__header {
  padding: 2rem;
  background-color:#ffcfd6;
}

.user-profile__title {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: white;
}

.user-profile__title .field {
  margin: 0;
}

.user-profile__title .field__item {
  margin: 0;
  display: inline;
}

.user-profile__title a {
  color: white;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}

/* Profile Content Area */
.user-profile__content {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 2rem;
  padding: 2rem;
}

/* Picture Column */
.user-profile__picture-column {
  position: relative;
}

.user-profile__picture {
  position: relative;
}

.user-profile__picture img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: block;
}

.user-profile__picture .field__item {
  margin: 0;
}

/* Info Column */
.user-profile__info-column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Info Items (Position, Company) */
.user-profile__position,
.user-profile__company {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  background: #fafaf2;
  border: 1px solid #000000;
}

.user-profile__icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  flex-shrink: 0;
  color: #000000;
  margin-top: 4px;
}


/* User Picture - Placeholder für leeres Bild */
.user-profile__picture {
  position: relative;
  min-height: 300px; /* Mindesthöhe, damit das div Platz einnimmt */
}

.user-profile__picture:not(:has(img)) {
  aspect-ratio: 1 / 1;
  background: 
    repeating-linear-gradient(
      45deg,
      #FAFAF2,
      #FAFAF2  10px,
      #f5f5f5 10px,
      #f5f5f5 20px
    );
}

.user-profile__picture:not(:has(img))::before {
  content: "👤";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 5rem;
  opacity: 0.3;
}

.user-profile__field-content .field {
  margin: 0;
}

.user-profile__field-content .field__item {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--x10-text-color);
  line-height: 1.4;
  display: inline;
}
.user-profile__field-content {
  flex: 1;
  min-width: 0;
}

.user-profile__label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6c757d;
.user-profile__bio-content {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--x10-text-color);
}

.user-profile__bio-content .field {
  margin: 0;
}

.user-profile__bio-content .field__item {
  margin: 0;
  display: block;
} color: var(--x10-text-color);
  line-height: 1.4;
}

/* Bio Section */
.user-profile__bio {
    margin-top: 1rem;
    padding: 2rem;
    background: #fafaf2;
    border: 1px solid black;
}

.user-profile__bio-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--x10-secondary-color);
  margin: 0 0 1rem 0;
}

.user-profile__bio-content {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--x10-text-color);
}

.user-profile__bio-content .field__item {
  margin: 0;
}

.user-profile__bio-content p {
  margin-bottom: 1rem;
}

.user-profile__bio-content p:last-child {
  margin-bottom: 0;
}

/* Hide field labels in user profile */
.user-profile .field__label {
  display: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .session-header {
    padding: 1.5rem;
  }

  .session-title {
    font-size: 1.5rem;
  }

  .session-meta-box {
    padding: 1rem;
  }

  .session-meta-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .session-content {
    padding: 1rem;
  }

  .session-section-title {
    font-size: 1.25rem;
  }

  .session-short-description {
    font-size: 1rem;
    padding: 1rem;
  }

  .session-people-list .field__items {
    grid-template-columns: 1fr;
  }

  .user-compact__name h3 {
    font-size: 1rem;
  }
  
  .user-compact__info {
    padding: 0 0.75rem 0.75rem 0.75rem;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .session-meta-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .session-people-list .field__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .user-profile__content {
    grid-template-columns: 250px 1fr;
    gap: 1.5rem;
  }
}

/* User Profile Responsive */
@media (max-width: 768px) {
  .user-profile__header {
    padding: 1.5rem;
  }

  .user-profile__title {
    font-size: 1.75rem;
  }

  .user-profile__content {
    grid-template-columns: 1fr;
    padding: 1.5rem;
    gap: 1.5rem;
  }

  .user-profile__picture-column {
    max-width: 250px;
    margin: 0 auto;
  }

  .user-profile__position,
  .user-profile__company {
    padding: 1rem;
  }

  .user-profile__bio {
    padding: 1.5rem;
  }

  .user-profile__bio-title {
    font-size: 1.25rem;
  }
}

.sticky-shadow {
  display:none !important;
}

    .page-title { overflow: visible; }
.toolbar .toolbar-bar {
    background: #2f2fa2;
}
a#toolbar-item-toolbar-menu-programm::before {
mask-image: url(/themes/contrib/gin/media/icons/toolbar/extend.svg);
}
a#toolbar-item-toolbar-menu-call-for-content::before {
mask-image: url(/themes/custom/x10_event_theme/images/megaphone.svg);
}
a.toolbar-icon.toolbar-icon-admin-toolbar-tools-help.toolbar-icon-default::before {
  /*  mask-image: url(/themes/contrib/gin/media/icons/navigation/blocks.svg); */
 mask-image: url(/sites/default/files/pictures/2025-11/favicon.png);    
}
/*cfp*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-e8b6a66e-223a-44cf-8820-9fe0eb16dfbf::before {
 mask-image: url(/themes/contrib/gin/media/icons/media-library/list.svg)!important;
}
/*user mgmt*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-1402bd1e-1b14-4aae-82d6-826de467afed::before {
 mask-image: url(/themes/contrib/gin/media/icons/navigation/people-new.svg)!important;
}
/*einstellungen*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-7faae0ce-b30b-4294-adf0-929a549c8470::before {
 mask-image: url(/themes/contrib/gin/media/icons/toolbar/config.svg)!important;
}
/*programmplanung*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-f90bbdf3-dc61-4399-9646-efb6107d4b2b::before {
 mask-image: url(/themes/contrib/gin/media/icons/general/calendar.svg)!important;
}
/*veroeffentlichen*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-1a109273-9891-4a43-9bb4-9a3828ca44fc::before {
 mask-image: url(/themes/contrib/gin/media/icons/messages/status.svg)!important;
}
/*exporte*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-4bcf53d3-7fb8-459c-b715-26842b6c7e33::before {
 mask-image: url(/themes/contrib/gin/media/icons/status-report/database.svg)!important;
}
/*zu-absagen*/
span.toolbar-icon-link-toolbar-menu-menu-link-content-3386162e-a8ca-4dd1-9951-927eed0761f3::before {
 mask-image: url(/themes/contrib/gin/media/icons/messages/info.svg)!important;
}
/*einreichen*/
a.toolbar-icon-link-toolbar-menu-menu-link-content-acfefeb9-be85-47d4-b951-991c3c95acbf::before {
 mask-image: url(/themes/custom/x10_event_theme/images/einreichen.svg)!important;
}
/*faq*/
a.toolbar-icon-link-toolbar-menu-menu-link-content-258d7ed6-0c32-4085-998e-417fee322fc5::before {
 mask-image: url(/themes/contrib/gin/media/icons/messages/question.svg)!important;
}
a#toolbar-item-shortcuts {
    display: none;
}
/*meine einreichungen*/
a.toolbar-icon-link-toolbar-menu-views-view-views-speaker-submissions-page-1::before {
 mask-image: url(/themes/custom/x10_event_theme/images/einreichungen.svg)!important;
}
.toolbar .toolbar-bar .toolbar-icon-user::before, .toolbar .toolbar-bar .toolbar-link--user::before, .toolbar .toolbar-bar .toolbar-button--icon--user::before, .toolbar .toolbar-bar .toolbar-button--icon--navigation-user-links-user-wrapper::before {
    --icon: url(/themes/custom/x10_event_theme/images/person.svg);
}
span.angenommen {
    font-weight: bold;
    color: green;
}
span.eingereicht {
    color: orange;
}
span.nicht_angenommen {
    color: red;
    font-weight: bold;
}
#toolbar-item-user {
    min-width: unset!important;
}
body .views-table {
hyphens: none;
}
.sticky-shadow {
 display:none !important;
}

.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon.is-active::before {
  filter:none;
}

.gin-breadcrumb__item:first-of-type .gin-breadcrumb__link {
    position: relative;
    padding-inline-start: 2.5em;
}

a, .link, button.link, .tabs__link.is-active, [open] .claro-details__summary--accordion, [open] .claro-details__summary--accordion-item, [open] .claro-details__summary--vertical-tabs-item, .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link {
  color: #000000;
}

a.button-link {
    border: 2px solid black;
    border-radius: 20px;
    padding: 11px 18px;
    text-decoration:none;
}

a.button-link:hover {
  background-color: #ffcfd5;
  color: #000000;
}

a.breadcrumb__link.gin-back-to-admin {
    display: none;
}


.gin-layer-wrapper-shadow, .block-system > form, .views-exposed-form.views-exposed-form, .views-edit-view, .views-preview-wrapper, .modules-tabs, #views-entity-list, .admin.my-workbench, .media-library-views-form, .user-admin-permissions, .field-config-form {
  box-shadow: none !important;
    border-radius: 0;

    border: 1px solid black;
    padding: 1rem;
    background-color: #ffcfd5;

}


#edit-submit.form-submit, .button--primary, .button--primary:not(:focus), .ief-entity-submit {
    background: rgb(180 185 255)!important;
    border: 1px solid black !important;
    border-radius: 25px;
    color: #000000 !important;
}

#edit-submit.form-submit:hover, .button--primary:hover, .button--primary:not(:focus):hover, .ief-entity-submit:hover {
  background-color: #969cfb!important;
}

.partner-element {
    width: 150px;
}
.partner-block {
    display: flex;
    flex-direction: row;
    gap: 50px;
    justify-content: center;
    align-items: center;
}

#block-gin-partner {
  margin-top: 2.5rem;
}

.toolbar-fixed .toolbar-oriented .toolbar-bar {
    position: fixed;
    top: 25px;
}

div#block-x10-event-theme-backlink {
    position: fixed;
    top: 0;
    left: 0;
}

#block-x10-event-theme-backlink p {
    margin: 0;
}

#block-x10-event-theme-backlink p a {
    text-decoration:none;
}

div#block-x10-event-theme-backlink a {
    position:fixed;
    top: 0;
    left: 0;
    border: 1px solid black;
    border-top: 0;
    width: 100%;
    height: 24px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
div#block-x10-event-theme-backlink:hover {
    background-color: #ffcfd5;
    cursor:pointer;
}

#toolbar-bar {
    transition: top 0.3s ease;
}

table.node-revision-table td a {
    text-decoration: underline;
}

div#block-x10-event-theme-sprachumschalter {
    position: fixed;
    top: 0;
    right: 0;
    width: 20%;
    display: inline-flex;
    flex-direction: row;
    text-align: right;
    justify-content: flex-end;
    border: 1px solid black;
    line-height: 16px;
    border-top: 0;
    border-left: 0;
}
div#block-x10-event-theme-sprachumschalter ul {
    list-style: none;
    display: flex;
    gap: 15px;
    flex-direction: row;
}
div#block-x10-event-theme-sprachumschalter ul li {
margin-right: 8px;
}

div#block-x10-event-theme-sprachumschalter ul li.is-active {
    display:none;
}

div#block-x10-event-theme-sprachumschalter ul li[hreflang="de"]:before {
    content: '🇩🇪';
    margin-right: 5px;
}
div#block-x10-event-theme-sprachumschalter ul li[hreflang="en"]:before {
    content: '🇬🇧';
    margin-right: 5px;
}

.session-meta-item.session-meta-track,
.session-meta-item.session-meta-time,
.session-meta-item.session-meta-location,
.session-section.session-speakers,
.session-section.session-moderation {
    display: none;
}

span.form-required {
    color: red;
}

.view-faq-list.view-id-faq_list.view-display-id-page_1 {
z-index:-1;
}

div#block-x10-event-theme-backlink a {
      background-color: #fafaf2;x
}