/* ==========================================================================
   LamiaOle — main.css (Ninjacado)
   ========================================================================== */

/* ---------- Fonts (τοπικά) ---------- */
@font-face{font-family:"Fira Sans Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fira-sans-condensed-greek-600-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Fira Sans Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fira-sans-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fira-sans-condensed-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Fira Sans Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fira-sans-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fira Sans Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/fira-sans-condensed-greek-800-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Fira Sans Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/fira-sans-condensed-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/commissioner-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/commissioner-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/commissioner-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/commissioner-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/commissioner-greek-600-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/commissioner-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/commissioner-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Commissioner";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/commissioner-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Tokens ---------- */
:root{
	--navy:#02225A; --blue:#009DE9; --link:#0077B6; --white:#FFFFFF;
	--g1:#F3F5F9; --g2:#E1E6EF; --g3:#C9D6EC; --g4:#B9C5DA; --g5:#8FA6CF; --ink:#1C2B4A; --muted:#4A5A7A; --soft:#33456B;
	--navy2:#1B4384; --line-dark:#1E3F7E; --blue-bg:#E6F5FD; --tint:#E6ECF5;
	--f-head:"Fira Sans Condensed", "Arial Narrow", sans-serif;
	--f-body:"Commissioner", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wrap:1280px; --gut:32px;
}
@media (max-width:767px){:root{--gut:16px}}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--white);color:var(--navy);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{opacity:.85}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lo-skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;font-weight:700}
.lo-skip:focus{top:8px}
.lo-wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.lo-main{outline:none}
.lo-slash{color:var(--blue)}
.lo-more{font-size:15px;font-weight:700;white-space:nowrap}

/* Labels / buttons */
.lo-label{display:inline-block;background:var(--blue);color:var(--navy);font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.1em;padding:5px 12px;line-height:1.2}
.lo-sponsored{display:inline-block;background:var(--g2);color:var(--soft);font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.1em;padding:5px 12px;line-height:1.2}
.lo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:2px solid var(--navy);font-family:var(--f-body);font-weight:700;font-size:15px;cursor:pointer;line-height:1.1;text-align:center}
.lo-btn--navy{background:var(--navy);color:#fff}
.lo-btn--ghost{background:#fff;color:var(--navy)}
.lo-btn--blue{background:var(--blue);border-color:var(--blue);color:var(--navy);font-weight:800}
.lo-btn--ghost-light{background:transparent;border-color:#fff;color:#fff}

/* ---------- Image (hover sprite) ---------- */
.lo-img{position:relative;overflow:hidden;aspect-ratio:var(--r,16/9);background:var(--navy2)}
.lo-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.lo-img::after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);pointer-events:none}
a:hover .lo-img::after,a:focus-visible .lo-img::after,a:active .lo-img::after{left:135%;transition:left .75s ease}
a:hover .lo-img img,a:focus-visible .lo-img img{transform:scale(1.05)}
.lo-img--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0A2E6B,#02225A)}
.lo-img--empty .lo-img__crest{width:34%;max-width:140px;height:auto;opacity:.9}
.lo-img--shade::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top right,rgba(2,34,90,.95) 0%,rgba(2,34,90,.6) 30%,rgba(2,34,90,0) 65%);pointer-events:none}
@media (prefers-reduced-motion:reduce){.lo-img::after{display:none}.lo-img img{transition:none}}

