/*
Theme Name: Tool World
Theme URI: 
Author: Argyris Koutsovasilis
Author URI: 
Description: A digital tools directory block theme.
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tool-world
Tags: 
*/



.header-wrapper {

    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top:20px;
    padding-right:40px;
    padding-bottom:20px;
    padding-left:40px
}


.site-title {
  font-size: 28px;
}



.header-wrapper {
  background: linear-gradient(90deg, #101828, #162542, #213a66);
  color: #fff;
  
  padding: 20px 40px;
  position: relative;
  z-index: 10;
  

  border-bottom: 1px solid rgba(0, 184, 255, 0.15);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4), 
              0 0 15px rgba(0, 184, 255, 0.1);
  
  transition: background 0.3s ease;
}



/* Links */
.header-wrapper a {
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.header-wrapper a:hover {
  
  
}




/* Κουμπί Submit Tool */
.cta-btn {
    display: inline-block;
    background: linear-gradient(135deg, #dce6ff, #e6f0ff); /* απαλή ανοιχτή μπλε απόχρωση */
    color: #101828 !important;  /* σκούρο κείμενο για αντίθεση */
    padding: 12px 28px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    white-space: nowrap;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.25);
}





/* Hover effect */
.cta-btn:hover {
    background: linear-gradient(135deg, #ffffff, #e2ecff);
    color: #162542 !important;
    transform: translateY(-2px);
}







.wp-block-navigation__responsive-container a {
  display: block;
  padding: 12px 20px;
  color: #fff;
  transition: background 0.3s ease;
}

.wp-block-navigation__responsive-container a:hover {
  background: rgba(0, 184, 255, 0.1);
  color: #00b8ff;
}


/* === Hero Section === */
.hero-section {
  position: relative;
  background: linear-gradient(135deg, #0d1b2a 0%, #1b2a49 100%);
  color: #fff;
  text-align: center;
  padding: 120px 20px 80px;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 184, 255, 0.1);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

/* Subtle animated glow */
.hero-section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(circle at 25% 25%, rgba(0,200,255,0.08), transparent 60%),
    radial-gradient(circle at 75% 70%, rgba(123,47,247,0.06), transparent 60%);
  animation: glowRotate 25s infinite linear;
  mix-blend-mode: screen;
  z-index: 0;
}

@keyframes glowRotate {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.05); }
  100% { transform: rotate(360deg) scale(1); }
}

/* Content over glow */
.hero-section h1,
.hero-section p,
.hero-section .cta-button {
  position: relative;
  z-index: 1;
}

/* Heading */
.hero-section h1 {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 20px;
  text-shadow: 0 0 6px rgba(0,200,255,0.3);
}

/* Subheading */
.hero-section p {
  font-size: 18px;
  color: #cfdff6;
  max-width: 700px;
  margin: 0 auto 40px;
}

/* Buttons wrapper */
.hero-section .wp-block-buttons {
  display: flex;
  justify-content: center;
}

/* CTA button */
.hero-section .cta-button .wp-block-button__link {
  font-size: 17px;
  padding: 14px 36px;
  border-radius: 8px;
  background: linear-gradient(90deg, #00b8ff, #6a5acd);
  color: #fff !important;
  
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(0,200,255,0.3);
  transition: all 0.3s ease;
}

.hero-section .cta-button .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,200,255,0.45);
  background: linear-gradient(90deg, #00d4ff, #7b2ff7);
}

/* Responsive */
@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 32px;
  }
  .hero-section p {
    font-size: 16px;
  }
  .hero-section .cta-button .wp-block-button__link {
    font-size: 16px;
    padding: 12px 28px;
  }
}









.footer-wrapper {
  background: linear-gradient(90deg, #101828, #162542, #213a66);
  color: #ffffff;
  border-top: 1px solid rgba(0, 184, 255, 0.15);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.4),
              0 0 15px rgba(0, 184, 255, 0.1);
  padding: 60px 40px 40px;
  transition: background 0.3s ease;
}

/* === Στήλες === */
.footer-wrapper .wp-block-columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-wrapper .wp-block-column {
  flex: 1;
  min-width: 250px;
}

