/* AcTournai – site search: header button + panel, results page (colours from the child theme). */
.as-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--act-ink, #1d1d1f) !important; flex-shrink: 0; transition: background .15s, color .15s; }
.as-toggle:hover, .as-toggle[aria-expanded="true"] { background: var(--act-paper, #f6f3ef); color: var(--act-magenta, #bf1574) !important; }
.as-panel { background: var(--act-paper, #f6f3ef); border-top: 1px solid var(--act-line, #e6e2dd); border-bottom: 1px solid var(--act-line, #e6e2dd); }
.as-panel[hidden] { display: none; }
.as-panel__inner { width: min(100% - 40px, var(--act-wrap, 1200px)); margin: 0 auto; padding: 18px 0; }

.as-form { display: flex; gap: 8px; max-width: 760px; }
.as-form__input { flex: 1; min-width: 0; height: 52px; padding: 0 18px; font: inherit; font-size: 17px; color: var(--act-ink, #1d1d1f); background: #fff; border: 2px solid var(--act-line, #e6e2dd); border-radius: 999px; -webkit-appearance: none; appearance: none; }
.as-form__input:focus { border-color: var(--act-magenta, #bf1574); outline: none; box-shadow: 0 0 0 3px rgba(191,21,116,.18); }
.as-form__input::placeholder { color: #8a8a90; }
.as-form__submit { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--act-magenta, #bf1574); color: #fff; font-family: var(--act-head, sans-serif); font-weight: 600; font-size: 15px; cursor: pointer; transition: background .15s; }
.as-form__submit:hover { background: var(--act-magenta-dark, #9a0f5d); }
.as-form__submit:focus-visible { outline: 3px solid var(--act-ink, #1d1d1f); outline-offset: 2px; }
@media (max-width: 560px) { .as-form__submit { padding: 0 16px; } .as-form__submit span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } }

.as-wrap { width: min(100% - 40px, var(--act-wrap, 1200px)); margin: 0 auto; }
.as-search__head { background: var(--act-paper, #f6f3ef); border-bottom: 1px solid var(--act-line, #e6e2dd); padding: 52px 0 36px; }
.as-search__head h1 { font-family: var(--act-head, sans-serif); font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 0 0 22px; padding: 0; overflow-wrap: anywhere; }
.as-search__count { margin: 16px 0 0; padding: 0; color: var(--act-muted, #5c5c63); font-family: var(--act-head, sans-serif); font-weight: 600; font-size: 14px; }
.as-search__body { padding: 36px 0 80px; max-width: 860px; margin-left: max(20px, calc((100% - var(--act-wrap, 1200px)) / 2)); }
.as-search__empty { font-size: 18px; color: var(--act-muted, #5c5c63); }
.as-search__empty strong { color: var(--act-ink, #1d1d1f); }

.as-results { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.as-result { padding: 22px 0 24px; border-bottom: 1px solid var(--act-line, #e6e2dd); list-style: none; }
.as-result:first-child { padding-top: 0; }
.as-result__type { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 6px !important; padding: 0 !important; font-family: var(--act-head, sans-serif); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--act-muted, #5c5c63); }
.as-badge { display: inline-block; padding: 2px 7px; border-radius: 3px; background: var(--act-magenta, #bf1574); color: #fff; font-size: 11px; letter-spacing: .08em; }
.act-site .as-result__title { font-family: var(--act-head, sans-serif); font-size: 21px; font-weight: 700; line-height: 1.3; margin: 0; padding: 0; }
.as-result__title a { color: var(--act-ink, #1d1d1f) !important; text-decoration: none; }
.as-result__title a:hover { color: var(--act-magenta, #bf1574) !important; text-decoration: underline; }
.as-result--pdf .as-result__title a::after { content: " ↗"; font-weight: 400; color: var(--act-muted, #5c5c63); }
.as-result__excerpt { margin: 8px 0 0 !important; padding: 0 !important; color: #3d3d42; font-size: 16px; line-height: 1.6; }
.as-result__where { margin: 8px 0 0 !important; padding: 0 !important; font-size: 15px; color: var(--act-muted, #5c5c63); }
.as-search mark { background: #fbe3ef; color: inherit; padding: 0 2px; border-radius: 2px; }

.as-pages { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 32px; }
.as-pages .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--act-line, #e6e2dd); border-radius: var(--act-radius, 6px); text-decoration: none; font-family: var(--act-head, sans-serif); font-weight: 600; color: var(--act-ink, #1d1d1f); }
.as-pages a.page-numbers:hover { border-color: var(--act-magenta, #bf1574); color: var(--act-magenta, #bf1574); }
.as-pages .page-numbers.current { background: var(--act-magenta, #bf1574); border-color: var(--act-magenta, #bf1574); color: #fff; }
.as-pages .dots { border: 0; }
/* Tablet/mobile header: magnifier next to « S'inscrire » and the menu button, not next to the logo. */
@media (max-width: 1120px) {
	.act-header__inner .as-toggle { margin-left: auto; }
	.act-header__inner .as-toggle + .act-cta { margin-left: 0; }
}
/* Search at the top of the menu (tablet/mobile); on phones it replaces the magnifier (no room for it). */
.as-nav-search { display: none; }
@media (max-width: 1120px) { .as-nav-search { display: block; padding: 14px 0 10px; } .as-nav-search .as-form__input, .as-nav-search .as-form__submit { height: 48px; } }
@media (max-width: 560px) { .act-header__inner .as-toggle, .as-panel { display: none !important; } }
.act-burger { flex-shrink: 0; }
