/* Digital Rank Site Kit */
:root{
	--drk-dark:#0D1014;--drk-navy:#171B22;--drk-panel:#181C23;--drk-cream:#F1EEE7;--drk-gold:#F5B82E;--drk-gold-h:#FFC94D;
	--drk-ink:#111317;--drk-light:#F1EEE7;--drk-mut:#9AA0A9;--drk-line:#262B33;
	--drk-w:1140px;--drk-ease:cubic-bezier(.22,1,.36,1);
	--drk-top:var(--wp-admin--admin-bar--height,0px);
}
body.drksk-canvas,body.drksk-case{background:var(--drk-dark)}
.drksk-wrap{max-width:calc(var(--drk-w) + 20px);margin:0 auto;padding:0 10px;box-sizing:border-box}
.drksk-header *,.drksk-menu *,.drksk-footer *,.drksk-mbar *,.drksk-video *{box-sizing:border-box}
.drksk-header a,.drksk-menu a,.drksk-footer a,.drksk-mbar a{text-decoration:none}
.drksk-header svg,.drksk-menu svg,.drksk-footer svg,.drksk-mbar svg{fill:currentColor;flex:none}

/* ---------- κουμπιά ---------- */
.drksk-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;background:var(--drk-gold);color:var(--drk-ink)!important;font:700 15px/1.2 Commissioner,system-ui,sans-serif;white-space:nowrap;transition:background .2s,transform .2s var(--drk-ease),box-shadow .2s}
.drksk-btn:hover{background:var(--drk-gold-h);transform:translateY(-1px);box-shadow:0 8px 24px -10px rgba(245,184,46,.6)}
.drksk-btn svg{width:16px;height:16px;transition:transform .25s var(--drk-ease)}
.drksk-btn:hover svg{transform:translateX(3px)}
.drksk-btn-ghost{background:transparent;color:var(--drk-light)!important;box-shadow:inset 0 0 0 1px #3A404A}
.drksk-btn-ghost:hover{background:transparent;color:var(--drk-gold)!important;box-shadow:inset 0 0 0 1px var(--drk-gold)}
.drksk-btn-full{width:100%;padding:16px 20px;font-size:17px;border-radius:12px}

/* ---------- header ---------- */
.drksk-progress{position:fixed;left:0;right:0;top:var(--drk-top);height:2px;z-index:1002;pointer-events:none}
.drksk-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--drk-gold),#FF8A3D);transform-origin:0 50%;transform:scaleX(0)}
.drksk-header{position:sticky;top:var(--drk-top);z-index:1000;background:rgba(13,16,20,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}
.drksk-header.is-scrolled{background:rgba(13,16,20,.94);box-shadow:0 10px 30px -18px rgba(0,0,0,.8)}
.drksk-header-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;transition:height .3s var(--drk-ease)}
.drksk-header.is-scrolled .drksk-header-in{height:56px}
.drksk-logo{display:inline-flex;align-items:center;gap:9px;color:var(--drk-light)!important;font:800 19px/1 Commissioner,system-ui,sans-serif;letter-spacing:-.5px;flex:none}
.drksk-logo img{height:30px;width:auto;display:block}
.drksk-bars{display:inline-flex;align-items:flex-end;gap:2px;height:17px}
.drksk-bars i{width:3px;border-radius:1px;background:var(--drk-gold);transform-origin:bottom;transition:transform .35s var(--drk-ease)}
.drksk-bars i:nth-child(1){height:30%}.drksk-bars i:nth-child(2){height:47%}.drksk-bars i:nth-child(3){height:64%}.drksk-bars i:nth-child(4){height:82%}.drksk-bars i:nth-child(5){height:100%}
.drksk-logo:hover .drksk-bars i{animation:drksk-eq .9s var(--drk-ease)}
.drksk-logo:hover .drksk-bars i:nth-child(2){animation-delay:.06s}.drksk-logo:hover .drksk-bars i:nth-child(3){animation-delay:.12s}.drksk-logo:hover .drksk-bars i:nth-child(4){animation-delay:.18s}.drksk-logo:hover .drksk-bars i:nth-child(5){animation-delay:.24s}
@keyframes drksk-eq{0%,100%{transform:scaleY(1)}40%{transform:scaleY(.35)}}
.drksk-tag{font:500 10px/1 'Fira Mono',monospace;letter-spacing:3px;color:var(--drk-mut);margin:3px 0 0 2px}
.drksk-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.drksk-nav li{position:relative}
.drksk-nav>ul>li>a{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:8px;color:#C9CDD3;font:500 15px/1 Commissioner,system-ui,sans-serif;transition:color .2s,background .2s}
.drksk-nav>ul>li>a svg{width:16px;height:16px;opacity:.7;transition:transform .25s}
.drksk-nav>ul>li:hover>a,.drksk-nav>ul>li:focus-within>a{color:#fff;background:rgba(255,255,255,.05)}
.drksk-nav>ul>li:hover>a svg{transform:rotate(180deg)}
.drksk-nav>ul>li.is-current>a{color:var(--drk-gold)}
.drksk-sub{position:absolute;top:100%;left:-8px;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s var(--drk-ease),visibility .2s}
.drksk-nav li:hover>.drksk-sub,.drksk-nav li:focus-within>.drksk-sub{opacity:1;visibility:visible;transform:none}
.drksk-sub ul{display:grid!important;grid-template-columns:repeat(2,minmax(170px,1fr));gap:2px!important;padding:10px!important;background:#151920;border:1px solid var(--drk-line);border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.drksk-sub a{display:block;padding:10px 12px;border-radius:8px;color:#D5D8DD;font:500 14px/1.2 Commissioner,system-ui,sans-serif;transition:background .15s,color .15s,padding .2s}
.drksk-sub a:hover{background:rgba(245,184,46,.1);color:var(--drk-gold);padding-left:16px}
.drksk-actions{display:flex;align-items:center;gap:14px;flex:none}
.drksk-phone{display:inline-flex;align-items:center;gap:7px;color:#C9CDD3!important;font:600 14px/1 Commissioner,system-ui,sans-serif;transition:color .2s}
.drksk-phone svg{width:16px;height:16px;color:var(--drk-gold)}
.drksk-phone:hover{color:var(--drk-gold)!important}
.drksk-burger{display:none;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.06);padding:0;cursor:pointer;position:relative}
.drksk-burger span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--drk-light);transition:transform .3s var(--drk-ease),opacity .2s,width .3s}
.drksk-burger span:nth-child(1){top:15px}.drksk-burger span:nth-child(2){top:21px;right:18px}.drksk-burger span:nth-child(3){top:27px}

@media (max-width:1180px){.drksk-phone span{display:none}.drksk-nav>ul>li>a{padding:8px 9px}}
@media (max-width:1024px){
	.drksk-nav,.drksk-phone{display:none}
	.drksk-burger{display:block}
	.drksk-header-in{height:60px}
	.drksk-wrap{padding:0 16px}
}
@media (max-width:480px){.drksk-actions .drksk-btn{display:none}.drksk-tag{display:none}}

/* ---------- full screen μενού ---------- */
.drksk-menu{position:fixed;inset:0;z-index:1003;display:block;visibility:hidden;pointer-events:none}
.drksk-menu[hidden]{display:none}
.drksk-menu-bg{position:absolute;inset:0;background:radial-gradient(120% 70% at 100% 0%,rgba(245,184,46,.16),transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(232,69,122,.12),transparent 60%),var(--drk-dark);clip-path:circle(0px at var(--mx,calc(100% - 38px)) var(--my,32px));transition:clip-path .65s var(--drk-ease)}
.drksk-menu-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.drksk-menu.is-open{visibility:visible;pointer-events:auto}
.drksk-menu.is-open .drksk-menu-bg{clip-path:circle(150vmax at var(--mx,calc(100% - 38px)) var(--my,32px))}
.drksk-menu-in{position:relative;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:calc(var(--drk-top) + 8px) 20px max(24px,env(safe-area-inset-bottom));max-width:620px;margin:0 auto}
.drksk-menu-top{display:flex;align-items:center;justify-content:space-between;height:52px;flex:none;opacity:0;transition:opacity .3s .2s}
.drksk-menu.is-open .drksk-menu-top{opacity:1}
.drksk-close{width:44px;height:44px;border:1px solid var(--drk-line);border-radius:12px;background:rgba(255,255,255,.04);cursor:pointer;position:relative;padding:0;transform:rotate(-90deg);transition:transform .5s var(--drk-ease) .15s,border-color .2s}
.drksk-menu.is-open .drksk-close{transform:none}
.drksk-close:hover{border-color:var(--drk-gold)}
.drksk-close span{position:absolute;left:12px;right:12px;top:21px;height:2px;border-radius:2px;background:var(--drk-light)}
.drksk-close span:first-child{transform:rotate(45deg)}.drksk-close span:last-child{transform:rotate(-45deg)}
.drksk-mnav{flex:1;display:flex;align-items:center;padding:18px 0}
.drksk-mnav ol{list-style:none;margin:0;padding:0;width:100%}
.drksk-mnav li{border-bottom:1px solid rgba(255,255,255,.07);opacity:0;transform:translateY(28px);transition:opacity .45s var(--drk-ease),transform .6s var(--drk-ease)}
.drksk-menu.is-open .drksk-mnav li{opacity:1;transform:none;transition-delay:calc(.22s + var(--i) * .06s)}
.drksk-mnav li>a,.drksk-macc{display:flex;align-items:center;gap:14px;width:100%;padding:16px 2px;background:none;border:0;color:var(--drk-light)!important;font:800 clamp(26px,7.4vw,38px)/1.1 Commissioner,system-ui,sans-serif;letter-spacing:-1px;text-align:left;cursor:pointer;transition:color .2s,padding .3s var(--drk-ease)}
.drksk-mnav li>a:hover,.drksk-macc:hover{color:var(--drk-gold)!important;padding-left:8px}
.drksk-mnav em{font:500 12px/1 'Fira Mono',monospace;font-style:normal;letter-spacing:2px;color:var(--drk-gold);min-width:24px;align-self:flex-start;margin-top:8px}
.drksk-macc svg{width:26px;height:26px;margin-left:auto;color:var(--drk-gold);transition:transform .35s var(--drk-ease)}
.drksk-macc[aria-expanded="true"] svg{transform:rotate(180deg)}
.drksk-msub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--drk-ease)}
.drksk-msub>div{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding-left:38px}
.drksk-macc[aria-expanded="true"]+.drksk-msub{grid-template-rows:1fr}
.drksk-macc[aria-expanded="true"]+.drksk-msub>div{padding-bottom:16px}
.drksk-msub a{color:#C9CDD3!important;font:500 16px/1.3 Commissioner,system-ui,sans-serif;padding:8px 0}
.drksk-msub a:hover{color:var(--drk-gold)!important}
.drksk-msub-all{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;color:var(--drk-gold)!important;font-weight:700!important}
.drksk-msub-all svg{width:16px;height:16px}
.drksk-mcontact{flex:none;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(20px);transition:opacity .5s var(--drk-ease),transform .6s var(--drk-ease)}
.drksk-menu.is-open .drksk-mcontact{opacity:1;transform:none;transition-delay:.55s}
.drksk-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.drksk-mgrid a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--drk-line);color:var(--drk-light)!important;font:600 14px/1.25 Commissioner,system-ui,sans-serif;min-width:0;transition:border-color .2s}
.drksk-mgrid a:hover{border-color:var(--drk-gold)}
.drksk-mgrid svg{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--drk-gold);color:var(--drk-ink)}
.drksk-mgrid span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.drksk-mgrid .is-wide{grid-column:1/-1}
.drksk-mgrid small{display:block;font:500 10px/1.3 'Fira Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--drk-mut);margin-bottom:2px}
html.drksk-lock,html.drksk-lock body{overflow:hidden}

/* ---------- footer ---------- */
.drksk-footer{background:var(--drk-dark);border-top:1px solid var(--drk-line);color:var(--drk-mut);font:400 16px/1.6 Commissioner,system-ui,sans-serif;padding:64px 0 32px;overflow:hidden}
.drksk-fcols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}
.drksk-fbrand{flex:0 1 32%;min-width:260px;display:flex;flex-direction:column;gap:18px}
.drksk-fbrand .drksk-logo{font-size:23px}
.drksk-fbrand p{margin:0}
.drksk-fcol h4{margin:0 0 14px!important;font:500 12px/1.4 'Fira Mono',monospace;letter-spacing:3px;color:var(--drk-light);text-transform:uppercase}
.drksk-fcol ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;gap:9px!important}
.drksk-fcol li{margin:0!important;padding:0!important;line-height:1.45!important;font-size:16px!important;list-style:none!important}
.drksk-fcol li::before,.drksk-fcol li::marker{content:none!important}
.drksk-footer,.drksk-footer p,.drksk-footer li,.drksk-footer a,.drksk-footer span{font-family:Commissioner,system-ui,sans-serif!important}
.drksk-footer h4{font-family:'Fira Mono',monospace!important}
.drksk-fbrand p{font-size:16px!important;line-height:1.6!important;margin:0!important}
.drksk-header,.drksk-header a,.drksk-header button,.drksk-menu,.drksk-menu a,.drksk-menu button{font-family:Commissioner,system-ui,sans-serif}
.drksk-header ul,.drksk-header li,.drksk-menu ol,.drksk-menu li{margin:0;padding:0;list-style:none}
.drksk-fcol a{color:var(--drk-mut)!important;transition:color .2s}
.drksk-fcol a:hover{color:var(--drk-gold)!important}
.drksk-fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--drk-line);font-size:15px}
.drksk-fbottom nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.drksk-fbottom a{color:var(--drk-mut)!important}.drksk-fbottom a:hover{color:var(--drk-gold)!important}
.drksk-social{display:flex;gap:10px}
.drksk-social a{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--drk-line);color:var(--drk-light)!important;transition:background .2s,color .2s,border-color .2s}
.drksk-social a:hover{background:var(--drk-gold);border-color:var(--drk-gold);color:var(--drk-ink)!important}
.drksk-social svg{width:18px;height:18px}
@media (max-width:767px){
	.drksk-footer{padding:56px 0 32px}
	.drksk-fbrand{flex-basis:100%}
	.drksk-fcols{display:grid;grid-template-columns:1fr 1fr;gap:34px 20px}
	.drksk-fbrand{grid-column:1/-1}
	.drksk-fcontact{grid-column:1/-1}
	.drksk-fbottom{flex-direction:column;align-items:flex-start}
}

