/* NjoftimFalas professional footer — v57.58.70 */
body.nfc-modern-footer-active .njf-app-footer,
body.nfc-modern-footer-active .site-footer,
body.nfc-modern-footer-active .site-info,
body.nfc-modern-footer-active .njf-v56-archive-footer,
body.nfc-modern-footer-active .njf-single-social-footer{display:none!important}

.nfc-modern-footer{--nfc-bg:#063d49;--nfc-bg-deep:#032f3b;--nfc-card:#084b58;--nfc-line:rgba(112,224,229,.2);--nfc-cyan:#19d5d1;--nfc-text:#f6fbfc;--nfc-muted:#bbd0d4;position:relative;z-index:3;width:100%;margin:0;background:var(--nfc-bg-deep);color:var(--nfc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.nfc-modern-footer *{box-sizing:border-box}.nfc-modern-footer a{color:inherit;text-decoration:none}.nfc-footer-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.nfc-footer-preview-badge{display:inline-flex;align-items:center;margin:0 auto 18px;padding:7px 11px;border:1px solid rgba(255,214,102,.5);border-radius:999px;background:rgba(255,214,102,.1);color:#ffe08a;font-size:12px;font-weight:800}

.nfc-footer-pre{position:relative;padding:58px 0 44px;background:radial-gradient(circle at 50% 5%,rgba(15,149,158,.26),transparent 42%),linear-gradient(180deg,#053a47,#043440)}.nfc-footer-pre:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(86,218,222,.35),transparent)}.nfc-footer-pre h2{margin:0;text-align:center;color:#fff;font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.035em}.nfc-footer-pre h2 span,.nfc-footer-pre h2 strong{display:block}.nfc-footer-pre h2 strong{color:var(--nfc-cyan)}.nfc-footer-pre>div>p{max-width:760px;margin:17px auto 0;text-align:center;color:var(--nfc-muted);font-size:clamp(15px,2vw,19px)}
.nfc-footer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px;margin:34px auto 28px}.nfc-footer-stat{display:flex;align-items:center;gap:18px;min-height:170px;padding:24px 26px;border:1px solid rgba(75,229,224,.65);border-radius:26px;background:linear-gradient(145deg,rgba(7,86,96,.72),rgba(4,45,58,.82));box-shadow:0 15px 40px rgba(0,0,0,.16),inset 0 0 35px rgba(23,213,209,.04)}.nfc-footer-stat--views{border-color:rgba(192,101,255,.72);background:linear-gradient(145deg,rgba(35,62,116,.72),rgba(20,35,80,.82))}.nfc-footer-stat__icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:rgba(11,210,206,.1);border:1px solid rgba(23,213,209,.28);color:var(--nfc-cyan)}.nfc-footer-stat--views .nfc-footer-stat__icon{color:#c86cff;background:rgba(200,108,255,.1);border-color:rgba(200,108,255,.3)}.nfc-footer-stat__icon svg{width:30px;height:30px;fill:currentColor}.nfc-footer-stat small,.nfc-footer-stat b{display:block}.nfc-footer-stat small{font-size:18px;font-weight:800}.nfc-footer-stat strong{display:block;margin:2px 0 5px;color:var(--nfc-cyan);font-size:clamp(34px,5vw,52px);line-height:1;font-weight:900;letter-spacing:-.04em}.nfc-footer-stat--views strong{color:#d379ff}.nfc-footer-stat b{color:#fff;font-size:17px;line-height:1.25}

.nfc-footer-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.nfc-footer-social{display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.62);border-radius:50%;background:#0b4b61;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.17);transition:transform .18s ease,box-shadow .18s ease}.nfc-footer-social:hover,.nfc-footer-social:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.25)}.nfc-footer-social svg{width:27px;height:27px;fill:currentColor}.nfc-footer-social.is-facebook,.nfc-footer-social.is-group,.nfc-footer-social.is-linkedin{background:#1767b9}.nfc-footer-social.is-instagram{background:radial-gradient(circle at 30% 100%,#feda75 0,#fa7e1e 25%,#d62976 48%,#962fbf 70%,#4f5bd5 100%)}.nfc-footer-social.is-tiktok{background:#0b1014}.nfc-footer-social.is-youtube{background:#d90019}.nfc-footer-social.is-whatsapp{background:#159447}.nfc-footer-socials--compact{margin:22px 0}.nfc-footer-socials--compact .nfc-footer-social{width:44px;height:44px;border-width:1px}.nfc-footer-socials--compact .nfc-footer-social svg{width:21px;height:21px}

.nfc-footer-main{padding:42px 0 0;background:radial-gradient(circle at 10% 10%,rgba(11,135,143,.12),transparent 30%),linear-gradient(180deg,#033947,#032f3b)}.nfc-footer-brand{max-width:800px}.nfc-footer-brand__logo{display:inline-flex;align-items:center;gap:14px}.nfc-footer-brand__logo>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(23,213,209,.58);border-radius:14px;background:linear-gradient(145deg,#0b6572,#092f40);color:var(--nfc-cyan);font-weight:950;box-shadow:0 8px 24px rgba(0,0,0,.18)}.nfc-footer-brand__logo>strong{font-size:32px;letter-spacing:-.03em}.nfc-footer-brand__logo b{color:var(--nfc-cyan)}.nfc-footer-brand p{margin:18px 0 10px;color:var(--nfc-muted);font-size:17px;line-height:1.55}.nfc-footer-brand em{display:block;color:#48d9d4;font-size:18px;font-weight:800}

.nfc-footer-accordions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.nfc-footer-accordion{border:1px solid var(--nfc-line);border-radius:18px;background:rgba(5,56,68,.72);overflow:hidden}.nfc-footer-accordion summary{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:14px 17px;cursor:pointer;list-style:none}.nfc-footer-accordion summary::-webkit-details-marker{display:none}.nfc-footer-accordion__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(17,210,205,.1);border:1px solid rgba(17,210,205,.22);color:var(--nfc-cyan)}.nfc-footer-accordion__icon svg{width:22px;height:22px;fill:currentColor}.nfc-footer-accordion summary strong{font-size:20px}.nfc-footer-chevron{position:relative;width:14px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}.nfc-footer-accordion[open] .nfc-footer-chevron{transform:rotate(225deg) translate(-1px,-1px)}.nfc-footer-accordion__content{padding:0 18px 18px 73px}.nfc-footer-menu-list{display:flex;flex-wrap:wrap;gap:8px 15px;margin:0;padding:0;list-style:none}.nfc-footer-menu-list li{margin:0}.nfc-footer-menu-list a{color:#c8dadd;font-size:14px;line-height:1.35}.nfc-footer-menu-list a:hover,.nfc-footer-menu-list a:focus-visible{color:#51e2de;text-decoration:underline}

.nfc-footer-contact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-top:14px;padding:18px 20px;border:1px solid var(--nfc-line);border-radius:18px;background:rgba(5,56,68,.72)}.nfc-footer-contact__title{display:flex;align-items:center;gap:10px}.nfc-footer-contact__title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(17,210,205,.1);color:var(--nfc-cyan)}.nfc-footer-contact__title svg{width:21px;height:21px;fill:currentColor}.nfc-footer-contact__title strong{font-size:19px}.nfc-footer-contact__items{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px 26px}.nfc-footer-contact__items a,.nfc-footer-contact__items>span{display:inline-flex;align-items:center;gap:8px;color:#c8dadd}.nfc-footer-contact__items svg{width:20px;height:20px;fill:currentColor}.nfc-footer-contact__items a:nth-child(2){color:#46dc72}.nfc-footer-contact__items b{font-weight:600}

.nfc-footer-bottom{display:grid;gap:8px;justify-items:center;padding:18px 0 calc(104px + env(safe-area-inset-bottom));border-top:1px solid rgba(140,219,222,.18);text-align:center;color:#9eb7bc}.nfc-footer-bottom p{margin:0;font-size:14px}.nfc-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}.nfc-footer-bottom nav a{color:#36d5d0}.nfc-footer-bottom nav a:hover{text-decoration:underline}body.single-at_biz_dir .nfc-footer-bottom{padding-bottom:calc(210px + env(safe-area-inset-bottom))}

@media (min-width:1000px){.nfc-footer-accordions{grid-template-columns:repeat(4,minmax(0,1fr))}.nfc-footer-accordion summary{grid-template-columns:42px minmax(0,1fr);padding:15px}.nfc-footer-chevron{display:none}.nfc-footer-accordion__content{padding:0 16px 18px}.nfc-footer-menu-list{display:grid;gap:9px}.nfc-footer-contact{margin-top:18px}}
@media (max-width:700px){.nfc-footer-shell{width:min(100% - 24px,1180px)}.nfc-footer-pre{padding:38px 0 32px}.nfc-footer-pre h2{font-size:36px}.nfc-footer-stats{gap:10px;margin:26px 0 23px}.nfc-footer-stat{align-items:flex-start;gap:9px;min-height:150px;padding:17px 13px;border-radius:20px}.nfc-footer-stat__icon{flex-basis:38px;width:38px;height:38px}.nfc-footer-stat__icon svg{width:21px;height:21px}.nfc-footer-stat small{font-size:14px}.nfc-footer-stat strong{font-size:clamp(27px,8vw,39px)}.nfc-footer-stat b{font-size:13px}.nfc-footer-socials--hero{gap:10px}.nfc-footer-socials--hero .nfc-footer-social{width:45px;height:45px}.nfc-footer-socials--hero .nfc-footer-social svg{width:22px;height:22px}.nfc-footer-main{padding-top:32px}.nfc-footer-brand__logo>strong{font-size:27px}.nfc-footer-brand p{font-size:15px}.nfc-footer-brand em{font-size:16px;line-height:1.45}.nfc-footer-accordions{grid-template-columns:1fr}.nfc-footer-accordion summary{min-height:68px}.nfc-footer-accordion summary strong{font-size:18px}.nfc-footer-accordion__content{padding-left:72px}.nfc-footer-menu-list{display:grid;gap:11px}.nfc-footer-menu-list a{font-size:15px}.nfc-footer-contact{grid-template-columns:1fr;gap:13px}.nfc-footer-contact__items{align-items:flex-start;justify-content:flex-start;flex-direction:column}.nfc-footer-bottom{padding-bottom:calc(108px + env(safe-area-inset-bottom))}body.single-at_biz_dir .nfc-footer-bottom{padding-bottom:calc(220px + env(safe-area-inset-bottom))}}
@media (max-width:390px){.nfc-footer-stat{min-height:138px}.nfc-footer-stat__icon{display:none}.nfc-footer-stat strong{font-size:29px}.nfc-footer-socials--hero{gap:8px}.nfc-footer-socials--hero .nfc-footer-social{width:40px;height:40px}.nfc-footer-accordion__content{padding-left:18px}}
@media (prefers-reduced-motion:reduce){.nfc-footer-social,.nfc-footer-chevron{transition:none}}

/* v57.58.68 — hard cleanup for stale rc.16 footer markup. */
.nfc-modern-footer .nfc-footer-socials--compact{display:none!important}
.nfc-modern-footer .nfc-footer-accordions>.nfc-footer-accordion[data-nfc-footer-group="help"]~.nfc-footer-accordion[data-nfc-footer-group="help"]{display:none!important}

/* v57.58.69 — compact 2x2 mobile footer navigation.
 * Icons remain on the left. Expanded links are rendered by JS in a separate
 * full-width row beneath the selected pair, so the closed labels stay 2x2.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:start!important;
  }
  .nfc-modern-footer .nfc-footer-accordion{
    min-width:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 13px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:76px!important;
    padding:10px 11px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon svg{
    width:19px!important;
    height:19px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    min-width:0!important;
    font-size:14px!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }
  .nfc-modern-footer .nfc-footer-chevron{
    width:11px!important;
    height:11px!important;
    border-width:0 2px 2px 0!important;
    transform:rotate(45deg) translate(-1px,-1px)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion.is-active{
    border-color:rgba(25,213,209,.62)!important;
    background:rgba(8,79,91,.92)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion.is-active .nfc-footer-chevron{
    transform:rotate(225deg) translate(-1px,-1px)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion>.nfc-footer-accordion__content{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:0!important;
    padding:15px 16px!important;
    border:1px solid rgba(25,213,209,.32)!important;
    border-radius:16px!important;
    background:rgba(4,47,59,.96)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel .nfc-footer-accordion__content{
    display:block!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel .nfc-footer-menu-list a{
    display:block!important;
    padding:9px 10px!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.035)!important;
    color:#d8e8ea!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordion summary{
    grid-template-columns:34px minmax(0,1fr) 11px!important;
    gap:7px!important;
    min-height:72px!important;
    padding:9px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:34px!important;
    height:34px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:13px!important;
  }
}


/* v57.58.70 — edge-to-edge social statistics on mobile.
 * The two cards span the full viewport with a 2px divider. The full
 * `10 000 000+` label stays on one line without changing desktop layout.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    width:100vw!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2px!important;
    margin:26px calc(50% - 50vw) 23px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-width:0!important;
    min-height:150px!important;
    padding:17px 12px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:first-child{
    border-radius:20px 0 0 20px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:last-child{
    border-radius:20px 0 0 20px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat__icon{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    width:100%!important;
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    white-space:nowrap!important;
    font-size:clamp(25px,7.1vw,36px)!important;
    line-height:1!important;
    letter-spacing:-.065em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:clamp(22px,6.25vw,32px)!important;
    letter-spacing:-.075em!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    padding-inline:9px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:21px!important;
  }
}

/* v57.58.71 — Platforma links in a compact 2-column mobile grid.
 * Only the expanded Platforma panel is affected. Other footer groups keep
 * their existing presentation until they are reviewed separately.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:platforma"] .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:platforma"] .nfc-footer-menu-list li{
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:platforma"] .nfc-footer-menu-list a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:10px 11px!important;
    font-size:14px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }
}

/* v57.58.72 — Kategoritë links in the same compact 2-column mobile grid.
 * Only the expanded Kategoritë panel is affected. The existing URLs and
 * Directorist category destinations remain untouched.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:kategoritë"] .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:kategoritë"] .nfc-footer-menu-list li{
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:kategoritë"] .nfc-footer-menu-list a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:10px 11px!important;
    font-size:14px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }
}

/* v57.58.73 — Ndihmë dhe besim links in a compact 2-column mobile grid.
 * Only the expanded Ndihmë dhe besim panel is affected. Existing URLs and
 * page destinations remain untouched; page content can be rebuilt later.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:ndihmë dhe besim"] .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:ndihmë dhe besim"] .nfc-footer-menu-list li{
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel[data-nfc-footer-owner="title:ndihmë dhe besim"] .nfc-footer-menu-list a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:10px 11px!important;
    font-size:14px!important;
    line-height:1.22!important;
    overflow-wrap:anywhere!important;
  }
}

/* v57.58.74 — Terren-style footer navigation on mobile:
 * menus stay open, headings and links are smaller, and the four groups
 * are presented as simple two-column link sections instead of accordions.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 22px!important;
    align-items:start!important;
    margin-top:28px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    margin:0 0 9px!important;
    padding:0!important;
    cursor:default!important;
    pointer-events:none!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border:0!important;
    background:rgba(17,210,205,.08)!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon svg{
    width:15px!important;
    height:15px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    min-width:0!important;
    color:#f6fbfc!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:800!important;
    overflow-wrap:anywhere!important;
  }
  .nfc-modern-footer .nfc-footer-chevron{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-accordion>.nfc-footer-accordion__content{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list,
  .nfc-modern-footer .nfc-footer-accordion__content .nfc-footer-menu-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list li{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    display:block!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#aebfc3!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:500!important;
    overflow-wrap:anywhere!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a:hover,
  .nfc-modern-footer .nfc-footer-menu-list a:focus-visible{
    color:#51e2de!important;
    text-decoration:underline!important;
  }
  .nfc-modern-footer .nfc-footer-mobile-panel{
    display:none!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:22px 16px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    width:26px!important;
    height:26px!important;
    flex-basis:26px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:14px!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    font-size:12.5px!important;
  }
}

/* v57.58.75 — compact classic footer menus inspired by clean product footers.
 * Mobile footer groups remain permanently open, but use text-first headings,
 * smaller link typography, and tighter vertical rhythm. Existing URLs and
 * menu content are untouched.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:20px 22px!important;
    margin-top:24px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary{
    margin:0 0 8px!important;
    gap:0!important;
  }
  .nfc-modern-footer .nfc-footer-accordion__icon{
    display:none!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list,
  .nfc-modern-footer .nfc-footer-accordion__content .nfc-footer-menu-list{
    gap:4px!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    font-size:12.5px!important;
    line-height:1.32!important;
    font-weight:500!important;
    color:#aab9bd!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:18px 16px!important;
  }
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    font-size:14.5px!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    font-size:12px!important;
    line-height:1.3!important;
  }
}

/* v57.58.76 — final footer micro-polish.
 * Keeps the approved classic open-menu structure intact while making the
 * contact block less dominant, strengthening group-heading readability,
 * and tightening the transition into the copyright/legal row on mobile.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordion summary strong{
    color:#ffffff!important;
    font-weight:850!important;
  }
  .nfc-modern-footer .nfc-footer-menu-list a{
    color:#b7c7ca!important;
  }
  .nfc-modern-footer .nfc-footer-contact{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:12px!important;
    padding:14px 15px!important;
    border-radius:16px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title{
    gap:8px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title>span{
    width:34px!important;
    height:34px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title svg{
    width:17px!important;
    height:17px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title strong{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items{
    gap:8px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a,
  .nfc-modern-footer .nfc-footer-contact__items>span{
    gap:7px!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items svg{
    width:17px!important;
    height:17px!important;
  }
  .nfc-modern-footer .nfc-footer-bottom{
    gap:6px!important;
    padding-top:12px!important;
  }
}


/* v57.58.77 — compact rectangular statistic cards on mobile.
 * Reduces unnecessary top/bottom space and makes the two hero stats read as
 * tighter edge-to-edge rectangles while preserving the approved content.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    margin:20px calc(50% - 50vw) 18px!important;
    align-items:stretch!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    display:block!important;
    min-height:118px!important;
    padding:10px 12px 9px!important;
    border-radius:12px 0 0 12px!important;
    box-shadow:0 10px 22px rgba(0,0,0,.14),inset 0 0 18px rgba(23,213,209,.04)!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:last-child{
    border-radius:0 12px 12px 0!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat:first-child{
    border-radius:12px 0 0 12px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat small{
    font-size:13px!important;
    line-height:1.05!important;
    margin:0 0 4px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    margin:0 0 3px!important;
    line-height:.96!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    display:block!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.15!important;
    max-width:13ch!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:110px!important;
    padding:9px 10px 8px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    font-size:clamp(24px,7.4vw,30px)!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:clamp(22px,6.7vw,28px)!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    font-size:11px!important;
  }
}

/* v57.58.89 — Footer navigation: one horizontal row.
 * The four navigation groups stay in one row. On narrower viewports the row
 * becomes a native touch-scrolling rail (swipe left/right) instead of wrapping.
 * Contact block, copyright and all menu links remain unchanged.
 */
@media (max-width:999px){
  .nfc-modern-footer .nfc-footer-accordions{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:22px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:24px!important;
    padding:0 2px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y!important;
  }
  .nfc-modern-footer .nfc-footer-accordions::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex:0 0 clamp(158px,46vw,205px)!important;
    width:auto!important;
    min-width:158px!important;
    max-width:205px!important;
    scroll-snap-align:start!important;
  }
}

@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:20px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(152px,45vw,180px)!important;
    min-width:152px!important;
    max-width:180px!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:18px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:152px!important;
    min-width:152px!important;
    max-width:152px!important;
  }
}

/* v57.58.90 — Stronger mobile swipe affordance for the four footer groups.
 * Keep the first two groups closer, deliberately reveal the beginning of the
 * third group, and show a small directional hint above the horizontal rail.
 */
@media (max-width:999px){
  .nfc-modern-footer .nfc-footer-swipe-hint{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    height:20px;
    margin:15px 4px -6px 0;
    color:#50ddd8;
    font-size:22px;
    font-weight:800;
    line-height:1;
    opacity:.88;
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease;
  }
  .nfc-modern-footer .nfc-footer-swipe-hint > span{
    display:inline-block;
    animation:nfcFooterSwipeHint 1.25s ease-in-out 2;
  }
  .nfc-modern-footer .nfc-footer-swipe-hint.is-used{
    opacity:0;
    transform:translateX(5px);
  }
  .nfc-modern-footer .nfc-footer-accordions{
    gap:14px!important;
    margin-top:12px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(145px,40vw,185px)!important;
    min-width:145px!important;
    max-width:185px!important;
  }
}

@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:12px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(138px,40vw,154px)!important;
    min-width:138px!important;
    max-width:154px!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-accordions{
    gap:12px!important;
  }
  .nfc-modern-footer .nfc-footer-accordions > .nfc-footer-accordion{
    flex-basis:clamp(138px,40vw,148px)!important;
    min-width:138px!important;
    max-width:148px!important;
  }
}

