/* fititis core — δομικά styles. Τα χρώματα/fonts έρχονται από τα presets του θέματος (theme.json). */
.f-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}

/* ---------- Φόρμες ---------- */
.f-form{display:grid;gap:1.1rem;max-width:42rem}
.f-field label{display:block;font-weight:600;margin-bottom:.35rem}
.f-req{color:var(--wp--preset--color--danger,#b42318)}
.f-opt{font-weight:400;color:var(--wp--preset--color--muted,#5b5f66);font-size:.9em}
.f-form input[type=text],.f-form input[type=email],.f-form select,.f-form textarea,.f-nl input[type=email]{
  width:100%;box-sizing:border-box;font:inherit;font-size:1rem;line-height:1.4;padding:.7rem .85rem;border-radius:var(--f-radius,10px);
  border:1.5px solid var(--wp--preset--color--line,#c9ccd1);background:var(--wp--preset--color--surface,#fff);color:var(--wp--preset--color--ink,#14161a)}
.f-form textarea{resize:vertical;min-height:8rem}
.f-form :is(input,select,textarea):focus-visible,.f-nl input:focus-visible{outline:3px solid var(--wp--preset--color--focus,var(--wp--preset--color--primary,#3b2bd9));outline-offset:2px;border-color:transparent}
.f-help{margin:.35rem 0 0;font-size:.875rem;color:var(--wp--preset--color--muted,#5b5f66)}
.f-error{margin:.35rem 0 0;font-size:.9rem;font-weight:600;color:var(--wp--preset--color--danger,#b42318)}
.f-error::before{content:"⚠ "}
.has-error :is(input,select,textarea){border-color:var(--wp--preset--color--danger,#b42318)}
.f-check{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:400!important;line-height:1.45}
.f-check input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex:0 0 auto;accent-color:var(--wp--preset--color--primary,#3b2bd9)}
.f-count{display:block;text-align:right;font-size:.8rem;color:var(--wp--preset--color--muted,#5b5f66);margin-top:.25rem}
.f-count.is-short{color:var(--wp--preset--color--warning,#9a5b00)}
.f-form__summary{border-left:4px solid var(--wp--preset--color--danger,#b42318);background:color-mix(in srgb,var(--wp--preset--color--danger,#b42318) 8%,transparent);padding:.8rem 1rem;border-radius:6px}
.f-form__summary p{margin:0 0 .3rem}.f-form__summary ul{margin:0;padding-left:1.1rem}
.f-form__summary:focus{outline:2px solid var(--wp--preset--color--danger,#b42318)}

.f-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:700;font-size:1rem;line-height:1;
  padding:.85rem 1.4rem;border-radius:999px;border:0;cursor:pointer;min-height:44px;transition:transform .12s ease,background-color .12s ease}
.f-btn--primary{background:var(--wp--preset--color--primary,#3b2bd9);color:var(--wp--preset--color--on-primary,#fff)}
.f-btn--primary:hover{background:var(--wp--preset--color--primary-dark,var(--wp--preset--color--primary,#2a1fb0))}
.f-btn:active{transform:translateY(1px)}
.f-btn.is-loading{opacity:.85;cursor:progress}
.f-btn.is-loading::before{content:"";width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:f-spin .7s linear infinite}
@keyframes f-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.f-btn.is-loading::before{animation:none}}

/* ---------- Newsletter ---------- */
.f-nl{display:grid;gap:.75rem}
.f-nl__title{font-family:var(--wp--preset--font-family--display,inherit);font-weight:800;font-size:1.35rem;margin:0}
.f-nl__text{margin:0;color:inherit;opacity:.88}
.f-nl__row{display:flex;gap:.5rem;flex-wrap:wrap}
.f-nl__row input{flex:1 1 14rem}
.f-nl__consent{font-size:.85rem}
.f-nl__consent a{color:inherit}

/* ---------- Προθεσμίες ---------- */
.f-deadlines__title{margin:0 0 .75rem}
.f-deadlines__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.f-deadline{display:flex;gap:.9rem;align-items:center;padding:.7rem .8rem;border-radius:var(--f-radius,12px);background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--line,#e3e5e8)}
.f-deadline__date{flex:0 0 3.4rem;height:3.4rem;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--wp--preset--color--paper-2,#f2f0ea);color:var(--wp--preset--color--ink,#14161a);line-height:1}
.f-deadline__day{font-family:var(--wp--preset--font-family--display,inherit);font-weight:800;font-size:1.35rem}
.f-deadline__month{font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-top:.15rem}
.f-deadline.is-urgent .f-deadline__date{background:var(--wp--preset--color--accent,#ff5a36);color:var(--wp--preset--color--on-accent,#14161a)}
.f-deadline__title{margin:0;font-weight:700;line-height:1.3}
.f-deadline__title a{color:inherit;text-decoration:none}
.f-deadline__title a:hover{text-decoration:underline}
.f-deadline__meta{margin:.2rem 0 0;font-size:.85rem;color:var(--wp--preset--color--muted,#5b5f66)}
.f-deadlines__more{margin:.8rem 0 0;font-weight:700}
.f-deadlines__empty{color:var(--wp--preset--color--muted,#5b5f66)}

/* ---------- Διαφημίσεις: δεσμευμένος χώρος = μηδενικό CLS ---------- */
.f-ad{display:block;margin:2rem auto;text-align:center;clear:both;max-width:100%}
.f-ad__label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--muted,#5b5f66);margin-bottom:.35rem}
.f-ad--in-article .adsbygoogle{min-height:280px}
.f-ad--home .adsbygoogle,.f-ad--archive .adsbygoogle{min-height:250px}
.f-ad--sidebar .adsbygoogle{min-height:600px}
@media (min-width:782px){.f-ad--in-article .adsbygoogle{min-height:250px}.f-ad--home .adsbygoogle,.f-ad--archive .adsbygoogle{min-height:90px}}

/* ---------- Meta / kicker ---------- */
.f-kicker{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.f-kicker-news{display:inline-block;margin-left:.5rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;background:var(--wp--preset--color--accent,#ff5a36);color:var(--wp--preset--color--on-accent,#14161a)}

/* ---------- Σχετικά άρθρα ---------- */
.f-related{margin-top:3rem}
.f-related__title{font-size:1.4rem;margin:0 0 1rem}
.f-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.f-card{display:flex;flex-direction:column;gap:.45rem}
.f-card__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--f-radius,12px)}
.f-card__title{font-size:1.05rem;line-height:1.3;margin:0}
.f-card__title a{color:inherit;text-decoration:none}
.f-card__title a:hover{text-decoration:underline}

/* ---------- Sticky mobile CTA ---------- */
.f-sticky{display:none}
@media (max-width:781px){
  .f-sticky{display:flex;gap:.5rem;position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:50;
    padding:.4rem;border-radius:999px;background:var(--wp--preset--color--ink,#14161a);box-shadow:0 8px 24px rgba(0,0,0,.25)}
  .f-sticky__a{flex:1;text-align:center;padding:.65rem .5rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;color:var(--wp--preset--color--paper,#fff)}
  .f-sticky__a--primary{background:var(--wp--preset--color--primary,#3b2bd9);color:var(--wp--preset--color--on-primary,#fff)}
  body{padding-bottom:4.5rem}
}
