/* Public offers: a real count of published offers, original flyers and return-to-menu viewing. */
.lc-home-news[hidden],.lc-news-widget[hidden],.lc-news-header[hidden],.lc-news-hint[hidden],.lc-news-swipe[hidden]{display:none!important}
.lc-news-header{display:inline-flex;align-items:center;gap:9px;font-size:.75rem;font-weight:700;color:#1f4d2e;border:1px solid #1f4d2e33;padding:12px 14px;min-height:44px;flex:none}
.lc-news-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;background:#c56a45;color:white;border-radius:50%;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:0}
.lc-news-header:focus-visible,.lc-news-card:focus-visible,.lc-news-text-open:focus-visible,.lc-news-flyer:focus-visible{outline:3px solid #c56a45;outline-offset:4px}
.lc-home-news{padding:32px max(5vw,24px) 38px;background:#eadfcd;border-bottom:1px solid #1f4d2e22}
.lc-home-news-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.lc-home-news-heading .kicker{margin:0 0 5px}
.lc-home-news-heading h2{font:400 clamp(1.9rem,3vw,3rem)/1.1 Editorial,Georgia,serif;color:#1f4d2e;margin:0;letter-spacing:-.035em}
.lc-home-news-heading h2 em{color:#c56a45}
.lc-home-news-list{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 4px 8px;margin:-4px;scrollbar-width:thin}
.lc-news-card{border:1px solid #1f4d2e2b;border-radius:4px;background:#f7eddf;color:#1f4d2e;display:flex;text-align:left;align-items:center;min-width:min(100%,330px);width:min(100%,460px);flex:1 0 31%;min-height:160px;padding:0;overflow:hidden;scroll-snap-align:start}
.lc-news-card>img{width:125px;height:174px;object-fit:contain;background:#dfd1bb;flex:none}
.lc-news-card-copy{display:flex;flex-direction:column;gap:9px;padding:18px;min-width:0}
.lc-news-card-copy small{font-size:.57rem;letter-spacing:.12em;color:#a25335}
.lc-news-card-copy strong{font:400 clamp(1.25rem,2vw,1.75rem)/1.15 Editorial,Georgia,serif;overflow-wrap:anywhere}
.lc-news-card-copy>span{font-size:.72rem;line-height:1.4}
.lc-news-card-copy .lc-news-card-cta{font-weight:700;margin-top:6px}
.lc-news-card-symbol{display:grid;place-items:center;width:100px;font-size:3rem;color:#c56a45;flex:none}
.lc-news-widget{position:fixed;right:22px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1200;pointer-events:none}
.lc-news-bubble{pointer-events:auto;position:relative;display:grid;place-items:center;width:66px;height:66px;padding:5px;border:2px solid #1f4d2e;border-radius:50%;background:#f7eddf;box-shadow:0 5px 22px #10281a33}
.lc-news-bubble img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.lc-news-bubble:focus-visible{outline:3px solid #c56a45;outline-offset:4px}
.lc-news-unread{position:absolute;top:-4px;right:-3px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:50%;background:#b7442a;color:#fff;border:2px solid #f7eddf;font:700 12px/1 Arial,sans-serif}
.lc-news-hint{pointer-events:auto;position:absolute;right:80px;bottom:0;background:#f7eddf;color:#1f4d2e;box-shadow:0 6px 25px #10281a22;border:1px solid #c6bcab;border-radius:12px 12px 0 12px;width:242px;padding:18px 32px 16px 18px}
.lc-news-hint>small{font-size:9px;letter-spacing:.15em;display:block;margin-bottom:7px;color:#a25335}
.lc-news-hint>strong{font-size:.88rem;line-height:1.4;display:block}
.lc-news-hint-close{position:absolute;right:0;top:0;min-width:32px;min-height:32px;border:0;background:transparent;color:#1f4d2e;font-size:21px}
.lc-news-hint-open{display:block;text-align:left;background:transparent;border:0;padding:10px 0 0;color:#1f4d2e;font-weight:700;font-size:.78rem;min-height:34px}
.lc-news-dialog:not([open]){display:none}
.lc-news-dialog[open]{display:block}
.lc-news-dialog{padding:0;border:1px solid #d6c9b5;border-radius:9px;background:#f7eddf;color:#1f4d2e;width:min(820px,calc(100vw - 28px));height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);max-width:calc(100vw - 28px);overflow:hidden;margin:auto;box-shadow:0 25px 100px #0005}
.lc-news-dialog::backdrop{background:#0c211bd9;backdrop-filter:blur(4px)}
.lc-news-dialog-inner{height:100%;display:flex;flex-direction:column}
.lc-news-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #1f4d2e22;flex:none;background:#f7eddf;color:#1f4d2e}
.lc-news-dialog-header small{font:600 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.15em;color:#a25335}
.lc-news-dialog-header h2{font:400 clamp(1.25rem,4vw,1.8rem)/1.2 Editorial,Georgia,serif;margin:4px 0 0;color:#1f4d2e}
.lc-news-close,.lc-news-prev,.lc-news-next{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #1f4d2e44;background:transparent;color:#1f4d2e;border-radius:50%;font-size:24px;flex:none}
.lc-news-close:focus-visible,.lc-news-prev:focus-visible,.lc-news-next:focus-visible,.lc-news-slides:focus-visible{outline:3px solid #c56a45;outline-offset:-3px}
.lc-news-prev:disabled,.lc-news-next:disabled{opacity:.3;cursor:default}
.lc-news-slides{display:flex;flex:1;min-height:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lc-news-slides::-webkit-scrollbar{display:none}
.lc-news-slide{flex:0 0 100%;min-width:0;height:100%;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overscroll-behavior-y:contain}
.lc-news-slide-art{display:flex;align-items:center;justify-content:center;min-height:130px;flex:1;background:#e9dfcf;overflow:hidden;padding:10px}
.lc-news-slide-art>img{width:100%;height:100%;max-height:100%;object-fit:contain;min-height:0}
.lc-news-no-image{flex-direction:column;gap:20px;padding:30px}.lc-news-no-image>img{width:170px;height:150px}.lc-news-no-image>strong{font:400 2rem/1.2 Editorial,Georgia,serif;text-align:center}
.lc-news-slide-caption{padding:15px 22px 5px;flex:none;max-height:28%;overflow-y:auto}
.lc-news-slide-caption small{font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.06em;color:#a25335}
.lc-news-slide-caption h3{font:400 1.45rem/1.2 Editorial,Georgia,serif;margin:6px 0;color:#1f4d2e;overflow-wrap:anywhere}
.lc-news-slide-caption p{font-size:.8rem;line-height:1.5;margin:8px 0}
.lc-news-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:10px 20px;flex:none}
.lc-news-page{font:600 12px/1.3 Montserrat,Arial,sans-serif;min-width:42px;text-align:center}
.lc-news-swipe{text-align:center;font:400 11px/1.4 Montserrat,Arial,sans-serif;color:#65715f;margin:0;padding:0 12px 12px;flex:none}
.lc-news-flyer{display:block;width:100%;padding:0;border:0;background:#e9dfcf}.lc-news-flyer>img{width:100%;height:310px;object-fit:contain!important}
.lc-news-text-open{border:0;background:none;color:#1f4d2e;padding:10px 0;font-size:.8rem;font-weight:700;min-height:44px;text-align:left}
.lc-site #promotions-preview{display:none!important}
.admin-news-state{padding:14px 16px;margin:0 0 18px;border-left:4px solid #c56a45;background:#e9dfcf;font-size:.85rem;line-height:1.5}
.admin-news-state[data-visible="true"]{border-color:#1f4d2e}.admin-news-state strong{display:block}
@media(max-width:760px){.lc-news-header{padding:9px 10px;max-width:142px;font-size:11px;line-height:1.3;gap:6px}.site-header:has(.lc-news-header:not([hidden])){gap:8px;padding-left:16px;padding-right:16px}.site-header:has(.lc-news-header:not([hidden])) .header-left{gap:12px}.site-header:has(.lc-news-header:not([hidden])) .brand-link{width:108px}.lc-home-news{padding:26px 6% 28px}.lc-home-news-heading{align-items:flex-start;gap:14px}.lc-home-news-heading .text-link{font-size:.65rem;max-width:100px;line-height:1.5}.lc-news-card{flex:0 0 90%;min-width:0;min-height:155px}.lc-news-card>img{width:110px;height:160px}.lc-news-card-copy{padding:14px}.lc-news-widget{right:12px;bottom:calc(154px + env(safe-area-inset-bottom))}.lc-news-bubble{width:60px;height:60px}.lc-news-hint{right:0;bottom:74px;width:min(255px,calc(100vw - 28px))}.lc-news-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.lc-news-dialog-header{padding:12px 15px}.lc-news-slide-art{padding:6px}.lc-news-slide-caption{padding:12px 16px 0}.lc-news-slide-caption h3{font-size:1.25rem}}
@media(max-width:360px){.lc-news-header{max-width:122px;font-size:10px}.site-header:has(.lc-news-header:not([hidden])) .brand-link{width:86px}}
@media print{.lc-news-widget,.lc-news-header,.lc-news-dialog{display:none!important}}