/* === Τίτλοι === */
.footer-wrapper h5 {
  color: #00b8ff;
  margin-bottom: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* === Κείμενο και links === */
.footer-wrapper p {
  color: #ccc;
  line-height: 1.6;
  margin-top: 0;
}

.footer-wrapper a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.footer-wrapper a:hover {
  color: #00b8ff;
  text-shadow: 0 0 6px rgba(0, 184, 255, 0.7);
}

.footer-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-wrapper ul li {
  margin-bottom: 8px;
}

/* === Social links === */
.wp-block-social-links {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.wp-block-social-link a {
  transition: all 0.3s ease;
}

.wp-block-social-link a:hover {
  transform: translateY(-2px);
  color: #00b8ff !important;
}

/* === Διακοσμητική γραμμή === */
.footer-wrapper::before {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, transparent, #00b8ff, transparent);
  margin-bottom: 25px;
  opacity: 0.6;
}

/* === Τελικό copyright === */
.footer-wrapper > p {
  text-align: center;
  color: #aaa;
  margin-top: 40px;
  font-size: 13px;
}

/* === Responsive === */
@media (max-width: 900px) {
  .footer-wrapper .wp-block-columns {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  .footer-wrapper h5 {
    margin-top: 10px;
  }

  .footer-wrapper::before {
    margin-bottom: 20px;
  }
}




/* Footer στο κάτω μέρος */
.footer-wrapper {
  margin-top: auto;
}

/* Κεντράρουμε το copyright χρησιμοποιώντας flex */
.footer-wrapper .footer-copyright {
  
  justify-content: center;  /* Οριζόντια στο κέντρο */
  width: 100%;
  margin-top: 30px;
  font-size: 13px;
  color: #aaa;
}

@media (max-width: 900px) {
  .footer-wrapper .wp-block-social-links {
    justify-content: center; /* κεντράρει τα social icons */
    margin: 0 auto;          /* προαιρετικά για σιγουριά */
  }
}




/* =======================================
   TOOLS SECTION (main wrapper)
======================================= */
.tools-section {
    width: 100%;
    max-width: 1100px; /* ορίζει μέγιστο πλάτος */
    padding-top: 20px;
    padding-bottom: 20px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    box-sizing: border-box;

    margin: 0 auto; /* κεντράρισμα */
}

/* Αν έχεις υπάρχοντες αρνητικούς margins, αφαιρέστε τους */
.tools-section {
    margin-left: auto;
    margin-right: auto;
}
/* =======================================
   SEARCH + FILTERS BAR
======================================= */
/* Wrapper */
.search-filters-wrapper {
  display: flex;
  gap: 16px;
  margin: 0 auto 30px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* Inputs & selects */
.tool-search-input,
.tool-category-select,
.tool-type-select {
  padding: 10px 14px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  flex: 1 1 220px; /* grow, shrink, basis */
  max-width: 100%; /* μην ξεπερνούν τη διαθέσιμη шир */
  background: #fff;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.tool-search-input:focus,
.tool-category-select:focus,
.tool-type-select:focus {
  outline: none;
  border-color: #4b7bec;
  box-shadow: 0 0 0 2px rgba(75, 123, 236, 0.2);
}

/* Προαιρετικά: μικρές οθόνες */
@media (max-width: 480px) {
  .tool-search-input,
  .tool-category-select,
  .tool-type-select {
    flex: 1 1 100%;
  }
}
/* =======================================
   LOADER
======================================= */
.tool-loader {
  display: none;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  color: #4b7bec;
  margin: 10px 0;
  animation: pulse 1s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* =======================================
   TOOL GRID WRAPPER
======================================= */
/* === Grid για τις κάρτες === */
.tool-cards-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 15px; /* Κενό μεταξύ καρτών */
  margin-top: 20px;
  padding: 0 10px;
}


/* =======================================
   TOOL CARD
======================================= */
.tool-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 14px rgba(0,0,0,0.15);
  padding: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  max-width: 340px;
  width: 100%;
}

.tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 18px rgba(0,0,0,0.12);
}

/* =======================================
   FEATURED IMAGE
======================================= */
.tool-featured-image {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 18px;
}

/* =======================================
   TOOL TYPE BADGE
======================================= */
.tool-card {
    position: relative; /* απαραίτητο για το absolute positioning του .tool-type */
}

.tool-type {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 2px 6px;
    font-size: 0.7rem;
    border-radius: 10px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    z-index: 5;
    display: block; /* να είναι πάντα ορατό */
}

.tool-type-freemium {
    background-color: #1f3b73;
}

.tool-type-free {
    background-color: #005b0b;
}

.tool-type-paid {
    background-color: #db9900;
}

/* =======================================
   TITLE
======================================= */
.tool-title {
    font-size: 1.25rem; /* ~20px */
    margin: 0 0 10px;
    line-height: 1.3;
    text-align: center; /* κεντράρει τον τίτλο */
    font-weight: 600;   /* λίγο πιο έντονο */
    color: #111;        /* σκούρο χρώμα για ανάγνωση */
}

.tool-title a {
    text-decoration: none;
    color: inherit;     /* παίρνει το χρώμα του parent */
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.tool-title a:hover {
    text-decoration: underline;
        /* μικρή αλλαγή χρώματος στο hover για έμφαση */
}

/* =======================================
   SHORT DESCRIPTION
======================================= */
.tool-content {
    font-size: 0.95rem;          /* περίπου 15px */
    color: #555;                  /* γκρι χρώμα για λιγότερη ένταση */
    margin: 0 0 15px;             /* κάτω περιθώριο */
    flex-grow: 1;
    text-align: center;           /* κεντράρει το κείμενο */
    font-style: italic;           /* italic για quote effect */
    position: relative;
    padding: 10px 15px;           /* λίγο padding γύρω από το κείμενο */
    border-left: 3px solid #dde0e6; /* μπλε accent bar αριστερά σαν quote */
    background-color: #f9f9f9;     /* απαλό background για διάκριση */
    border-radius: 8px;           /* στρογγυλεμένες γωνίες */
    line-height: 1.4;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); /* subtle shadow */
}

/* Προαιρετικά, quote marks */
.tool-content::before,
.tool-content::after {
    content: '"';
    font-size: 1.3rem;
    color: #aaa;
    font-weight: 600;
}

.tool-content::before {
    margin-right: 4px;
}

.tool-content::after {
    margin-left: 4px;
}

/* =======================================
   META + ACTIONS
======================================= */
.tool-meta-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tool-meta-actions a.tool-category-link {
    text-decoration: none;
    color: #484545;
    cursor: pointer;
    font-weight: 500;
    transition: opacity 0.2s 
ease;
}

/* =======================================
   CATEGORY LINK
======================================= */
.tool-category-link {
  font-size: 14px;
  color: #4b7bec;
  text-decoration: none;
}

.tool-category-link:hover {
  text-decoration: underline;
}

/* =======================================
   MORE BUTTON
======================================= */
.tool-more-btn {
    background: #f3f4f6;
    color: #1f2937;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s 
ease;
    width: 100%;
    text-align: center;
}

.tool-more-btn:hover {
  background: #cad0da;
}

/* =======================================
   LOAD MORE BUTTON
======================================= */
.load-more-tools {
  display: block;
  margin: 40px auto 0;
  padding: 12px 22px;
  background: #111;
  color: #fff;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: opacity 0.2s ease, background 0.2s ease;
}

.load-more-tools:hover {
  background: #000;
}

.load-more-tools:active {
  transform: scale(0.97);
}

/* =======================================
   RESPONSIVE
======================================= */
@media (max-width: 768px) {
  @media (max-width: 768px) {
  .search-filters-wrapper {
    flex-direction: column;
    align-items: stretch; /* γεμίζει όλο το πλάτος */
    gap: 12px;
    padding: 0 15px;
  }

  .tool-search-input,
  .tool-category-select,
  .tool-type-select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .tool-card {
    width: 100%;
    max-width: 320px; /* όριο για να μην είναι πολύ φαρδιά */
    margin: 0 auto;
    padding: 12px;
    border-radius: 10px;
    font-size: 0.95rem;
  }

  .tools-section {
    width: 100%;
    padding: 20px 15px;
    box-sizing: border-box;
  }
}

  .tool-card {
    max-width: 100%;
  }

  .tools-section {
    width: 100%;
    padding: 10px 15px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    box-sizing: border-box;
  }

  

  /* Αλλάζουμε τη σειρά */
  .tool-category-select {
    order: 1;
  }
  .tool-type-select {
    order: 2;
  }
  .tool-search-input {
    order: 3;
  }
}



@media (max-width: 768px) {
  .search-filters-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 12px; /* μικρότερο κενό */
    padding: 0 15px; /* λίγο padding αριστερά/δεξιά */
  }

  .tool-search-input,
  .tool-category-select,
  .tool-type-select {
    width: 100%;       /* παίρνουν όλο το διαθέσιμο πλάτος του wrapper */
    max-width: 400px;  /* όριο ώστε να μην φαίνονται τεράστια */
    min-width: 0;      /* αποφεύγει προηγούμενα min-width */
  }

  .tool-card {
    max-width: 80%;   /* πλήρες πλάτος κάρτας */
    margin: 0 auto;    /* κεντράρισμα */
    padding: 12px;           /* λιγότερο padding */
    border-radius: 10px;
    max-width: 260px;        /* μικρότερη κάρτα για 4-5 ανά γραμμή */
    font-size: 0.9rem;
  }

  .tools-section {
    width: 100%;
    padding: 20px 15px;
    box-sizing: border-box;
  }
}


















/* =======================================
   SINGLE TOOL PAGE (IMAGE LEFT + SOCIAL + CTA)
======================================= */
.tool-single-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    box-sizing: border-box;
}

/* Breadcrumbs wrapper */
.tool-breadcrumbs {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.85rem;
    margin-bottom: 20px;
    background: rgba(245, 247, 250, 0.8);  /* πιο διακριτικό, απαλο */
    padding: 4px 10px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* Links: override theme defaults */
.tool-breadcrumbs a {
    color: #666 !important;     /* απαλή απόχρωση */
    text-decoration: none !important;  
    font-weight: 400;
    transition: color 0.2s ease;
}

/* Hover effect */
.tool-breadcrumbs a:hover {
    color: #1f3b73 !important;  /* ελαφρά αντίθεση */
}

/* Separator */
.tool-breadcrumbs span {
    margin: 0 4px;
    color: #aaa;
    font-weight: 300;
}

.tool-breadcrumbs span::before {
    content: "›";
}

/* Single Card Wrapper */
.tool-single-card {
    display: flex;
    gap: 30px;
    background: #fff;
    border-radius: 14px;
    padding: 25px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.15);
    margin-bottom: 40px;
    flex-wrap: wrap;
}

/* Left Column - Screenshot */
.tool-screenshot {
    flex: 1 1 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tool-screenshot img {
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.1); /* υπάρχον shadow */
    
    /* Νέο border */
    border: 3px solid #ebe9e9; /* σκουρό μπλε που ταιριάζει με gradient button */
    padding: 4px; /* λίγο padding για να φαίνεται το border ξεχωριστό */
    
    
    
}

/* Right Column - Info */
.tool-info {
    flex: 1 1 400px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Title */
.tool-title {
    font-size: 1.8rem;
    margin: 0;
    color: #111;
}

/* Short description */
.tool-content {
    font-size: 1rem;
    color: #555;
    font-style: italic;
    line-height: 1.5;
    padding: 10px 15px;
    border-left: 4px solid #dde0e6;
    background: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Meta actions (category + type) */
.tool-meta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

/* Hashtag style για categories */
.tool-categories a {
    display: inline-block;
    font-size: 0.85rem;
    padding: 4px 10px;
    border-radius: 6px;          /* λίγο στρογγυλεμένο */
    font-weight: 600;
    color: #333;                  /* σκούρο κείμενο για αντίθεση */
    background: #f0f0f0;          /* απαλή γκρι απόχρωση */
    text-decoration: none;
    transition: background 0.3s ease, color 0.3s ease;
    margin-right: 5px;            /* λίγο κενό μεταξύ κουμπιών */
}

/* Προσθέτουμε # πριν το κείμενο */
.tool-categories a::before {
    content: "#";
    margin-right: 2px;            /* μικρό κενό μεταξύ # και text */
    color: #555;
    font-weight: 600;
}

/* Hover effect */
.tool-categories a:hover {
    background: #e0e0e0;
    color: #111;
    cursor: pointer;
}
/* Social + CTA row */
.tool-actions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

/* Social Share */
.tool-social-share a {
    text-decoration: none;
    font-size: 0.85rem;
    color: #4b7bec;
    padding: 6px 12px;
    border-radius: 6px;
    background: #eaf1ff;
    transition: all 0.3s ease;
    margin-right: 6px;
}

.tool-social-share a:hover {
    background: #d0e3ff;
    color: #1f3b73;
}

/* "Δοκίμασέ το" button */
.tool-cta .wp-block-button__link {
    display: inline-block;
    background: linear-gradient(90deg, #00b8ff, #6a5acd);
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
}

.tool-cta .wp-block-button__link:hover {
    transform: translateY(-2px);
    background: linear-gradient(90deg, #00d4ff, #7b2ff7);
    box-shadow: 0 6px 16px rgba(0,184,255,0.4);
}

/* Full content */
.tool-full-content {
    font-size: 1rem;
    line-height: 1.7;
    color: #333;
    max-width: 100%;
    margin: 0 ;
}





/* Responsive: mobile stacking */
@media (max-width: 900px) {
    .tool-single-card {
        flex-direction: column;
        padding: 20px;
        gap: 20px;
    }

    .tool-info,
    .tool-screenshot {
        flex: 1 1 100%;
    }

    .tool-actions-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .tool-cta {
        align-self: stretch;
    }

    .tool-full-content {
        padding: 0 10px;
    }

    /* CTA button στο κέντρο */
    .tool-actions-row {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .tool-cta {
        align-self: center;  /* κουμπί στο κέντρο */
    }
}



/* ----------------------------------------
   Tool Type Badge - πάνω δεξιά
---------------------------------------- */
.tool-single-card {
    position: relative; /* για absolute positioning του badge */
}

.tool-type-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    background: #f0f0f0; /* απαλή γκρι απόχρωση */
    color: #333;
    text-decoration: none;
    z-index: 10;
}



.tool-type-badge:hover {
    background: #e0e0e0;
    color: #111;
    cursor: pointer;
}

/* Εναρμόνιση με CTA row */
.tool-actions-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    flex-wrap: wrap;
    gap: 10px;
}

/* Taxonomies αριστερά (tool categories) */
/* Στοιχίζει τις κατηγορίες στο κέντρο */
.tool-taxonomies {
    display: flex;
    justify-content: center;   /* οριζόντια στο κέντρο */
    flex-wrap: wrap;           /* πάει σε νέα γραμμή αν χρειαστεί */
    gap: 5px;                  /* λίγο κενό μεταξύ hashtags */
    margin-bottom: 10px;
}


/* CTA row */
.tool-actions-row {
    display: flex;
    justify-content: flex-end; /* κουμπί δεξιά στο desktop */
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
    gap: 10px;
}



/* Mobile view: κουμπί στο κέντρο */
@media (max-width: 900px) {
    .tool-actions-row {
        justify-content: center; /* κουμπί στο κέντρο σε mobile */
    }
}


/* Κουμπί Δοκίμασέ το με μπλε gradient */
.tool-cta .wp-block-button__link {
    display: inline-block;
    background: linear-gradient(135deg, #1f3b73, #344f9c);
    color: #fff !important;
    padding: 12px 28px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    width: 100%;          /* πάντα γεμίζει το container */
    box-sizing: border-box; /* για σωστό υπολογισμό padding */
}



/* Hover: πιο φωτεινό / έντονο μπλε */
.tool-cta .wp-block-button__link:hover {
    background: linear-gradient(135deg, #344f9c, #1f3b73);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3);
}



/* Grid wrapper: μικρότερα gap για να χωράνε περισσότερες κάρτες */
.tool-cards-wrapper {
    gap: 15px; /* μικρότερο κενό */
}

/* Κάρτες */
.tool-card {
    padding: 12px;           /* λιγότερο padding */
    border-radius: 10px;
    max-width: 260px;        /* μικρότερη κάρτα για 4-5 ανά γραμμή */
    font-size: 0.9rem;       /* μικρότερη γραμματοσειρά */
}

.tool-featured-image {
    height: 120px;           /* μικρότερη εικόνα */
}

.tool-type {
    font-size: 0.7rem;       /* μικρότερο badge */
    padding: 2px 6px;
}

.tool-title {
    font-size: 1.5rem;         /* μικρότερος τίτλος */
    margin-bottom: 6px;
}

.tool-content {
    font-size: 0.85rem;      /* μικρότερο περιεχόμενο */
    padding: 8px 12px;
}

.tool-meta-actions {
    font-size: 0.8rem;       /* μικρότερο κείμενο */
}

/* CTA button μικρότερο */
.tool-cta .wp-block-button__link {
    padding: 8px 20px;
    font-size: 0.85rem;
}

/* Hashtags πιο μικρά */
.tool-categories a {
    font-size: 0.75rem;
    padding: 3px 8px;
}












.tool-cards-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 κάρτες ανά row */
  gap: 20px; /* κενό μεταξύ καρτών */
}

/* Responsive για tablet/mobile */
@media (max-width: 1024px) {
  .tool-cards-wrapper {
    grid-template-columns: repeat(2, 1fr); /* 2 ανά row σε tablet */
  }
}

@media (max-width: 768px) {
  .tool-cards-wrapper {
    grid-template-columns: 1fr; /* 1 ανά row σε κινητό */
  }

  .tool-cta {
    width: 100%
  }
}

.tool-card {
  width: 100%; /* γεμίζει το διαθέσιμο πλάτος κάθε grid cell */
  box-sizing: border-box;
}



/* Responsive για mobile */
@media (max-width: 768px) {
  .tool-card {
    max-width: 80%;
    margin: 0 auto;
    padding: 10px;
  }

  .tool-cards-wrapper {
    grid-template-columns: 1fr; /* μία κάρτα ανά row */
    gap: 10px;
    padding: 0 5px;
  }

  .tool-meta-actions {
    flex-direction: row;
    
  }
}


.tool-title {
  font-family: 'Poppins', 'Quicksand', 'Nunito', sans-serif;
  font-weight: 700; /* bold */
  font-size: 1.6rem; /* εμφανές μέγεθος */
  color: #1e272e; /* σκούρο για καλή αντίθεση */
  text-align: center;
  margin: 10px 0;
  line-height: 1.3;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1); /* ελαφριά σκιά */
  letter-spacing: 0.5px; /* λίγο spacing για ανάσα στο κείμενο */
}


/* Responsive για mobile */
@media (max-width: 768px) {
  .tool-title {
    font-size: 1.6rem;
  }
}


.tool-title-single {
  font-family: 'Poppins', 'Quicksand', 'Nunito', sans-serif;
  font-weight: 700; /* bold */
  font-size: 2rem; /* εμφανές μέγεθος */
  color: #1e272e; /* σκούρο για καλή αντίθεση */
  text-align: center;
  margin: 10px 0;
  line-height: 1.3;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1); /* ελαφριά σκιά */
  letter-spacing: 0.5px; /* λίγο spacing για ανάσα στο κείμενο */
}

/* Μόνο για single ai_tool page */
body.single-ai_tool .tool-cta .wp-block-button__link {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    border-radius: 8px;
    font-weight: 600;
    
    transition: all 0.2s ease;
}

body.single-ai_tool .tool-cta .wp-block-button__link:hover {
    background-color: #00d8ff; /* κυανό hover */
    color: #fff;
}

/* Μεγαλύτερο κουμπί σε desktop μόνο στη σελίδα single */
@media (min-width: 1024px) {
    body.single-ai_tool .tool-cta .wp-block-button__link {
        padding: 1rem 2rem;
        font-size: 1.1rem;
    }
}





.taxonomy-tool_category a{
    display: inline-flex !important;
    background: #fff;
    padding: 2px 15px;
    margin-right: 10px;
    border-radius: .25rem;
    flex-wrap: wrap;
    margin-bottom: 10px;
    color: #687483;
   
    border: 1px solid #cfcfcf;
    font-size: 12px;
}













/* =======================================================
   RELATED TOOLS — Card Grid Styling
======================================================= */
.related-tools-wrapper {
    margin-top: 40px;
}

.related-tools-wrapper .related-title {
    font-size: 1.6rem;
    margin-bottom: 25px;
    font-weight: 700;
    border-left: 4px solid  #1f3b73;
    padding-left: 10px;
}

.related-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 22px;
}

.related-tool-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 14px;
    padding: 18px;
    text-decoration: none;
    color: inherit;
    transition: all .25s ease;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.related-tool-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.07);
    border-color: #d0d0d0;
}

