/*
Theme Name: Repjegyklub
Description: A repjegyklub.hu témája — „égbolt + repülő" irány (Baloo 2 + Poppins). Napi ajánló posztok + ingyenes klubtagság / e-mail-fal. Nincs élő kereső. Létrehozza a szükséges oldalakat + 6 alap-kategóriát + menüt (admin_init-en is, nem csak aktiváláskor); minden szöveg a Testreszabóból („Repjegyklub szövegek"). Gábor 2026-09-07.
Version: 1.3.0
Requires at least: 6.0
*/

:root{
  /* ég + naplemente */
  --bg:#EDF4FC; --surface:#FFFFFF; --ink:#15293C; --ink-soft:#5C7186; --ink-faint:#9AA1B4;
  --line:#DCE7F2; --line2:#EEF0F8;
  --accent:#3AA0EF; --accent-strong:#17518F; --accent-tint:#DEEDFC; --accent-mid:#7CC3F6;
  --coral:#FF7A45; --coral-strong:#E85C28; --coral-tint:#FFE9DF;
  --good:#1C8C6A;
  --shadow:0 1px 2px rgba(20,50,80,.04), 0 10px 28px -14px rgba(20,50,80,.22);
  --radius-lg:20px; --radius-sm:10px;
  --font-display:'Baloo 2','Poppins',-apple-system,sans-serif;
  --font-body:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,"Cascadia Code",Consolas,monospace;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.14;margin:0;text-wrap:balance;}
a{color:var(--accent-strong);}
img,svg{max-width:100%;height:auto;display:block;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
.rk-skip{position:absolute;left:-9999px;}
.rk-skip:focus{left:8px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:999;}

/* ================= NAV ================= */
.rk-nav{display:flex;align-items:center;gap:18px;padding:15px 34px;background:var(--surface);border-bottom:1px solid var(--line);position:relative;}
.rk-logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--accent-strong);text-decoration:none;}
.rk-logo svg{width:27px;height:27px;color:var(--accent);flex:0 0 auto;}
.rk-nav .rk-menu{display:flex;gap:20px;margin-left:6px;font-size:14px;font-weight:500;}
.rk-nav .rk-menu a{color:var(--ink-soft);text-decoration:none;}
.rk-nav .rk-menu a:hover,.rk-nav .rk-menu .current-menu-item a{color:var(--accent-strong);}
.rk-nav .rk-right{margin-left:auto;display:flex;gap:10px;align-items:center;}
.rk-burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;align-items:center;justify-content:center;color:var(--accent-strong);cursor:pointer;}
@media (max-width:820px){
  .rk-nav{padding:13px 16px;flex-wrap:wrap;}
  .rk-nav .rk-menu{display:none;order:3;flex-basis:100%;flex-direction:column;gap:2px;margin:10px 0 2px;}
  .rk-nav.rk-open .rk-menu{display:flex;}
  .rk-nav .rk-menu a{padding:9px 4px;border-top:1px solid var(--line2);}
  .rk-nav .rk-right .rk-btn--ghost{display:none;}
  .rk-burger{display:flex;}
}

