/* AR | Site Search Results | Shared styles */
:where(#ar-site-search, .ar-site-search){
  --ar-orange:#E57200;
  --ar-green:#10b981;
  --ar-blue:#2563eb;
  --ar-text:#0f172a;
  --ar-muted:#64748b;
  --ar-border:rgba(15,23,42,.10);
  --ar-bg:#ffffff;
  --ar-soft:#f8fafc;
  --ar-shadow:0 10px 30px rgba(2,6,23,.08);
  --ar-radius:16px;
  color:var(--ar-text);
}

:where(#ar-site-search, .ar-site-search) .ar-ss-wrap{
  max-width: 1020px;
  margin: 0 auto;
  padding: 26px 16px 50px;
}

:where(#ar-site-search, .ar-site-search) .ar-ss-searchcard{
  background:var(--ar-bg);
  border:1px solid var(--ar-border);
  border-radius:var(--ar-radius);
  box-shadow:var(--ar-shadow);
  padding:18px;
  margin-bottom:18px;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-row{
  display:flex;
  gap:12px;
  align-items:center;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-input{
  flex:1;
  min-width:0;
  padding:12px 14px;
  border:1px solid var(--ar-border);
  border-radius:12px;
  outline:none;
  font-size:15px;
  background:#fff;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-input:focus{
  border-color: rgba(229,114,0,.55);
  box-shadow:0 0 0 3px rgba(229,114,0,.12);
}
:where(#ar-site-search, .ar-site-search) .ar-ss-btn{
  border:0;
  background:var(--ar-orange);
  color:#fff;
  padding:11px 16px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(229,114,0,.20);
}
:where(#ar-site-search, .ar-site-search) .ar-ss-btn:hover{ filter:brightness(0.98); }

:where(#ar-site-search, .ar-site-search) .ar-ss-meta{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--ar-border);
  background:var(--ar-soft);
  color:var(--ar-text);
  padding:7px 10px;
  border-radius:999px;
  font-size:13px;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-chip-muted{
  color:var(--ar-muted);
  background:#fff;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-dot{
  width:8px;height:8px;border-radius:999px;background:var(--ar-orange);
  display:inline-block;
}

:where(#ar-site-search, .ar-site-search) .ar-ss-section{
  background:#fff;
  border:1px solid var(--ar-border);
  border-radius:var(--ar-radius);
  overflow:hidden;
  margin: 14px 0;
  box-shadow:0 10px 26px rgba(2,6,23,.06);
}
:where(#ar-site-search, .ar-site-search) .ar-ss-section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 14px;
  background: #f5f1ea;
  border-bottom:1px solid var(--ar-border);
}
:where(#ar-site-search, .ar-site-search) .ar-ss-section-head.ar-ss-head-events{
  background:#EEC170;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-section-head.ar-ss-head-services{
  background:#F2A65A;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-section-head.ar-ss-head-guides{
  background:#F58549;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-section-head h3{
  margin:0;
  font-size:16px;
  letter-spacing:.02em;
  text-transform:none;
  font-weight:800;
}
:where(#ar-site-search, .ar-site-search) .ar-ss-count{
  color:#1f2937;
  font-size:12px;
  font-weight:600;
}

:where(#ar-site-search, .ar-site-search) .ar-ss-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  padding:12px;
}
@media (max-width: 820px){
  :where(#ar-site-search, .ar-site-search) .ar-ss-grid{ grid-template-columns: 1fr; }
  :where(#ar-site-search, .ar-site-search) .ar-ss-btn{ padding:11px 14px; }
}

:where(#ar-site-search, .ar-site-search) .ar-card{
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid var(--ar-border);
  border-radius:14px;
  background:#fff;
  padding:12px;
  min-height: 120px;
}
:where(#ar-site-search, .ar-site-search) .ar-thumb{
  width:140px !important;
  height:140px !important;
  border-radius:12px !important;
  border:1px solid var(--ar-border) !important;
  background:#eef2f7 !important;
  overflow:hidden !important;
  flex:0 0 140px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#94a3b8;
  font-weight:800;
  letter-spacing:.02em;
}
@media (max-width: 820px){
  :where(#ar-site-search, .ar-site-search) .ar-thumb{
    width:120px !important;
    height:120px !important;
    flex:0 0 120px !important;
  }
}
:where(#ar-site-search, .ar-site-search) .ar-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

:where(#ar-site-search, .ar-site-search) .ar-body{ min-width:0; flex:1; }
:where(#ar-site-search, .ar-site-search) .ar-title{
  margin:0;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}
:where(#ar-site-search, .ar-site-search) .ar-sub{
  margin:4px 0 6px;
  color:var(--ar-muted);
  font-size:12px;
  line-height:1.35;
}
:where(#ar-site-search, .ar-site-search) .ar-desc{
  margin:0 0 8px;
  color:rgba(15,23,42,.78);
  font-size:12.5px;
  line-height:1.4;
  white-space:normal;
}

:where(#ar-site-search, .ar-site-search) .ar-pills{
  display:flex;
  flex-wrap:wrap;
  gap:3px !important;
  margin: 6px 0 0 !important;
  max-height:2.2em !important;
  overflow:hidden !important;
}
:where(#ar-site-search, .ar-site-search) .ar-pill{
  border:1px solid rgba(229,114,0,.35) !important;
  background: rgba(229,114,0,.08) !important;
  color: rgba(124,45,18,.95) !important;
  padding:2px 5px !important;
  border-radius:5px !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  cursor:default !important;
  -webkit-user-select:none;
  user-select:none;
}
:where(#ar-site-search, .ar-site-search) .ar-pill.price{
  border-color: rgba(37,99,235,.35) !important;
  background: var(--ar-blue) !important;
  color: #fff !important;
  font-weight:800 !important;
  pointer-events:none !important;
  cursor:default !important;
}
:where(#ar-site-search, .ar-site-search) .ar-pill.price:hover{
  background: var(--ar-blue) !important;
  filter:none !important;
  cursor:default !important;
}

:where(#ar-site-search, .ar-site-search) .ar-actions{
  display:flex;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}
:where(#ar-site-search, .ar-site-search) .ar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  border:1px solid var(--ar-border);
  background:#fff;
  color:var(--ar-text);
  cursor:pointer;
}
:where(#ar-site-search, .ar-site-search) .ar-btn.more{
  background:var(--ar-orange);
  color:#fff;
  border-color:rgba(229,114,0,.35);
}
:where(#ar-site-search, .ar-site-search) .ar-btn.book{
  background:var(--ar-green);
  color:#fff;
  border-color:rgba(16,185,129,.35);
}
:where(#ar-site-search, .ar-site-search) .ar-btn:hover{ filter:brightness(.985); }

:where(#ar-site-search, .ar-site-search) .ar-empty{
  padding:12px;
  color:var(--ar-muted);
  font-size:13px;
}
