/* Accessible full-site search, scoped so approved V5 design stays intact. */
.rn-search-trigger{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:45px;padding:10px 15px;margin-left:auto;background:linear-gradient(180deg,#ed2049,#bf0c30);border:1px solid #a40b2b;border-radius:12px;color:#fff;font-weight:850;font-size:.87rem;cursor:pointer;white-space:nowrap;box-shadow:0 5px 0 #820a27,0 9px 15px #5b0a202d;transition:transform .12s,box-shadow .12s}
.rn-search-trigger:hover{transform:translateY(-2px);box-shadow:0 7px 0 #820a27,0 12px 18px #5b0a203b}
.rn-search-trigger:active{transform:translateY(4px);box-shadow:0 1px 0 #820a27}
.rn-search-open{overflow:hidden!important}
.rn-search-overlay[hidden]{display:none!important}
.rn-search-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:start center;padding:clamp(12px,5vh,55px) 12px;overscroll-behavior:contain}
.rn-search-backdrop{position:absolute;inset:0;background:#132139c9;backdrop-filter:blur(5px)}
.rn-search-window{position:relative;z-index:1;display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 38px);background:#fff;border:2px solid #d71940;border-radius:22px;box-shadow:0 32px 90px #120d225e;overflow:hidden;color:#162840}
.rn-search-top{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(110deg,#a90b2c,#eb1b45);color:white;padding:24px 26px 19px}
.rn-search-top h2{color:white;font-size:clamp(1.35rem,3.2vw,1.75rem);line-height:1.18;letter-spacing:-.03em;margin:6px 0 0}
.rn-search-overline{color:#ffe4ec;font-size:.7rem;font-weight:850;letter-spacing:.14em}
.rn-search-close{height:42px;width:42px;flex:none;border:1px solid #ffffff85;border-radius:12px;background:#ffffff23;color:white;font-size:1.18rem;font-weight:850;cursor:pointer}
.rn-search-close:hover{background:#fff;color:#ad1132}
.rn-search-label{margin:17px 26px 6px;font-size:.81rem;font-weight:760;color:#43546a}
.rn-search-input-wrap{margin:0 26px 17px;display:flex;gap:11px;align-items:center;background:#fff;border:2px solid #b9c8d5;border-radius:13px;padding:0 13px;color:#c00f36;min-height:55px}
.rn-search-input-wrap:focus-within{border-color:#cb1039;box-shadow:0 0 0 4px #ffcbd83d}
.rn-search-input-wrap input{min-width:0;flex:1;border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;font-size:1rem;color:#18283e;height:51px;padding:0;appearance:none}
.rn-search-input-wrap input:focus{outline:none!important}
.rn-search-input-wrap input::placeholder{color:#708096}
.rn-search-keyhint{color:#627187;background:#f1f3f6;border:1px solid #d8dfe6;border-radius:6px;padding:1px 6px;font-size:.72rem}
.rn-search-filters{display:flex;gap:7px;align-items:center;padding:0 26px 16px;overflow-x:auto;scrollbar-width:thin}
.rn-search-filter{flex:none;background:#fff1f4;color:#a32240;border:1px solid #efbec9;border-radius:10px;padding:7px 12px;min-height:38px;cursor:pointer;font-weight:740;font-size:.81rem;box-shadow:none}
.rn-search-filter:hover{background:#ffe0e9}
.rn-search-filter[aria-pressed=true]{background:linear-gradient(180deg,#263f5e,#14263e);color:white;border-color:#14263e}
.rn-search-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff6f7;border-top:1px solid #f5d5dc;border-bottom:1px solid #f5d5dc;padding:9px 26px;min-height:42px;color:#6b5260;font-size:.79rem}
.rn-search-clear-history{border:none;background:transparent;color:#b00d30;text-decoration:underline;font-size:.77rem;cursor:pointer;white-space:nowrap}
.rn-search-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:170px;flex:1;padding:14px 26px 22px}
.rn-search-suggestion-section{padding:7px 0}.rn-search-subheading{font-size:.81rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#415573;margin:16px 0 9px}
.rn-search-chip-row{display:flex;flex-wrap:wrap;gap:9px}.rn-search-chip{padding:9px 12px;border:1px solid #e8c0cb;background:#fff4f6;border-radius:11px;color:#a31234;font-size:.85rem;font-weight:750;cursor:pointer;box-shadow:0 2px 0 #dba7b3;transition:transform .1s}
.rn-search-chip:hover{transform:translateY(-1px);background:#ffe5eb}.rn-search-chip.recent{background:#f2f5f8;border-color:#d2dce7;color:#293d53;box-shadow:0 2px 0 #c2cfdb}
.rn-result-list{display:grid;gap:8px}.rn-result-link{display:grid;gap:4px;background:#fff;padding:12px 14px;border:1px solid #ebd2d9;border-left:4px solid #d41339;border-radius:12px;color:#16263d!important;text-decoration:none!important;box-shadow:0 3px 6px #1b1d2a0b}
.rn-result-link:hover,.rn-result-link:focus-visible{background:#fff4f7;border-color:#d52249;border-left-width:5px;transform:translateY(-1px)}
.rn-result-top{display:flex;align-items:center;justify-content:space-between}.rn-result-kind{font-size:.71rem;text-transform:uppercase;letter-spacing:.045em;font-weight:850;color:#b41035}.rn-result-arrow{font-weight:900;color:#a21131}.rn-result-title{line-height:1.36;font-size:.96rem;font-weight:800;max-width:100%;overflow-wrap:anywhere}.rn-result-desc{font-size:.77rem;color:#69798c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rn-search-more,.rn-search-try-again{display:block;margin:15px auto 0;padding:10px 24px;border:1px solid #203751;background:linear-gradient(180deg,#294766,#172b43);color:#fff;border-radius:11px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #091a2f}
.rn-search-message{color:#536681;padding:18px 0}.rn-search-empty{padding:16px 2px;color:#43556b}.rn-search-empty h3{margin:0 0 5px}.rn-search-empty p{margin:0 0 12px}
.rn-search-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 26px;background:#f8edf0;border-top:1px solid #efcbd4;color:#6a5460;font-size:.7rem;font-weight:700}
@media(max-width:1180px){.rn-search-trigger{padding:9px 12px}.rn-search-trigger span{display:none}}
@media(max-width:980px){.rn-search-trigger{margin-left:auto;min-width:45px}.head .menu-toggle{margin-left:0}}
@media(max-width:620px){.rn-search-overlay{padding:0}.rn-search-window{max-height:100dvh;height:100dvh;width:100%;border:0;border-radius:0}.rn-search-top{padding:19px 18px 15px}.rn-search-label{margin:15px 18px 6px}.rn-search-input-wrap{margin:0 18px 13px}.rn-search-filters{padding:0 18px 13px}.rn-search-meta{padding:8px 18px}.rn-search-scroll{padding:12px 18px 30px}.rn-search-footer{padding:10px 18px}.rn-search-footer #rn-search-extrainfo{display:none}.rn-search-keyhint{display:none}.rn-search-trigger{min-width:43px;min-height:43px;padding:9px 10px}.brand-text{font-size:.99rem}.brand-text small{letter-spacing:.07em!important}}
@media(max-width:390px){.head .menu-toggle{font-size:.78rem;padding:8px 10px}.brand{gap:6px}.brand-icon{width:35px;height:35px}.brand-text{font-size:.91rem}.rn-search-trigger{padding:8px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.rn-search-trigger,.rn-search-chip,.rn-result-link{transition:none!important;transform:none!important}}
/* Consistent raised two-colour controls for the new search surface. */
.rn-search-filter{box-shadow:0 3px 0 #dcb0ba,0 6px 9px #7a133018;transition:transform .12s,box-shadow .12s}
.rn-search-filter:hover{transform:translateY(-1px);box-shadow:0 4px 0 #dcb0ba,0 8px 11px #7a133025}
.rn-search-filter[aria-pressed=true]{box-shadow:0 3px 0 #091a32,0 6px 11px #091a322b}
.rn-search-filter:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #aa8793!important}
.rn-search-close{box-shadow:0 3px 0 #870824,0 6px 12px #57051c34}
.rn-search-close:active{transform:translateY(2px);box-shadow:0 1px 0 #870824}
.rn-search-clear-history{border-radius:7px;padding:5px 8px;background:#fff;color:#a90f32;border:1px solid #e6b7c5;text-decoration:none;box-shadow:0 2px 0 #dba1b0}
.rn-search-clear-history:active{transform:translateY(2px);box-shadow:none}
.rn-search-chip:active,.rn-search-more:active{transform:translateY(2px);box-shadow:0 1px 0 #b57a89}
