/* ============================================================
   FÉNYFESZT 2026 — modern demo override (magyar fesztivál landing)
   Sötétkék + málnapink (#FD295C) + arany (#FFC94D) + hófehér
   Betűtípusok: Fraunces (display) + Montserrat (szöveg)
   ============================================================ */
@import url("/assets/collection/landings/fonts/5e24a2a4f2409778c26936c5.css");

:root{
  --pink:#FD295C;
  --pink-deep:#c21445;
  --navy:#0B1226;
  --navy-soft:#141d38;
  --gold:#FFC94D;
  --snow:#FFF9FB;
  --ink:#23232e;
  --muted:#6b7280;
  --card-shadow:0 24px 60px -18px rgba(11,18,38,.28);
}

html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;color:var(--ink);background:var(--snow);overflow-x:hidden}

/* ---- fejléc tipó ---- */
.large-heading{
  font-family:'Fraunces',serif !important;
  font-weight:900 !important;
  font-size:clamp(30px,4vw,46px) !important;
  color:var(--navy) !important;
  letter-spacing:-.5px;
}
.sub-heading{
  text-transform:uppercase;letter-spacing:3px;font-weight:700 !important;
  font-size:13px !important;color:var(--pink) !important;
}
.fly-line{width:72px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--gold));opacity:1}

