/* Ásó, kapa, milliárd — közös alapok */
@font-face{font-family:"Alfa Slab One";font-style:normal;font-weight:400;font-display:swap;
  src:url("../assets/fonts/alfa-slab-one-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Alfa Slab One";font-style:normal;font-weight:400;font-display:swap;
  src:url("../assets/fonts/alfa-slab-one-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;
  src:url("../assets/fonts/dm-sans-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;
  src:url("../assets/fonts/dm-sans-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ivory:#FAF8F5; --sandw:#F5F1EA; --line:#E4DFD6; --map:#EDE6D3;
  --ink:#1E2733; --ink2:#46525F; --ink3:#6D7885; --deep:#20293A;
  --moss:#66734A; --olive:#7F8958; --sage:#AAB297; --sand:#DCCB9D; --ochre:#BAA376;
  --stone:#B5B7B7; --mineral:#8D959E; --blue:#3E5D94;
  --gold:#C9A15C; --gold2:#D5B26C; --gold3:#E4C98E;
  --p-you:#3E5D94; --p-nyom:#2B2F3A; --p-feri:#C8553D; --p-mari:#7166AA; --p-zoe:#D9548E;
  --sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --slab:"Alfa Slab One","DM Sans",Georgia,serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:var(--blue)}
[hidden]{display:none!important}
.slab{font-family:var(--slab);font-weight:400;letter-spacing:.005em}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#96804f}

.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:0 22px;border-radius:999px;
  font-family:var(--slab);font-size:19px;color:#2a2110;text-decoration:none;
  background:linear-gradient(180deg,var(--gold3),var(--gold) 70%);
  box-shadow:0 10px 22px -10px rgba(160,120,40,.8),0 1px 0 rgba(255,255,255,.7) inset;
  transition:transform .12s ease,filter .12s ease}
.cta:hover{filter:brightness(1.04)}
.cta:active{transform:translateY(1px) scale(.985)}
.ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 16px;border-radius:999px;
  border:1px solid var(--line);background:#fff;font-size:14px;font-weight:500;color:var(--ink2);text-decoration:none;transition:border-color .12s,color .12s}
.ghost:hover{border-color:var(--blue);color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

.foot{background:var(--deep);color:#c9cfda;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px calc(13px + env(safe-area-inset-bottom))}
.foot img{height:22px;width:auto;display:block}
.foot a{color:var(--gold3);text-decoration:none;font-weight:500}
.foot a:hover{text-decoration:underline}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
