/* Kreativ Kihivas - ARCHIVUM landing (susanatoth-theme)
   Scope: .arkiv-page
   Sajat animacio-ertekek: az archiv oldal lassabb, visszafogottabb mozgast kert,
   ezert nem a kihivas.css keyframe-jeit hasznaljuk. */

.arkiv-page, .arkiv-page * { margin:0; padding:0; box-sizing:border-box; }
.arkiv-page {
  font-family:'Inter',sans-serif;
  background:#f2efe8;
  color:#12121e;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.arkiv-page a { color:#7d6417; text-decoration:none; }
.arkiv-page a:hover { color:#7d6417; }
.arkiv-page h1, .arkiv-page h2, .arkiv-page h3 {
  font-family:'Space Grotesk',sans-serif;
  font-weight:700;
  color:#12121e;
  letter-spacing:-.03em;
}
.arkiv-page em { font-style:normal; font-weight:600; color:#7d6417; }
.arkiv-page iframe { border:0; display:block; }

/* ---- szivarvanyos H1 kiemeles (fallback: arany, ha nincs background-clip) ---- */
.arkiv-page .arkiv-rainbow { color:#7d6417; }
@supports (-webkit-background-clip: text) {
  .arkiv-page .arkiv-rainbow {
    background:linear-gradient(100deg,#ff6b4a,#f7b733,#f9d423,#5eead4,#38bdf8,#a78bfa,#ff6b4a);
    background-size:280% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    animation:arkivRainbow 8s linear infinite;
  }
}

/* ---- pill gombok hover ---- */
.arkiv-page .arkiv-btn { transition:transform .3s, box-shadow .3s; }
.arkiv-page .arkiv-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.15); }
.arkiv-page .arkiv-btn-gold:hover { box-shadow:0 8px 24px rgba(0,0,0,.24); }

/* ---- gombsor: Drive + alapozo lecke ---- */
.arkiv-page .arkiv-gombok { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.arkiv-page .arkiv-btn-lecke {
  display:inline-flex; align-items:center; gap:10px;
  padding:13px 22px; border-radius:50px;
  border:1px solid rgba(150,121,28,.35);
  background:rgba(150,121,28,.06);
  color:#7d6417; font-size:15px; font-weight:600;
}
.arkiv-page .arkiv-btn-lecke:hover {
  color:#7d6417;
  border-color:rgba(150,121,28,.6);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* ---- lebego ikon-csempek ---- */
.arkiv-page .arkiv-tile {
  position:absolute; border-radius:10px; background:#fff;
  border:1px solid rgba(150,121,28,.2);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  display:flex; align-items:center; justify-content:center;
}
.arkiv-page .arkiv-float-a { animation:arkivFloatA 6s ease-in-out infinite; }
.arkiv-page .arkiv-float-b { animation:arkivFloatB 7.2s ease-in-out infinite; }

/* ---- napok racs ---- */
.arkiv-page .arkiv-nap {
  display:grid; grid-template-columns:1.35fr 1fr; gap:36px;
  align-items:start; padding-bottom:44px;
  border-bottom:1px solid rgba(18,18,30,.08);
}
.arkiv-page .arkiv-nap:last-child { border-bottom:0; padding-bottom:0; }
.arkiv-page .arkiv-kurzus { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }

/* ---- reszponziv ---- */
@media (max-width:900px) {
  .arkiv-page .arkiv-nap { grid-template-columns:1fr; gap:24px; }
  .arkiv-page .arkiv-kurzus { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:768px) {
  .arkiv-page .arkiv-hero { padding:56px 0 48px !important; }
  .arkiv-page .arkiv-tile { display:none; }
  .arkiv-page .arkiv-blob { display:none; }
  .arkiv-page .arkiv-sec-napok { padding:48px 0 56px !important; }
  .arkiv-page .arkiv-sec-kurzus { padding:56px 0 !important; }
  .arkiv-page .arkiv-nap-szam { font-size:32px !important; }
  .arkiv-page .arkiv-gombok { gap:8px; }
}
@media (max-width:480px) {
  .arkiv-page .arkiv-wrap { padding:0 20px !important; }
  .arkiv-page .arkiv-badge { padding:10px 18px !important; font-size:12.5px !important; }
  .arkiv-page .arkiv-kurzus-card { padding:28px 22px !important; }
  .arkiv-page .arkiv-meta { font-size:11px !important; letter-spacing:.1em !important; }
}

@media (prefers-reduced-motion: reduce) {
  .arkiv-page * { animation:none !important; transition:none !important; }
}

@keyframes arkivRainbow{0%{background-position:0% 50%}100%{background-position:280% 50%}}
@keyframes arkivBlob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,40px) scale(1.12)}66%{transform:translate(-40px,-24px) scale(.92)}}
@keyframes arkivFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes arkivFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
