/* Pesquisa de teste: frontend apenas para administradores. */
.pg-search-trigger{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;padding:0!important;margin:0 14px!important;background:transparent!important;color:#eef9d4!important;border:1px solid rgba(238,249,212,.55)!important;border-radius:8px!important;cursor:pointer!important;transition:background .2s ease!important;z-index:10}
.pg-search-trigger[hidden]{display:none!important}
.pg-search-trigger:hover,.pg-search-trigger:focus-visible{background:rgba(238,249,212,.13)!important;outline:2px solid #eef9d4;outline-offset:2px}
.pg-search-trigger.pg-search-fallback{position:fixed!important;top:90px;right:32px;background:#244831!important;z-index:99999!important}
.pg-search-backdrop[hidden]{display:none!important}
.pg-search-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(5,27,15,.7)!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;overflow:auto!important;padding:clamp(24px,11vh,110px) 20px 36px!important}
body.pg-search-open{overflow:hidden!important}
.pg-search-dialog{box-sizing:border-box!important;position:relative!important;width:min(860px,100%)!important;max-height:calc(100vh - 85px)!important;overflow-y:auto!important;background:#fffef8!important;border-radius:16px!important;padding:clamp(20px,4vw,42px)!important;color:#244831!important;box-shadow:0 22px 60px rgba(0,0,0,.22)!important}
.pg-search-dialog *{box-sizing:border-box!important}
.pg-search-close{position:absolute!important;right:14px!important;top:8px!important;width:40px!important;height:40px!important;border:0!important;background:transparent!important;color:#244831!important;font-size:32px!important;line-height:1!important;cursor:pointer!important;padding:0!important}
.pg-search-field{display:flex!important;align-items:center!important;gap:14px!important;background:#f0f8df!important;border:1px solid #d9e8c7!important;border-radius:10px!important;padding:12px 16px!important;margin:10px 0 18px!important}
.pg-search-field svg{flex:none}
.pg-search-field input{display:block!important;min-width:0!important;width:100%!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#244831!important;font-size:clamp(17px,2vw,23px)!important;font-weight:600!important;outline:0!important}
.pg-search-categories{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 18px!important}
.pg-search-categories button{display:inline-flex!important;padding:10px 15px!important;border:1px solid #e0e8d7!important;border-radius:8px!important;background:#f7f8f3!important;color:#244831!important;font-size:13px!important;line-height:1.2!important;font-weight:600!important;cursor:pointer!important}
.pg-search-categories button.is-active{background:#244831!important;color:#fff!important;border-color:#244831!important}
.pg-search-status{font-size:13px!important;color:#587260!important;margin:8px 0!important}
.pg-search-results{display:flex!important;flex-direction:column!important;gap:0!important}
.pg-search-item{display:flex!important;align-items:center!important;gap:18px!important;padding:16px 3px!important;border-bottom:1px solid #e4ecdf!important;text-decoration:none!important;color:#244831!important}
.pg-search-item:hover{background:#f5f9ed!important}
.pg-search-item img,.pg-search-item-icon{width:98px!important;height:72px!important;object-fit:cover!important;border-radius:8px!important;flex:0 0 auto!important}
.pg-search-item-icon{background:#ecf4e6!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:30px!important}
.pg-search-item-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:4px!important}
.pg-search-type{align-self:flex-start!important;background:#eef9d4!important;border-radius:5px!important;color:#244831!important;font-size:11px!important;font-weight:650!important;padding:3px 9px!important}
.pg-search-item-copy strong{font-size:16px!important;line-height:1.3!important;color:#244831!important}
.pg-search-item-copy small{font-size:13px!important;line-height:1.4!important;color:#587260!important}
.pg-search-go{font-size:22px!important;color:#244831!important}
.pg-search-empty{padding:20px 4px!important;font-size:14px!important}
.pg-search-admin-note{font-size:11px!important;color:#687f6c!important;margin:20px 0 0!important}
@media(max-width:700px){.pg-search-trigger{width:36px;height:36px;margin:0 7px!important}.pg-search-dialog{max-height:calc(100vh - 40px)!important}.pg-search-backdrop{padding:20px 10px!important}.pg-search-item img,.pg-search-item-icon{width:70px!important;height:58px!important}.pg-search-item-copy small{display:none!important}}

/* Menu Salient: elemento no nav e ícone alinhados com os restantes controlos. */
#header-outer .pg-search-nav-item{display:flex;align-items:center;justify-content:center;list-style:none;padding:0;margin:0!important;}
#header-outer .pg-search-nav-item .pg-search-trigger{margin:0 8px!important;}

/* v1.6.1: preservar integralmente a tipografia do tema Salient. */
.pg-search-backdrop, .pg-search-backdrop button, .pg-search-backdrop input,
.pg-search-backdrop a, .pg-search-trigger, .pg-search-item-copy,
.pg-search-item-copy strong, .pg-search-item-copy small, .pg-search-type {
  font-family:inherit!important;
  font-style:inherit;
  text-transform:none!important;
}
.pg-search-item-icon svg{width:29px;height:29px;display:block;stroke:#244831;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* v1.6.3 — Header e menu lateral em mobile (Salient). */
@media (max-width:999px) {
  /* Retira apenas o botão de agendamento da zona do header mobile. */
  #header-outer .nectar-mobile-only.mobile-header li.menu-item-5768,
  #header-outer .nectar-mobile-only.mobile-header li.menu-item-btn-style-button_accent-color:has(a[href="https://agenda.pegadasguimaraes.pt/"]) {
    display:none!important;
  }
  /* O CTA reutiliza o item 'Menu Item' do menu off-canvas. */
  #slide-out-widget-area li.pg-mobile-schedule-item {
    list-style:none!important;
    margin:16px 0 12px!important;
    padding:0!important;
    text-align:left!important;
  }
  #slide-out-widget-area li.pg-mobile-schedule-item > a {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:12px 19px!important;
    margin:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#eef9d4!important;
    color:#244831!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-decoration:none!important;
    text-transform:none!important;
    box-shadow:none!important;
  }
  #slide-out-widget-area li.pg-mobile-schedule-item > a:hover,
  #slide-out-widget-area li.pg-mobile-schedule-item > a:focus-visible {
    background:#dceeb8!important;
    color:#244831!important;
  }
  /* Corrige o X da pesquisa: fica dentro da modal, separado do campo. */
  #pg-search-dialog.pg-search-dialog {
    padding:56px 20px 22px!important;
  }
  #pg-search-dialog .pg-search-close {
    position:absolute!important;
    top:10px!important;
    right:12px!important;
    left:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#eef5e8!important;
    color:#244831!important;
    font-family:inherit!important;
    font-size:26px!important;
    font-weight:400!important;
    line-height:1!important;
    opacity:1!important;
    z-index:5!important;
  }
  #pg-search-dialog .pg-search-close:hover,
  #pg-search-dialog .pg-search-close:focus-visible {
    background:#dcebbf!important;
  }
  #pg-search-dialog .pg-search-field {margin:0 0 18px!important;}
}
