.elementor-kit-5{--e-global-color-primary:#324290;--e-global-color-secondary:#5B5A57;--e-global-color-text:#2B2A28;--e-global-color-accent:#F9D448;--e-global-color-dkbnavy700:#26336F;--e-global-color-dkbsun600:#F2C21F;--e-global-color-dkbsun50:#FFF6D6;--e-global-color-dkbbanner:#FFED00;--e-global-color-dkbsky50:#EEF3FB;--e-global-color-dkbsky:#9AB8DE;--e-global-color-dkborange:#F4AE2C;--e-global-color-dkbcoral:#E8566A;--e-global-color-dkbfield:#6E7CA6;--e-global-color-dkbline:#DDE4F0;--e-global-color-dkbwhite:#FFFFFF;--e-global-typography-primary-font-family:"Comfortaa";--e-global-typography-primary-font-size:clamp(28px,3.4vw,42px);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2;--e-global-typography-secondary-font-family:"Commissioner";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4;--e-global-typography-secondary-letter-spacing:0.12em;--e-global-typography-text-font-family:"Commissioner";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75;--e-global-typography-accent-font-family:"Comfortaa";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2;background-color:var( --e-global-color-dkbwhite );color:var( --e-global-color-text );font-family:"Commissioner", "Segoe UI", system-ui, sans-serif;font-size:17px;font-weight:400;line-height:1.75;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Comfortaa", "Segoe UI", system-ui, sans-serif;font-size:16px;font-weight:700;line-height:1.2;color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-dkbsun600 );color:var( --e-global-color-primary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"Comfortaa", "Segoe UI", system-ui, sans-serif;font-size:clamp(34px,4.1vw,58px);font-weight:700;line-height:1.12;}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:"Comfortaa", "Segoe UI", system-ui, sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.2;}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:"Comfortaa", "Segoe UI", system-ui, sans-serif;font-size:21px;font-weight:700;line-height:1.3;}.elementor-kit-5 label{color:var( --e-global-color-text );font-family:"Commissioner", "Segoe UI", system-ui, sans-serif;font-size:14.5px;font-weight:600;line-height:1.3;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-family:"Commissioner", "Segoe UI", system-ui, sans-serif;font-size:16px;font-weight:400;line-height:1.3;color:var( --e-global-color-text );background-color:var( --e-global-color-dkbwhite );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-dkbfield );border-radius:12px 12px 12px 12px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:900px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:560px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════════════
   d-klub.gr — CSS του Kit (σκαλί 4: ΜΟΝΟ ό,τι δεν έχει Elementor control)
   Πηγή: htmls/arxiki_v2.html · DESIGN-CONTRACT v1.0. Κάθε κανόνας λέει γιατί δεν υπάρχει control.
   ⛔ Κανένας .elementor-kit-5 με #id (κλειδώνει τα controls — ελέγχεται στο 10_setup_kit.php).
   ⛔ Κανένα χρώμα εκτός §1: μόνο var(--e-global-color-*) ή οι ρητές τιμές του contract.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Ομαλή κύλιση στις άγκυρες + περιθώριο για τη sticky κεφαλίδα — δεν υπάρχει control σε επίπεδο σελίδας */
html{scroll-behavior:smooth;scroll-padding-top:80px}

/* Τελευταία παράγραφος text-editor χωρίς κάτω περιθώριο (Hello: p{margin-block-end:.9rem}) — η μακέτα έχει p{margin:0}
   και κενά μόνο ανάμεσα σε παραγράφους. Δεν υπάρχει control «περιθώριο παραγράφου» στο widget */
/* !important: το control «Απόσταση παραγράφων» γράφει margin-block-end σε ΚΑΘΕ p, και στην τελευταία (19/09: κουμπί +16) */
.elementor-widget-text-editor p:last-child{margin-bottom:0!important;margin-block-end:0!important}

/* Εικονίδιο σε κύκλο: το wrapper (inline-block) κρατά το κενό baseline της γραμμής σώματος → +8,8px κάτω
   από κάθε κύκλο (κάρτα υπηρεσίας 76,8 αντί 68). Δεν υπάρχει control ύψους γραμμής στο icon widget */
.elementor-widget-icon .elementor-icon-wrapper{line-height:0}

/* Εστίαση πληκτρολογίου όπως η μακέτα (:focus-visible navy 3px) — ο Elementor δεν έχει control εστίασης */
:focus-visible{outline:3px solid var(--e-global-color-primary);outline-offset:3px;border-radius:6px}
.dkb-on-dark :focus-visible{outline-color:var(--e-global-color-accent)}

/* Eyebrow: κίτρινη κουκκίδα πριν από το κείμενο — ψευδοστοιχείο, δεν υπάρχει control */
.dkb-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.dkb-eyebrow .elementor-heading-title::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:var(--e-global-color-accent);box-shadow:0 0 0 3px var(--e-global-color-dkbsun50)}
.dkb-on-dark .dkb-eyebrow .elementor-heading-title::before{box-shadow:none}
.dkb-eyebrow.is-navy-dot .elementor-heading-title::before{background:var(--e-global-color-primary);box-shadow:none}