/* ================= GOMBOK ================= */
.rk-btn{font-family:var(--font-body);font-weight:600;font-size:14.5px;border-radius:999px;padding:11px 20px;border:0;cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1;transition:background .12s,transform .1s,box-shadow .12s;}
.rk-btn:active{transform:translateY(1px);}
.rk-btn--primary{background:var(--coral);color:#fff;box-shadow:0 8px 20px -8px rgba(255,122,69,.55);}
.rk-btn--primary:hover{background:var(--coral-strong);}
.rk-btn--ghost{background:#fff;border:1.5px solid var(--accent-mid);color:var(--accent-strong);}
.rk-btn--ghost:hover{border-color:var(--accent);background:var(--accent-tint);}
.rk-btn--google{background:#fff;border:1px solid #d7e0ea;color:#20303f;width:100%;padding:13px;font-size:15px;}
.rk-btn--google:hover{background:#f6f9fc;}
.rk-btn--wide{width:100%;padding:14px;font-size:15.5px;}
.rk-btn svg.g{width:18px;height:18px;flex:0 0 auto;}

/* ================= INGYENES-JELVÉNY ================= */
.rk-free{display:inline-flex;align-items:center;gap:6px;background:#eafaf1;color:var(--good);border:1px solid #c9ecda;
  font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;}
.rk-free svg{width:13px;height:13px;}

/* ================= HŐS ================= */
.rk-hero{position:relative;padding:54px 34px 42px;overflow:hidden;background:
  radial-gradient(120% 90% at 82% -10%,#cfe6fb,transparent 55%),linear-gradient(180deg,#e5f1fd,var(--bg) 78%);}
.rk-hero .rk-cloud{position:absolute;color:#fff;opacity:.85;filter:drop-shadow(0 8px 14px rgba(90,130,170,.16));}
.rk-hero .rk-cloud.c1{width:130px;top:12px;left:-1%;opacity:.7;animation:rkdrift 26s ease-in-out infinite;}
.rk-hero .rk-cloud.c2{width:92px;top:130px;right:9%;animation:rkdrift 34s ease-in-out infinite reverse;}
.rk-hero .rk-cloud.c3{width:58px;top:-4px;right:35%;opacity:.55;}
@keyframes rkdrift{0%,100%{transform:translateX(0)}50%{transform:translateX(20px)}}
.rk-hero .rk-arc{position:absolute;right:2%;top:8%;width:min(46%,510px);color:var(--accent);opacity:.85;pointer-events:none;}
.rk-hero .rk-inner{position:relative;max-width:600px;}
.rk-hero .rk-kick{font-family:var(--font-mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-strong);}
.rk-hero h1{font-size:46px;line-height:1.08;margin:12px 0 14px;letter-spacing:-.005em;}
.rk-hero h1 .u{color:var(--coral);}
.rk-hero .rk-sub{font-size:17px;color:#3c5064;max-width:44ch;}
.rk-hero .rk-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 14px;align-items:center;}
.rk-hero .rk-facts{display:flex;gap:8px 20px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;color:#5a7089;}
.rk-hero .rk-facts b{color:var(--accent-strong);}
@media (max-width:820px){
  .rk-hero{padding:34px 18px 30px;}
  .rk-hero .rk-arc,.rk-hero .rk-cloud.c2,.rk-hero .rk-cloud.c3{display:none;}
  .rk-hero .rk-cloud.c1{width:108px;top:8px;left:auto;right:8px;opacity:.7;}
  .rk-hero h1{font-size:31px;}
  .rk-hero .rk-sub{font-size:15.5px;}
  .rk-hero .rk-cta{flex-direction:column;align-items:stretch;}
  .rk-hero .rk-cta .rk-btn{width:100%;}
}

/* ================= ÉRDEKLŐDÉSI SÁV ================= */
.rk-interests{padding:26px 34px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.rk-interests h3{font-size:17px;margin:0 0 11px;color:var(--accent-strong);}
.rk-chips{display:flex;gap:9px;flex-wrap:wrap;}
.rk-chip{border:1px solid var(--accent-tint);background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;
  padding:9px 15px;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;}
.rk-chip svg{width:15px;height:15px;flex:0 0 auto;}
.rk-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;}
.rk-chip:hover:not(.on){border-color:var(--accent-mid);}
@media (max-width:820px){.rk-interests{padding:20px 16px;}}

/* ================= SZEKCIÓ + POSZT-RÁCS ================= */
.rk-section{padding:42px 34px;max-width:1180px;margin:0 auto;}
.rk-section > .rk-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 20px;flex-wrap:wrap;}
.rk-section > .rk-head h2{font-size:26px;color:var(--accent-strong);}
.rk-section > .rk-head a{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none;}
.rk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.rk-pcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 10px 30px -18px rgba(20,50,80,.26);text-decoration:none;color:inherit;}
.rk-pcard:hover{transform:translateY(-2px);transition:transform .14s;}
.rk-pcard .pic{aspect-ratio:16/9;position:relative;color:#fff;background:linear-gradient(200deg,#9fd0f7,#5fb0ef 60%,#3f95e0);object-fit:cover;}
.rk-pcard img.pic{display:block;}
.rk-pcard .pic .cat{position:absolute;left:11px;top:11px;background:rgba(255,255,255,.94);color:var(--accent-strong);
  font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;}
.rk-pcard .body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:7px;flex:1;}
.rk-pcard h3{font-size:18px;line-height:1.2;color:var(--ink);}
.rk-pcard .meta{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);}
.rk-pcard .exc{font-size:13px;color:var(--ink-soft);}
@media (max-width:960px){.rk-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.rk-grid{grid-template-columns:1fr;gap:13px;}.rk-section{padding:30px 16px;}.rk-section > .rk-head h2{font-size:21px;}}

/* ================= KLUB-CTA SÁV ================= */
.rk-clubcta{max-width:1112px;margin:36px auto;border-radius:22px;padding:30px;position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(120deg,var(--accent-strong),#2f7fc4 70%,var(--accent));}
.rk-clubcta .rk-cloud{position:absolute;color:#fff;opacity:.15;}
.rk-clubcta .rk-cloud.a{width:170px;right:-20px;top:-30px;} .rk-clubcta .rk-cloud.b{width:120px;left:32%;bottom:-52px;}
.rk-clubcta .rk-free{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3);position:relative;}
.rk-clubcta h2{font-size:25px;position:relative;margin:10px 0 0;}
.rk-clubcta p{margin:6px 0 16px;opacity:.93;font-size:14.5px;position:relative;max-width:56ch;}
.rk-clubcta p a{color:#fff;text-decoration:underline;}
.rk-clubcta form{display:flex;gap:10px;flex-wrap:wrap;position:relative;}
.rk-clubcta input{flex:1;min-width:200px;border:0;border-radius:999px;padding:13px 18px;font:inherit;font-size:15px;color:var(--ink);}
@media (max-width:820px){.rk-clubcta{margin:28px 16px;padding:22px 18px;}.rk-clubcta form{flex-direction:column;}.rk-clubcta form .rk-btn{width:100%;}}

/* ================= LÁBLÉC ================= */
.rk-foot{background:#0f2136;color:#c6d6e6;padding:38px 34px 24px;font-size:12.5px;}
.rk-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px;max-width:1112px;margin:0 auto;}
.rk-foot h4{font-family:var(--font-body);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8fa8c0;margin:0 0 10px;}
.rk-foot a{display:block;padding:3px 0;color:#c6d6e6;text-decoration:none;} .rk-foot a:hover{color:#fff;}
.rk-foot .brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:18px;color:#fff;margin-bottom:6px;}
.rk-foot .brand svg{width:20px;height:20px;color:var(--accent-mid);}
.rk-foot .fine{margin-top:22px;padding-top:14px;border-top:1px solid #24384e;color:#8298b0;font-size:12px;line-height:1.7;max-width:1112px;margin-left:auto;margin-right:auto;}
@media (max-width:820px){.rk-foot{padding:28px 16px 20px;}.rk-foot .cols{grid-template-columns:1fr 1fr;}}

/* ================= CIKK (single) ================= */
.rk-article{max-width:820px;margin:0 auto;padding:40px 34px 60px;}
.rk-article .cat{display:inline-flex;align-items:center;gap:7px;background:var(--accent-tint);color:var(--accent-strong);
  font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;text-decoration:none;}
.rk-article h1{font-size:37px;margin:14px 0 10px;letter-spacing:-.01em;}
.rk-article .ameta{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);display:flex;gap:14px;flex-wrap:wrap;}
.rk-article .rk-heroimg{margin:22px 0 0;}
.rk-article .rk-heroimg img{width:100%;border-radius:20px;box-shadow:0 20px 44px -22px rgba(20,50,80,.4);}
.rk-article .rk-content{margin-top:26px;font-size:16.5px;color:#25384a;}
.rk-article .rk-content > *{margin:0 0 18px;}
.rk-article .rk-content h2{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--accent-strong);margin:34px 0 14px;}
.rk-article .rk-content h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin:24px 0 10px;}
.rk-article .rk-content a{color:var(--accent-strong);}
.rk-article .rk-content img{border-radius:14px;}
@media (max-width:820px){.rk-article{padding:28px 16px 44px;}.rk-article h1{font-size:26px;}.rk-article .rk-content{font-size:15.5px;}}

/* ================= INGYENES E-MAIL-FAL (single, nem tag) ================= */
.rk-gatezone{position:relative;margin-top:8px;}
.rk-gated{filter:blur(5px);opacity:.5;pointer-events:none;user-select:none;}
.rk-gatecard{position:absolute;left:50%;top:24px;transform:translateX(-50%);width:min(440px,94%);z-index:2;
  background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 24px;text-align:center;
  box-shadow:0 30px 60px -24px rgba(20,50,80,.4);}
.rk-gatecard .rk-free{margin:0 auto 12px;}
.rk-gatecard h3{font-size:21px;margin:0 0 6px;color:var(--accent-strong);}
.rk-gatecard p.lead{font-size:14px;color:var(--ink-soft);margin:0 0 16px;}
.rk-gatecard .rk-unlock{margin:0 0 14px;text-align:left;background:#f3f8fd;border:1px solid var(--accent-tint);border-radius:14px;padding:12px 14px;}
.rk-gatecard .rk-unlock .h{font-size:12px;font-weight:600;color:var(--accent-strong);margin:0 0 6px;}
.rk-gatecard .rk-unlock .l{font-family:var(--font-mono);font-size:12px;color:#3a4b5c;line-height:1.8;}
.rk-gatecard .rk-unlock .l b{color:var(--coral-strong);}
.rk-gatecard .or{display:flex;align-items:center;gap:10px;margin:13px 0;color:var(--ink-soft);font-size:12px;}
.rk-gatecard .or::before,.rk-gatecard .or::after{content:"";flex:1;height:1px;background:var(--line);}
.rk-gatecard form{display:flex;gap:8px;}
.rk-gatecard input[type=email]{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;color:var(--ink);}
.rk-gatecard .sub{margin:8px 0 0;font-size:11.5px;color:var(--ink-soft);}
.rk-gatecard .sub.good{color:var(--good);}
.rk-gatecard .assure{margin:14px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--good);}
.rk-gatecard .assure a{color:var(--good);}
@media (max-width:820px){
  .rk-gatecard{position:static;transform:none;width:100%;margin:16px 0;}
  .rk-gatezone .rk-gated{display:none;}
}

/* ================= MANIFESZTÓ (Miért ingyen?) ================= */
.rk-why{max-width:780px;margin:0 auto;padding:44px 34px 40px;}
.rk-why .whead{text-align:center;margin:0 0 8px;}
.rk-why .whead .rk-free{margin:0 auto 12px;}
.rk-why h1{font-size:32px;color:var(--accent-strong);letter-spacing:-.01em;}
.rk-why .wlead{margin:10px auto 0;font-size:16px;color:#33475b;font-style:italic;max-width:52ch;}
.rk-why .pts{margin:26px 0 0;display:flex;flex-direction:column;gap:18px;}
.rk-why .pt{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 8px 24px -18px rgba(20,50,80,.2);}
.rk-why .pt h3{font-size:18px;color:var(--accent-strong);margin:0 0 6px;display:flex;gap:10px;align-items:flex-start;}
.rk-why .pt h3 .n{flex:0 0 auto;width:24px;height:24px;border-radius:8px;background:var(--coral);color:#fff;
  font-family:var(--font-mono);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.rk-why .pt p{font-size:14px;color:#3a4b5c;} .rk-why .pt p + p{margin-top:8px;} .rk-why .pt b{color:var(--ink);}
.rk-why .wcta{margin:26px 0 0;text-align:center;background:linear-gradient(120deg,var(--accent-strong),var(--accent));color:#fff;border-radius:18px;padding:26px;}
.rk-why .wcta h3{font-family:var(--font-display);font-weight:700;font-size:20px;margin:0 0 6px;}
.rk-why .wcta p{font-size:13.5px;opacity:.92;margin:0 0 14px;}
@media (max-width:820px){.rk-why{padding:30px 16px 22px;}.rk-why h1{font-size:25px;}.rk-why .pt{padding:16px;}}
/* ha az oldal tartalmát Gábor sima szöveggel írja felül (nem a .rk-why struktúrával) */
.rk-why-wrap{max-width:780px;margin:0 auto;padding:44px 34px 40px;}
.rk-why-wrap > .rk-why{padding:0;max-width:none;}
.rk-why-wrap h2{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--accent-strong);margin:28px 0 12px;}
.rk-why-wrap > p{margin:0 0 16px;}
@media (max-width:820px){.rk-why-wrap{padding:28px 16px 30px;}}

/* ================= BELÉPÉS / KLUB OLDALAK ================= */
.rk-auth{min-height:520px;display:flex;align-items:center;justify-content:center;padding:44px 20px;position:relative;overflow:hidden;
  background:radial-gradient(120% 80% at 50% 0%,#d6eafb,transparent 60%),var(--bg);}
.rk-auth .rk-cloud{position:absolute;color:#fff;opacity:.8;}
.rk-auth .rk-cloud.a{width:140px;left:6%;top:12%;} .rk-auth .rk-cloud.b{width:100px;right:8%;bottom:14%;opacity:.65;}
.rk-card2{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px 26px;width:min(460px,100%);position:relative;
  box-shadow:0 28px 56px -26px rgba(20,50,80,.36);}
.rk-card2 .rk-free{margin:0 0 14px;}
.rk-card2 h1{font-size:24px;color:var(--accent-strong);margin:0 0 6px;}
.rk-card2 > p.lead{font-size:14px;color:var(--ink-soft);margin:0 0 16px;}
.rk-card2 .zero{display:flex;align-items:baseline;gap:8px;margin:0 0 16px;}
.rk-card2 .zero b{font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--good);}
.rk-card2 .zero span{font-size:12.5px;color:var(--ink-soft);}
.rk-card2 .or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--ink-soft);font-size:12px;}
.rk-card2 .or::before,.rk-card2 .or::after{content:"";flex:1;height:1px;background:var(--line);}
.rk-card2 form.field{display:flex;gap:8px;}
.rk-card2 input[type=email]{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;color:var(--ink);}
.rk-card2 .sub{margin:8px 0 0;font-size:11.5px;color:var(--ink-soft);} .rk-card2 .sub.good{color:var(--good);}
.rk-card2 .assure{margin:15px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--good);}
.rk-card2 .prefs{margin-top:16px;border-top:1px dashed var(--line);padding-top:14px;}
.rk-card2 .prefs .plab{font-size:12.5px;font-weight:600;color:var(--accent-strong);margin:0 0 9px;}
.rk-card2 .stub{margin-top:14px;font-size:11px;color:var(--ink-faint);font-family:var(--font-mono);}

.rk-club{max-width:1000px;margin:0 auto;padding:44px 34px 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start;}
.rk-club .lead .rk-free{margin:0 0 12px;}
.rk-club .lead h1{font-size:33px;color:var(--accent-strong);margin:0 0 10px;letter-spacing:-.01em;}
.rk-club .lead > p{color:#33475b;font-size:15.5px;margin:0 0 20px;}
.rk-club .lead > p a{color:var(--accent-strong);font-weight:600;}
.rk-club .toggles{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.rk-toggle{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:13px 15px;background:var(--surface);cursor:pointer;}
.rk-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-tint);}
.rk-toggle input{margin-top:3px;}
.rk-toggle .t b{font-family:var(--font-display);font-weight:600;font-size:14.5px;display:block;}
.rk-toggle .t span{font-size:12px;color:var(--ink-soft);}
.rk-club .signup{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);}
.rk-club .signup input[type=email]{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font:inherit;font-size:15px;color:var(--ink);margin-bottom:10px;}
.rk-club .signup .gdpr{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--ink-soft);margin:10px 0 12px;}
.rk-club .signup .trust{font-family:var(--font-mono);font-size:11px;color:var(--good);margin-top:10px;line-height:1.55;}
.rk-club .aside{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;}
.rk-club .aside h3{font-size:18px;color:var(--accent-strong);margin:0 0 14px;}
.rk-club .aside .pt{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);}
.rk-club .aside .pt:last-child{border:0;}
.rk-club .aside .pt b{font-family:var(--font-display);font-weight:600;font-size:13.5px;display:block;}
.rk-club .aside .pt span{font-size:12px;color:var(--ink-soft);}
@media (max-width:820px){.rk-club{grid-template-columns:1fr;gap:22px;padding:30px 16px 24px;}.rk-club .lead h1{font-size:25px;}}

/* ================= OLDAL (page) ================= */
.rk-page{max-width:780px;margin:0 auto;padding:44px 34px 60px;}
.rk-page h1{font-size:32px;color:var(--accent-strong);margin:0 0 18px;}
.rk-page .rk-content > *{margin:0 0 16px;}
.rk-page .rk-content h2{font-family:var(--font-display);font-weight:700;font-size:22px;margin:28px 0 12px;}
@media (max-width:820px){.rk-page{padding:28px 16px 44px;}.rk-page h1{font-size:25px;}}

/* =========================================================================
   KLUB — belépés visszajelzések (flash / űrlaphiba / „elküldtük" állapot)
   ========================================================================= */
.rk-flash{max-width:1000px;margin:16px auto 0;padding:13px 18px;border-radius:12px;font-size:14px;line-height:1.5;}
.rk-flash--ok{background:#E4F5EE;border:1px solid #A7DBC7;color:#126B4F;}
.rk-flash--info{background:var(--accent-tint);border:1px solid var(--accent-mid);color:var(--accent-strong);}
.rk-formhiba{background:var(--coral-tint);border:1px solid #F3B48F;color:var(--coral-strong);border-radius:12px;padding:11px 14px;font-size:13px;margin:0 0 12px;}

/* belépés/klub: e-mailküldés utáni „nézd meg a postafiókod" kártya */
.rk-gatecard--sent h3{color:var(--good);}
.rk-card2 .rk-btn--google + .or{margin-top:14px;}

/* érdeklődési chipek mint valódi jelölőnégyzetek (belépés + klub oldal) */
.rk-chip input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;}
label.rk-chip{user-select:none;transition:background .12s ease,border-color .12s ease;}
label.rk-chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:#fff;}
label.rk-chip:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px;}
.rk-card2 .prefs .rk-chips{gap:7px;}

/* „Kilépés" gomb a klubom nézetben */
.rk-btn--wide + .rk-btn--wide{margin-top:8px;}
