.ed-countdown{position:fixed;left:20px;bottom:88px;z-index:900;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;max-width:calc(100vw - 40px);padding:12px 18px;border:1px solid #444;border-radius:5px;background:#111;color:#fff;font-size:15px;line-height:1.4;box-shadow:0 3px 12px #0002}
.ed-countdown strong{color:#fff;font-size:16px}.ed-countdown [data-ed-countdown-time]{font-variant-numeric:tabular-nums;color:#fff}.ed-countdown a{color:#ff9b64;text-decoration:underline}.ed-countdown [hidden],.ed-countdown[hidden]{display:none!important}.ed-countdown a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){.ed-countdown{left:12px;right:12px;bottom:86px;max-width:none;padding:9px 12px;gap:3px 10px;justify-content:center;font-size:13px}.ed-countdown strong{font-size:14px}}

.ed-countdown--inline{position:static;margin:32px 0;max-width:100%;justify-content:center;padding:28px;font-size:22px}.ed-countdown--inline strong{font-size:24px}.ed-countdown--inline a{display:none}
.ed-bf-signup{max-width:600px;margin:40px auto;padding:28px;border:1px solid #ddd;background:#fafafa;border-radius:8px}.ed-bf-signup input[type=email],.ed-bf-signup input[type=text]{width:100%;box-sizing:border-box}.ed-bf-signup input[type=submit],.ed-bf-signup button[type=submit]{background:var(--oranje,#f56620);color:#fff;border:0;padding:14px 20px;border-radius:4px;font:inherit;cursor:pointer}@media(max-width:600px){.ed-bf-signup{padding:18px;margin:24px 0}}
/* Override the faithful theme's generic section spacing, only on this teaser. */
main .ed-bf-announcement{margin:40px auto!important;padding:24px!important}
.ed-bf-announcement .ed-bf-signup{margin:32px auto!important;padding:28px!important;box-sizing:border-box}
@media(max-width:600px){main .ed-bf-announcement{margin:20px auto!important;padding:18px!important}.ed-bf-announcement .ed-bf-signup{padding:18px!important;margin:24px 0!important}.ed-countdown--inline{padding:18px;font-size:18px}.ed-countdown--inline strong{font-size:20px}}
/* Align the two fixed actions on wide screens; reserve space for the centred enquiry button. */
@media(min-width:901px){.ed-countdown:not(.ed-countdown--inline){bottom:22px;max-width:calc(50vw - 150px)}}
/* The teaser has no theme hero to provide clearance below the fixed menu. */
main .ed-bf-announcement{margin-top:160px!important}
@media(max-width:1300px){main .ed-bf-announcement{margin-top:110px!important}}
.ed-bf-announcement .ed-bf-reveal{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:32px 0!important;padding:24px!important;border:1px solid #ddd;border-radius:8px;background:#fff}
.ed-bf-reveal__image img{display:block;width:100%;height:280px;object-fit:contain}.ed-bf-reveal h2{font-size:28px;line-height:1.2;margin:14px 0}.ed-bf-reveal__label{display:inline-block;background:var(--oranje,#f56620);color:white;padding:6px 10px;font-size:14px}.ed-bf-reveal__price span{display:block}.ed-bf-reveal__price s{text-decoration-color:#b00000}.ed-bf-reveal__price span+span{color:var(--oranje,#f56620);font-size:30px}.ed-bf-reveal__price small{font-size:14px;color:#555}.ed-bf-reveal a{color:#a73c0c;text-decoration:underline}#ed-bf-signup{scroll-margin-top:160px}
@media(max-width:600px){.ed-bf-announcement .ed-bf-reveal{grid-template-columns:1fr;gap:12px;padding:18px!important}.ed-bf-reveal__image img{height:190px}.ed-bf-reveal h2{font-size:24px}}