.related-tool-thumb {
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    border-radius: 10px;
    background: #f5f7fa;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 14px;
}

.related-tool-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.no-thumb {
    font-size: 1.8rem;
    opacity: 0.5;
}

.related-tool-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.related-tool-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.related-tool-card .cats {
    font-size: 0.85rem;
    color: #555;
}

.related-tool-card .excerpt {
    font-size: 0.9rem;
    color: #666;
    margin-top: 6px;
}

/* =======================================================
   RESPONSIVE STYLING
======================================================= */

/* Tablet */
@media (max-width: 992px) {
    .related-tools-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 18px;
    }
    .related-tool-card {
        padding: 20px;
    }
    .related-tool-title {
        font-size: 1rem;
    }
    .related-tools-wrapper .related-title {
        font-size: 1.4rem;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .related-tools-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .related-tool-card {
        padding: 15px;
    }

    .related-tool-title {
        font-size: 1rem;
    }

    .related-tool-content .excerpt {
        font-size: 0.85rem;
    }

    .related-tool-thumb {
        aspect-ratio: 4/3;
    }
}






.related-tool-more {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #f8f8f8;
    color: #1f3b73;
    border: 1px dashed #ccc;
    transition: all 0.25s ease;
}

.related-tool-more:hover {
    background-color: #f0f0f0;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.05);
}

