/* Pages simples, recherche, 404 */

.rk-page{display:flex;flex-direction:column;gap:clamp(32px,5vw,56px);padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(64px,9vw,104px)}
.rk-page-head{display:flex;flex-direction:column;gap:18px;max-width:820px}
.rk-page-head__h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,5.4vw,68px);line-height:1;letter-spacing:-.04em;text-wrap:balance}
.rk-page-prose{max-width:760px}
.rk-page-prose>:first-child{margin-top:0}
.rk-page-sec{display:flex;flex-direction:column;gap:18px}
.rk-page-h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,32px);letter-spacing:-.03em;line-height:1.05}

.rk-page-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;max-width:640px;transition:border-color .25s,box-shadow .3s}
.rk-page-search:focus-within{border-color:var(--green);box-shadow:0 0 0 5px rgba(47,211,154,.18)}
.rk-page-search>svg{color:var(--green);flex:none}
.rk-page-search input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:17px;font-weight:500;color:var(--ink);background:transparent;height:46px;-webkit-appearance:none;appearance:none}
.rk-page-search .rk-btn{min-height:46px;padding:0 20px}

.rk-results{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;padding:8px}
.rk-result-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;text-decoration:none;color:var(--ink);transition:background .15s}
.rk-result-row:hover{background:var(--mint-hl);color:var(--ink)}
.rk-result-row>svg{color:var(--muted);flex:none;margin-left:auto}
.rk-result-row__tag{flex:none;min-width:72px;text-align:center;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--bg);color:var(--ink-2)}
.rk-result-row__txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rk-result-row__t{font-weight:600;font-size:16px}
.rk-result-row__s{font-size:14px;color:var(--muted)}
.rk-page-empty__t{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em}
.rk-page-univ{display:flex;flex-wrap:wrap;gap:8px}
.rk-page-univ a{font-size:14px;font-weight:600;text-decoration:none;padding:10px 16px;border-radius:999px;transition:transform .25s var(--ease)}
.rk-page-univ a:hover{transform:translateY(-2px)}
.rk-pager .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.rk-pager .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600}
.rk-pager .page-numbers.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}

.rk-404__hero{position:relative;overflow:hidden;background:var(--forest);color:var(--bg);border-radius:36px;padding:clamp(28px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 48px;align-items:center}
.rk-404__glow{width:520px;height:520px;right:-160px;top:-220px}
.rk-404__code{position:relative;font-family:var(--display);font-weight:800;font-size:clamp(96px,16vw,200px);line-height:.9;letter-spacing:-.05em;color:var(--accent)}
.rk-404__txt{position:relative;display:flex;flex-direction:column;gap:16px}
.rk-404__txt .rk-page-head__h1{font-size:clamp(30px,4vw,48px)}
.rk-404__txt>p{font-size:17px;line-height:1.6;color:var(--soft)}
.rk-page-search--dark{border-color:transparent}
.rk-404 .rk-page-sec>p{margin-top:8px}
@media (max-width:480px){
	.rk-page-search{padding-left:14px}
	.rk-page-search input{font-size:16px}
	.rk-page-search .rk-btn{padding:0 14px}
}
.rk-legal h2{scroll-margin-top:96px}
.rk-legal code{font-size:.9em}
/* Comparatif « bientôt » */
.rk-soon .rk-crumbs{margin-bottom:-12px}
.rk-soon__hero{grid-template-columns:minmax(0,1fr)}
.rk-soon__hero .rk-404__txt{min-width:0}
.rk-soon__hero .rk-404__txt{max-width:640px}
.rk-soon__pill{align-self:flex-start;background:rgba(255,255,255,.08);color:var(--bg);border-color:rgba(255,255,255,.16)}
.rk-soon__hero .rk-nl{max-width:520px}
.rk-soon__hero .rk-nl-done{background:var(--accent);color:var(--ink)}
.rk-soon__app{font-size:14px;color:var(--soft)}
.rk-soon__app a{color:var(--accent);margin-left:8px}
