.search-page .discovery-search-panel{background:var(--color-surface);border-radius:var(--radius-panel,20px);border:1px solid #dbe8f8;padding:1.25rem 1.5rem 1.15rem;position:relative;box-shadow:0 1rem 2.5rem #2563eb12}.search-page .discovery-search-panel .filter-toggle{background:var(--color-accent-deep);color:var(--color-surface)}.search-page .discovery-search-panel .filter-toggle>svg{color:inherit}.search-page .discovery-search-panel .filter-toggle:hover{background:var(--color-accent)}.search-page .discovery-quick-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-right:12rem;display:flex}.search-page .discovery-control{border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;min-height:48px;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;transition:background-color .18s,border-color .18s;display:inline-flex}.search-page .discovery-control>svg{color:var(--color-accent);flex-shrink:0}.search-page .discovery-control select{width:auto;min-width:0;min-height:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:0;border-radius:0;padding:0 24px 0 0}.search-page .discovery-control:hover,.search-page .discovery-control[aria-pressed=true],.search-page .discovery-location{background:var(--color-blue-soft,#eef4ff);border-color:var(--color-accent)}.search-page .discovery-control:focus-visible,.search-page .discovery-control:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.search-page .discovery-control:disabled{cursor:wait;opacity:.6}.search-page .discovery-trial>svg{color:var(--color-yellow)}.search-page .discovery-availability>svg{color:var(--color-mint,#10b981)}.search-page .discovery-search-panel .location-status:empty{display:none}.search-page .discovery-search-rays{z-index:2;pointer-events:none;width:3.25rem;height:3.5rem;position:absolute;top:-.75rem;left:-.35rem}.search-page .discovery-search-rays i,.search-page .discovery-panel-note i{border-radius:var(--radius-pill);background:var(--color-yellow);width:.3rem;height:1.15rem;display:block;position:absolute}.search-page .discovery-search-rays i:first-child{top:0;left:1.55rem;transform:rotate(-12deg)}.search-page .discovery-search-rays i:nth-child(2){top:1.05rem;left:.35rem;transform:rotate(-68deg)}.search-page .discovery-search-rays i:nth-child(3){top:1.85rem;left:1.65rem;transform:rotate(-118deg)}.search-page .discovery-panel-note{width:12.25rem;color:var(--color-accent-deep);font-family:var(--font-handwritten);text-align:center;pointer-events:none;font-size:1.05rem;font-weight:700;line-height:1.18;position:absolute;bottom:.8rem;right:1.55rem;transform:rotate(-4deg)}.search-page .discovery-panel-note i:first-of-type{bottom:.2rem;left:-.15rem;transform:rotate(62deg)}.search-page .discovery-panel-note i:nth-of-type(2){bottom:-.25rem;left:.8rem;transform:rotate(28deg)}.search-page .discovery-region-fields{grid-column:1/-1;grid-template-columns:1fr 1fr}.search-page .discovery-category-label{white-space:nowrap;font-size:var(--text-sm);margin-right:8px}.search-page .discovery-search-panel+.category-tabs{background:var(--color-blue-soft,#eef4ff);border-radius:16px;flex-wrap:wrap;align-items:center;margin-top:24px;padding:16px;display:flex}@media (max-width:600px){.search-page .discovery-quick-controls{margin-top:16px}.search-page .discovery-control{flex:auto;padding-inline:8px}.search-page .discovery-category-label{width:100%}}.search-page .catalogue-workspace{position:relative}.search-page .catalogue-toolbar,.search-page .catalogue-body{width:var(--layout-width);max-width:var(--layout-max)}.search-page .catalogue-toolbar{z-index:1;padding-block:1.5rem 1.25rem;position:relative}.search-page .catalogue-art{z-index:-1;background:url(/brand/kidgo-hero-welcome-v2.png) 77% 18%/200% no-repeat;width:min(40%,27rem);height:11.5rem;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.search-page .catalogue-art-note{z-index:1;width:11rem;color:var(--color-accent-deep);font-family:var(--font-handwritten);text-align:center;font-size:1.1rem;font-weight:700;line-height:1.35;position:absolute;top:1.2rem;right:min(36%,31rem);transform:rotate(-8deg)}.search-page .catalogue-art-bubble{z-index:1;width:9.5rem;color:var(--color-accent-deep);font-family:var(--font-handwritten);text-align:center;background:#f0f7ffe0;border:2px solid #ffffffe0;border-radius:48% 52% 45% 55%;padding:.65rem .75rem;font-size:.9rem;font-weight:700;line-height:1.1;position:absolute;top:.35rem;right:min(20.5%,17.5rem);transform:rotate(-7deg);box-shadow:0 .5rem 1.5rem #2563eb12}.search-page .catalogue-art-bubble span{color:var(--color-yellow-deep)}.search-page .catalogue-sun{z-index:1;color:var(--color-yellow);pointer-events:none;position:absolute;top:.85rem;left:39%}.search-page .catalogue-heading{z-index:1;align-items:flex-start;min-height:5.5rem;margin-bottom:1rem;position:relative}.search-page .catalogue-heading h1{font-family:var(--font-body);letter-spacing:-.03em;overflow-wrap:normal;margin:0 0 .5rem;font-size:clamp(2rem,2.6vw,2.75rem);font-weight:800;line-height:1.18}.search-page .catalogue-heading p{color:var(--color-text-secondary);font-size:clamp(.9375rem,1.2vw,1.1rem)}.search-page .catalogue-modes{border:1px solid var(--color-border);box-shadow:var(--shadow-control);background:#fff;margin-top:.5rem;margin-right:min(14%,11rem);padding:.25rem}.search-page .catalogue-modes button{min-height:2.75rem;padding-inline:1.25rem;font-size:.875rem}.search-page .catalogue-search-row{z-index:1;gap:.75rem;position:relative}.search-page .catalogue-search-row:not(.catalogue-geo-row){grid-template-columns:minmax(0,1fr) 12.5rem}.search-page .catalogue-query>span:first-child{color:var(--color-ink-2);margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.search-page .catalogue-search-row:not(.catalogue-geo-row) .catalogue-query>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-page .catalogue-search-row .input-shell,.search-page .catalogue-geo-row select,.search-page .filter-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:4rem;box-shadow:0 .375rem 1.25rem #2563eb0d}.search-page .catalogue-search-row .input-shell{gap:1rem;padding-inline:1.25rem}.search-page .catalogue-search-row .input-shell>svg,.search-page .filter-toggle>svg{color:var(--color-accent)}.search-page .catalogue-search-row .input-shell>svg{stroke-width:2.5px;width:1.75rem;height:1.75rem}.search-page .catalogue-search-row .input-shell input{min-height:3.85rem;font-size:1rem}.search-page .catalogue-query-example{color:#a3afc2;white-space:nowrap;pointer-events:none;margin-left:auto;padding-left:1rem;font-size:.8125rem}.search-page .filter-toggle{justify-content:center;gap:.5rem;font-size:1.05rem;font-weight:800}.search-page .filter-toggle:hover,.search-page .catalogue-geo-row select:hover{border-color:var(--color-accent)}.search-page .catalogue-geo-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);margin-top:.5rem}.search-page .catalogue-geo-row select{width:100%;font-size:var(--text-sm);padding-inline:1rem}.search-page .catalogue-geo-row select:disabled{opacity:.58;box-shadow:none}.search-page .category-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin-top:1rem;padding-block:.25rem;display:flex;overflow-x:auto}.search-page .category-tabs::-webkit-scrollbar{display:none}.search-page .category-tabs button{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding-inline:.9rem;font-size:.8125rem;font-weight:700;display:inline-flex;box-shadow:0 .25rem .75rem #1f293708}.search-page .category-tabs button:hover:not(.is-active){border-color:var(--color-accent);background:var(--color-accent-soft)}.search-page .category-tabs button:nth-child(2) svg,.search-page .category-tabs button:nth-child(6) svg{color:var(--color-accent)}.search-page .category-tabs button:nth-child(3) svg,.search-page .category-tabs button:nth-child(5) svg{color:var(--color-heart)}.search-page .category-tabs button:nth-child(4) svg,.search-page .category-tabs button:nth-child(8) svg{color:#0891b2}.search-page .category-tabs button:nth-child(7) svg{color:var(--color-violet)}.search-page .category-tabs button:nth-child(9) svg{color:var(--color-yellow)}.search-page .category-tabs button.is-active svg{color:#fff}.search-page .catalogue-body{z-index:1;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:.75rem;min-height:0;padding-bottom:1rem}.search-page .catalogue-results,.search-page .catalogue-map{background:var(--color-surface);border-radius:var(--radius-panel);border:1px solid #e2eaf6;box-shadow:0 .5rem 1.75rem #2563eb0d}.search-page .catalogue-results{scrollbar-color:#c4d7ed transparent;padding:.75rem}.search-page .result-summary{margin-bottom:.25rem}.search-page .result-summary strong{font-size:1rem;font-weight:800}.search-page .sort-label select{border:1px solid var(--color-border);border-radius:var(--radius-compact);background:#fff;padding-inline:.75rem}.search-page .catalogue-disclaimer{font-size:var(--text-xs);margin-bottom:.75rem;line-height:1.4}.search-page .search-card-list{gap:.625rem}.search-page .search-card-list .activity-card,.search-page .search-card-list .venue-card{border:1px solid var(--color-border);min-height:10rem;box-shadow:none;cursor:pointer;background:#fff}.search-page .search-card-list .activity-card.is-selected,.search-page .search-card-list .venue-card.is-selected{border-color:var(--color-accent);box-shadow:0 .375rem 1.25rem #2563eb17}.search-page .search-card-list .activity-card{grid-template-columns:minmax(11rem,36%) minmax(0,1fr)}.search-page .search-card-list .activity-art{min-height:10rem}.search-page .search-card-list .activity-index{background:var(--color-accent);color:#fff;width:2rem;height:2rem}.search-page .search-card-list .activity-card-body{gap:.375rem;padding:.75rem 1rem}.search-page .search-card-list .activity-card-body h2{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:-.01em;font-weight:800;line-height:1.35}.search-page .search-card-list .card-facts{gap:.25rem;padding-block:.25rem}.search-page .search-card-list .activity-card-foot{padding-top:.375rem}.search-page .catalogue-map{padding:.35rem;display:block;position:relative;overflow:hidden}.search-page .catalogue-map .map-canvas{border-radius:var(--radius-card);width:100%;height:100%}.search-page .map-bottom-controls{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:.5rem;width:min(100% - 2rem,28rem);display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.search-page .map-bottom-controls.is-location-only{justify-content:center;width:calc(100% - 2rem)}.search-page .map-selection{z-index:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);width:min(24rem,100% - 4.25rem);min-width:0;box-shadow:var(--shadow-map);pointer-events:auto;background:#fff;flex:0 24rem;padding:.75rem;position:relative}.search-page .map-bottom-controls .map-locate-button--inline{pointer-events:auto;flex:0 0 3.75rem;width:3.75rem;height:3.75rem;position:static;inset:auto}.search-page .map-selection-index{background:var(--color-accent)}.search-page .map-selection a{border-radius:var(--radius-compact);background:var(--color-accent-deep);color:#fff;justify-content:center;min-height:2.5rem;margin-top:.25rem;padding-inline:.75rem}.search-page .map-selection a:hover{background:var(--color-accent);color:#fff}@media (max-width:1100px){.search-page .catalogue-art{opacity:.7;width:33%}.search-page .catalogue-art-note,.search-page .catalogue-art-bubble{display:none}.search-page .catalogue-modes{margin-right:0}.search-page .discovery-quick-controls{padding-right:0}.search-page .discovery-panel-note{display:none}}@media (max-width:850px){.search-page .catalogue-workspace{height:auto;overflow:visible}.search-page .catalogue-toolbar,.search-page .catalogue-body{width:var(--layout-width);max-width:var(--layout-max)}.search-page .catalogue-art{opacity:.4;width:40%;height:8rem}.search-page .catalogue-art-note,.search-page .catalogue-art-bubble,.search-page .catalogue-sun{display:none}.search-page .catalogue-heading{min-height:0}.search-page .catalogue-modes{width:auto}.search-page .catalogue-body{display:block}.search-page .catalogue-map{height:calc(100dvh - 8rem);min-height:28rem;display:none}.search-page .catalogue-map.is-visible-mobile{display:block}.search-page .catalogue-results.is-hidden-mobile{display:none}.search-page .mobile-view-toggle{bottom:calc(5.5rem + env(safe-area-inset-bottom));background:var(--color-accent-deep);color:#fff}}@media (max-width:600px){.search-page .catalogue-toolbar{padding-top:1.25rem}.search-page .catalogue-art{display:none}.search-page .catalogue-heading{gap:1rem}.search-page .catalogue-heading h1{font-size:1.625rem}.search-page .catalogue-heading p{font-size:.8125rem}.search-page .catalogue-modes{width:100%}.search-page .catalogue-search-row:not(.catalogue-geo-row),.search-page .catalogue-geo-row{grid-template-columns:minmax(0,1fr)}.search-page .discovery-search-panel{padding:1rem}.search-page .catalogue-query-example,.search-page .discovery-search-rays{display:none}.search-page .category-tabs{margin-top:.75rem}.search-page .catalogue-results{padding:.5rem}.search-page .search-card-list .activity-card{grid-template-columns:minmax(0,1fr)}.search-page .search-card-list .activity-art{min-height:12rem}.search-page .search-card-list .activity-card-body{padding:1rem}.search-page .map-bottom-controls{width:min(100% - 1.5rem,28rem);bottom:3rem}}