/* Διακοσμητικά «μπαλόνια»: ατέρμονη αιώρηση (keyframes) — οι κινήσεις εισόδου του Elementor τρέχουν μία φορά */
.dkb-balloon{pointer-events:none}
.dkb-balloon.is-float{animation:dkb-float 6s ease-in-out infinite}
.dkb-balloon.is-float.is-slow{animation-duration:8s;animation-delay:-2s}
@keyframes dkb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ═══ ΚΕΦΑΛΙΔΑ (40_header.php) ═══ */
/* Burger 48×48 — το nav-menu έχει control μόνο για το μέγεθος εικονιδίου, όχι του κουμπιού */
.dkb-mnav .elementor-menu-toggle{width:48px;height:48px;justify-content:center;padding:0}
/* Μενού σε όλη τη στήλη, από την αρχή ως κάτω από το EL/DE (Αθηνά 18/09 #58238):
   το align_items δίνει start/center/end/ίσα πλάτη — όχι space-between */
.dkb-nav .elementor-nav-menu--layout-horizontal{display:block}
.dkb-nav .elementor-nav-menu--layout-horizontal>.elementor-nav-menu{justify-content:space-between;flex-wrap:nowrap;margin:0 -8px}
/* το clearfix του SmartMenus (ul::after "a0" block) γίνεται 9ο στοιχείο του flex και τρώει ένα διάστημα */
.dkb-nav .elementor-nav-menu--layout-horizontal>.elementor-nav-menu::after{display:none}
/* Ενεργή σελίδα = κίτρινη γραμμή 3px (hover = φόντο): ο δείκτης του nav-menu είναι ή φόντο ή γραμμή.
   !important στο φόντο: το «χρώμα δείκτη ενεργού» (διάφανο — για να μη γεμίζει φόντο) στοχεύει και το ::after */
.dkb-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:3px;border-radius:3px;background:var(--e-global-color-accent)!important;opacity:1;transform:none}
/* Σε σελίδα υπηρεσίας: γραμμή και στο «Υπηρεσίες» (.sub-toggle.is-current της μακέτας) — το nav-menu βάζει
   elementor-item-active ΜΟΝΟ στο ίδιο το στοιχείο (current-menu-item), ποτέ στον γονέα του */
.dkb-nav .elementor-nav-menu--main .current-menu-ancestor>.elementor-item::after{content:"";position:absolute;left:8px;right:28px;bottom:3px;height:3px;border-radius:3px;background:var(--e-global-color-accent)!important;opacity:1;transform:none}
/* Υπομενού «Υπηρεσίες»: εσωτερικό περιθώριο, στρογγυλά στοιχεία, πλάτος 340 — δεν υπάρχουν controls */
.dkb-nav .elementor-nav-menu--dropdown{padding:10px;min-width:340px!important}
.dkb-nav .elementor-nav-menu--dropdown a{border-radius:10px;white-space:normal}
/* Μενού κινητού: ενεργή σελίδα = κίτρινη γραμμή 40px κάτω αριστερά · βέλος υπομενού στο δεξί άκρο */
/* λίστα με εσοχή 24 (οι γραμμές δεν φτάνουν στα άκρα) — το dropdown δεν έχει control padding λίστας */
.dkb-mnav .elementor-nav-menu__container.elementor-nav-menu--dropdown{padding:16px 24px 40px;background:var(--e-global-color-dkbwhite)}
.dkb-mnav .elementor-nav-menu--dropdown .elementor-item{position:relative}
.dkb-mnav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active::after,
.dkb-mnav .elementor-nav-menu--dropdown .current-menu-ancestor>.elementor-item::after{content:"";position:absolute;left:8px;bottom:8px;width:40px;height:3px;border-radius:3px;background:var(--e-global-color-accent)}
.dkb-mnav .elementor-nav-menu--dropdown a.has-submenu{justify-content:space-between}
/* Επικοινωνία γραμμής 1: υπογράμμιση της τιμής στο hover του συνδέσμου-container */
.dkb-hdr-link:hover .dkb-hdr-value .elementor-heading-title{text-decoration:underline}
/* EL/DE ως «χάπι» με ενεργή γλώσσα navy — ο εναλλάκτης WPML έχει μόνο χρώμα/τυπογραφία στοιχείου */
.dkb-lang .wpml-ls{padding:0;border:0;width:auto}
.dkb-lang .wpml-ls ul{display:flex;align-items:center;padding:4px;margin:0;border-radius:999px;background:var(--e-global-color-dkbsky50);list-style:none}
.dkb-lang .wpml-ls li{margin:0;padding:0}
.dkb-lang .wpml-ls a{display:grid;place-items:center;min-width:40px;min-height:36px;padding:0 10px;border-radius:999px;text-decoration:none;line-height:1}
.dkb-lang .wpml-ls-current-language>a{background:var(--e-global-color-primary);color:var(--e-global-color-dkbwhite)!important}
/* Στην κύλιση: σκιά · >1260 μένει μόνο η γραμμή μενού (64) με μισό λογότυπο.
   Το Sticky δεν έχει controls «σε κατάσταση sticky» — μόνο την κλάση .elementor-sticky--effects */
