/* Paleta de búsqueda (V3). Todo bajo #pscs; no usar nombres genéricos que Avada estiliza. */
html.pscs-lock{overflow:hidden}
#pscs{position:fixed;inset:0;z-index:2000000;font-family:Raleway,Helvetica,Arial,sans-serif;color:#212934;text-align:left;line-height:1.4}
#pscs[hidden]{display:none}
#pscs *,#pscs *::before,#pscs *::after{box-sizing:border-box}
#pscs .pscs-bd{position:absolute;inset:0;background:rgba(15,22,30,.55)}
#pscs .pscs-box{position:relative;margin:8vh auto 0;width:min(680px,calc(100% - 24px));max-height:min(78vh,720px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.4);overflow:hidden}
#pscs .pscs-f{display:flex;align-items:center;gap:10px;margin:0;padding:0 14px;border-bottom:1px solid #e4e4e4;background:#fff}
#pscs .pscs-f svg{width:18px;height:18px;flex:none;color:#6b6b6b}
#pscs input.pscs-in{flex:1 1 0;min-width:0;width:auto;height:auto;margin:0;padding:16px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#212934;font:500 18px/1.2 Raleway,Helvetica,Arial,sans-serif;outline:0;-webkit-appearance:none;appearance:none}
#pscs input.pscs-in::-webkit-search-cancel-button{display:none}
#pscs input.pscs-in::placeholder{color:#7a828c;opacity:1}
#pscs .pscs-x{flex:none;margin:0;padding:3px;border:0;background:transparent;cursor:pointer;border-radius:4px}
#pscs kbd{font:600 11px/1 Raleway,Helvetica,Arial,sans-serif;border:1px solid #c5cad1;border-bottom-width:2px;border-radius:4px;padding:3px 6px;color:#555;background:#fafafa}
#pscs :focus-visible{outline:3px solid #212934;outline-offset:2px}
#pscs input.pscs-in:focus-visible{outline:0}
#pscs .pscs-f:focus-within{box-shadow:inset 0 -2px 0 #c00000}
#pscs .pscs-res{overflow:auto;padding:6px 8px 10px;overscroll-behavior:contain}
#pscs .pscs-g{font:700 11px/1 Raleway,Helvetica,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#7a828c;padding:14px 10px 6px}
#pscs a.pscs-o{display:flex;align-items:center;gap:12px;padding:10px;border-radius:6px;color:#212934;text-decoration:none;border:0;font-weight:700;font-size:15px}
#pscs a.pscs-o:hover,#pscs a.pscs-o.on{background:#f1f3f5;color:#212934}
#pscs a.pscs-o.on{box-shadow:inset 3px 0 0 #c00000}
#pscs .pscs-t{flex:none;min-width:84px;text-align:center;font:700 10px/1 Raleway,Helvetica,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:5px 6px;border-radius:3px;background:#eceff2;color:#3a4350}
#pscs .pscs-t-product{background:#fbe3e3;color:#8f0000}
#pscs .pscs-t-service{background:#e3ecf7;color:#1f4a7a}
#pscs .pscs-t-resource{background:#e7f2e8;color:#1d5a2c}
#pscs .pscs-t-project{background:#fff1d6;color:#7a4b00}
#pscs .pscs-n{min-width:0}
#pscs mark{background:#ffe9a8;color:inherit;padding:0 1px;border-radius:2px}
#pscs a.pscs-all{margin-top:6px;border-top:1px solid #eee;border-radius:0 0 6px 6px;color:#c00000}
#pscs a.pscs-all:hover,#pscs a.pscs-all.on{color:#a00000}
#pscs .pscs-m{margin:0;padding:18px 12px;color:#444;font-size:15px;line-height:1.5}
#pscs .pscs-ft{display:flex;flex-wrap:wrap;gap:6px 16px;padding:9px 14px;border-top:1px solid #e4e4e4;background:#fafafa;font-size:12px;color:#6b6b6b}
#pscs .pscs-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:600px){
	#pscs .pscs-box{margin-top:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
	#pscs .pscs-ft{display:none}
	#pscs .pscs-t{min-width:0}
	#pscs a.pscs-o{gap:8px}
}

