/* drpapastylianou.com — αρχική, ξαναγραμμένη από το μηδέν (ΤΕΟ, 09/09)
   Καμία γραμμή Elementor / oceanwp. Οι τιμές είναι ΜΕΤΡΗΜΕΝΕΣ από το πρωτότυπο. */

@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(/neo/f/play-400-greek.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Play';font-style:normal;font-weight:400;font-display:swap;src:url(/neo/f/play-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Play';font-style:normal;font-weight:700;font-display:swap;src:url(/neo/f/play-700-greek.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Play';font-style:normal;font-weight:700;font-display:swap;src:url(/neo/f/play-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300 600;font-display:swap;src:url(/neo/f/roboto-300_600-greek.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:300 600;font-display:swap;src:url(/neo/f/roboto-300_600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --pur:#8550aa; --dark:#3b1459; --darker:#2b0e44; --acc:#792a85;
  --navc:#4f0037; --pink:#dc88e2; --lite:#ededed;
  /* το «κουτί» του θέματος: width:90%, max-width:1200px — πάνω του πατούν τα ποσοστά */
  --wrap:min(90%,1200px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#4a4a4a;font-family:'Play',sans-serif;font-size:14px;
     font-weight:100;line-height:1.8;letter-spacing:.1px;overflow-wrap:break-word}
h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
p{margin:0 0 20px;font-weight:400}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;border:0}
button{font:inherit;color:inherit;margin:0}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:6px;top:6px;width:auto;height:auto;padding:8px 14px;background:#fff;color:var(--dark);z-index:999}

/* ── σκελετός: ενότητα πλήρους πλάτους + «κουτί» 1140 μέσα ───────────── */
.sec{position:relative;width:100%;z-index:0}
.ct{width:100%;max-width:1140px;margin:0 auto;display:flex;position:relative}
.row{display:flex;flex-wrap:wrap;width:100%}
.col{position:relative;display:flex;min-height:1px}
.in{width:100%;padding:10px;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;position:relative}
.wg{width:100%;position:relative}
.imgw{font-size:0;line-height:0}
.imgw img{display:inline-block;font-size:14px}
/* Elementor: κάθε widget εκτός του τελευταίου σπρώχνει 20px (παγίδα ③) */
.in>.wg:not(:last-child){margin-bottom:20px}
@media(max-width:1024px){.ct{max-width:1024px}}
@media(max-width:767px){.ct{max-width:767px}.col{width:100%!important}}

/* ── ΚΕΦΑΛΙΔΑ ────────────────────────────────────────────────────────── */
.hd{position:relative;z-index:5}
.hd-bar{background:var(--pur)}
.hd-bar-ct{max-width:854px;margin:0 auto;display:flex}
.hd-a{width:38.876%}
.hd-b{width:61.121%;display:flex;align-items:center;padding:10px}
.hd-nav{width:100%;line-height:0}
.nav-main{display:inline-flex;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav-main>li{position:relative;display:flex}
.nav-main>li>a{display:flex;align-items:center;padding:0 11px;font-family:'Play',sans-serif;
  font-size:14px;font-weight:600;line-height:20px;letter-spacing:.1px;color:var(--navc);white-space:nowrap}
.nav-main>li>a:hover,.nav-main>li>a:focus,.nav-main>li>a.on{color:#fff}
.arw{display:inline-block;width:6px;height:6px;margin-left:12.9px;flex:none}
.arw svg{display:block;width:6px;height:6px;fill:currentColor}
/* υπομενού επιφάνειας εργασίας */
.nav-main .sub{position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:0;list-style:none;
  background:#fff;box-shadow:0 6px 17px 0 rgba(55,38,89,.21);display:none;z-index:20}
.nav-main li:hover>.sub,.nav-main li:focus-within>.sub{display:block}
.nav-main .sub a{display:block;padding:11px 20px;font-family:'Play',sans-serif;font-size:14px;
  font-weight:400;line-height:1.4;letter-spacing:.1px;color:var(--acc);white-space:nowrap}
.nav-main .sub a:hover,.nav-main .sub a:focus{color:#fff;background:var(--pur)}
/* χάμπουργκερ + πτυσσόμενο */
.burger{display:none;align-items:center;justify-content:center;width:33.1px;height:33px;padding:5.5px;
  margin:0 auto;background:none;border:0;color:var(--acc);cursor:pointer;font-size:22px;line-height:39.6px}
.burger svg{display:block;width:22px;height:22px;fill:currentColor}
.burger .x{display:none}
.burger[aria-expanded=true] .o{display:none}
.burger[aria-expanded=true] .x{display:block}
.nav-drop{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 6px 17px 0 rgba(55,38,89,.21);z-index:30}
.nav-drop[hidden]{display:none}
.nav-drop ul{list-style:none;margin:0;padding:0}
.nav-drop a{display:block;padding:11px 20px;font-family:'Play',sans-serif;font-size:14px;font-weight:400;
  line-height:1.4;letter-spacing:.1px;color:var(--acc)}
.nav-drop a:hover,.nav-drop a:focus,.nav-drop a.on{color:#fff;background:var(--pur)}
.nav-drop .sub a{padding-left:40px}
@media(max-width:1024px){
  .nav-main{display:none}
  .burger{display:flex}
  .hd-b{justify-content:center}
  .hd-nav{min-height:43px;display:flex;align-items:flex-start;justify-content:center}
}
@media(max-width:767px){
  /* η ΑΔΕΙΑ στήλη του λογότυπου ΔΕΝ κρύβεται: στοιβάζεται με min-height:1px
     του Elementor και σπρώχνει ΟΛΗ τη σελίδα 1px κάτω (μετρημένο) */
  .hd-bar-ct{flex-wrap:wrap}
  .hd-a{width:100%;min-height:1px}
  .hd-b{width:100%;min-height:1px;margin-top:-45px}
}
/* το τρίγωνο κάτω από τη μπάρα (Elementor shape-top, ύψος 49px) */
.hd-shape{position:relative;height:50px;overflow:hidden}
.hd-shape svg{position:absolute;top:-1px;left:-0.6px;width:calc(100% + 1.3px);height:49px;display:block}
.hd-shape svg path{fill:var(--pur)}

/* ── ΗΡΩΑΣ ───────────────────────────────────────────────────────────── */
.hero{margin-top:-100px;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0}
@media(max-width:1024px){.hero-bg{object-position:100% 50%}}
.hero>.ct{min-height:873px;align-items:center;z-index:1}
.hero .row{align-items:stretch}
.hero .c-photo{width:50%;z-index:0}
.hero .c-title{width:50%;z-index:2}
.hero .c-photo .in,.hero .c-title .in{align-items:center}
.hero-photo{display:block;width:100%;border:4px solid var(--acc);border-radius:8px;
  box-shadow:0 6px 18px 0 rgba(67,26,73,.22)}
.hero-title{padding:27px;background:rgba(255,255,255,.6);text-align:center;line-height:0}
.hero-title img{display:inline-block;border-radius:9px}
@media(max-width:767px){
  .hero{margin-top:-100px;margin-bottom:-125px;padding-bottom:219px}
  .hero>.ct{min-height:646px}
  .hero .row{flex-direction:column-reverse}
  .hero .c-title .in{padding:0}
  .hero-title img{max-width:70%}
}

/* ── ΚΑΛΕΣΤΕ ΜΑΣ / ΒΡΕΙΤΕ ΜΑΣ ────────────────────────────────────────── */
.callus{background:var(--dark)}
.callus .c-a,.callus .c-b{width:50%}
.callus .in{padding:0}
.callus .c-a .wg{text-align:center}
.callus .c-b .in{align-items:center;align-content:center}
.callus-box{display:inline-block;width:498px;max-width:100%;text-align:center;line-height:0}
.callus-box img{display:inline-block;width:72%}
.findus{text-align:right;line-height:0}
.findus img{display:inline-block}
@media(max-width:767px){
  .callus .c-a .in{text-align:center}
  .findus{margin:0 6px 20px 105px;text-align:center}
}

/* ── ΛΙΓΑ ΛΟΓΙΑ ΓΙΑ ΕΜΑΣ ─────────────────────────────────────────────── */
.about{background:#fff;overflow:hidden}
.about-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.about-ov{position:absolute;inset:0;background:#712272;opacity:.72;z-index:1}
.about>.ct{min-height:624px;align-items:center;z-index:2}
.about .c-a{width:49.969%}
.about .c-b{width:50.031%}
.about .c-a .in{padding:0}
.about .c-b .in{padding:0 0 0 55px}
.about-img{display:block;width:100%;border-radius:4px;box-shadow:0 10px 33px 0 rgba(39,0,84,.36)}
.about-txt{color:#fff;font-family:'Play',sans-serif;font-size:16px;line-height:1.8em;letter-spacing:1px}
.about-txt p{margin:0 0 20px;font-weight:400}
.about-t2{color:#fff;font-family:'Play',sans-serif;padding:0 200px 0 0}
@media(max-width:1024px){.about .c-a .imgw{display:none}}
@media(max-width:767px){
  .about .c-b .in{padding:0;margin-left:51px;width:auto}
  .about .c-b{width:100%}
  .about-title{margin-top:32px}
  .about-txt,.about-t2{margin-left:-31px;width:auto}
  .about-t2{padding:0}
}

/* ── ΦΟΡΜΑ ───────────────────────────────────────────────────────────── */
.forma{background:var(--lite);overflow:hidden;padding:calc(var(--wrap) * .05)}
.forma-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.forma-ov{position:absolute;inset:0;background:var(--pur);opacity:.5;z-index:1}
.forma>.ct{z-index:2}
.forma .c-a{width:48.596%}
.forma .c-b{width:51.404%}
.h-forma{color:var(--pink);font-family:'Roboto',sans-serif;font-size:27px;font-weight:300;line-height:1;letter-spacing:.1px}
.wg-h-forma>h2{display:block;margin-bottom:-4%}
.h-rant{color:var(--lite);font-family:'Roboto',sans-serif;font-size:34px;font-weight:600;line-height:1;letter-spacing:.1px}
.f-fields{display:flex;flex-wrap:wrap;margin:0 -4px -16px}
.f-grp{width:100%;padding:0 4px;margin-bottom:16px}
.f-in{width:100%;padding:6px 12px;border:0;border-radius:0;background:rgba(171,86,181,.83);
  color:#fff;font-family:'Roboto',sans-serif;font-size:14px;font-weight:400;line-height:1.8;height:40px}
textarea.f-in{height:94px;font-size:15px;line-height:1.4;resize:vertical;display:block}
.f-in::placeholder{color:#fff;opacity:1}
.f-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:0;
  border-radius:0;background:#fff;color:rgba(121,42,133,.77);font-family:'Roboto',sans-serif;
  font-size:12px;font-weight:500;line-height:12px;letter-spacing:1.2px;cursor:pointer}
.f-btn:hover{color:#fff;background:#fff}
.f-btn svg{width:13.2px;height:13.2px;fill:currentColor;display:block}

/* ── Η ΓΙΑΤΡΟΣ ───────────────────────────────────────────────────────── */
.doc{overflow:hidden}
.doc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.doc-ov{position:absolute;inset:0;background:var(--lite);opacity:.45;z-index:1}
.doc>.ct{min-height:727px;z-index:2}
.doc .c-a{width:50%}
.doc .c-b{width:50%}
.doc .in{padding:0}
.doc-imgbox{margin:10%;background:rgba(255,255,255,.39)}
.doc-imgbox img{display:block;width:100%;border:4px solid var(--acc)}
.doc-sp{height:50px}
.doc-txt{color:var(--dark);font-family:'Play',sans-serif;border-radius:7px}
.doc-txt p{margin:0 0 20px;font-weight:400}
.doc-txt strong{font-weight:700}
.btn-bio{display:inline-block;padding:12px 24px;border-radius:3px;background:var(--dark);color:#fff;
  font-family:'Play',sans-serif;font-size:15px;font-weight:100;line-height:1;letter-spacing:.1px}
.btn-bio:hover{background:#792a85}
@media(max-width:1024px){.doc-sp{display:none}.doc-txt{padding-top:48px}}
@media(max-width:767px){
  .doc .c-b .in{padding:28px}
  .doc-txt{margin-top:-35px}
  .wg-btn-bio{margin-bottom:30px}
}

/* ── ΥΠΗΡΕΣΙΕΣ ΟΔΟΝΤΙΑΤΡΕΙΟΥ (τίτλος με τρίγωνο) ─────────────────────── */
.servtitle{margin-top:-80px;padding-top:10px;
  background:url(/wp-content/uploads/2018/02/doctor-triangle@72x.png) top left/cover no-repeat}
.servtitle>.ct{min-height:140px;align-items:flex-end}
.servtitle .c-a{width:100%}
.servtitle .in{padding:10px}
.servtitle-img{margin-left:58px;text-align:left;line-height:0}
.servtitle-img img{display:inline-block}
@media(max-width:767px){.servtitle .c-a .in{margin-top:2%}}

/* ── ΟΙ ΤΕΣΣΕΡΙΣ ΥΠΗΡΕΣΙΕΣ ───────────────────────────────────────────── */
.serv{background:var(--dark)}
.serv>.ct{min-height:151px;align-items:center}
.serv .c-all{width:100%}
.serv .c-all>.in{padding:10px;border:0 solid #fff}
.serv-row{display:flex;flex-wrap:wrap;width:100%}
.serv .s1{width:12.679%}.serv .s2{width:37.321%}
.serv .s3{width:11.339%}.serv .s4{width:38.661%}
.serv .t1{width:12.5%}.serv .t2{width:37.5%}
.serv .t3{width:11.518%}.serv .t4{width:38.482%}
.serv-ic{line-height:0;font-size:0;color:#333}
.serv-ic.r{text-align:right}
.serv-ic.c{text-align:center}
.serv-ic img{display:inline-block}
.serv-ic-sm{display:inline-block;width:186px;max-width:100%;text-align:center;line-height:0}
.serv-ic-sm img{display:inline-block;width:38%}
.serv-col{display:flex;align-items:center}
.serv-h{color:#fff;font-family:'Play',sans-serif;font-size:29px;font-weight:600;line-height:1.4em;letter-spacing:1.6px}
.serv-h.ls19{letter-spacing:1.9px}
.wg-serv-h{padding:28px 0 38px}
@media(max-width:767px){
  .serv .c-all>.in{margin-top:-65px}
  .serv-row.r1{margin:46px 0}
  .serv-ic,.serv-ic.r,.serv-ic.c{text-align:center}
  .serv-ic-sm img{width:15%}
  .serv-h{text-align:center}
}

/* ── ΧΑΡΤΗΣ (εικόνα που ανοίγει με το πάτημα) ────────────────────────── */
.map{margin-bottom:-80px;z-index:1}
.map>.ct{max-width:none}
.map .c-a{width:100%}
.map .in{padding:0}
.map-wrap{padding-bottom:8.2px}
.map-btn{display:block;width:100%;height:450px;padding:0;border:0;background:none;cursor:pointer;position:relative;overflow:hidden}
.map-btn img{width:100%;height:450px;object-fit:cover;object-position:center;display:block}
.map-btn .lbl{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);
  background:rgba(59,20,89,.86);color:#fff;font-family:'Play',sans-serif;font-size:13px;
  letter-spacing:.4px;padding:8px 16px;border-radius:3px;white-space:nowrap}
.map-wrap iframe{display:block;width:100%;height:450px;border:0}
@media(max-width:1024px){.map{margin-bottom:-425px}}
@media(max-width:767px){.map{margin-bottom:-89px}}

/* ── ΥΠΟΣΕΛΙΔΟ ───────────────────────────────────────────────────────── */
.f-shape{position:relative;height:108px;z-index:2;overflow:hidden}
.f-shape svg{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%) rotate(180deg);
  width:calc(114% + 1.3px);height:102px;display:block}
.f-shape svg path{fill:var(--pur)}
.foot{background:var(--pur);z-index:3}
.foot .c-a{width:35.965%}
.foot .c-b{width:19.561%}
.foot .c-c{width:44.47%}
.ibox{display:flex;align-items:flex-start;width:100%}
.ibox .fig{width:7%;margin:0 21px 0 0;flex:none;line-height:0;font-size:0}
.ibox.tel .fig{width:7%;margin-right:22px}
.ibox.mail .fig{width:7.875%;margin-right:18px}
.ibox .fig img{display:block;width:100%;color:#333}
.ibox .cnt{flex:1;min-width:0}
.ibox p{margin:0;color:#fff;font-family:'Play',sans-serif;font-size:15px;line-height:1.8;letter-spacing:.1px}
.ibox a{color:#fff}
.foot-sp{height:50px}
.nav-foot{list-style:none;margin:0;padding:0}
.nav-foot a{display:block;padding:11px 0;color:#fff;font-family:'Play',sans-serif;font-size:14px;
  font-weight:300;line-height:.1em;letter-spacing:.1px;text-align:center}
.nav-foot a:hover,.nav-foot a:focus,.nav-foot a.on{color:var(--acc)}
.foot .c-c .in{padding:10px}
.soc-row{display:flex;flex-wrap:wrap;width:100%}
.soc-a{width:30.801%}
.soc-b{width:69.191%}
.foot .soc-b>.in{padding:0}
.soc-wrap{padding:26px;text-align:center}
.soc{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;
  border-radius:50%;background:rgba(130,130,130,0);color:#69727d;font-size:25px;line-height:25px}
.soc:hover{background:var(--acc);color:#fff}
.soc svg{width:25px;height:25px;fill:currentColor;display:block}
@media(max-width:1024px){.nav-foot,.soc-wrap{display:none}}
@media(max-width:767px){
  /* @390 η φιγούρα είναι inline-block ΜΕΣΑ σε γραμμή ύψους 0 — αλλιώς +29px κενό βάσης */
  .ibox{display:block;text-align:center;line-height:0}
  /* ΜΕΤΡΗΜΕΝΟ: στο κινητό η φιγούρα ΔΕΝ έχει καθόλου περιθώριο (το inline-block μετρά
     το περιθώριό του στο ύψος της γραμμής — με 21px το κείμενο έπεφτε 21px χαμηλότερα) */
  .ibox .fig,.ibox.tel .fig,.ibox.mail .fig{margin:0;display:inline-block}
  .ibox .fig{width:8%}
  .ibox.tel .fig{width:8%}
  .ibox.mail .fig{width:9%}
  .ibox p{text-align:center;line-height:1.8}
}

/* ── ΚΑΤΩ ΜΠΑΡΑ ──────────────────────────────────────────────────────── */
.fbot{background:var(--darker);padding:15px 0;color:#fff;font-family:'Play',sans-serif;font-size:12px;font-weight:100;line-height:1;letter-spacing:.1px}
.fbot-in{width:90%;max-width:1200px;margin:0 auto;text-align:center;color:#fff;
  font-family:'Play',sans-serif;font-size:12px;font-weight:100;line-height:1;letter-spacing:.1px}
.fbot-in b{font-weight:600}
/* Υπογραφή «Powered by» — ΛΕΞΗ OWNER 05/09: default ΜΟΝΟ το κίτρινο ανθρωπάκι,
   στο hover ΟΛΟΚΛΗΡΟ το σήμα. Μεταφέρθηκε ΑΥΤΟΥΣΙΟ από το πρωτότυπο (sh-credit-css). */
.sh-credit{position:relative!important;display:inline-block!important;vertical-align:middle!important;line-height:0!important;margin-left:6px;padding:0!important;height:61px!important;width:auto!important;max-width:none!important;text-decoration:none!important;transition:transform .3s ease}
.sh-credit::before,.sh-credit::after{content:none!important;display:none!important}
.sh-credit img{display:block!important;border:0!important;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;box-shadow:none!important;filter:none!important}
.sh-credit .sh-credit-sign{position:static!important;height:100%!important;width:auto!important;opacity:0!important;transition:opacity .3s ease}
.sh-credit .sh-credit-figure{position:absolute!important;left:16.283%!important;top:26.971%!important;width:14.14%!important;height:55.384%!important;opacity:1!important}
.sh-credit:hover,.sh-credit:focus-visible{transform:scale(1.1)}
.sh-credit:hover .sh-credit-sign,.sh-credit:focus-visible .sh-credit-sign{opacity:1!important}

/* ── ΜΠΑΡΑ COOKIES (ίδια συμπεριφορά/κουκιά με το cookie-law-info) ───── */
#cookie-law-info-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;color:#000;
  padding:12px 10px;text-align:center;font-family:'Play',sans-serif;font-size:15px;font-weight:300;
  line-height:27px;letter-spacing:.1px}
#cookie-law-info-bar[hidden]{display:none}
/* ΜΕΤΡΗΜΕΝΟ: το span του πρόσθετου είναι vertical-align:middle — αλλιώς η μπάρα βγαίνει 3,8px κοντύτερη */
#cookie-law-info-bar span{vertical-align:middle}
.cli-plugin-button{display:inline-block;margin:5px;padding:9px 12px;background:#000;color:#fff;
  font-size:13px;font-weight:400;line-height:13px;text-align:center;border-radius:0;cursor:pointer}
.cli-plugin-button:hover{background:#111;color:#fff}
.cli-plugin-main-link{margin:5px;color:#444;font-size:15px;font-weight:550;text-decoration:none}
.cli-plugin-main-link:hover{text-decoration:underline}

/* ── ΚΟΥΜΠΙ «ΠΑΝΩ» (oceanwp scroll-top) ─────────────────────────────── */
#scroll-top{position:fixed;right:20px;bottom:20px;z-index:999;display:none;width:40px;height:40px;
  align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:#fff;border-radius:2px;font-size:18px}
#scroll-top.on{display:flex}
#scroll-top svg{width:18px;height:18px;fill:currentColor;display:block}

/* ── ΚΙΝΗΣΕΙΣ (ίδιες με του πρωτοτύπου, χωρίς βιβλιοθήκη) ────────────── */
@media(prefers-reduced-motion:no-preference){
  .an{opacity:0}
  .an.go{animation-duration:1.25s;animation-fill-mode:both;opacity:1}
  .an.go.fadeIn{animation-name:fadeIn}
  .an.go.fadeInLeft{animation-name:fadeInLeft}
  .an.go.fadeInRight{animation-name:fadeInRight}
  .an.go.fadeInUp{animation-name:fadeInUp}
  .an.go.slideInUp{animation-name:slideInUp}
  .an.go.pulse{animation-name:pulse}
}
@media(prefers-reduced-motion:reduce){.an{opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes pulse{from{transform:scale3d(1,1,1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale3d(1,1,1)}}

/* ── ΠΑΡΑΘΥΡΟ ΡΥΘΜΙΣΕΩΝ GDPR (ίδιο μαρκάρισμα/ροή με το cookie-law-info) ── */
#cookie-law-info-again{display:none;position:fixed;bottom:0;right:100px;z-index:9999;background:#fff;color:#000;
  padding:5px 10px;font-size:13.3333px;text-align:center;cursor:pointer;font-family:'Play',sans-serif}
#cookie-law-info-again.cli-on{display:block}
.cli-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;overflow:hidden}
.cli-modal.cli-show{display:block;overflow-y:auto}
.cli-modal-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99998;background:#000;opacity:.5}
.cli-modal-backdrop.cli-show{display:block}
.cli-modal-dialog{position:relative;max-width:645px;margin:17.5px auto;font-family:'Play',sans-serif}
.cli-modal-content{background:#fff;border-radius:2px;padding:20px;position:relative}
.cli-modal-close{position:absolute;top:0;right:0;width:40px;height:40px;padding:10px;background:none;border:0;
  color:#000;cursor:pointer;z-index:1}
.cli-modal-close svg{display:block;width:20px;height:20px;fill:currentColor}
.wt-cli-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cli-modal-body{padding:0}
.cli-row{display:flex;flex-wrap:wrap;margin:0}
.cli-col-12{width:100%;padding:0}
.cli-privacy-overview h4{font-size:16px;font-weight:600;color:#333;margin:10px 0;line-height:1.4}
.cli-privacy-content-text{font-size:14px;color:#000;line-height:1.4}
.cli-privacy-readmore{display:inline-block;color:#000;font-size:12px;cursor:pointer}
.cli-tab-section{margin-top:10px}
.cli-tab-header{display:flex;align-items:center;padding:12px 15px;background:#f2f2f2}
.cli-nav-link{font-size:14px;font-weight:400;color:#000;padding:0;cursor:pointer}
.cli-necessary-caption{font-size:12px;color:#000;margin-left:auto}
.cli-tab-content{padding:10px 15px}
.wt-cli-cookie-description{font-size:14px;color:#000;line-height:1.4;padding:0}
.wt-cli-necessary-checkbox{display:none}
.cli-switch{display:inline-block;margin-left:auto}
.cli-modal-footer{padding:10px 0 0}
#wt-cli-privacy-save-btn{display:inline-block;padding:10px 15px;background:#61a229;color:#fff;font-size:14px;
  border:1px solid transparent;border-radius:0;cursor:pointer}