.related-tool-more .related-tool-thumb {
    background: #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    margin-bottom: 14px;
}

.related-tool-more .no-thumb {
    font-size: 3rem;   /* Μεγαλύτερο + */
    font-weight: 700;
    color: #1f3b73;    /* Ταιριάζει με χρώμα κειμένου */
    line-height: 1;
}






















/* Γενικό στυλ για την featured AI tool καρτούλα */
.featured-ai-tool-card {
    border: 2px solid #162542; /* κυανό για να φαίνεται featured */
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f0faff 0%, #ffffff 100%);
    text-align: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    max-width: 360px;
    margin: 20px auto;
    cursor: pointer;
}

/* Εφέ στο hover */
.featured-ai-tool-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    border-color: #162542;
}

/* Εικόνα εργαλείου */
.featured-ai-tool-card img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-bottom: 18px;
    transition: transform 0.3s ease;
}

.featured-ai-tool-card:hover img {
    transform: scale(1.05);
}

/* Τίτλος εργαλείου */
.featured-ai-tool-card h3 {
    font-family: "Segoe UI", "Open Sans", sans-serif;
    font-size: 1.3rem;
    color: #1e272e;
    font-weight: 700;
    margin-bottom: 12px;
}

/* Περιγραφή εργαλείου */
.featured-ai-tool-card p {
    font-family: "Segoe UI", "Open Sans", sans-serif;
    font-size: 1rem;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Προσθέτουμε ένα μικρό badge Featured */
.featured-ai-tool-card::before {
    content: "Χορηγούμενο";
    display: inline-block;
    background: linear-gradient(90deg, #101828, #162542, #213a66);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 12px;
    position: relative;
    top: -10px;
    margin-bottom: 10px;
}

/* Responsive για mobile */
@media (max-width: 480px) {
    .featured-ai-tool-card {
        padding: 15px;
        max-width: 95%;
    }

    .featured-ai-tool-card h3 {
        font-size: 1.15rem;
    }

    .featured-ai-tool-card p {
        font-size: 0.95rem;
    }

    .featured-ai-tool-card::before {
        font-size: 0.7rem;
        padding: 3px 8px;
    }
}


.featured-ai-tool-card {
    border: 2px dotted #162542; /* Dotted border */
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f0faff 0%, #ffffff 100%);
    text-align: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    max-width: 360px;
    margin: 20px auto;
    cursor: pointer;
}

/* Προσθέτουμε ένα εφέ στο hover */
.featured-ai-tool-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    border-color: #162542; /* Αλλάζει το χρώμα του dotted border στο hover */
}






.tool-full-content {
    
    color: #454553;
   
}


/* Για οθόνες έως 768px (mobile) */
@media (max-width: 768px) {
    #over-rating {
        display: flex;
        flex-direction: column; /* στοιχίζει τα στοιχεία κάθετα */
        align-items: center;    /* οριζόντια κεντράρισμα */
        text-align: center;     /* για inline elements όπως <p> */
    }
}



.responsive-pros-cons__item {
   
    
    border:none;
    
}

@media (min-width: 769px) {
    .responsive-pros-cons__item {
        padding: 38px 4px;
    }
}



.title-rating-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap; /* για mobile */
}

.title-favorite {
    display: flex;
    align-items: center;
    gap: 10px;
}



/* Responsive: mobile */
@media (max-width: 768px) {
    .title-rating-wrapper {
        flex-direction: column;
        align-items: center; /* κεντράρισμα */
        text-align: center;  /* για τα inline στοιχεία */
    }
    .title-favorite {
        justify-content: center; /* κεντράρισμα του τίτλου + κουμπί */
        margin-bottom: 8px; /* απόσταση από το rating */
    }
}


.rating {
    display: flex;
    align-items: center;
    gap: 10px; /* απόσταση μεταξύ των δύο κουμπιών */
}

/* Στο mobile να πάνε στο κέντρο */
@media (max-width: 768px) {
    .rating {
        justify-content: center;
        gap: 14px;
    }
}








