/*
Theme Name: Kentroaristera Modern
Theme URI: https://kentroaristera.gr
Author: Kentroaristera
Description: Σύγχρονο, γρήγορο δημοσιογραφικό θέμα για το kentroaristera.gr.
Version: 1.2.0
Text Domain: kentroaristera
*/
:root{--ka-green:#08725a;--ka-green-dark:#075c49;--ka-red:#b51f0b;--ka-ink:#141715;--ka-muted:#626964;--ka-soft:#edf5f1;--ka-line:#dce4df;--ka-white:#fff;--ka-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ka-ink);background:#fff;font-family:Arial,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ka-wrap{width:min(var(--ka-width),calc(100% - 40px));margin:auto}
.ka-utility{background:#0d1713;color:#dce6e1;font-size:.78rem}.ka-utility .ka-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between}.ka-header{border-bottom:1px solid var(--ka-line);background:#fff}.ka-brand-row{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.ka-edition{font-size:.78rem;color:var(--ka-muted);letter-spacing:.08em;text-transform:uppercase}.ka-logo{text-align:center;line-height:1}.ka-logo-mark{display:block;font-size:2.8rem;letter-spacing:-.075em;white-space:nowrap}.ka-logo-centre{font-weight:780;color:var(--ka-green)}.ka-logo-left{font-weight:350;color:var(--ka-red);opacity:.88}.ka-logo small{display:block;margin-top:10px;font-size:.61rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#706864}.ka-actions{justify-self:end;display:flex;gap:10px}.ka-button{width:40px;height:40px;border:1px solid var(--ka-line);background:#fff;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;cursor:pointer}
.ka-nav{border-top:1px solid var(--ka-line)}.ka-nav ul{list-style:none;margin:0;padding:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:27px;font-weight:700;font-size:.83rem;text-transform:uppercase}.ka-nav .current-menu-item>a,.ka-nav a:hover{color:var(--ka-green)}.ka-breaking{border-bottom:1px solid var(--ka-line);background:#f8faf9}.ka-breaking .ka-wrap{min-height:48px;display:flex;align-items:center;gap:20px}.ka-now{background:var(--ka-red);color:#fff;font-size:.72rem;font-weight:800;padding:7px 10px}.ka-breaking time{color:var(--ka-red);font-weight:700;font-size:.75rem}
.ka-main{padding:30px 0 70px}.ka-section-title{display:flex;align-items:center;gap:15px;margin:0 0 20px;color:var(--ka-green);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ka-section-title:after{content:"";height:1px;background:var(--ka-line);flex:1}.ka-lead-grid{display:grid;grid-template-columns:1.55fr .72fr;gap:30px;padding-bottom:34px;border-bottom:1px solid var(--ka-line)}.ka-hero{position:relative;min-height:500px;overflow:hidden;background:#0c221c}.ka-hero>img{width:100%;height:100%;position:absolute;object-fit:cover;opacity:.86}.ka-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,18,14,.93) 100%)}.ka-hero-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:31px;color:#fff}.ka-tag{display:inline-block;background:var(--ka-green);color:#fff;padding:6px 9px;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ka-hero h1{font:700 clamp(2rem,4vw,3.55rem)/1.02 Georgia,serif;letter-spacing:-.035em;margin:14px 0 13px}.ka-hero p{font:1.02rem/1.45 Georgia,serif;color:#e3ebe7;margin:0}.ka-meta{margin-top:18px;font-size:.75rem;color:#dce5e1;text-transform:uppercase}
.ka-side{display:grid;gap:22px}.ka-opinion{background:var(--ka-soft);padding:24px;border-top:5px solid var(--ka-red)}.ka-opinion h2{font:700 1.75rem/1.08 Georgia,serif;margin:11px 0}.ka-eyebrow{color:var(--ka-red);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ka-brief{padding:18px 0;border-bottom:1px solid var(--ka-line)}.ka-brief h3{font:700 1.25rem/1.18 Georgia,serif;margin:7px 0}.ka-content-grid{display:grid;grid-template-columns:1fr 310px;gap:42px;margin-top:34px}.ka-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ka-card{border-top:4px solid var(--ka-ink);padding-top:13px}.ka-card h3{font:700 1.25rem/1.17 Georgia,serif;margin:12px 0 9px}.ka-card p{font:.9rem/1.45 Georgia,serif;color:var(--ka-muted)}.ka-card-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--ka-soft)}.ka-stream{border-left:1px solid var(--ka-line);padding-left:25px}.ka-stream-item{display:grid;grid-template-columns:45px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--ka-line);font:700 .9rem/1.25 Georgia,serif}.ka-stream-item time{font:700 .72rem Arial;color:var(--ka-green)}
.ka-archive-title,.ka-article{max-width:850px;margin:auto}.ka-archive-title h1,.ka-article h1{font:700 clamp(2.2rem,5vw,4rem)/1.03 Georgia,serif;letter-spacing:-.035em}.ka-article-content{font:1.15rem/1.75 Georgia,serif}.ka-article-content>p:first-child{font-size:1.3rem}.ka-footer{background:#111714;color:#d9e2de;padding:45px 0}.ka-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.ka-footer a:hover{color:#fff}
@media(max-width:900px){.ka-nav ul{justify-content:flex-start;overflow:auto;white-space:nowrap}.ka-lead-grid,.ka-content-grid{grid-template-columns:1fr}.ka-cards{grid-template-columns:1fr 1fr}.ka-stream{border-left:0;padding-left:0}.ka-edition{display:none}.ka-brand-row{grid-template-columns:1fr auto}.ka-logo{justify-self:start}.ka-logo-mark{font-size:2.2rem}.ka-footer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ka-wrap{width:min(100% - 24px,var(--ka-width))}.ka-brand-row{height:86px}.ka-logo-mark{font-size:1.75rem}.ka-logo small{font-size:.46rem;letter-spacing:.16em;margin-top:7px}.ka-nav ul{gap:19px;min-height:48px}.ka-hero{min-height:470px}.ka-hero-copy{left:20px;right:20px;bottom:22px}.ka-hero h1{font-size:2.05rem}.ka-cards{grid-template-columns:1fr}}

/* 1.1 launch-state refinements */
.ka-button:hover,.ka-button:focus-visible{border-color:var(--ka-green);color:var(--ka-green)}
.ka-hero{background:#08261e}.ka-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.12),transparent 26%),linear-gradient(135deg,transparent 0 58%,rgba(181,31,11,.88) 58% 61%,transparent 61%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 72px)}
.ka-empty-card{min-height:185px;background:var(--ka-soft);padding:24px;border-top:4px solid var(--ka-green)}.ka-empty-card h3{font:700 1.35rem/1.15 Georgia,serif;margin:8px 0}.ka-empty-card p{color:var(--ka-muted);line-height:1.5;margin-bottom:0}.ka-stream-empty{color:var(--ka-muted);font:italic .92rem/1.5 Georgia,serif;border-top:1px solid var(--ka-line);padding-top:18px}
.ka-search{display:none;border-top:1px solid var(--ka-line);background:var(--ka-soft);padding:18px 0}.ka-search.is-open{display:block}.ka-search form{display:flex;gap:10px}.ka-search input{flex:1;min-width:0;border:1px solid var(--ka-line);background:#fff;padding:13px 15px;font-size:1rem}.ka-search button{border:0;background:var(--ka-green);color:#fff;padding:0 22px;font-weight:800;cursor:pointer}.ka-footer a:hover,.ka-footer a:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:600px){.ka-nav{display:none}.ka-nav.is-open{display:block}.ka-nav ul{display:block;padding:8px 0}.ka-nav li{border-bottom:1px solid var(--ka-line)}.ka-nav a{display:block;padding:13px 2px}.ka-breaking .ka-wrap{gap:10px}.ka-breaking span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ka-search form{display:grid;grid-template-columns:1fr auto}}

/* Brand identity */
.ka-logo-image{display:flex;align-items:center;justify-content:center}
.ka-site-logo{display:block;width:440px;max-width:52vw;height:auto}
@media(max-width:900px){
  .ka-logo-image{justify-self:start}
  .ka-site-logo{width:390px;max-width:65vw}
}
@media(max-width:600px){
  .ka-site-logo{width:280px;max-width:67vw}
}

/* Error page */
.ka-404{min-height:58vh;padding:72px 0 96px;background:linear-gradient(180deg,#f6faf8 0,#fff 100%)}
.ka-404-panel{max-width:780px;margin:0 auto;padding:48px;border:1px solid var(--ka-line);border-top:5px solid var(--ka-green);background:#fff;box-shadow:0 20px 55px rgba(16,36,60,.08)}
.ka-404-code{margin:0 0 4px;font-size:clamp(4.8rem,13vw,8.8rem);font-weight:800;line-height:.85;letter-spacing:-.08em;color:var(--ka-green)}
.ka-404 h1{margin:10px 0 18px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;color:var(--ka-navy)}
.ka-404-intro{max-width:650px;margin:0 0 32px;color:var(--ka-muted);font-size:1.08rem;line-height:1.7}
.ka-404-search{margin:0 0 24px}
.ka-404-search label{display:block;margin-bottom:9px;font-weight:700;color:var(--ka-navy)}
.ka-404-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.ka-404-search input{min-width:0;padding:14px 16px;border:1px solid var(--ka-line);border-radius:3px;font:inherit}
.ka-404-search button,.ka-404-home{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:0;border-radius:3px;background:var(--ka-green);color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}
.ka-404-home{background:var(--ka-navy)}
@media(max-width:600px){
  .ka-404{padding:42px 0 64px}
  .ka-404-panel{padding:30px 22px}
  .ka-404-search-row{grid-template-columns:1fr}
  .ka-404-search button,.ka-404-home{width:100%}
}

/* Article text: full justification unless an explicit alignment was chosen */
.ka-article-content p:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right),
.ka-article-content li:not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right) {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: anywhere;
}

/* Featured-image credits */
.ka-featured-media {
  margin: 0 0 1.5rem;
}
.ka-featured-media img {
  display: block;
  width: 100%;
  height: auto;
}
.ka-featured-caption {
  margin-top: .5rem;
  color: var(--ka-muted);
  font-size: .86rem;
  line-height: 1.45;
}


/* Article editorial presentation */
.ka-article h1 {
  margin: .55rem 0 0;
  text-wrap: balance;
}
.ka-article-dek {
  max-width: 780px;
  margin: .85rem 0 1.05rem;
  color: #44504a;
  font: 500 clamp(1.18rem,2vw,1.45rem)/1.52 Georgia,serif;
}
.ka-article .ka-meta {
  margin: 0 0 1.35rem;
}
.ka-article-content > p:first-of-type {
  color: #252a27;
  font-size: 1.32rem;
  line-height: 1.72;
}
.ka-article-content > p:first-of-type::first-letter {
  float: left;
  margin: .09em .13em 0 0;
  color: var(--ka-green);
  font: 700 3.65em/.78 Georgia,serif;
}
.ka-article-content h2 {
  margin: 2.15rem 0 .85rem;
  padding-left: .8rem;
  border-left: 4px solid var(--ka-green);
  color: var(--ka-ink);
  font: 700 clamp(1.48rem,3vw,1.95rem)/1.2 Georgia,serif;
  text-wrap: balance;
}
.ka-article-content strong {
  color: #0f3f32;
  font-weight: 750;
}
.ka-source-note {
  margin-top: 2.3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--ka-line);
  color: var(--ka-muted);
  font-size: .91rem;
  line-height: 1.55;
}
.ka-featured-media {
  overflow: hidden;
  background: #f4f6f5;
}
.ka-featured-media img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}
@media(max-width:600px) {
  .ka-article-content > p:first-of-type {
    font-size: 1.18rem;
  }
  .ka-article-content > p:first-of-type::first-letter {
    font-size: 3em;
  }
  .ka-article-dek {
    font-size: 1.12rem;
  }
}
