/* Fichier: idp-search-overlay.css (v1.5.8) */
.idp-search-overlay-btn{
  appearance:none;
  border:0;
  background:transparent;
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  color:inherit;
}
.idp-search-overlay-btn:hover{ opacity:.85; }
.idp-search-overlay-btn-text{ display:none; }
@media (min-width: 992px){
  .idp-search-overlay-btn-text{ display:inline; font-size:14px; }
}

.idp-search-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
}
.idp-search-overlay-backdrop{
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity:0;
  transition: opacity 180ms ease;
}
.idp-search-overlay-panel{
  padding-top: 0;
  position:absolute;
  top:0;
  left:0;
  right:0;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transform: translateY(-10px);
  opacity:0;
  transition: transform 220ms ease, opacity 220ms ease;
  text-align:left;
}
.idp-search-overlay-inner{
  padding-top:18px;
  padding-bottom:20px;
  text-align:left;
}
.idp-search-overlay-form{
  position:relative;
}
.idp-search-overlay-input{
  padding-left:30px !important;
  border:0 !important;
  box-shadow:none !important;
}
.idp-search-overlay-input::placeholder{
  opacity:1;
  color:rgba(0,0,0,1);
  font-weight:600;
}
.idp-search-overlay-input-icon{
  position:absolute;
  left:0;
  top:14px;
  opacity:.65;
}
.idp-search-overlay-close{
  position:fixed;
  top:14px;
  right:14px;
  z-index:99999;
  width:44px;
  height:44px;
  line-height:44px;
  text-align:center;
  cursor:pointer;
  opacity:.75;
  border-radius:999px;
}
.idp-search-overlay-close:hover{ opacity:1; }
.idp-search-overlay-close:hover{ opacity:.9; }

.idp-search-overlay-bottom{
  margin-top:20px;
  display:block;
  font-size:1rem;
}
.idp-search-overlay-quicklinks{ margin-top:34px; }

.idp-search-overlay-examples a{
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  font-weight:600;
}
.idp-search-overlay-examples a:hover{ opacity:.8; }

.idp-search-overlay-links{
  list-style:none;
  padding:0;
  margin:0;
}
.idp-search-overlay-links li{
  padding:2px 0;
}
.idp-search-overlay-links a{
  color:inherit;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.idp-search-overlay-links a:hover{ text-decoration:underline; }
.idp-search-overlay-arrow{ opacity:.7; }

html.idp-search-overlay-open{ overflow:hidden; }

.idp-search-overlay.is-open .idp-search-overlay-backdrop{ opacity:1; }
.idp-search-overlay.is-open .idp-search-overlay-panel{
  transform: translateY(0);
  opacity:1;
}

/* Quick links label smaller */
.idp-search-overlay-quicklinks .small{
  font-size:.82rem !important;
}

.idp-search-overlay-input-icon i{ padding-left:0 !important; margin-left:0 !important; }


/* Hide results count line */
[id^="idp-fiches-search-count"], #idp-fiches-search-count, #idp-search-overlay-count{ display:none !important; }

/* Hide native clear button */
.idp-search-overlay input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}
.idp-search-overlay input[type="search"]::-ms-clear{
  display:none;
  width:0;
  height:0;
}

/* Panel scroll if too long */
.idp-search-overlay-panel{
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overflow: auto;
}

/* Custom clear button inside search input */
.idp-search-overlay-form{
  position: relative;
}
.idp-search-overlay-clear{
  display:none;
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 78px; /* approx 20px left of close button area */
  background: transparent;
  border: 0;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  opacity: .8;
}
.idp-search-overlay-clear:hover{ opacity: 1; }
.idp-search-overlay-clear i{ font-size: 1.05rem; }

/* Ensure input has room for clear */
.idp-search-overlay-input{
  padding-right: 110px !important;
}
