/* NRG Insurance CTA — scoped styles, παίρνουν χρώματα από custom properties αν υπάρχουν */
.nic-quote, .nic-cta, .nic-quiz {
	--nic-ink: var(--ink, #13294b);
	--nic-accent: var(--nic-cta-color, #0f9d58);
	--nic-bg: var(--surface, #fff);
	--nic-line: var(--line, #dbe4e6);
	margin: 28px 0; border-radius: 12px; background: var(--nic-bg); color: var(--nic-ink);
	box-shadow: 0 1px 2px rgba(19,41,75,.06), 0 8px 22px -12px rgba(19,41,75,.25);
	font-size: 1rem; line-height: 1.5;
}
.nic-quote { padding: 18px; border-top: 4px solid var(--nic-accent); container-type: inline-size; }
.nic-quote__in { display: grid; gap: 16px; }
@container (min-width: 700px) { .nic-quote__in { grid-template-columns: 1fr auto; align-items: center; } }
.nic-quote__title { font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; margin: 0 0 8px; line-height: 1.2; }
.nic-quote__list { list-style: none; margin: 0; padding: 0; }
.nic-quote__list li { position: relative; padding: 3px 0 3px 24px; font-size: .95rem; }
.nic-quote__list li::before { content: ""; position: absolute; left: 3px; top: .7em; width: 10px; height: 6px; border-left: 2px solid var(--nic-accent); border-bottom: 2px solid var(--nic-accent); transform: rotate(-45deg); }
.nic-quote__frame { display: flex; justify-content: center; min-height: 250px; }
.nic-lw { min-height: 250px; max-width: 100%; overflow: hidden; }
.nic-quote__frame iframe { display: block; border: 0; max-width: 100%; background: #f4f7f6; border-radius: 6px; }

.nic-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; padding: 18px 20px; border-left: 4px solid var(--nic-accent); }
.nic-cta__body { flex: 1 1 280px; }
.nic-cta__title { font-weight: 800; font-size: 1.12rem; margin: 0 0 4px; }
.nic-cta__text { margin: 0; font-size: .95rem; opacity: .85; }

.nic-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .6em 1.4em;
	background: var(--nic-cta-color, #0f9d58); color: var(--nic-cta-text, #fff) !important; text-decoration: none !important;
	font-weight: 700; border-radius: 8px; white-space: nowrap; border: 0;
}
.nic-btn:hover { filter: brightness(.92); }
.nic-btn:focus-visible { outline: 3px solid #f6d55c; outline-offset: 2px; }
.nic-btn--inline { min-height: 40px; padding: .45em 1.1em; margin: 4px 0; }

.nic-disclosure { font-size: .8rem; opacity: .75; margin-top: 24px; }

.nic-sticky {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #dbe4e6;
	box-shadow: 0 -6px 20px -10px rgba(19,41,75,.35); font-size: .88rem; font-weight: 600; color: #13294b;
	transform: translateY(110%); transition: transform .25s ease;
}
.nic-sticky.is-on { transform: none; }
.nic-sticky .nic-btn { min-height: 42px; }
@media (min-width: 900px) { .nic-sticky { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .nic-sticky { transition: none; } }

/* Quiz */
.nic-quiz { padding: 20px; border-top: 4px solid var(--nic-accent); }
.nic-quiz__title { font-size: 1.25rem; font-weight: 800; margin: 0 0 4px; }
.nic-quiz__intro { margin: 0 0 14px; opacity: .8; }
.nic-quiz__q { border: 0; margin: 0; padding: 0; }
.nic-quiz__q legend { font-weight: 700; margin-bottom: 10px; padding: 0; }
.nic-quiz__n { display: inline-block; font-size: .8rem; font-weight: 600; opacity: .65; margin-right: 6px; }
.nic-quiz__opt {
	display: block; width: 100%; text-align: left; margin: 0 0 8px; padding: 12px 14px; font: inherit; cursor: pointer;
	background: #fff; color: inherit; border: 1.5px solid var(--nic-line); border-radius: 8px;
}
.nic-quiz__opt:hover, .nic-quiz__opt:focus-visible { border-color: var(--nic-accent); outline: none; }
.nic-quiz__result h3 { margin: 0 0 6px; font-size: 1.15rem; }
.nic-quiz__result ul { margin: 10px 0 14px; padding-left: 1.2em; }
.nic-quiz__result li { margin-bottom: 4px; }
.nic-quiz__note { font-size: .9rem; opacity: .85; }
.nic-quiz__again { background: none; border: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; margin-left: 12px; }
