/* === TOC Links === */
.ez-toc-link{color:#0274BE !important}
@media (max-width:480px){
  .ez-toc-list li a,.ez-toc-sticky li a{min-height:30px !important;padding:6px 4px !important;display:block}
  .ez-toc-list li,.ez-toc-sticky li{margin-bottom:6px !important}
}

/* === Lists / Blockquotes / Backgrounds === */
div.entry-content.clear>ul.wp-block-list.has-background,
div.entry-content.clear p.has-background,
.wp-block-uagb-container,
div>blockquote,
div.entry-content.clear>ol,
div.entry-content.clear>figure,
div.entry-content.clear>figure>table, 
.wp-block-uagb-faq-child.uagb-faq-child__outer-wrap {box-shadow:0 2px 6px rgba(0,0,10,.15) !important;border-radius:8px !important}
div.entry-content.clear>ul.wp-block-list.has-background,
div.entry-content.clear p.has-background{box-shadow:0 4px 10px rgba(0,0,10,.15) !important}

/* Ενότητα ερώτησης */
.uagb-faq-item .uagb-faq-question {border-radius: 8px;}
/* Ενότητα απάντησης */
.uagb-faq-item .uagb-faq-content {border-radius: 8px;}

.archive #primary   {
  display: block;
  justify-content: center;
	padding:15px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 4px 7px rgba(0,0,0,0.45);
}
@media (min-width: 769px) {
  .archive #content {
		padding:25px;}
	.archive-control-area-inside {
   padding:25px;}
}
@media (max-width: 768px) {
  .archive #content  {padding:8px;}
}
.archive-control-area-inside p {
    min-height: 70px; /* Πειραματίσου με αυτή την τιμή */
}



.ast-above-header,.site-main,.sidebar-main,#page>section{border-radius:8px!important;overflow:hidden;}
strong,b,.bold{font-weight:600 !important}
.site-title a{font-weight:400 !important}

/* === Images === */

.wp-post-image{image-rendering:optimizeQuality}
.entry-content img,.post-content img{height:auto;border-radius:9px !important;box-shadow:0 4px 8px rgba(0,0,6,.25) !important;overflow:hidden;box-sizing:border-box; }
@media (min-width:768px){
  body.archive #main>div>div p img{width:600px;height:400px;border-radius:8px}

  .entry-content .wp-block-image img,.post-content .wp-block-image img{max-width:min(800px);}
}
@media (max-width:767.98px){.entry-content img,.post-content img{max-width:100%}}
/* Κλειδώνουμε τις εικόνες από το Spectra Image Block για desktop & tablet (οθόνες άνω των 768px) */
@media (min-width: 768px) {
  .wp-block-uagb-image img :not(.wp-block-uagb-image__figure img){width: min(100%, 600px);
    height: auto;border-radius: 8px;}}
.site-primary-footer-wrap img {
    width: 100%;
    height: auto;
}


