/* routes.lv sīkdatņu josla. Krāsas pēc tēmas (#008489); tēma var pārdefinēt --rc-* mainīgos. */
.rc-banner {
	--rc-accent: #008489;
	--rc-accent-dark: #006a6e;
	--rc-text: #333;
	--rc-bg: #fff;
	position: fixed;
	z-index: 100000;
	left: 16px;
	right: 16px;
	bottom: 16px;
	max-width: 640px;
	margin: 0 auto;
	background: var(--rc-bg);
	color: var(--rc-text);
	border-radius: 6px;
	box-shadow: 0 6px 30px rgba(0, 0, 0, .25);
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}
.rc-banner[hidden] { display: none; }
.rc-inner { padding: 18px 20px; max-height: calc(100vh - 32px); overflow-y: auto; }
.rc-title { margin: 0 0 6px; font-size: 17px; font-weight: 600; color: var(--rc-text); outline: none; }
.rc-text { margin: 0 0 12px; }
.rc-text a { color: var(--rc-accent-dark); text-decoration: underline; }
.rc-settings fieldset { border: 0; margin: 0 0 12px; padding: 0; }
.rc-cat { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 8px; cursor: pointer; font-weight: 400; }
.rc-cat input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--rc-accent); flex: none; }
.rc-cat strong { display: block; }
.rc-cat-desc { display: block; font-size: 13px; color: #555; }
.rc-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rc-btn {
	font: inherit;
	font-weight: 600;
	border-radius: 3px;
	padding: 9px 16px;
	min-height: 40px;
	cursor: pointer;
	border: 2px solid var(--rc-accent);
	line-height: 1.2;
}
.rc-btn[hidden] { display: none; }
.rc-btn-primary { background: var(--rc-accent); color: #fff; }
.rc-btn-primary:hover { background: var(--rc-accent-dark); border-color: var(--rc-accent-dark); }
.rc-btn-secondary { background: #fff; color: var(--rc-accent-dark); }
.rc-btn-secondary:hover { background: #eef7f7; }
.rc-btn-link { background: none; border-color: transparent; color: var(--rc-accent-dark); text-decoration: underline; padding-left: 6px; padding-right: 6px; }
.rc-btn:focus-visible, .rc-text a:focus-visible, .rc-cat input:focus-visible { outline: 3px solid #fcc115; outline-offset: 2px; }
.rc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rc-footer-link { margin: 8px 0 0; }
@media (max-width: 480px) {
	.rc-banner { left: 0; right: 0; bottom: 0; border-radius: 6px 6px 0 0; }
	.rc-actions .rc-btn-primary, .rc-actions .rc-btn-secondary { flex: 1 1 100%; }
}
@media print { .rc-banner { display: none !important; } }
