/* Pits Consent — banner. Χρησιμοποιεί τα tokens του θέματος με fallbacks (δουλεύει και χωρίς αυτό). */
.ck{--ck-ink:var(--c-primary,#113d48);--ck-text:#56606a;--ck-line:rgb(17 61 72 / .12);--ck-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ck-serif:"Instrument Serif",Georgia,serif;
	position:fixed;left:24px;bottom:24px;z-index:1500;width:min(400px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;
	padding:22px 24px 20px;border-radius:20px;background:#fff;color:var(--ck-text);box-shadow:0 24px 60px -18px rgb(11 42 50 / .45),0 0 0 1px var(--ck-line);
	font:400 .9375rem/1.55 var(--f-body,"Inter",system-ui,sans-serif);
	opacity:0;transform:translateY(16px);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
.ck[hidden]{display:none}
.ck.is-in{opacity:1;transform:none}
.ck:focus{outline:none}
.ck:focus-visible{outline:2px solid var(--c-accent,#0094d9);outline-offset:3px}
.ck p{margin:0}
.ck__k{font:500 .6875rem/1 var(--ck-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent,#0094d9);margin-bottom:10px!important}
.ck__t{font:700 1.25rem/1.2 var(--f-head,"Manrope",system-ui,sans-serif);color:var(--ck-ink);margin-bottom:8px!important}
.ck__t em{font:italic 400 1.4rem/1 var(--ck-serif)}
.ck__d a{color:var(--ck-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ck__d a:hover{color:var(--c-accent,#0094d9)}

.ck__prefs{margin-top:14px;border-top:1px solid var(--ck-line)}
.ck__opt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ck-line);cursor:pointer}
.ck__opt:first-child{cursor:default}
.ck__opt b{display:block;font:600 .9375rem/1.3 var(--f-head,"Manrope",system-ui,sans-serif);color:var(--ck-ink)}
.ck__opt small{display:block;font-size:.8125rem;line-height:1.45;margin-top:2px}
.ck__opt input{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:42px;height:24px;margin:0;border-radius:24px;background:#cfd7db;cursor:pointer;transition:background .2s}
.ck__opt input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .25);transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.ck__opt input:checked{background:var(--ck-ink)}
.ck__opt input:checked::after{transform:translateX(18px)}
.ck__opt input:disabled{opacity:.45;cursor:not-allowed}
.ck__opt input:focus-visible{outline:2px solid var(--c-accent,#0094d9);outline-offset:2px}

.ck__acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.ck__btn{appearance:none;border:0;border-radius:50px;min-height:44px;padding:10px 16px;background:var(--ck-ink);color:#fff;font:600 .9375rem/1 var(--f-body,"Inter",system-ui,sans-serif);cursor:pointer;transition:background .2s}
.ck__btn:hover{background:#0b2a32}
.ck__btn:focus-visible,.ck__link:focus-visible{outline:2px solid var(--c-accent,#0094d9);outline-offset:2px}
.ck__btn--save{grid-column:1/-1}
.ck__link{grid-column:1/-1;justify-self:center;appearance:none;border:0;background:none;min-height:36px;padding:4px 10px;color:var(--ck-ink);font:500 .875rem/1 var(--f-body,"Inter",system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ck__link:hover{color:var(--c-accent,#0094d9)}
.ck [hidden]{display:none!important}

@media (max-width:600px){
	.ck{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px);padding:18px 18px 14px}
	.ck__t{font-size:1.125rem}
	.ck__t em{font-size:1.3rem}
	.ck__d{font-size:.875rem}
}
@media (prefers-reduced-motion:reduce){.ck,.ck__opt input,.ck__opt input::after{transition:none}}
@media print{.ck{display:none!important}}

/* Footer / κείμενα: κουμπί που μοιάζει με link */
.ck-open{appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.ck-open:hover{color:var(--c-accent,#0094d9)}

/* Cookie Policy: πίνακας */
.ck-policy{margin-top:2.5rem}
.ck-policy .ck__btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 28px}
.ck-table-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--c-border,#e1e4e6);border-radius:14px;background:#fff}
.ck-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.9375rem;line-height:1.5}
.ck-table th,.ck-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border,#e1e4e6)}
.ck-table tr:last-child td{border-bottom:0}
.ck-table th{font:600 .75rem/1.2 var(--ck-mono,"IBM Plex Mono",monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary,#113d48);background:var(--c-bg-2,#f1fbfe)}
.ck-table code{font:500 .8125rem/1 "IBM Plex Mono",ui-monospace,monospace;color:var(--c-primary,#113d48)}