@media (min-width:1000px){
  .nfc-modern-footer .nfc-footer-swipe-hint{display:none!important;}
}

@keyframes nfcFooterSwipeHint{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(6px)}
}

@media (prefers-reduced-motion:reduce){
  .nfc-modern-footer .nfc-footer-swipe-hint > span{animation:none!important;}
}

/* v57.58.91 — Compact contact card on mobile.
 * Keep the contact title readable, but place Email / WhatsApp / Shqipëri in
 * one uninterrupted row. This reduces vertical height without changing links,
 * labels or the rest of the footer.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-contact{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
    padding:12px 12px 13px!important;
    border-radius:16px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title{
    gap:7px!important;
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title>span{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title svg{
    width:16px!important;
    height:16px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__title strong{
    font-size:16px!important;
    line-height:1.15!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items{
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(0,.88fr) minmax(0,.72fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a,
  .nfc-modern-footer .nfc-footer-contact__items>span{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(10.5px,3.05vw,13px)!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items svg{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    flex:0 0 14px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a:first-child{
    overflow:hidden!important;
    text-overflow:clip!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-contact{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items{
    grid-template-columns:minmax(0,1.65fr) minmax(0,.86fr) minmax(0,.68fr)!important;
    gap:4px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items a,
  .nfc-modern-footer .nfc-footer-contact__items>span{
    gap:3px!important;
    font-size:10.25px!important;
  }
  .nfc-modern-footer .nfc-footer-contact__items svg{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    flex-basis:13px!important;
  }
}

/* v57.58.92 — Keep copyright in one single row on mobile.
 * Reduce the font slightly and prevent wrapping so
 * "© 2026 NjoftimFalas.com · Të gjitha të drejtat e rezervuara."
 * stays on one line.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-bottom{
    gap:7px!important;
  }
  .nfc-modern-footer .nfc-footer-bottom p{
    font-size:clamp(10.8px,2.95vw,12.8px)!important;
    line-height:1.16!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-bottom p{
    font-size:10.35px!important;
    letter-spacing:-.025em!important;
  }
}

/* v57.58.93 — Remove redundant footer description.
 * The brand name and slogan already communicate the purpose clearly, so the
 * explanatory paragraph is removed from the footer on every viewport.
 */
