/*
Theme Name: Ermis Iliou
Theme URI: https://ermisiliou.gr
Author: Ermis Iliou
Description: Αυτόνομο, μίνιμαλ WordPress theme σε πορτοκαλί αποχρώσεις για τον ΓΣ Ερμής Ιλίου.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: ermis-iliou
*/

/* ====== Base ====== */
:root{
  --primary:#ff6a00;
  --primary-600:#ff7f1a;
  --primary-700:#ff8f33;
  --bg:#fffaf5;
  --text:#222222;
  --muted:#666666;
  --card:#ffffff;
  --border:#f1e8e0;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Utilities */
.container{max-width:1100px;margin:0 auto;padding:0 16px;}
.btn{
  display:inline-block;
  background:var(--primary);
  color:#fff;
  padding:12px 18px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  transition:.2s ease-in-out;
  border:0;
}
.btn:hover{transform:translateY(-2px); background:var(--primary-600);}
.grid{display:grid; gap:16px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}

/* ====== Header & Nav ====== */
.site-header{
  position:sticky; top:0; z-index:50;
  background:linear-gradient(90deg, var(--primary), var(--primary-700));
  color:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
}
.navbar{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff}
.brand .logo{
  width:40px; height:40px; border-radius:10px; background:#fff; display:grid; place-items:center; color:var(--primary); font-weight:900;
}
.brand .title{font-weight:800; letter-spacing:.2px}
.menu{display:flex; gap:18px; align-items:center; list-style:none; margin:0; padding:0;}
.menu a{color:#fff; text-decoration:none; font-weight:600; opacity:.95}
.menu a:hover{opacity:1; text-decoration:underline;}
.burger{display:none; background:transparent; border:0; color:#fff; font-size:28px; cursor:pointer}
@media(max-width:900px){
  .burger{display:block}
  .menu{display:none; position:fixed; inset:64px 0 0; background:linear-gradient(180deg,var(--primary), var(--primary-700)); padding:24px; flex-direction:column}
  .menu.open{display:flex}
}

/* ====== Hero ====== */
.hero{
  background: radial-gradient(1200px 400px at 20% -10%, #ffd2a6 0, rgba(255,210,166,0) 70%), 
              radial-gradient(1200px 500px at 100% 0%, #ffc897 0, rgba(255,200,151,0) 60%), 
              var(--card);
  padding:64px 0 40px;
  border-bottom:1px solid var(--border);
}
.hero .subtitle{color:var(--muted)}
.hero .img-wrap{overflow:hidden; border-radius:18px; box-shadow:0 10px 30px rgba(0,0,0,.08);}

/* ====== Cards ====== */
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.card h3{margin:6px 0 8px; color:var(--primary)}
.card p{margin:0; color:var(--muted)}

/* ====== News ====== */
.post-list{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.post{background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden}
.post img{width:100%; display:block; height:180px; object-fit:cover}
.post .content{padding:14px}
.post .meta{font-size:13px; color:var(--muted)}
@media(max-width:900px){.post-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.post-list{grid-template-columns:1fr}}

/* ====== FAQ ====== */
.faq details{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:14px 16px}
.faq details + details{margin-top:12px}
.faq summary{cursor:pointer; font-weight:700; color:var(--primary)}
.faq p{margin:10px 0 0; color:var(--muted)}

/* ====== Contact ====== */
.form{display:grid; gap:12px; max-width:640px}
.form input,.form textarea{
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid var(--border); background:#fff;
}
.form textarea{min-height:120px; resize:vertical}
.map{border:1px solid var(--border); border-radius:16px; overflow:hidden}

/* ====== Footer ====== */
.site-footer{margin-top:32px; background:#151515; color:#eaeaea; padding:28px 0; font-size:14px}
.site-footer a{color:#fff}
