/*
Theme Name: Human Theme
Author: Nick
Version: 6.0
*/

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #111;
  font-size: 115%;
}

.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 1rem;
	font-size: 115%;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}
article img {
margin-top: 10px;
}
/*
Human Theme styled like Twenty Twenty Five
*/

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: #fff;
  color: #111;
  font-size: 18px;
  margin: 0;
  padding: 0;
}

a {
  color: black;
  text-decoration: underline;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  margin: 1.25em 0 .5em;
  font-weight: 400;
  line-height: 1.05;
}

h1 {
  color: black;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  font-weight: 400;
  color: inherit; /* προαιρετικό: παίρνουν το χρώμα του header */
  line-height: 1.0;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.5rem;
}

.container {
  max-width: 850px;
  margin: 0 auto;
  padding: 0rem 1rem;
}

/* nav simple like default */
nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1.5rem;
}

nav ul li a {
  font-size: 1rem;
  font-weight: 500;
}

/* article spacing like default */
article {
  margin-bottom: 2.5rem;
}

/* blockquote simple */
blockquote {
  border-left: 4px solid #ddd;
  padding-left: 1rem;
  color: #555;
  margin: 1.5em 0;
}

/* lists */
ul, ol {
  margin: 1rem 0 1rem 1.5rem;
}

/* featured images like default Twenty Twenty-Five */
.post-thumbnail img,
.featured-image img {
  width: 100%;
  height: auto;
  display: block;
  margin: 1rem 0;
}

/* footer light */
footer {
  text-align: center;
  padding: 1.8rem 1rem;
  font-size: .9rem;
  color: #666;
}

/* responsive small tweaks */
@media (max-width: 600px) {
  body {
    font-size: 16px;
  }
  h1 {
    font-size: 1.85rem;
	 line-height: 1.0;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #000; /* μαύρο */
  font-weight: 400;
  line-height: 1.05;
}

.post-meta {
  margin-bottom: -2px;
  margin-top: -10px;
}

.single article {
  line-height: 1.4;
}

p {
 margin-top: 10px;
}

.single article p {
  margin-bottom: 15px;
}
.single article div {
    margin-bottom: 10px;
}

p[id^="caption-attachment-"] {
  margin-top: -5px;   /* ανεβαίνει προς τη φωτογραφία */
  margin-bottom: 7px;
  font-size: 1.05rem;
}

/* Desktop: flex δεξιά */
.menu-main-container ul.menu {
  display: flex;
  flex-wrap: wrap; /* επιτρέπει wrap όταν μικραίνει η οθόνη */
  justify-content: flex-end; /* όλα δεξιά */
  gap: 1rem; /* κενό ανάμεσα στα links */
  padding: 0;
  margin: 0;
  list-style: none;display: none;
}

.menu-main-container ul.menu li {
  margin: 0;
}

.menu-main-container ul.menu li a {
  text-decoration: none;
  color: #111;
  display: block;
  padding: 0.3rem 0.5rem;
  white-space: nowrap; /* δεν σπάει λέξεις */
}

/* Mobile: μικρές οθόνες */
@media (max-width: 768px) {
  .menu-main-container ul.menu {
    justify-content: center; /* οριζόντια κεντράρισμα */
    align-content: flex-start; /* οι wrapped γραμμές κολλάνε πάνω, όχι απλωμένες */
    gap: 0.5rem; /* μικρότερο κενό μεταξύ των links */
  }

  .menu-main-container ul.menu li a {
    padding: 0.4rem 0.6rem;
    font-size: 0.9rem;
  }
}

/* Dropdown sub-menus on hover (desktop) */
.menu-main-container ul.menu li {
  position: relative; /* anchor για το absolute sub-menu */
}

/* το υπομενού κρυφό */
.menu-main-container ul.menu li .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;              /* επειδή το menu σου είναι δεξιά */
  z-index: 9999;
  min-width: 220px;

  background: #fff;
  padding: 0.4rem 0;
  margin: 0;
  list-style: none;

  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  border: 1px solid #eee;
  border-radius: 10px;
}

/* εμφάνιση με hover + για keyboard accessibility */
.menu-main-container ul.menu li:hover > .sub-menu,
.menu-main-container ul.menu li:focus-within > .sub-menu {
  display: block;
}