.nfc-modern-footer .nfc-footer-brand > p{
  display:none!important;
}
.nfc-modern-footer .nfc-footer-brand > em{
  margin-top:18px!important;
}
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-brand > em{
    margin-top:15px!important;
  }
}

/* v57.58.94 — Compact social-stat cards on mobile.
 * "Mbi" sits directly before the number on the same line and the cards
 * shrink to their actual content height instead of reserving empty space.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    align-items:start!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:0!important;
    height:auto!important;
    padding:11px 11px 10px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    align-content:flex-start!important;
    column-gap:5px!important;
    row-gap:3px!important;
    width:100%!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat small{
    display:inline-block!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    display:inline-block!important;
    flex:0 1 auto!important;
    margin:0!important;
    font-size:clamp(24px,6.9vw,30px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:clamp(19px,5.55vw,24px)!important;
    letter-spacing:-.06em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    margin:1px 0 0!important;
    font-size:12px!important;
    line-height:1.18!important;
  }
}

@media (max-width:360px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    padding:10px 8px 9px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    column-gap:4px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat small{
    font-size:11px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat strong{
    font-size:23px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat--views strong{
    font-size:18.5px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    font-size:11px!important;
  }
}

/* v57.58.95 — Single-line social heading + equal-height stat cards.
 * Keep the hero heading on one line on mobile and ensure both statistic
 * cards share the same visual height.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre h2{
    white-space:nowrap!important;
    font-size:clamp(24px,7.2vw,34px)!important;
    letter-spacing:-.045em!important;
    line-height:1.03!important;
  }
  .nfc-modern-footer .nfc-footer-pre h2 span,
  .nfc-modern-footer .nfc-footer-pre h2 strong{
    display:inline!important;
  }
  .nfc-modern-footer .nfc-footer-pre h2 strong{
    margin-left:.12em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    align-items:stretch!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    display:flex!important;
    align-items:flex-start!important;
    min-height:96px!important;
    height:100%!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-pre h2{
    font-size:24px!important;
    letter-spacing:-.05em!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:92px!important;
  }
}

/* v57.58.96 — Remove unused vertical space inside mobile statistic cards.
 * The grid still stretches both cards to the same natural row height, but
 * no artificial minimum height is reserved below the description text.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stats{
    align-items:stretch!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
    padding:10px 10px 9px!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat>div{
    align-content:flex-start!important;
  }
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat b{
    margin-top:2px!important;
    margin-bottom:0!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-pre .nfc-footer-stat{
    min-height:0!important;
    padding:9px 8px 8px!important;
  }
}

/* v57.58.97 — Remove extra blank space below the legal links on mobile.
 * Keep enough bottom breathing room above the fixed app navigation, but stop
 * reserving a large empty block under the copyright/legal row.
 */
@media (max-width:700px){
  .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(58px + env(safe-area-inset-bottom))!important;
  }
  body.single-at_biz_dir .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
  }
}

@media (max-width:390px){
  .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(54px + env(safe-area-inset-bottom))!important;
  }
  body.single-at_biz_dir .nfc-modern-footer .nfc-footer-bottom{
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
  }
}
