/* consolepoint.gr — Console Point. Καθαρό retail: navy + κόκκινο. Prefix: cp-. */
:root{
  --bg:#f4f6f9; --lefko:#fff; --panel:#fff; --melani:#16233f; --navy:#1b2a4a; --navy2:#25375c;
  --apalo:#5b6b85; --apalo2:#8494ab; --grammi:#e4e9f0; --grammi2:#cdd6e3;
  --kokkino:#e23744; --kokkino-s:#c0212e; --amber:#f5a623; --prasino:#1f9d55;
  --titl:"Commissioner","Arial Narrow",system-ui,sans-serif;
  --keim:"Fira Sans",system-ui,"Segoe UI",sans-serif;
  --kesz:1220px; --r:10px; --skia:0 6px 22px rgba(20,35,63,.10); --skia2:0 2px 8px rgba(20,35,63,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--melani);font-family:var(--keim);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:var(--titl);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.01em}
.cp-perivl{max-width:var(--kesz);margin:0 auto;padding:0 20px}
.cp-kirio{min-height:50vh;display:block}

/* κουμπιά */
.cp-koumpi{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--titl);font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:8px;border:0;cursor:pointer;transition:.15s;line-height:1}
.cp-koumpi--k{background:var(--kokkino);color:#fff}
.cp-koumpi--k:hover{background:var(--kokkino-s)}
.cp-koumpi--navy{background:var(--navy);color:#fff}
.cp-koumpi--navy:hover{background:var(--navy2)}
.cp-koumpi--per{background:transparent;border:1.5px solid var(--grammi2);color:var(--melani)}
.cp-koumpi--per:hover{border-color:var(--navy);color:var(--navy)}
.cp-koumpi--pl{width:100%}

/* ---- κεφαλίδα: 3 λεπτές σειρές ---- */
.cp-epano{background:var(--navy);color:#cfd8e6;font-size:12.5px}
.cp-epano .cp-perivl{display:flex;justify-content:space-between;align-items:center;height:36px;gap:16px}
.cp-epano a{color:#cfd8e6}.cp-epano a:hover{color:#fff}
.cp-epano b{color:var(--amber)}
.cp-epano__d{display:flex;gap:20px}
.cp-kefalida{background:var(--lefko);border-bottom:1px solid var(--grammi);position:sticky;top:0;z-index:60}
.cp-kefalida .cp-perivl{display:flex;align-items:center;gap:24px;height:66px}
.cp-logo{display:flex;align-items:center;gap:9px;font-family:var(--titl);font-weight:800;font-size:22px;color:var(--navy);flex-shrink:0;letter-spacing:-.02em}
.cp-logo__b{width:30px;height:30px;background:var(--kokkino);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.cp-logo em{color:var(--kokkino);font-style:normal}
.cp-nav{display:flex;gap:4px;align-items:center;height:100%}
.cp-nav a{display:flex;align-items:center;height:100%;padding:0 13px;font-family:var(--titl);font-weight:600;font-size:14.5px;color:var(--melani);border-bottom:3px solid transparent}
.cp-nav a:hover,.cp-nav a.energo{color:var(--kokkino);border-bottom-color:var(--kokkino)}
.cp-nav a.pros{color:var(--kokkino)}
.cp-kef-d{display:flex;align-items:center;gap:6px;margin-left:auto}
.cp-eik-koumpi{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--navy);background:none;border:0;cursor:pointer;position:relative}
.cp-eik-koumpi:hover{background:var(--bg);color:var(--kokkino)}
.cp-eik-koumpi__n{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:var(--kokkino);color:#fff;border-radius:9px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.cp-menoy{display:none}
/* brand-strip (flat console tabs) */
.cp-markes{background:var(--bg);border-bottom:1px solid var(--grammi)}
.cp-markes .cp-perivl{display:flex;gap:2px;align-items:center;height:46px;overflow-x:auto}
.cp-markes a{font-family:var(--titl);font-weight:600;font-size:13px;color:var(--apalo);padding:7px 15px;border-radius:20px;white-space:nowrap}
.cp-markes a:hover{color:var(--navy);background:var(--lefko)}
.cp-markes a.energo{background:var(--navy);color:#fff}
/* search row (toggle) */
.cp-anaz{border-bottom:1px solid var(--grammi);background:var(--lefko)}
.cp-anaz .cp-perivl{padding:12px 20px}
.cp-anaz form{display:flex;gap:10px;max-width:640px;margin:0 auto}
.cp-anaz input{flex:1;height:46px;border:1.5px solid var(--grammi2);border-radius:8px;padding:0 14px;font:inherit;font-size:15px;outline:none}
.cp-anaz input:focus{border-color:var(--kokkino)}

/* ---- ήρωας ---- */
.cp-iros{background:linear-gradient(120deg,#16233f,#243b66);color:#fff;overflow:hidden;position:relative}
.cp-iros__g{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;padding:42px 0}
.cp-iros__c{font-family:var(--titl);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--amber)}
.cp-iros h1{font-size:clamp(30px,4.2vw,46px);margin:12px 0 14px;color:#fff}
.cp-iros h1 em{color:var(--amber);font-style:normal}
.cp-iros p{color:#c4d0e4;font-size:17px;max-width:46ch;margin:0 0 22px}
.cp-iros__k{display:flex;gap:12px;flex-wrap:wrap}
.cp-iros__pl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-plak{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 18px;transition:.15s;display:flex;flex-direction:column;gap:3px}
.cp-plak:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.cp-plak b{font-family:var(--titl);font-size:18px;color:#fff}
.cp-plak span{font-size:12.5px;color:#a9b8d2}

/* ---- ενότητες ---- */
.cp-enot{padding:34px 0}
.cp-enot__k{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.cp-enot__k h2{font-size:clamp(21px,2.4vw,27px);color:var(--navy)}
.cp-enot__k a{font-family:var(--titl);font-weight:600;font-size:13.5px;color:var(--kokkino)}
.cp-enot__k a:hover{text-decoration:underline}

/* ---- πλέγμα + κάρτα ---- */
.cp-plegma{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cp-plegma--3{grid-template-columns:repeat(3,1fr)}
.cp-karta{background:var(--lefko);border:1px solid var(--grammi);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.15s;position:relative}
.cp-karta:hover{box-shadow:var(--skia);border-color:var(--grammi2);transform:translateY(-3px)}
.cp-karta__eik{position:relative;aspect-ratio:1/1;background:#fbfcfe;padding:16px;display:flex;align-items:center;justify-content:center}
.cp-karta__eik img{width:100%;height:100%;object-fit:contain}
.cp-tainia{position:absolute;top:0;left:0;font-family:var(--titl);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px;border-bottom-right-radius:10px;color:#fff}
.cp-tainia--k{background:var(--prasino)}
.cp-tainia--m{background:var(--amber);color:#3a2600}
.cp-mark-gon{position:absolute;top:10px;right:10px;font-family:var(--titl);font-weight:700;font-size:10px;color:var(--apalo);background:var(--bg);border:1px solid var(--grammi);border-radius:5px;padding:3px 7px}
.cp-ekpt-gon{position:absolute;bottom:10px;right:10px;background:var(--kokkino);color:#fff;font-family:var(--titl);font-weight:800;font-size:12px;padding:3px 8px;border-radius:6px}
.cp-karta__s{padding:13px 14px 15px;display:flex;flex-direction:column;gap:6px;flex:1}
.cp-karta__pl{font-family:var(--titl);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--apalo2)}
.cp-karta__t{font-size:14px;font-weight:500;line-height:1.32;color:var(--melani);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.cp-karta__t:hover{color:var(--kokkino)}
.cp-karta__opis{font-size:12.5px;line-height:1.45;color:var(--apalo);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cp-karta__k{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}
.cp-times{display:flex;flex-direction:column;line-height:1.1}
.cp-timi{font-family:var(--titl);font-weight:800;font-size:19px;color:var(--navy)}
.cp-ptimi{font-size:12px;color:var(--apalo2);text-decoration:line-through}
.cp-karta__add{width:40px;height:40px;flex-shrink:0;border-radius:8px;background:var(--navy);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.cp-karta__add:hover{background:var(--kokkino)}
.cp-karta__add.ok{background:var(--prasino)}

/* ---- κατάλογος: inline accordion φίλτρα ---- */
.cp-katfej{background:var(--lefko);border-bottom:1px solid var(--grammi);padding:22px 0}
.cp-katfej h1{font-size:clamp(24px,3vw,34px);color:var(--navy)}
.cp-katfej p{color:var(--apalo);margin:6px 0 0}
.cp-psixoula{display:flex;gap:8px;font-size:12.5px;color:var(--apalo2);margin-bottom:10px}
.cp-psixoula a:hover{color:var(--kokkino)}
.cp-ergaleia{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;flex-wrap:wrap}
.cp-filtro-b{display:inline-flex;align-items:center;gap:9px;background:var(--lefko);border:1.5px solid var(--grammi2);border-radius:8px;padding:10px 18px;font-family:var(--titl);font-weight:600;font-size:14px;cursor:pointer;color:var(--navy)}
.cp-filtro-b svg{transition:.2s}
.cp-filtro-b[aria-expanded="true"] svg{transform:rotate(180deg)}
.cp-tax{display:flex;align-items:center;gap:9px}
.cp-tax select{border:1.5px solid var(--grammi2);border-radius:8px;padding:9px 14px;font:inherit;font-size:13.5px;background:var(--lefko);cursor:pointer;color:var(--melani)}
.cp-metr{color:var(--apalo);font-size:13.5px}.cp-metr b{color:var(--navy)}
.cp-filtro-p{background:var(--lefko);border:1px solid var(--grammi);border-radius:var(--r);padding:20px;margin-bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cp-fom h4{font-family:var(--titl);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--apalo2);margin:0 0 10px}
.cp-fom__l{display:flex;flex-direction:column;gap:3px}
.cp-fom__l a{padding:7px 11px;border-radius:7px;font-size:13.5px;color:var(--melani);display:flex;justify-content:space-between}
.cp-fom__l a:hover{background:var(--bg)}
.cp-fom__l a.energo{background:var(--navy);color:#fff}
.cp-fom__l a span{color:var(--apalo2);font-size:12px}

/* ---- PDP: κάθετη λωρίδα μικρογραφιών + info ---- */
.cp-proion{padding:24px 0 44px}
.cp-proion__g{display:grid;grid-template-columns:80px 1fr 400px;gap:26px;align-items:start}
.cp-mikres{display:flex;flex-direction:column;gap:10px}
.cp-mikri{width:80px;height:80px;border:1.5px solid var(--grammi);border-radius:8px;background:#fbfcfe;padding:6px;cursor:pointer}
.cp-mikri img{width:100%;height:100%;object-fit:contain}
.cp-mikri.energo{border-color:var(--kokkino)}
.cp-megali{background:var(--lefko);border:1px solid var(--grammi);border-radius:14px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:30px}
.cp-megali img{max-height:100%;object-fit:contain}
.cp-agora{position:sticky;top:82px;background:var(--lefko);border:1px solid var(--grammi);border-radius:14px;padding:22px;box-shadow:var(--skia2)}
.cp-agora__pl{font-family:var(--titl);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--apalo2)}
.cp-agora h1{font-size:clamp(20px,2.4vw,27px);color:var(--navy);margin:6px 0 14px}
.cp-katst{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--grammi);border-radius:9px;padding:11px 14px;margin-bottom:14px}
.cp-katst__l{font-family:var(--titl);font-weight:700;font-size:14px}
.cp-katst--k .cp-katst__l{color:var(--prasino)}
.cp-katst--m .cp-katst__l{color:#a9701a}
.cp-katst span{font-size:12.5px;color:var(--apalo);margin-left:auto}
.cp-agora__t{display:flex;align-items:baseline;gap:12px;margin:10px 0}
.cp-agora__t .cp-timi{font-size:33px}
.cp-agora__t .cp-ptimi{font-size:17px}
.cp-agora__t .ekpt{background:var(--kokkino);color:#fff;font-family:var(--titl);font-weight:800;font-size:13px;padding:3px 9px;border-radius:6px}
.cp-diath{font-size:13px;color:var(--prasino);font-weight:600;margin-bottom:14px}
.cp-pos{display:flex;gap:12px;margin:8px 0 14px}
.cp-metr-in{display:flex;align-items:center;border:1.5px solid var(--grammi2);border-radius:8px;overflow:hidden}
.cp-metr-in button{width:40px;height:46px;background:var(--bg);border:0;font-size:18px;cursor:pointer;color:var(--navy)}
.cp-metr-in button:hover{background:var(--grammi)}
.cp-metr-in input{width:46px;height:46px;text-align:center;border:0;font-family:var(--titl);font-weight:700;font-size:16px}
.cp-egg{list-style:none;padding:15px 0 0;margin:15px 0 0;border-top:1px solid var(--grammi);display:flex;flex-direction:column;gap:9px}
.cp-egg li{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--apalo)}
.cp-egg svg{color:var(--kokkino);flex-shrink:0}
/* PDP κάτω: ορισμοί */
.cp-tomeas{margin-top:34px;background:var(--lefko);border:1px solid var(--grammi);border-radius:12px;padding:26px}
.cp-tomeas h2{font-size:19px;color:var(--navy);margin-bottom:14px}
.cp-tomeas p{color:var(--apalo);max-width:75ch}
.cp-orismoi{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.cp-orismoi dl{display:contents}
.cp-oz{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--grammi);font-size:14px}
.cp-oz dt{color:var(--apalo);font-weight:500}.cp-oz dd{margin:0;font-weight:600;color:var(--melani)}

/* ---- νέα: χρονογραμμή (timeline list) ---- */
.cp-xrono{display:flex;flex-direction:column}
.cp-xr{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--grammi);align-items:start}
.cp-xr:hover .cp-xr__t h3{color:var(--kokkino)}
.cp-xr__d{font-family:var(--titl);font-weight:700;color:var(--kokkino);font-size:13px;padding-top:3px;border-left:3px solid var(--kokkino);padding-left:14px}
.cp-xr__t{flex:1;min-width:0}
.cp-xr__t h3{font-size:20px;color:var(--navy);margin:0 0 6px}
.cp-xr__t p{color:var(--apalo);margin:0}
.cp-xr__eik{width:150px;height:92px;border-radius:8px;overflow:hidden;background:#fbfcfe;flex-shrink:0;border:1px solid var(--grammi)}
.cp-xr__eik img{width:100%;height:100%;object-fit:contain;padding:8px}
.cp-xr__mesa{display:flex;gap:20px;align-items:center;justify-content:space-between}

/* κατηγορίες-φωτο */
.cp-katplak{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cp-katp{position:relative;border-radius:12px;overflow:hidden;min-height:170px;display:flex;align-items:flex-end;border:1px solid var(--grammi);background:var(--navy)}
.cp-katp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;mix-blend-mode:multiply}
.cp-katp__t{position:relative;padding:18px;background:linear-gradient(transparent,rgba(22,35,63,.9));width:100%;color:#fff}
.cp-katp__t b{font-family:var(--titl);font-size:20px;display:block}
.cp-katp__t span{font-size:12.5px;color:#c4d0e4}

/* ανταλλαγή banner */
.cp-antal{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff;border-radius:14px;overflow:hidden}
.cp-antal__t{padding:34px}
.cp-antal__t h2{color:#fff;font-size:26px;margin-bottom:12px}
.cp-antal__t p{color:#c4d0e4;margin-bottom:18px;max-width:44ch}
.cp-antal__e{position:relative;min-height:220px;background:#243b66}
.cp-antal__e img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:26px}

/* εμπιστοσύνη ριγέ */
.cp-empist{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cp-emp{background:var(--lefko);border:1px solid var(--grammi);border-radius:10px;padding:18px;display:flex;gap:12px;align-items:flex-start}
.cp-emp svg{color:var(--kokkino);flex-shrink:0}
.cp-emp b{font-family:var(--titl);font-size:14.5px;display:block;color:var(--navy);margin-bottom:2px}
.cp-emp span{font-size:12.5px;color:var(--apalo)}

/* δώρο καλωσορίσματος — καθαρή κάρτα (διαφορετική από paixnidikosmos) */
.cp-doro{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;background:var(--lefko);border:1px solid var(--grammi);border-left:4px solid var(--amber);border-radius:12px;padding:26px 30px;box-shadow:var(--skia2)}
.cp-doro__eik{width:96px;height:96px;border-radius:50%;background:rgba(245,166,35,.12);color:var(--amber);display:flex;align-items:center;justify-content:center;justify-self:center}
.cp-doro__l{display:inline-block;font-family:var(--titl);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--amber);margin-bottom:7px}
.cp-doro__t h2{font-size:clamp(19px,2.2vw,25px);color:var(--navy);margin:0 0 8px}
.cp-doro__t p{color:var(--apalo);max-width:70ch;margin:0;font-size:14px;line-height:1.6}
.cp-doro__t b{color:var(--navy);font-weight:700}
@media(max-width:640px){.cp-doro{grid-template-columns:1fr;text-align:center}.cp-doro__t p{margin:0 auto}}

/* ---- σταθερή κάτω μπάρα καλαθιού ---- */
.cp-katw{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--navy);color:#fff;box-shadow:0 -6px 22px rgba(20,35,63,.22);transform:translateY(110%);transition:.28s cubic-bezier(.4,0,.2,1)}
.cp-katw.mesa{transform:none}
.cp-katw .cp-perivl{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.cp-katw__p{display:flex;align-items:center;gap:14px;font-size:14px}
.cp-katw__p b{font-family:var(--titl);font-size:17px}
.cp-katw__d{display:flex;gap:10px}

/* ---- πρόζα / απλές σελίδες ---- */
.cp-proza{max-width:820px;margin:0 auto;padding:30px 0 48px}
.cp-proza h1{font-size:clamp(26px,3.4vw,38px);color:var(--navy);margin-bottom:8px}
.cp-proza h2{font-size:21px;color:var(--navy);margin:28px 0 10px}
.cp-proza p,.cp-proza li{color:#3f4d66;margin:0 0 12px}
.cp-proza ul{padding-left:20px}
.cp-proza a{color:var(--kokkino);text-decoration:underline}
.cp-lead{font-size:17px;color:var(--apalo);margin-bottom:22px}

/* καλάθι/ταμείο */
.cp-selfej{padding:24px 0 4px}.cp-selfej h1{font-size:clamp(24px,3vw,34px);color:var(--navy)}
.cp-kg{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start;padding:20px 0 90px}
.cp-ks{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;background:var(--lefko);border:1px solid var(--grammi);border-radius:10px;padding:14px;margin-bottom:12px}
.cp-ks img{width:84px;height:84px;object-fit:contain;background:#fbfcfe;border-radius:8px;padding:6px}
.cp-ks__t{font-weight:600}
.cp-ks__m{font-size:12.5px;color:var(--apalo);margin-top:3px}
.cp-syn{position:sticky;top:82px;background:var(--lefko);border:1px solid var(--grammi);border-radius:12px;padding:22px}
.cp-syn h3{font-family:var(--titl);color:var(--navy);font-size:17px;margin-bottom:14px}
.cp-syn__s{display:flex;justify-content:space-between;padding:8px 0;color:var(--apalo);font-size:14px}
.cp-syn__t{display:flex;justify-content:space-between;border-top:1px solid var(--grammi);margin-top:8px;padding-top:14px;font-family:var(--titl);font-weight:800;font-size:20px;color:var(--navy)}
.cp-form{display:flex;flex-direction:column;gap:14px}
.cp-ped label{display:block;font-size:13px;color:var(--apalo);margin-bottom:5px;font-weight:600}
.cp-ped input,.cp-ped textarea,.cp-ped select{width:100%;border:1.5px solid var(--grammi2);border-radius:8px;padding:11px 13px;font:inherit;font-size:14px;background:var(--lefko);color:var(--melani)}
.cp-ped input:focus,.cp-ped textarea:focus{border-color:var(--kokkino);outline:none}
.cp-radlist{display:flex;flex-direction:column;gap:9px}
.cp-rad{display:flex;gap:11px;align-items:center;background:var(--lefko);border:1.5px solid var(--grammi2);border-radius:9px;padding:12px 14px;cursor:pointer}
.cp-rad:has(input:checked){border-color:var(--kokkino);background:#fef5f5}
.cp-rad input{accent-color:var(--kokkino)}
.cp-adeio{text-align:center;padding:60px 20px;color:var(--apalo)}
.cp-adeio svg{color:var(--grammi2);margin-bottom:14px}

/* λωρίδα πληρωμών (footer) */
.cp-yposelido{background:var(--navy);color:#c4d0e4;margin-top:44px;padding:44px 0 22px}
.cp-yposelido__g{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px}
.cp-yposelido h4{font-family:var(--titl);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#8aa0c2;margin-bottom:14px}
.cp-yposelido ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.cp-yposelido a{color:#c4d0e4;font-size:14px}.cp-yposelido a:hover{color:#fff}
.cp-yp-intro p{font-size:14px;margin:12px 0;max-width:34ch}
.cp-pliromes{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.cp-pliromes img{height:26px;background:#fff;border-radius:5px;padding:3px 6px}
.cp-yp-katw{border-top:1px solid #2a3d63;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#8aa0c2}

/* κινητό μενού */
.cp-mobil{background:var(--lefko);border-bottom:1px solid var(--grammi);box-shadow:var(--skia2)}
.cp-mobil .cp-perivl{display:flex;flex-direction:column;padding:8px 20px}
.cp-mobil a{padding:13px 4px;font-family:var(--titl);font-weight:600;font-size:16px;border-bottom:1px solid var(--grammi);color:var(--melani)}
.cp-mobil a:last-child{border-bottom:0}
/* toast μικρό */
.cp-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:12px 20px;border-radius:9px;box-shadow:var(--skia);z-index:90;opacity:0;transition:.25s;font-weight:600;font-size:14px}
.cp-toast.mesa{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---- responsive ---- */
@media(max-width:1000px){
  .cp-plegma{grid-template-columns:repeat(3,1fr)}
  .cp-iros__g{grid-template-columns:1fr;gap:24px}
  .cp-proion__g{grid-template-columns:64px 1fr;gap:18px}
  .cp-agora{grid-column:1/-1;position:static}
  .cp-yposelido__g,.cp-empist{grid-template-columns:1fr 1fr}
  .cp-antal{grid-template-columns:1fr}
}
@media(max-width:720px){
  .cp-nav,.cp-epano__d span{display:none}.cp-menoy{display:flex}
  .cp-plegma,.cp-plegma--3,.cp-katplak,.cp-filtro-p{grid-template-columns:repeat(2,1fr)}
  .cp-kg{grid-template-columns:1fr}
  .cp-xr{grid-template-columns:1fr;gap:8px}.cp-xr__d{border-left:0;padding-left:0}
  .cp-orismoi{grid-template-columns:1fr}
}
@media(max-width:520px){.cp-plegma,.cp-plegma--3,.cp-katplak,.cp-empist,.cp-filtro-p{grid-template-columns:1fr}.cp-ks{grid-template-columns:64px 1fr}}

/* cookie συναίνεση */
.cp-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;background:var(--navy);color:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(27,42,74,.4)}
.cp-cookie[hidden]{display:none}
.cp-cookie__in{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 20px;max-width:1100px;margin:0 auto}
.cp-cookie__in p{margin:0;font-size:14px;line-height:1.5;flex:1;min-width:240px}
.cp-cookie__in a{color:#fff;text-decoration:underline}
.cp-cookie__ok{background:var(--kokkino);color:#fff;border:0;border-radius:9px;padding:11px 22px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;font-family:inherit}
.cp-cookie__ok:hover{background:var(--kokkino-s)}

/* slider προσφορών (οριζόντια κύλιση) */
.cp-slaider{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--grammi2) transparent}
.cp-slaider::-webkit-scrollbar{height:8px}
.cp-slaider::-webkit-scrollbar-thumb{background:var(--grammi2);border-radius:4px}
.cp-slaider::-webkit-scrollbar-thumb:hover{background:var(--kokkino)}
.cp-slaider>*{flex:0 0 clamp(210px,60vw,246px);scroll-snap-align:start}
