/*
  Κοινά της αρχικής (/) και του οδηγού (/odigos/): μενού πάνω, κάτω μέρος, φυσική αίσθηση σε κινητό.
  Σύστημα σχεδιασμού ΚΛΕΙΔΩΜΕΝΟ: design-system/klimalog/MASTER.md (χαλκός #E8955A / #B85C24, Inter / Inter Tight).
  Η κάρτα πελάτη (/s/) και οι σελίδες privacy, support, delete-account, reset, confirm ΔΕΝ το φορτώνουν.
*/

/* ---------- κινητό: χωρίς zoom στα κείμενα, χωρίς καθυστέρηση και γκρι λάμψη στο πάτημα ---------- */
/* Η λάμψη σβήνει παντού, άρα κάθε κουμπί έχει δικό του :active (εδώ και στις σελίδες). Τα hover μόνο με ποντίκι. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
a,button,input,label,select,summary,textarea,[role="tab"]{touch-action:manipulation}
/* τα κουμπιά δεν είναι κείμενο: το παρατεταμένο πάτημα δεν επιλέγει την ετικέτα ούτε ανοίγει μενού συνδέσμου */
button,[role="tab"],.btn,.snav a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

/* ---------- μενού: πλωτό γυάλινο «χάπι», κρύβεται όταν κατεβαίνεις και ξαναβγαίνει όταν ανεβαίνεις ---------- */
.snav-w{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 10px) 10px 0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.snav-w.hide{transform:translateY(-130%)}
.snav{pointer-events:auto;display:flex;align-items:center;gap:2px;max-width:100%;padding:6px 6px 6px 12px;border-radius:999px;background:rgba(22,22,23,.78);-webkit-backdrop-filter:saturate(1.8) blur(20px);backdrop-filter:saturate(1.8) blur(20px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 12px 32px rgba(0,0,0,.22);color:#F5F5F7;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;letter-spacing:-.01em}
.snav a{text-decoration:none}
.snav-lg{display:flex;align-items:center;margin-right:6px;border-radius:8px}
.snav-lg img{height:28px;width:auto;display:block}
.snav-l{display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border-radius:999px;color:#D2D2D7;font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s,background-color .2s}
.snav-l[aria-current="page"]{color:#FFFFFF;background:rgba(255,255,255,.1)}
.snav-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-left:4px;border-radius:999px;background:#E8955A;color:#1A0E05;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s cubic-bezier(.32,.72,0,1),filter .2s}
.snav-cta:active{transform:scale(.97)}
.snav .theme{flex:none;width:40px;height:40px;margin-left:4px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#F5F5F7;display:grid;place-items:center;cursor:pointer;transition:transform .2s cubic-bezier(.32,.72,0,1)}
.snav .theme svg{width:18px;height:18px}
.snav .theme:active{transform:scale(.92)}
.snav-l:active{color:#FFFFFF;background:rgba(255,255,255,.08)}
.snav :focus-visible{outline:2px solid #E8955A;outline-offset:2px;border-radius:999px}
@media (hover:hover) and (pointer:fine){
  .snav-l:hover{color:#FFFFFF;background:rgba(255,255,255,.08)}
  .snav-cta:hover{filter:brightness(1.07)}
}
/* στα πολύ στενά κινητά φεύγει το «Τιμές» (υπάρχει και στο κάτω μέρος) */
@media (max-width:400px){
  .snav-hide-xs{display:none}
  .snav{padding-left:10px}
  .snav-l{padding:0 9px;font-size:13.5px}
  .snav-cta{padding:0 13px;font-size:13.5px}
}

/* ---------- κάτω μέρος ---------- */
.sfoot{--f-tx:var(--text,var(--tx,#1D1D1F));--f-mu:var(--muted,var(--mu,#6E6E73));padding:56px 0 calc(40px + env(safe-area-inset-bottom,0px));font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--f-mu)}
.sfoot-in{width:min(1120px,calc(100% - 40px));margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.sfoot-lg{display:inline-flex;border-radius:8px}
.sfoot-lg img{height:40px;width:auto;display:block}
.sfoot nav{display:flex;flex-wrap:wrap;gap:0 20px}
.sfoot nav a{display:inline-flex;align-items:center;min-height:36px;color:var(--f-mu);text-decoration:none}
.sfoot p{margin:0;width:100%;font-size:13px;color:var(--f-mu)}
.sfoot p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sfoot a:focus-visible{outline:2px solid var(--copper,var(--cu,#B85C24));outline-offset:3px;border-radius:6px}
.sfoot nav a:active{color:var(--f-tx)}
@media (hover:hover) and (pointer:fine){ .sfoot nav a:hover{color:var(--f-tx)} }

@media (prefers-reduced-motion:reduce){
  .snav-w,.snav-l,.snav-cta,.snav .theme{transition:none}
}