/* Desktop: τίτλος + favorite button δίπλα */
.title-favorite {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Mobile: favorite button κάτω από τον τίτλο και στο κέντρο */
@media (max-width: 768px) {
    .title-favorite {
        display: block;
        text-align: center;
    }

    .title-favorite .simplefavorite-button,
    .title-favorite .add-to-list,
    .title-favorite .added-to-list {
        display: inline-block;
        margin-top: 10px;
    }

    .tool-title-single {
        text-align: center !important;
    }
}



.title-rating-wrapper {
    display: flex;
    align-items: center;
    gap: 16px; /* απόσταση μεταξύ τίτλου και κουμπιών */
    flex-wrap: wrap; /* αν χρειαστεί να σπάσει σε πολύ μικρές οθόνες */
}

.title-favorite {
    flex: 1 1 auto;
}

.rating {
    display: flex;
    gap: 8px; /* απόσταση μεταξύ των κουμπιών */
    flex: 0 0 auto;
    align-items: center;
}














/* Base wrapper */
.irecommendthis-wrapper .irecommendthis {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 6px;
    border-radius: 8px;
    border: 2px solid #1f3b73; /* έντονο border */
    background-color: #fff; /* λευκό φόντο όταν δεν είναι πατημένο */
    color: #1f3b73; /* μπλε καρδιά */
    font-weight: bold;
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Καρδιά πριν πατηθεί */
.irecommendthis-wrapper .irecommendthis::before {
    content: "❤";
    font-size: 16px;
    display: inline-block;
    transition: transform 0.2s ease, color 0.2s ease;
    color: #1f3b73; /* μπλε */
}

/* Hover effect πριν πατηθεί */
.irecommendthis-wrapper .irecommendthis:hover {
    background-color: #e6ebff; /* πιο ανοιχτό μπλε για hover */
    transform: translateY(-1px);
}

/* Active / clicked state */
.irecommendthis-wrapper .irecommendthis.active {
    background-color: #1f3b73; /* γεμάτο μπλε φόντο */
    color: #fff; /* κείμενο λευκό */
    border-color: #162a57; /* πιο έντονο border */
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Καρδιά όταν είναι πατημένη */
.irecommendthis-wrapper .irecommendthis.active::before {
    color: #fff; /* καρδιά λευκή */
    transform: scale(1.2); /* λίγο μεγαλύτερη για έμφαση */
}











/* Base wrapper */
.irecommendthis-wrapper .irecommendthis {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 6px;
    border-radius: 6px;
    border: none; /* πιο διακριτικό border */
    background-color: #fff; /* λευκό φόντο */
    color: #1f3b73; /* μπλε καρδιά */
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
}

/* Καρδιά πριν πατηθεί */
.irecommendthis-wrapper .irecommendthis::before {
    content: "❤";
    font-size: 14px;
    display: inline-block;
    transition: transform 0.2s ease, color 0.2s ease;
    color: #1f3b73;
}

/* Hover effect πριν πατηθεί */
.irecommendthis-wrapper .irecommendthis:hover {
    background-color: #f0f4ff; /* πιο απαλή απόχρωση */
    transform: translateY(0);
}

/* Active / clicked state */
.irecommendthis-wrapper .irecommendthis.active {
    background-color: #1f3b73; /* γεμάτο μπλε */
    color: #fff;
    border-color: #162a57; /* λίγο πιο έντονο */
    box-shadow: none; /* διακριτικό */
}

/* Καρδιά όταν είναι πατημένη */
.irecommendthis-wrapper .irecommendthis.active::before {
    color: #fff;
    transform: scale(1.1);
}

/* Base Add to List button */
.simplefavorite-button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 6px;
    border: none;
    background-color: #fff;
    color: #1f3b73;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hover effect */
.simplefavorite-button:hover {
    background-color: #f0f8ff;
    transform: translateY(0);
}

/* Icon */
.simplefavorite-button i.add-to-list {
    display: inline-block;
    font-style: normal;
    color: #1f3b73;
    transition: color 0.2s ease, transform 0.2s ease;
}

/* Active state */
.simplefavorite-button.active {
    background-color: #1f3b73;
    color: #fff;
    border-color: #162a57;
    box-shadow: none;
}

/* Icon όταν είναι active */
.simplefavorite-button.active i.add-to-list {
    color: #fff;
    transform: scale(1.1);
}


/* Floating Toolbar */
#tool-floating-toolbar {
    position: fixed;
    top: 0;                /* desktop top */
    bottom: auto;          /* desktop */
    left: 0;
    right: 0;
    background: linear-gradient(90deg, #101828, #162542, #213a66);
    color: #fff;
    padding: 20px 40px;
    z-index: 9999;
    border-bottom: 1px solid rgba(0, 184, 255, 0.15);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4),
                0 0 15px rgba(0, 184, 255, 0.1);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease, background 0.3s ease;
}

#tool-floating-toolbar.show {
    opacity: 1;
    pointer-events: auto;
}

/* Inner container */
#tool-floating-toolbar .toolbar-inner {
    width: 100%;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Desktop title styling */
#tool-floating-toolbar .toolbar-title {
    font-family: 'Poppins', 'Quicksand', 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 1.8rem;       /* μεγαλύτερο για desktop */
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 400px;
    padding-left: 120px;      /* καλύτερη στοίχιση */
    margin-left: 5px;        /* ανάσα */
    line-height: 1.2;
}

/* Try button */
#tool-floating-toolbar .try-button .wp-block-button__link {
    display: inline-block;
    background: linear-gradient(135deg, #e6f0ff, #f7faff); /* ανοιχτό για contrast */
    color: #101828 !important; /* ίδια απόχρωση με menu text */
    padding: 12px 28px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    white-space: nowrap;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.25);
}

#tool-floating-toolbar .try-button .wp-block-button__link:hover {
    background: linear-gradient(135deg, #ffffff, #e2ecff);
    color: #162542 !important;
    transform: translateY(-2px);
}

/* MOBILE */
@media (max-width: 768px) {
    #tool-floating-toolbar {
        top: auto;             /* remove top */
        bottom: 0;             /* place at bottom */
        padding: 12px 20px;
        border-top: 1px solid rgba(0, 184, 255, 0.15);
        border-bottom: none;
    }

    #tool-floating-toolbar .toolbar-inner {
        justify-content: center;
    }

    /* Hide title on mobile */
    #tool-floating-toolbar .toolbar-title {
        display: none;
    }


     
}


#tool-floating-toolbar .toolbar-left {
    display: flex;           /* φέρνει όλα τα παιδιά σε μια γραμμή */
    align-items: center;
    gap: 10px;               /* απόσταση ανάμεσα σε title και recommend */
}

#tool-floating-toolbar .recommend-button {
    display: inline-block;   /* βάζει το shortcode στην ίδια γραμμή */
    margin: 0;
    padding: 0;
    line-height: 1;          /* για να μην “τραβάει” το ύψος */
}


/* MOBILE */
@media (max-width: 768px) {
   

    /* Hide title on mobile */
    #tool-floating-toolbar .recommend-button {
        display: none;
    }


     
}


.alternatives img {
  border-radius: 15px;
}

















/* Wrapper για κάθε card */
.alternatives-column {
  display: flex;
  gap: 20px;
  padding: 16px;
  background-color: #f9f9f9;
  border-radius: 12px;
  border: 1px solid #ddd; /* Προσθήκη λεπτού border */
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  align-items: flex-start;
}

.alternatives-column:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  border-color: #bbb; /* Σκούριασε λίγο το border στο hover */
}

/* Στήλη εικόνας */
.alternatives-column .alternatives {
  width: 100%;
  height: auto;
  max-width: 120px;
  border-radius: 8px;
  object-fit: cover;
  margin: 0 auto;
}

/* Τίτλος */
.alternatives-title {
  margin: 0 0 8px 0;
  font-size: 1.2rem;
}

/* Περιγραφή */
.alternatives-desc {
  margin: 0;
  color: #555;
  line-height: 1.4;
}

/* Responsive: σε κινητό οι στήλες γίνονται stacked */
@media (max-width: 600px) {
  .alternatives-column {
    flex-direction: column;
    text-align: center;
  }

  .alternatives-column .alternatives {
    margin-bottom: 12px;
  }
}




/* Responsive: stacked σε κινητό */
@media (max-width: 600px) {
  .alternatives-column {
    flex-direction: column; /* εικόνα πάνω, κείμενο κάτω */
    text-align: center;
  }

  .alternatives-column .alternatives {
    margin-bottom: 12px;
  }

  .alternatives-desc {
    text-align: center;
  }

  .alternatives-title {
    text-align: center;
  }
}








.signup-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 20px;
  border-radius: 16px;
  background: linear-gradient(90deg, #101828, #162542, #213a66);
  color: #fff;
  gap: 24px;
}

.signup-title {
  margin: 0;
  font-size: 2rem;
}