.dkb-header .dkb-logo img{transition:height .25s ease}
.dkb-header.elementor-sticky--effects{box-shadow:0 6px 24px rgba(38,51,111,.10)}
@media (min-width:1261px){
  .dkb-header.elementor-sticky--effects{--min-height:64px!important}
  .dkb-header.elementor-sticky--effects .dkb-hdr-top{display:none}
  .dkb-header.elementor-sticky--effects .dkb-logo img{height:54px!important}
}

/* ═══ ΚΟΥΜΠΙΑ (.btn της μακέτας) ═══ */
/* ύψος ≥52 (DESIGN-CONTRACT §2) + βέλος 18px — το button δεν έχει control ελάχιστου ύψους/μεγέθους εικονιδίου */
.dkb-btn .elementor-button{min-height:52px;white-space:nowrap}
.dkb-btn .elementor-button-icon svg{width:18px;height:18px}
@media (max-width:900px){
  .dkb-slide-cta .dkb-btn{flex:1 1 220px}
  .dkb-slide-cta .dkb-btn .elementor-button{width:100%}
}

/* ═══ SLIDER (50_home_slider.php) ═══ */
/* Επισήμανση λέξης του τίτλου (λευκή «μαρκαδόρος») — γραμμική διαβάθμιση 4 στάσεων σε inline span */
.dkb-hl{background:linear-gradient(transparent 60%,var(--e-global-color-dkbwhite) 60%,var(--e-global-color-dkbwhite) 92%,transparent 92%);padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dkb-carousel{position:relative}
/* Τελείες = «χάπια» με περίγραμμα· η ενεργή μακραίνει και γεμίζει όσο τρέχει ο χρόνος (7″) */
/* !important: το Swiper ορίζει μέγεθος/χρώμα τελείας με μεταβλητές σε .elementor-kit-5 υψηλότερης ειδικότητας */
.dkb-carousel .swiper-pagination-bullet{position:relative;width:26px!important;height:44px!important;margin:0!important;border-radius:0!important;background:none!important;opacity:1!important;transition:width .3s ease}
.dkb-carousel .swiper-pagination-bullet::before{content:"";position:absolute;left:7px;right:7px;top:50%;height:12px;margin-top:-6px;border-radius:999px;border:2px solid var(--e-global-color-primary);box-sizing:border-box;transition:background-color .2s ease}
.dkb-carousel .swiper-pagination-bullet:hover::before,.dkb-carousel .swiper-pagination-bullet-active::before{background:rgba(50,66,144,.26)}
.dkb-carousel .swiper-pagination-bullet-active{width:58px!important}
.dkb-carousel .swiper-pagination-bullet-active::after{content:"";position:absolute;left:7px;top:50%;height:12px;margin-top:-6px;border-radius:999px;background:var(--e-global-color-primary);width:calc(100% - 14px)}
.dkb-slider.is-auto .swiper-pagination-bullet-active::after{animation:dkb-sl-progress 7s linear forwards}
.dkb-slider.is-hold .swiper-pagination-bullet-active::after{animation-play-state:paused}
@keyframes dkb-sl-progress{from{width:12px}to{width:calc(100% - 14px)}}
/* Σειρά ελέγχων κάτω αριστερά (τη χτίζει το dkb-site.js από τα native βέλη/τελείες + μετρητή + παύση).
   Χωρίς JS τα βέλη/τελείες μένουν στις θέσεις του Elementor και το slider λειτουργεί. */
.dkb-sl-ui{position:absolute;left:max(24px,calc((100% - 1368px)/2 + 24px));bottom:30px;z-index:5;display:flex;align-items:center;gap:12px}
.dkb-sl-ui .elementor-swiper-button{position:static!important;transform:none!important;margin:0!important;width:44px;height:44px;display:grid;place-items:center}
.dkb-sl-ui .swiper-pagination{position:static!important;transform:none!important;width:auto!important;display:flex;align-items:center;gap:2px}
.dkb-sl-count{margin-left:6px;font:600 15px/1 var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-primary);font-variant-numeric:tabular-nums}
.dkb-sl-count b{font-size:20px}
/* .dkb-slider μπροστά: τα στυλ κουμπιών του Kit στοχεύουν ΚΑΘΕ <button> (.elementor-kit-5 button) */
.dkb-slider .dkb-sl-pause{margin-left:6px;width:44px;height:44px;min-height:0;border-radius:50%;border:2px solid var(--e-global-color-primary);background:transparent;color:var(--e-global-color-primary);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:none;transition:background-color .2s ease,color .2s ease}
.dkb-slider .dkb-sl-pause:hover,.dkb-slider .dkb-sl-pause:focus{background:var(--e-global-color-primary);color:var(--e-global-color-dkbwhite)}
.dkb-sl-pause svg{width:18px;height:18px;fill:currentColor}
.dkb-sl-pause .i-play,.dkb-sl-pause[aria-pressed="true"] .i-pause{display:none}
.dkb-sl-pause[aria-pressed="true"] .i-play{display:block}
@media (max-width:900px){
  .dkb-sl-ui{position:static;padding:12px 24px 22px;gap:8px}
  .dkb-sl-ui .swiper-pagination{gap:0}
  .dkb-carousel .swiper-pagination-bullet-active{width:46px}
}
@media (max-width:560px){ .dkb-sl-count{display:none} }
/* ≤900: η εικόνα γεμίζει τον χώρο που μένει κάτω από την κεφαλίδα (.slide-art img{position:absolute;inset:0}) —
   το image widget δίνει ύψος μόνο σταθερό, όχι «ό,τι περισσεύει» */