/* ---- hero extrák ---- */
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);
  color:#fff;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  padding:9px 20px;border-radius:999px;backdrop-filter:blur(8px);
}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.35}}
.hero-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.btn-feny{
  display:inline-block;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;
  color:#fff !important;background:linear-gradient(135deg,var(--pink),#ff5e7e);
  padding:15px 38px;border-radius:999px;text-decoration:none !important;
  box-shadow:0 16px 34px -10px rgba(253,41,92,.65);transition:.35s ease;border:none;
}
.btn-feny:hover{transform:translateY(-3px);box-shadow:0 22px 44px -10px rgba(253,41,92,.75);color:#fff !important}
.btn-ghost{
  display:inline-block;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;
  color:#fff !important;border:1.5px solid rgba(255,255,255,.7);
  padding:14px 36px;border-radius:999px;text-decoration:none !important;transition:.35s ease;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);
}
.btn-ghost:hover{background:#fff;color:var(--navy) !important;transform:translateY(-3px)}
.hero-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.hero-chips span{font-size:12.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:8px 16px;border-radius:999px;backdrop-filter:blur(6px)}

/* ---- marquee szalag ---- */
.marquee-band{background:linear-gradient(90deg,#0B1226,#1c0f2e 45%,#3d0b2e);overflow:hidden;padding:16px 0;border-top:2px solid rgba(255,201,77,.35);border-bottom:2px solid rgba(255,201,77,.35)}
.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 26s linear infinite}
.marquee-track span{color:#fff;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;font-size:13px;padding:0 26px;white-space:nowrap}
.marquee-track span i{color:var(--gold);font-style:normal;padding-right:26px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---- kártyák modernizálása ---- */
.about-card,.pricing-card,.event-details,.testimonial-review{
  border-radius:22px !important;
}
.about-card{
  background:#fff;border:1px solid #f3e2e7;box-shadow:0 14px 40px -18px rgba(253,41,92,.25);
  padding:38px 28px !important;transition:.4s ease;height:100%;
}
.about-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow)}
.about-card i{font-size:46px !important;background:linear-gradient(135deg,var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.about-card .heading{font-family:'Fraunces',serif;font-size:22px !important;color:var(--navy)}
.about-card .heading span{color:var(--pink)}
.ab-card.active .about-card{background:linear-gradient(160deg,#141d38,#3d0b2e);border:none;color:#fff}
.ab-card.active .about-card .heading,.ab-card.active .about-card .text-des{color:#fff !important}

/* ---- számlálók ---- */
.count-sec{position:relative}
.count-li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:30px 18px;margin:8px;backdrop-filter:blur(8px)}
.count-li .num{font-family:'Fraunces',serif;font-size:52px;color:#fff}
.count-li .heading{color:var(--gold) !important;letter-spacing:1px}

/* ---- fellépők ---- */
.speaker-info .image-holder{border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow)}
.speaker-info img{aspect-ratio:4/5;object-fit:cover;width:100%}
.speaker-name{font-family:'Fraunces',serif !important;font-size:22px !important;color:var(--navy) !important;margin-top:16px}
.speaker-detail{color:var(--pink) !important;font-weight:600;letter-spacing:.5px}
.speaker-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);background:linear-gradient(90deg,#ffe3ab,#ffd0da);padding:6px 14px;border-radius:999px;margin-top:8px}

/* ---- galéria ---- */
.cbp-filter-item{font-weight:700 !important;letter-spacing:1px;border:1px solid #f0c9d4 !important;color:var(--navy) !important;background:#fff;transition:.3s}
.cbp-filter-item-active,.cbp-filter-item:hover{background:linear-gradient(135deg,var(--pink),#ff5e7e) !important;color:#fff !important;border-color:transparent !important}
.cbp-item img{border-radius:16px}
.gal-cap{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}

/* ---- jegyek ---- */
.pricing-card{
  background:#fff;border:1px solid #f3e2e7 !important;box-shadow:0 18px 50px -20px rgba(11,18,38,.25);
  padding:36px 30px !important;transition:.4s ease;position:relative;overflow:hidden;
}
.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow)}
.pricing-card.active{background:linear-gradient(165deg,#141d38 0%,#3d0b2e 100%);border:none !important;color:#fff}
.pricing-card.active .pricing-heading,.pricing-card.active .p-price,.pricing-card.active .feature-list li{color:#fff !important}
.pricing-heading{font-family:'Fraunces',serif;font-size:26px !important;color:var(--navy)}
.p-price{font-family:'Fraunces',serif !important;font-size:54px !important;color:var(--navy) !important;white-space:nowrap !important;margin-left:0 !important;line-height:1.1}
.p-since{color:var(--muted)}
/* ár egy sorban, középre: a price-tag teljes szélességet kap, a leírás alá kerül */
.pricing-sec .pricing-card .price-info{display:flex;flex-direction:column;text-align:center}
.pricing-sec .pricing-card .price-info .price-tag{flex:0 0 100% !important;max-width:100% !important}
.pricing-sec .pricing-card .price-info .price-text{flex:0 0 100% !important;max-width:100% !important;margin-top:10px}
.pricing-sec .pricing-card .price-info .price-tag .p-since{position:static !important;display:block;margin-top:4px;font-size:13px;font-weight:600;letter-spacing:1px}
.pricing-card.active .p-since{color:#f3c9d4}
.pop-badge{position:absolute;top:18px;right:-38px;transform:rotate(35deg);background:linear-gradient(90deg,var(--gold),#ff9d5c);color:#3a2200;font-size:11px;font-weight:800;letter-spacing:2px;padding:7px 44px;text-transform:uppercase}
.feature-list li{padding:9px 0 !important;font-size:14.5px}
.feature-list li i{color:var(--pink)}
.pricing-card.active .feature-list li i{color:var(--gold)}
.price-note{font-size:13px;color:var(--muted);margin-top:14px}
.pricing-card.active .price-note{color:#f3c9d4}

/* ---- timeline ---- */
.t-year .heading{background:linear-gradient(135deg,var(--pink),var(--gold)) !important;font-family:'Fraunces',serif !important;border-radius:999px;padding:10px 34px !important;display:inline-block}
.event-details{background:rgba(255,255,255,.96) !important;box-shadow:var(--card-shadow);border:1px solid #f3e2e7}
.event-heading{font-family:'Fraunces',serif !important;color:var(--navy) !important}
.event-time{background:linear-gradient(90deg,var(--pink),#ff5e7e);color:#fff;border-radius:999px;display:inline-block;padding:7px 18px;font-size:13px;font-weight:700;margin-top:12px}
.event-time span{opacity:.9}
.event-place{display:block;margin-top:8px;font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}

/* ---- vélemények ---- */
.testimonial-review{background:#fff;border:1px solid #f3e2e7;box-shadow:0 18px 50px -22px rgba(11,18,38,.25);padding:40px 34px !important}
.avatar-init{width:84px;height:84px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:30px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--pink),#7b2ff7);box-shadow:0 12px 26px -8px rgba(253,41,92,.6);margin-bottom:14px}
.avatar-init.gold{background:linear-gradient(135deg,#ff9d2e,#FD295C)}
.avatar-init.navy{background:linear-gradient(135deg,#243b6b,#0B1226)}
.client-name{letter-spacing:2px;font-weight:800 !important;color:var(--navy) !important}
.test-review li a i{color:var(--gold) !important}

/* ---- GYIK ---- */
.faq-sec{background:#fff;padding:100px 0}
.faq-wrap{max-width:820px;margin:0 auto}
.faq-wrap details{border:1px solid #f0d4dc;border-radius:16px;padding:20px 24px;margin-bottom:14px;background:var(--snow);transition:.3s}
.faq-wrap details[open]{background:#fff;box-shadow:var(--card-shadow);border-color:var(--pink)}
.faq-wrap summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:16.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-wrap summary::-webkit-details-marker{display:none}
.faq-wrap summary::after{content:'+';flex:0 0 32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--pink),#ff5e7e);color:#fff;font-size:20px;font-weight:400}
.faq-wrap details[open] summary::after{content:'–'}
.faq-wrap details p{margin:14px 0 2px;color:#4b5563;font-size:15px;line-height:1.75}

/* ---- hírlevél CTA ---- */
.news-sec{padding:40px 0 90px;background:#fff}
.news-panel{position:relative;overflow:hidden;border-radius:28px;padding:64px 30px;text-align:center;color:#fff;background:linear-gradient(120deg,#0B1226 0%,#3d0b2e 55%,#a31245 100%);box-shadow:var(--card-shadow)}
.news-panel::before,.news-panel::after{content:'';position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}
.news-panel::before{width:340px;height:340px;background:radial-gradient(circle,#FD295C,transparent 70%);top:-120px;left:-100px}
.news-panel::after{width:300px;height:300px;background:radial-gradient(circle,#FFC94D,transparent 70%);bottom:-120px;right:-80px}
.news-panel h3{font-family:'Fraunces',serif;font-size:clamp(26px,3.6vw,40px);font-weight:900;position:relative;z-index:1}
.news-panel p{position:relative;z-index:1;color:#f6dfe6;max-width:560px;margin:12px auto 26px;font-size:15.5px}
.news-form{position:relative;z-index:1;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.news-form input{border:none;border-radius:999px;padding:15px 26px;min-width:min(340px,80vw);font-size:14.5px;font-family:'Montserrat',sans-serif;outline:none}
.news-form button{border:none;cursor:pointer}
.news-small{font-size:12.5px !important;opacity:.85;margin-top:16px !important}

/* ---- kapcsolat ---- */
.contact-cards{margin-bottom:0}
.contact-card{background:#fff;border:1px solid #f3e2e7;border-radius:20px;padding:30px 24px;text-align:center;box-shadow:0 14px 40px -20px rgba(11,18,38,.25);height:100%;transition:.35s}
.contact-card:hover{transform:translateY(-6px);box-shadow:var(--card-shadow)}
.contact-card i{font-size:34px;background:linear-gradient(135deg,var(--pink),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.contact-card h5{font-weight:800;color:var(--navy);letter-spacing:1px;margin:12px 0 6px;text-transform:uppercase;font-size:14px}
.contact-card p{margin:0;color:#4b5563;font-size:14.5px}
.map-frame{border-radius:0;overflow:hidden}
.osm-map{width:100%;min-height:500px;border:0;display:block;filter:saturate(1.05)}

/* ---- szponzor sáv ---- */
.brand-sec{padding:60px 0 !important}
.sponsor-label{text-align:center;color:#fff;letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700;opacity:.85;margin-bottom:26px}
.sponsor-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;letter-spacing:1px;padding:16px 30px;border-radius:999px;font-size:15px;backdrop-filter:blur(6px)}
.sponsor-pill i{color:var(--gold)}

/* ---- footer ---- */
.footer-sec{background:#080d1d !important;padding:56px 0 40px !important}
.footer-tag{color:#f6dfe6;font-size:14px;margin-top:18px}
.footer-credit{color:#8b93a7;font-size:12.5px;margin-top:8px;letter-spacing:.5px}
.footer-credit b{color:var(--gold)}

/* ---- modal ---- */
.modal-title{font-family:'Fraunces',serif;font-weight:900;color:var(--navy)}
.user-contact{border:none;cursor:pointer}

/* ---- navigáció magyar ---- */
.navbar-nav .nav-link{letter-spacing:1px;font-weight:600}

/* ---- reszponzív finomítás ---- */
@media(max-width:991px){
  .count-li{margin:10px 4px}
  .news-panel{padding:50px 22px}
  .pricing-card{margin-bottom:26px}
}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none}
  html{scroll-behavior:auto}
}