.signup-text {
  margin: 0;
  font-size: 1rem;
  max-width: 600px;
}

/* Benefit boxes */
.signup-benefits-wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.benefit-box {
  background-color: rgba(255, 255, 255, 0.15);
  padding: 12px 20px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  
  text-align: center;
  transition: background 0.3s ease;
}

.benefit-box:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

/* Button λευκό με σκούρα γράμματα */
.signup-btn-wrapper .signup-btn {
  background-color: #ffffff;
  color: #101828;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease, transform 0.2s ease;
}

.signup-btn-wrapper .signup-btn:hover {
  background-color: #e6e6e6;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 600px) {
  .signup-banner {
    padding: 30px 15px;
  }

  .signup-title {
    font-size: 1.5rem;
  }

  .signup-text {
    font-size: 0.95rem;
  }

  .signup-benefits-wrapper {
    flex-direction: column;
    gap: 12px;
  }

  .benefit-box {
    min-width: auto;
  }

  .signup-btn-wrapper .signup-btn {
    padding: 10px 22px;
  }
}


/* USER REVIEWS   */

/* Summary container */
.glsr-summary-wrap {
    background: linear-gradient(135deg, #101828, #162542, #213a66);
    padding: 20px;
    border-radius: 12px;
    color: #f0f8ff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    text-align: center;
}

/* Overall rating number */
.glsr-summary-rating .glsr-tag-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #00d8ff; /* κυανό για αντίθεση */
    display: block;
    margin-bottom: 8px;
}

/* Stars */
.glsr-summary-stars .glsr-star-rating .glsr-star-full {
    color: #00d8ff; /* κυανό για τα stars */
    font-size: 1.5rem;
}

/* Summary text */
.glsr-summary-text .glsr-tag-value {
    color: #f0f8ff;
    font-size: 1rem;
    margin-top: 4px;
    display: block;
}

/* Bars */
.glsr-summary-percentages .glsr-bar {
    margin-top: 8px;
}

.glsr-summary-percentages .glsr-bar-label {
    color: #cce0ff;
    font-size: 0.9rem;
    display: inline-block;
    width: 80px;
}

.glsr-summary-percentages .glsr-bar-background {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    overflow: hidden;
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    margin: 0 8px;
    height: 12px;
}

.glsr-summary-percentages .glsr-bar-background-percent {
    background-color: #00d8ff;
    height: 100%;
    display: block;
    border-radius: 8px;
}

/* Percent number */
.glsr-summary-percentages .glsr-bar-percent {
    color: #f0f8ff;
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 600px) {
    .glsr-summary-wrap {
        padding: 16px;
    }

    .glsr-summary-rating .glsr-tag-value {
        font-size: 2rem;
    }

    .glsr-summary-stars .glsr-star-rating .glsr-star-full {
        font-size: 1.2rem;
    }

    .glsr-summary-percentages .glsr-bar-label {
        width: 70px;
        font-size: 0.85rem;
    }

    .glsr-summary-percentages .glsr-bar-background {
        width: 55%;
        height: 10px;
    }
}









/* --------------------------- */
/*  Light Elegant Review Cards */
/* --------------------------- */

.glsr-review {
    background: linear-gradient(135deg, #ffffff, #f7faff, #eef4ff);
    padding: 22px 26px;
    border-radius: 16px;
    color: #162542;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
    transition: all 0.25s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

/* Hover */
.glsr-review:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.15);
}

/* Τίτλος review */
.glsr-review-title h4 {
    margin: 0 0 8px 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #0f1b2d;
}

/* Stars */
.glsr-review-rating .glsr-star-full {
    color: #00a2ff !important;
    font-size: 1.3rem;
}

/* Ημερομηνία */
.glsr-review-date .glsr-tag-value {
    font-size: 0.85rem;
    color: #4a5975;
    margin-bottom: 12px;
    display: block;
}

/* Περιεχόμενο */
.glsr-review-content .glsr-tag-value p {
    margin: 0 0 14px 0;
    color: #1c2a3f;
    font-size: 1rem;
    line-height: 1.6;
}

/* Όνομα συντάκτη */
.glsr-review-author .glsr-tag-value {
    color: #007bce;
    font-weight: 600;
    font-size: 0.95rem;
}

/* Wrapper spacing */
.glsr-reviews-wrap {
    margin-top: 30px;
}