@media (max-width:900px){
  /* !important στο flex: το «μέγεθος flex: κανένα» του widget (--flex-grow:0) έχει υψηλότερη ειδικότητα */
  .dkb-slide-art{flex:1 1 auto!important;position:relative;min-height:min(calc(100vw - 48px),36svh)}
  .dkb-slide-art img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important}
}
@media (max-width:560px){ .dkb-slide-art{min-height:min(calc(100vw - 48px),34svh)} }
@media (prefers-reduced-motion:reduce){ .dkb-slider .swiper-pagination-bullet::after{animation:none!important} }

/* ═══ ΑΡΧΙΚΗ — «Το D-Klub» · Υπηρεσίες ═══ */
/* ουρανί μπαλόνι σε .55 (.balloon.sky) — το container δεν έχει control αδιαφάνειας χωρίς να σβήνει και τα παιδιά */
.dkb-balloon.is-sky{opacity:.55}
/* έντονα μέσα σε κείμενο σε navy — το text-editor δεν έχει control χρώματος για <strong> */
.dkb-strong-navy strong{color:var(--e-global-color-primary)}
/* «Περισσότερα →»: βέλος μετά το κείμενο, κινείται στο hover της κάρτας (όλη η κάρτα είναι ΕΝΑΣ σύνδεσμος,
   οπότε δεν μπαίνει δεύτερο <a>/κουμπί μέσα της) */
