.rokincookie{--rc-purple:#6d54a3;--rc-dark:#4b3778;--rc-ink:#3d3450;--rc-border:#e3dcf1;position:fixed;z-index:999999;left:0;right:0;bottom:0;font-family:inherit;color:var(--rc-ink)}
.rokincookie-bar{display:flex;gap:26px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid var(--rc-border);box-shadow:0 -10px 35px rgba(61,52,80,.12);padding:18px 26px}
.rokincookie-copy{max-width:760px}
.rokincookie-title{display:block;margin-bottom:6px;font-size:16px;color:var(--rc-dark)}
.rokincookie-copy p{margin:0 0 6px;font-size:14px;line-height:1.5;color:#55506a}
.rokincookie-copy a{color:var(--rc-purple);text-decoration:underline}
.rokincookie-actions,.rokincookie-modal-foot{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.rokincookie-btn{min-width:150px;padding:12px 18px;border:2px solid var(--rc-purple);border-radius:999px;background:#fff;color:var(--rc-purple);font:inherit;font-size:13px;font-weight:800;letter-spacing:.6px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.rokincookie-btn:hover{transform:translateY(-1px)}
.rokincookie-solid{background:var(--rc-purple);color:#fff}
.rokincookie-solid:hover{background:var(--rc-dark);border-color:var(--rc-dark)}
.rokincookie-outline:hover,.rokincookie-ghost:hover{background:var(--rc-purple);color:#fff}
.rokincookie-ghost{border-color:#cfc6e4;color:#5d5675}
.rokincookie-backdrop{position:fixed;inset:0;background:rgba(40,30,66,.5)}
.rokincookie-modal{position:fixed;z-index:1000000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,92vw);max-height:86vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px rgba(40,30,66,.28)}
.rokincookie-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rc-border)}
.rokincookie-modal-head h2{margin:0;font-size:19px;color:var(--rc-dark)}
.rokincookie-x{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#7a7391}
.rokincookie-modal-body{padding:18px 22px}
.rokincookie-modal-body>p{margin:0 0 14px;font-size:14px;color:#55506a}
.rokincookie-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #f0ecf8}
.rokincookie-row strong{display:block;font-size:15px;color:var(--rc-dark)}
.rokincookie-row span{display:block;font-size:13px;color:#6d6785;line-height:1.45}
.rokincookie-switch{position:relative;flex:0 0 auto;width:48px;height:27px}
.rokincookie-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.rokincookie-switch span{position:absolute;inset:0;border-radius:999px;background:#cfc9dd;transition:background-color .2s ease;pointer-events:none}
.rokincookie-switch span:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:transform .2s ease}
.rokincookie-switch input:checked+span{background:var(--rc-purple)}
.rokincookie-switch input:checked+span:after{transform:translateX(21px)}
.rokincookie-switch input:disabled+span{background:#b9b2cc}
.rokincookie-modal-foot{padding:16px 22px;border-top:1px solid var(--rc-border)}
.rokincookie-float{position:fixed;z-index:999998;left:14px;bottom:14px;padding:9px 15px;border:1px solid var(--rc-border);border-radius:999px;background:#fff;color:#6d54a3;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(61,52,80,.16)}
.rokincookie-link{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:900px){
.rokincookie-bar{flex-direction:column;align-items:stretch;gap:14px;padding:16px 16px 18px}
.rokincookie-actions{justify-content:stretch}
.rokincookie-btn{flex:1 1 140px;min-width:0;padding:12px 10px}
.rokincookie-modal{width:94vw}
}
@media (prefers-reduced-motion:reduce){.rokincookie-btn,.rokincookie-switch span,.rokincookie-switch span:after{transition:none}}

/* 1.4.0: τα στυλ κουμπιών του θέματος/Elementor (π.χ. .elementor-kit-N button) δεν αλλάζουν το banner */
#rokincookie .rokincookie-btn,#rokincookie .rokincookie-x,#rokincookie-float,#rokincookie .rokincookie-link{text-transform:none;letter-spacing:.6px;line-height:1.2;box-shadow:none;font-family:inherit}
#rokincookie .rokincookie-btn{border-radius:999px;border:2px solid var(--rc-purple);background:#fff;color:var(--rc-purple);font-weight:800;padding:12px 18px}
#rokincookie .rokincookie-solid{background:var(--rc-purple);color:#fff}
#rokincookie .rokincookie-solid:hover{background:var(--rc-dark);border-color:var(--rc-dark);color:#fff}
#rokincookie .rokincookie-outline:hover,#rokincookie .rokincookie-ghost:hover{background:var(--rc-purple);border-color:var(--rc-purple);color:#fff}
#rokincookie .rokincookie-ghost{border-color:var(--rc-border);color:var(--rc-ink)}
#rokincookie .rokincookie-x{background:none;border:0;padding:0;color:var(--rc-ink);font-size:26px}
#rokincookie-float{border-radius:999px;background:#fff;color:var(--rc-purple);border:1px solid var(--rc-border);padding:9px 15px;font-size:12px;font-weight:700}
#rokincookie .rokincookie-title,#rokincookie .rokincookie-modal-head h2,#rokincookie .rokincookie-row strong{color:var(--rc-dark)}
#rokincookie .rokincookie-copy a{color:var(--rc-purple)}
