:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
.ordbog {
    margin-bottom: 3rem;
}

.ordbog-breadcrumbs ol {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0;
    margin: 0 0 1rem;
}

.ordbog-breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--babyen-mint);
    color: #1a4e3a;
    font-size: 0.85rem;
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    font-weight: 600;
}

.ordbog-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.ordbog-search {
    max-width: 520px;
}

.ordbog-search-results {
    margin-top: 0.75rem;
    background: white;
    border-radius: 16px;
    border: 2px dashed var(--babyen-peach);
    padding: 0.75rem 1rem;
}

.ordbog-search-results ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ordbog-search-results li {
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(42, 42, 42, 0.08);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ordbog-search-results li:last-child {
    border-bottom: none;
}

.ordbog-alphabet ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0;
}

.ordbog-card {
    height: 100%;
}

.ordbog-letter {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px dashed rgba(42, 42, 42, 0.15);
}

.ordbog-letter-title {
    margin-bottom: 0.5rem;
}

.ordbog-list ul,
.ordbog-popular-list,
.ordbog-taxonomy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ordbog-list li,
.ordbog-popular-list li,
.ordbog-taxonomy-list li {
    padding: 0.35rem 0;
}

.ordbog-list a,
.ordbog-popular-list a,
.ordbog-taxonomy-list a {
    color: inherit;
    text-decoration: none;
}

.ordbog-list a:hover,
.ordbog-popular-list a:hover,
.ordbog-taxonomy-list a:hover {
    color: var(--babyen-accent);
}

.ordbog a,
.ordbog-entry a,
.ordbog-taxonomy a {
    color: var(--babyen-ink) !important;
    text-decoration: none;
}

.ordbog a:hover,
.ordbog a:focus,
.ordbog-entry a:hover,
.ordbog-entry a:focus,
.ordbog-taxonomy a:hover,
.ordbog-taxonomy a:focus {
    color: var(--babyen-accent) !important;
}

.ordbog a:visited,
.ordbog-entry a:visited,
.ordbog-taxonomy a:visited {
    color: var(--babyen-ink) !important;
}

.ordbog-definition {
    background: white;
    padding: 1rem 1.25rem;
    border-radius: 16px;
    border: 2px dashed var(--babyen-peach);
    margin: 0.75rem 0 0;
    font-weight: 600;
}

.ordbog-toc {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed rgba(42, 42, 42, 0.12);
}

.ordbog-toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ordbog-toc-h3 {
    margin-left: 1.25rem;
}

.ordbog-module {
    margin-top: 2.25rem;
    padding-top: 1.5rem;
    border-top: 1px dashed rgba(42, 42, 42, 0.12);
}

.ordbog-faq-item {
    background: #fff;
    border-radius: 18px;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(255, 111, 174, 0.15);
    margin-bottom: 1rem;
}

.ordbog-disclaimer {
    margin-top: 1.5rem;
    padding: 1rem 1.25rem;
    background: #fff4f4;
    border-radius: 14px;
    border: 2px dashed rgba(214, 0, 0, 0.2);
}

.bebs-card {
  background: white;
  border-radius: 20px;
  padding: 1.5rem;
  border: 2px dashed var(--babyen-peach);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

.bebs-form,
.bebs-form-inline {
  display: grid;
  gap: 0.75rem;
}

.bebs-form label,
.bebs-form-inline label {
  display: grid;
  gap: 0.25rem;
  font-weight: 600;
}

.bebs-form input,
.bebs-form select,
.bebs-form-inline input,
.bebs-form-inline select {
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(255, 111, 174, 0.3);
  border-radius: 14px;
  background: #fff;
}

.bebs-btn-link {
  border: none;
  background: transparent;
  color: var(--babyen-accent);
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}

.bebs-message {
  color: #c00;
  font-size: 0.9rem;
}

.bebs-message.is-success {
  color: #1a6b4a;
}

.bebs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
}

.bebs-child {
  border: 1px dashed rgba(255, 111, 174, 0.3);
  padding: 0.75rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.7);
}

.bebs-child--boy {
  background: rgba(191, 231, 255, 0.35);
}

.bebs-child--girl {
  background: rgba(255, 179, 209, 0.3);
}

.bebs-favorite-toggle {
  background: unset;
  border: unset;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  font-size: 30px;
  line-height: 1;
  color: var(--babyen-accent);
  cursor: pointer;
}

.bebs-favorite-toggle:hover,
.bebs-favorite-toggle:focus {
  transform: translateY(-1px);
}

.bebs-favorite-toggle {
  transition: transform 0.2s ease, color 0.2s ease;
}

.bebs-favorite-toggle--effect {
  animation: bebs-heart-pop 0.35s ease;
}

@keyframes bebs-heart-pop {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

/* Flying hearts when adding to favorites */
.bebs-flying-hearts {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
}

.bebs-flying-heart {
  position: absolute;
  font-size: 12px;
  color: var(--babyen-accent);
  opacity: 0.9;
  animation: bebs-heart-fly 1s ease-out forwards;
  transform: translate(0, 0) scale(0.8);
}

.bebs-flying-heart i {
  display: block;
}

@keyframes bebs-heart-fly {
  0% {
    opacity: 0.9;
    transform: translate(0, 0) scale(0.8);
  }
  20% {
    opacity: 1;
    transform: translate(0, -8px) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(
        calc((var(--bebs-heart-drift, 0) * 1px)),
        -45px
      )
      scale(0.6);
  }
}

/* Subtract hearts: fly into the button when removing from favorites */
.bebs-subtract-heart {
  animation: bebs-heart-subtract 0.7s ease-in forwards;
  opacity: 0.85;
}

@keyframes bebs-heart-subtract {
  0% {
    opacity: 0.85;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(
        var(--bebs-subtract-tx, 0),
        var(--bebs-subtract-ty, 0)
      )
      scale(0.2);
  }
}

.bebs-auth-dialog {
  border: none;
}

.bebs-auth-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.bebs-auth-tabs .btn.is-active {
  box-shadow: 0 10px 22px rgba(255, 111, 174, 0.3);
}

.bebs-auth-panel {
  display: none;
}

.bebs-auth-panel.is-active {
  display: block;
}

.bebs-sidebar .toc-list {
  gap: 0.4rem;
}

.bebs-sidebar .toc-item a {
  font-weight: 700;
}

.bebs-sidebar .toc-item a.is-active {
  background: var(--babyen-sky);
  color: var(--babyen-ink);
}

.bebs-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.bebs-favorite-item {
  border-radius: 18px;
  background: white;
  border: 2px dashed rgba(255, 111, 174, 0.25);
  overflow: hidden;
}

.bebs-favorites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.bebs-favorite-card {
  display: grid;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
  padding: 0.75rem;
  height: 100%;
}

.bebs-favorite-media {
  background: var(--babyen-cream);
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bebs-favorite-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bebs-favorite-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--babyen-sky), var(--babyen-mint));
}

.bebs-favorite-body {
  display: grid;
  gap: 0.4rem;
}

.bebs-child-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.bebs-child-meta {
  display: block;
  color: #6c6c6c;
  font-size: 0.9rem;
}

.bebs-child-edit {
  margin-top: 0.75rem;
}

.bebs-icon-button {
  border: 1px dashed rgba(255, 111, 174, 0.25);
  background: white;
  color: var(--babyen-ink);
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.bebs-icon-button--danger {
  color: #b42318;
}

