/* NEF Countdown Block — Frontend Style v1.3 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

.nef-countdown {
    font-family: 'Open Sans', sans-serif;
    background: #f0f0ec;
    border: 1px solid #d0d0c8;
    border-radius: 4px;
    padding: 2rem 1.5rem 1.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    max-width: 680px;
    margin: 0 auto;
}
.nef-countdown__header { text-align: center; width: 100%; }
.nef-countdown__headertext { margin-bottom: 0.6rem; }
.nef-countdown__headertext strong, .nef-countdown__headertext b { font-weight: 700; }
.nef-countdown__headertext em, .nef-countdown__headertext i { font-style: italic; }
.nef-countdown__divider { border: none; border-top: 1px solid #c0c0b8; width: 60%; margin: 0 auto 0.4rem; }
.nef-countdown__display { display: flex; align-items: flex-start; gap: 4px; flex-wrap: wrap; justify-content: center; }
.nef-countdown__unit { display: flex; flex-direction: column; align-items: center; background: #ffffff; border: 1px solid #c8c8c0; border-top: 3px solid #4a6580; border-radius: 4px; padding: 14px 18px 10px; min-width: 74px; }
.nef-countdown__number { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 2.6rem; line-height: 1; color: #1e3a5f; font-variant-numeric: tabular-nums; letter-spacing: 0.03em; }
.nef-countdown__label { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: #6a7a8a; margin-top: 5px; }
.nef-countdown__sep { font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 2.2rem; color: #4a6580; line-height: 1; margin-top: 13px; animation: nefSepBlink 2s ease-in-out infinite; }
@keyframes nefSepBlink { 0%, 100% { opacity: 0.7; } 50% { opacity: 0.15; } }
.nef-countdown__expired { font-weight: 700; font-size: 1rem; color: #4a6580; text-align: center; padding: 0.5rem 1rem; }
.nef-countdown-error { color: #a00; font-style: italic; padding: 10px 14px; background: rgba(170,0,0,0.07); border-left: 3px solid #a00; border-radius: 2px; font-family: 'Open Sans', sans-serif; font-size: 0.9rem; }
@media (max-width: 480px) {
    .nef-countdown { padding: 1.5rem 1rem; }
    .nef-countdown__unit { padding: 10px 12px 8px; min-width: 58px; }
    .nef-countdown__number { font-size: 2rem; }
    .nef-countdown__sep { font-size: 1.8rem; margin-top: 10px; }
}