/* links μέσα στο dropdown */
.menu-main-container ul.menu li .sub-menu li a {
  display: block;
  padding: 0.45rem 0.8rem;
  white-space: normal; /* να μην “κολλάει” σε μία γραμμή */
}

/* Προαιρετικά: 2ο επίπεδο (sub-sub-menu) να ανοίγει δεξιά */
.menu-main-container ul.menu li .sub-menu li {
  position: relative;
}

.menu-main-container ul.menu li .sub-menu li .sub-menu {
  top: 0;
  right: auto;
  left: 100%;
}

.menu-main-container ul.menu li .sub-menu li:hover > .sub-menu,
.menu-main-container ul.menu li .sub-menu li:focus-within > .sub-menu {
  display: block;
}

/* Mobile: μην ανοίγει με hover (εκεί συνήθως θέλει click/accordion) */
@media (max-width: 768px) {
  .menu-main-container ul.menu li .sub-menu {
    position: static;
    box-shadow: none;
    border: 0;
    border-radius: 0;
  }
}

.post-date-under-title {
	margin-top: -19px;
	margin-bottom: 10px;
	font-size: 120%;
}


/* Hamburger button (πάνω δεξιά) */
.hamburger {
  position: fixed;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 10001;
  display: none; /* θα εμφανίζεται μόνο σε mobile */
}

.hamburger__bar {
  display: block;
  width: 26px;
  height: 2px;
  margin: 6px auto;
  background: #111;
  transition: transform 200ms ease, opacity 200ms ease;
}

/* Mobile menu panel */
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: min(88vw, 360px);
  background: #fff;
  box-shadow: -8px 0 24px rgba(0,0,0,0.12);
  transform: translateX(100%);
  transition: transform 240ms ease;
  z-index: 10000;
  padding: 72px 18px 18px; /* χώρο για το κουμπί */
  overflow-y: auto;
}

.mobile-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu__list li {
  margin: 0;
  padding: 0;
}

.mobile-menu__list a {
  display: block;
  padding: 12px 10px;
  text-decoration: none;
  color: #111;
  border-radius: 10px;
}

.mobile-menu__list a:hover {
  background: rgba(0,0,0,0.06);
}

/* Overlay */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.35);
  z-index: 9999;
}

/* Open state */
body.menu-open .mobile-menu {
  transform: translateX(0);
}

body.menu-open .menu-overlay {
  display: block;
}

/* Hamburger X animation */
body.menu-open .hamburger__bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
body.menu-open .hamburger__bar:nth-child(2) {
  opacity: 0;
}
body.menu-open .hamburger__bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Εμφάνιση μόνο σε mobile */
/*@media (max-width: 900px) {*/
  .hamburger { display: block; }
/*} */

/* Προαιρετικό: κρύψε desktop menu στο mobile (βάλε εδώ το selector του desktop nav σου) */

@media (max-width: 900px) {
  .main { display: none; }
} 

/* Κάνε το mobile menu list κάθετο (override theme styles) */
#mobile-menu .mobile-menu__list {
  display: block !important;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Κάθε item σε νέα γραμμή */
#mobile-menu .mobile-menu__list > li {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Link full-width */
#mobile-menu .mobile-menu__list > li > a {
  display: block;
  width: 100%;
}

@media (max-width: 900px){
  header nav:not(#mobile-menu) { display: none !important; }
}

/* Select style – category sort */
.category-sort {
    margin-bottom: 20px;
    text-align: right;
}

.category-sort select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: #ffffff;
    border: 1px solid #cfd6dc;
    border-radius: 4px;

    padding: 8px 36px 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #2f3b45;

    cursor: pointer;
    line-height: 1.4;

    /* arrow */
    background-image:
        linear-gradient(45deg, transparent 50%, #5f6f7b 50%),
        linear-gradient(135deg, #5f6f7b 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

/* Hover */
.category-sort select:hover {
    border-color: #9fb3c8;
}

/* Focus */
.category-sort select:focus {
    outline: none;
    border-color: #4a90e2;
    box-shadow: 0 0 0 2px rgba(74,144,226,0.15);
}

/* Mobile friendly */
@media (max-width: 600px) {
    .category-sort {
        text-align: left;
    }

    .category-sort select {
        width: 100%;
    }
}
/* end Select style – category sort */

