/* Sääwidget [slp_saa] – tyyli mukailee slp-public.css:n paletteja. */

.slp-saa {
	--slp-accent: #46b1fd;
	--slp-primary: #004974;
	--slp-text: #585858;
	--slp-heading: #000;
	--slp-border: #e2e5e8;
	--slp-bg-muted: #f7f9fa;
	--slp-danger: #b32d2e;
	--slp-danger-bg: #fdeceb;
	font-family: 'Roboto', sans-serif;
	color: var(--slp-text);
	max-width: 760px;
	margin: 0 auto;
}
.slp-saa * { box-sizing: border-box; }
.slp-saa h3 {
	font-family: 'Jost', sans-serif;
	font-weight: 600;
	color: var(--slp-heading);
	margin: 0 0 6px;
	font-size: 20px;
}
.slp-saa-lead {
	margin: 0 0 16px;
	font-size: 14px;
	color: var(--slp-text);
}
.slp-saa-form {
	display: flex;
	gap: 10px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}
.slp-saa-input {
	flex: 1;
	min-width: 160px;
	padding: 11px 14px;
	border: 1px solid var(--slp-border);
	border-radius: 5px;
	font-size: 15px;
	font-family: inherit;
}
.slp-saa-input:focus {
	outline: none;
	border-color: var(--slp-accent);
	box-shadow: 0 0 0 3px rgba(70, 177, 253, 0.25);
}
.slp-saa-btn {
	background: var(--slp-primary) !important;
	color: #fff !important;
	border: none;
	border-radius: 5px;
	padding: 11px 22px;
	font-size: 15px;
	font-family: inherit;
	cursor: pointer;
}
.slp-saa-btn:hover { background: #013a5c !important; }

.slp-saa-status { color: var(--slp-text); font-size: 14px; }
.slp-saa-status.slp-saa-error { color: var(--slp-danger); }

.slp-saa-current {
	display: flex;
	align-items: center;
	gap: 16px;
	background: var(--slp-bg-muted);
	border-radius: 10px;
	padding: 18px 20px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.slp-saa-current.slp-saa-current-rain {
	background: var(--slp-danger-bg);
}
.slp-saa-current-icon { color: var(--slp-primary); flex: none; }
.slp-saa-current-rain .slp-saa-current-icon { color: var(--slp-danger); }
.slp-saa-current-info { flex: 1; min-width: 140px; }
.slp-saa-place { font-family: 'Jost', sans-serif; font-weight: 600; color: var(--slp-heading); font-size: 16px; }
.slp-saa-temp { font-size: 26px; font-weight: 700; color: var(--slp-heading); line-height: 1.2; }
.slp-saa-desc { font-size: 13px; color: var(--slp-text); }
.slp-saa-badge {
	background: var(--slp-danger);
	color: #fff;
	font-size: 12.5px;
	font-weight: 500;
	padding: 6px 12px;
	border-radius: 100px;
	white-space: nowrap;
}

.slp-saa-days {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}
.slp-saa-day {
	background: #fff;
	border: 1px solid var(--slp-border);
	border-radius: 8px;
	padding: 12px 10px;
	text-align: center;
}
.slp-saa-day.slp-saa-day-rain { border-color: var(--slp-danger); background: var(--slp-danger-bg); }
.slp-saa-day-label { font-size: 12px; font-weight: 600; color: var(--slp-heading); text-transform: uppercase; letter-spacing: 0.02em; margin-bottom: 6px; }
.slp-saa-day-icon { color: var(--slp-primary); display: flex; justify-content: center; margin-bottom: 4px; }
.slp-saa-day-rain .slp-saa-day-icon { color: var(--slp-danger); }
.slp-saa-day-temp { font-size: 14px; font-weight: 600; color: var(--slp-heading); }
.slp-saa-day-rainpct { font-size: 11.5px; color: var(--slp-text); margin-top: 2px; }

.slp-saa-source { font-size: 11.5px; color: #9aa2a8; margin: 0 0 16px; }

.slp-saa-warning {
	background: var(--slp-danger-bg);
	color: var(--slp-danger);
	border: 1px solid #f3c8c6;
	border-radius: 8px;
	padding: 14px 16px;
	font-size: 13.5px;
	line-height: 1.5;
	font-weight: 500;
}

@media (max-width: 480px) {
	.slp-saa-form { flex-direction: column; }
	.slp-saa-btn { width: 100%; }
}
