/* Unified search engine — v1.2.0 */
.ilie-search-engine-page { background:var(--ilie-surface); }
.ilie-search-hero { padding:34px 0 42px; color:#fff; background:
	radial-gradient(circle at 85% 18%,rgba(0,168,214,.18),transparent 34%),
	linear-gradient(135deg,#04152a 0%,var(--ilie-primary) 48%,#0a2a50 100%); border-bottom:1px solid rgba(255,255,255,.1); }
.ilie-search-breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:26px; color:#98b4ce; font-size:.85rem; }
.ilie-search-breadcrumb a { color:#d9e8f6; text-decoration:none; }
.ilie-search-hero-copy { max-width:820px; }
.ilie-search-hero h1 { margin:.5rem 0 .65rem; color:#fff; font-size:clamp(2.1rem,4.5vw,4rem); line-height:1.06; letter-spacing:-.045em; }
.ilie-search-hero-copy p { max-width:760px; margin:0; color:#bfd1e3; font-size:1.05rem; }
.ilie-search-page-form { position:relative; display:grid; grid-template-columns:180px minmax(0,1fr) auto; gap:10px; margin-top:28px; padding:10px; border:1px solid rgba(255,255,255,.13); border-radius:16px; background:rgba(4,21,42,.72); box-shadow:0 20px 60px rgba(0,0,0,.2); backdrop-filter:blur(12px); }
.ilie-search-page-form select,.ilie-search-page-form input { width:100%; min-height:52px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:#fff; color:#172b4d; padding:0 15px; font:inherit; }
.ilie-search-page-form select { font-weight:750; }
.ilie-search-page-form button { min-width:120px; border:0; border-radius:10px; padding:0 24px; background:var(--ilie-accent); color:#1c2733; font-weight:900; cursor:pointer; }
.ilie-search-query-wrap { position:relative; min-width:0; }
.ilie-page-suggestions { position:absolute; z-index:15; top:calc(100% + 8px); left:0; right:0; overflow:hidden; border:1px solid #dce6f1; border-radius:13px; background:#fff; color:#172b4d; box-shadow:0 24px 60px rgba(0,18,45,.25); }
.ilie-page-suggestions button { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; width:100%; min-height:0; padding:12px 14px; border:0; border-bottom:1px solid #eef3f8; border-radius:0; background:#fff; color:#172b4d; text-align:left; }
.ilie-page-suggestions button:hover,.ilie-page-suggestions button:focus { background:#f3f8ff; }
.ilie-page-suggestions strong,.ilie-page-suggestions small { display:block; }
.ilie-page-suggestions small { margin-top:2px; color:#60758a; }
.ilie-page-suggestions .ilie-result-type { padding:4px 7px; border-radius:999px; background:#e8f1ff; color:#174ea6; font-size:.68rem; font-weight:850; text-transform:uppercase; }
.ilie-page-suggestions .ilie-suggestion-message { padding:16px; color:#60758a; }
.ilie-search-history-panel { margin-top:12px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(4,21,42,.66); }
.ilie-history-head { display:flex; justify-content:space-between; gap:10px; margin-bottom:10px; color:#fff; }
.ilie-history-head button { border:0; background:transparent; color:#8fdff0; cursor:pointer; }
.ilie-history-list { display:flex; flex-wrap:wrap; gap:8px; }
.ilie-history-list a { padding:7px 10px; border:1px solid rgba(255,255,255,.13); border-radius:999px; color:#d7e8f7; text-decoration:none; font-size:.84rem; }
.ilie-search-summary-band { position:relative; z-index:2; margin-top:-1px; padding:18px 0; background:#071d38; border-top:1px solid rgba(255,255,255,.06); }
.ilie-search-summary-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.ilie-search-summary-card { display:flex; align-items:center; gap:10px; min-width:0; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.035); color:#fff; text-decoration:none; }
.ilie-search-summary-card:hover,.ilie-search-summary-card.is-active { border-color:rgba(0,168,214,.65); background:rgba(0,168,214,.12); }
.ilie-search-summary-card .ilie-home-icon { flex:0 0 34px; width:34px; height:34px; }
.ilie-search-summary-card strong,.ilie-search-summary-card small { display:block; }
.ilie-search-summary-card strong { font-size:1.15rem; }
.ilie-search-summary-card small { color:#a9c0d5; font-size:.75rem; }
.ilie-search-content { min-height:55vh; }
.ilie-search-correction { margin-bottom:18px; padding:13px 16px; border-left:4px solid var(--ilie-accent); border-radius:10px; background:#fff8df; color:#5c4600; }
.ilie-search-correction a { color:#174ea6; font-weight:850; }
.ilie-search-welcome-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:20px; }
.ilie-search-welcome-card,.ilie-search-popular-card,.ilie-search-no-results,.ilie-search-related { padding:clamp(24px,4vw,42px); }
.ilie-search-welcome-card h2,.ilie-search-no-results h2,.ilie-search-related h2 { margin:.45rem 0 .75rem; color:var(--ilie-primary); font-size:clamp(1.65rem,3vw,2.45rem); }
.ilie-search-popular-card h2 { margin-top:0; color:var(--ilie-primary); font-size:1.25rem; }
.ilie-search-chip-list { display:flex; flex-wrap:wrap; gap:9px; }
.ilie-search-chip-list a { display:inline-flex; align-items:center; min-height:36px; padding:7px 12px; border:1px solid #cfddeb; border-radius:999px; background:#f8fbff; color:#174ea6; text-decoration:none; font-weight:750; font-size:.84rem; }
.ilie-search-chip-list a:hover { border-color:#8ab4f8; background:#e8f1ff; }
.ilie-search-no-results { max-width:820px; margin:0 auto; text-align:center; }
.ilie-search-no-results-icon { display:grid; place-items:center; width:74px; height:74px; margin:0 auto 14px; border-radius:24px; background:#e8f1ff; color:#1a73e8; font-size:2.3rem; }
.ilie-no-result-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin:22px 0; }
.ilie-search-results-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:22px; align-items:start; }
.ilie-search-filters { position:sticky; top:104px; }
.ilie-filter-form { display:grid; gap:15px; padding:20px; }
.ilie-filter-form h2 { margin:0 0 2px; color:var(--ilie-primary); font-size:1.15rem; }
.ilie-filter-form label { display:grid; gap:6px; color:#435a70; font-size:.82rem; font-weight:800; }
.ilie-filter-form select { width:100%; min-height:44px; border:1px solid #cfddeb; border-radius:9px; background:#fff; padding:0 10px; color:#172b4d; }
.ilie-filter-form button { min-height:45px; border:0; border-radius:9px; background:#1a73e8; color:#fff; font-weight:850; cursor:pointer; }
.ilie-filter-reset { text-align:center; color:#52657a; font-size:.84rem; }
.ilie-search-results-column { min-width:0; }
.ilie-search-results-heading { display:flex; justify-content:space-between; gap:15px; align-items:end; margin-bottom:14px; }
.ilie-search-results-heading span,.ilie-search-results-heading small { color:#63788d; }
.ilie-search-results-heading h2 { margin:.25rem 0 0; color:var(--ilie-primary); font-size:clamp(1.45rem,2.6vw,2rem); }
.ilie-search-featured-result { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; padding:24px; border:1px solid rgba(26,115,232,.28); background:linear-gradient(135deg,#fff,#f2f7ff); }
.ilie-search-result-list-page { display:grid; gap:12px; margin-top:14px; }
.ilie-search-result-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; padding:18px 20px; }
.ilie-result-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#e8f1ff; }
.ilie-result-icon .ilie-home-icon { width:30px; height:30px; }
.ilie-result-topline { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:#6b8095; font-size:.74rem; }
.ilie-entity-badge { display:inline-flex; padding:4px 8px; border-radius:999px; background:#e8f1ff; color:#174ea6; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.ilie-result-copy h3 { margin:.35rem 0 .25rem; color:var(--ilie-primary); font-size:1.25rem; line-height:1.2; }
.ilie-result-copy h3 a { color:inherit; text-decoration:none; }
.ilie-result-copy p { margin:0; color:#52657a; }
.ilie-result-details { display:flex; flex-wrap:wrap; gap:8px 18px; margin:12px 0; }
.ilie-result-details div { display:flex; gap:5px; }
.ilie-result-details dt { color:#71869a; font-size:.72rem; font-weight:750; }
.ilie-result-details dd { margin:0; color:#263f57; font-size:.76rem; font-weight:850; }
.ilie-result-arrow { display:grid; place-items:center; width:38px; height:38px; border:1px solid #cfddeb; border-radius:10px; color:#1a73e8; text-decoration:none; font-size:1.2rem; }
.ilie-button { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:9px 15px; border-radius:9px; background:#1a73e8; color:#fff; text-decoration:none; font-weight:850; }
.ilie-button--ghost { border:1px solid #cfddeb; background:#fff; color:#174ea6; }
.ilie-search-pagination { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:22px 0; }
.ilie-search-pagination a { display:grid; place-items:center; min-width:40px; min-height:40px; padding:7px 10px; border:1px solid #cfddeb; border-radius:9px; background:#fff; color:#174ea6; text-decoration:none; font-weight:800; }
.ilie-search-pagination a.is-current { border-color:#1a73e8; background:#1a73e8; color:#fff; }
.ilie-search-related { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:26px; }
.ilie-search-related h2 { font-size:1.45rem; }
.ilie-search-ad { margin:18px 0; }

@media (max-width:1080px){
	.ilie-search-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ilie-search-results-layout{grid-template-columns:230px minmax(0,1fr)}
}
@media (max-width:820px){
	.ilie-search-page-form{grid-template-columns:1fr}
	.ilie-search-page-form button{min-height:50px}
	.ilie-search-welcome-grid,.ilie-search-results-layout{grid-template-columns:1fr}
	.ilie-search-filters{position:static}
	.ilie-search-related{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
	.ilie-search-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ilie-search-summary-card{padding:9px}
	.ilie-search-result-card,.ilie-search-featured-result{grid-template-columns:1fr}
	.ilie-result-arrow{display:none}
	.ilie-search-results-heading{align-items:flex-start;flex-direction:column}
	.ilie-search-hero{padding-top:24px}
}

/* Shared visual primitives needed without homepage.css */
.ilie-search-engine-page .ilie-section-kicker { display:inline-flex; align-items:center; gap:8px; color:#087a94; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.ilie-search-engine-page .ilie-home-icon { display:inline-grid; flex:0 0 auto; place-items:center; width:44px; height:44px; color:#00a8d6; border-radius:13px; background:rgba(0,168,214,.12); }
.ilie-search-engine-page .ilie-home-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ilie-search-engine-page .ilie-home-icon--state,.ilie-search-engine-page .ilie-home-icon--district { color:#875ac7; background:rgba(135,90,199,.12); }
.ilie-search-engine-page .ilie-home-icon--pin,.ilie-search-engine-page .ilie-home-icon--nearby { color:#b97800; background:rgba(249,171,0,.14); }
.ilie-search-engine-page .ili-ad-slot { position:relative; display:grid; place-items:center; min-height:250px; padding:28px 0; border-top:1px solid #e3ebf4; border-bottom:1px solid #e3ebf4; background:#fff; contain:layout style; }
.ilie-search-engine-page .ili-ad-slot .adsbygoogle { width:100%; min-height:180px; }
.ilie-search-engine-page .ili-ad-slot--placeholder { min-height:150px; padding:24px; color:#52657a; border:1px dashed #b9c8d6; border-radius:12px; background:#f8fafc; text-align:center; }
.ilie-search-engine-page .ili-ad-slot--placeholder span,.ilie-search-engine-page .ili-ad-slot--placeholder strong,.ilie-search-engine-page .ili-ad-slot--placeholder small { display:block; }