/* === Typography (Mobile Header + Post Modified) === */
#ast-mobile-header>div.ast-mobile-header-content.content-align-flex-start>div>div>div{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important
}
@media (min-width:768px){.post-modified-info{font-family:"Trebuchet MS","Lucida Grande",cursive !important;}}
@media (max-width:767px){.post-modified-info{font-family:"Trebuchet MS",sans-serif !important}}
/* === Fonts / Breadcrumbs / TOC === */
.ast-breadcrumbs-wrapper,#ez-toc-container *,
#ez-toc-sticky-container *,.ez-toc-link,a[class*="ez-toc"]{
  font-family:"Trebuchet MS","Lucida Grande",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif
}
/* === Forms (CF7 + Comments) === */
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form textarea,.wpcf7-form input[type="submit"]{border-radius:9px !important}
.wpcf7-form textarea{height:120px !important}
#comment{height:60px !important;min-height:60px !important;width:100% !important;padding:8px 10px !important;border-radius:9px !important;border:1px solid #d3d3d3 !important;box-shadow:0 2px 2px rgba(20,0,12,.25) !important;margin-bottom:1px !important;box-sizing:border-box !important;font-size:14px !important;line-height:1.2 !important}
#author,#email,#url{height:40px !important;width:100% !important;padding:8px 10px !important;border-radius:9px !important;border:1px solid #d3d3d3 !important;box-sizing:border-box !important;margin-bottom:5px !important}
.comment-form-comment legend,.comment-form-comment .comment-form-legend{display:none !important;height:0 !important;padding:0 !important;margin:0 !important}
#submit{padding:8px 18px !important;border-radius:9px !important}
.comment-subscription-form{margin:5px 0 !important;font-size:13px !important;line-height:1.4 !important}
.comment-subscription-form input[type="checkbox"]{margin-bottom:5px !important;margin-right:5px !important;vertical-align:middle !important}
#ast-commentform{max-width:700px !important;margin:0 auto !important;padding:8px !important;border-radius:9px !important;border:1px solid #f0f0f0 !important;box-shadow:0 2px 2px rgba(0,0,12,.25) !important}
#reply-title{margin:0 auto 8px auto !important;font-size:18px !important;text-align:center !important;max-width:700px !important}
#comments{max-width:700px !important;margin:0 auto !important;margin-top: 24px !important;padding:20px !important;border:none !important;border-radius:9px !important;box-shadow:0 2px 4px rgba(0,0,12,.25) !important;background-color:#fff !important}
#respond{max-width:700px !important;margin:0 auto !important;padding:20px !important;border:1px solid #e0e0e0 !important;border-radius:9px !important;background-color:#fff !important;line-height:1.1071428571429;box-shadow:0 2px 6px rgba(0,0,12,.25) !important}
#ast-commentform>div.ast-comment-formwrap.ast-row{margin-top:5px !important}
#ast-commentform>div.ast-row.comment-textarea{margin-bottom:8px !important}
#subscribe_comments,#subscribe-label{display:none !important}

/* === Footer === */
#colophon>div.site-primary-footer-wrap.ast-builder-grid-row-container{
  border-radius:9px !important;

}

/* === Links === */
a{font-weight:600;transition:none !important}
.main-navigation a,.ast-breadcrumbs a{font-weight:400}
a.rank-math-link{transition:none !important}

#ez-toc-container {border-radius:7px; padding-bottom:7px;padding-top:7px;}

.ast-breadcrumbs-wrapper{margin-top:-20px; margin-bottom:10px }

@media (max-width:768px){
  #ez-toc-container > label > p.ez-toc-title{
    position: relative; top: 3px;  /* αλλάζει μόνο οπτικά */
  }
}




/* === Embeds === */
figure.wp-block-embed.wp-has-aspect-ratio,
figure.wp-block-embed.wp-embed-aspect-16-9,
figure.wp-block-embed.is-type-video{max-width:700px;margin:0 auto;border-radius:9px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.15)}
figure.wp-block-embed .wp-block-embed__wrapper,
figure.wp-block-embed .ast-oembed-container{height:100% !important}
figure.wp-block-embed iframe{width:100% !important;height:100% !important;display:block;border:0;border-radius:9px}

/* === Details Elements === */
div.entry-content details{background-color:#fff;border:2px solid #E0E0E0;font-weight:600;font-size:1em;padding:5px 15px;float:left;width:fit-content;display:block;box-shadow:0 2px 6px rgba(0,0,10,.15) !important;border-radius:8px}

/* === Desktop Main Menu === */
@media screen and (min-width:1025px){
  #ast-hf-menu-1{display:flex;align-items:center;min-height:36px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.15);width:auto;white-space:normal}
  #ast-hf-menu-1 .menu-item{height:auto}
  #ast-hf-menu-1>.menu-item>.menu-link{display:inline-block;line-height:36px;padding:0 12px;box-sizing:border-box}
}

/* === Mobile Header/Menu === */
#ast-mobile-header .ast-button-wrap{box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:7px}
#ast-hf-mobile-menu li.menu-item{box-shadow:0 2px 6px -2px rgba(2,116,190,.25);margin-bottom:2px;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease-in-out}
#ast-hf-mobile-menu li.menu-item>a{border-radius:8px}
#ast-hf-mobile-menu .sub-menu .menu-item>.menu-link,
#ast-hf-mobile-menu .sub-menu .menu-item>a{line-height:1.60 !important;padding-top:8px !important;padding-bottom:8px !important;
}