/* flex, ΟΧΙ inline-flex: inline → γραμμή σώματος 29,75 αντί 19,5 (κάρτα +10) */
.dkb-more .elementor-heading-title{display:flex;align-items:center;gap:8px}
.dkb-more .elementor-heading-title::after{content:"";width:18px;height:18px;flex:none;background:currentColor;transition:transform .2s ease;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.dkb-svc-card:hover .dkb-more .elementor-heading-title::after,.dkb-news-card:hover .dkb-more .elementor-heading-title::after{transform:translateX(4px)}
/* ≤560: εικονίδιο αριστερά σε όλο το ύψος, κείμενα δεξιά — το container δεν αλλάζει flex→grid ανά breakpoint */
@media (max-width:560px){
  .dkb-svc-card.e-con{display:grid!important;grid-template-columns:56px 1fr;column-gap:16px;align-content:start}
  .dkb-svc-card>.dkb-svc-ico{grid-row:1 / span 3}
}

/* ═══ ΠΡΟΓΡΑΜΜΑ 2026/2027 (54_home_program.php · πρότυπο «εβδομάδα») ═══ */
/* Χρώμα κατηγορίας από το attribute (data-filter στο κουμπί, data-cat στο τμήμα) — ένα σημείο για όλα */
[data-filter="de"],[data-cat="de"]{--cat:var(--e-global-color-primary)}
[data-filter="en"],[data-cat="en"]{--cat:var(--e-global-color-dkbsky)}
[data-filter="sm"],[data-cat="sm"]{--cat:var(--e-global-color-accent)}
[data-filter="gsa"],[data-cat="gsa"]{--cat:var(--e-global-color-dkborange)}
[data-filter="ad"],[data-cat="ad"]{--cat:var(--e-global-color-dkbfield)}
[data-filter="dms"],[data-cat="dms"]{--cat:var(--e-global-color-dkbcoral)}
/* Κουμπί φίλτρου: ύψος 44 · κουκκίδα κατηγορίας · πατημένο = navy (δεν υπάρχει control «ενεργό» στο button) */
.dkb-prog-btn .elementor-button{min-height:44px;display:inline-flex;align-items:center;gap:8px}
.dkb-prog-btn .elementor-button[data-filter]:not([data-filter="all"])::before{content:"";width:12px;height:12px;border-radius:50%;flex:none;background:var(--cat);box-shadow:0 0 0 2px var(--e-global-color-dkbwhite)}
.dkb-prog-btn .elementor-button[aria-pressed="true"]{background:var(--e-global-color-primary)!important;border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-dkbwhite)!important}
.dkb-prog-btn .elementor-button[aria-pressed="true"]::before{box-shadow:0 0 0 2px var(--e-global-color-primary),0 0 0 3.5px var(--e-global-color-dkbwhite)}
/* Χρωματιστή γραμμή τμήματος (5px αριστερά) — ψευδοστοιχείο */
.dkb-slot::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:0 5px 5px 0;background:var(--cat)}
.dkb-slot-time .elementor-heading-title{font-variant-numeric:tabular-nums}
/* hidden (το βάζει το φίλτρο): το display του container νικά το [hidden] του browser.
   Ειδικότητα (0,3,0): πρέπει να νικά ΚΑΙ το .dkb-slot.e-con{display:grid!important} του κινητού */
.dkb-prog .dkb-slot[hidden],.dkb-prog .dkb-empty[hidden]{display:none!important}
.dkb-empty{padding:12px 8px;font-size:14.5px;line-height:1.35;color:var(--e-global-color-secondary);text-align:center}
.dkb-strong-ink strong{color:var(--e-global-color-text)}
.dkb-day-switch{display:none}
@media (max-width:900px){
  /* επιλογή ημέρας (τη χτίζει το dkb-site.js) — .dkb-prog μπροστά: τα στυλ κουμπιών του Kit πιάνουν κάθε <button> */
  .dkb-prog .dkb-day-switch{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:14px}
  .dkb-prog .dkb-day-switch button{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 2px;border-radius:14px;border:1.5px solid var(--e-global-color-dkbline);background:var(--e-global-color-dkbwhite);color:var(--e-global-color-primary);font:600 14px/1.2 "Commissioner",sans-serif;box-shadow:none;cursor:pointer}
  .dkb-prog .dkb-day-switch button:hover{border-color:var(--e-global-color-primary);background:var(--e-global-color-dkbwhite);color:var(--e-global-color-primary)}
  .dkb-prog .dkb-day-switch button[aria-pressed="true"]{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:var(--e-global-color-dkbwhite)}
  .dkb-prog .dkb-day-switch button[disabled]{opacity:.45;cursor:default}
  .dkb-prog .dkb-day-switch .n{font-size:12.5px;font-weight:400;opacity:.85}
  html.dkb-js .dkb-week .dkb-day:not(.is-current){display:none!important}
  /* τμήμα: ώρα αριστερά (118px) σε όλο το ύψος, όνομα/υπότιτλος δεξιά — flex→grid ανά breakpoint δεν υπάρχει */
  .dkb-slot.e-con{display:grid!important;grid-template-columns:118px 1fr;column-gap:12px;padding:12px 12px 12px 18px!important}
  .dkb-slot>.dkb-slot-time{grid-row:1 / span 2}
  .dkb-slot .dkb-slot-name{margin-top:0!important}
}

