/* Πύλη και σελίδες εταιρειών: μόνο διάταξη. Χρώματα, πεδία και κουμπιά τα δίνει το theme. */

.eiso-cta-note { margin: 36px 0 0; padding: 20px 22px; border-top: 1px solid rgba(127, 127, 127, .35); background: rgba(127, 127, 127, .06); font-size: .95em; }
.eiso-cta-note p { margin: 0 0 12px; }
.eiso-cta-note p:last-child { margin: 0; }

.eiso-older__intro { margin: 0 0 14px; }
.eiso-older__rows { display: grid; gap: 10px; margin-bottom: 14px; }
.eiso-older__rows:empty { display: none; }
.eiso-older__row { display: grid; grid-template-columns: 160px 1fr 40px; gap: 12px; align-items: end; padding: 12px; border: 1px dashed currentColor; border-color: rgba(127, 127, 127, .45); animation: eiso-row-in .3s ease-out; }
.eiso-older__row label { margin: 0 !important; }
.eiso-older__remove { width: 40px; height: 44px; border: 1px solid rgba(127, 127, 127, .45); background: transparent; color: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.eiso-older__remove:hover { background: rgba(127, 127, 127, .12); }
.eiso-older__add[hidden], .eiso-older__forever[hidden], .eiso-total[hidden] { display: none !important; }
.eiso-older__forever { margin: 12px 0 0; font-weight: 600; }
.eiso-total { margin: 14px 0 0; padding: 12px 16px; border-left: 4px solid currentColor; background: rgba(127, 127, 127, .08); font-size: 15.5px; }
.eiso-total strong { font-size: 1.2em; }
@keyframes eiso-row-in { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 640px) {
	.eiso-older__row { grid-template-columns: 1fr 40px; }
	.eiso-older__row label:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
	.eiso-older__row { animation: none; }
}