.glsr-reviews {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Responsive */
@media (max-width: 600px) {
    .glsr-review {
        padding: 18px 22px;
    }

    .glsr-review-title h4 {
        font-size: 1.15rem;
    }
}




/* ----------------------------- */
/*   Light Review Form Styling   */
/* ----------------------------- */
/* Μειώνει το μεγάλο κενό πάνω και κάτω στο group block */
/* Κρύβει όλα τα br και p μέσα στο glsr-form-wrap που δεν έχουν περιεχόμενο */
/* Toggle Switch wrapper */
/* --------------------------- */
/* Site Reviews Form Styling  */
/* --------------------------- */

.glsr-form-wrap {
background: #f8faff;
padding: 20px 24px;
border-radius: 14px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
border: 1px solid #e2e8f0;
color: #162542;
max-width: 600px;
margin: 0 auto 30px auto;
font-family: "Segoe UI", sans-serif;
}

/* Labels */
.glsr-label span {
font-size: 0.95rem;
font-weight: 600;
color: #0f1b2d;
display: block;
margin-bottom: 6px;
}

/* Inputs and textarea */
.glsr-input,
.glsr-textarea,
.glsr-select {
width: 100%;
background: #fff;
border: 1px solid #cbd5e1;
padding: 10px 14px;
border-radius: 10px;
font-size: 0.95rem;
color: #1a202c;
transition: all 0.25s ease;
box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

/* Focus effect */
.glsr-input:focus,
.glsr-textarea:focus,
.glsr-select:focus {
border-color: #3b82f6;
box-shadow: 0 0 0 3px rgba(59,130,246,0.15);
outline: none;
}

/* Textarea */
.glsr-textarea {
resize: vertical;
}

/* Star Rating */
.glsr-star-rating--stars span {
color: #3b82f6 !important;
cursor: pointer;
font-size: 1.25rem;
}

/* Field spacing */
.glsr-field {
margin-bottom: 16px;
}

/* Submit button */
.glsr-button {
background: linear-gradient(90deg, #101828, #162542, #213a66) !important;
color: #fff !important;
border: none !important;
padding: 12px 28px !important;
border-radius: 12px !important;
font-size: 1rem !important;
font-weight: 600 !important;
cursor: pointer;
transition: all 0.3s ease !important;
}

.glsr-button:hover {
background: linear-gradient(90deg, #101828, #162542, #213a66) !important;
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

/* Error messages */
.glsr-field-error {
color: #ef4444;
font-size: 0.85rem;
margin-top: 4px;
}

/* Responsive */
@media (max-width: 600px) {
.glsr-form-wrap {
padding: 16px 18px;
}
}





.page-card-banner {
    max-width: 900px;
    margin: 40px auto;
    padding: 40px 30px;
    background: linear-gradient(90deg, #101828, #162542, #213a66);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    text-align: center;
    position: relative;
}

.page-card-banner h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Segoe UI', sans-serif;
}

@media (max-width: 768px) {
    .page-card-banner {
        margin: 30px 15px;
        padding: 30px 20px;
    }
    .page-card-banner h1 {
        font-size: 24px;
    }
}



/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: linear-gradient(90deg, #101828, #162542, #213a66);
    color: #fff;
    border: none;
    padding: 12px 16px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 9999;
    display: none;
    box-shadow: 0 3px 10px rgba(0,0,0,0.25);
    transition: opacity 0.3s ease;
}

.back-to-top:hover {
    background: #0c57b8;
}

.back-to-top svg {
    width: 28px;
    height: 28px;
}

@media (max-width: 768px) {
    .back-to-top {
        background: none !important;
        color: #fefefe !important;
        border: 2px solid #0c3c78;
        bottom: 5px; /* πιο χαμηλά */
        font-size: 30px; /* πιο χοντρό/μεγάλο βελάκι */
        padding: 7px 9px; /* ελαφρώς μεγαλύτερο για ισορροπία */
    }

    .back-to-top:hover {
        background: linear-gradient(90deg, #101828, #162542, #213a66) !important;
        color: #e2e2e2 !important;
    }

    
}


.tool-breadcrumbs .wp-block-post-title {
    display: inline;        /* inline για να είναι στην ίδια γραμμή */
    margin: 0;              /* αφαιρούμε default H5 margin */
    padding: 0;             /* καθαρό padding */
    font-size: 14px;        /* ίδιο μέγεθος με links */
    font-weight: 500;       /* ίδιο με links */
    color: linear-gradient(90deg, #101828, #162542, #213a66);        /* ίδιο χρώμα με links */
    text-decoration: none;  /* αφαιρούμε underline αν υπάρχει */
    line-height: 1;         /* ίδιο line-height με τα links */
}

.tool-breadcrumbs .wp-block-post-title a {
    color: inherit;
    text-decoration: none;
}

.tool-breadcrumbs .wp-block-post-title a:hover {
    color: #1a73e8;         /* ίδιο hover effect */
}













/* Breadcrumbs */
.blog-breadcrumbs {
    font-size: 14px;
    margin: 20px auto;
    display: flex;
    align-items: center;
    gap: 6px;
}

.blog-breadcrumbs a {
    text-decoration: none;
    color: #444;
}

.blog-breadcrumbs span {
    color: #999;
}

.breadcrumb-post-title {
    color: #444 !important;
    font-weight: 500;
}

/* Layout */
.single-blog-wrapper {
    width: 100%;
    max-width: 820px;
    margin: 40px auto;
    padding: 0 20px;
}

/* Featured Image */
.single-featured-image img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 25px;
}

/* Title */
.single-blog-title {
    font-size: 38px;
    line-height: 1.25;
    margin-bottom: 18px;
}

/* Meta */
.single-blog-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #666;
    font-size: 14px;
    margin-bottom: 25px;
}

/* Content */
.single-blog-content {
    font-size: 18px;
    line-height: 1.7;
    color: #333;
}

/* Related Posts */
.related-posts-section {
    margin-top: 60px;
}

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.related-post-card {
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 10px;
    transition: 0.2s;
}

.related-post-card:hover {
    background: #fafafa;
}




/* ============================
   BREADCRUMBS
============================ */
.tool-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 14px;
    color: #1d3557; /* dark blue */
    margin-bottom: 30px;
}

.tool-breadcrumbs a {
    color: #1d3557;
    text-decoration: none;
    font-weight: 400;
}

.tool-breadcrumbs span {
    font-weight: 700;
    color: #1d3557;
}

/* Το post title μέσα στο breadcrumb — να μοιάζει με link */
.tool-breadcrumbs .wp-block-post-title {
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
    color: #1d3557 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}


/* ============================
   SINGLE BLOG HEADER SECTION
============================ */
.single-blog-header {
    padding: 10px 0 25px 0;
    border-bottom: 2px solid #1d3557;
    margin-bottom: 30px;
}

.single-blog-title {
    color: #0b1f3a;
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 10px;
}

.single-blog-meta {
    color: #274c77;
    font-size: 14px;
}


/* ============================
   FEATURED IMAGE
============================ */
.single-featured-image img {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 25px;
}


/* ============================
   RELATED POSTS
============================ */
.related-posts-section h3 {
    color: #0b1f3a;
    margin-bottom: 15px;
    font-size: 22px;
}

.related-post-card {
    border: 1px solid #d9e2f3;
    padding: 15px;
    border-radius: 8px;
    transition: 0.2s;
}

.related-post-card:hover {
    background: #f5f8ff;
    border-color: #1d3557;
}



/* ----------- TITLE AREA ----------- */
.single-blog-header {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.single-blog-title {
    font-size: 38px;
    font-weight: 800;
    color: #0b1f3a; /* very dark blue */
    margin-bottom: 8px;
}

.single-blog-meta {
    font-size: 14px;
    color: #274c77;
}


/* ----------- FEATURED IMAGE ----------- */
.single-featured-image img {
    width: 100%;
    border-radius: 12px;
    margin: 0 0 30px 0;

    /* soft shadow (dark blue tinted) */
    box-shadow: 0 8px 20px rgba(13, 38, 70, 0.15);
}







































/* ---------- PAGE WRAPPER ---------- */
.tool-single-page {
    padding: 40px 20px;
    max-width: 1100px;
    margin: auto;
}

/* ---------- BREADCRUMBS ---------- */
.tool-breadcrumbs {
    font-size: 14px;
    margin-bottom: 25px;
    color: #274c77;
}

.tool-breadcrumbs a {
    color: #0b1f3a;
    font-weight: 600;
    text-decoration: none;
}

.tool-breadcrumbs span {
    margin: 0 5px;
    color: #8ea5c1;
}

/* ---------- HERO CARD ---------- */
.tool-single-card {
    display: flex;
    
    gap: 30px;

    background: #ffffff;
    border-radius: 18px;
    padding: 35px;
    box-shadow: 0 6px 28px rgba(0,0,0,0.18);
}

/* ---------- LEFT SIDE ---------- */
.tool-single-card-left {
    flex: 1;
}

.tool-title-single {
   
    color: #0b1f3a;
    
}

.single-blog-meta {
    color: #274c77;
    font-size: 14px;
    font-weight: 500;
}

/* ---------- RIGHT SIDE (IMAGE) ---------- */
.tool-single-card-right .single-featured-image img {
    width: 450px;
    border-radius: 14px;
    border: 3px solid #ebe9e9;
    box-shadow: 0 8px 22px rgba(13, 38, 70, 0.25);
}

/* ---------- BLOG CONTENT ---------- */
.single-blog-content {
    margin-top: 40px;
    font-size: 18px;
    line-height: 1.75;
    color: #1d2d44;
}

.single-blog-content h2,
.single-blog-content h3 {
    color: #0b1f3a;
    margin-top: 30px;
}

/* ---------- RELATED POSTS ---------- */
.related-posts-section {
    margin-top: 60px;
}

.related-posts-section h3 {
    font-size: 26px;
    margin-bottom: 20px;
    color: #0b1f3a;
}

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 25px;
}

.related-post-card {
    background: #ffffff;
    padding: 18px;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    transition: all .2s ease;
}

.related-post-card:hover {
    transform: translateY(-5px);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
    .tool-single-card {
        flex-direction: column;
        text-align: center;
    }

    .tool-single-card-right img {
        width: 100%;
        max-width: 350px;
    }
}





















/* Wrapper για κατηγορία + ημερομηνία */
.tool-meta-wrapper {
    display: flex;
    justify-content: space-between; /* κατηγορία αριστερά, ημερομηνία δεξιά */
    align-items: center; /* vertical align στο μέσο */
    margin-top: 8px;
    flex-wrap: wrap;
}

/* Δεξιά ημερομηνία */
.tool-meta-right .meta-date {
    color: #666;
    font-style: italic;
    text-align: right;
    flex-shrink: 0;
}

/* Responsive για κινητά */
@media (max-width: 768px) {
    .tool-meta-wrapper {
        flex-direction: column; /* κατακόρυφα */
        align-items: center !important; /* κεντράρει όλα τα στοιχεία */
        gap: 6px;
    }

    .tool-meta-right {
        width: 100%;
        text-align: center !important; /* override text-align δεξιά */
        display: flex;
        justify-content: center; /* κεντράρει horizontal στο flex container */
    }

    .tool-meta-right .meta-date {
        text-align: center !important; /* extra safeguard */
    }
}






.blog-featured {
    
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-featured img {
    width: 400px;
    border-radius: 14px;
    border: 3px solid #ebe9e9;
    box-shadow: 0 8px 22px rgba(13, 38, 70, 0.25);
}






/* Grid wrapper */
.wp-block-query .latest-blogposts-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns desktop */
    gap: 20px;
    list-style: none;
    
    padding: 20px 0px;
    margin: 0;
}

/* Κάθε post ως κάρτα */
.wp-block-query .latest-blogposts-4 li.wp-block-post {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: transform 0.2s, box-shadow 0.2s;
}

/* Hover effect */
.wp-block-query .latest-blogposts-4 li.wp-block-post:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

/* Featured image */
.wp-block-query .latest-blogposts-4 li.wp-block-post .wp-block-post-featured-image img {
    width: 100%;
    height: 160px; /* μεγαλύτερη εικόνα */
    object-fit: cover;
    display: block;
}

/* Τίτλος κάτω από την εικόνα */
.wp-block-query .latest-blogposts-4 li.wp-block-post .wp-block-post-title {
    padding: 12px 15px;
    font-size: 1rem;
    line-height: 1.4;
    color: #101828;
}

.wp-block-query .latest-blogposts-4 li.wp-block-post .wp-block-post-title a {
    text-decoration: none;
    color: inherit;
}

.wp-block-query .latest-blogposts-4 li.wp-block-post .wp-block-post-title a:hover {
    color: rgba(31, 59, 115, 1);
}

/* Responsive για tablet */
@media (max-width: 1024px) {
    .wp-block-query .latest-blogposts-4 {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
    }
}

/* Responsive για κινητά */
@media (max-width: 768px) {
    .wp-block-query .latest-blogposts-4 {
        grid-template-columns: 1fr; /* 1 column */
    }

    .wp-block-query .latest-blogposts-4 li.wp-block-post .wp-block-post-featured-image img {
        height: auto;
    }
}






/* =======================================
   SEARCH + FILTERS BAR
======================================= */
/* Wrapper */
.search-filters-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 0 auto 30px;
  padding: 20px 20px;
}

/* Inputs & selects */
.tool-search-input,
.tool-category-select,
.tool-type-select {
  flex: 1 1 220px; /* grow, shrink, basis */
  max-width: 100%;
  min-width: 0; /* για να μην κολλάει */
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  background: #fff;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.tool-search-input:focus,
.tool-category-select:focus,
.tool-type-select:focus {
  outline: none;
  border-color: #4b7bec;
  box-shadow: 0 0 0 2px rgba(75, 123, 236, 0.2);
}

/* Mobile layout */



@media (max-width: 768px) {
  .search-filters-wrapper {
    flex-direction: column;
    padding: 20px 20px;
    gap: 10px;
    align-items: stretch;
  }

  .tool-search-input,
  .tool-category-select,
  .tool-type-select {
    width: 100%;
    flex: 1 1 100%;
    max-width: 100%;
    padding: 10px 12px;   /* ίδιο padding για όλα */
    box-sizing: border-box; /* περιλαμβάνει padding & border στο width */
  }
}

/* =========================================
   TOP RECOMMENDATIONS — Minimal Version
========================================= */
/* ==========================
   Popular Tools Wrapper
=========================== */
.popular-tools {
  display: flex;
  gap: 24px;
  margin: 0 auto 40px;
  max-width: 1200px;
  flex-wrap: wrap;
}

/* Οι τρεις card-columns (Week / Month / Year) */
.popular-tools .wp-block-column {
  flex: 1 1 300px;
  background: #ffffff;
  padding: 24px 26px;
  border-radius: 18px;
  box-shadow:
      0 4px 14px rgba(0,0,0,0.06),
      0 2px 4px rgba(0,0,0,0.04);
  border: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Responsive: σε κινητά κάθε μία πάει κάτω από την άλλη */
@media (max-width: 900px) {
  .popular-tools {
    flex-direction: column;
  }
}

/* ==========================
   Τίτλοι
=========================== */
.popular-tools h2.wp-block-heading {
  font-size: 22px;
  font-weight: 600;
  color: #1d3548;
  margin-bottom: 14px;
  font-family: "Inter", sans-serif;
}

/* ==========================
   Top Recommendations Table
=========================== */
.top-recommendations {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
}

/* Κάθε εργαλείο σαν row */
.top-recommendations div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  font-size: 15px;
  color: #1d3548;
  border-bottom: 1px solid #e0e0e0;
  background: #fafafa; /* ελαφρύ background για να ξεχωρίζει η σειρά */
  transition: background 0.2s ease;
}

/* Hover effect για κάθε row */
.top-recommendations div:hover {
  background: #f0f4ff;
}

/* Τελευταίο row χωρίς border */
.top-recommendations div:last-child {
  border-bottom: none;
}

/* Σύνδεσμοι εργαλείων */
.top-recommendations a {
  color: #101828;
  font-weight: 600;
  text-decoration: none;
}

.top-recommendations a:hover {
  text-decoration: underline;
  color: #162542;
}

/* Votes badge */
.top-recommendations .votes {
  font-weight: 600;
  color: linear-gradient(90deg, #101828, #162542, #213a66);
  font-size: 14px;
}

/* Καρδιά δίπλα στις ψήφους */
.top-recommendations .votes::after {
  content: " ❤";
  color: #ff6b81;
  margin-left: 4px;
}

/* ==========================
   Responsive: Mobile
=========================== */
@media (max-width: 600px) {
  .top-recommendations div {
    flex-direction: row;      /* κρατάμε row */
    justify-content: space-between;
    align-items: center;      /* στοιχίζει vertical */
    flex-wrap: wrap;          /* για πολύ μικρές οθόνες */
    gap: 6px;
  }

  .top-recommendations a {
    flex: 1 1 auto;           /* να παίρνει χώρο όσο μπορεί */
    min-width: 0;             /* για να μην σπάει */
  }

  .top-recommendations .votes {
    flex: 0 0 auto;           /* να μένει δεξιά */
    white-space: nowrap;      /* να μην τυλίγει το ❤ */
  }
}


/* Τίτλοι με μπλε πινελιά αριστερά */
.popular-tools h2.wp-block-heading {
  position: relative;
  font-size: 22px;
  font-weight: 600;
  color: #1d3548;
  margin-bottom: 14px;
  font-family: "Inter", sans-serif;
  padding-left: 14px; /* χώρος για την πινελιά */
}

/* Μπλε πινελιά αριστερά (μικρό vertical bar) */
.popular-tools h2.wp-block-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;      /* πάχος πινελιάς */
  height: 28px;     /* ύψος πινελιάς */
  background: linear-gradient(90deg, #101828, #162542, #213a66); /* μπλε χρώμα */
  border-radius: 2px;
}





.signup-banner-horizontal {
  display: flex;
  flex-direction: row; /* Οριζόντιο layout */
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #101828, #162542, #213a66);
  color: #fff;
  padding: 30px 40px;
  border-radius: 16px;
  gap: 30px;
  flex-wrap: wrap; /* για mobile responsiveness */
  font-family: "Inter", sans-serif;
}

/* Left text */
.signup-left {
  flex: 1 1 300px;
}

.signup-title-horizontal {
  margin: 0 0 10px 0;
  font-size: 1.8rem;
}

.signup-text-horizontal {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

/* Middle benefits */
.signup-middle {
  flex: 1 1 250px;
}

.signup-benefits-horizontal {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.benefit-item {
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 500;
}

/* Right button */
.signup-right {
  flex: 0 0 auto;
}

.signup-btn-horizontal {
    background-color: #ffffff;
    color: #101828;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s 
ease, transform 0.2s 
ease;
cursor: pointer;
}

.signup-btn-horizontal:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* Responsive για κινητά */
@media (max-width: 768px) {
  .signup-banner-horizontal {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .signup-left, .signup-middle, .signup-right {
    flex: 1 1 100%;
  }

  .signup-benefits-horizontal {
    flex-direction: row;
    justify-content: center;
    gap: 12px;
  }
}