/* ═══ ΑΡΧΙΚΗ — ΓΣΑ · ομάδα · Summer Camp ═══ */
/* Αναλογίες εικόνων της μακέτας — το image widget δεν έχει control aspect-ratio (ύψος μόνο σε px/vh) */
.dkb-ar-4-3 img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dkb-ar-person img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:top center}
.dkb-ar-philosophy img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 30%}
@media (max-width:1260px) and (min-width:641px){ .dkb-philosophy{grid-column:1 / -1} .dkb-ar-philosophy img{aspect-ratio:21/8} }
@media (max-width:900px){ .dkb-gsa-img img{aspect-ratio:16/10} }
.dkb-balloon.is-o95{opacity:.95}
.dkb-balloon.is-o90{opacity:.9}
/* Λίστα ✓: κύκλος 26 γύρω από το εικονίδιο — το icon-list δίνει μόνο χρώμα/μέγεθος εικονιδίου (#192: περιθώριο svg θέλει !important) */
/* 25/09 (#16392): ο Elementor 4.3 επιβάλλει display:flex (.elementor-widget .elementor-icon-list-icon, φορτώνει μετά) → κέντρο με flex, αλλιώς το ✓ κάθεται 5,5px αριστερά */
.dkb-checks .elementor-icon-list-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
/* + χρώμα του ✓: το control χρώματος του icon-list γράφει ΜΟΝΟ fill στο svg, ενώ τα εικονίδια της μακέτας (Lucide)
   είναι γραμμές stroke="currentColor" → χωρίς αυτό το ✓ παίρνει το χρώμα του κειμένου (19/09: σκούρο/λευκό) */
.dkb-checks.is-sun .elementor-icon-list-icon{background:var(--e-global-color-accent);color:var(--e-global-color-dkbnavy700)}
.dkb-checks.is-navy .elementor-icon-list-icon{background:var(--e-global-color-primary);color:var(--e-global-color-accent)}
.dkb-checks .elementor-icon-list-icon svg{width:15px!important;height:15px!important;margin:0!important}
/* Summer Camp: διαβάθμιση 4 στάσεων (το overlay δέχεται 2) πάνω από τη φωτογραφία φόντου */
.dkb-camp-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(38,51,111,.95) 0%,rgba(38,51,111,.9) 38%,rgba(38,51,111,.35) 68%,rgba(38,51,111,.05) 100%)}
@media (max-width:900px){ .dkb-camp-hero::after{background:linear-gradient(180deg,rgba(38,51,111,.93) 0%,rgba(38,51,111,.88) 70%,rgba(38,51,111,.7) 100%)} }
.dkb-camp-hero>.e-con-inner{position:relative;z-index:1}

/* ═══ ΑΡΧΙΚΗ — Νέα · «Κλείστε μια γνωριμία» · Επικοινωνία ═══ */
.dkb-ar-news img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dkb-ar-news.is-top img{object-position:top center}
@media (max-width:1260px) and (min-width:641px){ .dkb-news-card.is-last{grid-column:1 / -1} .dkb-news-card.is-last .dkb-ar-news img{aspect-ratio:21/9} }
.dkb-more.is-link .elementor-heading-title a{color:inherit;text-decoration:none}
.dkb-more.is-link:hover .elementor-heading-title::after{transform:translateX(4px)}
/* Φόρμα γνωριμίας: ύψος πεδίου 50 · συγκατάθεση 14,5 με κουτάκι 22 navy · μήνυμα επιτυχίας σε κουτί ·
   λάμψη κουμπιού — η Pro Form δεν έχει controls για αυτά */
.dkb-enrol-form .elementor-field-textual{min-height:50px}
.dkb-enrol-form .elementor-field-textual:focus{outline:3px solid var(--e-global-color-accent);outline-offset:1px;border-color:var(--e-global-color-primary)}
.dkb-enrol-form .elementor-field-type-acceptance .elementor-field-subgroup{font-size:14.5px;line-height:1.5;display:flex;align-items:flex-start}
.dkb-enrol-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;line-height:1.5}
.dkb-enrol-form .elementor-field-type-acceptance .elementor-field-option label{display:block;line-height:1.5}
.dkb-enrol-form .elementor-field-type-acceptance input[type="checkbox"]{width:22px;height:22px;accent-color:var(--e-global-color-primary);margin:1px 10px 0 0}
/* !important: το .elementor-size-md της φόρμας ορίζει min-height 47 σε .elementor-kit-5 υψηλότερης ειδικότητας */
.dkb-enrol-form .elementor-button{min-height:52px!important;margin-top:6px;box-shadow:0 6px 18px rgba(242,194,31,.35)}
.dkb-enrol-form .elementor-button:hover{box-shadow:0 10px 24px rgba(242,194,31,.45)}
.dkb-enrol-form .elementor-message-success{padding:14px 16px;border-radius:12px;background:var(--e-global-color-dkbsky50);color:var(--e-global-color-primary)}
/* Επικοινωνία: σύνδεσμοι στο χρώμα του κειμένου · ώρες σε 2 στήλες — η περιγραφή του icon-box είναι ελεύθερο κείμενο */
.dkb-cinfo .elementor-icon-box-description a{color:inherit;text-decoration:none}
.dkb-cinfo .elementor-icon-box-description a:hover{color:var(--e-global-color-primary);text-decoration:underline}
/* !important στο μέγεθος: η τυπογραφία περιγραφής του widget (17) έχει υψηλότερη ειδικότητα */
.dkb-hours .elementor-icon-box-description{display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 16px;font-size:16px!important}
/* Χάρτης: γεμίζει το ύψος της στήλης (τέντωμα γραμμής) — το google_maps έχει ύψος μόνο σε px */
.dkb-map .elementor-widget-google_maps,.dkb-map .elementor-widget-google_maps .elementor-widget-container,.dkb-map .elementor-custom-embed{height:100%}
.dkb-map iframe{display:block;height:100%!important;min-height:420px}
@media (max-width:900px){ .dkb-map iframe{min-height:320px} }