/* ---------- μπάρα κινητού ---------- */
.drksk-mbar{display:none}
@media (max-width:767px){
	.drksk-mbar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:999;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:6px;padding:6px;border-radius:18px;background:rgba(20,24,31,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -12px rgba(0,0,0,.7);transform:translateY(140%);transition:transform .5s var(--drk-ease)}
	.drksk-mbar.is-in{transform:none}
	.drksk-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:13px;color:var(--drk-light)!important;font:600 12px/1.1 Commissioner,system-ui,sans-serif;transition:background .15s}
	.drksk-mbar a:active{background:rgba(255,255,255,.08)}
	.drksk-mbar svg{width:20px;height:20px;color:var(--drk-gold)}
	.drksk-mbar a.is-cta{flex-direction:row;gap:8px;background:var(--drk-gold);color:var(--drk-ink)!important;font-size:15px;font-weight:800}
	.drksk-mbar a.is-cta svg{color:var(--drk-ink);width:17px;height:17px}
	body.drksk-has-bar .drksk-footer{padding-bottom:110px}
	html.drksk-lock .drksk-mbar{transform:translateY(140%)}
}

/* ---------- κινήσεις ---------- */
@media (prefers-reduced-motion:no-preference){
	.drksk-pre{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s var(--drk-ease),transform .9s var(--drk-ease),filter .8s var(--drk-ease);transition-delay:var(--d,0s)}
	.drksk-pre.drksk-pre-card{transform:translate3d(0,34px,0) scale(.98)}
	.drksk-pre.drksk-pre-hero{transform:translate3d(0,34px,0);filter:blur(6px)}
	.drksk-pre.drksk-pre-img{transform:scale(1.04);clip-path:inset(8% 8% 8% 8% round 24px)}
	.drksk-pre.is-in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0 round 0)}
	.drksk-pre-img{transition:opacity .9s var(--drk-ease),transform 1.2s var(--drk-ease),clip-path 1.1s var(--drk-ease)!important}
}
/* κάρτες: ανύψωση στο hover */
@media (hover:hover){
	body.drksk-motion .drksk-card{transition:transform .35s var(--drk-ease),box-shadow .35s var(--drk-ease),border-color .35s}
	body.drksk-motion .drksk-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(0,0,0,.55)}
	body.drksk-motion .elementor-widget-button .elementor-button{position:relative;overflow:hidden;transition:transform .25s var(--drk-ease),box-shadow .25s,background-color .2s,color .2s}
	body.drksk-motion .elementor-widget-button .elementor-button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .7s var(--drk-ease);pointer-events:none}
	body.drksk-motion .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}
	body.drksk-motion .elementor-widget-button .elementor-button:hover::after{left:120%}
	body.drksk-motion .elementor-widget-button .elementor-button-icon{transition:transform .3s var(--drk-ease)}
	body.drksk-motion .elementor-widget-button .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
}
/* απαλή «αναπνοή» στη χρυσή λάμψη των hero */
@media (prefers-reduced-motion:no-preference){
	body.drksk-motion .drksk-main>.elementor>.e-con:first-child,body.drksk-motion .elementor>.e-con.e-no-lazyload:first-of-type{background-size:140% 140%;animation:drksk-glow 14s ease-in-out infinite alternate}
}
@keyframes drksk-glow{from{background-position:0% 0%}to{background-position:100% 30%}}

