/* Anima eShop WP – σύγχρονη όψη (πάνω από Elementor). Μπλε = #1e82b1 όπως στο Anima eShop. */
:root{
  --a:#1e82b1; --a-dark:#176a92; --a-soft:#e8f4fa; --a-soft2:#f4fafd;
  --ink:#14283a; --muted:#5b6b7a; --line:#e3edf3; --cta:#D1794E; --cta-dark:#bb6540;
  --r:16px; --r-sm:10px; --ease:cubic-bezier(.2,.7,.2,1);
  --sh-1:0 1px 2px rgba(20,40,58,.06),0 4px 14px rgba(20,40,58,.06);
  --sh-2:0 2px 4px rgba(20,40,58,.06),0 14px 32px rgba(30,130,177,.16);
}
html{scroll-behavior:smooth}
body{color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--a);color:#fff}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);
  border-bottom:1px solid var(--line);padding:10px 18px;transition:box-shadow .25s var(--ease),padding .25s var(--ease)}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(20,40,58,.08);padding:6px 18px}
.site-header__inner{max-width:1280px}
.nav a{opacity:1;color:var(--ink);font-weight:500;font-size:15px;padding:8px 4px;margin-inline:8px;position:relative;text-decoration:none!important}
.nav a::after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;border-radius:2px;background:var(--a);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.nav a:hover::after,.nav .current-menu-item>a::after,.nav .current_page_item>a::after{transform:scaleX(1)}
.nav a:hover{color:var(--a)}
.btn{padding:11px 18px;border-radius:999px;font-size:14px;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease)}
.btn--primary{background:var(--a);box-shadow:0 4px 12px rgba(30,130,177,.28)}
.btn--primary:hover{background:var(--a-dark);transform:translateY(-1px);box-shadow:0 8px 18px rgba(30,130,177,.34)}
.btn--ghost{background:#fff;color:var(--a);border-color:rgba(30,130,177,.4)}
.btn--ghost:hover{background:var(--a-soft);border-color:var(--a)}

/* ---------- Τυπογραφία Elementor ---------- */
.elementor .elementor-heading-title{letter-spacing:-.02em;line-height:1.12}
.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(28px,3.4vw,44px)!important;font-weight:700!important}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(24px,3vw,38px)!important;font-weight:700!important}
.elementor-widget-heading h3.elementor-heading-title{font-size:clamp(18px,1.8vw,22px)!important;font-weight:600!important}
.elementor .elementor-widget-heading .elementor-heading-title{color:var(--a-dark)}
.elementor .elementor-widget-text-editor{color:var(--muted);font-size:16px;line-height:1.5;letter-spacing:-.01em}
.elementor .elementor-widget-text-editor p{margin:0 0 .6em}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor strong,.elementor .elementor-widget-text-editor b{color:inherit}
.elementor .elementor-widget-text-editor p{color:inherit}