/* Accesos a la paleta. Fuera de #pscs, así que con nombres propios (.pscs-tc escritorio, .pscs-mf móvil). */
/* El enlace de Avada se queda con ancho 0 (así la <li> conserva la altura de la cabecera, también la fija) y mi botón se centra a su lado. */
html.pscs-ready .fusion-main-menu-search{display:flex!important;align-items:center}
html.pscs-ready .fusion-main-menu-search a.fusion-main-menu-icon{flex:none;width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;visibility:hidden!important}
button.pscs-tc{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px 8px 12px;font:700 14px/1 Raleway,Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#212934;background:#fff;border:2px solid #212934;border-radius:999px;cursor:pointer;white-space:nowrap;vertical-align:middle;box-shadow:none}
button.pscs-tc:hover{color:#c00000;border-color:#c00000;background:#fff}
button.pscs-tc:focus-visible,button.pscs-mf:focus-visible{outline:3px solid #212934;outline-offset:2px}
button.pscs-tc svg{width:15px;height:15px;flex:none}
button.pscs-tc kbd{display:none;font:600 11px/1 Raleway,Helvetica,Arial,sans-serif;border:1px solid #c5cad1;border-bottom-width:2px;border-radius:4px;padding:3px 6px;color:#555;background:#fafafa}
/* Por debajo de 1240 px la cabecera va justa: el botón se reduce a la lupa en círculo (como la de Avada). */
@media (max-width:1240px){
	button.pscs-tc span,button.pscs-tc kbd{display:none}
	button.pscs-tc{width:30px;height:30px;padding:0;justify-content:center}
}
button.pscs-mf{display:none}
/* .on lo pone el JS cuando Avada está mostrando el menú móvil (su punto de corte no es fijo ni lo conocemos). */
@media all{
	button.pscs-mf.on{display:flex;align-items:center;gap:8px;width:100%;height:44px;margin:0 0 10px;padding:0 16px;font:500 15px/1 Raleway,Helvetica,Arial,sans-serif;text-transform:none;color:#6b6b6b;background:#f3f4f6;border:1px solid #d5d9df;border-radius:999px;cursor:pointer;text-align:left;box-shadow:none}
	button.pscs-mf:hover{color:#212934;background:#fff;border-color:#212934}
	button.pscs-mf svg{width:16px;height:16px;flex:none}
}
@media (hover:none){button.pscs-tc kbd{display:none}button.pscs-tc{padding-right:14px}}
/* En pantallas táctiles no hay tecla Esc: el botón de cierre muestra una ×. */
@media (hover:none){
	#pscs .pscs-x kbd{font-size:0;padding:2px 10px;line-height:1}
	#pscs .pscs-x kbd::before{content:"×";font-size:22px;line-height:1}
}

/* Cabecera de escritorio apretada (entre el menú móvil, ~850 px, y 1240 px): con 21 px de margen por elemento el menú
   no cabía y lo último (la lupa) saltaba a una segunda línea. Se reduce el margen y, por debajo de 1050 px, la letra. */
@media (min-width:801px) and (max-width:1240px){
	.fusion-main-menu > ul > li{padding-right:14px!important}
}
@media (min-width:801px) and (max-width:1050px){
	.fusion-main-menu > ul > li{padding-right:9px!important}
	.fusion-main-menu > ul > li > a{font-size:15px!important}
}

/* Cabecera fija: la letra pasa a 18 px y el relleno es otro, así que no cabe el botón entero: solo la lupa. */
.fusion-sticky-menu button.pscs-tc span{display:none}
.fusion-sticky-menu button.pscs-tc{width:30px;height:30px;padding:0;justify-content:center}
/* Nunca en dos líneas: si alguna vez no cabe, que sobresalga un poco en lugar de saltar debajo. */
@media (min-width:801px){.fusion-main-menu > ul{flex-wrap:nowrap!important}}
