/* Costos footer = live Woodmart footer block (measured 10/11/2026): USP strip 157px · main 320px (text column 27% + 4 link
   columns 15.45%) · newsletter 153px · black bar 65px. Cfontmedium 15/24, colour #F4EFED, headings regular uppercase. */
.ns-ft.nsc-ft{background:var(--ns-accent);color:#F4EFED;padding:0;margin-top:0;font:400 15px/1.6 "Cfontmedium",var(--ns-font)}
.nsc-ft a{color:#F4EFED}
.nsc-ft a:hover{color:#fff;text-decoration:none}
.nsc-ft-ic{display:block;flex:0 0 auto}
.nsc-ft__usps{border-bottom:1px solid rgba(255,255,255,.1)}
.nsc-ft ul.nsc-usps{list-style:none;margin:0 auto;padding:35px 3px 9px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.nsc-usp{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}
a.nsc-usp:hover{text-decoration:none}
.nsc-usp .nsc-ft-ic{width:50px;height:50px;color:#558063;margin-bottom:0}
.nsc-usp__t{font:700 14px/1.4 "Cfontbold",var(--ns-font);text-transform:uppercase}
.nsc-usp__d{font-size:13px;line-height:1.6;max-width:290px}
.nsc-ft__main{display:grid;grid-template-columns:29.4% 12.2% 15% 15% 15% 1fr;gap:0;padding:40px 0 30px;min-height:320px}
.nsc-ft__brand{grid-column:1;padding:0 22px;display:flex;flex-direction:column;align-items:center;text-align:center}
.nsc-ft__main>.nsc-ft__col:nth-child(2){grid-column:3}
.nsc-ft__brand p{margin:0;line-height:1.6}
.nsc-ft__btn{display:inline-flex;align-items:center;gap:10px;margin-top:25px;height:46px;padding:0 30px;background:#f3f3f3;border-radius:4px;color:#0C0C0C!important;font-size:16px;line-height:1}
.nsc-ft__btn:hover{background:#F4EFED}
.nsc-ft__btn .nsc-ft-ic{width:16px;height:16px}
.nsc-social{list-style:none;margin:20px 0 0;padding:0;display:flex;gap:26px}
.nsc-social a{display:inline-flex}
.nsc-social .nsc-ft-ic{width:22px;height:22px}
.nsc-ft__gemi{margin-top:20px!important}
.nsc-ft__h{margin:0 0 20px;font-size:15px;line-height:1;font-weight:400;text-transform:uppercase}
.nsc-ft__links,.nsc-ft__contact{list-style:none;margin:0;padding:0}
.nsc-ft li{border-bottom:0;padding:0}
.nsc-ft ul.nsc-social,.nsc-ft ul.nsc-ft__links,.nsc-ft ul.nsc-ft__contact{padding:0}
/* live: 20px under the Κατάλογοι button (the generic footer ul reset ate the margin); Elementor icon boxes 33px (22px glyph + 11px), 15.5px apart */
.nsc-ft ul.nsc-social{margin:20px 0 0;gap:15.5px;height:22px;line-height:22px;align-items:center}
/* live intro column: text 20px above the button, column centred 3.5px further left (Elementor column padding 15/29) */
@media (min-width:769px){.nsc-ft__main>.nsc-ft__brand{padding:0 29px 0 15px}}
.nsc-ft__brand .nsc-ft__btn{margin-top:20px}
.nsc-ft .nsc-social a{width:33px}
.nsc-ft__links{max-width:170px}
.nsc-ft__links li,.nsc-ft__contact li{padding:0;line-height:24px}
html[lang^=el] .nsc-ft__addr{max-width:150px}
.nsc-ft__chat{display:flex;align-items:center;gap:6px;margin-top:13px}
.nsc-ft__chat a{display:inline-flex}
.nsc-ft__chat span{margin-left:2px;font-weight:500;line-height:1;color:rgba(255,255,255,.8)}
/* Newsletter row */
.nsc-ft__nl{display:grid;grid-template-columns:1fr 420px;gap:24px 40px;align-items:center;min-height:153px;padding-block:30px;border-top:1px solid rgba(255,255,255,.1)}
.nsc-ft__nltxt{display:flex;gap:20px;align-items:flex-start}
.nsc-ft__nltxt p{margin:0;line-height:1.6;max-width:570px}
.nsc-ft__nlh{font:700 18px/28px "Cfontbold",var(--ns-font);margin-bottom:9px!important}
.nsc-ft__nl{padding-block:25px 35px}
.nsc-ft__nlic{width:60px;height:65px;flex:0 0 60px}
.nsc-ft__nlform .ecnl{margin:0}
/* Bottom bar */
.nsc-ft__bottom{background:#0F0F0F}
.nsc-ft__bottomrow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;min-height:65px;padding-block:12px;font-size:15px}
.nsc-ft__copy{margin:0;color:rgba(255,255,255,.8)}
.nsc-ft__copy a{color:rgba(255,255,255,.8)}
.nsc-ft__pay{height:22px;width:auto;display:block}
/* ≤767 phones stack (below). 768–1024 = live Elementor tablet grid (block further down) — live keeps it at exactly 768 too. */
@media (max-width:767px){
 .nsc-ft ul.nsc-usps{grid-template-columns:1fr 1fr;gap:22px 0;padding-block:30px}
 .nsc-usp{padding:0 8px}
 .nsc-ft__main{grid-template-columns:1fr 1fr;padding-block:32px;text-align:center}
 .nsc-ft__brand{grid-column:1/-1}
 .nsc-ft__main>.nsc-ft__col:nth-child(2){grid-column:auto}
 .nsc-ft__links,html[lang^=el] .nsc-ft__addr{max-width:none}
 .nsc-ft__main .nsc-ft__links{max-width:146px;margin-inline:auto}
 .nsc-ft__chat{justify-content:center}
 .nsc-ft__h{margin-bottom:16px}
 .nsc-ft__nl{grid-template-columns:1fr}
 .nsc-ft__bottomrow{justify-content:center;text-align:center}
}

/* Final parity pass (10/11/2026) — phones = live Elementor footer at ≤767: USP 12/10px, columns 10px padding with 10px row
   gap, headings 13px, lists 12/19.2 with 8px between items, Viber/WhatsApp in an outlined box with the number below. */
@media (max-width:767px){
 .nsc-usp{padding:0 19px}
 .nsc-usp__t{font-size:12px;line-height:16.8px}
 .nsc-usp__d{font-size:10px;line-height:16px}
 .nsc-ft__main{padding-block:30px;gap:10px 0}
 .nsc-ft__main>.nsc-ft__brand,.nsc-ft__main>.nsc-ft__col{padding:10px}
 .nsc-ft__brand .nsc-ft__btn{margin-top:20px}
 .nsc-ft__h{font-size:13px;line-height:13px;margin-bottom:20px}
 .nsc-ft__links li,.nsc-ft__contact li{font-size:12px;line-height:19.2px;margin-bottom:8px}
 .nsc-ft__links li:last-child,.nsc-ft__contact li:last-child{margin-bottom:0}
 .nsc-ft__chat{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:31px auto 0;padding:10px 18px;max-width:160px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.22);border-radius:8px}
 .nsc-ft__chat span{flex:0 0 100%;margin:0;text-align:center;font-size:12px;line-height:12px}
}

/* Tablet 768–1024 = live Elementor tablet layout: five columns 37.2/19.2/3×equal with 10px gaps (no spacer),
   30px top padding + 10px column padding; black bar stacked and centred (copyright, then card logos). */
@media (min-width:768px) and (max-width:1024px){
 .nsc-ft__main{grid-template-columns:37.2% 19.2% repeat(3,minmax(0,1fr));column-gap:10px;padding:30px 8px}
 .nsc-ft__main>.nsc-ft__col:nth-child(2){grid-column:auto}
 .nsc-ft__main>.nsc-ft__brand,.nsc-ft__main>.nsc-ft__col{padding:10px}
 .nsc-ft__links{max-width:none}
}
@media (max-width:1024px){
 .nsc-ft__bottomrow{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding-block:21px 20px;text-align:center}
}
/* Desktop: the live footer section is Woodmart «negative gap» = container + 15px (1380 at 1440, x 53→1433), columns
   are fractions of THAT width (link columns 207px apart). Without it columns 3–4 sat 4–6px left of live. */
@media (min-width:1025px){.nsc-ft .nsc-ft__main{max-width:none;width:min(calc(100% + 15px),calc(var(--ns-wrap) + 15px));margin-left:max(-7px,calc((100% - var(--ns-wrap) - 15px)/2));margin-right:0}}
/* Exactly 768 (portrait tablet): live columns 36.1 / 18.9 / 3×equal (measured 13/11/2026: 294 · 443 · 551 · 658). */
@media (min-width:768px) and (max-width:800px){.nsc-ft__main{grid-template-columns:36.1% 18.9% repeat(3,minmax(0,1fr))}}
/* Phones (13/11/2026, measured against live at 390): text column narrower, address wraps in a ~95px block, newsletter text 255px. */
@media (max-width:767px){
 .nsc-ft__main>.nsc-ft__brand{padding-inline:30px}
 html .nsc-ft__main .nsc-ft__addr{max-width:95px;margin-inline:auto}
 .nsc-ft .nsc-ft__main{padding-inline:14px 4px}
 .nsc-ft__nltxt{gap:30px}
 .nsc-ft__nltxt>div{max-width:255px}
}
/* Scroll-to-top = live Woodmart «scrollToTop»: 50px white circle (40px ≤1024, above the toolbar), shown after 100px of scroll,
   slides in from the right; click = smooth scroll to the top (10-header.js). */
.nsc-totop{position:fixed;z-index:350;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 5px rgba(0,0,0,.17);color:#333;opacity:0;pointer-events:none;transform:translateX(100%);transition:all .25s}
.nsc-totop.is-on{opacity:1;pointer-events:auto;transform:none}
.nsc-totop:hover{background:#fff;color:#333}
.nsc-totop svg{width:16px;height:16px}
@media (max-width:1024px){.nsc-totop{right:12px;bottom:12px;width:40px;height:40px}.nsc-totop svg{width:14px;height:14px}body.nsc-has-toolbar .nsc-totop{bottom:calc(67px + env(safe-area-inset-bottom))}}
