.elementor-2466 .elementor-element.elementor-element-64adab1{margin-top:-100px;margin-bottom:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-2466 .elementor-element.elementor-element-6bd72b4 .elementor-search-form__container{min-height:50px;}.elementor-2466 .elementor-element.elementor-element-6bd72b4 .elementor-search-form__submit{min-width:50px;}body:not(.rtl) .elementor-2466 .elementor-element.elementor-element-6bd72b4 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-2466 .elementor-element.elementor-element-6bd72b4 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-2466 .elementor-element.elementor-element-6bd72b4 .elementor-search-form__input, .elementor-2466 .elementor-element.elementor-element-6bd72b4.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-2466 .elementor-element.elementor-element-6bd72b4:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-2466 .elementor-element.elementor-element-6bd72b4.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}/* Start custom CSS for shortcode, class: .elementor-element-5dcf689 *//* Container for all Abstract Books rows */
.abstract-books-archive {
  display: flex;
  flex-direction: column;
  gap: 20px; /* space between rows */
}

/* Each row */
.abstract-book-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

/* Thumbnail */
.book-thumb img {
  width: 200px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

/* Details column */
.book-details {
  flex: 1;
}

/* 1) Title — no margins */
.book-title {
  margin: 0 !important;
  font-size: 1.25rem;
}
.book-title a {
  text-decoration: none;
  color: inherit;
}
.book-title a:hover {
  text-decoration: underline;
}

/* Reset all <p> margins inside details */
.abstract-book-row .book-details p {
  margin-top:    0 !important;
  margin-bottom: 0;
}

/* 2) Organized By — no margin, italic */
.book-organized-by {
  /* inherits reset above */
  font-style: italic;
  color: #666;
  font-size: 0.95rem;
}

/* 3) Date Range — no margin */
.book-dates {
  /* inherits reset above */
  margin-bottom: 20px !important;
  color: #555;
  font-size: 0.95rem;
}

/* 5) Article Title — only top margin */
.book-article-title {
  margin-top:    12px !important; /* gap above */
  margin-bottom: 0 !important;    /* no gap below */
  font-weight:   bold !important;  /* make text bold */
  color:         #333;
  font-size:     0.95rem;
}


/* 6) Excerpt — no margins */
.book-excerpt {
  margin-top:    0 !important;
  margin-bottom: 0 !important;
  color:         #555;
  font-size:     0.95rem;
  line-height:   1.5;
}/* End custom CSS */