.cc-search-form { display:flex; align-items:stretch; border:1px solid #b8bec2; border-radius:5px; background:#fff; color:#263035; box-sizing:border-box; font:400 15px/1.4 Inter,Arial,sans-serif; }
.cc-search-form input { font:inherit; min-width:0; width:100%; color:#263035; background:transparent; border:0; padding:10px 12px; border-radius:5px; outline-offset:-3px; }
.cc-search-form button { flex-shrink:0; min-width:42px; border:0; border-left:1px solid #d8dcde; background:transparent; color:inherit; padding:8px 12px; cursor:pointer; font:inherit; display:flex; align-items:center; justify-content:center; border-radius:0 5px 5px 0; }
.cc-search-form button:hover { background:#f1f3f4; }
.cc-search-form :focus-visible { outline:2px solid #a3212c; outline-offset:-3px; }
.cc-header-search { flex:1 1 210px; max-width:290px; min-width:145px; margin-left:auto; background:#ffffff0a; border-color:#657077; color:#fff; }
.cc-header-search input { color:#fff; }
.cc-header-search input::placeholder { color:#d1d7db; opacity:1; }
.cc-header-search button { border-left-color:#657077; }
.cc-header-search button:hover { background:#ffffff16; }
.cc-section-header nav { flex-shrink:0; }
.mlker-search-slot { flex:1; max-width:260px; }
.cc-search-page { max-width:850px; margin:48px auto; padding:0 24px 60px; color:#263035; font:16px/1.5 Inter,Arial,sans-serif; }
.cc-search-page h1 { font-size:clamp(1.8rem,4vw,2.6rem); margin:0 0 8px; }
.cc-search-page p { margin:6px 0 20px; }
.cc-search-main { margin:24px 0; min-height:50px; }
.cc-search-status { color:#5c656b; }
.cc-search-results { list-style:none; padding:0; margin:0; }
.cc-search-results li { margin:0; border-bottom:1px solid #d8dcde; }
.cc-search-results a { display:block; padding:18px 4px; color:inherit; text-decoration:none; }
.cc-search-results a:hover strong { color:#a3212c; text-decoration:underline; }
.cc-search-meta { display:block; font-size:13px; color:#5e686e; margin-bottom:5px; }
.cc-search-results strong { display:block; font-size:19px; line-height:1.35; }
.cc-search-results p { margin:7px 0 0; font-size:15px; color:#4e585d; overflow-wrap:anywhere; }
.cc-search-more { margin-top:22px; padding:10px 18px; border:1px solid #a3212c; border-radius:4px; background:white; color:#a3212c; font:inherit; cursor:pointer; }
.cc-search-more[hidden] { display:none; }
@media(max-width:1000px) { .cc-section-header-inner { gap:14px; } .cc-section-header nav { gap:4px 16px; } }
@media(max-width:760px) {
 .cc-section-header-inner { display:grid; grid-template-columns:1fr auto; padding-block:10px; gap:8px 14px; }
 .cc-header-search { grid-column:1 / -1; order:3; width:100%; max-width:none; margin:0; }
 .cc-section-header nav { order:2; }
 .cc-header-search input { font-size:16px; padding-block:8px; }
 .cc-header-search button { min-height:40px; }
 .site-header .header-inner { flex-wrap:wrap; }
 .mlker-search-slot { order:3; flex:1 0 100%; max-width:none; }
 .cc-search-page { margin-top:28px; padding-inline:18px; }
}
@media print { .cc-search-form { display:none; } }

.site-header:has(.mlker-search-slot) { height:auto; min-height:84px; }
.site-header:has(.mlker-search-slot) .header-inner { min-height:84px; padding-block:10px; }
@media(max-width:850px) { .site-header:has(.mlker-search-slot) .header-inner { flex-wrap:wrap; row-gap:8px; } .mlker-search-slot { order:3; flex:1 0 100%; max-width:none; } .mlker-search-slot .cc-header-search { max-width:none; width:100%; } }
