/* Compact category archives: show linked article cards, not full posts */
body.category main article .entry-content,
body.category main article .sharedaddy,
body.category main article .sd-sharing-enabled,
body.category main article .jp-relatedposts,
.tag-greece main article .entry-content,
.tag-greece main article .sharedaddy,
.tag-greece main article .sd-sharing-enabled,
.tag-greece main article .jp-relatedposts {
  display: none !important;
}
body.category main article,
.tag-greece main article {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
body.category main article .entry-title,
.tag-greece main article .entry-title {
  margin-bottom: .35rem;
}

/* Consistent homepage article cards */
.tow-home-grid .wp-block-post-featured-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 1rem;
}
.tow-home-grid .wp-block-post-featured-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.tow-card-categories {
  margin-top: -.65rem;
  margin-bottom: .35rem;
  font-size: .78rem !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.tow-card-categories a {
  text-decoration: none;
}

/* Comfortable reading measure for individual articles */
.single-post .entry-content {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.single-post .entry-content p,
.single-post .entry-content li {
  line-height: 1.72;
}

/* Greek labels for post metadata */
.single-post .cat-links,
.single-post .tags-links {
  font-size: 0;
}
.single-post .cat-links::before {
  content: "Κατηγορίες: ";
  font-size: .85rem;
}
.single-post .tags-links::before {
  content: "Ετικέτες: ";
  font-size: .85rem;
}
.single-post .cat-links a,
.single-post .tags-links a {
  font-size: .85rem;
}

/* Related stories with calm, consistent thumbnails */
.jp-relatedposts-post-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}


/* Subtle footer */
.widget-area .tow-footer-block h3 {
  margin-bottom: .65rem;
  font-size: 1.05rem;
}
.widget-area .tow-footer-block p {
  line-height: 1.65;
  margin-top: 0;
}
.widget-area .tow-footer-block a {
  text-decoration: none;
}
.widget-area .tow-footer-block a:hover {
  text-decoration: underline;
}

/* Clickable travel map */
.tow-travel-map {
  position: relative;
  max-width: 1000px;
  margin: 2rem auto .5rem;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 4px;
  background: #e9f4f7;
}
.tow-travel-map > img {
  display: block;
  width: 100%;
  height: auto;
  opacity: .9;
}
.tow-map-pin {
  position: absolute;
  width: 18px;
  height: 18px;
  transform: translate(-50%,-50%);
  border: 3px solid #fff;
  border-radius: 50%;
  background: #00a887;
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.tow-map-pin span {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  padding: .25rem .5rem;
  border-radius: 3px;
  background: rgba(255,255,255,.94);
  color: #273438;
  font-size: .76rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.tow-map-pin:hover,
.tow-map-pin:focus {
  transform: translate(-50%,-50%) scale(1.22);
  background: #e05b3f;
  z-index: 5;
}
.tow-map-italy { left: 47%; top: 43%; }
.tow-map-balkans { left: 61%; top: 34%; }
.tow-map-albania { left: 62%; top: 48%; }
.tow-map-greece { left: 67%; top: 58%; }
.tow-map-turkey { left: 82%; top: 55%; }
.tow-map-credit {
  margin-top: .35rem;
  font-size: .72rem;
  text-align: right;
  opacity: .72;
}
@media (max-width: 600px) {
  .tow-map-pin { width: 15px; height: 15px; }
  .tow-map-pin span { font-size: .65rem; bottom: 18px; }
}


/* Final Greek interface polish */
.single-post .cat-links::before,
.single-post .tags-links::before,
.single-post .cat-links a,
.single-post .tags-links a {
  font-size: 13px;
}
.skip-link {
  font-size: 0;
}
.skip-link::after {
  content: "Μετάβαση στο περιεχόμενο";
  font-size: 16px;
}
a[href*="options-general.php?page=sharing"] {
  display: none !important;
}

/* Keep the map page focused on discovery */
.page-id-3495 .sharedaddy,
.page-id-3495 .sd-like,
.page-id-3495 #comments,
.page-id-3495 .comments-area {
  display: none !important;
}
.tow-map-balkans { left: 63%; top: 27%; }
.tow-map-albania { left: 64%; top: 44%; }
/* Compact category archives: show linked article cards, not full posts */
body.category main article .entry-content,
body.category main article .sharedaddy,
body.category main article .sd-sharing-enabled,
body.category main article .jp-relatedposts,
.tag-greece main article .entry-content,
.tag-greece main article .sharedaddy,
.tag-greece main article .sd-sharing-enabled,
.tag-greece main article .jp-relatedposts {
  display: none !important;
}
body.category main article,
.tag-greece main article {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
body.category main article .entry-title,
.tag-greece main article .entry-title {
  margin-bottom: .35rem;
}

/* Consistent homepage article cards */
.tow-home-grid .wp-block-post-featured-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 1rem;
}
.tow-home-grid .wp-block-post-featured-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.tow-card-categories {
  margin-top: -.65rem;
  margin-bottom: .35rem;
  font-size: .78rem !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.tow-card-categories a {
  text-decoration: none;
}

/* Comfortable reading measure for individual articles */
.single-post .entry-content {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.single-post .entry-content p,
.single-post .entry-content li {
  line-height: 1.72;
}

/* Greek labels for post metadata */
.single-post .cat-links,
.single-post .tags-links {
  font-size: 0;
}
.single-post .cat-links::before {
  content: "Κατηγορίες: ";
  font-size: .85rem;
}
.single-post .tags-links::before {
  content: "Ετικέτες: ";
  font-size: .85rem;
}
.single-post .cat-links a,
.single-post .tags-links a {
  font-size: .85rem;
}

/* Related stories with calm, consistent thumbnails */
.jp-relatedposts-post-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}
/* Compact category archives: show linked article cards, not full posts */
body.category main article .entry-content,
body.category main article .sharedaddy,
body.category main article .sd-sharing-enabled,
body.category main article .jp-relatedposts,
.tag-greece main article .entry-content,
.tag-greece main article .sharedaddy,
.tag-greece main article .sd-sharing-enabled,
.tag-greece main article .jp-relatedposts {
  display: none !important;
}
body.category main article,
.tag-greece main article {
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
body.category main article .entry-title,
.tag-greece main article .entry-title {
  margin-bottom: .35rem;
}

/* Consistent homepage article cards */
.tow-home-grid .wp-block-post-featured-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 1rem;
}
.tow-home-grid .wp-block-post-featured-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.tow-card-categories {
  margin-top: -.65rem;
  margin-bottom: .35rem;
  font-size: .78rem !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.tow-card-categories a {
  text-decoration: none;
}

/* Comfortable reading measure for individual articles */
.single-post .entry-content {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.single-post .entry-content p,
.single-post .entry-content li {
  line-height: 1.72;
}

/* Greek labels for post metadata */
.single-post .cat-links,
.single-post .tags-links {
  font-size: 0;
}
.single-post .cat-links::before {
  content: "Κατηγορίες: ";
  font-size: .85rem;
}
.single-post .tags-links::before {
  content: "Ετικέτες: ";
  font-size: .85rem;
}
.single-post .cat-links a,
.single-post .tags-links a {
  font-size: .85rem;
}

/* Related stories with calm, consistent thumbnails */
.jp-relatedposts-post-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}


/* Subtle footer */
.widget-area .tow-footer-block h3 {
  margin-bottom: .65rem;
  font-size: 1.05rem;
}
.widget-area .tow-footer-block p {
  line-height: 1.65;
  margin-top: 0;
}
.widget-area .tow-footer-block a {
  text-decoration: none;
}
.widget-area .tow-footer-block a:hover {
  text-decoration: underline;
}

/* Clickable travel map */
.tow-travel-map {
  position: relative;
  max-width: 1000px;
  margin: 2rem auto .5rem;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 4px;
  background: #e9f4f7;
}
.tow-travel-map > img {
  display: block;
  width: 100%;
  height: auto;
  opacity: .9;
}
.tow-map-pin {
  position: absolute;
  width: 18px;
  height: 18px;
  transform: translate(-50%,-50%);
  border: 3px solid #fff;
  border-radius: 50%;
  background: #00a887;
  box-shadow: 0 2px 8px rgba(0,0,0,.3);
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.tow-map-pin span {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  padding: .25rem .5rem;
  border-radius: 3px;
  background: rgba(255,255,255,.94);
  color: #273438;
  font-size: .76rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.tow-map-pin:hover,
.tow-map-pin:focus {
  transform: translate(-50%,-50%) scale(1.22);
  background: #e05b3f;
  z-index: 5;
}
.tow-map-italy { left: 47%; top: 43%; }
.tow-map-balkans { left: 61%; top: 34%; }
.tow-map-albania { left: 62%; top: 48%; }
.tow-map-greece { left: 67%; top: 58%; }
.tow-map-turkey { left: 82%; top: 55%; }
.tow-map-credit {
  margin-top: .35rem;
  font-size: .72rem;
  text-align: right;
  opacity: .72;
}
@media (max-width: 600px) {
  .tow-map-pin { width: 15px; height: 15px; }
  .tow-map-pin span { font-size: .65rem; bottom: 18px; }
}


/* Compact country archive: show linked article cards, not full posts */
.tag-greece main article .entry-content,
.tag-greece main article .sharedaddy,
.tag-greece main article .sd-sharing-enabled,
.tag-greece main article .jp-relatedposts { display: none !important; }
.tag-greece main article { margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(0,0,0,.12); }
.tag-greece main article .entry-title { margin-bottom: .35rem; }

/* Compact all category archives: linked cards instead of complete posts */
body.category main article .entry-content,
body.category main article .sharedaddy,
body.category main article .sd-sharing-enabled,
body.category main article .jp-relatedposts { display: none !important; }
body.category main article { margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(0,0,0,.12); }
body.category main article .entry-title { margin-bottom: .35rem; }


/* Compact country archive: show linked article cards, not full posts */
.tag-greece main article .entry-content,
.tag-greece main article .sharedaddy,
.tag-greece main article .sd-sharing-enabled,
.tag-greece main article .jp-relatedposts { display: none !important; }
.tag-greece main article { margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(0,0,0,.12); }
.tag-greece main article .entry-title { margin-bottom: .35rem; }

/* Contact page: comfortable full-width fields on desktop and mobile */
.page-id-224 .contact-form { width: 100%; }
.page-id-224 .contact-form input.grunion-field[type="text"],
.page-id-224 .contact-form input.grunion-field[type="email"],
.page-id-224 .contact-form textarea.grunion-field {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  font-size: 1rem;
  padding: .75rem;
}
.page-id-224 .contact-form input.grunion-field[type="text"],
.page-id-224 .contact-form input.grunion-field[type="email"] { min-height: 48px; }
.page-id-224 .contact-form textarea.grunion-field { min-height: 220px; resize: vertical; }


/* Compact country archive: show linked article cards, not full posts */
.tag-greece main article .entry-content,
.tag-greece main article .sharedaddy,
.tag-greece main article .sd-sharing-enabled,
.tag-greece main article .jp-relatedposts { display: none !important; }
.tag-greece main article { margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(0,0,0,.12); }
.tag-greece main article .entry-title { margin-bottom: .35rem; }

/* Compact all category archives: linked cards instead of complete posts */
body.category main article .entry-content,
body.category main article .sharedaddy,
body.category main article .sd-sharing-enabled,
body.category main article .jp-relatedposts { display: none !important; }
body.category main article { margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(0,0,0,.12); }
body.category main article .entry-title { margin-bottom: .35rem; }


/* Compact country archive: show linked article cards, not full posts */
.tag-greece main article .entry-content,
.tag-greece main article .sharedaddy,
.tag-greece main article .sd-sharing-enabled,
.tag-greece main article .jp-relatedposts { display: none !important; }
.tag-greece main article { margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(0,0,0,.12); }
.tag-greece main article .entry-title { margin-bottom: .35rem; }


/* Final Greek interface and map refinements */
body.single-post span.cat-links::before, body.single-post span.tags-links::before, body.single-post span.cat-links a, body.single-post span.tags-links a { font-size: 13px !important; }
#subscribe-field::placeholder { color: transparent !important; }
#subscribe-email::before { content: "Το email σας"; display: block; margin-bottom: .35rem; font-size: .9rem; }
.tow-map-balkans { left: 63% !important; top: 27% !important; }
.tow-map-albania { left: 64% !important; top: 44% !important; }


/* Geographic marker alignment */
.tow-map-italy { left: 47% !important; top: 35% !important; }
.tow-map-turkey { left: 82% !important; top: 47% !important; }

.tow-map-italy { left: 50% !important; top: 35% !important; }


/* Expandable country route maps */
.category-italia .taxonomy-description { max-width: 980px; margin: 0 auto 2.5rem; }
.tow-country-details { margin: 1.25rem 0 2rem; padding: 1rem; border: 1px solid rgba(0,0,0,.12); background: #f8fbfb; }
.tow-country-details summary { cursor: pointer; color: #078f79; font-weight: 700; font-size: 1.1rem; }
.tow-country-map { position: relative; overflow: hidden; aspect-ratio: 4 / 3; margin: 1rem 0; border: 1px solid rgba(0,0,0,.15); background: #dce8ec; }
.tow-country-map img { display:block; width: 185%; max-width:none; height:auto; transform:translate(-23%,-6%); }
.tow-country-map > a { position:absolute; z-index:2; width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; transform:translate(-50%,-50%); color:#fff!important; background:#009f87; border:2px solid #fff; box-shadow:0 2px 7px rgba(0,0,0,.45); font:700 11px/1 sans-serif; text-decoration:none!important; }
.tow-country-map > a:hover,.tow-country-map > a:focus { background:#222; transform:translate(-50%,-50%) scale(1.18); }
.tow-stop-1{left:76%;top:80%}.tow-stop-2{left:71%;top:85%}.tow-stop-3{left:69%;top:62%}.tow-stop-4{left:64%;top:52%}.tow-stop-5{left:53%;top:43%}.tow-stop-6{left:56%;top:46%}.tow-stop-7{left:51%;top:37%}.tow-stop-8{left:44%;top:27%}.tow-stop-9{left:42%;top:31%}.tow-stop-10{left:53%;top:52%}.tow-stop-11{left:51%;top:56%}.tow-stop-12{left:53%;top:60%}.tow-stop-13{left:60%;top:50%}
.tow-country-stops { columns:2; column-gap:2rem; margin-top:1rem; }
.tow-country-stops li { break-inside:avoid; margin-bottom:.3rem; }
@media(max-width:600px){.tow-country-details{padding:.65rem}.tow-country-map > a{width:20px;height:20px;font-size:9px}.tow-country-stops{columns:1}}

/* Italy stop alignment on the enlarged map */
.tow-stop-1{left:74%!important;top:69%!important}.tow-stop-2{left:70%!important;top:73%!important}.tow-stop-3{left:70%!important;top:53%!important}.tow-stop-4{left:67%!important;top:44%!important}.tow-stop-5{left:58%!important;top:33%!important}.tow-stop-6{left:61%!important;top:35%!important}.tow-stop-7{left:56%!important;top:27%!important}.tow-stop-8{left:59%!important;top:21%!important}.tow-stop-9{left:56%!important;top:22%!important}.tow-stop-10{left:59%!important;top:41%!important}.tow-stop-11{left:57%!important;top:44%!important}.tow-stop-12{left:59%!important;top:47%!important}.tow-stop-13{left:64%!important;top:41%!important}
