/* Shared configurator banner: PC and monitor hubs use one layout contract. */
section.picos-configurator-banner {
	padding-block: var(--section-padding-compact);
	background: linear-gradient(180deg, var(--bg-light), var(--bg-white));
	border: 0;
}
.picos-configurator-banner [class$="__configurator-inner"] {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px 40px;
	padding: 48px 56px;
	border: 1px solid var(--border);
	border-radius: var(--radius-card-medium);
	background: var(--bg-white);
	box-shadow: 0 8px 32px rgba(17,24,39,.04);
}
.picos-configurator-banner [class$="__configurator-content"] { min-width: 0; max-width: 560px; }
.picos-configurator-banner [class$="__configurator-title"] { font-size: var(--font-h3); line-height: 1.22; }
.picos-configurator-banner [class$="__configurator-text"] { max-width: 520px; margin-top: 10px; line-height: 1.6; }
.picos-configurator-banner [class$="__configurator-actions"] { display: flex; flex-wrap: nowrap; gap: 14px; }
@media (max-width: 1100px) {
	.picos-configurator-banner [class$="__configurator-inner"] { grid-template-columns: minmax(0,1fr); padding: 32px 24px; }
}
@media (max-width: 767px) {
	.picos-configurator-banner [class$="__configurator-actions"] { flex-direction: column; width: 100%; }
	.picos-configurator-banner [class$="__configurator-actions"] .btn { width: 100%; }
}