/* ---------- Breaking ---------- */
.lo-brk{background:var(--blue);color:var(--navy)}
.lo-brk__in{display:flex;align-items:center;gap:16px;min-height:52px}
.lo-brk__tag{background:var(--navy);color:#fff;font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.12em;padding:5px 12px;flex:none}
.lo-brk__txt{flex:1;font-family:var(--f-head);font-weight:700;font-size:19px;line-height:1.2;padding:8px 0}
@media (max-width:767px){.lo-brk__in{gap:10px;min-height:48px}.lo-brk__tag{font-size:12px;padding:4px 8px}.lo-brk__txt{font-size:16px}}
.lo-brk__x{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}

/* ---------- Topbar ---------- */
.lo-top{background:var(--navy);color:#fff}
.lo-top__in{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:8px;padding-bottom:8px;font-size:13px}
.lo-top__date{color:var(--g3)}
.lo-top__social{display:flex;gap:4px}
.lo-top__social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center}

/* ---------- Header ---------- */
.lo-masthead{position:relative;z-index:20}
.lo-head{background:#fff;border-bottom:4px solid var(--blue);position:relative}
.lo-head__in{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:14px;padding-bottom:14px}
.lo-logo{margin:0;line-height:0;font-size:0}
.lo-logo img{height:56px;width:auto}
.lo-nav{display:flex;flex-wrap:wrap;gap:4px;font-family:var(--f-head);font-weight:700;font-size:18px;letter-spacing:.02em}
.lo-nav__item{position:relative;z-index:0;padding:8px 12px;transition:color .25s ease}
.lo-nav__item::before{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease;z-index:-1}
.lo-nav__item:hover,.lo-nav__item:focus-visible,.lo-nav__item.is-hover{color:#fff;opacity:1}
.lo-nav__item:hover::before,.lo-nav__item:focus-visible::before,.lo-nav__item.is-hover::before{transform:scaleX(1)}
.lo-nav__item.is-on{box-shadow:inset 0 -3px 0 var(--blue)}
.lo-nav__setup{font-size:14px;color:var(--link);text-decoration:underline}
@media (prefers-reduced-motion:reduce){.lo-nav__item::before{transition:none}}
.lo-head__tools{display:flex;gap:6px;align-items:center}
.lo-iconbtn{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.lo-iconbtn--search{border:2px solid var(--navy);border-radius:22px;color:var(--navy)}
.lo-iconbtn--menu,.lo-iconbtn--navy{background:var(--navy)}
.lo-iconbtn--menu{display:none}
.lo-search{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:4px solid var(--blue);padding:16px 0;box-shadow:0 14px 30px rgba(2,34,90,.12)}
.lo-search .lo-sform{max-width:720px;margin:0 auto}

/* Search form */
.lo-sform{display:flex;border:2px solid var(--navy);background:#fff}
.lo-sform input{flex:1;min-width:0;height:48px;border:0;padding:0 14px;font:inherit;font-size:16px;color:var(--navy);background:#fff;outline:none}
.lo-sform button{width:52px;border:0;background:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer}

/* Submenu */
.lo-sub{background:var(--g1);border-bottom:1px solid var(--g2)}
.lo-sub__set{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;min-height:48px}
.lo-sub__set[hidden]{display:none}
.lo-sub__set a{font-weight:600;font-size:15px;padding:12px 0}
.lo-sub__set a.is-on{box-shadow:inset 0 -2px 0 var(--blue)}
.lo-sub__label{font-family:var(--f-head);font-weight:800!important;letter-spacing:.08em;color:var(--link)}

/* Mobile menu */
.lo-mmenu{position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column;overflow-y:auto;animation:loMenuIn .45s cubic-bezier(.2,.7,.2,1)}
.lo-mmenu[hidden]{display:none}
@keyframes loMenuIn{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes loItemIn{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
.lo-mmenu__head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:3px solid var(--blue)}
.lo-mmenu__head img{height:38px;width:auto}
.lo-mmenu__search{padding:16px 16px 8px}
.lo-mmenu__search .lo-sform input{height:44px;font-size:15px}
.lo-mnav{display:flex;flex-direction:column;padding:8px 16px 0}
.lo-mnav__item{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-bottom:1px solid var(--g2);background:transparent;font-family:var(--f-head);font-weight:800;font-size:26px;letter-spacing:.01em;text-align:left;cursor:pointer;position:relative;z-index:0;animation:loItemIn .4s ease both;animation-delay:calc(.15s + var(--i,0) * .06s);color:var(--navy)}
.lo-mnav__item::before{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}
.lo-mnav__item[aria-expanded="true"],.lo-mnav__item:active{color:#fff}
.lo-mnav__item[aria-expanded="true"]::before,.lo-mnav__item:active::before{transform:scaleX(1)}
.lo-mnav__sign::before{content:"+";font-size:26px;line-height:1}
.lo-mnav__item[aria-expanded="true"] .lo-mnav__sign::before{content:"−"}
.lo-mnav__panel{margin:12px 0 4px;background:var(--g1);padding:14px 16px 6px;display:flex;flex-direction:column}
.lo-mnav__panel[hidden]{display:none}
.lo-mnav__label{font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.08em;color:var(--link);padding-bottom:4px}
.lo-mnav__panel a{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:16px;border-bottom:1px solid var(--g2)}
.lo-mnav__panel a:last-child{border-bottom:0}
.lo-mnav__all{font-weight:700!important}
.lo-mnav__all span{color:var(--blue)}
.lo-mmenu__foot{margin-top:auto;padding:16px;border-top:1px solid var(--g2)}
.lo-mmenu__social{display:flex;justify-content:space-between;gap:8px}
.lo-mmenu__social a{width:52px;height:52px;border-radius:26px;background:var(--navy);display:flex;align-items:center;justify-content:center}
@media (prefers-reduced-motion:reduce){.lo-mmenu,.lo-mnav__item{animation:none}}
body.lo-noscroll{overflow:hidden}

@media (max-width:1023px){
	.lo-top{display:none}
	.lo-nav,.lo-sub{display:none}
	.lo-head{border-bottom-width:3px}
	.lo-head__in{padding-top:10px;padding-bottom:10px}
	.lo-logo img{height:38px}
	.lo-iconbtn--search{border:0}
	.lo-iconbtn--menu{display:flex}
}

/* ---------- Page heads (κατηγορία, σελίδα, συντάκτης, αναζήτηση) ---------- */
.lo-phead{background:var(--navy);color:#fff}
.lo-phead__in{padding-top:36px;padding-bottom:40px;display:flex;flex-direction:column;gap:18px}
.lo-phead__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.lo-phead__txt{display:flex;flex-direction:column;gap:12px;max-width:760px}
.lo-phead__h1{font-family:var(--f-head);font-weight:800;font-size:clamp(42px,5.5vw,76px);line-height:.95}
.lo-phead__h1--s{font-size:clamp(32px,4vw,56px);line-height:1}
.lo-phead__page{font-size:.45em;color:var(--g3);font-weight:700}
.lo-phead__desc{font-size:17px;color:var(--g3);max-width:760px;margin:0}
.lo-phead__desc p{margin:0 0 .5em}
.lo-phead__count{font-size:14px;color:var(--g3)}
.lo-phead__kicker{font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.12em;color:var(--blue)}
.lo-phead__search{max-width:640px}
.lo-phead__search .lo-sform{border-color:#fff}
.lo-crumbs{font-size:13px;color:var(--muted)}
.lo-crumbs a:hover{text-decoration:underline}
.lo-crumbs--light{color:var(--g3)}
.lo-crumbs--light span[aria-current],.lo-crumbs--light .breadcrumb_last{color:#fff}
.lo-crumbs .breadcrumb_last{font-weight:600}
.lo-chips{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}
.lo-chips a{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:2px solid var(--line-dark);color:#fff;font-weight:600;font-size:14px}
.lo-chips a.is-on{background:var(--blue);border-color:var(--blue);color:var(--navy);font-weight:800}
.lo-chips--light a{border-color:var(--g4);color:var(--navy)}
.lo-chips--light a.is-on{background:var(--navy);border-color:var(--navy);color:#fff}

/* ---------- Columns ---------- */
.lo-cols{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:48px;padding-bottom:64px}
.lo-cols__main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:24px}
.lo-cols__aside{flex:1 1 300px;display:flex;flex-direction:column;gap:32px}
.lo-sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:3px solid var(--navy)}
.lo-sechead h2{font-family:var(--f-head);font-weight:800;font-size:32px;line-height:1}
.lo-sechead span{font-size:14px;color:var(--muted)}
.lo-empty{padding:48px 0;font-size:17px}

/* ---------- Cards ---------- */
.lo-card__link{display:flex;flex-direction:column;gap:10px;height:100%}
.lo-card__body{display:flex;flex-direction:column;gap:6px}
.lo-card__cat{font-family:var(--f-head);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--link)}
.lo-card__title{font-family:var(--f-head);font-weight:700;font-size:20px;line-height:1.15}
.lo-card__date{font-size:13px;color:var(--muted)}
.lo-card__ex{margin:0;font-size:15px;line-height:1.5;color:var(--soft)}
.lo-card--side .lo-card__title{font-size:22px}
.lo-card--feature .lo-card__link{gap:14px}
.lo-card--feature .lo-card__title{font-weight:800;font-size:34px;line-height:1.08}
.lo-card--row .lo-card__link{flex-direction:row;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--g2)}
.lo-card--row .lo-img{width:260px;flex:none}
.lo-card--row .lo-card__title{font-size:24px}
@media (max-width:767px){
	.lo-card--row .lo-card__link{gap:12px;padding:14px 0}
	.lo-card--row .lo-img{width:112px}
	.lo-card--row .lo-card__title{font-size:18px}
	.lo-card--row .lo-card__ex{display:none}
	.lo-card--feature .lo-card__title{font-size:26px}
}
.lo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:32px 24px}
.lo-grid--4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.lo-grid__ad{grid-column:1/-1}
@media (max-width:767px){
	.lo-grid{grid-template-columns:1fr;gap:0}
	.lo-grid .lo-card__link{flex-direction:row;gap:12px;padding:14px 0;border-bottom:1px solid var(--g2)}
	.lo-grid .lo-img{width:112px;flex:none}
	.lo-grid .lo-card__title{font-size:18px}
	.lo-grid__ad{padding:14px 0}
}
.lo-rows{display:flex;flex-direction:column}

/* Pagination */
.lo-pages{display:flex;flex-wrap:wrap;gap:6px;padding-top:16px;border-top:1px solid var(--g2)}
.lo-pages .page-numbers{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:2px solid var(--g4);font-weight:700;font-size:15px}
.lo-pages .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.lo-pages .page-numbers.dots{border:0;min-width:24px}
.lo-pages .next,.lo-pages .prev{background:var(--blue);border-color:var(--blue);color:var(--navy);font-weight:800}

/* ---------- Ads ---------- */
.lo-ad{display:flex;flex-direction:column;align-items:center;gap:16px}
.lo-ad img{margin:0 auto;height:auto}
.lo-ad .lo-widget{width:100%;display:flex;justify-content:center}
.lo-ad--ad-top img{max-width:700px;width:100%}
.lo-ad--ad-wide img{max-width:970px;width:100%}
.lo-ad--ad-sidebar img{max-width:300px;width:100%}
.lo-ad--inline{margin:8px 0}
.lo-band{background:var(--g1);border-top:1px solid var(--g2);border-bottom:1px solid var(--g2);padding:32px 0}
@media (max-width:767px){.lo-band{padding:20px 0}}

/* ---------- Home: hero ---------- */
.lo-hero__in{display:flex;flex-wrap:wrap;padding-top:32px;padding-bottom:56px}
.lo-hero__media{flex:1.45 1 520px;min-width:0;display:block}
.lo-hero__media .lo-img{height:100%;min-height:420px;aspect-ratio:auto}
.lo-hero__side{flex:1 1 400px;display:flex;flex-direction:column;min-width:0}
.lo-hero__box{background:var(--navy);color:#fff;display:flex;flex-direction:column;flex:1}
.lo-hero__ribbon{margin-left:-20px;background:var(--blue);clip-path:polygon(20px 0,100% 0,100% 100%,0 100%);padding:14px 32px 14px 52px;position:relative;z-index:2}
.lo-hero__cat{font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.12em;color:var(--navy)}
.lo-hero__txt{padding:28px 32px 32px;display:flex;flex-direction:column;gap:20px;flex:1;justify-content:space-between}
.lo-hero__title{font-family:var(--f-head);font-weight:800;font-size:clamp(30px,3.4vw,48px);line-height:1.06}
.lo-hero__meta{display:flex;flex-direction:column;gap:2px;font-size:13px}
.lo-hero__by{font-weight:700;letter-spacing:.08em;color:var(--blue)}
.lo-hero__meta time{color:var(--g3)}
.lo-hero__small{background:var(--tint);padding:24px 32px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lo-hero__item{display:flex;flex-direction:column;gap:10px}
.lo-hero__item h3{font-weight:700;font-size:15px;line-height:1.3}
@media (max-width:767px){
	.lo-hero__in{padding:0 0 24px}
	.lo-hero__media .lo-img{min-height:0;aspect-ratio:16/9}
	.lo-hero__media,.lo-hero__side{flex-basis:100%}
	.lo-hero__box{background:#fff;color:var(--navy)}
	.lo-hero__ribbon{margin:0;clip-path:none;background:none;padding:16px 16px 0}
	.lo-hero__cat{background:var(--blue);padding:3px 8px;font-size:12px}
	.lo-hero__txt{padding:8px 16px 20px;gap:8px}
	.lo-hero__title{font-size:30px}
	.lo-hero__by{color:var(--link)}
	.lo-hero__meta time{color:var(--muted)}
	.lo-hero__small{background:#fff;padding:0 16px;grid-template-columns:1fr;gap:0}
	.lo-hero__item{flex-direction:row;gap:12px;padding:12px 0;border-top:1px solid var(--g2)}
	.lo-hero__item .lo-img{width:96px;flex:none;aspect-ratio:3/2}
	.lo-hero__item h3{font-family:var(--f-head);font-size:18px;line-height:1.2}
}

/* ---------- Home: latest + follow ---------- */
.lo-latest__in{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;padding-top:48px;padding-bottom:48px}
.lo-feed{flex:1.7 1 560px;min-width:0;background:#fff;border:1px solid #D5DEEC;border-top:6px solid var(--blue);box-shadow:0 14px 36px rgba(2,34,90,.12);padding:28px 32px 12px}
.lo-feed__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px}
.lo-feed__title{display:flex;align-items:center;gap:14px}
.lo-feed__title h2{font-family:var(--f-head);font-weight:800;font-size:36px;line-height:1}
.lo-feed__live{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;padding:6px 10px}
.lo-feed__live span{width:8px;height:8px;border-radius:4px;background:var(--blue);animation:loPulse 1.6s ease-in-out infinite}
@keyframes loPulse{0%,100%{opacity:1}50%{opacity:.25}}
.lo-feed__list{margin:0;padding:0;list-style:none}
.lo-feed__list li{display:grid;grid-template-columns:56px 16px minmax(0,1fr);gap:16px;position:relative}
.lo-feed__time{text-align:right;font-family:var(--f-head);font-weight:800;font-size:17px;padding-top:1px}
.lo-feed__dot{position:relative;display:flex;justify-content:center;padding-top:4px}
.lo-feed__dot::before{content:"";width:14px;height:14px;border-radius:7px;background:#fff;border:3px solid var(--blue);flex:none;position:relative;z-index:1}
.lo-feed__dot::after{content:"";position:absolute;top:22px;bottom:0;left:50%;width:2px;margin-left:-1px;background:#9ED8F5}
.lo-feed__list li:last-child .lo-feed__dot::after{display:none}
.lo-feed__list li.is-first .lo-feed__dot::before{width:16px;height:16px;border-radius:8px;background:var(--blue);border:0;box-shadow:0 0 0 5px rgba(0,157,233,.25)}
.lo-feed__body{display:flex;flex-direction:column;gap:4px;padding-bottom:22px;min-width:0}
.lo-feed__tags{display:flex;align-items:center;gap:8px}
.lo-feed__new{background:var(--blue);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.1em;padding:2px 7px}
.lo-feed__cat{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--link)}
.lo-feed__t{font-weight:600;font-size:16px;line-height:1.35}
.lo-feed__list li.is-first .lo-feed__t{font-family:var(--f-head);font-weight:800;font-size:24px;line-height:1.12}
.lo-follow{flex:1 1 300px;display:flex;flex-direction:column;gap:6px;padding-top:6px}
.lo-follow h2{font-family:var(--f-head);font-weight:800;font-size:28px;line-height:1.1}
.lo-follow p{margin:0 0 10px;font-size:15px;color:var(--muted)}
.lo-follow a{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--g2);min-height:48px}
.lo-follow__ic{width:44px;height:44px;border-radius:22px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}
.lo-follow__ic--g{background:#fff;border:2px solid var(--navy);font-family:Arial,sans-serif;font-weight:700;font-size:20px;color:var(--navy)}
.lo-follow__name{flex:1;font-weight:700;font-size:16px}
.lo-follow__go{font-size:14px;font-weight:600;color:var(--link)}
@media (max-width:767px){
	.lo-latest__in{padding-top:24px;padding-bottom:28px;gap:28px}
	.lo-feed{padding:20px 16px 4px;margin:0 calc(var(--gut) * -1);border-left:0;border-right:0;box-shadow:none}
	.lo-feed__title h2{font-size:28px}
	.lo-feed__list li{grid-template-columns:44px 16px minmax(0,1fr);gap:10px}
	.lo-feed__time{font-size:15px}
	.lo-feed__list li.is-first .lo-feed__t{font-size:21px}
}

/* ---------- Home: zones ---------- */
.lo-zone{--z-bg:#fff;--z-fg:var(--navy);--z-rule:var(--navy);--z-slash:var(--blue);--z-label:var(--link);--z-meta:var(--muted);background:var(--z-bg);color:var(--z-fg)}
.lo-zone--navy{--z-bg:var(--navy);--z-fg:#fff;--z-rule:var(--blue);--z-slash:var(--blue);--z-label:var(--g3);--z-meta:var(--g3)}
.lo-zone--blue{--z-bg:var(--blue);--z-fg:var(--navy);--z-rule:var(--navy);--z-slash:#fff;--z-label:var(--navy);--z-meta:var(--navy)}
.lo-zone>.lo-wrap{padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;gap:28px}
.lo-zone__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:3px solid var(--z-rule)}
.lo-zone__head h2{font-family:var(--f-head);font-weight:800;font-size:40px;line-height:1}
.lo-zone .lo-slash{color:var(--z-slash)}
.lo-zone .lo-card__cat{color:var(--z-label)}
.lo-zone .lo-card__date{color:var(--z-meta)}
.lo-zone--blue .lo-img{background:#0A6FAE}
.lo-zone__grid{display:flex;flex-wrap:wrap;gap:32px}
.lo-zone__feature{flex:1.15 1 460px;min-width:0}
.lo-zone__items{flex:1 1 480px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-content:start}
@media (max-width:767px){
	.lo-zone>.lo-wrap{padding-top:28px;padding-bottom:28px;gap:16px}
	.lo-zone__head h2{font-size:28px}
	.lo-zone__head .lo-more{font-size:13px}
	.lo-zone__grid{gap:0}
	.lo-zone__feature{flex-basis:100%;padding-bottom:8px}
	.lo-zone__items{grid-template-columns:1fr;gap:0}
	.lo-zone__items .lo-card__link{flex-direction:row;gap:12px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--z-fg) 18%,transparent)}
	.lo-zone__items .lo-img{width:112px;flex:none}
	.lo-zone__items .lo-card__title{font-size:17px}
}
.lo-sponsors{background:var(--g1);padding:40px var(--gut);display:flex;flex-direction:column;align-items:center;gap:16px}
.lo-sponsors__t{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.lo-sponsors__grid{width:100%;max-width:640px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lo-sponsors__grid .lo-widget{margin:0}
.lo-sponsors__grid img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
@media (max-width:767px){.lo-sponsors{padding:20px var(--gut)}.lo-sponsors__grid{gap:10px}}
.lo-video__grid,.lo-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.lo-card--video .lo-img::before{content:"";position:absolute;z-index:2;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:28px;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/22px no-repeat}
.lo-card--video .lo-card__title,.lo-card--related .lo-card__title{font-size:20px}
@media (max-width:767px){
	.lo-video__grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;margin-right:calc(var(--gut) * -1);padding-right:var(--gut)}
	.lo-video__grid .lo-card{flex:none;width:260px;scroll-snap-align:start}
	.lo-related__grid{grid-template-columns:1fr;gap:0}
	.lo-related__grid .lo-card__link{flex-direction:row;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-dark)}
	.lo-related__grid .lo-img{width:112px;flex:none}
	.lo-related__grid .lo-card__cat{display:none}
	.lo-related__grid .lo-card__title{font-size:17px}
}

/* ---------- Category top ---------- */
.lo-cattop{display:flex;flex-wrap:wrap;gap:24px;padding-top:40px;padding-bottom:40px}
.lo-cattop__main{flex:1.7 1 560px;min-width:0;position:relative;display:block;color:#fff;min-height:460px}
.lo-cattop__main .lo-img{position:absolute;inset:0;aspect-ratio:auto;height:100%}
.lo-cattop__txt{position:relative;z-index:2;height:100%;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:32px}
.lo-cattop__txt .lo-label{align-self:flex-start;font-size:13px;padding:4px 10px}
.lo-cattop__txt h2{font-family:var(--f-head);font-weight:800;font-size:clamp(28px,3.2vw,46px);line-height:1.05;max-width:640px}
.lo-cattop__txt time{font-size:13px;color:var(--g3)}
.lo-cattop__side{flex:1 1 340px;display:flex;flex-direction:column;gap:24px}
@media (max-width:767px){
	.lo-cattop{padding-top:0;padding-left:0;padding-right:0;gap:16px}
	.lo-cattop__main,.lo-cattop__txt{min-height:0}
	.lo-cattop__main{flex-basis:100%;color:var(--navy)}
	.lo-cattop__main .lo-img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9}
	.lo-cattop__txt{padding:14px 16px 0;gap:8px}
	.lo-cattop__txt h2{font-size:28px}
	.lo-cattop__txt time{color:var(--muted)}
	.lo-cattop__side{padding:0 var(--gut);gap:0}
	.lo-cattop__side .lo-card__link{flex-direction:row;gap:12px;padding:14px 0;border-top:1px solid var(--g2)}
	.lo-cattop__side .lo-img{width:112px;flex:none}
	.lo-cattop__side .lo-card__title{font-size:18px}
}

/* ---------- Side widgets ---------- */
.lo-side-title{margin:0 0 6px;padding-bottom:12px;border-bottom:3px solid var(--blue);font-family:var(--f-head);font-weight:800;font-size:24px}
.lo-side-latest ol{margin:0;padding:0;list-style:none}
.lo-side-latest li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--g2)}
.lo-side-latest__time{width:38px;flex:none;font-family:var(--f-head);font-weight:800;font-size:15px;color:var(--link);padding-top:1px}
.lo-side-latest li>div{display:flex;flex-direction:column;gap:3px}
.lo-side-latest__cat{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.lo-side-latest a{font-weight:700;font-size:15px;line-height:1.35}
.lo-side-latest .lo-more{display:inline-block;padding-top:12px;color:var(--link)}
.lo-widget__title{margin:0 0 10px;font-family:var(--f-head);font-weight:800;font-size:24px}
.lo-side-widgets{display:flex;flex-direction:column;gap:24px}

/* ---------- Article ---------- */
.lo-progress{position:sticky;top:0;z-index:30;height:4px;background:var(--tint)}
.lo-progress span{display:block;height:100%;width:0;background:var(--blue);transition:width .1s linear}
.lo-article__head{padding-top:40px;padding-bottom:28px;display:flex;flex-direction:column;gap:18px}
.lo-article__labels{display:flex;gap:8px;flex-wrap:wrap}
.lo-article__title{max-width:960px;font-family:var(--f-head);font-weight:800;font-size:clamp(32px,4.4vw,60px);line-height:1.04}
.lo-article__sub{margin:0;max-width:820px;font-size:21px;line-height:1.5;color:var(--soft)}
.lo-article__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--g2)}
.lo-byline{display:flex;align-items:center;gap:12px}
.lo-byline__av{width:44px;height:44px;flex:none}
.lo-av{width:100%;height:100%;border-radius:50%;object-fit:cover}
.lo-av--txt{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-family:var(--f-head);font-weight:800;font-size:16px}
.lo-byline__txt{display:flex;flex-direction:column;font-size:14px;line-height:1.4}
.lo-byline__name{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.lo-byline__meta{color:var(--muted)}
.lo-byline__upd{color:var(--link)}
.lo-share{display:flex;align-items:center;gap:8px}
.lo-share__t{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-right:4px}
.lo-share a,.lo-share button{width:44px;height:44px;border-radius:22px;background:var(--tint);border:0;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;color:var(--navy)}
.lo-share button.is-copied{background:var(--blue)}
.lo-article__fig{margin:0 auto}
.lo-article__fig figcaption{padding-top:10px;font-size:13px;color:var(--muted)}
.lo-article__ad{padding-top:32px}
.lo-article__cols{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start;padding-top:40px;padding-bottom:56px}
.lo-article__main{flex:999 1 560px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:26px}
.lo-article__aside{flex:1 1 300px;display:flex;flex-direction:column;gap:32px}
@media (max-width:767px){
	.lo-article__head{padding-top:18px;padding-bottom:16px;gap:12px}
	.lo-article__labels .lo-label,.lo-article__labels .lo-sponsored{font-size:12px;padding:3px 8px}
	.lo-article__sub{font-size:16px}
	.lo-article__bar{border-top:0;padding-top:0;gap:12px}
	.lo-share__t{display:none}
	.lo-article__fig{padding:0}
	.lo-article__fig figcaption{padding:8px 16px 0;font-size:12px}
	.lo-article__ad{padding-top:20px}
	.lo-article__cols{padding-top:24px;gap:32px}
	.lo-article__main{gap:20px}
}

/* Content typography */
.lo-content{font-size:19px;line-height:1.75;color:var(--ink);overflow-wrap:break-word}
.lo-content>*{margin:0 0 26px}
.lo-content>*:last-child{margin-bottom:0}
.lo-content>p:first-child{font-weight:600;color:var(--navy)}
.lo-content h2{font-family:var(--f-head);font-weight:800;font-size:34px;line-height:1.1;color:var(--navy);margin-top:12px}
.lo-content h3{font-family:var(--f-head);font-weight:800;font-size:26px;line-height:1.15;color:var(--navy)}
.lo-content h4{font-family:var(--f-head);font-weight:700;font-size:21px;color:var(--navy)}
.lo-content a{color:var(--link);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.lo-content img,.lo-content .wp-caption,.lo-content figure{max-width:100%!important;height:auto}
.lo-content img{width:auto}
.lo-content .aligncenter{margin-left:auto;margin-right:auto}
.lo-content .alignleft,.lo-content .alignright{float:none;margin-left:auto;margin-right:auto}
.lo-content .wp-caption-text,.lo-content figcaption{font-size:13px;line-height:1.5;color:var(--muted);padding-top:8px}
.lo-content ul,.lo-content ol{padding-left:1.3em}
.lo-content li{margin-bottom:.4em}
.lo-content blockquote{margin:8px 0;padding:0 0 0 70px;position:relative;font-family:var(--f-head);font-weight:700;font-size:30px;line-height:1.2;color:var(--navy)}
.lo-content blockquote::before{content:"«";position:absolute;left:0;top:-6px;font-weight:800;font-size:96px;line-height:.8;color:var(--blue)}
.lo-content blockquote p{margin:0 0 10px}
.lo-content blockquote cite,.lo-content blockquote footer{display:block;font-family:var(--f-body);font-style:normal;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--link)}
.lo-content table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.lo-content th,.lo-content td{border-bottom:1px solid var(--g2);padding:8px 10px;text-align:left}
.lo-content iframe{width:100%}
.lo-content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
@media (max-width:767px){
	.lo-content{font-size:17px;line-height:1.7}
	.lo-content>*{margin-bottom:20px}
	.lo-content h2{font-size:26px}
	.lo-content h3{font-size:22px}
	.lo-content blockquote{padding-left:44px;font-size:22px}
	.lo-content blockquote::before{font-size:64px}
}
.lo-content--page{font-size:18px}
.lo-content--page>p:first-child{font-weight:400;color:var(--ink)}
.lo-page__upd{padding-top:14px;border-top:1px solid var(--g2);font-size:13px!important;color:var(--muted)}

/* Google preferred source */
.lo-gsrc{background:var(--navy);color:#fff;padding:22px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.lo-gsrc p{margin:0;font-size:16px;line-height:1.4}
.lo-gsrc strong{color:var(--blue)}
.lo-gsrc__btn{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 22px 0 8px;border-radius:22px;background:var(--blue);color:var(--navy);font-family:var(--f-head);font-weight:800;font-size:15px;letter-spacing:.06em}
.lo-gsrc__g{width:30px;height:30px;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:center}
.lo-gsrc__short{display:none}
@media (max-width:767px){.lo-gsrc{padding:18px 16px}.lo-gsrc p{font-size:14px}.lo-gsrc__btn{font-size:13px;padding-right:16px}.lo-gsrc__long{display:none}.lo-gsrc__short{display:inline}}

/* Update / correction */
.lo-update{background:var(--blue-bg);border-left:4px solid var(--blue);padding:14px 18px;display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.5;color:var(--ink)}
.lo-update__t,.lo-correction__t{font-family:var(--f-head);font-weight:800;font-size:13px;letter-spacing:.1em;color:var(--link)}
.lo-correction{border:2px solid var(--navy);padding:18px 22px;display:flex;flex-direction:column;gap:8px}
.lo-correction__t{color:var(--navy)}
.lo-correction p{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.lo-correction a,.lo-report a{color:var(--link);text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:14px;align-self:flex-start}
.lo-report{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--soft)}
.lo-report a{font-size:15px}

/* Follow box */
.lo-followbox{background:var(--navy);color:#fff;padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.lo-followbox>div:first-child{display:flex;flex-direction:column;gap:4px}
.lo-followbox__k{font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.12em;color:var(--blue)}
.lo-followbox__t{font-family:var(--f-head);font-weight:800;font-size:26px;line-height:1.1}
.lo-followbox__icons{display:flex;gap:10px}
.lo-followbox__icons a{width:48px;height:48px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center}
@media (max-width:767px){.lo-followbox{padding:22px 18px}.lo-followbox__k{display:none}.lo-followbox__t{font-size:22px}.lo-followbox__icons{width:100%;justify-content:space-between}}

/* Embeds (συγκατάθεση) */
.lo-embed{position:relative;width:100%;margin:0 0 26px}
.lo-embed__ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px;text-align:center;background:var(--g1);border:1px solid var(--g2);min-height:220px}
.lo-embed--video .lo-embed__ph{aspect-ratio:16/9;min-height:0;background:var(--navy2) var(--thumb,none) center/cover no-repeat;color:#fff;border:0;position:relative}
.lo-embed--video .lo-embed__ph::before{content:"";position:absolute;inset:0;background:rgba(2,34,90,.62)}
.lo-embed--video .lo-embed__ph>*{position:relative}
.lo-embed__play{width:68px;height:68px;border-radius:34px;background:var(--blue);display:flex;align-items:center;justify-content:center}
.lo-embed__txt{margin:0!important;font-size:15px;line-height:1.4;font-weight:600}
.lo-embed__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.lo-embed__btns .lo-btn{min-height:44px;padding:0 18px;font-size:14px}
.lo-embed:not(.lo-embed--video) .lo-btn--ghost-light{border-color:var(--navy);color:var(--navy)}
.lo-embed__link{font-size:14px;font-weight:600;color:inherit!important;text-decoration:underline}
.lo-embed.is-loaded .lo-embed__ph{display:none}
.lo-embed--video.is-loaded iframe{width:100%;height:auto;aspect-ratio:16/9;display:block}
.lo-embed iframe{border:0}
@media (max-width:767px){.lo-embed__ph{padding:20px 14px}.lo-embed__txt{font-size:13px}}

/* ---------- Comments ---------- */
.lo-comments{display:flex;flex-direction:column;gap:4px;padding-top:8px}
.lo-comments__t{margin:0 0 4px;padding-bottom:12px;border-bottom:3px solid var(--navy);font-family:var(--f-head);font-weight:800;font-size:28px}
.lo-comments__t span{color:var(--blue)}
.lo-comments__empty,.lo-comments__closed{margin:12px 0;font-size:15px;color:var(--soft)}
.lo-comments__closed{background:var(--g1);padding:14px 18px}
.lo-cm-list,.lo-cm-list .children{list-style:none;margin:0;padding:0}
.lo-cm{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--g2);flex-wrap:wrap}
.lo-cm>.lo-cm__av{width:40px;height:40px;flex:none;border-radius:50%;background:var(--tint);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--f-head);font-weight:800;font-size:15px}
.lo-cm--staff>.lo-cm__av{background:var(--navy);color:#fff}
.lo-cm__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.lo-cm__meta{font-size:14px}
.lo-cm__date{color:var(--muted)}
.lo-cm__staff{background:var(--navy);color:#fff;font-family:var(--f-head);font-weight:800;font-size:11px;letter-spacing:.08em;padding:2px 6px;margin-left:4px}
.lo-cm__text{font-size:16px;line-height:1.6;color:var(--ink)}
.lo-cm__text p{margin:0 0 .6em}
.lo-cm__pending{margin:0;background:var(--g1);border-left:4px solid var(--link);padding:10px 14px;font-size:14px}
.lo-cm__reply a{font-size:13px;font-weight:700;color:var(--link)}
.lo-cm .children{flex-basis:100%;margin-left:52px}
.lo-cm .children .lo-cm{border-bottom:0;border-left:3px solid var(--blue);padding-left:16px}
@media (max-width:767px){.lo-cm .children{margin-left:20px}}
.lo-cform,.comment-respond{margin-top:20px;background:var(--g1);padding:24px 28px;display:flex;flex-direction:column;gap:14px}
.comment-respond .lo-cform{margin:0;padding:0;background:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lo-cform>*{grid-column:1/-1;margin:0}
.lo-cform .lo-field--half{grid-column:auto}
.lo-cform__title{font-family:var(--f-head);font-weight:800;font-size:22px;text-transform:none}
.lo-cform__title small{margin-left:8px;font-family:var(--f-body);font-size:14px}
.lo-cform__note{font-size:14px;color:var(--soft)}
.lo-cform__small{font-size:13px;line-height:1.5;color:var(--muted)}
.lo-cform__small a{color:var(--link);text-decoration:underline}
.lo-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.lo-field input,.lo-field textarea{width:100%;min-height:48px;border:1.5px solid var(--g4);background:#fff;padding:0 14px;font:inherit;font-weight:400;font-size:16px;color:var(--navy)}
.lo-field textarea{padding:12px 14px;resize:vertical}
.lo-field input:focus,.lo-field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(0,157,233,.35)}
.lo-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}
.lo-check input{width:20px;height:20px;margin:0;flex:none}
.lo-cform .form-submit{margin:0}
.lo-cform .form-submit .lo-btn{font-family:var(--f-head);font-weight:800;font-size:16px;letter-spacing:.06em;padding:0 28px}
@media (max-width:767px){.lo-cform,.comment-respond{padding:18px 16px}.comment-respond .lo-cform{grid-template-columns:1fr}.lo-cform .form-submit .lo-btn{width:100%}}

/* ---------- Author ---------- */
.lo-au{display:flex;flex-wrap:wrap;align-items:center;gap:36px}
.lo-au__photo{width:176px;height:176px;border-radius:50%;border:5px solid var(--blue);overflow:hidden;flex:none;background:var(--g5)}
.lo-au__photo .lo-av--txt{font-size:56px;border-radius:0}
.lo-au__txt{flex:1 1 520px;display:flex;flex-direction:column;gap:12px;min-width:0}
.lo-au__txt .lo-label{align-self:flex-start;font-size:13px;letter-spacing:.12em;padding:4px 10px}
.lo-au__name{font-family:var(--f-head);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:.95}
.lo-au__bio{margin:0;max-width:720px;font-size:17px;line-height:1.55;color:var(--g3)}
.lo-au__social{display:flex;gap:10px;padding-top:4px}
.lo-au__social a{width:44px;height:44px;border-radius:22px;border:2px solid #fff;display:flex;align-items:center;justify-content:center}
.lo-au__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.lo-au__stats>div{background:var(--navy);padding:18px 22px;display:flex;flex-direction:column;gap:2px}
.lo-au__stats strong{font-family:var(--f-head);font-weight:800;font-size:34px;line-height:1;color:var(--blue)}
.lo-au__stats strong.lo-au__topics{font-size:20px;line-height:1.2}
.lo-au__stats span{font-size:14px;color:var(--g3)}
@media (max-width:767px){.lo-au{gap:18px}.lo-au__photo{width:112px;height:112px;border-width:4px}.lo-au__photo .lo-av--txt{font-size:36px}}

/* ---------- Search / 404 ---------- */
.lo-noresults h2{font-family:var(--f-head);font-weight:800;font-size:28px;margin-bottom:8px}
.lo-noresults p{margin:0;color:var(--soft)}
.lo-404{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.lo-404__in{padding-top:72px;padding-bottom:80px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;position:relative}
.lo-404__code{position:absolute;right:var(--gut);top:10px;font-family:var(--f-head);font-weight:800;font-size:clamp(140px,22vw,320px);line-height:1;color:var(--blue);opacity:.16;pointer-events:none}
.lo-404 h1{font-family:var(--f-head);font-weight:800;font-size:clamp(56px,8vw,112px);line-height:.9}
.lo-404 p{margin:0;max-width:640px;font-size:19px;color:var(--g3)}
.lo-404__search{width:100%;max-width:640px}
.lo-404__search .lo-sform{border-color:#fff}
.lo-404__latest{padding-top:48px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px}

/* ---------- Policies ---------- */
.lo-cols--page{gap:64px}
.lo-cols--page .lo-cols__main{max-width:760px}
.lo-polnav{display:flex;flex-direction:column;border-top:3px solid var(--navy)}
.lo-polnav__t{padding:14px 16px 8px;font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.12em;color:var(--muted)}
.lo-polnav a{display:block;padding:12px 16px;font-size:15px;font-weight:600;border-left:4px solid transparent}
.lo-polnav a.is-on{font-weight:700;background:var(--g1);border-left-color:var(--blue)}
.lo-polnav-m{display:none}
.lo-polcards{background:var(--g1)}
.lo-polcards .lo-wrap{padding-top:48px;padding-bottom:48px;display:flex;flex-direction:column;gap:20px}
.lo-polcards h2{font-family:var(--f-head);font-weight:800;font-size:30px}
.lo-polcards__grid{display:flex;flex-wrap:wrap;gap:16px}
.lo-polcards__grid a{flex:1 1 240px;display:flex;flex-direction:column;gap:8px;padding:24px;background:#fff;border-top:4px solid var(--blue)}
.lo-polcards__t{font-family:var(--f-head);font-weight:800;font-size:22px;line-height:1.1}
.lo-polcards__d{font-size:14px;color:var(--soft)}
@media (max-width:1023px){
	.lo-cols--page .lo-cols__aside{display:none}
	.lo-polnav-m{display:flex;gap:8px;overflow-x:auto;padding:14px var(--gut);border-bottom:1px solid var(--g2)}
	.lo-polnav-m a{flex:none;min-height:40px;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:700;border:1px solid var(--g4)}
	.lo-polnav-m a.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
}
@media (max-width:767px){.lo-polcards .lo-wrap{padding-top:28px;padding-bottom:28px}.lo-polcards h2{font-size:24px}.lo-cols{padding-top:24px;padding-bottom:36px;gap:32px}}

/* ---------- Footer ---------- */
.lo-foot{background:var(--navy);color:#fff;border-top:4px solid var(--blue)}
.lo-foot__in{padding-top:56px;padding-bottom:24px;display:flex;flex-direction:column;gap:40px}
.lo-foot__cols{display:flex;flex-wrap:wrap;gap:40px}
.lo-foot__brand{flex:1.4 1 260px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.lo-foot__brand img{width:120px;height:120px}
.lo-foot__brand p{margin:0;font-size:15px;color:var(--g3);max-width:300px}
.lo-foot__social{display:flex;gap:4px}
.lo-foot__social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.lo-foot__col{flex:1 1 180px;display:flex;flex-direction:column;gap:10px}
.lo-foot__col a{font-size:15px}
.lo-foot__title{font-family:var(--f-head);font-weight:700;font-size:15px;letter-spacing:.1em;color:var(--blue)}
.lo-foot__bottom{border-top:1px solid var(--line-dark);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--g3)}
.lo-foot__ck{border:0;background:none;padding:0;color:var(--g3);font-size:13px;text-decoration:underline;cursor:pointer}
@media (max-width:767px){
	.lo-foot__in{padding-top:32px;gap:24px;text-align:center}
	.lo-foot__cols{flex-direction:column;align-items:center;gap:20px}
	.lo-foot__brand{align-items:center}
	.lo-foot__brand img{width:96px;height:96px}
	.lo-foot__col{align-items:center;gap:8px}
	.lo-foot__bottom{flex-direction:column}
}

/* ---------- Cookie banner ---------- */
.lo-ck{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:4px solid var(--blue);box-shadow:0 -8px 30px rgba(2,34,90,.18)}
.lo-ck[hidden],.lo-ckp[hidden]{display:none}
.lo-ck__in{padding-top:24px;padding-bottom:24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px}
.lo-ck__txt{flex:1 1 520px;display:flex;flex-direction:column;gap:6px}
.lo-ck h2{font-family:var(--f-head);font-weight:800;font-size:22px}
.lo-ck p{margin:0;font-size:15px;line-height:1.55;color:var(--soft)}
.lo-ck a{color:var(--link);text-decoration:underline;font-weight:600}
.lo-ck__btns{display:flex;gap:10px;flex-wrap:wrap}
.lo-ckp{position:fixed;inset:0;z-index:80;background:rgba(2,34,90,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.lo-ckp__box{background:#fff;width:560px;max-width:100%;max-height:100%;overflow-y:auto;padding:28px 32px;border-top:4px solid var(--blue);display:flex;flex-direction:column;gap:4px}
.lo-ckp__head{display:flex;justify-content:space-between;align-items:center}
.lo-ckp__head h2{font-family:var(--f-head);font-weight:800;font-size:26px}
.lo-ckp__x{width:44px;height:44px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lo-ckp__row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--g2)}
.lo-ckp__row>div{flex:1;display:flex;flex-direction:column;gap:4px}
.lo-ckp__row strong{font-size:16px}
.lo-ckp__row span{font-size:14px;line-height:1.5;color:var(--muted)}
.lo-ckp__row em{flex:none;font-style:normal;font-size:13px;font-weight:700;color:var(--link);padding-top:2px}
.lo-switch{position:relative;flex:none;width:52px;height:30px;border-radius:15px;border:0;cursor:pointer;background:var(--g4);padding:0}
.lo-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:12px;background:#fff;transition:left .2s ease}
.lo-switch[aria-checked="true"]{background:var(--navy)}
.lo-switch[aria-checked="true"] span{left:25px}
.lo-ckp__btns{display:flex;gap:10px;padding-top:16px;flex-wrap:wrap}
.lo-ckp__note{margin:10px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:767px){
	.lo-ck__in{padding-top:20px;padding-bottom:24px;gap:12px}
	.lo-ck h2{font-size:20px}
	.lo-ck p{font-size:14px;line-height:1.5}
	.lo-ck__btns{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
	.lo-ck__btns [data-ck="prefs"]{grid-column:1/-1;order:3}
	.lo-ck__btns .lo-btn{padding:0 12px}
	.lo-ckp{align-items:flex-end;padding:0}
	.lo-ckp__box{width:100%;padding:22px 16px 24px}
	.lo-ckp__head h2{font-size:22px}
	.lo-ckp__btns{flex-direction:column}
}

/* WordPress core */
.alignnone{margin:0}
.wp-caption{max-width:100%}
.sticky,.bypostauthor,.gallery-caption{}

/* ---------- Επικοινωνία ---------- */
.lo-phead__btns{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.lo-contact{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-top:56px;padding-bottom:56px}
.lo-contact__main{flex:1.6 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.lo-contact__aside{flex:1 1 320px;display:flex;flex-direction:column;gap:20px}
.lo-formtitle{margin:0;padding-bottom:14px;border-bottom:3px solid var(--navy);font-family:var(--f-head);font-weight:800;font-size:34px;line-height:1.05}
.lo-alert{padding:14px 18px;font-size:15px;line-height:1.5;border-left:4px solid}
.lo-alert--ok{background:var(--blue-bg);border-color:var(--blue)}
.lo-alert--err{background:#FDECEC;border-color:#C62828;color:#7A1414}
.lo-cf{display:flex;flex-direction:column;gap:18px}
.lo-cf .lo-field,.lo-cf .lo-check{margin:0}
.lo-cf .lo-field input,.lo-cf .lo-field textarea{border-width:2px}
.lo-cf input[type=file]{min-height:0;border:0;padding:0;font-size:14px;background:transparent}
.lo-cf__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lo-cf__subj{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lo-cf__subj legend{font-size:14px;font-weight:700;padding:0 0 8px}
.lo-cf__chips{display:flex;flex-wrap:wrap;gap:8px}
.lo-cf__chip{position:relative;cursor:pointer}
.lo-cf__chip input{position:absolute;opacity:0;width:1px;height:1px}
.lo-cf__chip span{min-height:44px;display:flex;align-items:center;padding:0 16px;border:2px solid var(--g4);background:#fff;font-weight:600;font-size:14px}
.lo-cf__chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.lo-cf__chip input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}
.lo-cf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lo-cf__note{background:var(--blue-bg);border:2px solid var(--blue);padding:14px 16px;font-size:14px;line-height:1.5}
.lo-cf__note[hidden]{display:none}
.lo-cf__note a{color:var(--link);text-decoration:underline}
.lo-cf .lo-check a{color:var(--link);text-decoration:underline}
.lo-cf__send{align-self:flex-start;min-height:52px;padding:0 32px;font-family:var(--f-head);font-size:18px;letter-spacing:.06em}
.lo-cbox{background:var(--g1);padding:28px;display:flex;flex-direction:column;gap:18px}
.lo-cbox h2{font-family:var(--f-head);font-weight:800;font-size:24px}
.lo-cbox>div:not(.lo-cbox__social){display:flex;flex-direction:column;gap:2px}
.lo-cbox>div>span{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.lo-cbox>div>a{font-weight:700;font-size:17px;overflow-wrap:anywhere}
.lo-cbox__social{display:flex;gap:8px;padding-top:6px;flex-wrap:wrap}
.lo-cbox__social a{width:48px;height:48px;border-radius:24px;background:var(--navy);display:flex;align-items:center;justify-content:center}
.lo-cbox--navy{background:var(--navy);color:#fff;gap:10px}
.lo-cbox__k{font-family:var(--f-head);font-weight:800;font-size:14px;letter-spacing:.12em;color:var(--blue)}
.lo-cbox--navy p{margin:0;font-family:var(--f-head);font-weight:700;font-size:22px;line-height:1.2}
.lo-ads{background:var(--g1);border-top:1px solid var(--g2)}
.lo-ads__in{padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:32px}
.lo-ads__head{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:3px solid var(--navy)}
.lo-ads__head h2{font-family:var(--f-head);font-weight:800;font-size:clamp(30px,4vw,44px);line-height:1}
.lo-ads__head p{margin:0;max-width:760px;font-size:17px;color:var(--soft)}
.lo-ads__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.lo-ads__stats>div{background:#fff;border-top:4px solid var(--blue);padding:22px 24px;display:flex;flex-direction:column;gap:2px}
.lo-ads__stats strong{font-family:var(--f-head);font-weight:800;font-size:44px;line-height:1}
.lo-ads__stats span{font-size:15px;color:var(--soft)}
.lo-ads h3{margin:12px 0 0;font-family:var(--f-head);font-weight:800;font-size:28px}
.lo-ads__slots{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.lo-slot{flex:0 1 360px;min-width:280px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:14px}
.lo-slot__map{position:relative;height:170px;border:1px solid #D5DEEC;overflow:hidden;background:#fff}
.lo-slot__map i,.lo-slot__map b{position:absolute;display:block}
.lo-slot__map .a{top:0;left:0;right:0;height:9%;background:var(--navy)}
.lo-slot__map .b{top:14%;left:8%;width:56%;height:12%;background:#DCE3EE}
.lo-slot__map .c{top:14%;left:68%;width:24%;height:5%;background:var(--tint)}
.lo-slot__map .d{top:46%;left:8%;width:22%;height:22%;background:var(--tint)}
.lo-slot__map .e{top:58%;left:70%;width:22%;height:4%;background:var(--tint)}
.lo-slot__map b{background:var(--blue)}
.lo-slot__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.lo-slot__name{font-family:var(--f-head);font-weight:800;font-size:24px}
.lo-slot__size{font-family:var(--f-head);font-weight:800;font-size:17px;color:var(--link);text-align:right}
.lo-slot__where{font-size:14px;line-height:1.45;color:var(--soft)}
.lo-slot__m{font-size:13px;color:var(--muted)}
.lo-ads__cta{display:flex;justify-content:center}
.lo-ads__trust{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:8px}
.lo-ads__trust>span{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.lo-ads__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:100%}
.lo-ads__logos .lo-widget{flex:0 1 160px}
.lo-ads__logos img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
@media (max-width:767px){
	.lo-contact{padding-top:28px;padding-bottom:28px;gap:28px}
	.lo-formtitle{font-size:26px}
	.lo-cf__grid{grid-template-columns:1fr;gap:14px}
	.lo-cf__send{align-self:stretch}
	.lo-phead__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.lo-phead__btns .lo-btn{padding:0 10px;font-size:14px}
	.lo-cbox{padding:20px}
	.lo-ads__in{padding-top:32px;padding-bottom:32px;gap:20px}
	.lo-ads__stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
	.lo-ads__stats>div{padding:12px 10px}
	.lo-ads__stats strong{font-size:24px}
	.lo-ads__stats span{font-size:12px}
	.lo-slot{min-width:0;flex-basis:100%}
	.lo-ads__logos .lo-widget{flex-basis:calc(50% - 8px)}
}

/* Banners: πλαϊνή στήλη (πολλά) και πριν το footer */
.lo-ad--ad-sidebar{gap:16px}
.lo-ad--ad-sidebar .lo-widget img{max-width:300px;width:100%}
.lo-ad--home{margin-top:20px;align-items:flex-start}
.lo-adfoot{background:var(--g1);border-top:1px solid var(--g2)}
.lo-adfoot__in{padding-top:28px;padding-bottom:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,300px));justify-content:center;align-items:center;gap:20px}
.lo-adfoot__in .lo-widget{margin:0;min-width:0}
.lo-adfoot__in img{width:100%;height:auto;margin:0 auto}
.lo-foot__credits a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media (max-width:767px){.lo-adfoot__in{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px;padding-bottom:20px}.lo-ad--home{align-items:center}}

/* Video από YouTube: αναπαραγωγή σε παράθυρο πάνω από τη σελίδα */
.lo-ytm{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,18,48,.88)}
.lo-ytm[hidden]{display:none}
.lo-ytm__box{position:relative;width:min(960px,100%)}
.lo-ytm__frame{aspect-ratio:16/9;background:#000}
.lo-ytm__frame iframe{display:block;width:100%;height:100%;border:0}
.lo-ytm__x{position:absolute;right:0;top:-44px;width:40px;height:40px;border:0;border-radius:20px;background:var(--blue);color:#fff;font-size:26px;line-height:1;cursor:pointer}
