a.rating_left {
  color: #ff9933;
  text-decoration: none;
  font-size: 130%
}

a.rating_right {
  color: #49ace9;
  text-decoration: none;
  font-size: 130%
}

a.rating {
  color: #6d9ac5;
  text-decoration: none;
  font-size: 130%
}

a.rating_hover {
  color: #ff9933;
  text-decoration: none;
  font-size: 130%
}

a.rating:visited {
  color: #49ACE9;
  text-decoration: none;
  font-size: 130%
}

a.rating_hover:visited {
  color: #ff9933;
  text-decoration: none;
  font-size: 130%
}

a.rating:focus {
  color: #6d9ac5;
  text-decoration: none;
  font-size: 130%
}

a.rating_hover:focus {
  color: #ff9933;
  text-decoration: none;
  font-size: 130%
}

.show_fulltext h3 {
  margin: 10px 0
}

a {
  color: #49ACE9;
}

a h4 {
  color: #41789E;
}

a h4:hover {
  color: #41789E;
}

a:hover {
  color: #49ACE9;
}

.bg-primary {
  background-color: #49ACE9 !important;
}

.list-group-item.active {
  background-color: #49ACE9;
  border-color: #49ACE9;
}

.white {
  color: white
}

h2,
.h2 {
  color: #41789e;
}

.button {
background: #49ACE9;
}

.button.border-button {
    background: transparent;
    color: #41789e;
    border-color: #41789e;
}

.button.border-button::before {
    background: rgba(47, 237, 94, 0.16);
}


/* slider */

#carouselISPLF .carousel-captionISPLF {
  position: absolute;
  right: 3%;
  left: 3%;
  text-align: center;
  /* gestion du vertical center dans le caption du slide */
  top: 50%;
  transform: translateY(-50%);
  bottom: initial;
}

.welcome-text-area h2 {
  font-weight: 200;
  color: #FFFFFF;
  font-size: 30px
}

/* slider */



.bg1 {
  background: url("https://www.gnmhealthcare.com/rootKit/2068/Homepage/images/bg1.jpg") no-repeat;
  background-size: cover;
}

.bg2 {
  background-color: #41789E; 
}

/* vert */

.color1 {
  color: #41789E;
}


/* bgvert */

.bgcolor1 {
  background-color: #49ACE9 !important;
  background: #49ACE9;
}

.btn-outline-primary {
  color: #49ACE9;
  border-color: #49ACE9;
}

.btn-outline-primary:hover {
  background-color: #49ACE9;
  border-color: #49ACE9;
}

.btn-secondary {
  color: #fff;
  background-color: #49ACE9;
  border-color: #49ACE9;
}

/* bleu */

.color2 {
  color: #143A8C;
}


/* bgbleu */

.bgcolor2 {
  background-color: #143A8C;
  background: #143A8C;
}


/* bgbleu très clair */

.bgcolor3 {
  background-color: #E4F1FE !important;
}


/* violet */

.bgcolor4 {
  background-color: #B7AECB !important;
}


.bgcolor5 {
  background-color: #054594 !important;
}

.bgcolor10 {
  background-color: #B0D418 !important;
}

.bgcolor9 {
  background-color: #FBE6FE !important;
}

.bgcolor8 {
  background-color: #E49D05 !important;
}

.bgcolor7 {
  background-color: #00B5EA !important;
}

.bgcolor6 {
  background-color: #74003F !important;
}


/* vert fonce */

.galleryBG {
  background-color: #1B2A4E !important;
}

/* orange fonce */

.bgcolor9 {
  background-color: #FFA264 !important;
}