/* ---------- carousel ---------- */
.drk-carousel{--slide:40%;--gap:22px;position:relative}
.drksk-track{display:flex!important;flex-wrap:nowrap!important;gap:var(--gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px 18px!important;margin-left:-2px!important;margin-right:-2px!important;cursor:grab;grid-template-columns:none!important}
.drksk-track::-webkit-scrollbar{display:none}
.drksk-track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.drksk-track.is-drag *{pointer-events:none;user-select:none}
.drksk-track>*{flex:0 0 var(--slide)!important;width:var(--slide)!important;max-width:none!important;scroll-snap-align:start;min-width:0}
.drk-carousel.drk-slides-1{--slide:100%}.drk-carousel.drk-slides-3{--slide:calc((100% - 2 * var(--gap)) / 3)}
@media (max-width:1024px){.drk-carousel{--slide:72%}.drk-carousel.drk-slides-3{--slide:46%}}
@media (max-width:767px){.drk-carousel{--slide:86%!important;--gap:14px}}
.drksk-cnav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.drksk-dots{display:flex;gap:8px;align-items:center}
.drksk-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(127,127,127,.45);cursor:pointer;transition:width .35s var(--drk-ease),background .3s}
.drksk-dots button.is-on{width:28px;background:var(--drk-gold)}
.drksk-arrows{display:flex;gap:10px}
.drksk-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(127,127,127,.45);background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s,opacity .2s,transform .2s}
.drksk-arrows button:hover:not(:disabled){background:var(--drk-gold);border-color:var(--drk-gold);color:var(--drk-ink);transform:scale(1.05)}
.drksk-arrows button:disabled{opacity:.3;cursor:default}
.drksk-arrows svg{width:20px;height:20px;fill:currentColor}
.drksk-arrows .prev svg{transform:rotate(180deg)}
.drksk-count{font:500 13px/1 'Fira Mono',monospace;letter-spacing:2px;opacity:.7}
.drksk-cnav.is-dark{color:#F1EEE7}.drksk-cnav.is-dark .drksk-arrows button{border-color:#3A404A}.drksk-cnav.is-dark .drksk-dots button{background:#3A404A}
.drksk-cnav.is-light{color:#111317}.drksk-cnav.is-light .drksk-arrows button{border-color:#BDB6A8}.drksk-cnav.is-light .drksk-dots button{background:#CFC8BA}
.drksk-cnav .drksk-dots button.is-on{background:var(--drk-gold)}

/* ---------- video ---------- */
.drksk-video{--ratio:16/9;position:relative;width:100%;color:#fff;font-family:Commissioner,system-ui,sans-serif}
.drksk-v-stage{position:relative;aspect-ratio:var(--ratio);border-radius:22px;overflow:hidden;background:#000;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);isolation:isolate}
.drksk-v-frame,.drksk-v-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.drksk-v-click{position:absolute;inset:0;z-index:2;cursor:pointer;display:none}
.drksk-video.is-ready .drksk-v-click{display:block}
.drksk-v-poster{position:absolute;inset:0;z-index:4;cursor:pointer;transition:opacity .5s var(--drk-ease),visibility .5s}
.drksk-v-poster img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s var(--drk-ease)}
.drksk-v-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,16,20,.05) 30%,rgba(13,16,20,.85))}
.drksk-v-poster:hover img{transform:scale(1.06)}
.drksk-video.is-playing .drksk-v-poster,.drksk-video.is-started .drksk-v-poster{opacity:0;visibility:hidden}
.drksk-v-big{position:absolute;z-index:2;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;border:0;background:var(--drk-gold);color:var(--drk-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(245,184,46,.55);animation:drksk-pulse 2.2s infinite;transition:transform .3s var(--drk-ease)}
.drksk-v-big svg{width:38px;height:38px;fill:currentColor;margin-left:5px}
.drksk-v-poster:hover .drksk-v-big{transform:scale(1.08)}
@keyframes drksk-pulse{0%{box-shadow:0 0 0 0 rgba(245,184,46,.55)}70%{box-shadow:0 0 0 26px rgba(245,184,46,0)}100%{box-shadow:0 0 0 0 rgba(245,184,46,0)}}
.drksk-v-cap{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;flex-direction:column;gap:6px}
.drksk-v-cap small{font:500 12px/1.3 'Fira Mono',monospace;letter-spacing:3px;text-transform:uppercase;color:var(--drk-gold)}
.drksk-v-cap b{font-size:clamp(18px,2.4vw,26px);line-height:1.2;font-weight:800;letter-spacing:-.4px}
.drksk-v-bar{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:rgba(13,16,20,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s var(--drk-ease)}
.drksk-video.is-started .drksk-v-bar{opacity:1;transform:none}
.drksk-video.is-started.is-idle .drksk-v-bar{opacity:0;transform:translateY(10px)}
.drksk-video.is-idle .drksk-v-click{cursor:none}
.drksk-v-bar button{width:38px;height:38px;flex:none;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.drksk-v-bar button:hover{background:rgba(255,255,255,.12);color:var(--drk-gold)}
.drksk-v-bar svg{width:22px;height:22px;fill:currentColor}
.drksk-v-play .i-pause,.drksk-video.is-playing .drksk-v-play .i-play{display:none}
.drksk-video.is-playing .drksk-v-play .i-pause{display:block}
.drksk-v-mute .i-muted,.drksk-video.is-muted .drksk-v-mute .i-vol{display:none}
.drksk-video.is-muted .drksk-v-mute .i-muted{display:block}
.drksk-v-time,.drksk-v-dur{font:500 12px/1 'Fira Mono',monospace;min-width:38px;text-align:center;opacity:.9}
.drksk-v-track{position:relative;flex:1;height:22px;cursor:pointer;touch-action:none}
.drksk-v-track i{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:4px}
.drksk-v-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:rgba(255,255,255,.2)}
.drksk-v-track .buf{background:rgba(255,255,255,.3);width:0}
.drksk-v-track .fill{background:var(--drk-gold);width:0}
.drksk-v-track .knob{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;left:0;transform:scale(0);transition:transform .2s}
.drksk-v-track:hover .knob,.drksk-v-track:focus .knob{transform:scale(1)}
.drksk-v-track:hover i{height:6px;margin-top:-3px}
.drksk-video:fullscreen .drksk-v-stage{border-radius:0;height:100%;aspect-ratio:auto}
.drksk-video-missing{padding:20px;border:1px dashed #F5B82E;border-radius:12px;color:#F5B82E}
@media (max-width:767px){
	.drksk-v-stage{border-radius:16px}
	.drksk-v-big{width:72px;height:72px;margin:-36px 0 0 -36px}.drksk-v-big svg{width:30px;height:30px}
	.drksk-v-cap{left:18px;right:18px;bottom:16px}
	.drksk-v-bar{left:8px;right:8px;bottom:8px;gap:4px;padding:4px 6px}
	.drksk-v-dur{display:none}
}

/* ---------- κινητό: γενικές βελτιώσεις ---------- */
@media (max-width:767px){
	body.drksk-on .elementor-widget-button .elementor-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center}
	body.drksk-on .e-con .elementor-widget-button{max-width:100%;width:100%}
	body.drksk-on .e-con .elementor-widget-button .elementor-button{width:100%}
	body.drksk-on .elementor-heading-title{overflow-wrap:break-word;hyphens:manual}
	body.drksk-on [id]{scroll-margin-top:72px}
}
@media (min-width:768px){body.drksk-on [id]{scroll-margin-top:76px}}
@media (max-width:767px){.drksk-fcol h4{letter-spacing:2px;min-height:2.9em;margin-bottom:12px}}
body.drksk-theme .drksk-header{background:#0D1014}