/* ═══ ΕΣΩΤΕΡΙΚΕΣ ΣΕΛΙΔΕΣ (70_inner_pages.php · μακέτα build_inner_pages.py INNER_CSS) ═══ */
/* Κεφαλίδα σελίδας: H1 έως 17em και εισαγωγή έως 34em του ΔΙΚΟΥ τους μεγέθους — το πλάτος του widget δεν μετρά em του κειμένου */
.dkb-ptitle .elementor-heading-title{max-width:17em}
.dkb-plead p{max-width:34em}
.dkb-crumb-link .elementor-heading-title a{color:inherit;text-decoration:none}
.dkb-crumb-link .elementor-heading-title a:hover{text-decoration:underline}
/* ≤900: τα κουμπιά μοιράζονται τη σειρά (flex-basis 220) — το widget δίνει grow/shrink, όχι basis */
@media (max-width:900px){
  .dkb-cta-grow .dkb-btn{flex:1 1 220px}
  .dkb-cta-grow .dkb-btn .elementor-button{width:100%}
}
/* Πλοήγηση σελίδας: «χάπι» ύψους 44 (40 ≤640) — το button δεν έχει control ελάχιστου ύψους */
.dkb-pill-btn .elementor-button{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:640px){ .dkb-pill-btn .elementor-button{min-height:40px} }
/* Μακρύ κείμενο δίπλα σε φωτογραφία: η φωτογραφία ακολουθεί την κύλιση — δεν υπάρχει sticky σε CSS (το Motion Effects sticky είναι JS) */
@media (min-width:901px){ .dkb-split.is-tall>.dkb-split-media{position:sticky;top:96px} }
/* Αφίσα: ολόκληρη, χωρίς την κοπή 4:3 (τίτλος/ημερομηνία είναι μέσα στην εικόνα) — το image δεν έχει μέγιστο ύψος */
.dkb-split-media.is-poster img{width:auto;max-width:100%;max-height:620px;object-fit:contain}
/* Κάρτα επιπέδου: γραμμές «επίπεδο — ώρες» με διαχωριστικά (λίστα μέσα στο text-editor, ο πελάτης γράφει γραμμή) */
.dkb-level-list ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--e-global-color-dkbline)}
.dkb-level-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--e-global-color-dkbline)}
.dkb-level-list .lv{font-weight:600;color:var(--e-global-color-primary)}
.dkb-level-list .lv small{display:block;font-size:14px;font-weight:400;color:var(--e-global-color-secondary);margin-top:2px}
.dkb-level-list .hrs{flex:none;color:var(--e-global-color-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
/* ρολόι navy: ίδιος λόγος με το ✓ (το control δίνει μόνο fill, το εικονίδιο είναι γραμμή) */
.dkb-when .elementor-icon-list-icon{color:var(--e-global-color-primary)}
.dkb-when .elementor-icon-list-icon svg{margin-top:1px}
/* Σημείωση κάτω από πρόγραμμα/τμήματα (.prog-note): πλάτος = κείμενο, έως 46em — το widget δεν έχει μέγιστο πλάτος
   (με «προσαρμοσμένο» πλάτος γίνεται ΠΑΝΤΑ 46em, με «αυτόματο» πιάνει όλη τη σειρά και ρίχνει το κουμπί κάτω) */
/* (0,5,0): ο Elementor έχει .elementor.elementor .e-con>.elementor-widget{max-width:100%} (0,4,0) */
.elementor.elementor .e-con>.elementor-widget.dkb-prog-note{max-width:46em}
/* Τμήματα με μέρες: ίδιο component με το πρόγραμμα· ≤900 το τμήμα κρατά το δικό του padding (14 14 14 20) */
@media (max-width:900px){ .dkb-sched .dkb-slot.e-con{padding:14px 14px 14px 20px!important} }
/* Βιογραφικό: φωτογραφία 4:5 από πάνω (1:1 ≤900) — το image δεν έχει control αναλογίας */
.dkb-bio-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center}
@media (max-width:900px){ .dkb-bio-img img{aspect-ratio:1/1} }
.dkb-bio-links p{display:flex;flex-wrap:wrap;gap:8px 22px}
/* Συλλογή: ≤900 δύο στήλες και η τελευταία σε όλο το πλάτος 16:9 — ανά στοιχείο πλέγματος δεν υπάρχει span */
@media (max-width:900px){
  .dkb-gallery>.dkb-gallery-img:last-child{grid-column:1 / -1}
  .dkb-gallery>.dkb-gallery-img:last-child img{aspect-ratio:16/9}
}
/* Όροι σε δύο στήλες (μία ≤900) — το icon-list είναι λίστα ή σειρά, όχι πλέγμα */
/* align-items:start — αλλιώς το στοιχείο τεντώνει στο ύψος της γραμμής και το κείμενο (align-self:center του widget) κατεβαίνει */
.dkb-terms .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 44px;align-items:start}
.dkb-terms .elementor-icon-list-item{margin:0!important;padding:0!important}
@media (max-width:900px){ .dkb-terms .elementor-icon-list-items{grid-template-columns:1fr} }
.dkb-stat-bar .elementor-divider-separator{border-radius:4px}
/* Κάρτα ποσοστών ΓΣΑ: ελάχιστο πλάτος = περιεχόμενο (το «auto» ελάχιστο του grid στη μακέτα) — ο Elementor δίνει
   min-width:0 στα containers, οπότε στα 1024 η κάρτα έμενε στο .95fr και τα «100%» στριμώχνονταν (στήλη κειμένου 475 αντί 362) */
