@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;800&family=Noto+Serif+Display:ital,wght@0,300;0,400;1,300&display=swap');
/* ΝΟΗΣΙΣ - Optimax-inspired look */
body{font-family:'Manrope',system-ui,sans-serif;background:#ece4de;color:#121212}
h1,h2,h3,h4,h5,.article-header h1,.article-header h2{font-family:'Manrope',system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;color:#121212}
/* hide default Helix chrome */
#sp-top-bar,.header-modules,.article-ratings-social-share,.article-can-edit{display:none!important}
@media(min-width:992px){#offcanvas-toggler,.offcanvas-toggler-secondary,.offcanvas-toggler-right{display:none!important}}
/* header: logo left, menu centered */
#sp-header{position:fixed!important;top:0;left:0;right:0;width:100%;height:auto!important;background:transparent!important;transition:background .25s,padding .25s;box-shadow:none!important;border:0!important;padding:16px 0!important;z-index:999}
#sp-header .container{max-width:none!important;padding-left:clamp(20px,5vw,72px)!important;padding-right:clamp(20px,5vw,72px)!important}
#sp-header .container-inner{padding:0!important}
@media(min-width:992px){
#sp-header .row{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;margin:0!important}
#sp-header .row>*{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
#sp-logo{grid-column:1;justify-self:start}
#sp-menu{grid-column:2}
#sp-menu .sp-column{justify-content:center!important}
}
#sp-logo .logo a{font-size:0!important;display:inline-flex;align-items:center;text-decoration:none}
#sp-logo .logo img,#sp-logo .logo .logo-image{display:none!important}
#sp-logo .logo a::before{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 70% 50%,transparent 0 38%,#fff 40%);margin-right:10px}
#sp-logo .logo a::after{content:"ΝΟΗΣΙΣ 180°";font:800 22px/1 'Manrope',sans-serif;letter-spacing:.08em;color:#fff}
.sp-megamenu-parent>li>a{font:600 15px 'Manrope',sans-serif!important;color:#fff!important;padding:0 18px!important;letter-spacing:0;text-transform:none!important;position:relative}
.sp-megamenu-parent>li>a::after{content:"";position:absolute;left:18px;right:18px;bottom:-6px;height:1.5px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.sp-megamenu-parent>li:hover>a::after,.sp-megamenu-parent>li.active>a::after{transform:scaleX(1)}
.sp-megamenu-parent>li>a.nz-cta{background:#fff!important;color:#121212!important;border-radius:999px;padding:12px 26px!important;margin-left:18px}
.sp-megamenu-parent>li>a.nz-cta::after{display:none}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{background:#f6f1ec!important;border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{font:600 14px 'Manrope',sans-serif!important;color:#121212!important}
/* home page */
body:has(.nz) #sp-main-body{padding:0!important}
body:has(.nz) #sp-component .sp-column{padding:0!important}
body:has(.nz) .nz .hero{padding-top:clamp(110px,12vw,150px)}
body:has(.nz) #sp-footer,body:has(.nz) .article-header,body:has(.nz) .article-info,body:has(.nz) nav.pagenavigation{display:none!important}
#sp-footer{background:#121212!important;color:#ece4de!important}
#sp-footer a{color:#ece4de!important}
body:not(:has(.nz)) #sp-main-body{padding-top:120px}
@media(max-width:991px){#sp-header .offcanvas-toggler-secondary span,#sp-header #offcanvas-toggler span{background:#fff!important}}
.sp-megamenu-parent>li>.sp-menu-heading,.sp-megamenu-parent>li>span.sp-menu-heading{font:600 15px 'Manrope',sans-serif!important;color:#fff!important;padding:0 18px!important;text-transform:none!important;cursor:pointer}
/* top state: transparent header, dark text */
#sp-header:not(.header-sticky) #sp-logo .logo a::after{color:#121212}
#sp-header:not(.header-sticky) #sp-logo .logo a::before{background:radial-gradient(circle at 70% 50%,transparent 0 38%,#121212 40%)}
#sp-header:not(.header-sticky) .sp-megamenu-parent>li>a,#sp-header:not(.header-sticky) .sp-megamenu-parent>li>.sp-menu-heading{color:#121212!important}
#sp-header:not(.header-sticky) .sp-megamenu-parent>li>a::after{background:#121212}
#sp-header:not(.header-sticky) .sp-megamenu-parent>li>a.nz-cta{background:#121212!important;color:#fff!important}
/* sticky state: black 70% transparent, minimal height */
#sp-header.header-sticky{background:rgba(0,0,0,.3)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 0!important}
#sp-header.header-sticky #sp-logo .logo a::after{font-size:16px}
#sp-header.header-sticky #sp-logo .logo a::before{width:18px;height:18px}
#sp-header.header-sticky .sp-megamenu-parent>li>a,#sp-header.header-sticky .sp-megamenu-parent>li>.sp-menu-heading{font-size:13px!important;line-height:1.2!important}
#sp-header.header-sticky .sp-megamenu-parent>li>a.nz-cta{padding:6px 18px!important}

/* ===== inner pages: category + article (no blog look) ===== */
.featured-article-badge,.article-info,.pagenavigation,.article-ratings-social-share,.article-can-edit,.article-details .tags,.com-content-category .cat-list-row .list-date,.com-content-category .list-author,.com-content-category .list-hits{display:none!important}
body.view-category #sp-main-body,body.view-article:not(:has(.nz)) #sp-main-body{padding:0!important;background:#ece4de}
body.view-category #sp-main-body>.container,body.view-article:not(:has(.nz)) #sp-main-body>.container{max-width:1180px}
body.view-category #sp-component .sp-column,body.view-article:not(:has(.nz)) #sp-component .sp-column{padding:clamp(120px,13vw,170px) clamp(20px,5vw,72px) 100px!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.view-category h1,body.view-article:not(:has(.nz)) .article-header h1,body.view-article:not(:has(.nz)) .article-details h1{font:800 clamp(34px,6vw,92px)/1.02 'Manrope',sans-serif;letter-spacing:-.02em;margin:0 0 32px;color:#121212}
/* category description */
.category-desc{max-width:820px;margin:0 0 20px}
.category-desc p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:#2b2621;margin:0 0 16px}
.category-desc p:first-child strong{display:block;font:italic 300 clamp(22px,2.8vw,40px)/1.2 'Noto Serif Display',Georgia,serif;color:#121212}
.category-desc blockquote{font:italic 300 clamp(20px,2.2vw,30px)/1.3 'Noto Serif Display',Georgia,serif;border-left:3px solid #121212;padding-left:22px;margin:28px 0 0;color:#121212}
/* list of articles as numbered rows (like the home pillars) */
.com-content-category__table{display:block;border:0;margin:48px 0 0;background:none}
.com-content-category__table thead{display:none}
.com-content-category__table tbody{display:block;counter-reset:nzr}
.com-content-category__table tr{display:grid;grid-template-columns:80px 1fr 48px;gap:24px;align-items:center;position:relative;counter-increment:nzr;border:0!important;border-top:1.5px solid #121212!important;padding:30px 0;transition:padding .3s,background .3s;background:none!important;box-shadow:none!important}
.com-content-category__table tr:last-child{border-bottom:1.5px solid #121212!important}
.com-content-category__table tr:hover{padding-left:16px;background:#f6f1ec!important}
.com-content-category__table tr::before{content:"(0" counter(nzr) ")";color:#5d554e;font-weight:600}
.com-content-category__table tr::after{content:"\2192";font-size:30px;text-align:right}
.com-content-category__table th,.com-content-category__table td{display:block;border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.com-content-category__table th.list-title a{font:800 clamp(20px,2.4vw,34px)/1.18 'Manrope',sans-serif;color:#121212;text-decoration:none}
.com-content-category__table th.list-title a::after{content:"";position:absolute;inset:0}
/* article body */
body.view-article:not(:has(.nz)) .article-details>div:not(.article-ratings-social-share):not(.article-can-edit){max-width:780px}
body.view-article:not(:has(.nz)) .article-details p{font-size:clamp(17px,1.4vw,20px);line-height:1.85;color:#2b2621;margin:0 0 22px}
body.view-article:not(:has(.nz)) .article-details blockquote{font:italic 300 clamp(22px,2.6vw,36px)/1.28 'Noto Serif Display',Georgia,serif;border-left:3px solid #121212;padding-left:24px;margin:0 0 40px;color:#121212}
body.view-article:not(:has(.nz)) .article-details h2,body.view-article:not(:has(.nz)) .article-details h3{font:800 clamp(24px,2.6vw,36px)/1.15 'Manrope',sans-serif;margin:44px 0 16px}
/* dictate button (top right) */
#nz-tts{position:fixed;top:84px;right:clamp(16px,4vw,56px);z-index:998;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);background:#121212;color:#fff;border:0;border-radius:999px;padding:9px 20px 9px 10px;font:700 14px/1.2 'Manrope',sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s,background .2s}
#nz-tts:hover{transform:translateY(-2px);background:#000}
#nz-tts .ic{flex:none;width:30px;height:30px;border-radius:50%;background:#fff;color:#121212;display:grid;place-items:center;font-size:12px}
#nz-tts.on .ic{animation:nzpulse 1.4s ease-in-out infinite}
@keyframes nzpulse{50%{transform:scale(.88)}}
@media(max-width:600px){#nz-tts{font-size:12px;padding:7px 14px 7px 8px;top:70px}#nz-tts .ic{width:26px;height:26px}.com-content-category__table tr{grid-template-columns:50px 1fr 28px;gap:12px}}
/* nz-article-title */
body.view-article:not(:has(.nz)) .article-details h1,body.view-article:not(:has(.nz)) .article-header h1{font-size:clamp(28px,3.9vw,56px);line-height:1.08;max-width:900px}
/* nz-empty-category: replace the English "no articles" box */
.com-content-category .alert.alert-info{display:block;background:none!important;border:0!important;border-top:1.5px solid #121212!important;border-bottom:1.5px solid #121212!important;border-radius:0!important;padding:34px 0!important;margin:48px 0 0!important;font-size:0!important;color:transparent!important;box-shadow:none!important}
.com-content-category .alert.alert-info>*{display:none!important}
.com-content-category .alert.alert-info::before{content:"Σύντομα \2014  τα πρώτα κείμενα αυτής της ενότητας ετοιμάζονται.";font:italic 300 clamp(20px,2.2vw,30px)/1.3 'Noto Serif Display',Georgia,serif;color:#121212}
/* nz-soon-list: upcoming themes on empty categories */
.category-desc .nz-soon-label{font:600 13px/1 'Manrope',sans-serif;letter-spacing:.18em;color:#5d554e;margin:44px 0 18px}
.category-desc .nz-soon{list-style:none;margin:0;padding:0;counter-reset:nzs;max-width:none}
.category-desc .nz-soon li{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;counter-increment:nzs;border-top:1.5px solid #121212;padding:26px 0;font:800 clamp(20px,2.4vw,34px)/1.18 'Manrope',sans-serif;color:#121212;opacity:.6}
.category-desc .nz-soon li::before{content:"(0" counter(nzs) ")";font:600 16px/1 'Manrope',sans-serif;color:#5d554e}
.category-desc .nz-soon li::after{content:"ΣΥΝΤΟΜΑ";font:600 12px/1 'Manrope',sans-serif;letter-spacing:.16em;color:#5d554e}
.content-category:has(.nz-soon) .alert.alert-info{margin-top:0!important;border-top:1.5px solid #121212!important}
@media(max-width:600px){.category-desc .nz-soon li{grid-template-columns:50px 1fr;gap:12px}.category-desc .nz-soon li::after{display:none}}
/* nz-soon-align */
.category-desc:has(.nz-soon){max-width:none;margin-bottom:0}
.category-desc:has(.nz-soon)>p,.category-desc:has(.nz-soon)>blockquote{max-width:820px}
.category-desc .nz-soon{margin-bottom:0}
.content-category:has(.nz-soon) .com-content-category__articles{margin:0}
/* nz-comments-style */
#nz-comments{max-width:780px;margin:80px 0 0;padding-top:48px;border-top:1.5px solid #121212;position:relative}
#nz-comments .nz-c-label{font:600 13px/1 'Manrope',sans-serif;letter-spacing:.18em;color:#5d554e;margin:0 0 16px}
#nz-comments .nz-c-title{font:800 clamp(28px,3.2vw,44px)/1.1 'Manrope',sans-serif;margin:0 0 14px;color:#121212}
#nz-comments .nz-c-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:#2b2621;margin:0 0 28px}
#nz-comments input[type=text],#nz-comments textarea{display:block;width:100%;border:1.5px solid #121212;border-radius:18px;background:transparent;padding:14px 20px;font:500 16px/1.5 'Manrope',sans-serif;color:#121212;margin:0 0 12px;box-sizing:border-box}
#nz-comments textarea{min-height:140px;resize:vertical}
#nz-comments input:focus,#nz-comments textarea:focus{outline:0;background:#f6f1ec;box-shadow:0 0 0 3px rgba(18,18,18,.12)}
#nz-comments .nz-c-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#nz-comments .nz-c-btn{background:#121212;color:#fff;border:0;border-radius:999px;padding:15px 30px;font:700 15px/1 'Manrope',sans-serif;cursor:pointer;transition:.2s}
#nz-comments .nz-c-btn:hover{background:#000;transform:translateY(-1px)}
#nz-comments .nz-c-btn:disabled{opacity:.5;cursor:wait}
#nz-comments .nz-c-status{min-height:24px;margin:14px 0 0;font-weight:600}
#nz-comments .nz-c-status.ok{color:#2e6b3a}
#nz-comments .nz-c-status.err{color:#a02a1f}
#nz-comments .nz-c-note{font-size:13px;color:#5d554e;margin:6px 0 0}
#nz-comments .nz-c-list{margin-top:44px}
#nz-comments .nz-c-item{border-top:1.5px solid #121212;padding:22px 0}
#nz-comments .nz-c-item:last-child{border-bottom:1.5px solid #121212}
#nz-comments .nz-c-head{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
#nz-comments .nz-c-head strong{font:800 18px/1.2 'Manrope',sans-serif;color:#121212}
#nz-comments .nz-c-date{font-size:13px;color:#5d554e}
#nz-comments .nz-c-text{white-space:pre-wrap;font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:#2b2621;word-break:break-word}
#nz-comments .nz-c-empty{font:italic 300 clamp(18px,1.8vw,24px)/1.4 'Noto Serif Display',Georgia,serif;color:#5d554e}
/* nz-comments collapsed by default */
#nz-comments{padding-top:30px}
#nz-comments .nz-c-body{display:none}
#nz-comments.nz-c-open .nz-c-body{display:block;padding-top:34px}
#nz-comments .nz-c-toggle{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:none;border:0;padding:6px 0;cursor:pointer;font:800 clamp(24px,2.8vw,38px)/1.1 'Manrope',sans-serif;color:#121212;text-align:left}
#nz-comments .nz-c-toggle .nz-c-count{margin-right:auto;font-weight:600;color:#5d554e}
#nz-comments .nz-c-toggle .nz-c-plus{font-weight:300;font-size:1.2em;line-height:1}
#nz-comments .nz-c-toggle:hover .nz-c-plus{transform:scale(1.15)}
#nz-comments .nz-c-toggle:focus-visible{outline:2px solid #121212;outline-offset:6px}
/* nz-sppb-article: SP Page Builder inside articles looks identical to plain article text */
.article-details .sp-page-builder .sppb-section{padding:0!important;background:none!important}
.article-details .sp-page-builder .sppb-row-container{max-width:none!important;width:100%!important;padding:0!important}
.article-details .sp-page-builder .sppb-row{margin:0!important}
.article-details .sp-page-builder .sppb-row-column,.article-details .sp-page-builder .sppb-column{padding:0!important}
.article-details .sp-page-builder .sppb-addon-wrapper,.article-details .sp-page-builder .sppb-addon{margin:0!important}
.article-details .sp-page-builder .sppb-addon-text-block .sppb-addon-content{font-size:inherit}