#gnm-preloader {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #fff;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease;
}
#gnm-preloader.hidden {
  opacity: 0;
  pointer-events: none;
}
.gnm-spinner {
  position: relative;
  width: 64px;
  height: 64px;
}
.gnm-ring {
  position: absolute;
  border-radius: 50%;
  border: 4px solid transparent;
}
.gnm-ring-1 {
  width: 64px; height: 64px;
  top: 0; left: 0;
  border-top-color: #143A8C;
  border-right-color: #143A8C;
  animation: gnm-spin 1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.gnm-ring-2 {
  width: 46px; height: 46px;
  top: 9px; left: 9px;
  border-top-color: #49ACE9;
  border-left-color: #49ACE9;
  animation: gnm-spin 1.3s cubic-bezier(0.4, 0, 0.2, 1) infinite reverse;
}
.gnm-ring-3 {
  width: 28px; height: 28px;
  top: 18px; left: 18px;
  border-top-color: #7eb8f7;
  border-right-color: #7eb8f7;
  animation: gnm-spin 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes gnm-spin {
  to { transform: rotate(360deg); }
}

.footer-area .footer-credit {
  padding: 35px 0;
}

.footer-area .copyright {
  float: right
}

.footer-area .copyright li {
  text-transform: uppercase;
  font-size: 0.7rem
}

.buttonBleu {
  background: #1D3E87;
}

.text-primary {
  color: #1D3E87 !important;
}

.btn-primary {
  color: #fff;
  background-color: #49ace9;
  border-color: #49ace9;
}

.btn-primary:hover {
    color: #fff;
    background-color: #41789e;
    border-color: #41789e;
}




/* ============================= 
    HEADER UPPER
================================ */

.header-upper {
background: rgb(65,120,158);
background: linear-gradient(75deg, rgba(65,120,158,1) 0%, rgba(73,172,233,1) 45%, rgba(222,244,198,1) 72%, rgba(228,241,254,1) 100%);
  line-height: 18px;
  text-transform: uppercase;
  font-size: 12px;
  color: #FFFFFF;
}

.header-upper a {
  font-weight: 400;
  color: #FFFFFF;
  text-decoration: none;
}

.header-upper a:hover {
  text-decoration: underline
}

.header.header-2 .header-search a {
  box-shadow: none;
  border: 1px solid #49ACE9;
  color: #49ACE9
}

.header.header-2 .navbar {
  padding: 15px 0 0;
}

.header.header-2 .navbar-nav .nav-item a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  background: #49ACE9;
  transition: all 0.3s ease-out 0s;
  left: 0;
  top: 0px;
}

.header.header-2 .navbar-nav .nav-item a:hover,
.header.header-2 .navbar-nav .nav-item a.active {
    color: #49ACE9;
}


.header.header-2 .header-search {
  position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header.header-2 .header-search {
    position: absolute;
    right: 50px;
  }
}

@media (max-width: 767px) {
  .header.header-2 .header-search {
    position: absolute;
    right: 50px;
  }
}

.header.header-2 .header-search:hover form {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.header.header-2 .header-search a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  font-size: 16px;
  color: #585978;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 5px 25px rgba(218, 211, 211, 0.3);
}

.header.header-2 .header-search a{
  color: #49ACE9
}


.header.header-2 .header-search form {
  position: absolute;
  top: 120%;
  right: 0;
  width: 310px;
  background: #ffffff;
  box-shadow: 0px 5px 25px rgba(218, 211, 211, 0.3);
  padding: 30px 20px;
  border-radius: 10px;
  transition: all 0.3s ease-out 0s;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
}

.header.header-2 .header-search form input {
  width: 100%;
  border: 1px solid #E9E9E9;
  padding: 5px 10px;
}







/* ============================= 
    GALLERY-archive-congress comptes rendus par spé
================================ */
.gallery-style-archive-congress {}

.gallery-style-archive-congress .single-gallery {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 30px;
}


.gallery-style-archive-congress .single-gallery .overlay-content {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(196, 196, 196, 0) 55%, #558FFF 100%);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 30px;
  text-align: center;


  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;

}

.gallery-style-archive-congress .single-gallery .overlay-content:hover {
  background: linear-gradient(180deg, rgba(196, 196, 196, 0) 15%, #558FFF 100%);
}

@media only screen and (min-width: 1400px) {
  .gallery-style-archive-congress .single-gallery .overlay {
    padding: 0px 40px;
  }
}

.gallery-style-archive-congress .single-gallery .overlay .overlay-content .info h5 {
  color: #ffffff;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.gallery-style-archive-congress .single-gallery .overlay .overlay-content .info p {
  color: #ffffff;
}



/* ISPLF */



.button.border-button-white {
  background: transparent;
  color: #FFF;
  border-color: #FFF;
}

/* .linkeffect a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: linear-gradient(to right, #584394 0%, #49ACE9 50%, #584394 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position 275ms ease;

}

.linkeffect a:hover {
  background-position: 0 100%;
} */

.gradient-text {
  /* Fallback: Set a background color. */
  background-color: red;

  /* Create the gradient. */
  background-image: linear-gradient(to right, #584394 0%, #49ACE9 60%, #584394 100%);

  /* Set the background size and repeat properties. */
  background-size: 100%;
  background-repeat: repeat;

  /* Use the text as a mask for the background. */
  /* This will show the gradient as a text color rather than element bg. */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

.footer-style-2.footer-dark {
background: rgb(65,120,158);
background: linear-gradient(75deg, rgba(65,120,158,1) 44%, rgba(73,172,233,1) 100%);
}

#une .card {
  border: 0px
}

/* .relativeArea {
  margin-bottom: -130px;
  position: relative;
  z-index: 9;
}

.relativeArea .relative-wrapper {
  background-image: url(https://www.gnmhealthcare.com/rootKit/2068/Homepage/images/relative-bg.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
} */


.footer-style-2.footer-dark .widget-wrapper .footer-widget .links li a:hover {
  color: rgba(222,244,198,1)
}

.button {
  background: #49ACE9;
}

.page-item.active .page-link {
  background-color: #49ACE9;
  border-color: #49ACE9;
}

.page-link {
  color: #49ACE9;
}



#teaser p {
  font-size: 1.5rem !important;
  color: #FFF;
  line-height: 32px;
}

.abecedaire .btn-light {
  color: #FFFFFF;
  background-color: #49ACE9;
  border-color: #49ACE9;
}

.abecedaire .btn-light:hover {
  background-color: #584394;
  border-color: #584394;
}

#litterature, #litterature_row {
  background: #fbfcfe;
  color: #4a4a4a;
  position: relative;
}

#litterature_row {
    border-radius: 10px;
    padding: 1px 30px 35px 30px;
}