.dkb-gsa-grid>.dkb-stats-card{min-width:min-content}
.dkb-stats-card .e-con,.dkb-stats-card .elementor-widget{min-width:auto}
/* …και ο αριθμός κρατά από την αρχή το πλάτος της ΤΕΛΙΚΗΣ τιμής (data-to-value του widget): ο μετρητής ξεκινά από «0»
   και χωρίς αυτό η κάρτα θα μεγάλωνε όσο μετρά (μετατόπιση διάταξης / CLS) */
.dkb-stat .elementor-counter-number{display:inline-block;text-align:right}
.dkb-stat .elementor-counter-number::after{content:attr(data-to-value);display:block;height:0;overflow:hidden;visibility:hidden}
.nowrap{white-space:nowrap}

/* ═══ ΥΠΟΣΕΛΙΔΟ (45_footer.php) ═══ */
/* Υπογράμμιση στο hover — ο δείκτης «καμία» του nav-menu δεν έχει επιλογή υπογράμμισης κειμένου */
.dkb-foot-links .elementor-item:hover,.dkb-foot-legal .elementor-item:hover{text-decoration:underline}
.dkb-foot-legal .elementor-nav-menu{flex-wrap:wrap;row-gap:6px}
/* Σύνδεσμοι επικοινωνίας στο χρώμα του κειμένου (όχι navy του Kit) — control χρώματος συνδέσμου ανά text-editor δεν υπάρχει */
.dkb-foot-contact a{color:inherit;text-decoration:none}
.dkb-foot-contact a:hover{color:var(--e-global-color-primary);text-decoration:underline}
/* Newsletter: πεδίο + κουμπί στην ίδια σειρά (το πεδίο παίρνει ό,τι μένει) — η φόρμα δίνει μόνο ποσοστά πλάτους */
.dkb-nl .elementor-form-fields-wrapper{flex-wrap:nowrap}
.dkb-nl .elementor-field-group:not(.elementor-field-type-submit){flex:1 1 auto;width:auto;max-width:none}
.dkb-nl .elementor-field-type-submit{flex:none;width:auto}
.dkb-nl .elementor-field-textual,.dkb-nl .elementor-button{min-height:48px!important}
/* Λάμψη κίτρινου κουμπιού (--glow-sun) — το κουμπί της φόρμας δεν έχει control σκιάς */
.dkb-nl .elementor-button{box-shadow:0 6px 18px rgba(242,194,31,.35)}
.dkb-nl .elementor-button:hover{box-shadow:0 10px 24px rgba(242,194,31,.45)}

/* Κάτω μπάρα κινητού: κρυμμένη κάτω από την οθόνη μέχρι να τη δείξει το JS (.is-shown) — χωρίς JS μένει ορατή */
.dkb-mbar{transition:transform .3s ease}
html.dkb-js .dkb-mbar:not(.is-shown){transform:translateY(110%)}
.dkb-mbar .dkb-btn .elementor-button{min-height:48px;width:100%}

/* Σεβασμός στη ρύθμιση «λιγότερη κίνηση» του συστήματος — δεν υπάρχει control */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dkb-balloon.is-float{animation:none}
  .elementor-invisible{visibility:visible!important}
  .animated{animation:none!important}
}/* End custom CSS */