/* Dedicated logo entrance and readable date information in every offer bubble. */
.lnc-offer-box .lnc-offer-validity{min-width:0;margin:18px 0;padding:14px 16px;border:1px solid #dcc25b;border-radius:12px;background:#fff8d9;color:#262218;line-height:1.55;font-size:15px;overflow-wrap:anywhere}
.lnc-offer-box .lnc-offer-validity-date{margin:0;color:inherit;font-size:15px;line-height:1.5}
.lnc-offer-box .lnc-offer-expiry-warning{margin:10px 0 0;padding-top:10px;border-top:1px solid #ddca83;color:inherit;line-height:1.55;font-size:14px}
.lnc-offer-expiry-warning[hidden]{display:none!important}
.lnc-offer-box .lnc-offer-expiry-warning strong{display:block;margin-bottom:5px;color:inherit}
.lnc-offer-box .lnc-offer-expiry-warning a{display:inline;color:#97141b;font-weight:750;text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] .lnc-offer-box .lnc-offer-validity{background:#332f20;border-color:#807039;color:#fff0bb}
html[data-theme="dark"] .lnc-offer-box .lnc-offer-expiry-warning{border-color:#6b5e35}
html[data-theme="dark"] .lnc-offer-box .lnc-offer-expiry-warning a{color:#ffd400}
@media(max-width:600px){.lnc-offer-box .lnc-offer-validity{padding:12px 14px;margin:14px 0}.lnc-offer-box .lnc-offer-validity-date{font-size:14px}}
@media(prefers-reduced-motion:no-preference){
.lnc-efanatic-home-reveal.lnc-logo-home-ready .lnc-efanatic-logo-panel{opacity:0;transform:translateX(-30px) rotate(-16deg);transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1)}
.lnc-efanatic-home-reveal.lnc-logo-home-ready.lnc-logo-home-visible .lnc-efanatic-logo-panel{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.lnc-efanatic-home-reveal .lnc-efanatic-logo-panel{opacity:1!important;transform:none!important;transition:none!important}}

/* 0.9.21: the home hero and article cover share a 4:3 frame at all widths. */
body.home .feature-photo { min-height:0; }
body.home .feature-photo > a { display:block; width:100%; height:auto; aspect-ratio:4 / 3; overflow:hidden; }
body.home .feature-photo img,
body.home .feature-photo a img { display:block; width:100%; height:100%; aspect-ratio:auto; object-position:center; }
.lnc-article-image { position:relative; width:100%; aspect-ratio:4 / 3; overflow:hidden; border-radius:12px; }
.lnc-article-image > img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; border-radius:0; }

/* 0.9.22: home hero matches article cover, without inset white padding. */
body.home .feature-photo { border-radius:12px; overflow:hidden; }
body.home .feature-photo > a { border-radius:inherit; }
body.home .feature-photo img,
body.home .feature-photo.lnc-image-contain img,
body.home .feature-photo.lnc-image-cover img { padding:0; object-fit:contain; object-position:center; }