#litterature h3, #litterature_row h3 {
  color: #143A8C;
}

#litterature .section-title p, #litterature_row .section-title p {
  color: #6c757d;
}

.header.header-2 .navbar-nav .nav-item {
    margin-right: 30px;
}



/* === RB CARDS variante A (impeccable) === */
.rb-news-card{position:relative;border:1px solid #dee2e6;border-radius:4px;
  transition:box-shadow .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);}
.rb-news-card:hover,.rb-news-card:focus-within{box-shadow:0 .5rem 1rem rgba(20,58,140,.12);transform:translateY(-3px);}
.rb-news-card .position-relative,.rb-news-card .position-absolute,.rb-news-card .badge{pointer-events:none;}

.rb-card-title{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.25rem;}
.rb-card-link{color:#143A8C;text-decoration:none;transition:color .3s ease;}
.rb-news-card:hover .rb-card-link,.rb-news-card:focus-within .rb-card-link{color:#49ACE9;}
.rb-card-link:focus-visible{outline:2px solid #49ACE9;outline-offset:3px;}

.rb-title-rule{display:block;width:40px;height:3px;margin:.25rem 0 1rem;background:#49ACE9;border-radius:2px;
  transition:width .5s cubic-bezier(.22,1,.36,1);}
.rb-news-card:hover .rb-title-rule,.rb-news-card:focus-within .rb-title-rule{width:100%;}

.rb-card-text{font-size:.95rem;line-height:1.55;color:#4a4a4a;}
.rb-card-meta{display:block;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:#6b7280;margin-bottom:1rem;}
.rb-card-meta i{font-style:normal;}

.rb-readmore{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;
  font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#143A8C;}
.rb-chevron{display:inline-block;font-size:1.15rem;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1);}
.rb-news-card:hover .rb-chevron,.rb-news-card:focus-within .rb-chevron{transform:translateX(4px);color:#49ACE9;}

@media (prefers-reduced-motion:reduce){
  .rb-news-card,.rb-title-rule,.rb-chevron,.rb-card-link{transition:none !important;}
  .rb-news-card:hover,.rb-news-card:focus-within{transform:none;}
  .rb-news-card:hover .rb-title-rule,.rb-news-card:focus-within .rb-title-rule{width:40px;}
}


/* === RB section title (impeccable) === */
.rb-section-h{font-weight:700;color:#143A8C;font-size:2rem;line-height:1.15;letter-spacing:-.01em;margin-bottom:0;}
.rb-section-rule{display:block;width:64px;height:3px;margin:.85rem auto 1rem;background:#49ACE9;border-radius:2px;position:relative;}
.rb-section-rule::before,.rb-section-rule::after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:#143A8C;transform:translateY(-50%);}
.rb-section-rule::before{left:-11px;}
.rb-section-rule::after{right:-11px;}
.rb-section-sub{color:#6b7280;font-size:1.02rem;line-height:1.5;max-width:46ch;margin:0 auto;}


/* === RB focus (impeccable) === */
.rb-focus-article{padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid #dee2e6;}
.rb-focus-article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.rb-focus-article > a:not(.btn){text-decoration:none;display:block;}
.rb-focus-title{font-size:1.15rem;font-weight:700;line-height:1.3;color:#143A8C;letter-spacing:.01em;margin-bottom:.4rem;transition:color .3s ease;}
.rb-focus-article > a:not(.btn):hover .rb-focus-title{color:#49ACE9;}
.rb-focus-article > a:not(.btn) small,.rb-focus-article > a:not(.btn) p{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.75rem;}
.rb-focus-article > a:not(.btn) b{color:#143A8C;font-weight:600;}
.rb-focus-article > p.pb-2{font-size:.95rem;line-height:1.55;color:#4a4a4a;}
.rb-focus-article > p > small{font-size:.75rem;letter-spacing:.03em;color:#6b7280;}
@media (prefers-reduced-motion:reduce){.rb-focus-title{transition:none !important;}}


/* === RB focus clickable (impeccable) === */
.rb-focus-article{position:relative;cursor:pointer;padding:1rem 1.25rem 1.5rem;border-radius:8px;transition:background-color .35s ease;}
.rb-focus-article:hover{background-color:rgba(73,172,233,.07);}
.rb-focus-article .btn{position:relative;z-index:1;}
@media (prefers-reduced-motion:reduce){.rb-focus-article{transition:none !important;}}


/* === RB helpers + litterature cards === */
.rb-text-marine{color:#143A8C;}
.rb-text-cyan{color:#49ACE9;}
.rb-bg-cyan{background-color:#49ACE9;}
.rb-tracking{letter-spacing:.18em;}
.rb-rule{width:48px;height:3px;}
.rb-lit-card{cursor:pointer;transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);}
.rb-lit-card:hover,.rb-lit-card:focus-within{box-shadow:0 .5rem 1rem rgba(20,58,140,.12)!important;transform:translateY(-3px);}
.rb-lit-card .card-body .rb-lit-title{color:#143A8C!important;}
.rb-lit-card:hover .rb-lit-title,.rb-lit-card:focus-within .rb-lit-title{color:#49ACE9!important;}
.rb-lit-link:focus-visible{outline:2px solid #49ACE9;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.rb-lit-card{transition:none!important;}.rb-lit-card:hover,.rb-lit-card:focus-within{transform:none;}}

.rb-lit-cover{width:80px;height:auto;border:1px solid #dee2e6;}

.rb-lit-card:hover .rb-chevron,.rb-lit-card:focus-within .rb-chevron{transform:translateX(4px);color:#49ACE9;}


/* =============================================================
   SEARCH DROPDOWN (2026-07-03) - portage du pattern Pancreoscopie
   (cid_2637 via THX 3244), charte Respi Biblio #49ACE9 / #143A8C.
   ============================================================= */
.header-search-dd .rb-search-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #49ACE9;color:#49ACE9;display:inline-flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 5px 22px rgba(20,58,140,.10);cursor:pointer;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.header-search-dd .rb-search-btn:hover,.header-search-dd .rb-search-btn.show{color:#143A8C;border-color:#143A8C;box-shadow:0 8px 22px rgba(73,172,233,.25);transform:translateY(-1px);}

.dropdown-menu.search-dropdown{min-width:min(520px,92vw);border:1px solid #e6e8ee;border-radius:14px;border-top:3px solid #49ACE9;box-shadow:0 18px 50px rgba(20,58,140,.16);margin-top:.55rem;}
.search-dropdown .search-dd-title{font-weight:700;color:#143A8C;font-size:.95rem;}
.search-dropdown .search-bar .form-control{font-size:.95rem;box-shadow:none;}
.search-dropdown .search-bar:focus-within .form-control,.search-dropdown .search-bar:focus-within .input-group-text{border-color:#49ACE9;}
.search-dropdown .search-bar .input-group-text{color:#49ACE9;}
.btn-rb-search{background:#49ACE9;border:0;color:#fff;}
.btn-rb-search:hover,.btn-rb-search:focus{background:#143A8C;color:#fff;}
.btn-rb-search i,.adv-search-link i{display:inline-block;transition:transform .2s ease;}
.btn-rb-search:hover i{transform:translateX(2px);}

.search-chip{display:inline-block;padding:.3rem .85rem;border:1px solid #e6e8ee;border-radius:30px;font-size:.8rem;font-weight:600;color:#143A8C;background:#f4f9fc;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease;}
.search-chip:hover{border-color:#49ACE9;color:#49ACE9;background:#fff;}

.adv-search-link{font-weight:600;font-size:.8rem;color:#143A8C;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;}
.adv-search-link:hover{color:#49ACE9;}
.adv-search-link:hover i{transform:translateX(2px);}

@media(max-width:991.98px){.dropdown-menu.search-dropdown{min-width:min(520px,86vw);}}
.header-search-dd .dropdown-menu.search-dropdown{right:0 !important;left:auto !important;transform:none !important;}

/* compteur d'articles du dropdown (STANDARD pattern 2637, 07/07/2026) */
.search-dropdown .search-count{font-size:.7rem;font-weight:700;color:#143A8C;background:rgba(73,172,233,.1);border-radius:20px;padding:.15rem .55rem;white-space:nowrap;}


/* --- Ressources homepage : tuiles (portrait rbresp-20260722) --- */
.rb-res { display: flex; flex-direction: column; gap: 36px; margin-top: 34px; }
.rb-res-tile {
  display: flex; flex-direction: column; align-items: center; gap: 18px;
  padding: 46px 30px 38px;
  background: #fff;
  border: 1px solid #d9eaf8;
  border-radius: 14px;
  text-align: center;
  text-decoration: none;
  transition: border-color .25s cubic-bezier(.25,1,.5,1),
              box-shadow .25s cubic-bezier(.25,1,.5,1),
              transform .25s cubic-bezier(.25,1,.5,1);
}
.rb-res-tile:hover, .rb-res-tile:focus-visible {
  border-color: #49ACE9;
  box-shadow: 0 10px 24px rgba(65,120,158,.14);
  transform: translateY(-2px);
  text-decoration: none;
}
.rb-res-icon {
  flex: 0 0 auto; width: 76px; height: 76px;
  display: flex; align-items: center; justify-content: center;
  background: #E4F1FE; border-radius: 50%;
  transition: background-color .25s cubic-bezier(.25,1,.5,1);
}
.rb-res-tile:hover .rb-res-icon { background: #d0e7fb; }
.rb-res-icon img { width: 40px; height: 40px; }
.rb-res-txt { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rb-res-title {
  color: #41789E; font-weight: 700; text-transform: uppercase;
  font-size: .95rem; letter-spacing: .06em;
}
.rb-res-desc { color: #6d9ac5; font-size: .9rem; line-height: 1.6; max-width: 30ch; margin: 0 auto; }
.rb-res-arrow {
  flex: 0 0 auto; color: #49ACE9;
  transition: transform .25s cubic-bezier(.25,1,.5,1);
}
.rb-res-tile:hover .rb-res-arrow { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  .rb-res-tile, .rb-res-icon, .rb-res-arrow { transition: none; }
  .rb-res-tile:hover { transform: none; }
}

/* --- TOP 5 : zone cliquable + hover (rbtop5-20260722) --- */
.rb-top5-item { position: relative; background: transparent; }
.rb-top5-item::before {
  content: attr(data-num);
  position: absolute; right: 4px; top: 50%;
  z-index: -1;
  font-size: 6.5rem; font-weight: 800; line-height: 1;
  color: #e7ebee;
  opacity: 0;
  transform: translate(24px, -50%) scale(.85);
  transition: opacity .45s cubic-bezier(.22,1,.36,1),
              transform .45s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
}
.rb-top5-item:hover::before { opacity: 1; transform: translate(0, -50%) scale(1); }
.rb-top5-item h4 a { color: #41789E; text-decoration: none; transition: color .3s ease; }
.rb-top5-item:hover h4 a { color: #49ACE9; }
.rb-top5-item .badge.bg-primary {
  transition: transform .45s cubic-bezier(.22,1,.36,1), background-color .3s ease;
}
.rb-top5-item:hover .badge.bg-primary {
  transform: rotate(-8deg) scale(1.18);
}
.rb-top5-more i { transition: transform .45s cubic-bezier(.22,1,.36,1); }
.rb-top5-item:hover .rb-top5-more i { transform: translateX(5px); }
@media (prefers-reduced-motion: reduce) {
  .rb-top5-item::before,
  .rb-top5-item .badge.bg-primary, .rb-top5-more i { transition: none; }
  .rb-top5-item:hover .badge.bg-primary { transform: none; }
}


/* --- Section #plus : respiration (rbair-20260722) --- */
#plus { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }
#plus .section-title h3 { margin-bottom: 0; }
.rb-top5-item { padding: 1.6rem 1.2rem; }
.rb-top5-item h4 { margin-bottom: .8rem; }
.rb-top5-item p.mb-2 { margin-bottom: .9rem !important; }
@media (min-width: 768px) {
  #plus .col-md-8 { padding-right: 2.75rem; }
  #plus .border-start { padding-left: 2.75rem; }
}

/* --- Header mobile compact (14/09/2026) --- */
@media (max-width: 991.98px) {
  .header-2 .navbar-brand img { max-width: 240px; }
  .header-2 .header-search-dd { display: none; }
}

/* No-results search: local A-Z journal browser */
.search-zero-layout{max-width:1040px;margin:1.5rem auto 3rem}.search-zero-status{padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.12)}.search-zero-status h4{margin:0 0 .4rem;font-weight:800}.search-zero-status p{margin:0;opacity:.8}.search-zero-retry{max-width:640px;margin:1.5rem auto}.search-zero-journals{padding-top:1rem}.abc-inline-count{margin:0 0 1rem;font-size:.9rem;text-align:center}.abc-inline-count strong{font-size:1.25rem;font-weight:800}.abc-inline-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.abc-inline-letter{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--bs-primary,#293571);border-radius:.35rem;text-decoration:none;font-weight:800;color:var(--bs-primary,#293571)}.abc-inline-letter.active{background:var(--bs-primary,#293571);color:#fff!important}.abc-inline-letter-off{opacity:.28}.abc-inline-list{margin-top:1.5rem;padding:1.5rem;border-top:1px solid rgba(0,0,0,.12)}.abc-inline-title{text-align:center;font-size:1.25rem;font-weight:800;margin:0 0 1rem}.abc-inline-journal{display:block;padding:.45rem .25rem;text-decoration:none}.abc-inline-journal:before{content:'\203A';margin-right:.5rem;font-weight:800}@media(max-width:767.98px){.search-zero-layout{margin-top:1rem}.abc-inline-list{padding-left:0;padding-right:0}}
