/* The original BeTheme footer duplicates links and is kept in WordPress for editing. */
#mfn-footer-template, #Footer { display: none !important; }

#lcidf-site-footer { position:relative; isolation:isolate; background:#223f74; color:#eaf0fa; font-family:inherit; }
#lcidf-site-footer::before { content:""; position:absolute; inset:0 0 auto; height:5px; background:linear-gradient(90deg,#c82127 0 42%,#f6f8fc 42% 54%,#72a733 54%); }
.lcidf-footer-inner { width:min(1180px,calc(100% - 48px)); margin:auto; padding:74px 0 66px; display:grid; grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(145px,1fr)); gap:52px; }
.lcidf-footer-logo { display:inline-flex; align-items:center; min-height:37px; padding:6.5px 9px; border-radius:8px; background:#fff; box-shadow:0 16px 34px rgba(10,27,58,.18); }
.lcidf-footer-logo img { display:block; width:auto; height:auto; max-width:102.5px; max-height:26px; object-fit:contain; }
.lcidf-footer-brand p { max-width:315px; margin:25px 0 22px; color:#d5e0f0; line-height:1.7; font-size:15px; }
.lcidf-footer-quote { display:inline-flex; align-items:center; gap:14px; padding:12px 18px; background:#c82127; border-radius:10px; color:#fff !important; text-decoration:none !important; font-weight:700; transition:background .2s,transform .2s; }
.lcidf-footer-quote:hover { background:#ae191e; transform:translateY(-2px); }
.lcidf-footer-col { display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0; }
.lcidf-footer-col h2 { position:relative; margin:0 0 13px; padding-bottom:17px; font-size:17px; line-height:1.3; font-weight:700; color:#fff; }
.lcidf-footer-col h2::after { content:""; position:absolute; left:0; bottom:0; width:30px; height:3px; border-radius:2px; background:#78ad38; }
.lcidf-footer-col a { color:#dce6f4; font-size:14px; line-height:1.45; text-decoration:none !important; overflow-wrap:anywhere; transition:color .2s; }
.lcidf-footer-col a:hover { color:#fff; text-decoration:underline !important; text-underline-offset:4px; }
.lcidf-footer-col .lcidf-footer-phone { color:#fff; font-size:20px; font-weight:700; white-space:nowrap; }
.lcidf-footer-col .lcidf-footer-stores { color:#bce58f; font-weight:700; margin-top:4px; }
.lcidf-footer-bottom { width:min(1180px,calc(100% - 48px)); margin:auto; padding:23px 0; display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.19); color:#c5d3e8; font-size:12px; }
.lcidf-footer-bottom span:last-child { margin-right:76px; }

/* Home-page store section: a concise intro followed by a clear store grid. */
#Content .elementor-element-2658100 { background:#f3f6fb; padding:82px 24px 94px !important; }
#Content .elementor-element-2658100 > .e-con-inner { width:100%; max-width:1180px; }
#Content .elementor-element-4785282 { --flex-direction:column; display:flex; flex-direction:column !important; gap:24px; border-radius:0; }
#Content .elementor-element-9f1abe2 { --display:grid; --min-height:0px; --border-radius:22px; position:relative; display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); grid-template-areas:"title map" "text map"; column-gap:34px; align-items:center; width:100% !important; max-width:none !important; min-height:0 !important; padding:38px 45px !important; background:#fff !important; border:1px solid #e5eaf2; border-radius:22px !important; box-shadow:0 16px 45px rgba(28,55,104,.05); }
#Content .elementor-element-9f1abe2::before { content:"NOS MAGASINS"; position:absolute; top:38px; left:45px; color:#c82127; font-size:12px; font-weight:800; letter-spacing:.15em; }
#Content .elementor-element-7fc9c21 { grid-area:title; --flex-wrap:wrap; --gap:0px 8px; display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start; gap:0 8px; padding-top:28px !important; }
#Content .elementor-element-7fc9c21 > .elementor-widget { width:auto !important; max-width:100% !important; margin:0 !important; }
#Content .elementor-element-7fc9c21 h2 { margin:0; font-size:clamp(26px,3vw,39px) !important; line-height:1.15 !important; font-weight:800 !important; letter-spacing:-.04em; }
#Content .elementor-element-493168a h2 { color:#29477e !important; }
#Content .elementor-element-873a315 h2 { color:#c82127 !important; }
#Content .elementor-element-9b6a7da h2 { color:#6c9e32 !important; }
#Content .elementor-element-c71012c { grid-area:text; margin-top:18px; max-width:780px; }
#Content .elementor-element-c71012c p { margin:0; color:#52627b !important; font-size:16px; line-height:1.7; }
#Content .elementor-element-1ee2445 { grid-area:map; display:block !important; width:100% !important; margin:0 !important; padding:8px !important; border-radius:18px; background:#f7f9fc; }
#Content .elementor-element-1ee2445 img { display:block; width:100%; max-height:330px; object-fit:contain; }
#Content .elementor-element-605c8d7 { --width:100%; width:100% !important; max-width:none !important; padding:0 !important; }
#Content .elementor-element-aface43 { --display:flex; --e-con-grid-template-columns:unset; --e-con-grid-template-rows:unset; display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch; gap:20px !important; width:100%; max-width:100%; overflow-x:auto !important; overflow-y:hidden !important; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; padding:1px 1px 16px !important; }
#Content .elementor-element-aface43::-webkit-scrollbar { display:none; }
#Content .elementor-element-aface43 > .e-con { position:relative; display:flex; flex:0 0 calc((100% - 20px)/2); flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0 !important; min-width:0; min-height:0 !important; height:auto; padding:30px 32px 28px !important; background:#fff !important; border:1px solid #e3e9f2; border-top:4px solid #29477e; border-radius:18px !important; box-shadow:0 13px 32px rgba(28,55,104,.055); scroll-snap-align:start; }
#Content .elementor-element-aface43 > .e-con:nth-child(2) { border-top-color:#c82127; }
#Content .elementor-element-aface43 > .e-con:nth-child(3) { border-top-color:#72a733; }
#Content .elementor-element-aface43 > .e-con:nth-child(4) { border-top-color:#29477e; }
#Content .elementor-element-aface43 > .e-con.lcidf-store-clickable { cursor:pointer; transition:transform .2s,border-color .2s,box-shadow .2s; }
#Content .elementor-element-aface43 > .e-con.lcidf-store-clickable:hover { transform:translateY(-3px); box-shadow:0 18px 38px rgba(28,55,104,.11); }
#Content .elementor-element-aface43 > .e-con.lcidf-store-clickable:focus-visible { outline:3px solid #72a733; outline-offset:3px; }
#Content .elementor-element-aface43 .lcidf-store-map-link { display:inline-flex; align-items:center; width:auto; margin-top:auto; padding-top:12px; color:#29477e !important; font-size:13px; font-weight:800; text-decoration:none !important; }
#Content .elementor-element-aface43 .lcidf-store-map-link:hover { color:#c82127 !important; text-decoration:underline !important; }
#Content .elementor-element-aface43 > .e-con > .elementor-widget { width:100% !important; margin:0 !important; }
#Content .elementor-element-aface43 h2 { margin:0 !important; color:#4e5d75 !important; font-size:14px !important; line-height:1.45 !important; font-weight:400 !important; }
#Content .elementor-element-aface43 > .e-con > .elementor-widget:first-child h2 { margin-bottom:10px !important; color:#29477e !important; font-size:23px !important; font-weight:800 !important; letter-spacing:-.025em; }
#Content .elementor-element-aface43 > .e-con > .elementor-widget:nth-child(2) h2 { min-height:42px; }
#Content .elementor-element-aface43 > .e-con > .elementor-widget:nth-child(3) h2 { margin:13px 0 16px !important; font-size:20px !important; font-weight:700 !important; }
#Content .elementor-element-aface43 > .e-con > .elementor-widget:nth-child(3) a { color:#c82127 !important; text-decoration:none !important; }
#Content .elementor-element-aface43 > .e-con > .elementor-widget:nth-child(3) a:hover { text-decoration:underline !important; }
#Content .elementor-element-aface43 > .e-con > .elementor-widget:nth-child(4) h2 { margin:0 0 11px !important; padding-top:16px; border-top:1px solid #e9edf3; color:#29477e !important; font-size:13px !important; font-weight:700 !important; }
#Content .elementor-element-aface43 > .e-con > .e-con { display:flex; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:5px !important; width:100% !important; margin:0 0 4px; }
#Content .elementor-element-aface43 > .e-con > .e-con .elementor-widget { width:auto !important; margin:0 !important; }
#Content .elementor-element-aface43 > .e-con > .e-con h2 { color:#637087 !important; font-size:13px !important; line-height:1.5 !important; }
#Content .elementor-element-aface43 > .e-con > .e-con .elementor-widget:first-child h2 { color:#334665 !important; font-weight:700 !important; }
.lcidf-stores-controls { width:min(100%,620px); display:flex; align-items:center; gap:16px; margin:10px auto 0; color:#29477e; }
.lcidf-stores-counter { font-size:13px; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.lcidf-stores-dots { display:flex; align-items:center; justify-content:center; gap:9px; flex:1; }
.lcidf-stores-dot { width:9px; height:9px; min-width:9px; padding:0; border:0; border-radius:50%; background:#bcc8d9; cursor:pointer; transition:width .25s,background .25s; }
.lcidf-stores-dot.is-active { width:28px; border-radius:10px; background:#c82127; }
.lcidf-stores-arrows { display:flex; gap:8px; }
.lcidf-stores-arrow { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #dce4ef; border-radius:50%; background:#fff; color:#29477e; font-size:19px; cursor:pointer; transition:background .2s,color .2s,border-color .2s; }
.lcidf-stores-arrow:hover { background:#29477e; border-color:#29477e; color:#fff; }
.lcidf-stores-arrow:focus-visible,.lcidf-stores-dot:focus-visible { outline:3px solid #72a733; outline-offset:3px; }

@media (max-width:1000px) {
  .lcidf-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 50px; }
  .lcidf-footer-brand { grid-column:1 / -1; }
  .lcidf-footer-brand p { max-width:540px; }
  #Content .elementor-element-2658100 { padding:62px 20px 72px !important; }
  #Content .elementor-element-9f1abe2 { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); padding:30px 32px !important; }
}
@media (max-width:650px) {
  .lcidf-stores-controls { width:calc(100% - 78px); margin-left:0; gap:10px; }
  .lcidf-footer-inner { width:min(100% - 40px,500px); padding:58px 0 48px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 20px; }
  .lcidf-footer-brand { grid-column:1 / -1; }
  .lcidf-footer-brand p { margin:20px 0; font-size:14px; }
  .lcidf-footer-col { gap:12px; }
  .lcidf-footer-col h2 { font-size:15px; margin-bottom:7px; }
  .lcidf-footer-col a { font-size:13px; }
  .lcidf-footer-contact { grid-column:1 / -1; }
  .lcidf-footer-bottom { width:min(100% - 40px,500px); flex-direction:column; gap:5px; padding:18px 0 24px; }
  .lcidf-footer-bottom span:last-child { margin-right:0; }
  #Content .elementor-element-2658100 { padding:50px 16px 64px !important; }
  #Content .elementor-element-9f1abe2 { grid-template-columns:1fr; grid-template-areas:"title" "text" "map"; row-gap:0; padding:28px 24px !important; }
  #Content .elementor-element-9f1abe2::before { top:28px; left:24px; }
  #Content .elementor-element-7fc9c21 { padding-top:26px !important; }
  #Content .elementor-element-7fc9c21 { gap:0 6px; }
  #Content .elementor-element-7fc9c21 h2 { font-size:27px !important; }
  #Content .elementor-element-c71012c { margin-top:16px; }
  #Content .elementor-element-c71012c p { font-size:14px; }
  #Content .elementor-element-1ee2445 { margin-top:22px !important; }
  #Content .elementor-element-1ee2445 img { max-height:280px; }
  #Content .elementor-element-aface43 { gap:14px !important; }
  #Content .elementor-element-aface43 > .e-con { flex-basis:100%; }
  #Content .elementor-element-aface43 > .e-con { padding:23px 24px 22px !important; }
  #Content .elementor-element-aface43 > .e-con > .elementor-widget:first-child h2 { font-size:21px !important; }
  #Content .elementor-element-aface43 > .e-con > .elementor-widget:nth-child(2) h2 { min-height:0; }
}