/* Φόρμα επικοινωνίας: κουμπί στο μπλε του Anima eShop */
.wpcf7 .wpcf7-submit,.wpcf7 input[type=submit]{background:var(--a);color:#fff;border:0;border-radius:999px;padding:12px 28px;font-weight:600;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}
.wpcf7 .wpcf7-submit:hover{background:var(--a-dark);transform:translateY(-1px)}

/* ---------- Hero (πρώτο container) ---------- */
.elementor .e-parent:first-child{background:
  radial-gradient(900px 420px at 85% -10%,rgba(30,130,177,.16),transparent 60%),
  radial-gradient(700px 360px at -5% 110%,rgba(209,121,78,.12),transparent 60%),
  linear-gradient(180deg,var(--a-soft) 0%,#fff 100%)!important}
.elementor .e-parent:first-child::before{background:none!important}
.elementor .e-parent:first-child .elementor-widget-image img{filter:drop-shadow(0 24px 40px rgba(20,40,58,.22));animation:animaFloat 7s ease-in-out infinite}
@keyframes animaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- Κάρτες ---------- */
.elementor .e-con.e-child[class*="elementor-element-"]:has(>.elementor-widget-image):has(>.elementor-widget-heading):has(>.elementor-widget-text-editor){
  background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;
  box-shadow:var(--sh-1)!important;padding:26px 22px!important;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.elementor .e-con.e-child:has(>.elementor-widget-image):has(>.elementor-widget-heading):has(>.elementor-widget-text-editor):hover{
  transform:translateY(-6px);box-shadow:var(--sh-2)!important;border-color:rgba(30,130,177,.45)!important}
.elementor .e-con.e-child:has(>.elementor-widget-image):has(>.elementor-widget-heading):has(>.elementor-widget-text-editor) .elementor-widget-image img{
  border-radius:var(--r-sm);transition:transform .4s var(--ease)}
.elementor .e-con.e-child:has(>.elementor-widget-image):has(>.elementor-widget-heading):has(>.elementor-widget-text-editor):hover .elementor-widget-image img{transform:scale(1.05)}

/* Τίτλοι μέσα σε κάρτες: μικρότεροι */
.elementor .e-con.e-child:has(>.elementor-widget-image):has(>.elementor-widget-heading):has(>.elementor-widget-text-editor) .elementor-heading-title{font-size:clamp(17px,1.5vw,20px)!important;font-weight:600!important}

/* Εικόνες δίπλα σε κείμενο */
.elementor .elementor-widget-image img{transition:transform .5s var(--ease),filter .5s var(--ease)}
.elementor .e-con-boxed>.e-con-inner>.e-child>.elementor-widget-image img{filter:drop-shadow(0 18px 30px rgba(20,40,58,.16))}

/* Εναλλασσόμενο φόντο ενοτήτων */
.elementor .e-parent.e-con-boxed:nth-of-type(even){background:var(--a-soft2)!important}

/* ---------- Κουμπιά Elementor ---------- */
.elementor-button{background:var(--cta)!important;color:#fff!important;border-radius:999px!important;
  padding:14px 28px!important;font-weight:600!important;font-size:15px!important;letter-spacing:.01em;
  box-shadow:0 6px 16px rgba(209,121,78,.35);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
.elementor-button:hover{background:var(--cta-dark)!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(209,121,78,.4)}

/* ---------- Footer v2 ---------- */
body .site-footer{background:#0f1e2c;color:#b9c7d3;padding:0}
body .site-footer a{text-decoration:none}
.footer-main{max-width:1200px;margin:0 auto;padding:44px 24px 36px;display:grid;grid-template-columns:minmax(240px,1.2fr) 3fr;gap:48px}
.footer-logo-chip{display:inline-flex;width:max-content;max-width:100%;background:#fff;border-radius:12px;padding:8px 14px;margin-bottom:16px;line-height:0}
.footer-logo-chip img{height:40px;width:auto;display:block}
.footer-brand-col p{color:#b9c7d3;font-size:14.5px;line-height:1.65;margin:0 0 16px;max-width:340px}
.footer-contact{list-style:none;margin:0 0 16px!important;padding:0!important;display:grid;gap:6px}
body .site-footer .footer-contact a{color:#fff!important;font-size:14.5px;font-weight:500}
body .site-footer .footer-contact a:hover{color:#7cc4e4!important}
.footer-social{display:flex;gap:8px}
body .site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff!important;transition:background .2s var(--ease),transform .2s var(--ease)}
body .site-footer .footer-social a:hover{background:var(--a);transform:translateY(-2px)}
.footer-menus{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:28px}
body .site-footer .footer-col h4{color:#fff;font-size:13px;letter-spacing:.04em;margin:0 0 14px;font-weight:600}
body .site-footer .footer-col li{margin:0!important}
body .site-footer .footer-col a{display:block;padding:5px 0;color:#b9c7d3!important;font-size:14.5px}
body .site-footer .footer-col a:hover{color:#fff!important;padding-left:4px}
.footer-bottom{max-width:1200px;margin:0 auto;padding:20px 24px 28px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}
.footer-lang{list-style:none;margin:0!important;padding:0!important;display:flex;gap:6px}
body .site-footer .footer-lang li{margin:0!important}
body .site-footer .footer-lang a{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#b9c7d3!important;font-size:12.5px;font-weight:600}
body .site-footer .footer-lang .current-lang a{background:var(--a);border-color:var(--a);color:#fff!important}
body .site-footer .footer-lang a:hover{border-color:#fff;color:#fff!important}
body .site-footer .footer-top{color:#b9c7d3;font-weight:600}
body .site-footer .footer-top:hover{color:#fff}
@media (max-width:900px){.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom{justify-content:center;text-align:center}}

/* ---------- Εμφάνιση στο scroll (μόνο όταν τρέχει το JS) ---------- */
.anima-js .anima-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.anima-js .anima-reveal.is-in{opacity:1;transform:none}

@media (max-width:900px){.site-header{padding:8px 14px}.elementor-widget-text-editor{font-size:15px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor .e-parent:first-child .elementor-widget-image img{animation:none}
  .anima-js .anima-reveal{opacity:1;transform:none;transition:none}
  *{transition-duration:.01ms!important}
}
